@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__TOP設定
3__下層設定
4__CSSハック
5__プラグイン制御
6__PCのみ
7__スクリプト発火
8__JoomlaのCSS上書き
*/

/*============================
==============================
==============================
==============================
#1__全体設定
============================*/
/* -基本設定- */
a{text-decoration:none;word-break:break-all;}
a:hover{opacity:0.8;cursor: pointer;}
img{max-width:100%; height:auto;}
body{font-family: 'Avenir',-apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.5;min-width:1250px;}
figure{margin:0;}
input,select,button{border:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;-webkit-appearance:none;}
input:checked{background:none;}
ul{font-size:0;}
li{font-size:16px;}
.text01{text-align: center;}
.text01 .img{margin-bottom: 50px;}
.text01 .img img{}
.text01 .title{margin-bottom: 25px;font-size: 32px;text-align: center;}
.text01 .text{font-size: 16px;line-height: 34px;}
.text01 .text p{ margin-bottom:15px;}
.text01 .text p:last-child{ margin-bottom:0;}
.title01{ text-align:center; font-size:26px; font-weight:bold;margin-bottom: 35px;}
.title02{display:none;margin: 50px 0 30px 0;text-align: center;font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
.title02>span.top{font-weight: normal;display: block;font-size: 24px;}
.title02>span.bottom{font-size: 50px;font-weight: normal;}
.title03{ text-align:center; margin-bottom:30px;}
.title03 .inner{font-size: 20px;font-weight: bold;text-align: center;display: inline-block;min-width: 300px;border-bottom: 1px solid #000;padding-bottom: 10px;margin: 0 auto;}
.btn01{}
.btn01 a,
.btn01 input[type=submit],
.btn01 button{font-size: 20px;color: #000;display: block; margin:0 auto;border: 1px solid #000;box-sizing: border-box;width: 200px;line-height: 48px;text-align: center;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.btn01 a:hover,
.btn01 input[type=submit]:hover,
.btn01 button:hover{ background:#000; color:#fff;}
.btn01.blue{display:none;}
.btn01.blue a{background: #2a61aa;color: #fff;margin: 0;border: none;font-size: 14px;line-height: 40px;position:relative;top:10px;}
.btn01.blue a:before{position:absolute;content:"";left: 11px;top:50%;margin-top:-4px;width:6px;height:6px;border-top:1px solid #fff;border-right:1px solid #fff;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.newsList .title .btn01{float: right;}
.newsList .title .btn01 a{background:#2660AC;color:#fff;border-color: #2660AC;font-size: 14px;line-height: 33px;width:150px;margin-top: 11px;font-family: 'Avenir',-apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.newsList .title .btn01 a:hover{background: none;color: #2660AC;}
.btn02{text-align:right;}
.btn02 a{background:#2660AC;display: inline-block;color:#fff;font-size: 18px;box-sizing: border-box;text-align: center;min-width: 331px;line-height: 50px;margin-left: auto;position:relative;margin-right:10px;padding: 0 30px;}
.btn02 a:before{position:absolute;content:"";left: 11px;top:50%;margin-top:-6px;width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.btn02 a:last-child{margin-right:0;}
.btn02 a span{font-size: 13px;}
.btn03 li{box-sizing: border-box;border: 1px solid #000;text-align: center;display: inline-block;width: 48%;margin-right: 4%;}
.btn03 li:nth-child(2n){ margin-right:0;}
.btn03 a{background:#000;font-size:14px;color: #fff;display: block;line-height: 38px;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;-webkit-transition: all 0.3s;}
.btn03 a:hover{ background:#fff; color:#000;}
.btn03 a span{ font-size:20px;}
#tab01{}
.tab01{ display:none;}
.tab01>ul{text-align: center;}
.tab01>ul>li{display: inline-block; vertical-align:top;margin-right: 65px;}
.tab01>ul>li:last-child{ margin-right:0;}
.tab01>ul>li>a{display: block;border: 3px solid #2660AC;background:#2660AC;color: #fff;box-sizing: border-box;width: 400px;line-height: 74px;text-align: center;font-size: 24px;}
.tab01>ul>li .sub{ display:none;}
.tab01>ul>li .sub ul{}
.tab01>ul>li .sub ul li{ display:inline-block; vertical-align:top;margin-right:25px;}
.tab01>ul>li .sub ul li:last-child{ margin-right:0;}
.tab01>ul>li .sub ul li a{ font-size:16px; color:#000;border-right:1px solid #999999;padding-right:25px;display: inline-block; line-height:1;}
.tab01>ul>li .sub ul li:last-child a{padding-right:0; border:none; }
.list01{margin-bottom: 62px;}
.list01>ul{}
.list01>ul>li{ line-height:34px;font-size:16px; padding-left:13px; position:relative;}
.list01>ul>li:before{ content:""; position:absolute; width:6px; height:6px; left:0; top:13px; background:#2660AC;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;-webkit-border-radius:10px;}
.table01{margin-bottom: 67px;}
.table01:last-child{ margin-bottom:0;}
.table01>.table{}
.table01>.table>table{font-size:15px; width:100%;}
.table01>.table>table>thead{}
.table01>.table>table>thead>tr{}
.table01>.table>table>thead>tr>th{border-right:1px solid #DCDCDC;}
.table01>.table>table>thead>tr>th:last-child{ border-right:none;}
.table01>.table>table>thead>tr>th{font-weight: normal;padding: 7px 6px 5px 6px;background:#6790C5;color:#fff;text-align:center;}
.table01>.table>table>thead>tr>th.no{background:none;min-width: 50px;}
.table01>.table>table>tbody{}
.table01>.table>table>tbody>tr.border{}
.table01>.table>table>tbody>tr.border>td{ font-weight:bold;border-bottom:1px solid #000;}
.table01>.table>table>tbody>tr{}
.table01>.table>table>tbody>tr>td{padding: 6px 5px 5px 5px;text-align:center; border-right:1px solid #DCDCDC;}
.table01>.table>table>tbody>tr:first-child td{border-top:1px solid #000;}
.table01>.table>table>tbody>tr>td:first-child{ padding-left:27px;}
.table01>.table>table>tbody>tr>td:last-child{ border-right:none;}
.table01>.table>table>tbody>tr:nth-child(2n)>td{ background:#F0F0F0;}
.table01>.table>table>tbody>tr.border td{border-top:1px solid #000;border-bottom:1px solid #000;}
.table01>.table>table>tbody>tr.noborder td{ border-top:none;border-bottom:none;}
.table01>.table>table>tbody>tr:last-child td{border-bottom:1px solid #000;}
.table01>.table>table>tbody>tr>td:first-child{ text-align:left;}
.table01>.table>table>tbody>tr>td>span.gray{ color:#858585;}
.table01>.note{margin-top: 12px;font-size:15px;}
.table01>.note p{ margin-bottom:10px;}
.table01>.note p:last-child{ margin-bottom:0;}
.sec01{}
.sec01>.sec{margin-bottom: 105px;}
.sec01>.sec:last-child{ margin-bottom:0;}
.sec01>.sec>.title{margin-bottom: 60px;font-size:20px; text-align:center; position:relative;}
.sec01>.sec>.title:before{ position:absolute; content:""; top:0; bottom:0; margin:auto; left:0;background:#DCDCDC; width:100%; height:1px;}
.sec01>.sec>.title>span{ display:inline-block; background:#fff; position:relative; padding:0 22px; font-weight:bold;}
.sec01>.sec>.img{ text-align:center;}
.sec01>.sec>.img>img{}
.note{ font-size:14px;}
.note p{ margin-bottom:10px;}
.note p:last-child{ margin-bottom:0;}
.anchar{position: relative;top: -100px;}
a.blank_link{padding-left: 15px;position:relative;text-decoration:underline;display:  inline-block;}
a.blank_link:before{position:absolute;content:"";width: 0;height: 0;border-width:5px;border-style:solid;border-color: transparent transparent transparent #2660AC;left: 5px;top: 16px;margin-top:-5px;}
.checkbox{position:relative;text-align:  center;margin-bottom:  40px;}
.checkbox input[type="checkbox"]{
    width: 15px;
    height: 15px;
    border: 2px solid #ccc;
    margin: 0 3px 3px 0;
    float:  none;
    display: inline-block;
}
.checkbox label{position:relative;display: inline-block;}
.checkbox input[type="checkbox"]:checked + label::before{position:absolute;content:"";width:7px;height:15px;border-top:3px solid #000;border-left: 3px solid #000;-moz-transform: rotate(-135deg);-ms-transform: rotate(-135deg);-o-transform: rotate(-135deg);transform: rotate(-135deg);-webkit-transform: rotate(-135deg);left: -17px;top: -4px;}

/* -header- */
header{background:#2660AC;position: fixed;width: 100%; top:0; left:0;z-index:210; min-width:1250px;}
.header{width: 1250px;margin: 0 auto;padding: 7px 0;}
.header>.h1{font-size:12px;color:#fff;font-weight:normal;float: left;padding: 4px 0 3px 0;max-width: 1000px;overflow: scroll;white-space: nowrap;-ms-overflow-style: none;}
.header>.h1::-webkit-scrollbar{display:none;}
.header>.link{float: right;}
body.en .header>.link{display:none;}
.header>.link>ul{}
.header>.link>ul>li{}
.header>.link>ul>li>a{ font-size:17px; color:#fff; position:relative; padding-left:20px;}
.header>.link>ul>li>a:before{position:absolute;content:"";width:8px;height:8px;left:0;top: 50%;border-top:2px solid #fff;border-right:2px solid #fff;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);margin-top: -6px;}
.header>.link>ul>li> .sub{position: absolute; display:none;top: 32px;right: 0; background:#fff;-ms-box-shadow: 0 4px 6px rgba(0,0,0,0.1);-o-box-shadow: 0 4px 6px rgba(0,0,0,0.1);box-shadow: 0 4px 6px rgba(0,0,0,0.1);-webkit-box-shadow: 0 4px 6px rgba(0,0,0,0.1);padding: 10px;width: 160px;}
.header>.link>ul>li> .sub ul{}
.header>.link>ul>li> .sub ul li{font-size: 14px;margin-bottom: 10px;}
.header>.link>ul>li> .sub ul li:last-child{ margin-bottom:0;}
.header>.link>ul>li> .sub ul li a{color: #2660AC; position:relative; padding-left:10px;}
.header>.link>ul>li> .sub ul li a:before{position:absolute;content:"";width:5px;height:5px;left:0;background:#2660AC;top: 6px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;-webkit-border-radius:10px;}
.header>.link>ul>li> .sub ul li a span{display:inline-block;font-size: 10px;}
.header>.link>ul>li:hover > a:before{-moz-transform: rotate(135deg);-ms-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg);-webkit-transform: rotate(135deg);margin-top:-9px;}
.header>.link>ul>li:hover{ position:relative;}
.header>.link>ul>li:hover:before{ position:absolute; content:"";top:20px; height:100%; width:100%;}
.header>.link>ul>li:hover .sub{ display:block;}

/* -nav- */
nav{background: #3E70B2;position: fixed;z-index: 110;width: 100%;top: 39px;}
.nav{width: 1250px;margin: 0 auto;}
/* 2021.03.23 MOD >> */
/* .nav:before{position:absolute;content:"";top:69px;width:100%;top:69px;left:0;background: #94AFD4;height:0;opacity:0;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;} */
.nav:before{position:absolute;content:"";width:100vw;top:100%;left:0;background: #94AFD4;height:0;opacity:0;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;z-index: -1;}
/* 2021.03.23 MOD << */
.nav .h1 img{}
.nav ul{float: right;position:relative;}
.nav ul li{font-size: 13px;display: inline-block;}
.nav ul li:last-child{margin-right:0;}
.nav > ul > li > a{padding: 25px 15px;position:relative;}
.nav > ul > li:last-child > a{}
.nav > ul > li > a:before{ content:""; width:0; height:0; margin:auto;position:absolute; left:0; bottom:0; right:0;border-width:0; border-style:solid; border-color:transparent transparent #2660AC transparent;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.nav ul li a{color: #fff;display:block;}
.nav .h1{padding: 12px 0;float: left;line-height:0;}

/*
.nav .sub{width: 300%;position: absolute;height:0;overflow:hidden;top:69px;left: 0px;}
*/
.nav .sub{width: 400%;position: absolute;height:0;overflow:hidden;top:69px;left: 0px;}

.nav.on ul li.who .sub{/*left: 305px;*/text-align:right;left:inherit;right:0px;}
.nav.on ul li.report .sub{left: 90px;}
.nav.on ul li.facilities .sub{left: 191px;}
.nav.on ul li.guide02 .sub{/*left: 305px;*/text-align:right;left:inherit;right:0px;}
.nav.on ul li.guide .sub{/*left: 305px;*/text-align:right;left:inherit;right:0px;}

/*2020.09.16 add from*/
.nav.on ul li.who-eng .sub{/*left: 305px;*/text-align:right;left:inherit;right:0px;}
.nav.on ul li.report-eng .sub{/*left: 305px;*/text-align:right;left:inherit;right:0px;}
/*2020.09.16 add to*/

body.en .nav.on ul li.report .sub{left: 230px;}
body.en .nav.on ul li.facilities .sub{left: 191px;}
body.en .nav.on ul li.guide02 .sub{/*left: 405px;*/text-align:right;left:inherit;right:0px;}
body.en .nav.on ul li.guide .sub{/*left: 405px;*/text-align:right;left:inherit;right:0px;}

/*
.nav .sub dl{font-size: 0;padding: 20px 0 19px 0;}
.nav .sub dl dd{display: inline-block;font-size: 14px;margin-right: 10px;border-left: 1px solid #fff;padding-left: 10px;}
.nav .sub dl dd a{}
*/

.nav .sub dl{font-size: 0;padding: 20px 0 19px 0;}
.nav .sub dl dd{display: inline-block;font-size: 14px;margin-right: 10px;border-left: 1px solid #fff;padding-left: 10px;}
.nav .sub dl dd a{}


.nav ul li:hover{background:#fff; cursor:pointer;}
.nav > ul > li:hover > a{color:#2660AC;}

.sub2{ display:none;width: 1100px;position: fixed;height: 100px;overflow: hidden;top: 108px;left: 0;right:0;margin:auto;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;-webkit-transition: all 0.3s;}
.sub2 > dl{float:left;}
.sub2 > dl > dt{}
.sub2 > dl > dt > a{}
.sub2 > dl > dd{}
.sub2 > dl > dd > a{}

/* -nav(現在位置)- */
/* -JIPAD事業のご紹介- */
body.who .nav ul li.who{background:#fff; cursor:pointer;}
body.who .nav > ul > li.who > a{color:#2660AC;}
/* -年次レポート- */
body.report .nav ul li.report{background:#fff; cursor:pointer;}
body.report .nav > ul > li.report > a{color:#2660AC;}
/* -参加施設の方へ- */
body.facilities .nav ul li.facilities{background:#fff; cursor:pointer;}
body.facilities .nav > ul > li.facilities > a{color:#2660AC;}
/* -ご案内- */
body.guide .nav ul li.guide{background:#fff; cursor:pointer;}
body.guide .nav > ul > li.guide > a{color:#2660AC;}
/* -お知らせ- */
body.news .nav ul li.news{background:#fff; cursor:pointer;}
body.news .nav > ul > li.news > a{color:#2660AC;}
/* -お問い合わせ- */
body.contact .nav ul li.contact{background:#fff; cursor:pointer;}
body.contact .nav > ul > li.contact > a{color:#2660AC;}

/* -main- */
main{}
article{}
article#body{word-break: break-all;}

/* -section- */
section{}
#body .section{ width:1100px; margin:0 auto;margin-bottom: 100px;}
#body .section.full{ width:auto;}

/* -メインビジュアル- */
.visualContent{position: relative;}
.visualContent .visual{}
.visualContent .visual:before{ position:absolute; content:""; width:100%; height:100%; background:rgba(0,0,0,0.3); left:0; top:0;z-index: 100;}
.visualContent .visual .img{position: relative;z-index: 100;text-align: center;background: url(/templates/jipad/img/top/main_visual_text_bg.png) center center no-repeat;}
.visualContent .visual .img.jp{background: url(/images/top/main_visual_text_bg.png) center center no-repeat;}
.visualContent .visual .img.en{background: url(/images/top/main_visual_text_bg_en.png) center center no-repeat;}
.visualContent .visual .img > img{ opacity:0;}
.visualContent .visual .slide{ width:100%;height: 100%;position: absolute;line-height: 0;top: 0;left: 0;}
.visualContent .visual .slide ul{}
.visualContent .visual .slide ul li{width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.visualContent .visual .slide ul li img{opacity:0;}

/* -contactArea- */
.contactArea{background: #EBEBEB;padding: 115px 0;}
.contactArea ul{text-align: center;}
.contactArea ul li{margin-right: 40px;position: relative;color: #fff;width: 340px;display: inline-block;}
.contactArea ul li:last-child{ margin-right:0;}
.contactArea ul li a{ color:#fff;}
.contactArea ul li .img{}
.contactArea ul li .img img{}
.contactArea ul li .text{position: absolute;display: flex;flex-direction: column;-webkit-flex-direction: column;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;top: 0;right: 0;left: 0;bottom: 0;}
.contactArea ul li .text .en{margin-bottom: 10px;padding-bottom: 3px;font-size: 30px; position:relative;}
.contactArea ul li .text .en:before{ position:absolute; content:""; width:30px; height:1px; background:#fff; bottom:0; left:0; right:0; margin:auto;}
.contactArea ul li .text .jp{font-size: 17px;}

/* -pankuzu- */
.pankuzuWrap{width: auto;position: fixed;width: 100%;background: #fff;min-width:1250px;z-index: 20;-moz-box-shadow: 0 1px 3px rgba(240,240,240,0.7);-ms-box-shadow: 0 1px 3px rgba(240,240,240,0.7);-o-box-shadow: 0 1px 3px rgba(240,240,240,0.7);box-shadow: 0 1px 3px rgba(240,240,240,0.7);-webkit-box-shadow: 0 1px 3px rgba(240,240,240,0.7);}
.pankuzu{width: 1100px;margin: 0 auto;padding:17px 0;}
.pankuzu > ul{}
.pankuzu > ul > li{position: relative;font-size: 15px;float: left;padding-right: 35px;}
.pankuzu > ul > li:before{position:absolute;content:"";border-top:2px solid #A8A8A8;border-right:2px solid #A8A8A8;width: 9px;height: 9px;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);right: 15px;top: 4px;}
.pankuzu > ul > li:last-child:before{content:none;}
.pankuzu > ul > li > a{ color:#2660AC;}
.pankuzu > ul > li > strong{ color:#000; font-weight:normal;}

/* -footer- */
footer{}
.footer{background: url(/templates/jipad/img/footer_bg.jpg) center center /cover no-repeat;}
.footer>.link{background: rgba(50,50,50,0.9);text-align: center;}
.footer>.link>ul{}
.footer>.link>ul>li{display: inline-block;margin-right: 45px;}
.footer>.link>ul>li>a{font-size: 15px;color: #fff;display: block;line-height: 60px;}
.footer>.bottom{padding: 30px 0;background: rgba(40,40,40,0.9);text-align:center;}
.footer>.bottom > .inner{width:1100px; margin:0 auto;padding: 75px 0;margin-bottom: 20px;}
.footer>.bottom .img{float: left;}
.footer>.bottom .img>img{}
.footer>.bottom .text{float: right; color:#fff; font-size:14px; line-height:25px; border-left:1px solid rgba(255,255,255,0.2);width: 792px; padding-left:25px;}
.footer>.bottom .text>p{}
.footer>.bottom .cap{font-size:12px;color:#A8A8A8;text-align:center;margin-top:10px;}
.top_link{ z-index: 200;display:block;position:fixed;right:10px;bottom:67px;width:100px;text-align:center;opacity:0.8;}
.top_link.on{bottom:15px;}
.top_link a{color:#fff;font-size:12px;line-height:30px;display:block;background:rgba(38,96,172,0.9);border:1px solid rgba(38,96,172,0.9);transition:all 0.3s;-webkit-transition:all 0.3s;}
.top_link a:before{content:"";display:block;height:0px;width:0px;border-bottom:#fff 5px solid;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid transparent;margin:0 auto;}
.top_link a:hover{}
.top_link a:hover{color:rgba(38,96,172,0.9);background:#fff;border:1px solid #ccc;opacity:1;}
.top_link a:hover:before{border-bottom:rgba(38,96,172,0.9) 5px solid;}
.top_link .program_link{display:none;}
.top_link .program_link a{background:#fff;color:rgba(38,96,172,0.9);border:1px solid #ccc;}
.top_link .program_link a:hover{background:#f0f0f0;}
.top_link .program_link a:before{display:none;}

/*============================
==============================
==============================
==============================
#2__TOP設定
============================*/
/* -基本設定- */
body#top article#body section:first-child{ padding-top:10px;}
body#top #body .section{margin-bottom: 50px;}
body#top nav{ z-index:200;}
body#top{padding-top: 39px}
body.who .pager,
/*2020.09.16 add from*/
body.who-eng .pager,
/*2020.09.16 add to*/
body.report .pager,
body.facilities .pager,
body.guide .pager,
body.news .pager,
body.contact .pager{ display:none;}
#fade_animation{position:fixed;background:#FFF;width:100%;height:100vh;text-align:center;line-height:100vh;z-index:1000;top:0;left:0;transition:1.8s;-webkit-transition:1.8s;color:#000;}
#fade_animation img{position: fixed;top:0;right:0;bottom:0;left:0;margin:auto;transition:1s;-webkit-transition:1s;transform:scale(1);-webkit-transform:scale(1);}
#fade_animation img.a_blur{-webkit-filter: blur(30px);-moz-filter: blur(30px);-o-filter: blur(30px);-ms-filter: blur(30px);filter: blur(30px);}
#fade_animation.a_fadeout{opacity:0;visiblity:hidden;z-index:-1;}
#fade_animation.a_fadeout img{transform:scale(0.9);-webkit-transform:scale(0.9);}

/* -news- */
#newsList{}
.newsList{font-size: 0;width: 1100px;margin: 30px auto 0 auto;}
.newsList .title{font-size: 22px;line-height: 54px;font-weight: bold;color: #2660AC;display: inline-block;margin-right: 58px;width:100%;}
.newsList ul{display: inline-block;line-height: 54px; width:100%;margin-bottom: 30px;}
.newsList ul li{position:relative;background: #F6F6F6;padding: 5px;margin: 0 0 5px 0;width: 49.5%;float:left;box-sizing:border-box;}
.newsList ul li:nth-child(2n){float:right;}
.newsList ul li b{color: #2660AC;display: inline-block;font-size: 15px;margin: 0 10px 0 0;position: absolute;left: 0;top: 0px;background: #fff;padding: 0 10px;font-weight: bold;}
.newsList ul li span{font-size: 15px;}
.newsList ul li a,
.newsList ul li > span{color:#000;display: block;color: #000;font-size: 18px;line-height: 26px;position: relative;padding: 0 0 0 125px;}
.newsList ul li span i{margin-left:10px;line-height: 0px;}

.newsList ul li.ellipsis{position:inherit;cursor:pointer;}
.newsList ul li.ellipsis .ellipsis_note{display:none;position:fixed;font-size:12px;background:#4070b0;color:#FFF;padding:5px;border-radius:2px;-webkit-border-radius:2px;line-height:1.5;width:auto;max-width:95%;z-index:2;}
.newsList ul li.ellipsis .ellipsis_note:before{content:"";display:block;position:absolute;left:-4px;top:10px;width:10px;height:10px;transform:rotate(45deg);background:#4070b0;}
.newsList ul li.ellipsis:hover .ellipsis_note{display:block;}

/* -topLink- */
.topLink{overflow:hidden; margin-bottom:200px;}
.topLink ul{}
.topLink > ul > li{ position:relative;padding: 80px 0;}
.topLink > ul > li:before{ width:66%; right:0; position:absolute; top:0; background:#2660AC; content:""; height:100%;}
.topLink > ul > li:nth-child(2n):before{ right:auto; left:0; background:#EBEBEB;}
.topLink ul li .inner{ width:1100px; margin:0 auto;}
.topLink ul li .img{ margin-right:40px;margin-left: -150px;float: left; z-index:1; position:relative;}
.topLink ul li:nth-child(2n) .img{margin-right: -150px;margin-left:40px;float:right;}
.topLink ul li .img img{}
.topLink ul li a{opacity:1 !important;}
.topLink ul li .textArea{float: left; position:relative; z-index:1;width: 470px;color: #fff;padding: 22px 0;}
.topLink ul li:nth-child(2n) .textArea{ color:#000;}
.topLink ul li:nth-child(2n) .textArea{ float:right;}
.topLink ul li .textArea .title{font-size: 26px;text-align: center;margin-bottom: 19px;font-weight:normal;}
.topLink ul li .textArea .text{font-size: 16px;line-height: 30px;margin-bottom: 30px;}
.topLink ul li .textArea .text p{ margin-bottom:10px;}
.topLink ul li .textArea .text p:last-child{ margin-bottom:0;}
.topLink ul li .textArea .btn{background:none;border:none;text-shadow:none;box-shadow:none;padding:0;display:block;}
.topLink ul li .textArea .btn ul{font-size: 0;}
.topLink ul li .textArea .btn ul li{box-sizing: border-box;border: 1px solid #fff;width: 200px;text-align: center;display: inline-block;margin-right: 50px;}
.topLink ul li .textArea .btn ul li:last-child{ margin-right:0;}
.topLink ul li:nth-child(2n) .textArea .btn ul li{border: 1px solid #2660AC;}
.topLink ul li .textArea .btn ul li a{font-size: 20px;color: #fff;display: block;line-height: 48px;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;text-decoration:none;}
.topLink ul li .textArea .btn ul li a:hover{ background:#fff;color: #2660AC;opacity:1;}
.topLink ul li:nth-child(2n) .textArea .btn ul li a{ background: #2660AC;}
.topLink ul li:nth-child(2n) .textArea .btn ul li a:hover{ background:#EBEBEB;color: #2660AC;}

.topLink ul li .textArea .btn[ver="2"] ul li{display: inline-block;width:auto;margin-right: 3px;margin-bottom: 3px;}
.topLink ul li .textArea .btn[ver="2"] ul li a{font-size: 13px;line-height: 25px;padding: 0 8px;}

/* -お知らせ- */
body#top.top .newsBlock.threeCulum li{width: 460px;margin-right: 40px;}
body#top.top .newsBlock.threeCulum ul li .bottom{width: 310px;}

.newsBlock{margin-bottom: -14px;}
.newsBlock ul{}
.newsBlock ul > li{width: 220px;display: inline-block;vertical-align: top;margin-right: 20px;margin-bottom: 80px;position:relative;}
.newsBlock ul > li:nth-child(4n){ margin-right:0;}
.newsBlock ul > li .top{ position:relative;}
.newsBlock ul > li .top .img{position:relative;background-size:cover !important;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;-webkit-transition: all 0.3s;}
.newsBlock ul > li .top .category{position: absolute;bottom: 5px;left: -5px;font-size:13px; color:#fff; display:inline-block;padding: 1px 13px;}
.newsBlock ul > li .top .category.blue{ background:#2660AC;}
.newsBlock ul > li .top .category.purple{background:#D15B9C;}
.newsBlock ul > li .top .category.grey{background:#505050;}
.newsBlock ul > li .bottom{}
.newsBlock ul > li .bottom .day{margin-bottom: 12px;font-size:13px; border-bottom:2px solid #DCDCDC;padding-top: 13px;position: relative;}
.newsBlock ul > li .bottom .day .left{ color:#000;}
.newsBlock ul > li .bottom .day .right{position: absolute;right: 0;top: 50%;margin-top: -10px;}
.newsBlock ul > li .bottom .day .right i{ color:#000;}
.newsBlock ul > li .bottom .day .right img{}
.newsBlock ul > li .bottom .title{ font-size:16px; color:#000;margin-bottom: 12px;}
.newsBlock ul > li .bottom .title:first-child{margin-top:20px;}
.newsBlock ul > li .bottom .text{ color:#505050; font-size:14px; margin-bottom:20px;}
.newsBlock ul > li .bottom .text .title01{ display:none;}
.newsBlock ul > li .bottom .text:last-child{ margin-bottom:0;}
.newsBlock ul > li .bottom .text p{}
.newsBlock ul > li > a{}
.newsBlock ul > li > a{zoom:1;}
.newsBlock ul > li > a:after {content: "";display: block;clear: both;}
.more{color: #2660AC;font-size: 12px;font-weight: bold;letter-spacing: 1px;margin-top:5px;}
body.newsDetail .newsBlock.threeCulum{padding-top:80px;background: #EBEBEB;width:auto;}
body.newsDetail .newsBlock.threeCulum .title01{margin-bottom: 60px;}
body.newsDetail .newsBlock.threeCulum .inner{width:1000px;margin:0 auto;}
body.newsDetail .newsBlock.threeCulum .btn01 a{background:#2660AC;color:#fff;border-color: #2660AC;}
body.newsDetail .newsBlock.threeCulum .btn01 a:hover{background: none;color: #2660AC;}
body.newsDetail .newsBlock.threeCulum ul li .top .img{background-color:#fff !important;}

.newsBlock ul li.noImg .top .img:before{ position:absolute; content:"";background:#EBEBEB url(/templates/jipad/img/top/jipad_s.png) center center no-repeat;width: 100%;height: 100%;background-size: 50%;}

.newsBlock.threeCulum{width: 1000px;margin: 0 auto;}
.newsBlock.threeCulum li{margin-right: 20px;width: 313px;box-sizing: border-box;}
.newsBlock li a:hover .top .img{background-size: 120% !important;}
.newsBlock li .top .img:before{content:"";position:absolute;width: 100%;height: 100%;left: 0;top: 0;background: rgba(0,0,0,0.5) url(/images/img_shadow.png) center center no-repeat;opacity: 0;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;-webkit-transition: all 0.3s;}
.newsBlock li a:hover .top .img:before{opacity: 1;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;-webkit-transition: all 0.3s;}
.newsBlock.threeCulum ul li .top{float: left;}
.newsBlock.threeCulum ul li .top .img{width: 130px;}
.newsBlock.threeCulum ul li .bottom{float: right;width: 170px;}
.newsBlock.threeCulum ul li .bottom .day{padding-top: 0;margin-bottom: 7px;}
.newsBlock.threeCulum ul li .bottom .title{font-size: 15px; margin-bottom:5px;}
.newsBlock.threeCulum ul li .bottom .title a{ color:#000;}
.newsBlock.threeCulumul li .bottom .text{font-size: 13px;}
.newsBlock.threeCulum ul li .top .category{ font-size:10px;}
.newsBlock.threeCulum ul li .bottom .day .right img{width: 14px;}
.newsBlock.threeCulum ul li:nth-child(4n){margin-right: 20px;}
.newsBlock.threeCulum ul li:nth-child(3n){ margin-right:0;}
body.news .item-page{padding-top: 60px;}
body.news.newsDetail .item-page{padding-top: 0;}
body.news [itemprop="articleBody"]{max-width: 1100px;margin: 50px auto;}

/*============================
==============================
==============================
==============================
#3__下層設定
============================*/
/* -基本設定- */
body.kaso{padding-top: 39px;}
body.kaso header{ z-index:120;}
body.kaso .visualContent .visual .img{background: url(/templates/jipad/img/kaso_visual_text.png) center center no-repeat;}
body.kaso section{ position:relative;}
body.kaso .section{ position:relative;}
body.kaso #body section:first-child:before{content: "";position: absolute;backgroun/templates/jipad/img/kaso_bg.png);top: 0;left: 0;width: 100%;height: 130px;z-index: 0;}
body.kaso #body section .section:first-child{/*padding-top: 12px;*//*padding-top: 112px;*/padding-top:30px;}
body.kaso #body section .section:first-child > div:nth-child(n + 2):last-child{-moz-box-shadow: 0 4px 6px rgba(0,0,0,0.1);-ms-box-shadow: 0 4px 6px rgba(0,0,0,0.1);-o-box-shadow: 0 4px 6px rgba(0,0,0,0.1);box-shadow: 0 4px 6px rgba(0,0,0,0.1);-webkit-box-shadow: 0 4px 6px rgba(0,0,0,0.1);padding-bottom: 95px;}
body.kaso .visualContent .visual{ display:none;}
.line01{}
.line01 ul{text-align:center;}
.line01 ul li{display:inline-block;width: 49%;vertical-align:top;margin-right: 2%;}
.line01 ul li:last-child{margin-right:0;}
.line01 ul li .imgArea{width:auto;}
.line01 ul li .imgArea .title{min-width: auto;width:100%;}
.line01 ul li .imgArea .text{text-align:center;}
.line02{}
.line02 ul{text-align:center;}
.line02 ul li{display:inline-block;vertical-align:top;margin-right: 2%;}
.line02 ul li:last-child{margin-right:0;}
.line02 ul li .imgArea{width:auto;}
.line02 ul li .imgArea .title{min-width: auto;width:100%;}
.line02 ul li .imgArea .text{text-align:center;}

/* -メインビジュアル- */
body.kaso .visualContent{ padding-top:69px;}

/* -JIPAD事業のご紹介- */
.twoColum{max-width: 1250px;margin: 0 auto;position: relative;}
.twoColum .inner > .title{margin-bottom: 38px;border-bottom:1px solid #000;f;font-size: 30px;font-weight: bold;}
.twoColum .inner > .title span{ padding-left:30px;color: #2660AC;}
.twoColum .main{float: left;min-height: 600px;position:relative;z-index: 15;width:67.2%;}
.twoColum .main>.report_title{position:relative;box-sizing: border-box;margin-bottom: 32px;padding: 1px;}
.twoColum .main>.report_title:before{position: absolute;content: "";border: 1px solid #D5D5D5;width: 100%;height: 100%;z-index: 1;left: 0;top: 0;box-sizing: border-box;}
.twoColum .main>.report_title .inner{min-height: 50px; position:relative;display: flex;align-items: center;-webkit-align-items: center;padding: 4px 0 4px 84px;line-height: 1.2;font-size:24px; font-weight:bold; border:5px solid #F0F0F0; }
.twoColum .main>.report_title .inner>span{display: flex; margin-right:25px;width: 58px;height: 58px;text-align: center;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;font-weight: normal;float: left;background:#D5D5D5; color:#fff;position: absolute;left: 0;top: 0;height: 100%;}
.twoColum .side{float: right;width:28.8%;}
.twoColum .side>ul{max-width: 360px;margin-left: auto;}
.twoColum .side>ul>li{margin-bottom: 10px;background:#fff;box-sizing:border-box;}
.twoColum .side>ul>li.pdf:nth-child(1){display:none;}
.twoColum .side>ul>li:last-child{ margin-bottom:0;}
.twoColum .side>ul>li>a{font-size: 16px;font-weight: bold;color: #000;border: 1px solid #D5D5D5;display: block;padding-left: 19px;line-height: 58px; position:relative;}
.twoColum .side>ul>li:last-child>a{ border-bottom: 1px solid #D5D5D5;}
.twoColum .side>ul>li>a:before{ content:""; position:absolute;border-top:2px solid #2660AC; right:20px; width:9px; height:9px; top:50%; margin-top:-8px;border-right:2px solid #2660AC;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.twoColum .side>ul>li.pdf>a:before{display: none;}

.twoColum .side>.side2>.pdf_list{max-width: 360px;margin-left: auto;display: block;margin-bottom: 10px;}
.twoColum .side>.side2>.pdf_list>li{margin-bottom: 10px;background:#fff;box-sizing:border-box;}
.twoColum .side>.side2>.pdf_list>li.pdf:nth-child(1){display:none;}
.twoColum .side>.side2>.pdf_list>li:last-child{ margin-bottom:0;}
.twoColum .side>.side2>.pdf_list>li>a{font-size: 16px;font-weight: bold;color: #000;border: 1px solid #D5D5D5;display: block;padding-left: 19px;line-height: 58px; position:relative;}
.twoColum .side>.side2>.pdf_list>li:last-child>a{ border-bottom: 1px solid #D5D5D5;}
.twoColum .side>.side2>.pdf_list>li>a:before{display:none;}
.twoColum .side>.side2>.pdf_list>li.pdf>a:before{display: none;}

.twoColum .side>ul>li>.sub{display:none;}
.twoColum .side>ul>li>.sub>ul{counter-reset: sample;}
.twoColum .side>ul>li>.sub>ul>li{ border-bottom:1px solid #D5D5D5;}
.twoColum .side>ul>li>.sub>ul>li>a{display: block;position:relative;font-size:16px; color:#000;border-bottom:1px solid transparent;padding: 15px 0 15px 23px;box-sizing: border-box;}
.twoColum .side>ul>li>.sub>ul>li>a:hover{color: #2660AC;}
/*.twoColum .side>ul>li>.sub>ul>li>a:before{position:absolute; content:""; left:23px; width:5px; height:5px; background:#000; top:50%; margin-top:-3px;}*/
.twoColum .side>ul>li>.sub>ul>li.on>a:before{background:#FFF;}
.twoColum .side>ul>li>.sub>ul>li>dl{border-bottom:1px solid #D5D5D5;padding: 16px 23px;box-sizing: border-box;}
.twoColum .side>ul>li>.sub>ul>li>dl>dt{margin-bottom: 8px;}
.twoColum .side>ul>li>.sub>ul>li>dl>dt:last-child{ margin-bottom:0;}
.twoColum .side>ul>li>.sub>ul>li>dl>dt>a{margin-bottom:10px;position: relative;font-size: 15px;color: #000;font-weight: normal;padding-left: 37px;word-break: break-word;display: inline-block;}
.twoColum .side>ul>li>.sub>ul>li>dl>dt>a:hover{color:#2660AC;}
.twoColum .side>ul>li>.sub>ul>li>dl>dt>a:last-child{ margin-bottom:0;}
.twoColum .side>ul>li>.sub>ul>li>dl>dt>a:before{counter-increment: sample;content: "0"counter(sample);position: absolute;left: 0;}
.twoColum .side>ul>li>.sub>ul>li>dl:nth-child(n + 10)>dt>a:before,
.twoColum .side>ul>li>.sub>ul>li:nth-child(n + 10)>dl>dt>a:before{content: counter(sample);}
.twoColum .side>ul>li>.sub>ul>li>dl>dd{padding: 5px 4px 3px 29px;}
.twoColum .side>ul>li>.sub>ul>li>dl>dd:hover{background:#fff;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.twoColum .side>ul>li>.sub>ul>li>dl>dd:last-child{ margin-bottom:0;}
.twoColum .side>ul>li>.sub>ul>li>dl>dd>a{position:relative; color:#505050; font-size:13px; padding-left:10px; padding-left:10px;display: block;}
.twoColum .side>ul>li>.sub>ul>li>dl>dd>a:before{ position:absolute; content:""; background:#858585; left:0; width:6px;top: 5px; height:6px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;-webkit-border-radius:10px;}
.twoColum .side>ul>li>.sub>ul>li>a.inner_link{padding-bottom:9px;}
.twoColum .side>ul>li>.sub>ul>li.on>a.inner_link{border:none;}
.twoColum .side>ul>li>.sub>ul>li>a.inner_link:before{top:54%;}
.twoColum .side>ul>li>.sub>ul>li>a.inner_link+dl{padding-top:0px;}

/*サブメニューの非表示化*/
body.report .twoColum .side>ul>li>.sub>ul>li>dl>dt{margin:0;}
body.report .twoColum .side>ul>li>.sub>ul>li>dl>dd{display:none !important;}


.whoSec{ margin-bottom:100px;}
.whoSec:last-child{ margin-bottom:0;}
.whoSec>.title{font-size: 24px;font-weight: bold;border-bottom: 1px solid #000;margin-bottom: 15px;padding-bottom: 5px;}
.whoSec>.title:last-child{ margin-bottom:0;}
.whoSec>.text{font-size: 16px;line-height: 34px;margin-bottom: 50px;}
.whoSec>.text>p{ margin-bottom:15px;}
.whoSec>.text>p:last-child{ margin-bottom:0;}
.whoSec>.list{ margin-bottom:50px;line-height:34px; font-size:16px;}
.whoSec>.photo{text-align:center;margin-bottom: 50px;}
.whoSec>.list>dl{ margin-bottom:20px;}
.whoSec>.list>dl:last-child{ margin-bottom:0;}
.whoSec>.list>dl>dt{ font-size:20px; font-weight:bold;position:relative; padding-left:20px;}
.whoSec>.list>dl>dt:before{ position:absolute; content:""; left:0; top:12px; width:8px; height:8px; background:#000;}
.whoSec>.list>dl>dd{position:relative;padding-left:15px;line-height:1.5;margin-bottom: 15px;}
.whoSec>.list>dl>dd.no{
    padding: 0;
}
.whoSec>.list>dl>dd.no:before{display:none;}
.whoSec>.list.faq_list>dl>dd:nth-child(4n){margin-bottom: 30px;padding-bottom:30px;border-bottom:1px solid #D5D5D5;}
.whoSec>.list>dl>dd:before{position:absolute;content:"";width:5px;height:5px;left:0;top: 8px;line-height:34px;font-size:16px;background:#000;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;-webkit-border-radius:10px;}
.whoSec>.list>dl>dd b{ display:inline-block; margin-top:5px;}
.whoSec>.list>dl>dd span:nth-of-type(1){margin-top:10px;}
.whoSec>.list>dl>dd span:last-child{margin-bottom:0;}
.whoSec>.list>dl>dd span{display:block;margin-bottom: 7px;}
.whoSec .imgArea{text-align:center; width:700px; margin:0 auto; margin-bottom:90px;}
.whoSec .imgArea:last-child{ margin-bottom:0;}
.whoSec .imgArea .img{ margin-bottom:25px;}
.whoSec .imgArea .img img{}
.whoSec .imgArea .title{ font-size:20px; font-weight:bold; text-align:center; display:inline-block; min-width:300px; border-bottom:1px solid #000; padding-bottom:10px;margin:0 auto; margin-bottom:30px; }
.whoSec .imgArea .title .smoll{ font-size:14px; font-weight:normal; display:inline-block;}
.whoSec .imgArea .title:nth-child(n + 2){ margin-top:30px;}
.whoSec .imgArea .text{ text-align:left;line-height:34px; font-size:16px;}
.whoSec .imgArea .text p{ margin-bottom:15px;}
.whoSec .imgArea .text p:last-child{ margin-bottom:0;}
.whoSec>.imgArea .list{}
.whoSec>.imgArea .list ul{}
.whoSec>.imgArea .list ul li{ display:inline-block; vertical-align:bottom; width:50%; margin-bottom:10px;}
.whoSec a{ color:#2660AC; text-decoration:underline;}
/*2020.10.26 ADD 鈴木(一) >> */
.whoSec2{ margin-bottom:100px;}
.whoSec2:last-child{ margin-bottom:0;}
.whoSec2>.title{font-size: 24px;font-weight: bold;border-bottom: 1px solid #000;margin-bottom: 15px;padding-bottom: 5px;}
.whoSec2>.title:last-child{ margin-bottom:0;}
.whoSec2>.text{font-size: 16px;line-height: 34px;margin-bottom: 50px;}
.whoSec2>.text>p{ margin-bottom:15px;}
.whoSec2>.text>p:last-child{ margin-bottom:0;}
.whoSec2>.list{ margin-bottom:50px;line-height:34px; font-size:16px;}
.whoSec2>.photo{text-align:center;margin-bottom: 50px;}
.whoSec2>.list>dl{ margin-bottom:20px;}
.whoSec2>.list>dl:last-child{ margin-bottom:0;}
.whoSec2>.list>dl>dt{ font-size:20px; font-weight:bold;position:relative; padding-left:20px;}
.whoSec2>.list>dl>dt:before{ position:absolute; content:""; left:0; top:12px; width:8px; height:8px; background:#000;}
.whoSec2>.list>dl>dd{position:relative;padding-left:15px;line-height:1.5;margin-bottom: 15px;}
.whoSec2>.list>dl>dd.no{
    padding: 0;
}
.whoSec2>.list>dl>dd.no:before{display:none;}
.whoSec2>.list.faq_list>dl>dd:nth-child(4n){margin-bottom: 30px;padding-bottom:30px;border-bottom:1px solid #D5D5D5;}
.whoSec2>.list>dl>dd:before{position:fixed; content:"";width:5px;height:5px;left:0;top: 8px;line-height:34px;font-size:16px;background:#000;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;-webkit-border-radius:10px;}
.whoSec2>.list>dl>dd b{ display:inline-block; margin-top:5px;}
.whoSec2>.list>dl>dd span:nth-of-type(1){margin-top:10px;}
.whoSec2>.list>dl>dd span:last-child{margin-bottom:0;}
.whoSec2>.list>dl>dd span{margin-bottom: 7px;}
/* 2022.04.18 ADD Start 大石 データの利用について改訂 */
ol.datasyutoku {padding-left: 50px;list-style: auto;}
ul.datasyutoku_2 {padding-left: 20px;list-style: disc;}
/* 2022.04.18 ADD End 大石 */
.whoSec2 .imgArea{text-align:center; width:700px; margin:0 auto; margin-bottom:90px;}
.whoSec2 .imgArea:last-child{ margin-bottom:0;}
.whoSec2 .imgArea .img{ margin-bottom:25px;}
.whoSec2 .imgArea .img img{}
.whoSec2 .imgArea .title{ font-size:20px; font-weight:bold; text-align:center; display:inline-block; min-width:300px; border-bottom:1px solid #000; padding-bottom:10px;margin:0 auto; margin-bottom:30px; }
.whoSec2 .imgArea .title .smoll{ font-size:14px; font-weight:normal; display:inline-block;}
.whoSec2 .imgArea .title:nth-child(n + 2){ margin-top:30px;}
.whoSec2 .imgArea .text{ text-align:left;line-height:34px; font-size:16px;}
.whoSec2 .imgArea .text p{ margin-bottom:15px;}
.whoSec2 .imgArea .text p:last-child{ margin-bottom:0;}
.whoSec2>.imgArea .list{}
.whoSec2>.imgArea .list ul{}
.whoSec2>.imgArea .list ul li{ display:inline-block; vertical-align:bottom; width:50%; margin-bottom:10px;}
.whoSec2 a{ color:#2660AC; text-decoration:underline;}
/*2020.10.26 ADD 鈴木(一) << */

/* -マイページ（ログイン）- */
.myPageWrap{}
.form_area,
.remind_form{width:1000px; margin:0 auto;padding-bottom: 100px;margin-bottom: 80px;background: url(/img/footer_shd.png) center bottom no-repeat;}
.login_table{width:100%;margin-bottom: 0;}
.login_table input[type="email"],
.login_table input[type="password"],
.login_table input[type="text"]{display:block;background:#fff;border:2px solid #ccc;border-radius:5px;-webkit-border-radius:5px;font-size:16px;line-height:20px;padding:10px 5px;margin:0 auto;width:60%;min-width:300px;margin-bottom:20px;}
.login_table input:focus{background:#fafebd;border-color: #1E1C65;}
.login_table p{width:60%;margin:0 auto;}

/* -マイページ（トップ）- */
body.mypage .text01{ text-align:left; margin:0 auto; font-size:16px; line-height:34px;}
body.mypage .text01 p{ margin-bottom:15px;width:840px; margin-left:auto; margin-right:auto;}
body.mypage .newsBlock > ul > li{ width:400px;}
body.mypage .newsBlock > ul > li .top .img img{height: 300px;}

.mypageWrap{width: 840px;margin: 0 auto;}
.mypageWrap .list{ margin-bottom:40px;}
.mypageWrap .list:last-child{ margin-bottom:0;}
.mypageWrap .list .title{font-size: 24px;font-weight: bold;border-bottom: 1px solid #000;padding-bottom: 15px;margin-bottom: 25px;}
.mypageWrap .list .block{}
.mypageWrap .list .block ul{}
.mypageWrap .list .block ul li{display: inline-block;border: 1px solid #D5D5D5;box-sizing: border-box;width: 400px;height: 70px;margin: 0 40px 40px 0;}
.mypageWrap .list .block ul li:nth-child(2n){ margin-right:0;}
.mypageWrap .list .block ul li a{font-size: 24px;font-weight: bold;color: #000;display: flex;align-items: center;-webkit-align-items: center;border: 6px solid #F0F0F0;height: 100%;box-sizing: border-box;padding: 0 10px;}
.mypageWrap .list .block ul li a i{color: #D5D5D5;font-size: 40px;margin-right: 10px;}

/* -ブログ- */
.blogContent{text-align:left;width: auto;margin:0 auto;}
.blogContent > .top{ color:#000;margin-bottom:20px;}
.blogContent > .top > span.category{background: #2660AC; color:#fff; padding:2px 30px; font-weight:bold; margin-right:10px;}
.blogContent > .blogDetail{margin-bottom: 100px;width:1000px;margin-right: auto;margin-left:auto;}
.blogContent > .blogDetail .top{margin-bottom:10px;}
.blogContent > .blogDetail > .title{ font-size:34px; margin-bottom:20px; color:#000;}
.blogContent > .blogDetail > .img{ text-align:center;margin-bottom:15px;}
.blogContent > .blogDetail > .img > img{}
.blogContent > .blogDetail > .text{ color:#000;}
.blogContent > .blogDetail > .text > p{ margin-bottom:15px; font-size:18px;}
.blogContent > .blogDetail > .text > p:last-child{ margin-bottom:0;}
.blogContent > .blogList{}
.blogContent > .blogList > .title{font-size:34px; color:#000;margin-bottom:20px;}
.blogContent > .blogList > ul{}
.blogContent > .blogList > ul > li{ width:260px;}
.blogContent > .blogList > ul > li > .img{}
.blogContent > .blogList > ul > li > .img > img{}
.blogContent > .blogList > ul > li > .day{}
.blogContent > .blogList > ul > li > .day > span{}
.blogContent > .blogList > ul > li > .title{}
.blogContent > .blogList > ul > li > .text{}
.blogContent > .load{}
.blogContent > .load > a{}
.blogContent > .load > a > img{}

/* -お問い合わせ- */
body.contact.kaso #body section .section:first-child > div:nth-child(n + 2):last-child{box-shadow: none;}
.contactContent{}
.contactContent form{}
.contactTable{margin-bottom: 40px;}
.contactTable:last-child{ margin-bottom:0;}
.contactTable > table{width: 100%;border-top: 1px solid #D2D2D2;}
.contactTable > table > tbody{}
.contactTable > table > tbody > tr{}
.contactTable > table > tbody > tr > th{text-align: left;padding:20px;background: #2660AC;color: #fff;font-weight: normal;border-bottom: 1px solid #D2D2D2;width: 24%;vertical-align: top;}
.contactTable > table > tbody > tr > th > span.red{padding-left: 5px;}
.contactTable > table > tbody > tr > td{padding:20px;color: #505050;text-align: left;border-bottom: 1px solid #D2D2D2;}
.contactTable > table > tbody > tr > td input{border: 2px solid #E9E9E9;box-sizing: border-box;line-height: 34px; font-size:18px; padding:0 10px; color:#505050;}
.contactTable > table > tbody > tr > td input.full{width: 100%;}
.contactTable > table > tbody > tr.contactFrom{}
.contactTable > table > tbody > tr.contactFrom > th{}
.contactTable > table > tbody > tr.contactFrom > td{}
.contactTable > table > tbody > tr.contactFrom > td > ul{}
.contactTable > table > tbody > tr.contactFrom > td > ul > li{ margin-bottom:15px;}
.contactTable > table > tbody > tr.contactFrom > td > ul > li:last-child{ margin-bottom:0;}
.contactTable > table > tbody > tr.contactFrom > td > ul > li > span{ display:inline-block;}
.contactTable > table > tbody > tr > td > textarea{width: 100%;box-sizing: border-box;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;border: 2px solid #E9E9E9; padding:10px; font-size:18px; color:#505050;}
.contactContent .note{color: #505050; text-align:center;margin-bottom: 40px;}
.contactContent .btn{background: none;border: none;text-shadow: none;box-shadow: none;padding: 0;display: block;}
.contactContent .btn > input{margin:0 auto;background: #2660AC;font-size: 20px;color: #fff;display: block;line-height: 48px;width:200px; text-align:center;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;-webkit-transition: all 0.3s;}
.contactContent .btn > input:hover{ cursor:pointer; opacity:0.8;}
.contactTable > table > tbody > tr.contactFrom > td > ul > li .select{ position:relative;display: inline-block;}
.contactTable > table > tbody > tr.contactFrom > td > ul > li .select:before{position: absolute;content: "";width: 0;height: 0;border-width: 8px;border-style: solid;border-color: #424242 transparent transparent transparent;right: 10px;top: 50%;margin-top: -4px;}
.contactTable > table > tbody > tr.contactFrom > td > ul > li .select select{background: #fff;-moz-border-radius: 0;-ms-border-radius: 0;-o-border-radius: 0;border-radius: 0;-webkit-border-radius: 0;min-width: 70px;border: 1px solid #D2D2D2;padding: 8px 35px 7px 10px;font-size: 15px;}
.contactTable > table > tbody > tr.contactFrom > td .select{position:relative;display:inline-block;}
.contactTable > table > tbody > tr.contactFrom > td .select select{background: #fff;-moz-border-radius: 0;-ms-border-radius: 0;-o-border-radius: 0;border-radius: 0;-webkit-border-radius: 0;border: 1px solid #D2D2D2;padding: 8px 35px 7px 10px;font-size: 15px;width:auto;}
.contactTable > table > tbody > tr.contactFrom > td .select:before{position: absolute;content: "";width: 0;height: 0;border-width: 8px;border-style: solid;border-color: #424242 transparent transparent transparent;right: 10px;top: 50%;margin-top: -9px;}

/* -過去のレポート- */
.pastWrap{
    margin-top: 112px;
    margin-bottom:  100px;
}
.pastWrap > ul{padding: 80px 0;}
.pastWrap > ul > li{position:relative;width: 1100px;margin: -40px auto;}
.pastWrap > ul > li:before{position:absolute;content:"";background: rgba(38,96,172,0.8);height:100%;width: 63.637%;z-index:-1;right:0;}
.pastWrap > ul > li > .img{float:left;width:550px;}
.pastWrap > ul > li > .img a:hover{opacity:1;}
.pastWrap > ul > li > .img img{padding: 160px 0;position:relative;}
.pastWrap > ul > li > .textArea{color: #fff;float:right;width: 440px;margin: 0 50px;min-height: 370px;display:flex;flex-direction: column;-webkit-flex-direction: column;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;}
.pastWrap > ul > li > .textArea > .title{font-size:26px;line-height:45px;margin-bottom: 15px;}
.pastWrap > ul > li > .textArea > .text{font-size:16px;line-height:32px;margin-bottom: 28px;word-break: break-all;max-width: 100%;}
.pastWrap > ul > li > .textArea > .text > p{}
.pastWrap > ul > li > .textArea > .btn{background: none;border: none;text-shadow: none;box-shadow: none;padding: 0;display: block;}
.pastWrap > ul > li > .textArea > .btn > ul{text-align:center;}
.pastWrap > ul > li > .textArea > .btn > ul > li{display:inline-block;vertical-align:top;margin-right:20px;font-size:18px;}
.pastWrap > ul > li > .textArea > .btn > ul > li:last-child{margin-right:0;}
.pastWrap > ul > li > .textArea > .btn > ul > li > a{color:#fff;width: 210px;line-height: 48px;box-sizing: border-box;border:1px solid #fff;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;display:block;}
.pastWrap > ul > li > .textArea > .btn > ul > li > a:hover{background:#fff;color:rgba(38,96,172,0.8);}
.pastWrap > ul > li:nth-child(odd){}
.pastWrap > ul > li:nth-child(odd) > .img{}
.pastWrap > ul > li:nth-child(odd) > .textArea{position:absolute;right:0;}
.pastWrap > ul > li:nth-child(2n){}
.pastWrap > ul > li:nth-child(2n):before{left:0;right:auto;background:rgba(220,220,220,0.3);}
.pastWrap > ul > li:nth-child(2n) > .img{float:right;right:0;position:relative;}
.pastWrap > ul > li:nth-child(2n) > .textArea{float:left;color:#000;margin-top:20px;}
.pastWrap > ul > li:nth-child(2n) > .textArea > .btn > ul > li > a{color:#000;border-color:#000;}
.pastWrap > ul > li:nth-child(2n) > .textArea > .btn > ul > li > a:hover{color:#fff;background:#000;}
.pastWrap > ul > li:nth-child(2n) > .img > img{}
.pastWrap > ul > li:nth-child(2) > .img img{padding-top: 125px;}
.pastWrap > ul > li:first-child{}
.pastWrap > ul > li:first-child > .img{}
.pastWrap > ul > li:first-child > .img img{padding-top:0;padding-bottom: 120px;top: -40px;}
.pastWrap > ul > li:first-child:last-child > .img img{
    padding-bottom: 0;
}
.pastWrap > ul > li:first-child:last-child > .img{padding-left: 0;}
.pastWrap > ul > li:last-child{}
/* 2022.03.04 MOD Start 大石 参加施設ログインページ レイアウト崩れ対応 */
/* .pastWrap > ul > li:last-child > .img{position:absolute;left:0;} */
.pastWrap > ul > li:last-child > .img.position-abs{position:absolute;left:0;}
.pastWrap > ul > li:last-child > .textArea.color{color:#fff;position:initial;right:0;}
/* 2022.03.04 MOD End 大石*/

.pastWrap > ul > li:nth-child(n + 2):last-child > .img img{padding-bottom:0;padding-top: 120px;bottom: -40px;}
/* 2022.04.27 ADD Start 大石 */
.pastWrap > ul > li > .img.right{position:absolute;right:0;}
.pastWrap > ul > li > .img.left{position:absolute;left:0;}
/* 2022.04.27 ADD End 大石 */


/* -過去のレポート- */
.privacyContent{width: 1000px;margin: 0 auto;}

/* -標準レイアウト- */
.normalContent{width: 1000px;margin: 0 auto;}

.pastWrap > ul > li:last-child:nth-child(even) > .img{
    padding-left: 100px;
}

/*============================
==============================
==============================
==============================
#4__CSSハック
============================*/
/* -ファイアフォックス- */
@-moz-document url-prefix() {
.header>.h1{overflow: hidden;
    height: 1em;}
    /* 2020.11.16 COMMENT OUT >> */
/* .header>.h1 span{overflow: scroll; */
    /* padding-right: 20px; */
    /* padding-bottom: 20px; */
    /* display: block; */
    /* width: 1050px; */
    /* } */
    /* 2020.11.16 COMMENT OUT << */
    /* 2020.11.16 ADD >> */
nav{top: 38px;}
    /* 2020.11.16 ADD << */
    
}

/* -IE- */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.pastWrap > ul > li > .textArea{ /*display:block;*/text-align:center; padding:30px 0;}
.pastWrap > ul > li > .textArea > .text{ text-align:left;}
.twoColum .main>.report_title{width: 100%;min-height: 70px;display: table;}
.twoColum .main>.report_title .inner{display: table-cell;vertical-align: middle;}
.twoColum .main>.report_title .inner>span{position: absolute;left: 0;top: 0;line-height: 58px;display: table;}
.breadcrumb > li span{ line-height:1;}
.breadcrumb > li > .divider{ top:8px;}


}
/* -IE(Edge)- */
@supports (-ms-ime-align:auto){
.pastWrap > ul > li > .textArea{ display:block;text-align:center; padding:30px 0;}
.pastWrap > ul > li > .textArea > .text{ text-align:left;}
.twoColum .main>.report_title{width: 100%;min-height: 70px;display: table;}
.twoColum .main>.report_title .inner{display: table-cell;vertical-align: middle;}
.twoColum .main>.report_title .inner>span{position: absolute;left: 0;top: 0;line-height: 58px;display: table;}
.breadcrumb > li span{ line-height:1;}
.breadcrumb > li > .divider{ top:8px;}

}
/*============================
==============================
==============================
==============================
#5__プラグイン制御
============================*/
/* -TOP BXスライダー- */
.visualContent .visual .slide,
.bx-wrapper,
.bx-viewport,
.bx-viewport ul{height: 100% !important;}

/* -TOP ニュース- */
.newsList .caroufredsel_wrapper{display: inline-block;vertical-align: top;}


/*============================
==============================
==============================
==============================
#6__PCのみ
============================*/
@media screen and (min-width: 751px){
/* -基本設定- */





}


/*============================
==============================
==============================
==============================
#7__スクリプト発火
============================*/
/* -基本設定- */
.tab01>ul>li.on{position: relative;}
.tab01>ul>li.on>a{ background:#fff;color:#2660AC;position:relative;}
.tab01>ul>li.on>a:before{position: absolute;content: "";width: 15px;height: 15px;border-top: 3px solid #2660AC;border-right: 3px solid #2660AC;background: #fff;-moz-transform: rotate(135deg);-ms-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg);-webkit-transform: rotate(135deg);bottom: -11px;left: 0;right: 0;margin: auto;}
.tab01>ul>li.on .sub{position: absolute;width: 150%;text-align: left;left: -7px;margin-top:25px; display:block;}
.tab01>ul>li .sub ul li.on a{ font-weight:bold; color:#2660AC;}

/* -nav- */
.nav.on:before,
.nav li.on .sub{ height:60px;opacity:1;}
.nav li.on a:before{border-width:11px;}

/* -JIPAD事業のご紹介- */
.twoColum .side>ul>li.on>.sub{ display:block;background: #F0F0F0;}
.twoColum .side>ul>li.on>a{ border-color:#D5D5D5 transparent #D5D5D5 transparent; border-top:none;}
.twoColum .side>ul>li.on>a:before{-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform:rotate(135deg);}
.twoColum .side>ul>li>.sub>ul>li.on{border-color:transparent transparent transparent transparent;}
.twoColum .side>ul>li>.sub>ul>li.on>a{background:#2660AC;color:#FFF;border-color:transparent transparent #D5D5D5 transparent;position:relative;}
.twoColum .side>ul>li>.sub>ul>li.on>a:after{content:"";position:absolute;left:-10px;top:0;display:block;height:100%;width:10px;background:#2660AC;}
.twoColum .side>ul>li>.sub>ul>li.on>dl{ display:block;}
.twoColum .side>ul>li>.sub>ul>li>dl.on{background:#2660AC;position:relative;}
.twoColum .side>ul>li>.sub>ul>li>dl.on:before{content:"";position:absolute;left:-10px;top:0;display:block;height:100%;width:10px;background:#2660AC;}
.twoColum .side>ul>li>.sub>ul>li>dl.on>dt>a{color:#FFF;}
.twoColum .side>ul>li>.sub>ul>li>dl.on>dt>a:before{-moz-transform:scale(1.4);-ms-transform:scale(1.4);-o-transform:scale(1.4);transform:scale(1.4);-webkit-transform:scale(1.4);}
.twoColum .side>ul>li>.sub>ul>li>dl.on>dd{ display:block;}
.twoColum .side>ul>li>.sub>ul>li>dl.on>dd>a{color:#FFF;}
.twoColum .side>ul>li>.sub>ul>li>dl.on>dd.on,
.twoColum .side>ul>li>.sub>ul>li>dl.on>dd>a:before{background:#FFF;}
.twoColum .side>ul>li>.sub>ul>li>dl.on>dd.on>a,
.twoColum .side>ul>li>.sub>ul>li>dl.on>dd:hover>a{color:#2660AC;opacity:1;}
.twoColum .side>ul>li>.sub>ul>li>dl.on>dd.on>a:before,
.twoColum .side>ul>li>.sub>ul>li>dl.on>dd:hover>a:before{background:#2660AC;}

/* -追従時のnav・pankuzu- */
body.scroll .pankuzuWrap{top: 73px;}
body.scroll .pankuzuWrap > .pankuzu{padding:5px;}
body.scroll .pankuzuWrap > .pankuzu > ul{}
body.scroll .pankuzuWrap > .pankuzu > ul > li{font-size:12px;padding-right:20px;}
body.scroll .pankuzuWrap > .pankuzu > ul > li:before{width:5px;height:5px;top: 5px;right:7px;}
body.scroll .pankuzuWrap > .pankuzu > ul > li > a{}
body.scroll .pankuzuWrap > .pankuzu > ul > li > strong{}
body.scroll nav{top: 34px;}
body.scroll nav > .nav{}
/* 2021.03.23 MOD >> */
/* body.scroll nav > .nav:before{top: 39px;} */
body.scroll nav > .nav:before{height: 30px;}
/* 2021.03.23 MOD >> */
body.scroll nav > .nav > .h1{padding: 5px 0;}
body.scroll nav > .nav > .h1 > a{}
body.scroll nav > .nav > .h1 > a > img{width: 90px;}
body.scroll nav > .nav > ul{}
/* COMMENT OUT>> */
/* body.scroll nav > .nav > ul > li{font-size:14px;} */
/* COMMENT OUT << */
/* body.scroll nav > .nav > ul > li > a{padding: 10px 15px;} */
body.scroll nav > .nav > ul > li > a{padding: 10px;}
body.scroll nav > .nav > ul > li > a:last-child{}
body.scroll nav > .nav > ul > li > .sub > dl > dd{font-size: 12px;}
body.scroll nav > .nav > ul > li.who{}
body.scroll nav > .nav > ul > li.who > a{}
body.scroll nav > .nav > ul > li.who > .sub{}
body.scroll nav > .nav > ul > li.who > .sub > dl{}
body.scroll nav > .nav > ul > li.who > .sub > dl > dd{}
body.scroll nav > .nav > ul > li.who > .sub > dl > dd > a{}

/*2020.09.16 add from*/
body.scroll nav > .nav > ul > li.who-eng{}
body.scroll nav > .nav > ul > li.who-eng > a{}
body.scroll nav > .nav > ul > li.who-eng > .sub > dl{}
body.scroll nav > .nav > ul > li.who-eng > .sub > dl > dd{}
body.scroll nav > .nav > ul > li.who-eng > .sub > dl > dd > a{}
/*2020.09.16 add to*/

body.scroll nav > .nav > ul > li.report{}
body.scroll nav > .nav > ul > li.report > a{}
body.scroll nav > .nav > ul > li.report > .sub{}
body.scroll nav > .nav > ul > li.report > .sub > dl{}
body.scroll nav > .nav > ul > li.report > .sub > dl > dd{}
body.scroll nav > .nav > ul > li.report > .sub > dl > dd > a{}
body.scroll nav > .nav > ul > li.facilities{}
body.scroll nav > .nav > ul > li.facilities > a{}
body.scroll nav > .nav > ul > li > .sub{top: 39px;}
body.scroll nav > .nav > ul > li.facilities > .sub > dl{}
body.scroll nav > .nav > ul > li.facilities > .sub > dl > dd{}
body.scroll nav > .nav > ul > li.facilities > .sub > dl > dd > a{}
body.scroll nav > .nav > ul > li.guide{}
body.scroll nav > .nav > ul > li.guide > a{}
body.scroll nav > .nav > ul > li.guide > .sub{}
body.scroll nav > .nav > ul > li > .sub > dl{padding: 7px 0;}
body.scroll nav > .nav > ul > li.guide > .sub > dl > dd{}
body.scroll nav > .nav > ul > li.guide > .sub > dl > dd > a{}
body.scroll nav > .nav > ul > li.news{}
body.scroll nav > .nav > ul > li.news > a{}
body.scroll nav > .nav > ul > li.contact{}
body.scroll nav > .nav > ul > li.contact > a{}
body.scroll header{}
body.scroll header > .header{padding:5px 0;}
body.scroll header > .header > h1.h1{font-size:11px;}
body.scroll header > .header > .link{}
body.scroll header > .header > .link > ul{}
body.scroll header > .header > .link > ul > li{}
body.scroll header > .header > .link > ul > li > a{font-size:11px;padding-left:12px;}
body.scroll .header>.link>ul>li>a:before{width:5px;height:5px;margin-top: -5px;}
body.scroll header > .header > .link > ul > li > .sub{}
body.scroll header > .header > .link > ul > li > .sub > ul{}
body.scroll header > .header > .link > ul > li > .sub > ul > li{}
body.scroll header > .header > .link > ul > li > .sub > ul > li > a{}
body.scroll header > .header > .link > ul > li > .sub > ul > li > a > span{}
body.scroll .nav.on:before,
body.scroll .nav li.on .sub{ height:32px;}

/*animate*/
tegories-list .collapse {margin: 0 20px 0 0;}
.rtl .modal-footer button {float: left;}
.rtl .finder-selects {margin: 0 0 15px 15px;}
body.scroll .breadcrumb{padding: 5px 0;}
body.scroll .breadcrumb > li{font-size: 13px; padding-right:15px;}
body.scroll .breadcrumb > li > .divider{width: 5px;right: 5px;height: 5px;}
.published{ display:none;}
body.\35 6-thanks .breadcrumb > li:last-child,
body.\35 6-thanks 

.note_block{padding:20px;font-size:15px;background:#f0f0f0;line-height:1.5;border-radius:5px;margin:20px 0;}

/*============================
==============================
==============================
==============================
#8__JoomlaのCSS上書き
============================*/
body.kaso .icons,
body.kaso .article-info{ display:none !important;}
.rtl .navigation .nav-child {left: auto;right: 0;}
.rtl .navigation .nav > li > .nav-child:before {left: auto;right: 12px;}
.rtl .navigation .nav > li > .nav-child:after {left: auto;right: 13px;}
.rtl .categories-list .collapse {margin: 0 20px 0 0;}
.rtl .modal-footer button {float: left;}
.rtl .finder-selects {margin: 0 0 15px 15px;}
body.scroll .breadcrumb{padding: 5px 0;}
body.scroll .breadcrumb > li{font-size: 13px; padding-right:15px;}
body.scroll .breadcrumb > li > .divider{width: 5px;right: 5px;height: 5px;}
.published{ display:none;}
body.\35 6-thanks .breadcrumb > li:last-child,
body.\35 6-thanks .breadcrumb > li:nth-last-child(2) .divider,
body.\35 5-confirm .breadcrumb > li:last-child,
body.\35 5-confirm .breadcrumb > li:nth-last-child(2) .divider{display:none;}
.btn.jmodedit{display:none !important;}
.login_error{text-align: center;padding:0 0 20px 0;}
@media screen and (max-width: 1250px){
body,
header,
.pankuzuWrap{min-width:1000px}

.header,
#body .section,
.topLink ul li .inner{width:97.5%;}
.visualContent .visual .img{background-size: 300%;}
.newsList {width: 92.5%;}
.topLink ul li .textArea,
.topLink ul li .img,
.topLink ul li:nth-child(2n) .img{width:53%;}
.nav .h1{position:relative;left:10px;}
.breadcrumb > li,
.twoColum .main{left:10px;}
.whoSec .imgArea{width:100%;}

.nav{width:100%;min-width:1000px;}
.nav ul li{margin-right:0;}
.nav > ul > li > a{padding:25px 10px};
body.scroll nav > .nav > ul > li > a{padding:10px 10px !important};

.twoColum .inner > .title{padding-left:10px;}

.nav.on ul li.who .sub{/*left: -45px;*/text-align:right;left:inherit;right:0px;}
/*2020.09.16 add from*/
.nav.on ul li.who-eng .sub{text-align:right;left:inherit;right:0px;}
/*2020.09.16 add to*/
.nav.on ul li.report .sub{left: 150px;}
.nav.on ul li.facilities .sub{left: 260px;}
.nav.on ul li.guide .sub{/*left: 310px;*/text-align:right;left:inherit;right:0px;}
.newsList ul li span{font-size:13px;vertical-align:  bottom;}
}
@media print{
header{display:none;}
body.kaso .visualContent{display:none;}
footer{display:none;}
.twoColum .side{display:none;}
.twoColum .main{float:none;width:100%;}
}
.table02{}
.table02 > .table{}
.table02 > .table > table{ width:100%;}
.table02 > .table > table > tbody{}
.table02 > .table > table > tbody > tr{}
.table02 > .table > table > tbody > tr > td{ text-align:center;}
.table02 > .table > table > tbody > tr > td > img{}
.download{
    z-index: 200;
    position: fixed;
    right: 10px;
    bottom: 67px;
    width: 100px;
    text-align: center;
    opacity: 0.8;
}
.download ul{}
.download ul li{ display:none;}
.download ul i{ color:#fff; font-size:12px;}
.download ul li a{
    color: #fff;
    font-size: 12px;
    line-height: 30px;
    display: block;
    background: rgba(38,96,172,0.9);
    border: 1px solid rgba(38,96,172,0.9);
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.mod-languages{ float:right; margin-right:15px;}
header .mod-languages ul li{ position:relative;padding-right:6px; margin:0 3px;}
.mod-languages li:before{position:absolute;content:"";width:1px;height: 10px;background:#fff;top: 50%;right:  0;margin-top:  -4px;}
.mod-languages li:last-child{padding-right:0;}
.mod-languages li:last-child:before{ display:none;}
.mod-languages a{font-size: 12px;
    color: #fff;}

.whoSec .imgArea > .table{}
.whoSec .imgArea > .table table{
    width: 100%;
}
.whoSec .imgArea > .table table tbody{}
.whoSec .imgArea > .table table tbody tr{}
.whoSec .imgArea > .table table tbody tr td{
    border: none;
    display: block;
    width: 100%;
    margin-bottom: 25px;
}
.table03{}
.table03 table{width:100%;}
.table03 td{width: 50%;}
.table03 td img{width:100%;}

/* 2020.10.07 yoshikawa del
.mod-languages{display: none;}
*/

/*============================
==============================
==============================
==============================
#9__書き換え・上書き
============================*/
.col-md-9{
    width: 100%;
    padding: 0;
}
.col-md-3{z-index: 1;}

#TOC.tocify{
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    margin: 0;
    width: 360px;
    display: block;
    max-width: 100%;
    z-index: 1;
    margin: 0 !important;
    overflow: scroll;
    height: 47vh;
    position: static;
    margin-bottom: 10px;
}
#TOC > ul{
    font-size: 16px;
    font-weight: bold;
    color: #000;
    display: block;
    position: relative;
    border-bottom: 1px solid #D5D5D5;
    background: #F0F0F0;
    font-weight: normal;
}
#TOC > ul > li{background: none;padding: 16px 23px;}
#TOC > ul > li.active{background: #2660AC;color: #fff;}
#TOC > ul > ul{
    margin: 0 0 10px 0;
    padding: 0;
}
#TOC > ul > ul > li{
    font-size: 13px;
    position:relative;
    padding: 10px 0;
    padding-left: 40px;
}
#TOC > ul > ul > li.active{background: #2660AC;color: #fff;}
#TOC > ul > ul > li:before{content:"";position:absolute;width: 5px;height: 5px;background: #000;left: 25px;top: 50%;margin-top: -3px;}
#TOC > ul > ul > li.active:before{
    background: #fff;
}

.toc-content{
    padding: 0 !important;
}
.toc-content .section{
    width: 100%;
}
.container-fluid{
    padding: 0;
    position: relative;
}
#body .toc-content .section{
    width: 100%;
}

.toc-content{}
.toc-content .section{}
.toc-content .section > h1{
    line-height: 1.5;
    margin-bottom: 25px;
    font-size: 24px;
    color: #fff;
    background: #2660AC;
    padding: 6px 0 6px 20px;
}
.toc-content .section > h2{
    font-size: 20px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
}
.toc-content .section > table{
    margin-bottom: 40px;
}
.toc-content .section > table td{line-height: 1.5;}
.toc-content .section > table tfoot{border-top: 30px solid #fff;}
.toc-content .section > p{
    font-size: 16px;
    line-height: 1.8;
    /* margin-bottom: 40px; */
}
.toc-content .section > p img{margin-bottom: 20px !important;}
.toc-content .section > .flushright{
    margin-top: 20px;
}
.toc-content .section > ul{
    margin-bottom: 40px;
}
.toc-content .section > ul > li{position: relative;padding-left: 1em;}
.toc-content .section > ul > li:not(:last-child){
    margin-bottom: 10px;
}
.toc-content .section > ul > li:before{
    content:"";
    background: #000;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 8px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -ms-border-radius: 50px;
    }
.toc-content .section > ul > li > ul{}
.toc-content .section > ul > li > ul > li{position: relative;padding-left: 1em;}
.toc-content .section > ul > li > ul > li:before{content:"";background: none;width: 5px;height: 5px;position: absolute;left: 0;top: 8px;border: 1px solid #000;border-radius: 50px;-webkit-border-radius: 50px;-ms-border-radius: 50px;}
.fluid-row{}
.fluid-row > h1.title.toc-ignore{
    font-size: 26px;
    margin-bottom: 15px;
    display: none;
}
.fluid-row > h1.title.toc-ignore > .line-block{}
.fluid-row > h3.subtitle{
    font-size: 24px;
    margin-bottom: 15px;
    display: none;
}
.fluid-row > h3.subtitle > .line-block{}
.fluid-row > h3.subtitle > .line-block > span{}
.fluid-row > h4.author{
    font-size: 20px;
    display: none;
}
.fluid-row > h4.author > .line-block{}
.tocify-subheader{
    font-size: 13px;
    padding-left: 20px;
}
div.figure > p.caption {
    margin-left: 50px;
    text-align: left;
}

/*
body.scroll .side2{
    top: 100px;
}
*/

body.scroll2 .side2{
    top: 100px;
}
.toc-content [data-unique]{padding-top: 100px;
    margin-top: -100px;}

#TOC > ul > ul > ul{
    padding: 0;
}
#TOC > ul > ul > ul > li{
    padding: 5px 0 5px 50px;
    position: relative;
}
#TOC > ul > ul > ul > li:before{content:"";width: 5px;height: 5px;background: #505050;border-radius: 100px;-webkit-border-radius: 100px;position: absolute;left: 40px;top: 12px;}
#TOC > ul > ul > ul > li.active{
    background: #2660AC;
    color: #fff;
}
#TOC > ul > ul > ul > li.active:before{
    background: #fff;
}


blockquote{
    margin: 40px 0;
    border-left: 4px solid #f0f0f0;
    padding-left: 20px;
    color: #505050;
}



		.graph_table{
			width: 630px;
			margin: 0 auto;
		}
		.whoSec .imgArea .graph_table .title{
			text-align:left;
			padding-bottom:5px;
			width:100%;
			margin:0;
		}
		.graph_table table{
			width:100%;
			border-bottom:1px solid #000;
			margin-bottom:10px;
		}
		.graph_table table th{
			text-align:left;
			border-bottom:1px dotted #666;
			font-weight:normal;
			padding:4px 0;
			font-size:17px;
		}
		.graph_table table td{
			width:30%;
			text-align:center;
			border-bottom:1px dotted #666;
			padding:4px 0;
			font-size:17px;
		}
		.whoSec .imgArea .graph_table .note{text-align: left;}
