@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;padding-top:62px;height:100%;}
.inner{position:relative;width:1200px;margin:0 auto;}
.inner:after{content:'';display:block;clear:both;}

header{position:fixed;top:0;left:0;right:0;z-index:10; padding:22px 0 16px; background-color:#eccdaa;}
header h1{float:left;width:140px;height:34px; text-indent:-9999px; background:url('../images/logo.png') 0 center no-repeat;}
header .btn-apply{float:right;width:103px;height:34px; text-indent:-9999px; background:url('../images/btn_apply.png') 0 0 no-repeat;}

.keyvi{position:relative; padding-top:88px;min-width:1200px;height:1670px; background: #eccdaa;
    background: -moz-linear-gradient(top,  #eccdaa 0%, #f5e5d3 100%);
    background: -webkit-linear-gradient(top,  #eccdaa 0%,#f5e5d3 100%);
    background: linear-gradient(to bottom,  #eccdaa 0%,#f5e5d3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eccdaa', endColorstr='#f5e5d3',GradientType=0 );
     /*animation:bgtop 2s ease-in-out 1 alternate*/}
.keyvi::before{content:'';display:inline-block; position:absolute;top:0;left:0;right:0; width:100%;height:100%; background:url('../images/bg_icon.png') 0 0 no-repeat;}
.keyvi .visual{position:relative;width:1200px;height:615px;margin:0 auto 300px; background:url('../images/bg_main.png') 0 0 no-repeat;box-shadow:50px 50px 50px 0 rgba(0, 0, 0, 0.2);}
.keyvi .visual >p{width:996px;height:859px;margin-left:-116px; background:url('../images/visual.png') 0 0 no-repeat;}

footer{padding:35px 0 40px;background-color:#e8e8e8;}
footer .inner{padding-left:165px; font-size:14px;color:#666; background:url('../images/footer.png') 0 0 no-repeat; box-sizing:border-box;}
footer .inner p:last-child{margin-top:10px;}

.form{position:fixed;top:88px;left:calc(50% + 280px);z-index:100; padding:30px 20px 20px;width:280px; border-radius:30px;background-color:#f38d00;transition:all .3s}
.form h3{margin-bottom:23px; font-size:22px;font-weight:900;color:#fff;text-align:center;}
.form .form-ele{display:block; width:100%;}
.form .form-ele input[type="text"],
.form .form-ele input[type="number"],
.form .form-ele input[type="tel"]{padding:0;margin-bottom:10px; width:100%;height:50px; font-size:16px;color:#999;text-indent:20px; border:0;border-radius:20px;background-color:#fff;}
.form .form-ele textarea{width:100%;height:150px;padding:10px 0 0; font-size:16px;text-indent:20px; border:0;border-radius:20px;background-color:#fff;}
.form .form-ele.agree{position:relative; margin-top:15px;}
.form .form-ele.agree input[type="checkbox"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.form .form-ele.agree input[type="checkbox"] + label{font-size:16px;line-height:16px;color:#002565; text-indent:0; display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.form .form-ele.agree input[type="checkbox"] + label:before{content:'';display:inline-block; margin-right:8px;width:16px;height:16px;line-height:16px; text-align:center;vertical-align:middle;background-color:#002565;border-radius:5px;}
.form .form-ele.agree input[type="checkbox"]:checked + label:before{content:'\2714'; color:#fff;text-shadow:1px 1px #fff; background:#002565;}
.form .form-ele.agree .btn-detail{font-size:16px;color:#002565;font-weight:700;text-decoration:underline; position:absolute;top:0;right:0}
.form .apply{margin-top:25px;width:100%;height:60px; background-color:#002565;border-radius:30px;  font-size:18px;color:#fff;font-weight:800;}
.form form p{margin-top:10px; font-size:13px;line-height:1.5;text-align:center;}
.form.in-view{left:calc(50% + 600px);}

/* 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);}

.type1 .tab-menu{position:fixed;top:20px;left:50%;transform:translate(-50%, 0);width:600px; z-index:11; text-align:center}
.type1 .tab-menu li{display:inline-block;}
.type1 .tab-menu li +li{margin-left:10px;}
.type1 .tab-menu li a{display:block; padding:0 20px; border-radius:20px; font-size:19px;font-weight:700;line-height:40px;color:#000;}
.type1 .tab-menu li.on a{color:#f38d00;font-weight:800; background-color:#fff;}
.type1 .inner-depth .noti{padding:20px 0;text-align:right;}
.type1 .inner-depth .tab-inner{text-align:center}

    .cont1 .swiper-container{width:890px;margin:30px auto 0; border-radius:30px;background: #f7b200;background: linear-gradient(135deg,  #f7b200 0%,#f38e00 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7b200', endColorstr='#f38e00',GradientType=1 )}
    .cont1 .swiper-container .swiper-button-prev{width:45px;height:30px; cursor:pointer; background:url('../images/swiper_prev.png') 0 center no-repeat;}
    .cont1 .swiper-container .swiper-button-next{width:45px;height:30px; cursor:pointer; background:url('../images/swiper_next.png') 0 center no-repeat;}
    .cont1 .swiper-container .swiper-button-prev:after,
    .cont1 .swiper-container .swiper-button-next:after{display:none;}
    .cont1 .cont1-01{height:672px; background:url('../images/cont1_01.png') center no-repeat;}
    .cont1 .cont1-02{height:302px; background:url('../images/cont1_02.png') center no-repeat;}
    .cont2 .cont2-01{height:620px; background:url('../images/cont2_01.png') center no-repeat;}
    .cont3 .cont3-01{height:708px; background:url('../images/cont3_01.png') center no-repeat;}
 

    .type2.sticky .tab-menu-wrap{background-color:#fff; position:fixed;top:0;left:0;right:0;padding-top:8px; z-index:100;}
    .type2.sticky >.inner-depth{padding-top:72px;}

    .type2{margin:60px auto 100px;width:1000px;}
    .type2 .tab-menu{position:relative; width:1000px;margin:0 auto; border-top:1px solid #eee;border-bottom:1px solid #eee;background-color:#fff;}
    .type2 .tab-menu::after{content:'';display:block;clear:both}
    .type2 .tab-menu li{float:left}
    .type2 .tab-menu li a{display:block; font-size:18px;line-height:60px;color:#000;text-align:center;}
    .type2 .tab-menu li.on a{border:1px solid #f28d01;border-radius:10px; background-color:#f28d01; color:#fff;font-weight:800;}
    .type2 .inner-depth{}
    .type2 .inner-depth .tab-inner{position:relative;}
    
    .type3{padding-top:30px;}
    .type3 .tab-menu{display:flex;justify-content:center; border:0;}
    .type3 .tab-menu li{margin:0 20px;}
    .type3 .tab-menu li a{display:block; border-radius:0; font-size:16px;font-weight:800;line-height:2;color:#cdcdcd;}
    .type3 .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;}
    .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;}
    .tbl_insudata .txt_l{text-align: left;}

/*

.mobile .tbl_insudata th,
.mobile .tbl_insudata td{height:50px;font-size:14px;line-height:21px;word-break:break-all;}
.mobile .tbl_insudata .comment{display:inline-block;font-size:13px;color:#777;line-height:23px;margin-top:0;}
.mobile .tbl_insudata.tbl_less > thead > tr > th:first-child{width:150px;}
.mobile .list_dot + .tbl_insudata{margin-top:15px;}
 */



/* 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;}

.tab-inner .highlight,
.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.list_bar > li:not(:first-child) {margin-top:5px;} *

ul.list_bar > li > ol li {list-style: decimal;list-style-position: inside;}

p.list_bar {position:relative;font-size:16px;line-height:1.5;padding-left:14px;margin-top:10px;color:#333;}
p.list_bar:before {position:absolute;content:'';top:13px;left:0;width:6px;border-top:1px solid #333;}

.mobile ul.list_bar > li {position:relative;color:#333;font-size:14px;line-height:22px;padding-left:11px;margin-top:6px;}
.mobile ul.list_bar > li:before {position:absolute;content:'';top:10px;left:0;width:5px;border-top:1px solid #333;}
.mobile ul.list_bar > li > ol {margin-top:12px;}
.mobile ul.list_bar > li > ol li {list-style: decimal;margin-left:11px;line-height:21px;}
.mobile ul.list_bar > li.highlight:before {border-color:#ea7404}
.mobile ul.list_dot [class*="tbl_"],
.mobile ul.list_dot .horizon_scrollbar{margin-top:10px;}
.mobile ul.list_num [class*="tbl_"],
.mobile ul.list_num .horizon_scrollbar{margin-top:10px;}
.mobile ul.list_dot .horizon_scrollbar > [class*="tbl_"]{margin-top:0;}
.mobile ul.list_dot > li .list_bar {margin-top:5px;}
.mobile .list_dot .comment{display:inline-block;font-size:13px;color:#777;line-height:23px;margin-top:5px;}
.mobile ul.list_bar.sub{margin-top:15px;}
.mobile ul.list_bar.sub > li{font-size:13px;color:#777;line-height:20px;}


.mobile p.list_bar {font-size:14px;line-height:21px;padding-left:11px;margin-top:6px;}
.mobile p.list_bar:before {position:absolute;content:'';top:10px;left:0;width:5px;border-top:1px solid #333;}
.mobile .check_box > .list_bar{margin-top:0;margin-left:36px;}
*/
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{padding-top:10.6667vw;}
    .inner{width:100%;}

    header{padding:3.2vw 2.6667vw 0; background-color:#f4e2cd;}
    header h1{width:19.2vw;height:4.5333vw;margin-bottom:4vw; background-size:100%;}
    header .inner::after{content:'';display:block;width:100%;height:10.6667vw;margin-top:4vw; background-color:#f38d00;}
    header.mobile{display:none;}

    .keyvi{padding-top:22.2667vw; min-width: auto;height:auto; background:#f4e2cd;}
    .keyvi .visual{width:94.4vw;height:68.2667vw;margin:0 auto 30.6667vw; background:url('../images/m_bg_main.png') 0 0 no-repeat;background-size:100%;}
    .keyvi .visual >p{width:100vw;height:98.8vw;margin-left:-2.8vw; background:url('../images/m_visual.png') 0 0 no-repeat;background-size:100%;}

    footer{padding:4.6667vw 0 70vw;}
    footer .inner{padding:6.2vw 0 0 0; font-size:2.1334vw;line-height:1.5;text-align:center; background-size:19.2vw 4.5333vw;background-position:center top;}
    footer .inner strong{display:block;}
    footer .inner p:last-child{margin-top:1.3334vw;}


    .form{position:fixed;top:auto;bottom:0;left:2.6667vw;right:2.6667vw;z-index:100; padding:2.6667vw;width:auto; border-radius:4vw 4vw 0 0;}
    .form .form-ele{display:block; width:100%;}
    .form .form-ele input[type="text"],
    .form .form-ele input[type="number"],
    .form .form-ele input[type="tel"]{padding:0;margin-bottom:1.3334vw; width:100%;height:6.4vw; font-size:2.1334vw;color:#999;text-indent:2.6667vw; border:0;border-radius:2.6667vw;background-color:#fff;}
    .form .form-ele textarea{width:100%;height:9.3334vw;padding:1.3334vw 0 0; font-size:2.1334vw;text-indent:2.6667vw; border:0;border-radius:2.6667vw;background-color:#fff;}
    .form .form-ele.agree{position:relative; margin-top:1.3334vw; line-height:1;}
    .form .form-ele.agree input[type="checkbox"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
    .form .form-ele.agree input[type="checkbox"] + label{font-size:2.1334vw;line-height:2.1334vw;color:#002565; text-indent:0; display:inline-block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
    .form .form-ele.agree input[type="checkbox"] + label:before{content:'';display:inline-block; margin-right:1.0667vw;width:2.1334vw;height:2.1334vw;line-height:2.1334vw; border-radius:.6667vw;}
    .form .form-ele.agree input[type="checkbox"]:checked + label:before{content:'\2714'; color:#fff;text-shadow:1px 1px #fff; background:#002565;}
    .form .form-ele.agree .btn-detail{font-size:2.1334vw;}
    .form .apply{margin-top:2.6667vw;width:100%;height:8vw; border-radius:4vw;  font-size:2.4vw;}
    .form form p{margin-top:1.3334vw; font-size:1.3334vw;}
    .form form p br{display: none;}
    .form.in-view{left:2.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;}

    .type1 .tab-menu{top:13.333vw;left:50%; width:94.4vw;}
    .type1 .tab-menu li +li{margin-left:1.3334vw;}
    .type1 .tab-menu li a{padding:0 2vw; border-radius:3.4667vw; font-size:3.2vw;line-height:6.933vw;}
    .type1 .inner-depth .noti{display:none;}
    .type1.mobile .tab-menu{display:none;}

    .cont1{padding-bottom:8vw;}
    .cont1 .swiper-container{width:84vw;margin:4vw auto 0; border-radius:4vw;background: #f7b200;background: linear-gradient(135deg,  #f7b200 0%,#f38e00 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7b200', endColorstr='#f38e00',GradientType=1 )}
    .cont1 .swiper-container .swiper-slide >img{width:53.3334vw;height:44vw;}
    .cont1 .swiper-container .swiper-button-prev{width:6vw;height:4vw; cursor:pointer; background:url('../images/swiper_prev.png') 0 center no-repeat;background-size:100%;}
    .cont1 .swiper-container .swiper-button-next{width:6vw;height:4vw; cursor:pointer; background:url('../images/swiper_next.png') 0 center no-repeat;background-size:100%;}
    .cont1 .swiper-container .swiper-button-prev:after,
    .cont1 .swiper-container .swiper-button-next:after{display:none;}
    .cont1 .cont1-01{margin-top:5.3333vw;height:63.3333vw; background:url('../images/cont1_01.png') center no-repeat;background-size:100%;}
    .cont1 .cont1-02{margin-top:4vw;height:40.2667vw; background:url('../images/cont1_02.png') center no-repeat;background-size:88vw 40.2667vw;}
    .cont2 .cont2-01{height:155.466vw; background:url('../images/cont2_01_m.png') center no-repeat;background-size:100%;}
    .cont3 .cont3-01{height:121.333vw; background:url('../images/cont3_01_m.png') center no-repeat;background-size:100%;}

    .type2.sticky .tab-menu-wrap{padding-top:2.1334vw;}
    .type2.sticky >.inner-depth{padding-top:12vw;}

    .type2{margin:8vw auto 5.3334vw;width:100%;}
    .type2 .tab-menu{width:initial;margin:0 2.1334vw;}
    .type2 .tab-menu li a{font-size:2.4vw;line-height:8vw;}
    .type2 .tab-menu li.on a{border-radius:1.3334vw;}
    .type2.sticky >.tab-menu{left:0;right:0;}
    .type2 .inner-depth{padding:0 2.1334vw;}
    .type2 .inner-depth .cont1{margin:0 -2.1334vw;}

    .type2 .cont1 .cont01{width:96vw;height:182.0895vw;padding:0;margin:0 auto; background:url('../images/info_m.png') center no-repeat;background-size:100%;}
    .type2 .cont1 .cont01 >img{display:none;}

    .type3{padding-top:4vw;}
    .type3 .tab-menu li{margin:0 2.6667vw;}
    .type3 .tab-menu li a{font-size:2.1334vw;line-height:2;}
    .type3 .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; font-size:2.4vw;}
    .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;}
    .tbl_insudata .txt_l{text-align: left;}
    /* 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}
}