#tlog_naviA {border-bottom: 1px solid #dcdcdc;}
#sVisualA {display: none;width:100%;height:30px;margin:101px auto 0px auto;overflow:hidden;position:relative;text-align:center;color:#fff;}
/*
.svbgc0 {background:url(/img/bg_sub01.jpg) center top no-repeat;}
.svbg1 {background:url(/img/bg_sub01.jpg) center top no-repeat;}
.svbg2 {background:url(/img/bg_sub02.jpg) center top no-repeat;}
.svbg3 {background:url(/img/bg_sub06.jpg) center top no-repeat;}
.svbg4 {background:url(/img/bg_sub03.jpg) center top no-repeat;}
.svbg5 {background:url(/img/bg_sub05.jpg) center top no-repeat;}
.svbg6 {background:url(/img/bg_sub01.jpg) center top no-repeat;}
.svbg7 {background:url(/img/bg_sub01.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;}
.right_wrap .cloc a{color:#222;}
.right_wrap .cloc span {display:inline-block;padding:0px 20px 0px 20px;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:12px;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 {width:260px;float: left;}
#sideA h2{color: #fff;text-align: center;font-size: 26px;font-weight: 700;height: 125px;letter-spacing: -1px;background: #003f8f;word-break: keep-all;}
#sideA h2 p {font-size: 24px;line-height: 125%;letter-spacing: 0;font-weight: 500;padding: 42px 0 0;}

#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: 50px;line-height: 50px;font-size: 17px;letter-spacing:-0.5px;border:solid 1px #e5e5e5;border-top:none;color:#444444 !important;background:#f9f9f9;font-weight: 400;}
#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: #105dc5  !important;background:#fff url(/img/sub_arrow.png) calc(100% - 20px) center no-repeat;font-weight: 500;}
#sideA ul.snb_3dul {padding: 5px 24px 20px;border-right: 1px solid #ddd;border-left: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #ffffff;display:none;}
#sideA ul.snb_3dul .snb_3dli {margin: 5px 0 10px;}
#sideA li .snb_3da{display:block;line-height: 20px;font-size: 16px;letter-spacing:-1px;color:#505050;font-weight: 500;}
#sideA li .snb_3da:hover {color:#0f5dc5;}
#sideA  .on2 {color: #0f5dc5 !important;}


#wrapper .wrap {width: 100% !important;}
#container {padding:0px;margin: 0px 0 100px;min-height: 340px;}
#container_title {margin-top: 40px;}
#container_title .conTit_tt {text-align: left;}
#container_title .conTit_tt span {font-weight: 500;font-size: 27px;line-height: 100%;color: #222;letter-spacing: -2px;}
#container_title:after{content: '';display: block;width: 100%;height: 4px;margin: 18px 0 30px;background: url(/img/bg_subbar.png) repeat-x;opacity: .2;}
#container_title .right_wrap {overflow:hidden;margin: 10px 0 15px;}
#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 {display: none;position: absolute;right: 0;bottom: 3px;border:0;background:none;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 {overflow:hidden; display:block; line-height:180%;word-break: keep-all;}

#container .tit01{position: relative;font-size: 24px;color: #222;font-weight: 500;padding: 0 0 0 45px;}
#container .tit01:after{content:'';position: absolute;left: 0;top: -3px;width: 38px;height: 38px;background: url(/img/tit01.png) no-repeat;}
#container .tit02{position: relative;padding:20px 40px;background:#f8f8f8;border: 1px solid #d9e2e8;}
#container .tit03{position: relative;padding-left: 25px;margin-bottom: 10px;font-size: 22px;font-weight: 400;line-height: 100%;color: #222;letter-spacing: -1px;}
#container .tit03:after{content:'';display:block;position:absolute;left:0;top: 50%;margin-top: -9px;width:20px;height:20px;background:url(/img/tit01.png) no-repeat;}
#container .tit04 {border: 1px solid #ddd;padding: 40px 35px;}
#container .tit05 {position: relative;line-height: 140%;font-weight: 400;margin: 0 0 0 29px;font-size: 16px;}
#container .tit05:before {content:'';position: absolute;left: -25px;top: 3px;width: 18px;height: 18px;background: url(/img/tit05.png) no-repeat;background-size: 18px;}
#container .tit06 {}


img {max-width:100%;}

.pott {color:#1174dd !important;}
.pott1 {color:#507cb8 !important;}
.pott2 {color:#999 !important;}
.pott3 {color:#222 !important;}
.pott4 {color:#caad89 !important;}
.pott5 {color:#444 !important;}
.pott6 {color:#666 !important;}

.fs0 {font-size:15px !important;letter-spacing:-1px;}
.fs1 {font-size:21px !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: 19px !important;}

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

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

.ls0 {letter-spacing:0;}

.bgc1 {background:#ebf1f9;}
.bgc2 {background:#fafafa;}

.sub_tab {width:900px; overflow: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: 28px;margin: 0 0 45px;font-weight: 500;color: #333;text-align: center;letter-spacing: -1px;}
.sub_tabmenu ul{display: table;table-layout: fixed;width:100%;margin: 0 0 50px;}
.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;}
.sub_tabmenu li a:hover{color: #0f5dc5;background: #f6faff;}
.sub_tabmenu li.on a {color: #0f5dc5;font-weight: 500;}
.sub_tabmenu li.on a:after {content:'';position: absolute;left: -1px;top: -1px;right: -1px;bottom: -1px;border: 1px solid #0f5dc5;}


.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{clear:both; content:''; display:block;}
#container dl.fl > dt{float:left; width:48%;word-wrap: normal;}
#container dl.fl > dd{float:right; width:48%;word-wrap: normal;}

#container dl.fl1 {width:100%;}
#container dl.fl1 > dt{float:left;width: 24%;word-wrap: normal;}
#container dl.fl1 > dd{float:right;width: 69%;padding-top: 2px;word-wrap: normal;word-break: keep-all;}
#container dl.fl1:after{clear:both; content:''; display:block;}


#container dl.fl2 {}
#container dl.fl2:after{clear:both; content:''; display:block;}
#container dl.fl2 dt{float:left;width: 16%;}
#container dl.fl2 dd{float:right;width: 82%;}

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

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

#container ul.fl3 {}
#container ul.fl3 li {float: left;width: calc((100% - 40px) / 3);text-align: center;margin-right: 20px;margin-bottom:30px;}
#container ul.fl3 li:nth-child(3n+0) {margin-right:0;}
#container ul.fl3:after{ content:''; display:block;clear:both;}

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

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

.flexul {display: -webkit-box;display: -ms-flexbox;display: flex;justify-content: space-between;}
.flexul > li {margin:0 5px;}
.flexul > li > img {height:26rem;}

.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:2px 0px 2px 10px;}
#container ul.bul li:before {content:'';position:absolute;width: 3px;height: 3px;left:1px;top: 16px;background: #666;}
#container ul.bul li:after {content:'';display:block;clear:both;}
#container ul.bul li .libox {display:inline-block;width: 127px;}
#container ul.bul li .libox2 {display:inline-block;width: 85px;}
#container ul.bul li .libox3 {float:left;width: 127px;}
#container ul.bul li .libox4 {float:right;width:calc(100% - 127px);}



#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;}

.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:80px;margin:0px; padding:0px; font-size:0px;}
.bd {display:block; border:none; background:#eaeaea; height:1px;margin:50px 0px; padding:0px; font-size:0px; clear:both;}
.bd2 {display:block; border:none; background:#eaeaea; height:1px;margin:20px 0px; padding:0px; font-size: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;}
.lh100 {line-height:100% !important;}
.lh120 {line-height:120% !important;}
.lh140 {line-height:140% !important;}
.lh160 {line-height:160% !important;}
.lh220 {line-height:220% !important;}

.mg0 {margin:0 !important;}
.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.ml10 {margin-left:10px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.mr20 {margin-right:20px !important;}
.pd0 {padding:0 !important;}
.pd10 {padding:10px !important;}
.pd20 {padding:20px !important;}
.pd30 {padding:30px !important;}
.pd50 {padding:50px !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: 60px;text-align: center;}
.btnArea a.btn_01 {display: inline-block;height: 60px;width: 280px;line-height: 60px;font-size: 19px;background: #0f5dc5;color:#fff;text-align:center;} 
.btnArea a.btnCen {left:50% !important; margin-left:-170px;}
.btnArea a.btnRig {right:0 !important;}

a.link {text-decoration: underline;}
a.link_youtube {position: relative;padding: 0 0 0 20px;text-decoration: underline;}
a.link_youtube:before {content:'';position: absolute;left: 0;top: 5px;width: 18px;height: 18px;background: url(/img/icon_link_youtube.png) no-repeat;background-size: 16px;}

.ctt_admin {position:absolute; right:30px; top:80px;display:none;}
.w100 {width:100%;}


/*prepare*/
.prepare {text-align: center;padding: 100px 0;}
.prepare span {display: block;width: 52px;height: 52px;margin: 0 auto;background: url(/img/prepare.png) no-repeat;}
.prepare strong {display: block;font-size: 28px;color: #333;font-weight: 500;letter-spacing: -1px;margin: 22px 0 20px;}
.prepare em {font-style: normal;color: #555;font-size: 0.95em;}


/*gallery*/
.dn-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

.dn-block-gallery .blocks-gallery-image,.dn-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.dn-block-gallery .blocks-gallery-image figure,.dn-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .dn-block-gallery .blocks-gallery-image figure,.dn-block-gallery .blocks-gallery-item figure {
        display:flex;
        align-items: flex-end;
        justify-content: flex-start
    }
}

.dn-block-gallery .blocks-gallery-image img,.dn-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .dn-block-gallery .blocks-gallery-image img,.dn-block-gallery .blocks-gallery-item img {
        width:auto
    }
}

.dn-block-gallery .blocks-gallery-image figcaption,.dn-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 9px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent)
}

.dn-block-gallery .blocks-gallery-image figcaption img,.dn-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.dn-block-gallery.is-cropped .blocks-gallery-image a,.dn-block-gallery.is-cropped .blocks-gallery-image img,.dn-block-gallery.is-cropped .blocks-gallery-item a,.dn-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%
}

@supports ((position: -webkit-sticky) or (position:sticky)) {
    .dn-block-gallery.is-cropped .blocks-gallery-image a,.dn-block-gallery.is-cropped .blocks-gallery-image img,.dn-block-gallery.is-cropped .blocks-gallery-item a,.dn-block-gallery.is-cropped .blocks-gallery-item img {
        height:100%;
        flex: 1;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.dn-block-gallery .blocks-gallery-image,.dn-block-gallery .blocks-gallery-item {
    width: calc(50% - 8px)
}

.dn-block-gallery .blocks-gallery-image:nth-of-type(2n),.dn-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.dn-block-gallery.columns-1 .blocks-gallery-image,.dn-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

@media (min-width: 600px) {
    .dn-block-gallery.columns-3 .blocks-gallery-image,.dn-block-gallery.columns-3 .blocks-gallery-item {
        width:calc(33.33333% - 10.66667px);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .dn-block-gallery.columns-3 .blocks-gallery-image,.dn-block-gallery.columns-3 .blocks-gallery-item {
            width: calc(33.33333% - 11.66667px)
        }
    }

    .dn-block-gallery.columns-4 .blocks-gallery-image,.dn-block-gallery.columns-4 .blocks-gallery-item {
        width: calc(25% - 12px);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .dn-block-gallery.columns-4 .blocks-gallery-image,.dn-block-gallery.columns-4 .blocks-gallery-item {
            width: calc(25% - 13px)
        }
    }

    .dn-block-gallery.columns-5 .blocks-gallery-image,.dn-block-gallery.columns-5 .blocks-gallery-item {
        width: calc(20% - 12.8px);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .dn-block-gallery.columns-5 .blocks-gallery-image,.dn-block-gallery.columns-5 .blocks-gallery-item {
            width: calc(20% - 13.8px)
        }
    }

    .dn-block-gallery.columns-6 .blocks-gallery-image,.dn-block-gallery.columns-6 .blocks-gallery-item {
        width: calc(16.66667% - 13.33333px);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .dn-block-gallery.columns-6 .blocks-gallery-image,.dn-block-gallery.columns-6 .blocks-gallery-item {
            width: calc(16.66667% - 14.33333px)
        }
    }

    .dn-block-gallery.columns-7 .blocks-gallery-image,.dn-block-gallery.columns-7 .blocks-gallery-item {
        width: calc(14.28571% - 13.71429px);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .dn-block-gallery.columns-7 .blocks-gallery-image,.dn-block-gallery.columns-7 .blocks-gallery-item {
            width: calc(14.28571% - 14.71429px)
        }
    }

    .dn-block-gallery.columns-8 .blocks-gallery-image,.dn-block-gallery.columns-8 .blocks-gallery-item {
        width: calc(12.5% - 14px);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .dn-block-gallery.columns-8 .blocks-gallery-image,.dn-block-gallery.columns-8 .blocks-gallery-item {
            width: calc(12.5% - 15px)
        }
    }

    .dn-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),.dn-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),.dn-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.dn-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),.dn-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.dn-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),.dn-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.dn-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),.dn-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.dn-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),.dn-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.dn-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),.dn-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.dn-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),.dn-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.dn-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

.dn-block-gallery .blocks-gallery-image:last-child,.dn-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.dn-block-gallery .blocks-gallery-item.has-add-item-button {
    width: 100%
}

.dn-block-gallery.alignleft,.dn-block-gallery.alignright {
    max-width: 305px;
    width: 100%
}

.dn-block-gallery.aligncenter,.dn-block-gallery.alignleft,.dn-block-gallery.alignright {
    display: flex
}

.dn-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center
}



/*sub*/
.sub1030 {display: inline-block;padding: 40px;background: #e9e9e9;}

.sub2030 {}
.sub2030 .symbol {padding: 50px;background: url(/img/02/i03_02.png);border: 1px solid #ddd;}
.sub2030 .symbol strong {padding: 5px 18px;background: #DE7398;color: #fff;border-radius: 30px;font-size: 16px;}
.sub2030 .symbol img {}

.sub2040 {margin: 0 0 0 100px;}
.sub2040 > ul {position: relative;}
.sub2040 > ul:before {content:'';position: absolute;top: 8px;left: -50px;width: 1px;height: calc(100% - 8px);background: #ddd;}
.sub2040 > ul > li {position: relative;margin-bottom: 35px;}
.sub2040 > ul > li:before {content:'';position: absolute;left: -58px;top: 6px;width: 9px;height: 9px;border: 4px solid #003f8f;background: #fff;border-radius: 50%;}
.sub2040 > ul > li > dl {line-height: 160%;}
.sub2040 > ul > li > dl > dt {font-weight: 500;color: #143d73;}
.sub2040 > ul > li > dl > dd {}

.sub206030 {}
.sub206030 a {display: block;height: 180px;line-height: 180px;text-align: center;color: #fff;font-size: 24px;font-family: 'Noto Serif KR', serif;font-weight: 700;background-size: cover !important;}
.sub206030 dt {}
.sub206030 dt > a {background: url(/img/02/i01_38.jpg) no-repeat;}
.sub206030 dd {}
.sub206030 dd > a {background:  url(/img/02/i01_39.jpg) no-repeat;}