@charset "utf-8";
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    font-family: Spoqa;
    vertical-align: middle;
}
#header_wrap .header .header_tel img {
    vertical-align: middle;
    position: relative;
    top: -1px;
    padding: 0 8px 0 15px;
}
body {letter-spacing:-1px;}
#wrap {min-width:1200px; overflow:hidden;}
.wrapper {width:1100px; margin:0 auto;}

a:hover{color:#150f96; text-decoration:underline}

header {position:relative; background:#f5f5f5; transition:all .3s ease;}
header > div {display:flex; align-items:center; justify-content:space-between;}
header nav {height:105px;}
header nav h2 {display:none;}
header nav ul {display:flex; justify-content:center;}
header nav ul li {position:relative;}
header nav ul li a {display:block; padding:38px 30px; font-size:23px; font-weight:600; color:#222;}
header nav ul li:hover:after,
header nav ul li.on:after {content:''; position:absolute; z-index:1; left:0; bottom:0; width:100%; height:4px; background:#150f96;}
header .head_call {padding-left:23px; font-size:25px; font-weight:600; letter-spacing:0; color:#150f96; background:url(221209_ico_call.png) no-repeat left center; transition:all .3s ease;}
header.on .head_call {color:#150f96; background-image:url(221209_ico_call_ov.png);}

header.on {background:#fff;}

header .allmenu {display:none; position:absolute; z-index:10; left:0; top:105px; width:100%; background:#fff; border-top:1px solid #ddd; border-bottom:2px solid #150f96;}
header .allmenu > ul {display:flex; padding:0 85px;}
header .allmenu > ul > li {position:relative; flex-shrink:0; padding:35px 0 37px;}
header .allmenu > ul > li > a {display:block; padding:0 55px 0 28px; margin-bottom:14px; font-size:20px; font-weight:600; color:#150f96;}
header .allmenu > ul > li:before {content:''; position:absolute; z-index:1; left:0; top:35px; width:1px; height:calc(100% - 72px); background:#ddd;}
header .allmenu > ul > li:first-of-type:before {display:none;}
header .allmenu .submenu li + li {margin-top:10px;}
header .allmenu .submenu li a {display:block; padding:0 55px 0 28px; transition:color .3s ease;}
header .allmenu .submenu li a:hover {color:#150f96;}

footer .foot_top {/* border-bottom:1px solid #ddd; */}
footer .foot_top div {padding:30px 0; line-height:1; font-size:15px; color:#666;}
footer .foot_top div strong {margin-right:10px; font-weight:400; color:#150f96}

footer .foot_btm {display:flex; justify-content:space-between; padding-bottom:30px;}
footer .foot_btm .info .link {display:flex; padding:30px 0 24px;}
footer .foot_btm .info .link a {display:block; font-size:15px; color:#222;}
footer .foot_btm .info .link a + a {position:relative; margin-left:50px;}
footer .foot_btm .info .link a + a:before {content:''; position:absolute; z-index:1; left:-25px; top:2px; width:1px; height:15px; background:#ddd;}
footer .foot_btm .info .link a:first-child {color:#150f96;}
footer .foot_btm .info address span {display:block; color:#666; font-size:13px; line-height:19px;}
footer .foot_btm .mark {margin-top:35px;}
footer .foot_btm .mark ul {display:flex; text-align:center;}
footer .foot_btm .mark ul li a {display:block; padding-top:48px; font-size:14px; color:#666; line-height:20px; background-repeat:no-repeat; background-position:center top;}
footer .foot_btm .mark ul li + li {position:relative; margin-left:50px;}
footer .foot_btm .mark ul li + li:before {content:''; position:absolute; z-index:1; left:-25px; top:2px; width:1px; height:85px; background:#ddd;}

/* 상단 메인 비주얼 */
.main_cont {padding-top:42px; padding-bottom:155px; background:#f5f5f5;}
.main_cont > div {display:flex;}

/* pc 익스 대응 */
input[type=text]::-ms-clear{
	display: none;
}

/* 연령별 */
.old_type {width:687px; flex-shrink:0; text-align:center; padding-top:30px;}
.old_type .old_tab {position:relative; display:inline-flex; margin-bottom:80px; border-radius:50px; background:#fff;}
.old_type .old_tab.notouch:after {content:''; position:absolute; z-index:1; left:0; top:0; width:100%; height:100%;}
.old_type .old_tab li a {display:block; padding:16px 25px; line-height:1; font-size:22px; font-weight:600; color:#999;}
.old_type .old_tab li.on {position:relative;}
.old_type .old_tab li.on a {color:#150f96;}
.old_type .old_tab li.on:after {content:''; position:absolute; z-index:1; left:50%; bottom:-20px; width:9px; height:9px; border-radius:50%; background:#150f96; transform:translateX(-50%); box-shadow:0px 0px 8px 0 #150f96;}
.old_type .old_tab li + li {margin-left:4px;}

.old_type .old_con .label {width:297px; height:32px; margin:0 auto 22px; text-indent:-9999px; background:url(221209_pic_whytext.png) no-repeat center;}
.old_type .old_con > div {display:none;}
.old_type .old_con > div .tit {margin-bottom:34px; font-size:50px; line-height:64px; letter-spacing:-1.5px;}
.old_type .old_con > div .tit strong {position:relative; z-index:1;}
.old_type .old_con > div .tit strong:before {content:''; position:absolute; z-index:-4; left:-5px; bottom:8px; width:calc(100% + 8px); height:27px; background:#ffde00;}
.old_type .old_con > div ul {display:flex; text-align:center; justify-content:center;}
.old_type .old_con > div ul li + li {margin-left:10px;}
.old_type .old_con > div ul li i {display:block; margin-bottom:35px;}
.old_type .old_con > div ul li span {display:block; padding:8px 12px; line-height:1; color:#150f96; border:1px solid #150f96; border-radius:5px; background:#fff;}
.old_type .old_con > div ul li span:before {content:'#';}

/* 보험료 계산 */
.my_calc {flex-grow:1; width:calc(100% - 687px);}
.my_calc .label {display:flex;margin-top:16px; color:#fff; text-align:left; float:left; width:80px; }
.my_calc .calc_box {width:100%; padding:45px 36px 36px; text-align:center; border-radius:15px 15px 0 0; background:#150f96;}
.my_calc .calc_box > strong {display:block; margin-bottom:24px; font-size:33px; font-weight:600; color:#fff; line-height:1;}
.my_calc .calc_box form input[type="text"],
.my_calc .calc_box form input[type="number"],
.my_calc .calc_box form input[type="tel"] {margin-bottom:16px;width:76%; height:58px; padding:0 14px 0 14px; border-radius:9px; border:0; -webkit-appearance: none; -moz-appearance: none; appearance:none; background-repeat:no-repeat; background-position:right 26px center;}
.my_calc .calc_box form input + input {margin-top:16px;}
.my_calc .calc_box form input:focus {padding-left:14px; border:2px solid #01c1d6;}
.my_calc .calc_box form input.on {background-image:url(220329_ico_confirm.png);}
.my_calc .calc_box form input.on:focus {background-position: right 25px center;}
.my_calc .calc_box .first_info {display:flex; justify-content:space-between;}
.my_calc .calc_box .first_info input[type="text"] {width:calc(80% - 138px);margin-right:14px; }

.type_radio {display:flex; width:130px; padding:4px; background:#fff; border-radius:9px;}
.type_radio label {display:block; width:50%; line-height:50px;}
.type_radio label input {position:absolute; z-index:-1; left:-9999px; width:0; height:0; clip:rect(0,0,0,0); overflow:hidden;}
.type_radio label input + span {display:block; width:100%; color:#666; border-radius:8px}
.type_radio label input:checked + span {color:#fff; background:#150f96;}

/* button sex */
.my_calc .calc_box .first_info .sex {position:relative;}
.my_calc .calc_box .first_info .sex a{width:55px;height:58px;font-size:18px;box-sizing:border-box;text-align:center;padding:18px;float:left;background: #fff;color: #666;border-radius:0 9px 9px 0;text-decoration: none;}
.my_calc .calc_box .first_info .sex a:first-child{background: #fff;color: #666;border-radius:9px 0 0 9px;}
.my_calc .calc_box .first_info .sex a:first-child.on{background: #01c1d6;color: #fff;font-weight: bold; margin-right: 0;border-radius:9px 0 0 9px;}
.my_calc .calc_box .first_info .sex a.on{background: #01c1d6;color: #fff;font-weight: bold}


.my_calc .calc_box .btn_wrap {display:flex;margin-top:10px;}
.my_calc .calc_box .btn_wrap button {height:70px;font-size:22px;font-weight:600;}
.my_calc .calc_box .btn_wrap .free {color:#fff; background:#666; border-radius:9px 0 0 9px;width:40%;}
.my_calc .calc_box .btn_wrap .calc {background:#fedc00; border-radius:0 9px 9px 0;width:60%;}

.my_calc .call_box {height:100px;padding:20px 0;text-align:center;background:#fff;border-radius:0 0 15px 15px;border:1px solid #ddd;}
.my_calc .call_box em {display:block; font-size:19px; line-height:1;}
.my_calc .call_box strong {display:block; margin:6px 0 4px 0; font-size:29px; line-height:1;}
.my_calc .call_box a {padding-left:28px; font-size:32px; font-weight:600; color:#150f96; letter-spacing:0; background:url(221209_ico_call02.png) no-repeat left 14px;}

.right_baloon {position:absolute; top:500px; left:1850px}

/* 탭 콘텐츠 */
.tab_wrap {position:relative; z-index:1; padding-top:40px;}
.tab_wrap.fixed .tab {position:fixed; z-index:10; top:0;}
.tab_wrap .tab {display:flex; position:absolute; z-index:1; left:50%; top:-40px; margin-left:-550px;}
.tab_wrap .tab li {position:relative; width:25%;}
.tab_wrap .tab li a {display:block; width:100%; line-height:76px; text-align:center; font-size:22px; font-weight:600; color:#222; border:1px solid #ddd; border-left:0; background:#fff;}
.tab_wrap .tab li.on a {color:#150f96;}
.tab_wrap .tab li.on:after {content:''; position:absolute; z-index:1; left:0; bottom:0; width:100%; height:4px; background:#150f96;}
.tab_wrap .tab li:first-child a {border-left:1px solid #ddd; border-radius:11px 0 0 0;}
.tab_wrap .tab li:last-child a {border-radius:0 11px 0 0;}
.tab_wrap .tab_con > div {display:none;}

.tab_wrap .quick {position:absolute; z-index:1; right:50%; top:150px; width:230px; margin-right:-830px; transition:all .3s ease;}
.tab_wrap .quick.fixed {position:fixed; top:100px;}
.tab_wrap .quick .free {display:block; line-height:54px; text-align:center; background:#f9f9f9; border:1px solid #ddd; border-radius:5px;}
.tab_wrap .quick .free p {display:inline-block; padding-left:25px; font-size:17px; background:url(221209_ico_time24.png) no-repeat left 19px;}
.tab_wrap .quick .free p strong {color:#150f96;}
.tab_wrap .quick .tel {display:block; margin:10px 0; padding:16px 0; text-align:center; border:1px solid #ddd; background:#f9f9f9; border-radius:5px;}
.tab_wrap .quick .tel strong {display:inline-block; font-size:20px; padding-left:25px; line-height:1; color:#150f96; background:url(221209_ico_call04.png) no-repeat left bottom;}
.tab_wrap .quick .tel p {margin-top:8px; font-size:15px; line-height:20px;}

.tab_wrap .quick .calc_form {padding:22px 20px 24px; text-align:center; color:#fff; border-radius:12px; background:#150f96;}
.tab_wrap .quick .calc_form .tit {margin-bottom:15px; font-size:22px; font-weight:600; line-height:28px;}
.tab_wrap .quick .calc_form form input[type="text"] {margin:6px 0 0 0;width:100%; height:48px; padding:0 36px 0 20px; font-size:15px; border:1px solid #ddd; border-radius:5px; background-repeat:no-repeat; background-position:right 14px center;}
.tab_wrap .quick .calc_form form input[type="text"] + input[type="text"] {margin-top:6px;}
.tab_wrap .quick .calc_form form input[type="text"]::placeholder {font-size:15px; color:#444;}
.tab_wrap .quick .calc_form form input[type="text"]:focus {padding:0 19px; border:2px solid #01c1d6;}
.tab_wrap .quick .calc_form form input[type="text"].on {background-image:url(220329_ico_confirm.png); background-size:17px;}
.tab_wrap .quick .calc_form form input[type="text"].on:focus {background-position: right 13px center;}
.tab_wrap .quick .calc_form .type_radio {width:100%; margin:6px 0; border-radius:5px;}
.tab_wrap .quick .calc_form .type_radio label {line-height:38px; font-size:15px;}
.tab_wrap .quick .calc_form .type_radio label span {border-radius:5px;}
.tab_wrap .quick .calc_form .btn_wrap {margin-top:17px;}
.tab_wrap .quick .calc_form .btn_wrap button {display:block; width:100%; height:47px; font-size:17px; font-weight:600; border-radius:5px; background:#fedc00;}

.tab_wrap .quick .top_btn {display:block; width:56px; height:56px; margin:42px auto 0; text-indent:-9999px; border-radius:5px; border:1px solid #150f96; background:rgba(255,255,255,0.9) url(221209_ico_top.png) no-repeat center;}

/* quick button sex */
.tab_wrap .quick .calc_form .sex {position:relative;margin:6px 0;}
.tab_wrap .quick .calc_form .sex a{width:50%;height:48px;font-size:15px;box-sizing:border-box;text-align:center;padding:14px;float:left;background: #fff;color: #666;border-radius:0 5px 5px 0;text-decoration: none;}
.tab_wrap .quick .calc_form .sex a:first-child{background: #fff;color: #666;border-radius:5px 0 0 5px;}
.tab_wrap .quick .calc_form .sex a:first-child.on{background: #01c1d6;color: #fff;font-weight: bold; margin-right: 0;border-radius:5px 0 0 5px;}
.tab_wrap .quick .calc_form .sex a.on{background: #01c1d6;color: #fff;font-weight: bold}

/* 탭 콘텐츠 - 상품특징*/
.feature > div {padding:100px 0;}
.feature > div + div {border-top:1px solid #ddd;}
.feature > div > .tit {text-align:center; padding-top:82px; margin-bottom:50px; background-repeat:no-repeat; background-position:center top;}
.feature > div.first > .tit {background-image:url(221209_pic_tit_why01.png);}
.feature > div.second > .tit {background-image:url(221209_pic_tit_why02.png);}
.feature > div.third > .tit {background-image:url(221209_pic_tit_why03.png);}
.feature > div.fourth > .tit {background-image:url(221209_pic_tit_why04.png);}
.feature > div > .tit p {margin-top:28px; font-size:22px;}
.feature > div > .tit p span {display:inline-block; padding:4px 8px 5px 0;}
.feature > div > .tit p strong {display:inline-block; padding:4px 10px 5px; color:#150f96; background:#ffde00;}

.feature .caries.second {display:none;}

.tooth_price {display:flex; flex-wrap:wrap; margin:-12.5px;}
.tooth_price li {width:calc(25% - 25px); height:232px; padding-top:145px; margin:12.5px; color:#444; line-height:1; text-align:center; border:1px solid #ddd; border-radius:30px; background-repeat:no-repeat; background-position:center 38px;}
.tooth_price li.tooth01 {background-image:url(220329_ico_con_tooth01.png);}
.tooth_price li.tooth02 {background-image:url(220329_ico_con_tooth02.png);}
.tooth_price li.tooth03 {background-image:url(220329_ico_con_tooth03.png);}
.tooth_price li.tooth04 {background-image:url(220329_ico_con_tooth04.png);}
.tooth_price li.tooth05 {background-image:url(220329_ico_con_tooth05.png); background-position:85px center;}
.tooth_price li.tooth06 {background-image:url(220329_ico_con_tooth06.png); background-position:98px center;}
.tooth_price li.tooth07 {background-image:url(220329_ico_con_tooth07.png);}
.tooth_price li.tooth08 {background-image:url(220329_ico_con_tooth08.png);}
.tooth_price li.tooth09 {background-image:url(220329_ico_con_tooth09.png);}
.tooth_price li.tooth10 {background-image:url(220329_ico_con_tooth10.png);}
.tooth_price li.wide {width:calc(50% - 25px); height:195px; padding-top:72px;}
.tooth_price li.wide p,
.tooth_price li.wide strong {padding-left:52%;}
.tooth_price li p {font-weight:500;}
.tooth_price li strong {display:block; margin-top:8px; font-weight:600; font-size:20px;}

.txt_wrap {margin-top:25px; font-size:14px; line-height:26px; color:#666; letter-spacing:-1.5px;}
.txt_wrap .star_txt {position:relative; padding-left:10px;}
.txt_wrap .star_txt:before {content:''; position:absolute; z-index:1; left:0; top:50%; margin-top:-3px; width:6px; height:6px; background:url(220329_ico_startxt.png) no-repeat left center;}
.txt_wrap .dot_list li {position:relative; padding-left:11px;}
.txt_wrap .dot_list li:before {content:'·'; position:absolute; z-index:1; left:0; top:0; text-align:left;}

/* 임플란트 */
.implant.first {border-top:0;}
.implant_progress .pro_tit {margin-bottom:35px; text-align:center; font-size:19px; font-weight:600; line-height:1;}
.implant_progress .pro_tit span {display:inline-block; margin-top:-2px; font-weight:400; margin-right:5px; vertical-align:middle;}
.implant_progress .pro_tit strong {display:inline-block; line-height:1; margin-top:-3px; font-weight:400; color:#e94a4a; font-size:35px; vertical-align:middle;}

.implant_progress .progress {text-align:center;}
.implant_progress .progress .graph,
.implant_progress .progress .graph canvas {position:relative; width:350px; height:350px; margin:0 auto;}
.implant_progress .progress .graph .con {position:absolute; z-index:1; left:0; top:50%; width:100%; transform:translateY(-50%); margin-top:-5px;}
.implant_progress .progress .graph .con p {font-size:34px; font-weight:600; color:#150f96; line-height:1;}
.implant_progress .progress .graph .con p strong {display:inline-block; font-size:51px; margin-right:4px; vertical-align:middle; letter-spacing:-2px;}
.implant_progress .progress .graph .con p span {display:inline-block; vertical-align:text-bottom;}
.implant_progress .progress .graph .con em {display:block; margin-top:5px; font-size:22px; font-weight:600;}
.implant_progress .progress p {margin-top:30px; font-size:14px; color:#666;}

.implant_info {margin:55px 0; text-align:center;}
.implant_info > strong {position:relative; display:inline-block; margin-bottom:8px; padding-bottom:9px; font-size:26px; line-height:1; font-weight:600;}
.implant_info > strong:before {content:''; position:absolute; z-index:-1; left:-9px; bottom:0; width:calc(100% + 18px); height:24px; background:#ffde00;}
.implant_info p {display:inline-block; font-size:22px; line-height:35px;}
.implant_info p strong {font-weight:400; color:#150f96;}
.implant_info p.best {padding-right:27px; background:url(221209_ico_best.png) no-repeat right center;}

/* 가입/만기 */
.period_graph {position:relative; width:721px; height:303px; margin:0 auto; background:url(221209_pic_period.png) no-repeat 0 0;}
.period_graph .period {position:absolute; z-index:1; left:64px; top:64px; width:596px; height:calc(100% - 103px);}
.period_graph .period:before {content:''; position:absolute; z-index:1; left:0; top:0; width:100%; height:6px; border-radius:10px; background:#ddd;}
.period_graph .period .bar {position:absolute; z-index:1; left:0; width:1px; height:100%; top:0; border-top:6px solid #150f96; background:rgba(141,136,255,0.1); overflow:visible !important;}
.period_graph .period .bar:before {content:''; position:absolute; z-index:1; left:-10px; top:-14.5px; width:21px; height:21px; border-radius:50%; background:#fff; border:6px solid #150f96; box-sizing:border-box;}
.period_graph .period .bar:after {content:''; position:absolute; z-index:1; right:-10px; top:-14.5px; width:21px; height:21px; border-radius:50%; background:#fff; border:6px solid #150f96; box-sizing:border-box;}

/* 라이나 생명 선택 이유 */
.box_wrap {display:flex; justify-content:center;}
.box_wrap > div {width:366px; height:387px; padding-top:46px; text-align:center; border:1px solid #ddd; border-radius:30px;}
.box_wrap > div + div {margin-left:56px;}
.box_wrap > div .tit {font-size:26px; letter-spacing:-2px;}
.box_wrap > div .con {width:100%; height:173px; margin:30px 0 20px; text-align:left;}
.box_wrap > div .txt {font-size:17px; color:#444; line-height:27px;}
.box_wrap > div.percent .con {padding-left:234px; padding-top:58px; background:url(221209_pic_percent.jpg) no-repeat 38px center;}
.box_wrap > div.percent .con p {position:relative; padding-left:14px; font-size:17px; color:#444;}
.box_wrap > div.percent .con p:before {content:''; position:absolute; z-index:1; left:0; top:50%; margin-top:-3px; width:6px; height:6px; border-radius:50%; background:#150f96;}
.box_wrap > div.percent .con strong {display:block; margin-top:4px; padding-left:14px; font-size:26.6px; line-height:1; color:#150f96;}
.box_wrap > div.review .con {text-indent:-9999px; background:url(221209_pic_review.jpg) no-repeat center;}

.sub_txt {text-align:center; font-size:14px; color:#666;}

/* 플로팅 */
.float_btm {position:fixed; z-index:99; left:0; bottom:-131px; width:100%; height:131px; transition:all .3s ease;}
.float_btm.show {bottom:0;}
.float_btm .small {border-top:4px solid #150f96; background:#f9f9f9;}
.float_btm .small > div {display:flex; justify-content:space-between; align-items:center; padding:28px 0;}
.float_btm .small > div .txt {margin-right:30px; font-size:20px;}
.float_btm .small > div .txt strong {display:block; margin-top:5px; font-size:31px;}
.float_btm .small > div .call {flex-grow:1;}
.float_btm .small > div .call a {display:block; padding-left:34px; font-size:34px; color:#150f96; font-weight:600; background:url(221209_ico_call03.jpg) no-repeat left center;}
.float_btm .small > div .btn {display:flex; border-radius:9px; overflow:hidden;}
.float_btm .small > div .btn a {display:block; padding:0 24px; line-height:70px; font-size:24px; font-weight:600; color:#fff; background:#004286;}
.float_btm .small > div .btn a.open {color:#222; background:#ffde00;}

.float_btm .big_wrap {display:none; position:fixed; z-index:999; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5);}
.float_btm .big_wrap .big_easycalc {position:absolute; z-index:1; left:0; bottom:-341px; width:100%; transition:all .5s ease;}
.float_btm .big_wrap.on .big_easycalc {bottom:0;}

.big_easycalc {height:341px; color:#fff; text-align:center; background:#150f96;}
.big_easycalc > div {position:relative; padding:50px 0;}
.big_easycalc .tit {margin-bottom:44px; line-height:1; font-size:42px; letter-spacing:-2px;}
.big_easycalc .input_wrap {display:flex; margin-bottom:27px;}
.big_easycalc .input_wrap > * + * {margin-left:10px;}
.big_easycalc .input_wrap input {height:58px; padding:0 54px 0 25px; border:1px solid #dddddd; border-radius:9px; background-repeat:no-repeat; background-position:right 25px center;}
.big_easycalc .input_wrap input:focus {padding:0 24px; border:2px solid #01c1d6;}
.big_easycalc .input_wrap input.name {flex-grow:1; padding-right:54px;}
.big_easycalc .input_wrap input.on {background-image:url(220329_ico_confirm.png);}
.big_easycalc .input_wrap input.on:focus {background-position: right 24px center;}
.big_easycalc .input_wrap input.num {width:330px;}
.big_easycalc .btn_wrap {display:flex; justify-content:center;}
.big_easycalc .btn_wrap button {padding:0 74px; margin:0 8px; height:70px; font-size:24px; font-weight:600; border:0; border-radius:9px;}
.big_easycalc .btn_wrap button.free {color:#fff; background:#150f96;}
.big_easycalc .btn_wrap button.calc {color:#222; background:#ffde00;}
.big_easycalc .close {position:absolute; z-index:1; right:0; top:28px; width:22px; height:23px; text-indent:-9999px; background:url(221209_ico_close.jpg) no-repeat 0 0;}

/* button sex */
.big_easycalc .input_wrap .sex {position:relative;}
.big_easycalc .input_wrap .sex a{width:65px;height:58px;font-size:18px;box-sizing:border-box;text-align:center;padding:18px;float:left;background: #fff;color: #666;border-radius:0 9px 9px 0;text-decoration: none;}
.big_easycalc .input_wrap .sex a:first-child{background: #fff;color: #666;border-radius:9px 0 0 9px;}
.big_easycalc .input_wrap .sex a:first-child.on{background: #01c1d6;color: #fff;font-weight: bold; margin-right: 0;border-radius:9px 0 0 9px;}
.big_easycalc .input_wrap .sex a.on{background: #01c1d6;color: #fff;font-weight: bold}

/* 보장내용/가입안내 부분 공통css */
.txt_con {padding:95px 0 100px;}
.txt_con h3 {margin-bottom:25px; font-size:32px; font-weight:600; line-height:1;}
.txt_con h3.light {margin-top:30px; font-size:30px; font-weight:400;}
.txt_con h4 {margin:90px 0 28px; font-size:20px; font-weight:600; color:#150f96; line-height:1;}
.txt_con h4.big {margin:50px 0 20px; font-size:22px; color:#222;}
.txt_con h4.big + h4 {margin-top:0;}

.num_list li {font-size:14px; line-height:26px; color:#666;}
.dot_list li {position:relative; padding-left:20px; font-size:15px; line-height:26px; color:#666;}
.dot_list li:before {content:'·'; position:absolute; z-index:1; left:0; top:0; width:17px; text-align:center;}
.dot_list li.red {color:#e94a4a;}

.table_wrap .top_txt {display:block; margin-bottom:12px; font-size:14px; line-height:22px; color:#666;}
.table_wrap table em {font-weight:600;}
.table_wrap table.default thead th {height:46px; text-align:center; font-size:16px; font-weight:600; background:#eef5ff;}
.table_wrap table.default tbody th {text-align:center; font-size:16px; font-weight:600; background:#f9f9f9; border-bottom:1px solid #ddd;}
.table_wrap table.default tbody td {padding:25px; font-size:15px; line-height:22px; border-left:1px solid #ddd; border-bottom:1px solid #ddd;}
.table_wrap table.default tbody td:first-of-type {border-left:0;}
.table_wrap table.default.short tbody td {padding:12px 20px; text-align:center;}
.table_wrap table.line {border-top:2px solid #222;}
.table_wrap table.line + p {margin-top:20px;}
.table_wrap table.line thead th {height:44px; background:transparent; border-bottom:1px solid #222; border-left:1px solid #ddd;}
.table_wrap table.line thead th:first-of-type {border-left:0;}
.table_wrap table.line tbody td {padding:12px 20px; text-align:center;}
.table_wrap + .table_wrap {margin-top:30px;}
.table_wrap + .num_list {margin-top:20px;}

.txt_group strong {display:block; margin-bottom:10px; font-weight:400; line-height:26px; font-size:15px;}
.red_txt {margin-top:30px; font-size:14px; color:#e94a4a;}

/* qna */
.qna {padding:100px 0;}
.qna .tit {height:130px; text-indent:-9999px; background:url(221209_pic_qnatit.jpg) no-repeat center top;}
.qna .qna_list {display:flex; justify-content:space-between; margin-top:52px;}
.qna .qna_list:after {display:none;}
.qna .qna_list li {width:342px; height:520px; border-radius:17px; border:1px solid #ddd;}
.qna .qna_list li div {position:relative; top:50%; text-align:center; transform:translateY(-50%);}
.qna .qna_list li div p.qna_tit {font-size:26px; font-weight:600; line-height:37px;}
.qna .qna_list li div p.qna_tit strong {position:relative; color:#150f96;  vertical-align: baseline;}
.qna .qna_list li div p.qna_tit strong:before {content:''; position:absolute; z-index:-1; left:-3px; bottom:4px; width:calc(100% + 6px); height:14px; background:#ffde00;}
.qna .qna_list li div p.con {display:inline-block; padding-top:150px; text-align:left; font-size:15px; line-height:27px; background-position:center 30px; background-repeat:no-repeat;}
.qna .qna_list li div p.con em {color:#150f96;}
.qna .qna_list li.qna01 div p.con {background-image:url(220329_ico_qna01.jpg);}
.qna .qna_list li.qna02 div p.con {background-image:url(220329_ico_qna02.jpg);}
.qna .qna_list li.qna03 div p.con {background-image:url(220329_ico_qna03.jpg);}

