body { 
        font-size: 14px;
        line-height: 28px;
        background-color:#fff;

        font-family: 'Verdana', 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif; }


/* IE Message */

#ie7_mes {
        padding:10px;
        background-color:red;
        color:#fff;
        font-size:12px;
}

#ie7_mes a{
        color:#fc0;
}

.clrFix{clear:both;}
div.clr {clear:both;font-size:0px;}

img{height:auto;max-width:100%;}

/* ==========================================================================
/   Common Style
/========================================================================== */

/* PageTop Btn */

.ptopLink {
	position:fixed;
	bottom:280px;
	right:20px;
	width:60px;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	z-index:500;
}

img.ptopBtn {
	width:60px;
}

/* Text Link */
a {
        text-decoration:none;
}


/* Text Image */
header h1{
	text-indent:-9999px;
	overflow:hidden;
}



/* wrapper contena */

#wrapper {
        width:100%;
}



/* ==========================================================================
/   Header
/========================================================================== */

header {
	width:1200px;
	margin:0 auto;
}

header > .pageWrap {
	float:left;
	width:1200px;
	position:relative;
	background:url(../image/common/head_bg.gif) no-repeat top center;
}

header h1{
	width:392px;
	margin:25px auto 0;
	background:url(../image/common/cmp_name.gif) no-repeat center center;
}


/* ==========================================================================
/   Global Nav
/========================================================================== */

.hmIco,.hmClose,.mobiLink{
	display:none;
}

ul.grNavBody {
	float:left;
	margin-top:64px;
	margin-left:81px;
}

.grNavBody > li{
	float:left;
	font-size:1.2em;
	text-align:center;
	border-right:1px dashed #39f;
	position:relative;
	padding:14px 0 10px;
}

.grNav01{
	border-left:1px dashed #39f;
}

/* Size */

li.grNav01{width:87px;}
li.grNav02{width:104px;}
li.grNav03,li.grNav03 > ul.gNav-child {width:160px;}
li.grNav05,li.grNav05 > ul.gNav-child {width:130px;}
li.grNav04,li.grNav04 > ul.gNav-child {width:160px;}
li.grNav08{width:170px;}
li.grNav06{width:127px;}
li.grNav07{width:81px;}


/* Child */

.grNavBody > li > ul.gNav-child{
	display: none;
	position: absolute;
	padding: 0;
	background-color:#fff;
	opacity: 0.8;
	z-index:1000;
}

.grNavBody > li > ul.gNav-child > li{
	padding:3px 5px;
	font-size:0.8em;
}

/* SiteMap Link */

.upLink{
	position:absolute;
	top:10px;
	right:25px;
}

.upLink li{
	display:inline;
	padding-right:25px;
}

/* Link Color */

.grNavBody > li > a,.upLink > ul > li > a,
ul.gNav-child > li > a{
	color:#333;
}

.grNavBody > li,
.grNavBody > li > a:hover,
.upLink > ul > li > a:hover,
ul.gNav-child > li > a:hover{
	color:#39f;
}

/* ==========================================================================
/   Home Content
/========================================================================== */

#homeMain {
	width:100%;
	border-top:7px solid #39f;
}

.homeSlider {
	width:1200px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

.homeArticle {
	width:1040px;
	margin:0 auto;
	padding:48px 80px 0;
}

.homeInfo,.homeTopics {
	float:left;
}

.homeInfo,.homeInfo ul,.homeInfo li,.homeInfo dl,.homeInfo dt,.homeInfo dd {width:323px;}
.homeTopics,.homeTopics ul,.homeTopics li,.homeTopics dl,.homeTopics dt,.homeTopics dd {width:665px;}
.homeTopics {margin-left:52px;}

.homeInfo h2,.homeTopics h2{
	font-size:1.2em;
	border-left:12px solid #39f;
	padding-left:10px;
}

.homeInfo ul,.homeTopics ul{
	margin-top:10px;
	border-top:4px solid #39f;
	padding-bottom:50px;
}

.homeInfo a,.homeTopics a{
	color:#333;
}

.homeInfo a:hover,.homeTopics a:hover,
.homeInfo dt,.homeTopics dt{
	color:#39f;
}

.slideFront{
	position:absolute;
	top:2px;
	left:0;
	z-index:90;
}

img.slideFrontImg {
	width:1200px;
}

.homeSlideMobi {
	display:none;
}

/* Banner */
#homeBn {
	float:left;
	width:100%;
	background-color:#d3f4ff;
	padding:30px 0 24px;
}

#homeBn ul{
	width:1036px;
	margin:0 auto;
}

#homeBn li{
	float:left;
}

li.homeBnL {margin-right:32px;}

#homeBn li,#homeBn dl,#homeBn dt,#homeBn dd,img.btmBnImg{
	width:324px;
}

#homeBn dd{
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.4;
}


/* ==========================================================================
/   footer
/========================================================================== */

/* Group */
.groupSite {
	width:1220px;
	margin:0 auto;
}

.groupSite ul{
	float:left;
	padding:34px 0;
}

.groupSite li{
	float:left;
	padding:0 14px;
}

li.group01 > a > img.groupImg{width:193px;}
li.group02 > a > img.groupImg{width:205px;}
li.group03 > a > img.groupImg{width:212px;}
li.group04 > a > img.groupImg{width:130px;}
li.group05 > a > img.groupImg{width:118px;}
li.group06 > a > img.groupImg{width:175px;
padding-top:5px;}
/* Nav */

.grNavFooter {
	width:100%;
	border-top:2px solid #39f;
	padding:18px 0 48px;
}

ul.grNavFtBody{
	text-align:center;
}

ul.grNavFtBody li{
	display:inline;
	padding:0 15px;
}

ul.grNavFtBody a{
	color:#333;
}

ul.grNavFtBody,ul.grNavFtBody a:hover{
	color:#39f;
}

/* Copy */

.copyRight,.copyRight p{
	width:832px;
}

.copyRight {
	height:158px;
	margin:0 auto;
	background:url(../image/common/footer_bg.gif) no-repeat bottom center;
}

.copyRight p{
	text-align:center;
	color:#fff;
	padding-top:108px;
}

/* ==========================================================================
/   lower Common
/========================================================================== */

.lowerWrap {
	width:100%;
	border-top:4px solid #39f;
}

/* 看板 */
.signboard,.signBbox,.signBboxRe,img.sboardImgPc{
	width:1200px;
}

.signBbox,img.sboardImgPc{
	position: absolute;
	top: -1px;
}

.signboard {
	margin:0 auto;
	position:relative;
}

.signBbox {
	z-index:55;
}

img.sboardImgPc {
	z-index: -1;
}

.signBbox,.signBboxRe {
	text-align:center;
}

.signBbox > h1,
.signBboxRe > h1{
	font-size:1.4em;
	background-color:rgba(0,0,0,0.6);
	padding:8px 35px;
	color:#fff;
	letter-spacing:5px;
	display:inline-block;
}

.signBbox > h2.h2Main,
.signBboxRe > h2.h2Main{
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto;
}


.signBbox > p,
.signBboxRe > p{
	margin:30px auto;
	text-align:left;
	font-size:1.2em;
}


/* オンページ用リンク */

.pageOnLink a{color:#39f !important;}

/* ページ(看板除く)コンテンツ全体 */

.lowerArticle{
	width:1048px;
	margin:0 auto 30px;
}

/* 記事ボックス上部点線 */
.tDashd {
	border-top:2px dotted #39f;
}

/* 記事ボックス標準 */
.lowerArtBox {
	width:988px;
	padding:0px 30px;
}

/* 記事ボックスH3 */
.lowerArtBox h3{
	font-size:1.4em;
	border-left:14px solid #39f;
	background-color:#D7F2FF;
	padding:4px 26px;
}

.lowerArtBox h4{
	color:#39f;
	font-size:1.5em;
	border:none;
	margin:40px 0 20px;
	text-align:center;
}

/* 記事ボックス　テキストのみ用 */
.textOnly p{
	padding-top:10px;
	padding-bottom:45px;
}


/* インデントする段落 */
.indent {text-indent:1em;}



/* 記事ボックスリンク */
.lowerArtBox a{
	color:#0360bf;
}

.lowerArtBox a:hover{
	color:#333;
}

/* リンクに下線付ける場合 */
.unLineLink a{
	text-decoration:underline;
}


/* 左フロート */
.fLeft {float:left;}

/* 右フロート */
.fRight {float:right;}

/*コンテンツ内容が少ないとき用余白*/
div.blanc{
	height:200px;
}

.spOn{
  display:none;
}

.mT30{
    margin-top:30px;
}

/* cookie */
.cc-window{border-top:1px solid #fff;}
.cc-window a,.cc-banner u{color:#fff;}

/* ------------------------------------------------ 
     important Message
---------------------------------------------------  */


#importantMessage {
	max-width:1200px;
	margin:0 auto;
	padding:10px 0 10px;
}

#importantMessage .inner{padding:16px;display:flex;flax-wrap:wrap;}
#importantMessage .inner h3{width:150px;line-height:1;font-size:20px;}
#importantMessage .inner ol{
	width:calc(100% - 150px);
}
#importantMessage li{
	display:flex;
	padding:16px 0 0 22px;}
#importantMessage li:first-child{padding:0 0 0 22px;}

#importantMessage li time{font-size:16px;padding-top:0.4em;width:120px;text-align:left;line-height:1;}
#importantMessage li > div{font-size:16px;width:calc(100% - 120px);}


.newsPostWrap .categoryOne.categoryimport-news{
	color:#fff;
	width:120px;}
	
/*240606updata */
.wp-block-columns.wp-block-columns-is-layout-flex{width:100%;display:flex;flex-wrap:wrap;}
.wp-block-columns.wp-block-columns-is-layout-flex > div{margin-right:20px;}
.wp-block-columns.wp-block-columns-is-layout-flex > div:nth-last-child(1){margin-right:0;}
.wp-block-column.wp-block-column-is-layout-flow .wp-block-image{max-width:100%;}