#sVisualA {width:100%;height:240px;margin:0px auto;overflow:hidden;position:relative;text-align:center;color:#fff;}
.svbg1 {background:url(/img/sub.jpg) center top no-repeat;}
.svbg2 {background:url(/img/sub.jpg) center top no-repeat;}
.svbg3 {background:url(/img/sub.jpg) center top no-repeat;}
.svbg4 {background:url(/img/sub.jpg) center top no-repeat;}
.svbg5 {background:url(/img/sub.jpg) center top no-repeat;}
.svbg6 {background:url(/img/sub.jpg) center top no-repeat;}
.svbg7 {background:url(/img/sub.jpg) center top no-repeat;}



#sVisualA .svisTxt {font-size: 20px;font-weight: 500;margin: 100px 0 0;display: none;}
#sVisualA .svisTxt span {}
#sVisualA .svisTxt p {font-size: 32px;line-height: 100%;margin: 8px 0 0;}


.right_wrap {text-align:left;}
.right_wrap .wrap {position:relative;overflow:hidden; }
.right_wrap .cloc{position: relative;margin: 10px 0 0px;}
.right_wrap .cloc a{color:#222;}
.right_wrap .cloc span {display:inline-block;padding: 0px 9px 0px 14px;color: #222;background:url(/img/loc_arrow.png) left center no-repeat;font-size: 15px;font-weight: 400;}
.right_wrap .cloc strong {font-weight: 300;display:inline-block;padding-right: 9px;font-size: 15px;font-weight: 400;color: #222;}

#locationA .wrap .snsA {position:absolute; display:block; top:0px; right:0px; overflow:hidden; border-right :1px solid #526875;line-height:60px; }
#locationA .wrap .snsA ul{float:right; padding:0px; margin:0px;}
#locationA .wrap .snsA ul:after {clear:both; content:''; display:block;}
#locationA .wrap .snsA li{float:left;display:inline-block; }
#locationA .wrap .snsA a {text-align:center; display:block; width:60px; height:60px;border-left :1px solid #526875;  font-size:0px; text-indent:-9999999px; overflow:hidden; }
#locationA .wrap .snsA a.snsbt1 {background:url(/img/btn_insta_s.png) center  18px no-repeat;}
#locationA .wrap .snsA a.snsbt2 {background:url(/img/btn_faceb_s.png) center  19px no-repeat;}
#locationA .wrap .snsA a.snsbt3 {background:url(/img/btn_twt_s.png) center  21px no-repeat;}

#sideA {position:absolute;left:50%;top: 380px;margin-left: -640px;width:260px;z-index:2;}
#sideA h2{color: #111;text-align: left;font-size: 26px;font-weight: 700;/* height: 78px; */letter-spacing: -1px;/* background: #003f8f; */word-break: keep-all;border-radius: 20px 20px 0 0;}
#sideA h2 p {font-size: 22px;line-height: 100%;font-weight: 700;padding: 50px 0;background: #25ab70;text-align: center;color: #fff;}
#sideA .snb_2dul {display:block;width:260px;}
#sideA li{background:none; list-style-type:none; display:block; overflow:hidden;}
#sideA li .snb_2da{display:block;padding:0px 20px;text-align:left;height: 60px;line-height: 60px;font-size: 18px;letter-spacing:-0.5px;border-bottom: solid 1px #e5e5e5;border-top:none;color: #777 !important;background:#f9f9f9;font-weight: 500;}
#sideA li:first-child .snb_2da {}
#sideA li .snb_2da:hover, #sideA li:first-child .snb_2da:hover {color:#000 !important;}
#sideA .snb_2dli .on, #sideA .snb_2dli a:hover.on{color: #222 !important;background:#fff url(/img/sub_arrow.png) calc(100% - 20px) center no-repeat;font-weight: 500;}
#sideA ul.snb_3dul {display:none;}
#sideA li .snb_3da{display:block;  line-height:30px; font-size:13px; letter-spacing:-1px;  color:#505050;}
#sideA li .snb_3da:hover {color:#a6112c;}
#sideA  .on2 { color:#bd0000 !important;}




#wrapper .wrap {width:1280px; margin:0 auto;}
#container {padding:0px;width: 980px;margin: 40px 0 100px 300px;min-height: 380px;}
#container:after {content:'';clear:both;display:block;}
#container_title {width: 980px;overflow: hidden;}
#container_title .conTit_tt {float:left;text-align: left;margin: 0 0 12px;}
#container_title .conTit_tt span {font-weight: 500;font-size: 26px;line-height: 100%;color: #222;letter-spacing: -2px;}
#container_title:after{content: '';display: block;clear: both;width: 100%;height: 4px;margin: 0 0 30px;background: url(/img/bg_subbar.png) repeat-x;opacity: .2;}
#container_title .right_wrap {float:right;overflow:hidden;}
#container_title .right_wrap ul {float:left}
#container_title .right_wrap ul li {float:left;line-height:30px;position:relative;margin-right:20px;}
#container_title .right_wrap ul li:before {content:'';width:20px;height:30px; position:absolute;top:0;right:-20px; background:url(/img/icon_arrow_right.png) no-repeat 50% 50%;}
#container_title .right_wrap ul li:last-child:before {display:none;}

#container_title .right_wrap ul li.home a {background:url(/img/btn_home.png) no-repeat 50% 50%;width:30px;height:30px;text-indent:-9999px;display:block;}

#container_title .right_wrap .btn_print {background:none;border: 0;color: #222;/* font-size: 16px; */font-weight: 400;}
#container_title .right_wrap .btn_print:after {content: '';position: absolute;left: -30px;bottom: -7px;height:30px;width:30px;background:url(/img/icon_print.png) no-repeat 50% 50%;border-radius:15px;text-indent:-9999px;border:0;}

h2#container_title {display:none !important;} 
#container  h4.tit{margin:0; color:#5f82b2; font-weight:normal;  font-size:18px; text-align:left;}

.scontA {display:block; line-height:180%;word-break: keep-all;}

#container .tit01{position: relative;font-weight: 500;font-size: 26px;line-height: 100%;color: #222;letter-spacing: -2px;/* margin-bottom: 15px; */margin: 19px 0 15px 25px;}
#container .tit01:before {content:'';position: absolute;left: -25px;top: 2px;width: 27px;height: 20px;background: url(/img/tit01.png) no-repeat;}
#container .tit02{position: relative;padding:40px;background:#f8f8f8;border: 1px solid #d9e2e8;   }
#container .tit03{position: relative;font-size: 27px;font-weight: 500;line-height: 145%;color: #222;letter-spacing: -1px}
#container .tit03:after{content:'';display:block;position:absolute;left:0;top: 50%;margin-top: -10px;width: 24px;height: 24px;background:url(/img/tit03.png) no-repeat;}
#container .tit04{position:relative;padding: 0px 0 0 13px;font-weight: 500;font-size: 0.95em;line-height: 100%;margin-bottom: 5px;}
#container .tit04:after {content:'';position: absolute;width:2px;height: 10px;left: 0;top: 3px;background:#25ab70}
#container .tit05 {font-weight: 700;font-size: 21px;position: relative;padding: 0;}
#container .tit05:after {content:'';}
#container .tit05:before {content:'';}
#container .tit06{position: relative;padding:40px 40px;background:#f8f8f8;border: 1px solid #d9e2e8;}
#container .tit07{font-size: 30px;padding: 15px 0 0px;margin: 0px 0 35px;font-weight: 500;color: #333;text-align: center;}



img {max-width:100%;}

.pott {color:#25ab70 !important;}
.pott1 {color:#e4007f !important;}
.pott2 {color:#5ad04a !important;}
.pott3 {color:#222 !important;}
.pott4 {color:#caad89 !important;}
.pott5 {color:#444 !important;}
.pott6 {color:#888 !important;}

.fs0 {font-size:18px !important;letter-spacing:-1px;}
.fs1 {font-size:20px !important;letter-spacing:-1px;}
.fs2 {font-size:24px !important;letter-spacing:-1px;}
.fs3 {font-size: 28px !important;letter-spacing:-1px;}
.fs4 {font-size: 14px !important;}
.fs5 {font-size: 16px !important;}

.pottR {font-weight:400;}
.pottM {font-weight:500;}
.pottB {font-weight:700;}

.txt_c{text-align:center !important;}
.txt_r{text-align:right !important;}
.txt_l{text-align:left !important;}

.ls0 {letter-spacing:0;}

.sub_tab {width:900px; oaerflow:hidden; margin-bottom:30px; letter-spacing:-1px; }
.sub_tab ul{padding:0px; margin:0px;}
.sub_tab ul::after {clear:both; content:""; display:block;}
.sub_tab li{list-style-type:none; float:left; display:inline;overflow:hidden; margin:0px 0px 1px 1px;}
.sub_tab li a{display:block; text-decoration:none;background:#f8f8f8; border:1px solid #e5e5e5;  padding:10px 0px 10px 0px; font-size:16.5px; color:#666 !important; text-align:center;overflow:hidden; }
.sub_tab li:first-child , .sub_tab  li.el{  margin:0px 0px 1px 0px;   }
.sub_tab li a:hover{ text-decoration:none;background:#e5e5e5;  }
.sub_tab li a.on {border:1px solid #69584f; background:#69584f; font-size:16.5px;color:#fff !important;}

.sub_tab2 {width:900px; overflow:hidden;  margin-bottom:30px; letter-spacing:-1px; }
.sub_tab2 ul{padding:0px; margin:0px;}
.sub_tab2 ul:after {clear:both; content:""; display:block;}
.sub_tab2 li{list-style-type:none; float:left; display:inline;  }
.sub_tab2 li a{display:block;text-decoration:none;width:175px;border-bottom:1px solid #e5e5e5;font-size:16px;color:#888;text-align:center;padding:0 0 19px;}
.sub_tab2 li a:hover{color:#e2762a;}
.sub_tab2 li a.on {position:relative;color: #e2762a;}
.sub_tab2 li a.on:after  {content: '';position: absolute;left: 0;bottom: -1px;width: 175px;height: 1px;background: #e2762a;display:block;}

.sub_tabmenu {}
.sub_tabmenu h3 {font-size: 30px;padding: 15px 0 0px;margin: 0px 0 35px;font-weight: 500;color: #333;text-align: center;}
.sub_tabmenu ul{display: table;table-layout: fixed;width:100%;margin: 0 0 40px;}
.sub_tabmenu li{display: table-cell;box-sizing: border-box;border: 1px solid #e4e4e4;border-left: 0;}
.sub_tabmenu li:first-child {border-left:1px solid #e4e4e4;}
.sub_tabmenu li a{display: block;text-align: center;padding: 15px 0;position: relative;color: #444;}
.sub_tabmenu li a:hover{color: #006ec5;background: rgb(163 173 215 / 8%);}
.sub_tabmenu li.on a {color: #006ec5;font-weight: 400;background: #fff;}
.sub_tabmenu li.on a:after {content:'';position: absolute;left: -1px;top: -1px;right: -1px;bottom: -1px;border: 1px solid #006ec5;}


.tabs {border: 3px solid #efefef;padding: 20px 30px;margin: 0 0 30px;}
.tabs .sub_tab3 {display:inline-block;margin: 0 20px 0 0;}
.tabs .sub_tab3.on a {color: #694cdc;background: #f3f0ff;border: 1px solid #e3daff;}
.tabs .sub_tab3 a {display: block;position: relative;border-radius: 30px;border: 1px solid #ddd;padding: 10px 40px 10px 20px;font-size: 15px;font-weight: 400;color: #666;background: #f1f1f1;}
.tabs .sub_tab3 a:after {content:'';position:absolute;right: 24px;top: 43%;width:6px;height:6px;border: 2px solid #c7c7c7;border-left: 0;border-bottom: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}


.tabCont {clear:both;margin:40px 0px 0px 0px; letter-spacing:-0.5px;}

.litc2 {width:437px;}
.litc3 {width:290px;}
.litc4 {width:217px;}
.litc5 {width:173px;}
.litc6 {width:147px;}
.litc9 {width:95px;}

#container dl.fl {width:100%;}
#container dl.fl:after {content:'';display:block;clear:both;}
#container dl.fl > dt{float:left; width:25%;word-wrap: normal;}
#container dl.fl > dd{float:right; width:73.5%;word-wrap: normal;}
#container dl.fl > dd ul{float: left;margin-right: 75px;    width: 150px;}

#container dl.fl1 {}
#container dl.fl1 dt{float:left;width: 26%;word-wrap: normal;}
#container dl.fl1 dd{float:right;width: 68%;padding-top: 2px;word-wrap: normal;word-break: keep-all;}
#container dl.fl1 .address span {display: inline-block;font-weight: 700;margin-right: 10px;min-width: 85px;text-transform: uppercase;color:#222}
#container dl.fl1:after{clear:both; content:''; display:block;}

#container dl.fl2 {}
#container dl.fl2 dt{clear:both;float:left;width: 170px;}
#container dl.fl2 dd{float:right;width: 720px;}


#container dl.fl2:after{clear:both; content:''; display:block;}

#container dl.fl3 {zoom:1;}
#container dl.fl3 dt{float:left; width:46%;}
#container dl.fl3 dd{float:right; width:50%; margin-left:4%; text-align:justify;}
#container dl.fl3:after{ content:''; display:block;clear:both;}

#container dl.fl4 {}
#container dl.fl4 > dt{float:left; width:160px; }
#container dl.fl4 > dd{float:right; width:678px; margin-left:20px;}
#container dl.fl4:after{clear:both; content:''; display:block;}

#container dl.fl5 {margin-top:0px;  display: inline-block;  }
#container dl.fl5 > dt{display:none; position:relative; float:left;  padding:0px 10px; height:35px; line-height:35px; text-align:center; width:110px; margin-right:40px; color:#fff;font-family:'NotoKrM'; font-size:16.5px; background:#e4007f}
#container dl.fl5 > dd{position:relative; float:left; width:355px;margin-bottom: 20px;}
#container dl.fl5:after{clear:both; content:''; display:block;}

#container dl.fl6 {}
#container dl.fl6 dt {float:left;width: 190px;}
#container dl.fl6 dd {float:left;width: calc(100% - 230px);}
#container dl.fl6:after{clear:both; content:''; display:block;}
#container dl.fl6 .ms{    background: #e4007f;width: 32%; border-radius: 60px;padding: 20px 60px;margin: 8px 0;color: #fff;    font-weight: 600;font-size: 20px}
#container dl.fl6 ul li {
    width: 250px;
    height:250px;
    border: solid 1px #e4007f;
    box-sizing: border-box;
    float: left;
    border-radius: 260px;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    color: #333333;
}
#container dl.fl6 ul li  p {
padding-top: 60px;
    font-size: 28px;
    line-height: 28px;
    color: #333333;
    font-weight: 500;
    margin-bottom: 30px;}

#container dl.fl7 {}
#container dl.fl7 dt {float:left;width: 240px;}
#container dl.fl7 dd {float:right;width: calc(100% - 280px);}
#container dl.fl7:after{clear:both; content:''; display:block;}

#container dl.fl8 {margin-top:0px;  display: inline-block; background:url(/img/01/mind1.png) left 20px no-repeat;}
#container dl.fl8 > dt{display:block; position:relative;  padding:0px 10px; height:500px; line-height:35px; text-align:center; width:110px; margin-right:40px; color:#fff;font-family:'NotoKrM'; font-size:16.5px}
#container dl.fl8 > dd{position:relative; float:right; width:500px; }
#container dl.fl8:after{clear:both; content:''; display:block;}
.fl8 .text_block {width: 27%;height:140px;border: 1px solid #ddd;padding: 12px 20px;margin-right: 30px;float: left;}
.fl8 .text_block:last-child{margin-right: 0px}
.text_block1 {width: 392px;float: left;    margin-bottom: 35px;}
.text_block2 {width: 560px; height: 552px;float: right;background:url(/img/01/01_03.png) right 0px no-repeat;}
.bgbox {background:#f5f5f5; border:1px solid #e5e5e5; padding:20px 40px; width:100%; box-sizing:border-box;}




#container dl.fl9 {width:100%;}
#container dl.fl9:after {content:'';display:block;clear:both;}
#container dl.fl9 > dt{float:left; width:100%;word-wrap: normal;}
#container dl.fl9 > dd{float:right; width:100%;word-wrap: normal;}

#container dl.fl10 {zoom:1;}
#container dl.fl10 dt{float:left;width: 375px;}
#container dl.fl10 dd{float:right;width: calc(100% - 415px);text-align:justify;}
#container dl.fl10:after{ content:''; display:block;clear:both;}


#container dl.fl11 {}
#container dl.fl11 dt{float:left;width: 6%;word-wrap: normal;}
#container dl.fl11 dd{float:right;width:88%;padding-top: 2px;word-wrap: normal;word-break: keep-all;}
#container dl.fl11 .address span {display: inline-block;font-weight: 700;margin-right: 10px;min-width: 85px;text-transform: uppercase;color:#222}
#container dl.fl11:after{clear:both; content:''; display:block;}

.tbl01 {border-top:1px solid #e2e2e2;border-left:1px solid #e2e2e2;font-size: 16px;line-height: 140%;}

.tbl01 thead th{padding:6px;text-align:center;border-bottom:1px solid #e2e2e2;border-right:1px solid #e2e2e2;background: #f3f3f3;}
.tbl01 tbody th{padding:6px;text-align:center;border-bottom:1px solid #e2e2e2;border-right:1px solid #e2e2e2;background: #fafafa;}
.tbl01 td{padding:14px; text-align:center; border-bottom:1px solid #e2e2e2; border-right:1px solid #e2e2e2;}
.tbl01 ul.bul li:after {top:13px !important;}


.tbl02 {position:relative;width:100%;margin:5px 0 0 -1px;-align:center;border-top: 2px solid #3b1e9d;-webkit-overflow-scrolling:touch; word-break:break-all;font-size:15px;}
.tbl02 thead th {padding:12px 2px; vertical-align:middle; color:#222; font-weight:normal;border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#f3f3f3;}
.tbl02 tbody th {padding:12px 2px; vertical-align:middle; color:#222;font-weight:normal; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fafafa;}
.tbl02 td { padding: 10px 2px; border-bottom: 1px solid #d2d2d2; border-left: 1px solid #d2d2d2;}
.tbl02 tfoot th {padding:12px 2px;color:#222;font-weight:normal;border-bottom:1px solid #d2d2d2;border-left:1px solid #d2d2d2;background: #f1f1f1;}
.tbl02 tfoot td {padding:12px 2px;border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fafbfb;}
.tbl02:after {content:""; display:block; position:absolute; left:0; top:0; width:1px; height:100%; clear:both; overflow:hidden; background:#fff;}

.tbl03 {position:relative;width:100%;margin:5px 0 0 -1px;text-align:center;border-top: 2px solid #3b1e9d;-webkit-overflow-scrolling:touch; word-break:break-all;font-size:15px;table-layout: fixed;}
.tbl03 thead th {padding:12px 2px; vertical-align:middle; color:#222; font-weight:normal;border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#f3f3f3;}
.tbl03 tbody th {padding:12px 2px; vertical-align:middle; color:#222;font-weight:normal; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fafafa;}
.tbl03 td { padding: 10px 2px; border-bottom: 1px solid #d2d2d2; border-left: 1px solid #d2d2d2;line-height: 140%;}
.tbl03 tfoot th {padding:12px 2px;color:#222;font-weight:normal;border-bottom:1px solid #d2d2d2;border-left:1px solid #d2d2d2;background: #f1f1f1;}
.tbl03 tfoot td {padding:12px 2px;border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fafbfb;}
.tbl03:after {content:""; display:block; position:absolute; left:0; top:0; width:1px; height:100%; clear:both; overflow:hidden; background:#fff;}


#container ul.bul li{list-style:none;display:block;position:relative;padding: 5px 0px 5px 10px;line-height: 150%;}
#container ul.bul li:after {content:'';position:absolute;width: 3px;height: 3px;left:1px;top: 16px;background: #e4007f}
#container ul.bul li .libox {display:inline-block;width: 127px;}
#container ul.bul li .libox2 {display:inline-block;width: 85px;}
#container ul.bul.lh100 li {line-height:100%;}
#container ul.bul.lh100 li:after {top:12px;}

#container ul.bul2 li {list-style:none;display:block;position:relative;padding: 5px 0px 5px 10px;line-height: 165%;}
#container ul.bul2 li .libox {display: inline-block;width: 31px;text-align: center;font-size: 13px;line-height: 100%;font-family: 'tahoma';font-weight: bold;line-height:17px;background: #e4d7d1;color: #69584f;margin: 0 8px 0 0;}

#container ul.bul3 li{list-style:none;display:block;position:relative;padding: 3px 0px 3px 10px;}
#container ul.bul3 li:after {content:'';position:absolute;width:3px;height:3px;left:1px;top:14px;background:#5934d2;}
#container ul.bul3 li .libox {display:inline-block;width:38px;}
#container ul.bul3 li .libox2 {display:inline-block;width:80px;}

#container ul.bul4 li {position: relative;padding: 0 0 0 13px;line-height: 170%;}
#container ul.bul4 li:after {content:'';position: absolute;left: 5px;top: 11px;width: 3px;height: 3px;border-radius: 50%;border: 1px solid #fff;}


#container ul.bul5 li{list-style:none;display:block;position:relative;padding: 6px 0px 6px 14px;line-height: 150%;}
#container ul.bul5 li:after {content:'';position:absolute;width: 6px;height: 6px;left: 0px;top: 16px;border-radius: 50%;background: #606060;}

#container ul.bul6 li{list-style:none;display:block;position:relative;padding: 6px 0px 6px 13px;line-height: 150%;}
#container ul.bul6 li:after {content:'';position:absolute;width: 4px;height: 4px;left:1px;top: 17px;background: #606060;}
#container ul.bul6 li .libox {display: inline-block;width: 80px;}

#container ul.bul7 li{list-style:none;display:block;position:relative;padding: 2px 0px 1px 13px;font-size: 15px;line-height: 150%;font-weight: 400;color: #444;}
#container ul.bul7 li:after {content:'';position:absolute;width: 4px;height: 4px;left:1px;top: 11px;background: #606060;}
#container ul.bul7 li .libox {display: inline-block;width: 80px;}
#container ul.bul7 li.nobul:after {display:none;}

.box {position: relative;padding: 15px 25px;/* border: 1px solid #bfbfbf; */background: #fbfbfb;}
.box2 {padding: 5px;background: url(/img/pt01.png) repeat;margin: 20px 0 50px;}
.box2 .inner {position: relative;padding: 30px 25px;background: #fff;}
.box2 p {font-size: 0.95em;font-weight: 500;color: #222;line-height: 100%;margin: 0 0 5px;}
.box2 strong {font-size: 28px;}

.availabletime{font-size: 13px;background: #f7eedd;color: #6e4a06;padding: 0 5px 1px;margin: 0 0 0 5px;font-weight: 400;}
.p1040 table td {line-height:220%;}

.atte {position:relative;padding: 0 0 0 21px;margin: 4px 0;}
.atte:after {content:'';position: absolute;left: 0;top: 6px;width: 16px;height: 16px;background: url(/img/btn_atte.png) no-repeat;}

.txtbox {font-size: 0.85em;background: #e8e1ff;padding: 0 5px;border-radius: 5px;color: #775fc7;font-weight: 400;}

#container ul.bul_fl li{list-style:none;display:inline-block; float:left; width:48%; padding:1px 0px 1px 10px; line-height:24px; background:url(/img/li_bul.gif) 0 12px no-repeat; letter-spacing:0px; font-size:13.5px;}
#container ul.bul_fl:after {clear:both; content:''; display:block;}

.h5 {display:block; border:none; height:5px;margin:0px; padding:0px; font-size:0px;}
.h10 {display:block; border:none; height:10px;margin:0px; padding:0px; font-size:0px;}
.h15{display:block; border:none; height:15px;margin:0px; padding:0px; font-size:0px;}
.h20 {display:block;border:none;height: 20px;margin:0px;padding:0px;font-size:0px;}
.h30 {display:block; border:none; height:30px;margin:0px; padding:0px; font-size:0px;}
.h40 {display:block; border:none; height:40px;margin:0px; padding:0px; font-size:0px;}
.h50 {display:block; border:none; height:50px;margin:0px; padding:0px; font-size:0px;}
.h60 {display:block; border:none; height:60px;margin:0px; padding:0px; font-size:0px;}
.h80 {display:block; border:none; height:80px;margin:0px; padding:0px; font-size:0px;}
.h100 {display:block; border:none; height:100px;margin:0px; padding:0px; font-size:0px;}
.bd {display:block; border:none; background:#eaeaea; height:1px;margin:35px 0px; padding:0px; font-size:0px; clear:both;}
.bd2 {display:block;border:none;border-bottom: 2px solid #444;margin: 30px 0px;padding:0px;clear:both;}
.bd3 {display:block;border:none;border-bottom: 2px solid #105dc5;margin: 10px 0px 20px;padding:0px;clear:both;}
.bd4 {display:block; border:none; background:#eaeaea; height:1px;margin:20px 0px; padding:0px; font-size:0px; clear:both;}
.bd5 {display:block; border:none; background:#eaeaea; height:1px;margin:18px 0px; padding:0px; font-size:0px; clear:both;}
.lh100 {line-height:100% !important;}
.lh120 {line-height:120% !important;}
.lh136 {line-height:136% !important;}
.lh140 {line-height:140% !important;}
.lh180 {line-height:180% !important;}
.lh220 {line-height:220% !important;}

.w100 {width:100%;}

.mg0 {margin:0 !important;}
.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.ml0 {margin-left:0px !important;}
.ml10 {margin-left:10px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.mr10 {margin-right:10px !important;}
.mr20 {margin-right:20px !important;}
.pd0 {padding:0 !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pr0 {padding-right:0 !important;}
.pl0 {padding-left:0 !important;}
.mr10 {margin-right:10px !important;}
.pl20 {padding-left:20px !important;}
.pl15 {padding-left:15px !important;}

.btnArea {display:block; position:relative; width:100%; height:50px;}
.btnArea a.btn_01 {display:block; position:absolute; height:50px; width:240px; line-height:50px; font-size:18px;  background:#2098d1; color:#fff; text-align:center; } 
.btnArea a.btnCen {left:50% !important; transform: translateX(-50%);}
.btnArea a.btnRig {right:0 !important;}

.ctt_admin {position:absolute; right:30px; top:80px;display:none;}

.clearfix {clear: both;position: relative;}

.prepare {text-align: center;padding: 100px 0;}
.prepare span {display: block;margin: 0 auto;background: url() no-repeat;}
.prepare p {display: block;font-size: 24px;color: #333;font-weight: 500;letter-spacing: -1px;margin: 22px 0 20px;line-height: 140%;}


/*sub2020*/
.sub2020 {}
.sub2020:after {content:'';display:block;clear:both;}
.sub2020 li {float: left;width: calc((100% - 80px) / 5);text-align: center;margin-right: 20px;margin-bottom:60px;}
.sub2020 li:nth-child(5n+0) {margin-right:0;}
.sub2020 .thumb {margin: 0 0 20px;}
.sub2020 .thumb > img {}
.sub2020 .info {}
.sub2020 .info > p {font-size: 1.1em;font-weight: 400;line-height: 100%;margin: 0 0 10px;}
.sub2020 .info > span {display: block;line-height: 100%;font-weight: 400;font-size: 0.95em;color: #555;}
.sub2020 .info > em {font-style: normal;font-size: 0.95em;font-weight: 500;color: #006ec5;}


/*sub2050*/
.sub2050 {font-size:15px;line-height: 100%;text-align: center;}
.sub2050 ul {border-left: 1px solid #ddd;border-top: 1px solid #ddd;}
.sub2050 ul:after {content:'';display:block;clear:both;}
.sub2050 ul li {float:left;width: calc(100% /6 );height: 55px;box-sizing: border-box;line-height: 55px;border-right: 1px solid #ddd;border-bottom:1px solid #ddd;padding: 0px 5px;word-break: break-all;}
.sub2050 ul li:nth-child(6n+0):after {content:'';display:block;clear:both;}
.sub2050 ul li.row2 {line-height: 18px;padding-top: 10px;}
.sub2050 ul li.row3 {line-height: 100%;padding-top: 6px;}


.txtWrap {overflow: hidden;margin-top: 65px;}
.txtWrap {background: url(/img/bg_vision02.png) no-repeat 0 0;    height: 550px;}
.txtWrap dl { float: left; width: 31%;margin-left: 34px;}
.txtWrap dl:first-child {margin-left: 0;}
.txtWrap dl dt {height: 202px;margin-bottom: 27px;margin-top: 75px;font-size: 21px;font-weight: bold;color: #3e3e3e;text-align: center;}
.txtWrap dl dt p{    background: #8ad3ab;width:80px;border-radius: 30px;color: #fff;    margin: 0 auto;    font-size: 16px;}
.txtWrap dl dd {margin: 6px 20px 0 26px;padding-left: 10px;color: #3e3e3e;line-height: 25px;background: url(/img/bul_arrow_gray.gif) no-repeat 0 8px;   }

.txtWrap1 {overflow: hidden;margin-top: 65px;}
.txtWrap1 {background: url(/img/bg_vision03.png) no-repeat 0 0;    height: 550px;}
.txtWrap1 dl { float: left; width: 31%;margin-left: 34px;}
.txtWrap1 dl:first-child {margin-left: 0;}
.txtWrap1 dl dt {height: 202px;margin-bottom: 27px;margin-top: 75px;font-size: 21px;font-weight: bold;color: #3e3e3e;text-align: center;}
.txtWrap1 dl dt p{    background: #90d786;width:80px;border-radius: 30px;color: #fff;    margin: 0 auto;    font-size: 16px;}
.txtWrap1 dl dd {margin: 6px 20px 0 26px;padding-left: 10px;color: #3e3e3e;line-height: 25px;background: url(/img/bul_arrow_gray.gif) no-repeat 0 8px; }

.txtWrap2 {overflow: hidden;margin-top: 65px;}
.txtWrap2 {background: url(/img/bg_vision04.png) no-repeat 0 0;    height: 550px;}
.txtWrap2 dl { float: left; width: 31%;margin-left: 34px;}
.txtWrap2 dl:first-child {margin-left: 0;}
.txtWrap2 dl dt {height: 202px;margin-bottom: 27px;margin-top: 75px;font-size: 21px;font-weight: bold;color: #3e3e3e;text-align: center;}
.txtWrap2 dl dt p{    background: #cd86d7;width:80px;border-radius: 30px;color: #fff;    margin: 0 auto;    font-size: 16px;}
.txtWrap2 dl dd {margin: 6px 20px 0 26px;padding-left: 10px;color: #3e3e3e;line-height: 25px;background: url(/img/bul_arrow_gray.gif) no-repeat 0 8px;  }



.org_area {position: relative;width: 980px;margin: 0 auto;padding-bottom: 35px;}
.org_area .ceo {width: 190px;height: 190px;border: 7px solid #ef503d;border-radius: 50%;text-align: center;box-sizing: border-box;padding: 60px 0 0;line-height: 138%;font-size: 1.1em;font-weight: 500;margin: 0 auto;color: #ef503d;}
.org_area .box {color:#fff;padding: 20px 0;line-height: 160%;border-radius: 15px;overflow: hidden;}
.org_area .central_box {display: inline-block;position: relative;margin-top:40px;width:216px;text-align: center;z-index: 1;border-radius:15px;vertical-align: top;}
.org_area .central_box.type01 .box {background:#e4007f}
.org_area .central_box.type02 .box {background:#3e526b}
.org_area .central_box.type03 .box {background:#25ab70;}
.org_area .central_box.type04 .box {background:#ae645a;}
.org_area .central_box.type05 .box {background:#ac8984;}
.org_area .central_box.type06 .box {background: #f5f5f5;color: #4a4a4a;font-size: 0.9em;font-weight: 400;    margin-bottom: 20px;    border: 1px solid #e2e2e2;}
.org_area .single {position:absolute !important;margin-left: 0 !important;margin-top: 0  !important;margin: 0 !important;}
.org_area .tit {display:block;color: #333333;font-size: 0.95em;line-height: 120%;text-align: center;}

.org_s1 {position: relative;text-align: center;}
.org_s1:before {content: '';display: block;position: absolute;top: 0;left: 50%;width: 1px;background: #ddd;}
.org_s1 > div:first-child {    margin-left: 211px;} 
.org_s1 > .single {right:0;top: 165px;}
.org_s1 > .single:before {content: '';display: block;position: absolute;top: 50%;left: -274px;width: 400px;height: 1px;background: #ddd;}
.org_s1 > .single1 {left:-595px;top: 110px;}
.org_s1 > .single1:before {content: '';display: block;position: absolute;top: 50%;right: -274px;width: 400px;height: 1px;background: #ddd;}




.org_s2 {position: relative;}
.org_s2:before {content: '';display: block;position: absolute;top: -64px;left: 50%;width: 1px;height: 189%;background: #ddd;}
.org_s2 > div:first-child {margin-left:383px;margin-top:150px;}  
.org_s2 > .single {right:0;top: 180px;}
.org_s2 > .single:before {content: '';display: block;position: absolute;top: 50%;left: -287px;width: 287px;height: 1px;background: #ddd;}

.org_s3 {position: relative;}
.org_s3 > div {position: relative;}
.org_s3 > div:before {content: '';display: block;position: absolute;top: -13px;left: 50%;width: 1px;height: 100%;background: #ddd;}
.org_s3 > div:first-child {margin-left:0;} 
.org_s3 > div:nth-child(2) {margin-left:168px;} 
.org_s3 > div:nth-child(2):before {top: -40px;height: 40px;}
.org_s3 > div:nth-child(3) {margin-left:172px;} 

.org_s4 {position: relative;}
.org_s4:before {content: '';display: block;position: absolute;top:0;left:114px;width: 1px;height: 150px;background: #ddd;}
.org_s4:after {content: '';display: block;position: absolute;top:0;left:50%;width: 1px;height: 150px;background: #ddd;}
.org_s4 > div:first-child {position: relative;margin-left:804px;} 
.org_s4 > div:first-child:before {content: '';display: block;position: absolute;top: -40px;left: 50%;width: 1px;height: 40px;background: #ddd;}

.org_s5 {position: relative;}
.org_s5:before {content: '';display: block;position: absolute;top:130px;left:110px;width: 370px;height: 1px;background: #ddd;}
.org_s5:after {content: '';display: block;position: absolute;top: 130px;left:380px;width:493px;height: 1px;background: #ddd;}
.org_s5 .box {text-align: left;}
.org_s5 .central_box {margin-top:170px;    margin-right: 162px;}
.org_s5 .central_box:last-child {margin-right:0px;}
.org_s5 > div {position: relative;}
.org_s5 > div:before {content: '';display: block;position: absolute;top: -40px;left: 50%;width: 1px;height: 40px;background: #ddd;}
.org_s5 > div:first-child {margin-left:0;}
.org_s5  ul {margin: 0 20px;}




.list_box {
	margin-bottom:6.2rem;
    }
.list_box > ul {
    }
.list_box > ul > li {
	position:relative;
	border-top:1px dashed #ddd;
	padding:4rem 0rem 4rem 15rem;
    }
.list_box > ul > li:first-child {
	border-top:1px solid #575757;    margin-bottom: 20px;
    }
.list_box > ul > li:last-child {
	border-bottom:1px solid #BABABA;
    }
.list_box > ul > li .num {
	position:absolute;
	top:50%;
	left:6rem;
	color:#E61B27;
	text-align:center;
	line-height:4.4rem;
	transform:translateY(-50%);
	font-size:2.1rem;
	font-weight:600;
    }
.list_box > ul > li .num em {
	display:block;
	margin-bottom:1.8rem;
	line-height:3rem;
	letter-spacing:-0.09rem;
	border-top:1px solid #E61B27;
	border-bottom:1px solid #E61B27;
	font-size:1.6rem;
	font-weight:400;
    }
.list_box > ul > li .list_title {
	display:block;
	margin-bottom:.5rem;
	color:#171717;
	letter-spacing:-0.1rem;
	font-size:1.8rem;
	font-weight:500;
    }
.list_box > ul > li p {
	color:#333333;
	letter-spacing:-0.06rem;
	line-height:2.6rem;
	word-break:keep-all;
    }
.list_box > ul > li .more {
	display:inline-block;
	position:absolute;
	top:50%;
	right:6rem;
	width:7.6rem;
	height:7.6rem;
	padding:1.8rem 0;
	background-color:#131C33;
	color:#fff;
	line-height:2rem;
	letter-spacing:-0.1rem;
	text-align:center;
	transition:.2s;
	transform:translateY(-50%);
	font-size:1.5rem;
    }
.list_box > ul > li .more:hover,.list_box > ul > li .more:focus {
	background-color:#e20915;
    }
.list_box > ul > li .more i {
	display:block;
	line-height:2.6rem;
	font-size:2rem;
    }

ctt_1060 .list_box > ul > li {
	padding-right:0;
    }

.ctt_1060 .list_box > ul > li .transport {
	position:absolute;
	top:4rem;
	left:2.5rem;
	font-size:1.2rem;
	color:#242424;
	display:block;
	line-height:1.8rem;
	font-weight:500;
	letter-spacing:-0.09rem;
	text-align:center;
    }
.ctt_1060 .list_box > ul > li .transport .icon {
	display:block;
	margin-top:0.5rem;
	text-align:center;
    }
.ctt_1060 .list_box > ul > li .list_title {
	font-size:1.7rem;
	font-weight:500;
	line-height:4.4rem;
	letter-spacing:-0.05rem;
	color:#DC0916;
	margin-bottom:1.5rem;
    }
.ctt_1060 .list_box > ul > li>p {
	position:relative;

	word-break:keep-all;
    }
.ctt_1060 .list_box > ul > li>p .caution {
	display:block;
	font-size:1.6rem;
	color:#D00C0C;
	margin-top:1rem;
	margin-bottom:3rem;
    }
.ctt_1060 .list_box > ul > li>p>b {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	font-size:1.2rem;
    }
.ctt_1060 .list_box > ul > li>p .red {
	display:inline-block;
	color:#D00C0C;
	font-weight:500;
    }
.ctt_1060 .list_box > ul > li>p.short_txt {
	padding-left:9rem;
    }
.ctt_1060 .list_box > ul > li>div.long_txt {
	padding-left:15rem;
    }
.ctt_1060 .list_box > ul > li>p.long_txt.type2 {
	padding-left:29.5rem;
    }
.ctt_1060 .list_box > ul > li>p.long_txt.type2 .red {
	position:absolute;
	top:0;
	left:20rem;
    }
.ctt_1060 .list_box > ul > li .border_box {
	position:relative;
	padding-right:19.5rem;
    }
.ctt_1060 .list_box > ul > li .border_box strong {
	margin-bottom:.6rem;
    }
.ctt_1060 .list_box > ul > li .border_box .bus_info_link {
	position:absolute;
	top:50%;
	right:3rem;
	padding:1rem 2.4rem;
	background-color:#464646;
	color:#fff;
	transform:translateY(-50%);
	font-size:1.6rem;
    }
.ctt_1060 .list_box > ul > li .list_dot > li:before {
	background-color:#999;
    }


.map_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;

}

.map_infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    font-size: 1.125rem;
    position: relative;
    z-index: 5;

    margin-left: auto;
    margin-right: auto;
    padding-top: 3.3333333333em;
    padding-bottom: 3.3333333333em;
    padding-left: 6.6666666667em;
    padding-right: 6.6666666667em;
    background: #f5f5f5;
	border-radius: 40px;
	}


.map_info .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    color: #333;
    margin-right: 2.2222222222em;
    padding-right: 2.2222222222em;
    font-size: 1.2em;
    letter-spacing: 1px;
}


	.map_info .item b {
    display: block;
    font-size: 0.8em;
    margin-bottom: 0.5em;
    letter-spacing: 0.8px;
}

.map_infos a.btn_line_cw, button.btn_line_cw {
    background: transparent;
    color: #fff;
    border-color: #fff;
}
.map_infos a.btn, button.btn {
    font-size: 1.125rem;
    width: 13.5rem;
    height: 4rem;
    line-height: 3.875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-weight: bold;
}

.map_infos a.btn, a[class*=btn_], button.btn, button[class*=btn_] {
    overflow: hidden;
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 2px solid #ddd;
    background-color: #ffffff;
    cursor: pointer;
    -moz-transition: bac}
.map_infos a.btn_rd_full, button.btn_rd_full {
    border-radius: 12.5rem;
}

.map_infos a.btn_line_cw, button.btn_line_cw {
    background: transparent;
    color: #f68623;
    border-color: #f68623;
}

.map_info .item::after {
    content: "";
    display: block;
    height: 3.3333333333em;
    border-right: 1px solid #f8f8f8;
    position: absolute;
    top: 50%;
    right: 0;
    opacity: 0.2;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}