#m_wrap{position:relative; max-width:1920px; width:100%; margin:0 auto; overflow:hidden;}
.m_inner{position:relative; max-width:1200px; width:100%; margin:0 auto;}

br.pc{display:block;}
br.block1200{display:none;}
br.mob{display:none;}

#m_header{height:100px; background:#fff;}
#m_header h1{position:absolute; left:0; top:24px;}
.m_gnb{position:absolute; right:438px; top:0;}
.m_gnb > li{float:left; position:relative; height:100px;}
.m_gnb > li + li{margin-left:82px;}
.m_gnb > li > a{display:block; font-size:22px; color:#000; font-weight:bold; line-height:100px;}
.h_menu{position:absolute; right:0; top:42px;}
.h_menu span{font-size:14px;}
.h_menu span a{color:#6c6c6c;}
.h_menu span + span:before{content:''; display:inline-block; width:1px; height:12px; background:#6c6c6c; margin:0 10px; vertical-align:middle;}
.navi_btn{display:none;}

.navi{display:none;}
.navi .inner{display:none;}

#m_main_container{background:#e2eff6; box-shadow: inset 0px 11px 8px -10px #d3d3d3; padding:20px 0;}
.main_top_content{overflow:hidden;margin:0 -8px}
.main_visual_wrap{float:left; position:relative; width:66.66%;padding:0 8px}
.main_visual_wrap .d_slide{display:block !important;position:relative}
.main_visual_wrap .slide01{height:410px; background:url('/images/main_visual01.jpg') center top no-repeat; background-size:cover; }
.main_visual_wrap .slick-slide{outline:0;}
.m_visual_txt{position:absolute; left:50px; top:80px;}
.m_visual_txt h3{font-size:30px; color:#004384; font-weight:400; line-height:1.3;}
.m_visual_txt h3 strong{font-weight:900;}
.d_top_banner{float:right; width:33.33%;padding:0 8px}
.m_top_banner{overflow:hidden;margin:-8px}
.m_top_banner li{float:left;width:50%;padding:8px}

.m_top_banner li:nth-child(1) > a{background:#2883a1}
.m_top_banner li:nth-child(2) > a{background:#004282}
.m_top_banner li:nth-child(3) > a{background:#0d7cb5}
.m_top_banner li:nth-child(4) > a{background:#0054a6}


.m_top_banner li a{display:block}
.m_top_banner li a .d_top_wrap{display:table;width:100%;height:197px}
.m_top_banner li a .d_top_in{display:table-cell; vertical-align:middle; text-align:center;}
.m_top_banner li span{display:block; margin:0 auto;}
.m_top_banner li span img{margin-top:15px;}
.m_top_banner li dl{}
.m_top_banner li dl dt{font-size:23px; color:#fff; font-weight:700;}
.m_top_banner li dl dd{font-size:16px; color:#fff; }
.m_btm_banner{margin:8px -8px -8px; overflow:hidden;}
.m_btm_banner li{float:left; width:33.333%;padding:8px}

.m_btm_banner li:nth-child(1) a{background:#f26522;}
.m_btm_banner li:nth-child(2) a{background:#0fbded;}
.m_btm_banner li:nth-child(3) a{background:#067f3f;}
.m_btm_banner li:nth-child(4) a{background:#0054a6;}
.m_btm_banner li:nth-child(5) a{background:#74bb15;}
.m_btm_banner li:nth-child(6) a{background:#48439c;}

.m_btm_banner li a{display:block;padding:50px 0 0 38px;height:165px}
.m_btm_banner li h5{font-size:25px; color:#fff; font-weight:900; line-height:1;}
.m_btm_banner li p{font-size:14px; color:#fff; margin-top:12px;}

#m_footer{background:#fff; padding:30px 0 30px; border-top:1px solid #ddd;}
.m_foot_logo{position:absolute; right:0; top:35px;}
.foot_menu span{font-size:16px;}
.foot_menu span + span:before{content:''; display:inline-block; width:1px; height:12px; background:#d9d9d9; margin:0 10px; }
.foot_menu span a{color:#3b3b3b; font-weight:bold;}
.foot_btm{margin-top:14px;}
.foot_btm .addr{font-size:16px; color:#5c5c5c;}
.foot_btm .addr strong{margin:0 5px;}
.foot_btm .addr strong.f_line{margin-left:0;}
.foot_btm .addr .copyright{font-weight:bold; margin-top:10px;}


/* sub page */
.page_ready{margin:50px auto 0; text-align:center;}

#m_sub_visual{position:relative; height:245px; background:url('/images/sub/sub_visual01.jpg') center top no-repeat; background-size:cover;}
.m_sub_visual_txt{position:absolute; left:0; right:0; top:50%; max-width:1200px; width:100%; margin:-50px auto 0; z-index:99;}
.m_sub_visual_txt h2{font-size:40px; color:#004283; font-weight:900; line-height:1;}
.m_sub_visual_txt p{font-size:18px; color:#004283; font-weight:300; line-height:1.4; margin-top:14px;}

.sub_loc{display:none; width:100%; margin:0 auto; background:#fff; border-bottom:1px solid #ddd; border-top: 1px solid #ddd; z-index:10000;}
.sub_loc .loc_home{float:left; width:105px; 75px; text-align:center; line-height:75px; border-right:1px solid #ddd;}
.sub_loc .loc_home img{vertical-align:middle;}
.sub_loc .sub_loc_dep{position:relative; float:left; width:285px; border-right:1px solid #ddd;}
.sub_loc .sub_loc_dep span{display:block; height:75px; line-height:75px; padding-left:25px; font-size:20px; color:#000; font-weight:bold; background:url('/images/sub/loc_icon.png') 90% center no-repeat; cursor:pointer;}
.sub_loc .sub_loc_dep.on span{background:#004283 url('/images/sub/loc_icon_ov.png') 90% center no-repeat; color:#fff;}
.sub_loc .sub_loc_dep.d_loc span{background-image:none}
.sub_loc .sub_loc_dep.d_loc.on span{background:#fff; color:#000;}
.sub_loc .sub_loc_dep ul{display:none; position:absolute; top:100%; left:-1px; width:calc(100% + 2px); background:#fff; z-index:10000;}
.sub_loc .sub_loc_dep ul li{border:1px solid #ccc;}
.sub_loc .sub_loc_dep ul li + li{border-top:0;}
.sub_loc .sub_loc_dep ul li a{display:block; padding-left:25px; font-size:20px; color:#000; height:55px; line-height:55px; background:#fff;}
.sub_loc .sub_loc_dep ul li a:hover {color:#004283;}

#sub_content{padding:70px 0 100px; overflow:hidden;}
.content_left{float:left; width:230px; }
.cate_list h3{height:85px; background:#004282; font-size:30px; color:#fff; font-weight:bold; line-height:85px; text-align:center;margin-bottom:25px;}
.accordion > li{position:relative;}
.accordion > li > a{display:block; font-size:17px; color:#53565b; line-height:55px; background:#fff; text-indent:20px;border-bottom:1px solid rgba(83, 86, 91, 0.3)}
.accordion > li > a.active{color:#fff;background:#53565b}
.accordion > li > a:after{content:''; position:absolute; right:20px; top:24px; width:8px; height:8px; border-right:1px solid #fff; border-bottom:1px solid #fff; transform:rotate(45deg); -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;display:none}
.accordion > li > a.active:after{transform:rotate(-45deg); -webkit-transition:all 0.2s ease-in-out;/*  transition:all 0.2s ease-in-out; */;display:block}
.list_down{display:none; padding:15px 30px; background:#efefef;}
.list_down.on{display:block;}
.list_down li a{position:relative; display:inline-block; font-size:17px; color:#707070; line-height:35px; padding-left:14px;}
.list_down li a:before{content:''; position:absolute; left:0; top:16px; width:5px; height:5px; background:#707070; border-radius:50%;}
.list_down li a.on{color:#0d85c2;}
.list_down li a.on:before{background:#0d85c2;}
.content_right{float:right; width:900px; }
.content_right > h2{font-size:30px; color:#474747; font-weight:900; padding-top:12px;}
.bo_loc{position:absolute; top:-26px; right:0;}
.bo_loc ul{overflow:hidden;}
.bo_loc ul li{float:left; font-size:14px; color:#5a5a5a; line-height:2; position:relative}
.bo_loc ul li.none{display:none}
.bo_loc ul li + li{margin-left:20px;}
.bo_loc ul li.home img{vertical-align:-2px; margin-right:8px;}
.bo_loc ul li + li:before{content:''; position:absolute; top:0; bottom:0; left:-10px; margin:auto 0; width:4px; height:7px; background:url('/images/sub/loc_before.png') no-repeat; background-size:cover; }
.content_center{position:relative; text-align:center;}
.content_center > h2{font-size:40px; color:#474747; font-weight:900; line-height:1;}
.content_in{margin-top:18px;}
.greeting_wrap{}
.greeting_con h3{font-size:23px; color:#0054a6; font-weight:bold; line-height:1;}
.greeting_con p{font-size:18px; color:#555; line-height:1.6; margin-top:10px;}
.g_con03 ul{margin-top:16px;}
.g_con03 ul li{position:relative; font-size:18px; color:#555; line-height:1.8; padding-left:3px;}
.g_con03 ul li:before{content:""; width:3px; height:3px; background:#555; display:inline-block; vertical-align:middle; margin-right:10px; margin-top:-2px;}
/*.g_con03 ul li:before{position:absolute; left:0; top:5px; width:24px; height:24px; background:#ddd; border-radius:50%; font-size:15px; color:#676767; line-height:24px; text-align:center;}
.g_con03 ul li:nth-child(1):before{content:'1';}
.g_con03 ul li:nth-child(2):before{content:'2';}
.g_con03 ul li:nth-child(3):before{content:'3';}
.g_con03 ul li:nth-child(4):before{content:'4';}
.g_con03 ul li:nth-child(5):before{content:'5';}
.g_con03 ul li:nth-child(6):before{content:'6';}
.g_con03 ul li:nth-child(7):before{content:'7';}
.g_con03 ul li:nth-child(8):before{content:'8';}*/
.g_con04 img{display:block; margin-top:30px; width:94%;}
.g_con02, .g_con03, .g_con04{margin-top:40px;}


@media screen and (max-width:1200px) {
.m_inner{padding:0 3%;}
br.block1200{display:block;}

#m_header{padding:0 3%;}

.m_gnb{right:360px;}
.m_gnb > li + li{margin-left:60px;}

#m_main_container{background:#e2eff6; box-shadow: inset 0.0000vw 0.9167vw 0.6667vw -0.8333vw #d3d3d3; padding:2.9167vw 0;}
.main_top_content{}

.main_visual_wrap .slide01{height:435px; background:url('/images/main_visual01.jpg') center top no-repeat; background-size:cover;}
.main_visual_wrap .slick-slide{outline:0;}
.m_visual_txt{ left:4.1667vw; top:6.6667vw;}
.m_visual_txt h3{font-size:2.5000vw;   line-height:1.3;}
.m_visual_txt h3 strong{}
.m_top_banner li:nth-child(1) span img{width:5.8333vw;}
.m_top_banner li:nth-child(2) span img{width:6.6667vw;}
.m_top_banner li:nth-child(3) span img{width:4.5833vw;}
.m_top_banner li:nth-child(4) span img{width:5.0000vw;}
.m_top_banner li dl{margin-top:1.6667vw;}
.m_top_banner li dl dt{font-size:2.0833vw;  }
.m_top_banner li dl dd{font-size:1.3333vw;  }
.m_btm_banner li a{padding:4.1667vw 0 0 3.1667vw;}
.m_btm_banner li h5{font-size:2.0833vw;   line-height:1;}
.m_btm_banner li p{font-size:1.5000vw;  margin-top:1.0000vw;}
.m_foot_logo{right:3%;}

.main_top_content{margin:0 -0.6667vw}
.main_visual_wrap{padding:0 0.6667vw}
.main_visual_wrap .slide01{height:36.2500vw}
.d_top_banner{padding:0 0.6667vw}
.m_top_banner{margin:-0.6667vw}
.m_top_banner li{padding:0.6667vw}
.m_top_banner li a .d_top_wrap{height:17.4167vw}
.m_btm_banner{margin:0.6667vw -0.6667vw -0.6667vw}
.m_btm_banner li{padding:0.6667vw}
.m_btm_banner li a{height:15.7500vw}



/* sub page */
.m_sub_visual_txt{padding:0 3%;}

.sub_loc{display:block;}

.content_left{display:none; }
.content_right{float:none; width:100%; }
.bo_loc{display:none;}
}


@media screen and (max-width:1024px) {
#m_header{height:9.7656vw; padding:0 3%;}
#m_header h1{ left:0; top:2.3438vw;}
#m_header h1 img{width:24.4141vw;}
.m_gnb{ right:32.2266vw;}
.m_gnb > li{  height:9.7656vw;}
.m_gnb > li + li{margin-left:5.8594vw;}
.m_gnb > li > a{ font-size:2.1484vw;   line-height:9.7656vw;}
.h_menu{top:3.9063vw;}
.h_menu span{font-size:1.3672vw;}
.h_menu span + span:before{  width:0.0977vw; height:1.1719vw; margin:0 0.9766vw; }

#m_footer{background:#fff; padding:4.6875vw 0 3.9063vw; border-top:0.0977vw solid #ddd;}
.m_foot_logo{ right:3%; top:3.4180vw;}
.m_foot_logo img{width:24.4141vw;}
.foot_menu span{font-size:1.5625vw;}
.foot_menu span + span:before{  width:0.0977vw; height:1.1719vw; background:#d9d9d9; margin:0 0.9766vw; }
.foot_btm{margin-top:1.3672vw;}
.foot_btm .addr{font-size:1.5625vw; }
.foot_btm .addr strong{margin:0 0.4883vw;}
.foot_btm .addr strong.f_line{margin-left:0;}
.foot_btm .addr .copyright{ margin-top:0.9766vw;}


/* sub page */
.page_ready{margin:4.8828vw auto 0; }

#m_sub_visual{ height:29.2969vw; background:url('/images/sub/sub_visual01.jpg') center top no-repeat; background-size:cover;}
.m_sub_visual_txt{ margin:-4.8828vw auto 0; padding:0 3%;}
.m_sub_visual_txt h2{font-size:3.9063vw;   line-height:1;}
.m_sub_visual_txt p{font-size:1.7578vw;   line-height:1.4; margin-top:1.3672vw;}

.sub_loc {width:100%;margin:0 auto;background:#fff; border-bottom:0.0977vw solid #ddd; }
.sub_loc .loc_home {width:10.2539vw;height:7.3242vw;line-height:7.3242vw;border-right:0.0977vw solid #ddd;}
.sub_loc .loc_home img {width:1.8555vw}
.sub_loc .sub_loc_dep {width:27.8320vw;border-right:0.0977vw solid #ddd;}
.sub_loc .sub_loc_dep span {height:7.3242vw;line-height:7.3242vw;padding-left:2.4414vw;font-size:1.9531vw;background:url('/images/sub/loc_icon.png')90% center no-repeat;cursor:pointer;}
.sub_loc .sub_loc_dep.on span {background:#004283 url('/images/sub/loc_icon_ov.png')90% center no-repeat;}
.sub_loc .sub_loc_dep ul {top:100%;left:-0.0977vw;width:calc(100% + 0.1953vw);background:#fff;}
.sub_loc .sub_loc_dep ul li {}
.sub_loc .sub_loc_dep ul li + li {border-top:0;}
.sub_loc .sub_loc_dep ul li a {padding-left:2.4414vw;font-size:1.9531vw;height:5.3711vw;line-height:5.3711vw;}

#sub_content{padding:6.8359vw 0 9.7656vw; }
.cate_list h3{height:9.2773vw; background:#004282; font-size:2.9297vw;   line-height:9.2773vw; }
.accordion > li{}
.accordion > li > a{ font-size:1.6602vw;  line-height:5.3711vw; background:#53565b; text-indent:1.9531vw;}
.accordion > li > a:after{  right:1.9531vw; top:2.3438vw; width:0.7813vw; height:0.7813vw; border-right:0.0977vw solid #fff; border-bottom:0.0977vw solid #fff; transform:rotate(45deg); -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.accordion > li > a.active:after{transform:rotate(-45deg); -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.list_down{ padding:1.4648vw 2.9297vw; background:#efefef;}
.list_down.on{}
.list_down li a{  font-size:1.6602vw;  line-height:3.4180vw; padding-left:1.3672vw;}
.list_down li a:before{  left:0; top:1.5625vw; width:0.4883vw; height:0.4883vw; background:#707070; border-radius:50%;}
.list_down li a.on{}
.list_down li a.on:before{background:#0d85c2;}
.content_right > h2{font-size:2.9297vw;   padding-top:1.1719vw;}
.bo_loc{ top:2.9297vw; right:0;}
.bo_loc ul{}
.bo_loc ul li{ font-size:1.3672vw;  line-height:2; position:relative}
.bo_loc ul li + li{margin-left:1.9531vw;}
.bo_loc ul li.home img{vertical-align:-0.1953vw; margin-right:0.7813vw;}
.bo_loc ul li + li:before{  top:0; bottom:0; left:-0.9766vw; margin:auto 0; width:0.3906vw; height:0.6836vw; background:url('/images/sub/loc_before.png') no-repeat;  }
.content_center > h2{font-size:3.9063vw;}
.content_in{margin-top:6.8359vw;}
.greeting_wrap{}
.greeting_con h3{font-size:2.2461vw;   line-height:1;}
.greeting_con p{font-size:1.7578vw;  line-height:1.6; margin-top:0.9766vw;}
.g_con03 ul{margin-top:1.5625vw;}
.g_con03 ul li{ font-size:1.7578vw;  line-height:1.8; padding-left:8px;}
.g_con03 ul li:before{content:""; width:3px; height:3px; background:#707070; display:inline-block; vertical-align:middle; left:3px; top:0.4883vw;  
border-radius:50%; }
.g_con03 ul li:nth-child(1):before{}
.g_con03 ul li:nth-child(2):before{}
.g_con03 ul li:nth-child(3):before{}
.g_con03 ul li:nth-child(4):before{}
.g_con03 ul li:nth-child(5):before{}
.g_con03 ul li:nth-child(6):before{}
.g_con03 ul li:nth-child(7):before{}
.g_con03 ul li:nth-child(8):before{}
.g_con04 img{ margin:0 auto; margin-top:2.9297vw;}
.g_con02, .g_con03, .g_con04{margin-top:3.9063vw;}
}


@media screen and (max-width:768px) {
.m_inner{padding:0 2.6042vw;}

br.pc{display:none;}
br.mob{display:block;}

#m_header{height:16.9271vw; padding:0 2.6042vw;}
#m_header h1{top:4.9479vw;}
#m_header h1 img{width:32.5521vw;}
.m_gnb{display:none; }
.h_menu{display:none; }
.navi_btn{display:block; position:absolute; right:0; top:5.9896vw; cursor:pointer;}
.navi_btn img{width:4.1667vw;}
.navi{display:none; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:12000;}
.navi .inner{float:right; display:block; width:75.5208vw; height:100%; padding:6.5104vw 5.2917vw 0; background:#fff;}
.navi_logo img{width:32.5521vw;}
.navi_btn_close{position:absolute; right:2.6042vw; top:6.2500vw; cursor:pointer;}
.navi_btn_close img{width:3.9063vw;}
.navi_menu{margin-top:7.8125vw; text-align:center;}
.navi_menu ul{text-align:center; font-size:0;}
.navi_menu ul li{display:inline-block; position:relative;}
.navi_menu ul li a{display:inline-block; font-size:3.6458vw; color:#636363; }
.navi_menu ul li + li:before{content:''; display:inline-block; width:1px; height:2.6042vw; background:#636363; margin:0 1.3021vw;}
.navi_gnb{margin-top:5.2083vw;}
.navi_gnb li{border-top:1px solid #ddd;}
.navi_gnb li:last-child{border-bottom:1px solid #ddd;}
.navi_gnb li h3 a{display:block; font-size:4.5573vw; color:#14151a; line-height:13.6719vw; background:url('/images/chervon_off.png') center right 2.6042vw no-repeat; background-size:1.6927vw auto; padding-left:2.6042vw;}
.navi_gnb li h3 a:hover{color:#e1271e; background:url('/images/chervon_on.png') center right 2.6042vw no-repeat; background-size:1.6927vw auto;}
.navi_gnb li h3.d_m_on a{color:#e1271e;background:url('/images/chervon_on.png') center right 2.6042vw no-repeat; background-size:1.6927vw auto;}


.navi_gnb .d_depth{display:none}
.navi_gnb .d_depth li a{display:block;font-size:4vw; color:#14151a; line-height:13.6719vw;padding-left:3vw}

#m_main_container{background:#e2eff6; box-shadow: inset 0.0000vw 1.4323vw 1.0417vw -1.3021vw #d3d3d3; padding:4.5573vw 0;}
.main_visual_wrap{float:none; width:100%;}
.main_visual_wrap .slide01{height:57.9427vw; background:url('/images/main_visual01.jpg') center top no-repeat; background-size:cover;}
.m_visual_txt{ left:6.5104vw; top:10.4167vw;}
.m_visual_txt h3{font-size:4.6875vw;}
.m_top_banner{float:none; width:auto}

.m_top_banner li:nth-child(1) span img{width:9.1146vw;}
.m_top_banner li:nth-child(2) span img{width:10.4167vw;}
.m_top_banner li:nth-child(3) span img{width:7.1615vw;}
.m_top_banner li:nth-child(4) span img{width:7.8125vw;}
.m_top_banner li dl{margin-top:2.6042vw;}
.m_top_banner li dl dt{font-size:3.6458vw;  }
.m_top_banner li dl dd{font-size:2.8646vw;  }

.m_btm_banner li{float:none; width:auto; }
.m_btm_banner li a{padding:5.8594vw 0 0 4.9479vw;height:24.4375vw;}
.m_btm_banner li h5{font-size:3.6458vw;   line-height:1;}
.m_btm_banner li p{font-size:2.6042vw;  margin-top:1.5625vw;}

.main_top_content{margin:0}
.main_visual_wrap{padding:1.3021vw 0}
.main_visual_wrap .slide01{height:56.6406vw}
.d_top_banner{padding:0;float:none;width:auto}
.m_top_banner{margin:0 -1.3021vw}
.m_top_banner li{padding:1.3021vw}
.m_top_banner li a .d_top_wrap{height:27.9948vw}
.m_btm_banner{margin:0}
.m_btm_banner li{padding:1.3021vw 0}


#m_footer{background:#fff; padding:6.2500vw 0 5.2083vw;}
.m_foot_logo{position:static; text-align:center;}
.m_foot_logo img{width:32.5521vw;}
.foot_menu{margin-top:3.9063vw; text-align:center;}
.foot_menu span{font-size:2.8646vw;}
.foot_menu span + span:before{  width:0.1302vw; height:1.5625vw; background:#d9d9d9; margin:0 1.3021vw; }
.foot_btm{margin-top:1.8229vw;}
.foot_btm .addr{font-size:3.1250vw; text-align:center;}
.foot_btm .addr strong{margin:0 0.6510vw;}
.foot_btm .addr strong.f_line{margin-left:0;}
.foot_btm .addr .copyright{ margin-top:1.3021vw;}


/* sub page */
.page_ready{margin:6.5104vw auto 0; }

#m_sub_visual{ height:39.0625vw; background:url('/images/sub/sub_visual01.jpg') center top no-repeat; background-size:cover;}
.m_sub_visual_txt{ margin:-6.5104vw auto 0;  padding:0 2.6042vw;}
.m_sub_visual_txt h2{font-size:5.8594vw;   line-height:1;}
.m_sub_visual_txt p{font-size:3.1250vw;   line-height:1.4; margin-top:1.8229vw;}

.sub_loc {width:100%;margin:0 auto;background:#fff; border-bottom:0.1302vw solid #ddd; }
.sub_loc .loc_home {width:14%;height:13.021vw;line-height:13.021vw;border-right:0.1302vw solid #ddd;}
.sub_loc .loc_home img {width:2.4740vw;}
.sub_loc .sub_loc_dep {width:43%;border-right:0.1302vw solid #ddd;}
.sub_loc .sub_loc_dep span {height:13.021vw;line-height:13.021vw;padding-left:3.2552vw;font-size:3.65vw;background:url('/images/sub/loc_icon.png')90% center no-repeat;cursor:pointer; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding-right:5.2552vw;}
.sub_loc .sub_loc_dep.on span {background:#004283 url('/images/sub/loc_icon_ov.png')90% center no-repeat;}
.sub_loc .sub_loc_dep ul {top:100%;left:-0.1302vw;width:calc(100% + 0.2604vw);background:#fff;}
.sub_loc .sub_loc_dep ul li {}
.sub_loc .sub_loc_dep ul li + li {border-top:0;}
.sub_loc .sub_loc_dep ul li a {padding-left:3.2552vw;font-size:3.65vw;height:13.021vw;line-height:13.021vw;}

#sub_content{padding:9.1146vw 0 13.0208vw; }
.cate_list h3{height:12.3698vw; background:#004282; font-size:3.9063vw;   line-height:12.3698vw; }
.accordion > li{}
.accordion > li > a{ font-size:2.2135vw;  line-height:7.1615vw; background:#53565b; text-indent:2.6042vw;}
.accordion > li > a:after{  right:2.6042vw; top:3.1250vw; width:1.0417vw; height:1.0417vw; border-right:0.1302vw solid #fff; border-bottom:0.1302vw solid #fff; transform:rotate(45deg); -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.accordion > li > a.active:after{transform:rotate(-45deg); -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.list_down{ padding:1.9531vw 3.9063vw; background:#efefef;}
.list_down.on{}
.list_down li a{  font-size:2.2135vw;  line-height:4.5573vw; padding-left:1.8229vw;}
.list_down li a:before{  left:0; top:2.0833vw; width:0.6510vw; height:0.6510vw; background:#707070; border-radius:50%;}
.list_down li a.on{}
.list_down li a.on:before{background:#0d85c2;}
.content_right > h2{font-size:4.6875vw;   padding-top:1.5625vw;}
.bo_loc{ top:3.9063vw; right:0;}
.bo_loc ul{}
.bo_loc ul li{ font-size:1.8229vw;  line-height:2; position:relative}
.bo_loc ul li + li{margin-left:2.6042vw;}
.bo_loc ul li.home img{vertical-align:-0.2604vw; margin-right:1.0417vw;}
.bo_loc ul li + li:before{  top:0; bottom:0; left:-1.3021vw; margin:auto 0; width:0.5208vw; height:0.9115vw; background:url('/images/sub/loc_before.png') no-repeat;  }
.content_center > h2{font-size:5.8594vw;}
.content_in{margin-top:9.1146vw;}
.greeting_wrap{}
.greeting_con h3{font-size:4.3854vw;   line-height:1;}
.greeting_con p{font-size:3.8646vw;  line-height:1.6; margin-top:1.3021vw;}
.g_con03 ul{margin-top:2.0833vw;}
.g_con03 ul li{ font-size:3.8646vw;  line-height:1.6; padding-left:6px;}
.g_con03 ul li + li{margin-top:5px;}
.g_con03 ul li:before{ content:""; width:3px; height:3px; display:inline-block; vertical-align:middle; left:2px; top:0.6510vw; background:#707070; border-radius:50%; margin-right:5px;}
.g_con03 ul li:nth-child(1):before{}
.g_con03 ul li:nth-child(2):before{}
.g_con03 ul li:nth-child(3):before{}
.g_con03 ul li:nth-child(4):before{}
.g_con03 ul li:nth-child(5):before{}
.g_con03 ul li:nth-child(6):before{}
.g_con03 ul li:nth-child(7):before{}
.g_con03 ul li:nth-child(8):before{}
.g_con04 img{ margin:0 auto; margin-top:3.9063vw;}
.g_con02, .g_con03, .g_con04{margin-top:5.2083vw;}
}

#bo_sch select{height:38px !important;border-radius:5px 0 0 5px}




/* d_sub */
.d_name{font-size:0}
.d_stt01{font-size:30px;line-height:1;color:#474747;font-weight:900}
.d_name dt{display:inline-block; width:190px; text-align:center; vertical-align:bottom}
.d_name dd{display:inline-block;vertical-align:bottom;font-size:30px;margin-left:30px;line-height:1;color:#474747;font-weight:900}
.d_sec03, .d_sec04{margin-top:50px}
.d_sec02{margin-top:100px;}
.d_sec02 > h3, .d_sec03 > h3{margin-bottom:20px}
.d_sec01 .d_person{margin-top:25px}
.d_person .d_imgArea{float:left;width:180px; padding-top:9px;}
.d_person .d_imgArea img{width:100%;display:block}
.d_person .d_txtArea{float:left;padding-left:40px;width:calc(100% - 265px)}
.d_desc_t01 > li{position:relative;font-size:18px;line-height:30px;padding-left:138px;color:#555;word-break:keep-all}
.d_desc_t01 > li span{position:absolute;top:0;left:0;padding-left:15px}
.d_desc_t01 > li span:before{content:'';position:absolute;top:15px;left:0;width:4px;height:4px;background:#707070;border-radius:50%}
.d_mission_list > li{float:left;font-size:0;width:50%}
.d_mission_list .d_tt{display:inline-block;vertical-align:middle;width:140px;height:40px;line-height:38px;color:#fff;font-size:18px;font-weight:700;text-align:center;border-radius:50px;margin-right:10px;word-break:keep-all}
.d_mission_list .d_tt.d_tt01{background:#004282}
.d_mission_list .d_tt.d_tt02{background:#0d7cb5}
.d_mission_list .d_txt{display:inline-block;vertical-align:middle;width:260px;height:40px;border:1px solid #aaa;border-radius:50px;font-size:18px;line-height:38px;color:#555;padding:0 0 0 24px;word-break:keep-all}
.d_mission_list02{border:1px solid #aaa;padding:30px 40px;border-radius:100px;display:inline-block}
.d_mission_list02 p{font-size:18px;line-height:30px;color:#555;word-break:keep-all}
.d_desc_t02 > li{font-size:18px;line-height:30px;color:#3e3e3e;font-weight:500;position:relative;margin-bottom:10px;word-break:keep-all}
.d_desc_t02 > li:last-child{margin-bottom:0}
.d_desc_t02 > li > span{position:absolute;top:3px;left:0;width:25px;height:25px;background:#ddd;border-radius:50%;line-height:25px;color:#676767;text-align:center;font-size:15px}
.d_desc_t02 > li strong{font-weight:500}
.d_desc_t03 dt{font-size:21px;line-height:27px;color:#000000;font-weight:700;margin-bottom:8px;word-break:keep-all}
.d_desc_t03 dd{font-size:18px;line-height:30px;color:#555;position:relative; padding-left:15px; word-break:keep-all}
.d_desc_t03 dd.sub_title{color:red; padding-left:0; font-weight:500;}
.d_desc_t03 dd.sub_title:before{display:none}
.d_desc_t03 dd:before{content:'';position:absolute;top:15px;left:0;width:4px;height:4px;background:#707070;border-radius:50%}
.d_desc_t03 dd.d_s_dd{color:#333;padding-left:0;font-weight:500;margin-top:10px}
.d_desc_t03 dd.d_s_dd:before{display:none}


.d_desc_t03 dd.d_s_dd02:before{display:none}
.d_desc_t03 dd.d_s_dd02{padding-left:0;}
.d_sec04 .d_desc_t03{margin-top:20px}
.d_sec04 .d_desc_t03 dd a{font-size:13px; background:#ddd; padding:3px 10px; border-radius:5px; margin-left:5px; color:#555;}

.d_sec04 .d_desc_box{margin-top:25px}
.d_desc_box{border:1px solid #e0e0e0;background:#f8f8f8;padding:30px 35px 35px}
.d_desc_box p{font-size:18px;line-height:30px;color:#555;word-break:keep-all}


/*Headline*/
.headline {display:block;margin:0 0 15px;border-bottom:1px dotted #004282;margin-top:30px}
.headline h1,.headline h2,.headline h3,.headline h4,.headline h5,.headline h6 {margin:0 0 -1px;padding:5px 2px;display:inline-block;color:#363636;border-bottom:1px solid #004282;margin-top:30px;font-size:18px;word-break:keep-all}
.headline h5:first-child {margin-top:0;}
.contents-box-inner {font-size:14px; color:#555555;line-height:28px}
.contents-box-inner ol {margin:1em 0; padding-inline-start:40px }

.use_wrap h3{line-height:1em; font-size:48px; letter-spacing:-5px; color:#090d12; margin-bottom:100px}
.use_wrap ol{margin:1em 0; padding-inline-start:40px }
.use_wrap ol li{list-style-type:decimal;word-break:keep-all}
.use_wrap .disc li{list-style-type:disc;word-break:keep-all}





@media screen and (max-width:1024px) {	
	.d_stt01{font-size:2.2461vw}
	.d_name dd{font-size:2.7344vw;margin-left:2.4414vw}
	.d_sec02, .d_sec03, .d_sec04{margin-top:4.8828vw}
	.d_sec02 > h3, .d_sec03 > h3{margin-bottom:1.9531vw}
	.d_sec01 .d_person{margin-top:2.4414vw}
	.d_person .d_imgArea{width:25.8789vw}
	.d_person .d_txtArea{padding-left:3.9063vw;width:calc(100% - 25.8789vw)}
	.d_desc_t01 > li{font-size:1.7578vw;line-height:2.9297vw;padding-left:13.4766vw}
	.d_desc_t01 > li span{padding-left:1.4648vw}
	.d_desc_t01 > li span:before{top:1.4648vw;width:0.3906vw;height:0.3906vw}
	.d_mission_list .d_tt{width:13.6719vw;height:3.9063vw;line-height:3.7109vw;font-size:1.7578vw;border-radius:4.8828vw;margin-right:0.9766vw}
	.d_mission_list .d_txt{width:25.3906vw;height:3.9063vw;border-radius:4.8828vw;font-size:1.7578vw;line-height:3.7109vw;padding:0 0 0 2.3438vw}

	.d_mission_list02{padding:2.9297vw 3.9063vw;border-radius:9.7656vw}
	.d_mission_list02 p{font-size:1.7578vw;line-height:2.9297vw}

	.d_desc_t02 > li{font-size:1.7578vw;line-height:2.9297vw;/* padding-left:3.5156vw; */margin-bottom:0.9766vw}
	.d_desc_t02 > li > span{top:0.2930vw;width:2.4414vw;height:2.4414vw;line-height:2.4414vw;font-size:1.4648vw}
	.d_desc_t03 dt{font-size:2.0508vw;line-height:2.6367vw;margin-bottom:0.7813vw}
	.d_desc_t03 dd{font-size:1.7578vw;line-height:2.9297vw;padding-left:1.4648vw}
	.d_desc_t03 dd:before{top:1.4648vw;width:0.3906vw;height:0.3906vw}
	.d_sec04 .d_desc_t03{margin-top:1.9531vw}
	.d_sec04 .d_desc_box{margin-top:2.4414vw}
	.d_desc_box{padding:2.9297vw 3.4180vw 3.4180vw}
	.d_desc_box p{font-size:1.7578vw;line-height:2.9297vw}
}
@media screen and (max-width:768px) {	
	.hide_768{display:none}
	.d_stt01{font-size:4.4271vw}
	.d_name dd{font-size:4.9479vw;margin-left:3.2552vw}
	.d_sec02, .d_sec03, .d_sec04{margin-top:7.8125vw}
	.d_sec02 > h3, .d_sec03 > h3{margin-bottom:3.9063vw}
	.d_sec01 .d_person{margin-top:5.2083vw}
	.d_person .d_imgArea{width:100%;text-align:center;margin-bottom:5.2083vw}
	.d_person .d_imgArea img{width:38.4115vw;margin:0 auto}
	.d_person .d_txtArea{padding-left:0;width:100%}
	.d_desc_t01 > li{font-size:3.9063vw;line-height:5.7292vw;padding-left:29.1667vw}
	.d_desc_t01 > li span{padding-left:2.6042vw}
	.d_desc_t01 > li span:before{top:2.7344vw;width:0.7813vw;height:0.7813vw}
	.d_mission_list > li{width:100%;margin-bottom:3.2552vw}
	.d_mission_list > li:last-child{margin-bottom:0}
	.d_mission_list .d_tt{width:31.2500vw;height:7.8125vw;line-height:7.5521vw;font-size:3.9063vw;border-radius:6.5104vw;margin-right:1.3021vw}
	.d_mission_list .d_txt{width:auto;height:7.8125vw;border-radius:6.5104vw;font-size:3.9063vw;line-height:7.5521vw;padding:0 0 0 3.9063vw;display:block;margin-top:1.5625vw}

	.d_mission_list02{padding:5.2083vw 6.5104vw;border-radius:26.0417vw}
	.d_mission_list02 p{font-size:3.9063vw;line-height:5.7292vw}

	.d_desc_t02 > li{font-size:3.9063vw;line-height:5.4688vw;/* padding-left:5.9896vw; */margin-bottom:2.8646vw}
	.d_desc_t02 > li > span{top:0.7813vw;width:4.5573vw;height:4.5573vw;line-height:4.5573vw;font-size:2.6042vw}
	.d_desc_t03 dt{font-size:4.2969vw;line-height:4.9479vw;margin-bottom:2.3438vw}
	.d_desc_t03 dd{font-size:3.9063vw;line-height:5.7292vw;padding-left:1.9531vw}
	.d_desc_t03 dd:before{top:2.7344vw;width:0.7813vw;height:0.7813vw}
	.d_sec04 .d_desc_t03{margin-top:5.2083vw}
	.d_sec04 .d_desc_box{margin-top:5.2083vw}
	.d_desc_box{padding:3.9063vw 4.5573vw 4.5573vw}
	.d_desc_box p{font-size:3.9063vw;line-height:5.7292vw}
	.headline h1,.headline h2,.headline h3,.headline h4,.headline h5,.headline h6{font-size:16px}
	.contents-box-inner {font-size:13px; color:#555555;line-height:26px}
	.use_wrap ol{padding-inline-start:20px}

}