@charset "utf-8";

/* -----------------------------------------------------------------
MODULE CSS
LAST UPDATE:
--------------------------------------------------------------------*/
/*---------------------------------
 TITLE		
-----------------------------------*/
.mainTitle{ background:url(/common/img/bg_maintitle.gif) repeat 0 0;}
.mainTitle h1{ font-size:214%; color:#323232; line-height:100px; width:960px; margin:0 auto;}

.mainTitle h1.about_index{ background:url(/common/img/bg_title_about_index.jpg) no-repeat right top;}
.mainTitle h1.koho_index{ background:url(/common/img/bg_title_koho_index.jpg) no-repeat right top;}
.mainTitle h1.en01{ background:url(/common/img/en/bg_title_01.jpg) no-repeat right top;}
.mainTitle h1.en02{ background:url(/common/img/en/bg_title_02.jpg) no-repeat right top;}
.mainTitle h1.en03{ background:url(/common/img/en/bg_title_03.jpg) no-repeat right top;}
.mainTitle h1.en04{ background:url(/common/img/en/bg_title_04.jpg) no-repeat right top;}

.ttlLev01{ color:#325c8b; padding:10px 10px 8px; border-bottom:3px solid #4480c4;font-size:150%; font-weight:bold; background:#fff; margin:0 -20px 25px;}
.ttlLev01 span{ color:#040404; font-size:90%;; display:block; margin-bottom:5px;}
.ttlLev02{ color:#325c8b; padding:10px 10px 9px; border-bottom:1px solid #4480c4;font-size:128%; margin:15px -20px 25px;}
.ttlLev02 a.accordionBtn{ display:block; background:url(/common/img/arrow_down_01.png) no-repeat right 5px; text-decoration:none;}
.ttlLev02 a.accordionBtn.cur{ background:url(/common/img/arrow_up_01.png) no-repeat right 5px;}
.ttlLev03{ color:#040404; font-size:128%;}
.ttlLev04{ font-size:150%; font-weight:bold; text-align:center; margin:30px 0;}
.ttlLev04 span{ font-size:80%; font-weight:bold;}
.ttlLev05{ text-align:right; margin:0 40px 0 0;}


.col2BoxL .ttlLev03 a{ font-weight:bold;}
.ttlLev03 span{ font-size:72%; font-weight: normal; line-height:2.5; display:block;}
.accordionBox{ display:none; overflow:hidden;} 
h4.ttlLev02{ margin-left:0px;}

.indexTtl01{ padding:10px 0 20px; font-size:158%; color:#28517f; font-weight:bold;}
.indexTtl01 span{ padding-left:20px; font-size:64%; color:#000; font-weight:bold;} 

#en .circleTtl{ background: url(/common/img/en/circle_01.png) no-repeat 0 0.5em; font-size:114%; line-height: 1.6; list-style-type: none; margin: 0 0 5px; padding: 0 0 0 20px; font-weight:bold;}

#en .mainTitle p{ font-size:214%; color:#323232; line-height:100px; width:960px; margin:0 auto;}
#en .mainTitle .ot_job_index{ background:url(/common/img/bg_title_ot_job_index.jpg) no-repeat right top;}
#en .indexTtl{ padding:25px 0 14px; font-size:179%; color:#444444; font-weight:bold; border-bottom: solid 3px #ee8f15;}
#en .ttlLev01{ padding:25px 0 14px; margin: 0; font-size:179%; color:#ee8f15; font-weight:bold; border-bottom: solid 3px #ee8f15;}
#en .ttlLev02{ color:#444444; padding:10px 10px 9px; margin:0; border-bottom:1px solid #aaaaaa; line-height: 1.3; font-size:157%;}
#en .ttlLev03{ color:#444444; padding:0; border-bottom:0; font-weight:bold; line-height: 1.3; font-size:114%; margin: 15px 0; padding: 0;}
/*---------------------------------
 LIST
-----------------------------------*/
#en .navi01{ width:400px; float:left;}
#en .navi02{ width:400px; float:right; margin:0 80px 0 0;}
.arrowList li{ background:url(/common/img/arrow_02.png) no-repeat 0 0.7em; padding:0 0 0 15px; margin:0 0 10px; line-height:2; list-style-type:none;}
.arrowList li.info span,.arrowList li.topics span{ color:#fff; font-size: 71%; padding: 1px 0;  display: inline-block; text-align: center; margin: 0 10px; width:50px;}
.arrowList li.info span{ background:#2cadc9; }
.arrowList li.topics span{ background:#317ab8; }
.arrowList02 li{ background:url(/common/img/arrow_02.png) no-repeat 0 0.7em; padding:0 0 0 15px; margin:0 0 10px; line-height:2; list-style-type:none;}
.arrowList02 li.info span,.arrowList li.topics span{ color:#fff; font-size: 71%; padding: 1px 0;  display: inline-block; text-align: center; margin: 0 10px; width:50px;}
.arrowList02 li.info span{ background:#2cadc9; }
.arrowList02 li.topics span{ background:#317ab8; }

.wp-editor .tri_02 li, .entry-content .tri_02 li{ background:url(/common/img/arrow_02.png) no-repeat 0 0.7em; padding:0 0 0 15px; margin:0 0 10px; line-height:2;}

#en .arrowList li{ background:url(/common/img/en/arrow_02.png) no-repeat 0 0.5em; padding:0 0 0 15px; margin:0 0 5px 0px; font-size: 114%; line-height:1.6; list-style-type:none;}
#en .circleList li{ background:url(/common/img/en/circle_01.png) no-repeat 0 0.5em; padding:0 0 0 20px; margin:0 0 5px 0; font-size: 114%; line-height:1.6; list-style-type:none;}
#en .circleList02{ font-size: 114%; line-height: 1.6;}
#en .circleList02 dt{ background:url(/common/img/en/circle_01.png) no-repeat 0 0.5em; padding:0 0 0 20px; color:#444444; font-weight:bold; margin:30px 0 5px 0; font-size: 114%; line-height:1.6; list-style-type:none;}


#en .numberList01{ font-size: 114%; line-height: 1.6;}
#en .numberList01 dt:first-child{ margin-top: 0;}
#en .numberList01 dt{ color:#444444; font-weight:bold; margin-top: 30px;}
#en .numberList01 dt span{ color:#ee8f15; font-weight:bold; padding-right: 10px;}
#en .numberList01 dd{ padding-left: 25px;}

#en .numberList02{ font-size: 114%; line-height: 1.6; margin-left: 40px;}
#en .numberList02 li{ color:#ee8f15; list-style-type:decimal; font-weight:bold;}
#en .numberList02 li span{ color: #444444;}
#en .numberList03{ font-size: 114%; line-height: 1.6; margin-left: 40px;}
#en .numberList03 li{list-style-type:disc;}

#en .numberList04{ font-size: 114%; line-height:3; margin-left: 40px;}
#en .numberList04 li{list-style-type:disc;}

#en .numberList05{ font-size: 114%; line-height: 1.6; margin-left: 20px;}
#en .numberList05 li{list-style: decimal outside;}

/*---------------------------------
 TEXT
-----------------------------------*/
.indent01{ margin-left:1em;}
.indent02{ text-indent: -100px; padding-left: 100px;}

.textRed01 { color: #ff0000;}
.textBlue01 { color: #0000ff;}
.midRed01{ font-size:79%; font-weight: normal; color: #ff0000;}
.smallRed01{ font-size:72%; font-weight: normal; color: #ff0000;}

.txtArea01 p{ margin-top:20px;}

.blTop01{ border-top: solid 1px #333; padding-top:10px;}
.linkBlue01,
.linkBlue01:hover{ color: #0000ff;}
/*---------------------------------
 BOX　LAYOUT
-----------------------------------*/
.col3Block01{ width:976px; overflow:hidden; margin:0 -8px 25px;}
.col3Parts01{ width:309px; float:left; margin:0 8px;}

.col1Box01{ background:#e4effa; width: 590px; padding: 15px 20px; margin-left: -20px;}

.col2Box01{ width: 590px; height:auto;}
.col2Box01.flash{ margin-top:20px; padding-top:20px; border-top: 1px solid #ededed;}
.col2Box01 .col2BoxL{  float:left; width: 295px;}
.col2Box01 .col2BoxR{ float:right; width: 295px;}
.col2Box01 .col2BoxR .edit-link{ float:right; margin-top: 20px;}

.col2Box01 .col2BoxL h3.ttlLev03,
.col2Box01 .col2BoxL h4.ttlLev03{ line-height:1.7;}

#en .col2Box02{ width: 880px; margin-top: 30px; display:inline-block; *display:inline; *zoom: 1;}
#en .col2Box02Inner{ float: left; width: 420px; margin: 20px 0 0 20px;}
#en .col2Box02Inner:first-child,
#en .col2Box02Inner:first-child + * + *,
#en .col2Box02Inner:first-child + * + * + * + *,
#en .col2Box02Inner:first-child + * + * + * + * + * + *{ margin: 20px 0 0 0;}
#en .col2Box02Inner .col2Innercap{ display:block; margin-top: 5px; height: 55px;}

#en .col3Box01{ width: 880px; margin-top: 30px; display:inline-block; *display:inline; *zoom: 1;}
#en .col3BoxInner{ float: left; width: 250px; margin-left: 65px;}
#en .col3BoxInner:first-child{ margin-left: 0;}
#en .col3BoxInner .col3Innercap{ display:block; text-align:center; margin-top: 20px;}

#en .msCol2{ width: 880px; display:inline-block; *display:inline; *zoom: 1;	}
#en .msCol2 p{ margin-bottom: 30px;}
#en .msCol2 .ttl{ float:left; width: 240px;}
#en .msCol2 .txt{ float:right; width: 640px;}

#en .msTable01{ width: 880px;	}
#en .msTable01 tr{ font-size: 16px; line-height: 1.6;}
#en .msTable01 th{ width: 240px; padding: 10px;}
#en .msTable01 td{ width: 640px; padding: 10px;}
#en .msTable01 .numberTd{}
#en .msTable01 .numberTd .numberTdinner{ display:block; text-indent:-2em; padding-left: 2em;}
/*---------------------------------
 BOX MENU
-----------------------------------*/
.topTextMenu01{ margin:0;}
.topTextMenu01 dt{ font-size:134%; padding:10px 0; border-bottom:1px solid #4480c4; color:#325c8b;}
.topTextMenu01 dt a{ color:#325c8b;}
.topTextMenu01 dd ul{ background:#fff;}
.topTextMenu01 dd ul li{ border-bottom:1px solid #e6e6e6;}
.topTextMenu01 dd ul li a{ color:#323232; display:block; padding:12px 13px; text-decoration:none; line-height:1.3;}
.topTextMenu01 dd ul li a:hover{ background:#317ab8; color:#fff;}
.topTextMenu01 dd ul.hvType02 li a:hover{ background:#24b4a8; color:#fff;}

.topTextMenu01 dd ul.newsList01 li:last-child{ border:none;}
.topTextMenu01 dd ul.newsList01 li a{ padding:11px 8px; width:293px; overflow:hidden;}
.topTextMenu01 dd ul.newsList01 li.info a:hover{ background:#2cadc9;}
.topTextMenu01 dd ul.newsList01 li a .hd{ width:80px; float:left;}
.topTextMenu01 dd ul.newsList01 li a .hd span{ display:block; text-align:center; margin:0 0 2px;}
.topTextMenu01 dd ul.newsList01 li a .hd span.date{ font-size:85%;}
.topTextMenu01 dd ul.newsList01 li a .hd span.category{ font-size:71%; padding:4px 0; color:#fff;}
.topTextMenu01 dd ul.newsList01 li.topics a .hd span.category{ background:#317ab8;}
.topTextMenu01 dd ul.newsList01 li.topics a:hover .hd span.category{ background:#fff; color:#317ab8;}
.topTextMenu01 dd ul.newsList01 li.info a .hd span.category{ background:#2cadc9;}
.topTextMenu01 dd ul.newsList01 li.info a:hover .hd span.category{ background:#fff; color:#2cadc9;}
.topTextMenu01 dd ul.newsList01 li a .text{ width:200px; float:right; line-height:1.4;}

.topTextMenu01 dd .moreLink a{ background:#4480c4; display:block; text-align:center; padding:7px 0; font-size:85%; text-decoration:none; color:#fff;}
.topTextMenu01 dd .moreLink a:hover{filter: alpha(opacity=85);-moz-opacity:0.85;opacity:0.85;}
.topTextMenu01 dd .moreLink a span{ background:url(/common/img/arrow_01.png) no-repeat left center; padding:0 0 0 14px;}

/*---------------------------------
 BOX MENU
-----------------------------------*/
/*topTopics01*/
.topTopics01{ color:#315ab8; border:1px solid #315ab8; margin:0 0 13px; background:#fff;}
.topTopics01 dt{ padding:15px; font-size:134%; font-weight:bold;}
.topTopics01 dt span{ font-size:70%; font-weight:normal;}
.topTopics01 dd{ padding:0 15px;}
.topTopics01 dd p{ margin:0 0 10px;}
.topTopics01 dd p.btn{ margin:0 0 20px;}
.topTopics01 dd span.text{ color:#323232; line-height:1.4; margin:0; height:2.6em; overflow:hidden; display:block; padding:20px 0 0;}
.topTopics01 dd p.lead{ color:#323232; line-height:1.4; margin:0; font-size:86%; height:2em;}
.topTopics01 dd p.date{ color:#323232; font-size:86%; margin:3px 0 5px;}
.topTopics01 dd p.btn a{ text-decoration:none; display:block; padding:10px 0; text-align:center; color:#315ab8; border:1px solid #315ab8; height:2em; width:275px; display:table-cell; vertical-align:middle;}
.topTopics01 dd p.btn a:hover{ color:#315ab8; background:#e8efff;}
.topTopics01 dd.more{ padding:0; text-align:center;}
.topTopics01 dd.more a{ background:#315ab8; display:block; color:#fff; text-decoration:none; font-size:85%; padding:8px 0 6px; line-height:12px;}
.topTopics01 dd.more a:hover{ background:#3e68c9;}
.topTopics01 dd.more a span{ background:url(/common/img/arrow_01.png) no-repeat left center; padding:0 0 0 16px;}
.topTopics01.other{ margin:0 0 14px;}
.topTopics01.other dt{ font-size:125%; margin: 0 0 0 15px; background:url(/common/img/icon_illust_01.png) no-repeat 2px 8px; padding:10px 0 10px 40px;}
.topTopics01.other dd p{ margin: 0 0 5px 40px; color:#333; line-height:1.4; height:4.2em;}
.topTopics01Btn{ background:#22438f;}
.topTopics01Btn a{ display:block; color:#fff; text-decoration:none; text-align:center; line-height:1.5; font-size:128%; padding:8px;}
.topTopics01Btn a:hover{ color:#fff;background:#3e68c9;}
.topTopics01Btn a span{ display:block; padding:11px 10px 8px; border:2px solid #fff; overflow:hidden; width:inline-block;}
.topTopics01Btn a span em{ padding:0 10px; }
.topTopics01Btn a span em.desc{ background:none; border-bottom:none; font-size:77%;}


/*topTopics02*/
.topTopics02{ color:#2cadc9; border:1px solid #2cadc9; margin:0 0 13px; background:#fff;}
.topTopics02 dt{ padding:15px; font-size:134%; font-weight:bold;}
.topTopics02 dt span{ font-size:70%; font-weight:normal; float:right; display:inline-block; background:#2cadc9; color:#fff; padding:4px 0; text-align:center; width:120px; margin:0 5px 0 0;}
.topTopics02 dd{ padding:0 15px;}
.topTopics02 dd p{ margin:0 0 10px;}
.topTopics02 dd p.btn{ margin:0 0 20px;}
.topTopics02 dd span.text{ color:#323232; line-height:1.4; margin:0; height:2.6em; overflow:hidden; display:block; padding:20px 0 0;}
.topTopics02 dd p.lead{ color:#323232; line-height:1.4; margin:0; font-size:86%; height:2em;}
.topTopics02 dd p.date{ color:#323232; font-size:86%; margin:3px 0 5px;}
.topTopics02 dd p.btn a{ text-decoration:none; display:block; padding:10px 0; text-align:center; color:#2cadc9; border:1px solid #2cadc9; height:2em; width:275px; display:table-cell; vertical-align:middle;}
.topTopics02 dd p.btn a:hover{ color:#2cadc9; background:#b3e7f2;}
.topTopics02 dd.more{ padding:0; text-align:center;}
.topTopics02 dd.more a{ background:#2cadc9; display:block; color:#fff; text-decoration:none; font-size:85%; padding:8px 0 6px; line-height:12px;}
.topTopics02 dd.more a:hover{ background:#39bedb;}
.topTopics02 dd.more a span{ background:url(/common/img/arrow_01.png) no-repeat left center; padding:0 0 0 16px;}
.topTopics02.other{ margin:0 0 14px;}
.topTopics02.other dt{ font-size:125%; margin: 0 0 0 15px; background:url(/common/img/icon_illust_02.png) no-repeat 2px 8px; padding:10px 0 10px 40px;}
.topTopics02.other dd p{ margin: 0 0 5px 40px; color:#333; line-height:1.4; height:4.2em;}
.topTopics02Btn{ background:#00809b;}
.topTopics02Btn a{ display:block; color:#fff; text-decoration:none; text-align:center; line-height:1.5; font-size:128%; padding:8px;}
.topTopics02Btn a:hover{ color:#fff;background:#39bedb;}
.topTopics02Btn a span{ display:block; padding:11px 10px 8px; border:2px solid #fff; overflow:hidden; width:inline-block;}
.topTopics02Btn a span em{ padding:0 10px; }
.topTopics02Btn a span em.desc{ background:none; border-bottom:none; font-size:77%;}

/*topTopics03*/
.topTopics03{ color:#24b4a8; border:1px solid #24b4a8; margin:0 0 13px; background:#fff;}
.topTopics03 dt{ padding:15px; font-size:142%; font-weight:bold;}
.topTopics03 dt span{ font-size:70%; font-weight:normal;}
.topTopics03 dd{ padding:0 15px;}
.topTopics03 dd p{ margin:0 0 10px;}
.topTopics03 dd p.btn{ margin:0 0 20px;}
.topTopics03 dd span.text{ color:#323232; line-height:1.4; margin:0; height:2.6em; overflow:hidden; display:block; padding:20px 0 0;}
.topTopics03 dd p.lead{ color:#323232; line-height:1.4; margin:0; font-size:86%; height:2em;}
.topTopics03 dd p.date{ color:#323232; font-size:86%; margin:3px 0 5px;}
.topTopics03 dd p.btn a{ text-decoration:none; display:block; padding:10px 0; text-align:center; color:#24b4a8; border:1px solid #24b4a8; height:2em; width:275px; display:table-cell; vertical-align:middle;}
.topTopics03 dd p.btn a:hover{ color:#24b4a8; background:#b3f2ed;}
.topTopics03 dd.more{ padding:0; text-align:center;}
.topTopics03 dd.more a{ background:#24b4a8; display:block; color:#fff; text-decoration:none; font-size:85%; padding:8px 0 6px; line-height:12px;}
.topTopics03 dd.more a:hover{ background:#30c7ba;}
.topTopics03 dd.more a span{ background:url(/common/img/arrow_01.png) no-repeat left center; padding:0 0 0 16px;}
.topTopics03.other{ margin:0 0 14px;}
.topTopics03.other dt{ font-size:125%; margin: 0 0 0 15px; background:url(/common/img/icon_illust_03.png) no-repeat 0 8px; padding:10px 0 10px 40px;}
.topTopics03.other dd p{ margin: 0 0 5px 40px; color:#333; line-height:1.4; height: 4.2em;}
.topTopics03Btn{ background:#027c72; }
.topTopics03Btn a{ display:block; color:#fff; text-decoration:none;  padding:8px; text-align:center; line-height:1.5; font-size:128%;}
.topTopics03Btn a:hover{ color:#fff; background:#30c7ba;}
.topTopics03Btn a span{ display:block; padding:11px 10px 8px; border:2px solid #fff; overflow:hidden; width:inline-block;}
.topTopics03Btn a span em{ padding:0 10px; }
.topTopics03Btn a span em.desc{ background:none; border-bottom:none; font-size:77%;}


.date.noLead{ margin-top:12px !important;}
/*bnrArea01*/
.bnrArea01{ padding-top:25px; border-top:1px solid #e6e6e6; }
.bnrArea01 ul{ width:868px; margin: 0 37px 0 auto;}
.bnrArea01 ul li{ float:left;margin:0 17px 20px 0;}
.bnrArea01 ul li a img{ width:200px; height:60px;}

/*slideArea01*/
.slideArea01{ width:630px; height:422px; margin-left:-20px;}
.slideArea01 .slideContent{ width:100%; height:383px;}
.slideArea01 .slideContent ul li{ position:absolute; margin: 0; cursor:pointer;}
.slideArea01 .slideContent ul li a:hover{ text-decoration:underline;}
.slideArea01 .slideContent ul li .ttl{ opacity:0; -ms-filter: "alpha(opacity=0)";}
.slideArea01 .slideContent ul li .img{ opacity:0; -ms-filter: "alpha(opacity=0)";}
.slideArea01 .slideContent ul li .txt{ opacity:0; -ms-filter: "alpha(opacity=0)"; margin-top: -55px; text-align: center; font-size: 142%; font-weight: bold;}
.slideArea01 .slideControl{ background:#457cb9; height:39px;}
.slideArea01 .slideControl p.lBtn{ float:left; margin:8px 0 0 250px;}
.slideArea01 .slideControl p.rBtn{ float:right; margin:8px 250px 0 0;}
/*rijiBox01*/
.grayBox01{ background-color: #eeeeee; padding: 5px; border: 1px solid #666;}
.grayBox01 dd{margin-bottom:20px;}

/*bnlist*/
.bnList li{ display:block; margin:0; float:left; width:108px; height:auto; text-align:center; margin:0 10px 40px 0;}
.bnList li:first-child{margin-left:0;}
.bnList li a{ display:block;}


.historyList{ line-height:1.7;}
.historyList dt{font-weight:bold;}
.historyList dd{margin-bottom:1em;} 

/* maintenance */
#contentsWrap .maintenance{ padding-top:127px; min-height:600px;}

.maintenanceArea{ margin:0 auto; width:900px; background:#fff; padding:70px 30px;}

.maintenanceArea h1{ font-size:143%; text-align:center;}
.maintenanceArea p{ margin-top:50px; text-align:center; line-height:1.9;}

.error404 #side .subMenu{ margin-top:0;}
/* category */
.categoryList .ttlLev01{ margin: 0 0 25px;  padding: 10px 10px 8px;}
.categoryList ul{clear:both; overflow:hidden; margin-right:-10px;}
.categoryList ul li{float:left; background:url(/common/img/bg_category.gif) no-repeat; margin:0 10px 10px 0;}
.categoryList ul li:hover{ opacity: 0.7;  filter: alpha(opacity=95);  -ms-filter: "alpha(opacity=95)";}
.categoryList ul li span{text-align:center; vertical-align: middle; line-height:1!important;}
.categoryList ul li .strong{font-weight:bold; font-size:18px; color:#FFF; display:block;}
.categoryList ul li .small{font-size:12px; color:#FFF; display:block; padding-top:10px;}
.categoryList ul li a{text-decoration:none; display:block; width:203px; height:60px; padding-top:20px;}
.categoryList ul li.other a{height:48px; padding-top:32px;}

/* en category*/
#en .engCatlist{ margin: 0 20px 12px; display:inline-block; *display: inline; *zoom: 1;}
#en .engCatlist li{ float: left; background: #ee8f15; display: table-cell; vertical-align: middle; margin: 20px 10px 0 10px;}
#en .engCatlist li:first-child,
#en .engCatlist li:first-child + * + * + * + *{ margin: 20px 10px 0 0;}
#en .engCatlist li:first-child + * + * + *,
#en .engCatlist li:first-child + * + * + * + * + * + * + *{ margin: 20px 0 0 10px;}
#en .engCatlist li:hover{ opacity:0.7;  filter: alpha(opacity=95);  -ms-filter: "alpha(opacity=95)";}
#en .engCatlist li a{ display: block; color: #fff; text-decoration: none; text-align: center; line-height: 1.2; font-size: 143%; padding: 10px;}
#en .engCatlist li a span{ display:table-cell; vertical-align:middle; width: 191px; height: 125px; border: solid #fff 2px;}
/*---------------------------------
 inline_block
-----------------------------------*/
.inline_block {  
display: inline-block;  
*display: inline;  
*zoom: 1;
}


/*---------------------------------
 clearfix
-----------------------------------*/
.clearfix:after {
content: "."; 
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

/*---------------------------------
 margin
-----------------------------------*/
.mb0 { margin-bottom: 0px !important}
.mb5 { margin-bottom: 5px !important}
.mb10 { margin-bottom: 10px !important}
.mb15 { margin-bottom: 15px !important}
.mb20 { margin-bottom: 20px !important}
.mb25 { margin-bottom: 25px !important}
.mb30 { margin-bottom: 30px !important}
.mb35 { margin-bottom: 35px !important}
.mb40 { margin-bottom: 40px !important}
.mb45 { margin-bottom: 45px !important}
.mb50 { margin-bottom: 50px !important}
.mt0 { margin-top: 0px !important}
.mt5 { margin-top: 5px !important}
.mt10 { margin-top: 10px !important}
.mt15 { margin-top: 15px !important}
.mt20 { margin-top: 20px !important}
.mt25 { margin-top: 25px !important}
.mt30 { margin-top: 30px !important}
.mt35 { margin-top: 35px !important}
.mt40 { margin-top: 40px !important}
.mt45 { margin-top: 45px !important}
.mt50 { margin-top: 50px !important}
.ml0 { margin-left: 0px !important}
.ml5 { margin-left: 5px !important}
.ml10 { margin-left: 10px !important}
.ml15 { margin-left: 15px !important}
.ml20 { margin-left: 20px !important}
.ml25 { margin-left: 25px !important}
.ml30 { margin-left: 30px !important}
.ml35 { margin-left: 35px !important}
.ml40 { margin-left: 40px !important}
.ml45 { margin-left: 45px !important}
.ml50 { margin-left: 50px !important}
.mr0 { margin-right: 0px !important}
.mr5 { margin-right: 5px !important}
.mr10 { margin-right: 10px !important}
.mr15 { margin-right: 15px !important}
.mr20 { margin-right: 20px !important}
.mr25 { margin-right: 25px !important}
.mr30 { margin-right: 30px !important}
.mr35 { margin-right: 35px !important}
.mr40 { margin-right: 40px !important}
.mr45 { margin-right: 45px !important}
.mr50 { margin-right: 50px !important}
/*---------------------------------
 padding
-----------------------------------*/
.pb5 { padding-bottom:5px !important;}
/*---------------------------------
 fig
-----------------------------------*/
.figL{ float:left;}
.figR{ float:right;}
.clear{ clear:both;}

.layoutC{ text-align:center !important;}
.layoutR{ text-align:right !important;}
.layoutL{ text-align:left !important;}

/*---------------------------------
 width
-----------------------------------*/
.w200{ width:200px !important;}
.w260{ width:260px !important;}
.w295{ width:295px !important;}
.w360{ width:360px !important;}
.w390{ width:390px !important;}
/*---------------------------------
 side_css
-----------------------------------*/
.sidebar{margin-bottom:25px;}
#side dl.localMenu dd ul li p
.sidebar dl.localMenu dd ul li p{background:none;}
#side dl.localMenu dd ul li p


.side_link{line-height:1.3; }

.side_link a{color:#4179b7; line-height:1.4; font-size:13px;  }
.side_link a:hover{color:#4179b7;}
.side_link ul li{color:#4179b7; line-height:1.4; font-size:13px;  background: url(/common/img/dot.png) no-repeat 0 7px; padding-left:10px; }
.side_link ul li.pdf a{ background: url(/img/ico_pdf.gif); background-position: center right; background-repeat: no-repeat; padding-right:13px;}

.sidebar dt a{color:#FFF;}
.category_form select{width:268px; height:30px; margin:10px 20px 0 20px;}
.archive select{width:268px; height:30px; margin:10px 20px 0 20px;}
/*---------------------------------
tag
-----------------------------------*/
section.member h2.ttlLev01.tag_in{padding:10px 0 8px 0;}
section.member h2.ttlLev01.tag_in span{padding:0 13px; margin:0;}
section.member h2.ttlLev01.tag_in .tag{font-size:12px; border-top:1px solid #eeedec; padding:9px 0 0 13px; display:block;    margin-top:10px; }
section.member h2.ttlLev01.tag_in .tag span{padding-left:18px; background:url(/common/img/tag.gif) no-repeat 0 2px; margin:0;}
section.member h2.ttlLev01.tag_in .tag span a{ font-size:12px; color:#325c8b;}


/*---------------------------------
add J10NET 181108
-----------------------------------*/
/*---------------------------------
about
-----------------------------------*/
.aboutList{ display: block; margin-bottom: 30px;}
.aboutList li{ list-style-type: disc; line-height: 1.5; margin-bottom: 25px;}
.aboutList li a{ font-size: 14px;}
.aboutList li p{ display: block; font-size: 12px;}

.mtdlpList{ display: block; margin-top: 20px;}
.mtdlpList li{ list-style-type: disc; line-height: 1.5; margin-bottom: 10px;}
.mtdlpList li a{ font-size: 14px;}
.mtdlpList li p{ display: block; font-size: 12px;}

p.infoBtn{ display: table; margin: 0 auto; background: #4076b3;}
p.infoBtn a{ padding: 10px; display: block; color: #fff; text-decoration: none;}
p.infoBtn a:hover{ text-decoration: none !important;}

/*---------------------------------
mtdlp
-----------------------------------*/
.mainTitle h1.ttl2Line{ font-size:214%; color:#323232; line-height:1.5; width:960px; margin:0 auto; padding: 25px 0;}

p.ttlmtdlp{ font-size: 120%; font-weight: bold;}
p.ttlmtdlp:before{ content: "■"; margin-right: 5px;}
ul.list{ display: block; margin: 0 0 30px 20px;}
ul.list li{ list-style-type: disc; margin-bottom: 10px;}

ul.keywordList{ display: block; margin: 0 0 30px 20px;}
ul.keywordList li{ list-style-type: disc; margin-bottom: 10px;}
ul.keywordList li ul li{ list-style-type: none; display: inline-block;}
ul.keywordList li ul li:before{ content: "■"; display: inline-block;}

ul.seatList{ display: block; margin: 0 0 30px 20px;}
ul.seatList li{ list-style-type: disc; margin-bottom: 10px;}
ul.seatList li ol li{ list-style-type: none; display: block;}
ul.seatList li ol li span{ margin-left: 5px;}

dl.exampleList dt{ display: inline-block; width: 75px; margin: 0 1em 5px 0; vertical-align: top;}
dl.exampleList dd{ display: inline-block; width: 500px; vertical-align: top;}
/*dl.exampleList dd:before{ content: "：";}*/

.both{ clear: both;}
.txtRed{ color: #f00;}

a.catLink{ text-decoration: none; color: #325c8b; font-weight: bold;}
a.catLink:hover{ color: #A6C3E4;}
/*---------------------------------
single
-----------------------------------*/
section.notice h2.ttlLev01{color:#325c8b;padding:10px 10px 8px;border-bottom:3px solid #4480c4;font-size:142%;background:#fff;margin:0 -20px 25px;}

section.mtdlp h2.ttlLev01{color:#325c8b;padding:10px 10px 8px;border-bottom:3px solid #4480c4;font-size:142%;background:#fff;margin:0 -20px 25px;}



/*---------------------------------
 BOX　LAYOUT
-----------------------------------*/
.col3Block02{ width:590px; overflow:hidden; margin:25px 0;}
.col3Parts02{ width:180px; float:left; margin:0 8px;}
.col3Parts03{ width:200px; float:left; margin:0 8px;}
.col3Parts04{ width:140px; float:left; margin:0 8px;}
