@charset "utf-8";

/* tab_wrap */
.tab-wrap{transition:all .3s}
.tab-wrap .tab-inner{display:none; position:relative;}
.tab-wrap .tab-inner.on{display:block;}

#wrap{position:relative;height:100%;}
.inner{position:relative;width:1000px;margin:0 auto;}
.inner:after{content:'';display:block;clear:both;}
.keyvi{height:430px; background:url('../images/bg_keyvi.jpg') center bottom no-repeat;overflow:hidden;}
.keyvi >h1{position:absolute;top:0;left:calc(50% - 210px);z-index:1; opacity:1;width:420px;height:310px; text-indent:-9999px; background:url('../images/txt_keyvi.png') 0 0 no-repeat; animation:txttop 2s ease-in-out 1 alternate}
.keyvi >.obj01{position:absolute;top:-100px;left:calc(50% + 700px); width:166px;height:166px; text-indent:-9999px; background:url('../images/obj01.png') 0 0 no-repeat;background-size:100%; animation:obj1 6s ease-in-out infinite alternate}
.keyvi >.obj02{position:absolute;top:285px;left:calc(50% - 98px); width:116px;height:116px; text-indent:-9999px; background:url('../images/obj01.png') 0 0 no-repeat;background-size:100%; animation:obj2 4s ease-in-out 1 alternate}
.keyvi >.obj03{position:absolute;top:-150px;left:calc(50% + 220px); width:308px;height:319px; text-indent:-9999px; background:url('../images/obj02.png') 0 0 no-repeat;background-size:100%; animation:obj3 20s ease-in-out 1 alternate}
.keyvi >.obj04{position:absolute;top:95px;left:calc(50% + 560px);z-index:1; width:292px;height:292px; text-indent:-9999px; background:url('../images/obj03.png') 0 0 no-repeat;background-size:100%;}


@-webkit-keyframes obj1{
    0%{transform: scale(.5);opacity:.5;}
    100%{transform: scale(1);opacity:1;}
}
@-webkit-keyframes obj2{
    0%{transform: scale(.8);top:300px;}
    100%{transform: scale(1);top:285px;}
}
@-webkit-keyframes obj3{
    0%{transform: rotate(200deg);}
    100%{transform: rotate(0deg);}
}
@-webkit-keyframes obj4{
    0%{transform: scale(.5);}
    100%{transform: scale(1);}
}
@-webkit-keyframes txttop{
    0%{top:0;opacity:0;}
    100%{top:0;opacity:1;}
}

footer{margin-top:80px; padding:35px 0 40px; border-top:1px solid #dbdbdb;}
footer .inner{font-size:14px;color:#666;line-height:1.5; box-sizing:border-box;}
footer .inner p:last-child{margin-top:10px;}

.form-wrap{position:relative;padding:40px 60px;width:1000px;margin:-65px auto 0; border-radius:20px;border:1px solid #eee;background-color:#fff;box-shadow:5px 5px 15px 0px rgba(0, 0, 0, .2); box-sizing: border-box;}
.form-wrap .tit{position:relative;}
.form-wrap .tit h2{font-size:26px;font-weight:800;color:#000;}
.form-wrap .tit .btn-detail{position:absolute;top:-4px;right:0; width:85px;height:42px; text-indent:-9999px; background:url('../images/btn_detail.png') center no-repeat;}
.form{display:flex;justify-content:space-between; margin:20px 0;}
.form >div{width:400px;padding:0 40px 0 0; font-size:18px;}
.form >div:nth-child(2){padding:0 0 0 40px; border-left:1px solid #eee;}
.form div strong{line-height:1.5;}
.form div strong span{color:#f28d01;}
.form div dl{margin-top:20px; border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.form div dl dt{padding:15px 0;}
.form div dl dd{display:flex;justify-content: space-between; padding:15px 0; border-top:1px solid #f5f5f5;}
.form div dl +p{margin-top:15px; font-size:14px;color:#999;}
.form div li{display:flex;align-items:center; margin-bottom:10px;}
.form div li:first-child .form-ele{width:240px;margin-right:15px;}

.form .form-ele{display:inline-block; width:100%;}
.form .form-ele input[type="text"],
.form .form-ele input[type="number"],
.form .form-ele input[type="tel"]{padding:0; width:100%;height:46px; font-size:16px;color:#999;text-indent:13px; border:1px solid #eee;background-color:#fff;}

.fm-group{display:inline-block;}
.fm-check{position:relative;vertical-align:middle;}
.fm-check +.fm-check{margin-left:15px;}
.fm-check .fm-check-input{margin:0;padding:0;width:1px;height:1px; line-height:1;border:0; -webkit-appearance:none;-moz-appearance:none;appearance:none; opacity:0; position:absolute;top:0;left:0}
.fm-check .fm-check-label{position:relative; white-space:nowrap; cursor:pointer}
.fm-check input[type=radio] + label::before{border-radius:100%}
.fm-check input[type=radio] + label::after{content:'';display:block; position:absolute;top:7px;left:7px; width:16px;height:16px;border-radius:100%;background-color:#f28d01; transform:scale(0); transition:all .2s linear}
.fm-check input[type=radio]:checked + label::after{border-color:#fff;}
.fm-check input + label{display:inline-block; padding-left:40px; font-size:18px;line-height:30px;}
.fm-check input + label::before{content:'';display:block; position:absolute;top:0;left:0; width:30px;height:30px; border:solid 1px #ddd;background-color:#fff;box-sizing:border-box; transition:all .2s linear}
.fm-check input:checked + label::before{border-color:#f28d01;}
.fm-check input:checked + label::after{transform:scale(1)}
.form-wrap .apply{margin:20px auto 0;width:280px;height:60px; font-size:18px;font-weight:700;color:#fff; border-radius:5px;background-color:#002565;}

/* accordion menu */
.accordion {width:100%;margin-top:60px;}
.accordion > li {background-color:#f5f5f5;}
.accordion > li a {display:block; font-size:18px;font-weight:700; position:relative; padding:30px 60px 30px 30px;}
.accordion > li a:after{content:'';display:block; border-top: 8px solid #000;border-left: 5px solid transparent;border-right: 5px solid transparent; position:absolute; top:calc(50% - 4px );right:40px;transition:all .3s}
.accordion .toggle-ele {display:none; padding:40px 30px; border-top:1px solid #fff; font-size:14px;line-height:1.5;color:#666;word-break:keep-all; }
.accordion .toggle-ele h3.tt{margin-top:20px; font-size:18px;}
.accordion .toggle-ele h3.tt:first-child{margin-top:0;}
.accordion .toggle-ele em{color:#ee7c0c;font-weight:700}
.accordion .toggle-ele strong{color:#333;font-weight:700;display:block}
.accordion .toggle-ele li{margin-top:3px;}
.accordion .toggle-ele div.indent{margin-top:10px;padding-left:20px; text-indent:-20px;}
.accordion .toggle-ele >p,
.accordion .toggle-ele >ul,
.accordion .toggle-ele >strong{margin-top:10px;}
.accordion .toggle-ele >p:first-child,
.accordion .toggle-ele >ul:first-child,
.accordion .toggle-ele >strong:first-child{margin-top:0;}
.accordion .toggle-ele >strong +p{margin-top:5px;}
.accordion > li.state-on a:after{transform:rotate(-180deg);}

.btn-wrap{text-align:center}
.btn-wrap .btn-top{width:280px;height:60px; font-size:18px;font-weight:700;color:#fff; border-radius:5px;background-color:#002565;}

.type1.sticky >.tab-menu{position:fixed;top:0;z-index:2;}

.type1{margin:60px auto 40px;width:1000px;}
.type1 .tab-menu{position:relative; width:1000px;margin:0 auto; border-top:1px solid #eee;border-bottom:1px solid #eee;background-color:#fff;}
.type1 .tab-menu::after{content:'';display:block;clear:both}
.type1 .tab-menu li{float:left}
.type1 .tab-menu li a{display:block; font-size:18px;line-height:60px;color:#000;text-align:center;}
.type1 .tab-menu li.on a{border:1px solid #f28d01;border-radius:10px; background-color:#f28d01; color:#fff;font-weight:800;}
.type1 .inner-depth{}
.type1 .inner-depth .tab-inner{position:relative;}

    .cont1 .slide-wrap{position:relative; margin-top:40px;padding:0 70px;}
    .cont1 .swiper-container .swiper-slide img{width:278px; border:1px solid #eee;border-radius:20px;}
    .cont1 .slide-wrap .swiper-button-prev:after,
    .cont1 .slide-wrap .swiper-button-next:after{font-weight:700;color:#999;}
    .cont1 .cont01{height:1506px;margin-top:60px; background:url('../images/cont01.png') center no-repeat;}

    
    .type2{padding-top:30px;}
    .type2 .tab-menu{display:flex;justify-content:center; border:0;}
    .type2 .tab-menu li{margin:0 20px;}
    .type2 .tab-menu li a{display:block; border-radius:0; font-size:16px;font-weight:800;line-height:2;color:#cdcdcd;}
    .type2 .tab-menu li.on a{color:#555; border:0;border-bottom:3px solid #000; border-radius:0;background-color:transparent;}
    
    .tab-inner h2{margin-top:35px; font-size:24px;font-weight:800;color:#000; text-align:center;}
    .tab-inner h3{margin-top:56px; font-size:24px;font-weight:800;color:#000;}
    .tab-inner h3 +p{margin-top:5px; font-size:18px;font-weight:400;color:#666;}
    .tab-inner h3 +.table-wrap{margin-top:20px;}
    .tab-inner .top-info{display:flex;justify-content: end;}
    .tab-inner .top-info +.table-wrap{margin-top:20px;}
    .tab-inner .table-wrap{margin-top:60px; overflow-x:auto;}
    .tab-inner .table-wrap +.list_bar{margin-top:20px}

    /* 보험상품용 table */
    .tbl_insudata{position:relative; border-top:1px #aaa solid;font-size:16px;line-height:1.5;border-collapse:collapse;word-break:break-word;}
    .tbl_insudata thead th{padding:16px 0;font-weight:700;text-align:center;background:#f6f6f6;border-bottom:1px #ddd solid;border-right:1px #ddd solid;}
    .tbl_insudata thead th:last-child{border-right:0}
    .tbl_insudata tbody th,
    .tbl_insudata tbody td{font-weight:400;text-align:center;padding:16px 20px;border-bottom:1px #ddd solid;border-right:1px #ddd solid;}
    .tbl_insudata tbody th{background:#f6f6f6;word-break:break-all;}
    .tbl_insudata tbody td{min-height:60px;word-break:keep-all; text-align:left;}
    .tbl_insudata tbody td:last-child{border-right:0;}
    .tbl_insudata tbody .sub{display:block; font-size:14px; vertical-align: baseline;}
    .tbl_insudata tbody td:last-child[rowspan] {border-left:1px solid #ddd;}
    .tbl_insudata .txt_r{text-align:right;}
    .tbl_insudata tfoot th,
    .tbl_insudata tfoot td{height:20px;font-weight:500;text-align:center;background:#fff6ed;border-bottom:1px #eee solid;border-right:1px #eee solid;}
    .tbl_insudata tfoot th{color:#000;background:#f6f6f6;border-color:#ddd;padding:17px 12px 14px 12px; }
    .tbl_insudata tfoot td{color:#ea7404;border-right:0;padding:0 15px;}
    .tbl_insudata tfoot tr:last-child th,
    .tbl_insudata tfoot tr:last-child td{border-bottom:1px #ccc solid;}
    .tbl_insudata tfoot tr:last-child td.txt_c{padding:0;}
    .tbl_insudata .comment{display:inline-block;font-size:15px;color:#777;line-height:25px;margin-top:10px;}


/* text list style ***************************************************/
ul.list{font-size:16px;line-height:1.5;color: #000;margin-top:40px;}
ul.list >li{font-weight:700; margin-top:10px; word-break: keep-all;}
ul.list >li *{margin-top:5px; font-weight:400;color:#666;}

ul.list_bar > li {position:relative;font-size:16px;line-height:1.5;padding-left:14px;color: #333;}
ul.list_bar > li:before {position:absolute;content:'';top:13px;left:0;width:6px;border-top:1px solid #333;}

p.imp_txt {position:relative;font-size:14px;color:#666;}
p.imp_txt strong{font-weight: 400;}

*:not(.tooltip_close) + .list_dot,
*:not(.tooltip_close) + .list_bar{margin-top:20px;}
.offscr + .list_dot, .offscr + .list_bar{margin-top:0 !important;}
ul.list_dot [class*="tbl_"]{background-color:#fff}

ul.list_dot {font-size:16px;line-height:1.5;color: #333;margin-top:20px;}
ul.list_dot:first-child, .pc_hide + ul.list_dot{margin-top:0;}
ul.list_dot > li {position:relative;padding-left:14px;word-break: keep-all;}
ul.list_dot > li .btn_set{margin: 12px 0 27px;}
ul.list_dot > li:before {position:absolute;content:'';top:13px;left:0; width:3px;height:3px;border-radius: 100%;background:#000;}
ul.list_dot > li:not(:first-child) {margin-top:9px;}
ul.list_dot > li .list_bar {margin-top:5px;}
ul.list_dot > li .fs_b {font-weight: 700;font-size:17px;}
ul.list_dot .nor_txt{font-size:16px;line-height:1.5;margin-top:6px;}
ul.list_dot [class*="tbl_"],
ul.list_dot .horizon_scrollbar{margin-top:20px;}
ul.list_dot .horizon_scrollbar [class*="tbl_"]{margin-top:0;}
ul.list_num [class*="tbl_"],
ul.list_num .horizon_scrollbar{margin-top:20px;}
ul.list_dot.gray > li{color:#777;}
ul.list_dot.gray > li:before{background:#777;}
.list_dot > li > ol > li {list-style: decimal;list-style-position: inside;}
.list_dot + .horizon_scrollbar{margin-top:25px;}
.list_dot .comment{display:inline-block;font-size:15px;color:#777;line-height:25px;margin-top:5px;}
.list_dot > li.highlight:before {background-color:#ea7404 !important}

p.list_dot {position:relative;padding-left:12px;font-size:16px;line-height:26px;color: #333;margin-top:20px;word-break: keep-all;}
p.list_dot:before  {position:absolute;content:'';top:10px;left:0; width:3px;height:3px;border-radius: 50%;background:#000;}
p.list_dot.gray {color:#777;}
p.list_dot.gray:before  {background:#777;}
.list_dot strong{font-weight:700;}

.list_dot .highlight{color: #ea7404;}
.list_dot li.highlight::before{background: #ea7404;}
.check_box > .list_bar{margin-top:5px;margin-left:36px;}

ul.list_bar > li.highlight::before{border-top:1px solid #ea7404}

ul.imp_txt > li {padding-left:20px;position:relative;font-size:16px;line-height:26px;color: #333;margin-top:12px;font-weight: 300;}
ul.imp_txt > li::before {position:absolute;top:0;left:0;content:'※'}
p.imp_txt {position:relative;font-size:14px;color:#666;}
p.imp_txt strong{font-weight: 400;}
p.imp_txt::before {content:'※'; margin-right:5px;}
p.imp_txt + .horizon_scrollbar{margin-top: 75px;}


.mobile ul.imp_txt li{padding-left:18px;position:relative;font-size:14px;margin-top:12px;line-height:22px;word-break:keep-all;}
.mobile p.imp_txt {padding-left:18px;font-size:14px;margin-top:22px;line-height:22px;word-break:keep-all;}
.mobile p.imp_txt + .horizon_scrollbar{margin-top: 35px;}

.list_dot p.imp_txt{ color:#333;margin-top:5px;line-height:23px;}
.list_dot ul.list_num{ margin-top:5px;}
.list_dot ul.list_num li{ color:#333;}


.cont4 .tab-inner h3{margin-top:40px; font-size:16px;}
.cont4 .tab-inner h4{margin-top:20px; font-size:16px;font-weight:700;color:#000;}
.cont4 .tab-inner p{font-size:16px;}
.cont4 .tab-inner .imp_txt{margin-top:5px; font-size:14px;}

/* layer popup */
.wrap-layer-popup{display:none; position:fixed; _position:absolute; top:0; left:0; width:100%; height:100%; z-index:300; overflow:auto}
.wrap-layer-popup .dimmed{width:100%;height:100%; background:#000;opacity:.5;filter:alpha(opacity=50); position:absolute;top:0;left:0}
.wrap-layer-popup .loop{height:0;width:0;position:absolute;overflow:hidden;clip:rect(1px 1px 1px 1px)}
.pop-layer{padding:50px 0 50px 50px;width:1000px;height:auto; background-color:#fff; display:block;position:absolute;top:50%;left:50%;z-index:10}
.pop-layer .head h1{font-size:38px;line-height:1;font-weight:800}
.pop-layer .btn-close{width:40px;height:40px; text-indent:-9999px; background:url('../images/btn_close.png') no-repeat center;background-size:100%; position:absolute;top:50px;right:50px}
.pop-layer .contents{margin-top:40px;padding-right:50px;height:600px;overflow-y:scroll;  font-size:18px;word-break:keep-all}
.pop-layer .contents div{margin-top:15px}
.pop-layer .contents li{margin-top:25px}
.pop-layer .contents li strong{margin-bottom:10px; font-size:20px;font-weight:700; display:block}
.pop-layer .contents li em{margin-top:15px;font-weight:700; display:block}
.pop-layer .contents p{margin-left:15px;padding:10px 0 0 10px;text-indent:-10px}
.pop-layer .contents .ex a{margin-left:20px}

@media (max-width:751px){

    #wrap{width: 100%; overflow:hidden}
    
    .inner{width:100%;}
    
    .keyvi{height:57.3334vw; background-size:cover;}
    .keyvi >h1{left:calc(50% - 28vw);opacity:1;width:56vw;height:41.3334vw; background:url('../images/txt_keyvi.png') 0 0 no-repeat;background-size:100% auto;}
    .keyvi >.obj01{position:absolute;top:200px;left:10%;}
    .keyvi >.obj03{position:absolute;top:-150px;left:calc(50% + 150px);}
    .keyvi >.obj04{display: none;}


    footer{margin-top:10.6667vw;padding:5.3334vw 2.6667vw;}
    footer .inner{font-size:2.1334vw;}
    footer .inner strong{display:block;}
    footer .inner p:last-child{margin-top:1.3334vw;}

    .form-wrap{padding:30px 8vw 6.6667vw;margin:-8.6667vw auto 0;width:auto;}
    .form-wrap .tit h2{font-size:3.4667vw;}
    .form-wrap .tit .btn-detail{top:-.5334vw; width:11.3334vw;height:5.6vw; background-size:100%;}
    .form{display:block; margin:2.6667vw 0;}
    .form >div{width:auto;padding:0; font-size:2.4vw;}
    .form >div:nth-child(2){margin-top:2.6667vw;padding:2.6667vw 0 0 0; border-top:1px solid #eee;border-left:0;}
    .form div dl{margin-top:2.6667vw;}
    .form div dl dt{padding:2vw 0;}
    .form div dl dd{padding:2vw 0;}
    .form div dl +p{margin-top:2vw; font-size:1.8667vw;}
    .form div li{margin-bottom:1.3334vw;}
    .form div li:first-child .form-ele{width:53.3334vw;margin-right:2vw;}
    .form div .br{display:none;}
    .form .form-ele input[type="text"],
    .form .form-ele input[type="number"],
    .form .form-ele input[type="tel"]{padding:0; height:6.1334vw; font-size:2.1334vw;text-indent:1.7333vw;}
    .fm-check +.fm-check{margin-left:2vw;}
    .fm-check input[type=radio] + label::after{top:.9334vw;left:.9334vw; width:2.1334vw;height:2.1334vw;}
    .fm-check input + label{padding-left:5.3334vw; font-size:2.4vw;line-height:4vw;}
    .fm-check input + label::before{width:4vw;height:4vw;}
    .form-wrap .apply{margin:2.6667vw auto 0;width:37.3334vw;height:8vw; font-size:2.4vw; border-radius:.6667vw;}

/* accordion menu */
.accordion {margin-top:8vw;}
.accordion > li a {font-size:2.4vw; padding:4vw 8vw 4vw 4vw;}
.accordion > li a:after{border-top:1.0667vw solid #000;border-left:.6667vw solid transparent;border-right:.6667vw solid transparent; top:calc(50% - .5334vw);right:5.3334vw;}
.accordion .toggle-ele {display:none; padding:5.3334vw 4vw; font-size:1.8667vw;}
.accordion .toggle-ele h3.tt{margin-top:2.6667vw; font-size:2.4vw;}
.accordion .toggle-ele li{margin-top:.4vw;}
.accordion .toggle-ele div.indent{margin-top:1.3334vw;padding-left:2.6667vw; text-indent:-2.6667vw;}
.accordion .toggle-ele >p,
.accordion .toggle-ele >ul,
.accordion .toggle-ele >strong{margin-top:1.3334vw;}
.accordion .toggle-ele >strong +p{margin-top:.6667vw;}

.btn-wrap .btn-top{width:37.3334vw;height:8vw; font-size:2.4vw; border-radius:.6667vw;}


.type1{margin:8vw auto 5.3334vw;width:100%;}
.type1 .tab-menu{width:initial;margin:0 2.1334vw;}
.type1 .tab-menu li a{font-size:2.4vw;line-height:8vw;}
.type1 .tab-menu li.on a{border-radius:1.3334vw;}
.type1.sticky >.tab-menu{left:0;right:0;}
.type1 .inner-depth{padding:0 2.1334vw;}
.type1 .inner-depth .cont1{margin:0 -2.1334vw;}
.cont1 .slide-wrap{margin-top:4vw;padding:0 10vw;}
.cont1 .swiper-container .swiper-slide img{width:calc(100% - 2px);border-radius:2.6667vw;}
    .cont1 .slide-wrap .swiper-button-prev,
    .cont1 .slide-wrap .swiper-button-next{height:8vw;margin-top:-4vw;}
    .cont1 .slide-wrap .swiper-button-prev:after,
    .cont1 .slide-wrap .swiper-button-next:after{font-size:6vw;font-weight:700;color:#999;}
    .cont1 .cont01{height:220.5334vw;margin:8vw 2vw 0; background:url('../images/m_cont01.png') center no-repeat;background-size:100%;}
    
    .type2{padding-top:4vw;}
    .type2 .tab-menu li{margin:0 2.6667vw;}
    .type2 .tab-menu li a{font-size:2.1334vw;line-height:2;}
    .type2 .tab-menu li.on a{border-bottom:.4vw solid #000;border-radius:0;}
    
    .tab-inner h2{margin-top:4.6667vw; font-size:3.2vw;font-weight:800;color:#000; text-align:center;}
    .tab-inner h3{margin-top:7.4667vw; font-size:3.2vw;font-weight:800;color:#000;}
    .tab-inner h3 +p{margin-top:.6667vw; font-size:2.4vw;font-weight:400;color:#666;}
    .tab-inner h3 +.table-wrap{margin-top:2.6667vw;}
    .tab-inner .top-info{display:flex;justify-content: end;}
    .tab-inner .top-info +.table-wrap{margin-top:2.6667vw;}
    .tab-inner .table-wrap{margin-top:8vw; overflow-x:auto;}
    .tab-inner .table-wrap +.list_bar{margin-top:2.6667vw}

    /* 보험상품용 table */
.tbl_insudata{position:relative; border-top:1px #aaa solid;font-size:2.1334vw;line-height:1.5;border-collapse:collapse;word-break:break-word;}
.tbl_insudata thead th{padding:2.1334vw 0;font-weight:700;text-align:center;background:#f6f6f6;border-bottom:1px #ddd solid;border-right:1px #ddd solid;}
.tbl_insudata thead th:last-child{border-right:0}
.tbl_insudata tbody th,
.tbl_insudata tbody td{font-weight:400;text-align:center;padding:2.1334vw 2.6667vw;border-bottom:1px #ddd solid;border-right:1px #ddd solid;}
.tbl_insudata tbody th{background:#f6f6f6;word-break:break-all;}
.tbl_insudata tbody td{min-height:8vw;word-break:keep-all;}
.tbl_insudata tbody td:last-child{border-right:0;}
.tbl_insudata tbody .sub{display:block; font-size:1.8667vw; vertical-align: baseline;}
.tbl_insudata tbody td:last-child[rowspan] {border-left:1px solid #ddd;}
.tbl_insudata .txt_r{text-align:right;}
.tbl_insudata tfoot th,
.tbl_insudata tfoot td{height:2.6667vw;font-weight:500;text-align:center;background:#fff6ed;border-bottom:1px #eee solid;border-right:1px #eee solid;}
.tbl_insudata tfoot th{color:#000;background:#f6f6f6;border-color:#ddd;padding:2.2667vw 1.6vw 1.8667vw 1.6vw;}
.tbl_insudata tfoot td{color:#ea7404;border-right:0;padding:0 2vw;}
.tbl_insudata tfoot tr:last-child th,
.tbl_insudata tfoot tr:last-child td{border-bottom:1px #ccc solid;}
.tbl_insudata tfoot tr:last-child td.txt_c{padding:0;}
.tbl_insudata .comment{display:inline-block;font-size:2vw;color:#777;line-height:3.3334vw;margin-top:1.3334vw;}
   /* text list style ***************************************************/
ul.list{font-size:2.1334vw;line-height:1.5;color: #000;margin-top:5.3334vw;}
ul.list >li{font-weight:700; margin-top:1.3334vw; word-break: keep-all;}
ul.list >li *{margin-top:.6667vw; font-weight:400;color:#666;}

ul.list_bar > li {position:relative;font-size:2.1334vw;line-height:1.5;padding-left:1.8667vw;color: #333;}
ul.list_bar > li:before {position:absolute;content:'';top:1.7333vw;left:0;width:.8vw;border-top:.1334vw solid #333;}

p.imp_txt {position:relative;font-size:1.8667vw;color:#666;}
p.imp_txt strong{font-weight: 400;}

*:not(.tooltip_close) + .list_dot,
*:not(.tooltip_close) + .list_bar{margin-top:2.6667vw;}
.offscr + .list_dot, .offscr + .list_bar{margin-top:0 !important;}
ul.list_dot [class*="tbl_"]{background-color:#fff}

ul.list_dot {font-size:2.1334vw;line-height:1.5;color: #333;margin-top:2.6667vw;}
ul.list_dot:first-child, .pc_hide + ul.list_dot{margin-top:0;}
ul.list_dot > li {position:relative;padding-left:1.8667vw;word-break: keep-all;}
ul.list_dot > li .btn_set{margin: 1.6vw 0 3.6vw;}
ul.list_dot > li:before {position:absolute;content:'';top:1.7333vw;left:0; width:.4vw;height:.4vw;border-radius: 100%;background:#000;}
ul.list_dot > li:not(:first-child) {margin-top:1.2vw;}
ul.list_dot > li .list_bar {margin-top:.6667vw;}
ul.list_dot > li .fs_b {font-weight: 700;font-size:2.2667vw;}
ul.list_dot .nor_txt{font-size:2.1334vw;line-height:1.5;margin-top:.8vw;}
ul.list_dot [class*="tbl_"],
ul.list_dot .horizon_scrollbar{margin-top:2.6667vw;}
ul.list_dot .horizon_scrollbar [class*="tbl_"]{margin-top:0;}
ul.list_num [class*="tbl_"],
ul.list_num .horizon_scrollbar{margin-top:2.6667vw;}
ul.list_dot.gray > li{color:#777;}
ul.list_dot.gray > li:before{background:#777;}
.list_dot > li > ol > li {list-style: decimal;list-style-position: inside;}
.list_dot + .horizon_scrollbar{margin-top:3.3334vw;}
.list_dot .comment{display:inline-block;font-size:2vw;color:#777;line-height:3.3334vw;margin-top:.6667vw;}
.list_dot > li.highlight:before {background-color:#ea7404 !important}

p.list_dot {position:relative;padding-left:1.6vw;font-size:2.1334vw;line-height:3.4667vw;color: #333;margin-top:2.6667vw;word-break: keep-all;}
p.list_dot:before  {position:absolute;content:'';top:1.3334vw;left:0; width:.4vw;height:.4vw;border-radius: 50%;background:#000;}
p.list_dot.gray {color:#777;}
p.list_dot.gray:before  {background:#777;}
.list_dot strong{font-weight:700;}

.list_dot .highlight{color: #ea7404;}
.list_dot li.highlight::before{background: #ea7404;}
.check_box > .list_bar{margin-top:.6667vw;margin-left:4.8vw;}

ul.list_bar > li.highlight::before{border-top:.1334vw solid #ea7404} 


ul.imp_txt > li {padding-left:2.6667vw;position:relative;font-size:2.1334vw;line-height:3.4667vw;color: #333;margin-top:1.6vw;font-weight: 300;}
ul.imp_txt > li::before {position:absolute;top:0;left:0;content:'※'}
p.imp_txt {padding-left:2.6667vw;position:relative;font-size:1.8667vw;color:#666;}
p.imp_txt::before {margin-right:.6667vw;}
p.imp_txt strong{font-weight:400;}
p.imp_txt + .horizon_scrollbar{margin-top:10vw;}


.mobile ul.imp_txt li{padding-left:2.4vw;position:relative;font-size:1.8667vw;margin-top:1.6vw;line-height:2.9334vw;word-break:keep-all;}
.mobile p.imp_txt {padding-left:2.4vw;font-size:1.8667vw;margin-top:2.9334vw;line-height:2.9334vw;word-break:keep-all;}
.mobile p.imp_txt + .horizon_scrollbar{margin-top:4.6667vw;}

.list_dot p.imp_txt{ color:#333;margin-top:.6667vw;line-height:3.0667vw;}
.list_dot ul.list_num{ margin-top:.6667vw;}
.list_dot ul.list_num li{ color:#333;}


.cont4 .tab-inner h3{margin-top:5.3334vw; font-size:2.1334vw;}
.cont4 .tab-inner h4{margin-top:2.6667vw; font-size:2.1334vw;font-weight:700;color:#000;}
.cont4 .tab-inner p{font-size:2.1334vw;}
.cont4 .tab-inner .imp_txt{margin-top:.6667vw; font-size:1.8667vw;}

    /* layer popup */
    .pop-layer{padding:5.33vw 0 5.33vw 5.33vw;width:90%;height:90%;box-sizing:border-box}
    .pop-layer .head h1{font-size:5.06vw}
    .pop-layer .btn-close{width:5.33vw;height:5.33vw; top:5.33vw;right:5.33vw}
    .pop-layer .contents{margin-top:3.06vw;padding-right:5.33vw;height:calc(100% - 8.39vw); font-size:2.4vw}
    .pop-layer .contents div{margin-top:2vw}
    .pop-layer .contents li{margin-top:3.33vw}
    .pop-layer .contents li strong{margin-bottom:1.33vw; font-size:2.66vw}
    .pop-layer .contents li em{margin-top:2vw}
    .pop-layer .contents p{margin-left:2vw;padding:1.33vw 0 0 1.33vw;text-indent:-1.33vw}
    .pop-layer .contents .ex a{margin-left:2.66vw}

}