@charset "utf-8";

/* reset */
.btn_kakao { min-width:200px; height:52px; font-size:18px; color:#333; background:#fae100; border:0; }
.btn_kakao > .kakao {position:relative; display:inline-block; padding-left:32px; font-weight:700; font-size:16px; line-height:24px;}
.btn_kakao > .kakao:after {content:''; position:absolute; top:0; left:0; width:24px; height:24px; background:url("/petpermint/images/cmpet/cont/ico_kakao.png") no-repeat 0;}

.lypop_basic {padding-bottom:40px;}
.lypop_basic.w_small {width:480px;}
.lypop_basic.w_large {width:960px;}
.lypop_basic > .lypop_cont.visible {overflow:visible;}
.lypop_basic > .lypop_btn {display:flex;}

.type_dash li { position:relative; padding-left:10px; line-height:1.375; }
.type_dash li + li { margin-top:4px; }
.type_dash li:before { position:absolute; left:0; top:7px; width:4px; height:1px; background:#666; content:""; }

.num_list > li { position:relative; padding-left:17px; line-height:1.375; }
.num_list > li > p { text-indent:-17px;  }
.num_list li + li { margin-top:4px; }

.color_point { color:#6e61de !important; }


/* 보험료 조건변경 */
.change_setting {position:relative;}
.change_setting .divid_block {display:flex; gap:40px;}
.change_setting .divid_block .block {flex:1;}
.change_setting .divid_block .block .add_inp { position:relative; }
.change_setting .divid_block .block .add_inp + .add_inp {margin-top:40px;}
.change_setting .divid_block .block .add_inp .flex_box { margin-top:10px; gap:8px;}
/*.change_setting .divid_block .block .add_inp .flex_nowap { flex-flow:row nowrap; }*/

.change_setting .divid_block .block .add_inp .bx_auto_search { right:0; top:unset; width:auto; }
.change_setting .divid_block .block .add_inp .bx_auto_search .scrollview { max-height:150px; }
.change_setting .choice_kind { justify-content:flex-start; align-items:center; margin-top:16px; gap:6px; }
.change_setting .choice_kind .kind_item { flex:0; }
.change_setting .choice_kind .inp_radio_b + label { display:inline-flex; justify-content:center; align-items:center; width:auto; height:30px; padding:0 12px; font-size:14px; color:#333; font-weight:400; white-space:nowrap; background-color:#f4f2ff; border-radius:16px; }
.change_setting .choice_kind .inp_radio_b + label:before { display:none; content:""; }
.change_setting .choice_kind .inp_radio_b:checked + label { color:#fff; font-weight:400; background-color:#6e61de; }
.change_setting .choice_kind .inp_radio_b:focus + label {outline: 2px solid #000;}
.change_setting .btn_active > .enter:after { display:inline-block; width:24px; height:24px; margin-left:8px; vertical-align:bottom; background:url("/petpermint/images/cmpet/common/ico_links2.png") no-repeat 50% 50%; background-size:contain; content:""; }

/* 계산결과 받기 */
.calculate_result {padding-top:40px;}
.calculate_result .top_tit {font-size:24px; font-weight:700; color:#333;}
.calculate_result .txt {font-size:18px; margin-top:12px; color:#666; line-height:1.3;}
.calculate_result .add_inp.phone_box {margin-top:40px;}
.calculate_result .add_inp.phone_box .phone_inp {display:flex; border-bottom:1px solid #aaa;}
.calculate_result .add_inp.phone_box .phone_inp select {flex:0; flex-basis: 120px; border-bottom:none;}
.calculate_result .add_inp.phone_box .phone_inp input {flex:1; border-bottom:none; padding-left:24px;}
.calculate_result .chk_must {margin-top:40px;}
.calculate_result .chk_must span {display:block;}
.calculate_result .chk_must span + span {margin-top:8px;}
.calculate_result .chk_must .ico_rch {line-height:24px;}
.calculate_result .k_error_area {margin-top:8px; background-color:#fff6db; border-radius:12px; padding:12px; text-align: center;}
.calculate_result .k_error_area p {font-size:16px; color:#f2416b; font-weight:700;}

.goto_home_btn {text-align:center; margin-top:22px;}
.goto_home_btn button {display:inline-block; position:relative; color:#666; font-size:16px; padding-left:20px; border-bottom:1px solid #666;}
.goto_home_btn button:before {content:''; position:absolute; top:0; left:0; width:16px; height:16px; background:url('/petpermint/images/cmpet/cont/ico_home.png') no-repeat 0;}

/* 전화 상담을 위한 개인정보 수집 활용 동의 */
.terms_agree_wrap {position:relative;}
.terms_agree_wrap .all_check_area {display:flex; align-items: center; justify-content: space-between;}
.terms_agree_wrap .all_check_area.wyl_2411226 {align-items: flex-start; }
.terms_agree_wrap .all_check_area.wyl_2411226 .left_area { line-height: 20px; margin-top:8px; }
.terms_agree_wrap .all_check_area.wyl_2411226 .left_area .ico_dot:before { position: absolute; left: 0; top: 8px; width: 3px; height: 3px; background: #666; border-radius: 50%; content: ""; }
.terms_agree_wrap .all_check_area > p._txt { font-size: 16px; line-height:23px;}
.terms_agree_wrap .all_check_area .btn_all_check {height:48px; border:3px solid #6e61de; border-radius:12px; padding:0 35px;}
.terms_agree_wrap .all_check_area .btn_all_check input[type=checkbox].chk_check + .ico_rch {display:block; color:#333;  font-size:18px; font-weight:700; height:46px; line-height:46px;}
.terms_agree_wrap .all_check_area .btn_all_check input[type=checkbox].chk_check + .ico_rch:before {border:none;}
.terms_agree_wrap .all_check_area .btn_all_check input[type=checkbox].chk_check:checked + .ico_rch:before {background:transparent url("/petpermint/images/cmpet/cont/ico_check_check_on.png") no-repeat center center;}
.terms_agree_wrap .all_check_area .btn_all_check:has(input[type=checkbox].chk_check:checked) { border-color:#6e61de; }




.terms_agree_wrap .terms_block {margin-top:20px;}
.terms_agree_wrap .terms_block.top {margin-top:0;}
.terms_agree_wrap .terms_block .title {font-size:18px; font-weight:700; line-height:1.2; color:#333; font-weight:700;}
.terms_agree_wrap .terms_block .title.ico_info {position:relative; padding-left:24px;}
.terms_agree_wrap .terms_block .title.ico_info:before {content:''; position:absolute; top:3px; left:0; width:16px; height:16px; background:url('/petpermint/images/cmpet/cont/ico_Info.png') no-repeat 0;}
.terms_agree_wrap .terms_block .sub_txt {font-size:18px; line-height:1.4; color:#333;}
.terms_agree_wrap .terms_block .sm_sub_txt {font-size:16px; line-height:1.3;}
.terms_agree_wrap .terms_block .title + .title {margin-top:20px;}
.terms_agree_wrap .terms_block .title + .type_dot_1 {margin-top:8px;}
.terms_agree_wrap .terms_block .title + .num_list {margin-top:8px;}
.terms_agree_wrap .terms_block .title + .sub_txt {margin-top:20px;}
.terms_agree_wrap .terms_block .title + .sm_sub_txt {margin-top:12px;}
.terms_agree_wrap .terms_block .sm_sub_txt + .title {margin-top:20px; }
.terms_agree_wrap .terms_block .sub_txt + .ico_star {margin-top:12px;}
.terms_agree_wrap .terms_block .type_dash + .ico_star {margin-top:8px;}
.terms_agree_wrap .terms_block .type_dot_1 + .ico_star {margin-top:8px;}
.terms_agree_wrap .terms_block .num_list .type_dash {margin-top:8px;}
.terms_agree_wrap .terms_block .title .btn {float:right;}
.terms_agree_wrap .terms_block .border_box {margin-top:12px; padding:24px; border-radius:12px; line-height:1.3; border:1px solid #e5e5e5;}
.terms_agree_wrap .terms_block .border_box + .title {margin-top:20px; }
.terms_agree_wrap .terms_block .border_box.y_scroll {height:148px; overflow-y: scroll;}
.terms_agree_wrap .terms_block .border_box.type_flex {display:flex; align-items: center; justify-content: space-between; margin-top:40px;}
.terms_agree_wrap .terms_block .border_box.type_flex .text {font-weight:700; color:#333;}
.terms_agree_wrap .terms_block .border_box.type_flex input[type=checkbox].chk_check + .ico_rch {font-size:18px; font-weight:700; color:#333;}
.terms_agree_wrap .terms_block .cont_area {margin-top:12px; border:1px solid #e5e5e5; border-radius: 12px; overflow: hidden;}
.terms_agree_wrap .terms_block .cont_area + .title {margin-top:20px;}
.terms_agree_wrap .terms_block .cont_area .terms_text {height:148px; overflow-y: auto; padding:24px;}
.terms_agree_wrap .terms_block .cont_area .terms_text .line {text-decoration: underline;}
.terms_agree_wrap .terms_block .cont_area .terms_text .desc {line-height:1.3;}
.terms_agree_wrap .terms_block .cont_area .terms_text .desc + .desc {margin-top:8px;}
.terms_agree_wrap .terms_block .cont_area .terms_text .desc + .type_dot_1 {margin-top:12px;}
.terms_agree_wrap .terms_block .cont_area .terms_text .type_dot_1 + .desc {margin-top:8px;}
.terms_agree_wrap .terms_block .cont_area .terms_text .chk_area {margin-top:5px;}
.terms_agree_wrap .terms_block .cont_area .terms_text .chk_area span {display:inline-block;}
.terms_agree_wrap .terms_block .cont_area .terms_text .chk_area span + span {margin-left:30px;}
.terms_agree_wrap .terms_block .cont_area .terms_text .chk_area input[type=radio] + label {font-size:16px; line-height:1; }
.terms_agree_wrap .terms_block .cont_area .chk_agree {background-color:#f8f8f8; padding:20px; }
.terms_agree_wrap .terms_block .cont_area .chk_agree .tit_txt .badge {margin-left:5px;}
.terms_agree_wrap .terms_block .cont_area .chk_agree .rdo_cont {text-align:right;}
.terms_agree_wrap .terms_block .cont_area .chk_agree .rdo_cont span + span {margin-left:30px; }
.terms_agree_wrap .terms_block .cont_area .chk_agree .chk_cont {display:flex; gap:30px; margin-top:5px;}
.terms_agree_wrap .terms_block .cont_area .chk_agree .rdo_list li {display:flex; align-items: center; justify-content: space-between; gap:30px}
.terms_agree_wrap .terms_block .cont_area .chk_agree .rdo_list li.block {display:block;}
.terms_agree_wrap .terms_block .cont_area .chk_agree .rdo_list li .tit_txt {flex:1; text-align: left; color:#333;}
.terms_agree_wrap .terms_block .cont_area .chk_agree .rdo_list li .tit_txt .type_dash {margin-top:8px;}
.terms_agree_wrap .terms_block .cont_area .chk_agree .rdo_list li .rdo_cont {flex:0; flex-basis: 175px;}
.terms_agree_wrap .terms_block .cont_area .chk_agree .rdo_list li + li {margin-top:12px;}
.terms_agree_wrap .terms_block .txt_error_tow {position:relative; display:block; font-size:14px;}
.terms_agree_wrap .terms_block .agree_answer {gap:30px; margin-top:10px; justify-content: end;}
.terms_agree_wrap .terms_block .agree_answer input[type=radio] + label {font-size:14px;}
.terms_agree_wrap .terms_block .agree_answer + .title {margin-top:40px;}
.terms_agree_wrap .terms_block .txt_error_tow + .title {margin-top:40px;}
.terms_agree_wrap .terms_block .important_txt {font-size:18px;}


/* 이탈팝업 */
.leave_pop {padding-top:40px;}
.leave_pop .top_tit {font-size:24px; line-height:1.3; font-weight:700; color:#333;}
.leave_pop .top_sub {font-size:18px; line-height:1.3;}
.leave_pop .sub_txt {font-size:14px; line-height:1.3; margin-top:8px;}
.leave_pop .leave_img {margin:20px -40px 0; display:block;}

.lypop_cont_new { position:relative; }
.lypop_cont_new .lycont_new_head { position:relative; padding-top:30px; }
.lypop_cont_new .lycont_new_head .tit-1 { font-size:18px; color:#222; font-weight:500; line-height:1.4444; text-align:center; }
.lypop_cont_new .lycont_new_head .tit-2 { font-size:26px; color:#222; font-weight:700; line-height:1.2307; text-align:center; }
.lypop_cont_new .lycont_new_body { position:relative; padding-top:20px; }
.lypop_cont_new .lycont_new_body .imgs { display:block; text-align:center; }
.lypop_cont_new .lycont_new_body .imgs img { max-width:100%; }
.lypop_cont_new .lycont_new_body .imgs .txt { margin-top:20px; font-size:13px; color:#666; line-height:1.5384; }
.lypop_cont_new .lycont_new_body .imgs .txt._txt_250826 { margin-top:4px; margin-bottom:12px; font-style:normal; font-weight:400; line-height:20px; font-size:13px; color:#909090; text-align:left; }
.lypop_cont_new .lycont_new_foot { position:relative; padding-top:6px; }
.lypop_cont_new .lycont_new_foot .flex_box { gap:10px; }
.lypop_cont_new .lycont_new_foot .flex_box + .flex_box { margin-top:16px; display:flex; justify-content: center; }
.lypop_cont_new .lycont_new_foot .flex_box .flex_item { flex:1; }
.lypop_cont_new .lycont_new_foot .flex_box .flex_item:nth-of-type(2) { flex:3; }
.lypop_cont_new .lycont_new_foot .flex_box .flex_item._item_250826 { flex:1; }
.lypop_cont_new .lycont_new_foot .flex_box a span { position:relative; color:#808080; font-size:14px; font-weight:400; line-height:18px;  }
.lypop_cont_new .lycont_new_foot .flex_box a span:after { content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; background:#808080;  }
.lypop_cont_new .lycont_new_foot .btns { display:flex; justify-content:center; align-items:center; width:100%; height:52px; font-size:18px; color:#333; font-weight:700; border:1px solid #aaa; border-radius:12px; }
.lypop_cont_new .lycont_new_foot .btns_active { color:#fff; background:#6e61de; border-color:#6e61de; }

/* 공동인증 안내 팝업 */
.certifi_info_pop {padding-top:40px;}
.certifi_info_pop .top_tit {font-size:24px; line-height:1.3; font-weight:700; color:#333;}
.certifi_info_pop .certifi_info_img {margin:20px -40px 0; display:block;}
#lypop_certifi_info .lypop_btn .btn {min-width:auto;}
#lypop_certifi_info .lypop_btn .btn_normal {flex:0; flex-basis: 140px;}
#lypop_certifi_info .lypop_btn .btn_active {flex:1; }

/* 가입설계 및 상품소개를 위한  개인(신용)정보 처리 동의 */
.terms_agree_wrap .top_txt {font-size:16px; color:#333;}
.terms_agree_wrap .top_txt + .all_check_area {margin-top:20px;}
.terms_agree_wrap.terms_scroll {position:relative; padding-top:40px;}
.terms_agree_wrap.terms_scroll .top_fix {position:fixed; top:86px; left:0; width:100%; padding:0 40px;}
.terms_agree_wrap.terms_scroll .tab_btn {margin-top:40px; border-bottom:1px solid #ddd;}
.terms_agree_wrap.terms_scroll .tab_btn button {width:160px; height:56px; font-size:18px; color:#666; font-weight:700;}
.terms_agree_wrap.terms_scroll .tab_btn button.on {position:relative; color:#333;}
.terms_agree_wrap.terms_scroll .tab_btn button.on:after {content:''; position:absolute; bottom:-1px; left:0; width:100%; height:2px; background-color:#333;}
.terms_agree_wrap.terms_scroll .tab_cont {max-height:445px; overflow-y: auto; padding-right:20px;}
.terms_agree_wrap.terms_scroll._pdtop75 {padding-top:75px;}




.info_text_wrap .top_text {font-size:18px; color:#333; line-height:1.4;}
.info_text_wrap .title {font-size:18px; font-weight:700; line-height:1.2; color:#333; margin-top:20px;}
.info_text_wrap .txt {line-height:1.2; margin-top:8px;}
.info_text_wrap .txt .type_dot_1 {margin-left:12px;}
.info_text_wrap .num_list {margin-top:8px;}
.info_text_wrap .type_dot_1 {margin-top:8px;}
.info_text_wrap .ico_star {margin-top:20px;}

.info_text_wrap .telco_btn {display:flex; border-radius:8px; overflow:hidden;}
.info_text_wrap .telco_btn button {height:56px; flex:1; font-size:18px; color:#666; font-weight:700; background-color:#f8f8f8; border-left:1px solid #fff;}
.info_text_wrap .telco_btn button.on {color:#6e61de; background-color:#f4f2ff; border-left:1px solid #fff;}
.info_text_wrap .telco_cont {display:none; margin-top:20px; height:630px; overflow-y: auto; padding-right:20px;}
.info_text_wrap .telco_cont.on {display:block;}
.info_text_wrap .telco_cont .ico_star {margin-top:8px;}

.risk_status_bar {margin-bottom:20px;}
.risk_status_bar ul {display:flex; }
.risk_status_bar ul li {position:relative; flex:1; height:56px; color:#fff; text-align:center; line-height:56px; font-size:18px; font-weight:700; border-left:1px solid #fff; }
.risk_status_bar ul li.on:before {content:''; position:absolute; bottom:-2px; left:50%; margin-left:-10px; width:0; height:0; border-bottom:10px solid #54a834; border-right:10px solid transparent; border-left:10px solid transparent;}
.risk_status_bar ul li.on:after {content:''; position:absolute; bottom:-3px; left:50%; margin-left:-8px; width:0; height:0; border-bottom:8px solid #fff; border-right:8px solid transparent; border-left:8px solid transparent;}
.risk_status_bar ul li.r_01 {color:#698e9f; background-color:#a7dff9; border-radius:8px 0 0 8px; }
.risk_status_bar ul li.r_02 {color:#000; background-color:#86e565; border:2px solid #54a834;}
.risk_status_bar ul li.r_03 {color:#aba26d; background-color:#fcefa2;}
.risk_status_bar ul li.r_04 {color:#a4896f; background-color:#f6d0a9;}
.risk_status_bar ul li.r_05 {color:#9e736a; background-color:#f2b3a6; border-radius:0 8px 8px 0;}
.risk_status_bar .ico_star {margin-top:8px;}

/* 분류로 직업검색 */
.select_job_wrap {border:1px solid #efefef;}
.select_job_wrap .job_title {display:flex;}
.select_job_wrap .job_title .title {flex:1; flex-basis: 25%; font-size:16px; color:#fff; line-height:1.375; padding:8px 20px; background-color: #6e61de; border-left:1px solid #fff;}
.select_job_wrap .job_title .title:first-child {border-left:none;}
.select_job_wrap .job_list {display:flex;}
.select_job_wrap .job_list .list_block {flex:1; flex-basis: 25%; height:594px; border-left:1px solid #efefef; overflow-y: auto;}
.select_job_wrap .job_list .list_block:first-child {border-left:none;}
.select_job_wrap .job_list .list_block ul {height:100%; background-color:#f8f8f8;}
.select_job_wrap .job_list .list_block ul li button {display:block; width:100%; padding:15px 16px; color:#333; line-height:1.375; text-align:left; background-color:#f8f8f8;}
.select_job_wrap .job_list .list_block ul li.on button {color:#6e61de; padding-right:40px; font-weight:700; background:#fff url(/petpermint/images/cmpet/cont/ico_chk_point.png) no-repeat right 16px center;}
.select_job_wrap .job_list .list_block:last-child ul {background-color:#fff;}
.select_job_wrap .job_list .list_block:last-child ul li button {background-color:#fff;}
.select_job_wrap .job_list .list_block:last-child ul li.on button {background-color:#f4f2ff; color:#6e61de;}

.btn_small {display:inline-block; min-width:auto; padding:0 8px; height:24px; font-size:13px; border-radius:4px;}
.badge {display:inline-block; padding:0 8px; height:24px; font-size:12px; line-height:24px; border-radius:20px;}
.badge.green {background-color:#509E36; color:#fff;}
.mt0 {margin-top:0 !important;}
.mt08 {margin-top:8px !important;}
.mt12 {margin-top:12px !important;}
.mt20 {margin-top:20px !important;}
.mt40 {margin-top:40px !important;}
.ico_star { position:relative; padding-left:10px; font-size:16px; color:#666; line-height:1.3; }
.ico_star + .ico_star {margin-top:8px;}
.ico_star:before { position:absolute; left:0; content:"*"; }
.underline {text-decoration: underline;}
.color_999 {color:#929292;}/* 25.02.10 == 접근성 작업 수정 */
.color_333 {color:#333;}
.pop_height {height:862px;}
.pop_height.lypop_basic.y_scroll .lypop_cont {max-height:732px;}
.type_app_hide {visibility: hidden;}

.table_type {border-top:2px solid #333;}
.table_type table thead tr th {font-size:16px; color:#333; font-weight:700; line-height:1.375; padding:10px 12px; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; background-color:#f8f8f8;}
.table_type table thead tr th:first-child {border-left:none;}
.table_type table thead tr th.align_left {text-align:left;}
.table_type table tbody tr th {font-size:16px; color:#333; padding:10px 12px; line-height:1.375; text-align:left; border-bottom:1px solid #e5e5e5; background-color:#f8f8f8;}
.table_type table tbody tr td {font-size:16px; color:#333; padding:10px 12px; line-height:1.375; text-align:center; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.table_type table tbody tr th:first-child,
.table_type table tbody tr td:first-child {border-left:none;}

.table_type2 {border-top:2px solid #333;}
.table_type2 table thead tr th {font-size:16px; color:#333; font-weight:700; line-height:1.375; text-align:left; padding:10px 2px; border-bottom:1px solid #e5e5e5;}
.table_type2 table tbody tr th,
.table_type2 table tbody tr td {font-size:16px; line-height:1.375; text-align:left; padding:10px 2px; border-bottom:1px solid #e5e5e5;}

.lypop_basic > .tit.type_prev {padding-left:34px;}
.lypop_basic > .btn_prev { position:absolute; top:30px; left:40px; width:24px; height:24px; background:url("/petpermint/images/cmpet/cont/ico_prev.png") no-repeat center center; }
.lypop_basic > .btn_prev > em { position:absolute; left:0; top:0; width:1px; height:1px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; }

/* 주소검색 */
.address_area .text {font-size:16px; color:#333; line-height:1.25;}
.address_area .text .sm_txt {display:block; font-size:14px;}
.address_area .search_area { position:relative; display:flex; border-bottom:1px solid #aaa;}
.address_area .search_area input {border-bottom:none;}
.address_area .search_area .btn_search {flex:1; flex-basis:32px; height:48px; background:url("/petpermint/images/cmpet/cont/ico_search.png") no-repeat center center; background-size:50%;}
.address_area .search_area .btn_search > em {position:absolute; left:0; top:0; width:1px; height:1px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; }
.address_area .search_area .bx_auto_search { width:100%; height:120px; padding:10px; background:#fff; border:1px solid #e5e5e5; border-top-color:#111; border-radius:0 0 8px 8px; overflow:hidden; }
.address_area .search_area .bx_auto_search02 { width:100%; height:120px; padding:10px; background:#fff; border:1px solid #e5e5e5; border-top-color:#111; border-radius:0 0 8px 8px; overflow:hidden; }
.address_area .more_address {margin-top:40px;}
.address_area .more_address .add_txt {padding:11px 0; font-size:18px; color:#333; font-weight:700; line-height:1.3; border-bottom:1px solid #aaa;}

/* 카카오톡에서 인증 */
.certi_kakao_box { justify-content:center; align-items:stretch; gap:40px; margin-top:40px; }
.certi_kakao_box .flex_item { flex:0; white-space:nowrap; }
.certi_kakao_box .certi_meritz img {padding-bottom: 17px;}
.certi_kakao_box .flex_item > p { position:relative; font-size:16px; color:#333; font-weight:700; line-height:1.375; text-align:center; }
.certi_kakao_box .flex_item > em { position:absolute; left:0; top:0; width:1px; height:1px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; }
.certi_kakao img { display:block; width:80px; height:80px; margin:0 auto 8px;}
.certi_meritz p:before { display:block; width:100px; height:72px; margin:0 auto 16px; }
.certi_kakao_box .flex_item.certi_arrow { flex-basis:8px; background:url("/petpermint/images/cmpet/cont/ico_certi_arrow.png") no-repeat center top; background-size:contain; }
.certi_kakao_box + .type_dot_1 { margin-top:40px; }

/* 동물등록 정보 검색 */
.upload_petInfo .text {font-size:18px; color:#333; line-height:1.4;}
.upload_petInfo .flex_box {position:relative; gap:40px; margin-top:12px;}
.upload_petInfo .flex_box .add_inp label {color:#333;}
.upload_petInfo .flex_box .btn_m2 {position:absolute; bottom:0; right:0;width:104px;}
.upload_petInfo .search_result {margin-top:40px;}
.upload_petInfo .search_result .table_type {margin-top:12px;}
.upload_petInfo .search_result .type_dot_1 {margin-top:12px;}
.upload_petInfo .img_wrap {margin-top:40px; gap:40px;}
.upload_petInfo .img_wrap .upload_img {flex:1; font-size:18px; color:#6e61de; font-weight:700;}
.upload_petInfo .img_wrap .upload_img .title {font-size:18px; color:#6e61de; font-weight:700; margin-bottom:12px;}
.upload_petInfo .img_wrap .upload_img .img {display:block; width:100%;}
.upload_petInfo .img_wrap .upload_img .img + .img {margin-top:8px;}
.upload_petInfo .img_wrap + .type_dot_1 {margin-top:40px;}

.confirm_petInfo {padding-top:20px;}
.confirm_petInfo .confirm_text {position:relative; padding-top:92px; font-size:18px; color:#333; line-height:1.6; text-align:center;}
.confirm_petInfo .confirm_text:before {content:''; position:absolute; top:0; left:50%; width:80px; height:80px; margin-left:-40px; background:url("/petpermint/images/cmpet/cont/ico_confirm.png") no-repeat center top;}
.confirm_petInfo .border_box {padding:24px; border:1px solid #e5e5e5; border-radius:12px; margin-top:40px;}
.confirm_petInfo .border_box .info_text .tit {color:#333; font-weight:700;}
.confirm_petInfo .border_box .info_text .txt {font-size:18px; color:#6e61de; font-weight:700;}
.confirm_petInfo .border_box .desc {margin-top:12px; line-height:1.375}

/* 신용카드 결제 혜택 */
#lypop_card_benefit h3.tit { font-size:18px; color:#6e61de; font-weight:700; line-height:1.33; }
#lypop_card_benefit h3 + .card_benefit_box { margin-top:12px; }
#lypop_card_benefit .card_benefit_box { justify-content:space-between; gap:20px 40px; padding:24px; border:1px solid #e5e5e5; border-radius:12px; overflow:hidden; }
#lypop_card_benefit .card_item { flex:1 0 45%; }
#lypop_card_benefit .card_item > h4.tit { font-size:16px; color:#333; font-weight:700; line-height:1.25; }
#lypop_card_benefit .card_item > h4.tit + .type_nb_1 { margin-top:8px; }
#lypop_card_benefit .type_dot_1 { margin-top:24px; font-size:14px; }

/* 계약 전 알릴 의무 유의사항 */
#lypop_noti_before .lypop_cont .txt1 { font-size:18px; color:#333; line-height:1.44; }
#lypop_noti_before .lypop_cont .txt2 { margin-top:8px; font-size:16px; color:#333; line-height:1.375; }
#lypop_noti_before .lypop_cont .tit { margin-top:20px; font-size:18px; color:#6e61de; font-weight:700; }
#lypop_noti_before .lypop_cont .tit + .type_dot_1 { margin-top:8px; }
#lypop_noti_before .lypop_cont .check_area { margin-top:20px; border:1px solid #e5e5e5; border-radius:12px; overflow:hidden; }
#lypop_noti_before .lypop_cont .check_area p { padding:24px; line-height:1.375; }
#lypop_noti_before .lypop_cont .check_area .check_box { display:flex; justify-content:right; gap:0 30px; padding:20px 24px; background:#f8f8f8; }
/* #lypop_noti_before .lypop_cont .check_area .check_box input[type=radio]:focus label {outline:2px solid #000;} */
#lypop_noti_before .lypop_cont .check_area .check_box input[type=radio]:focus ~ label,
#lypop_confirm_user .lypop_cont .check_area .check_box input[type=checkbox]:focus ~ label,
#lypop_confirm_user .lypop_cont .inp_box input[type=radio]:focus ~ label {outline:2px solid #000;} 


#lypop_noti_before .lypop_cont .check_error { display:block; position:relative; padding-left:23px; margin-top:10px; font-family: "Pretendard", sans-serif; font-size:13px; line-height:1.25;  color:#e11b22; }
#lypop_noti_before .lypop_cont .check_error:before { position: absolute; left: 0; top: -1px; width: 16px; height: 16px; background: url(/petpermint/images/cmpet/common/ico_error.png) no-repeat center center; background-size: contain; content: ""; }
/* #lypop_noti_before .lypop_cont .check_error span { position:relative; top:-3px; } */
#lypop_noti_before .lypop_cont .check_error._off { display:none; }
/* 가입 전 확인사항 */
#lypop_noti_before2 .lypop_cont .txt1 { font-size:18px; color:#333; line-height:1.44; }
#lypop_noti_before2 .lypop_cont .text_block { margin-top:40px; }
#lypop_noti_before2 .lypop_cont .text_block .tit { font-size:18px; color:#6e61de; font-weight:700; }
#lypop_noti_before2 .lypop_cont .text_block .txt2 { margin-top:12px; font-size:16px; line-height:1.375; }
#lypop_noti_before2 .lypop_cont .text_block .txt2 .color_red { color:red;}

/* 가입 전 확인사항 241119 */
.text_block .wyl_241119_head { margin-bottom:14px;}
.text_block .wyl_241119_head .tit1 { font-size: 18px; color: #6e61de; font-weight: 700;}
.text_block .wyl_241119_body .tit1 { margin-top:14px; margin-bottom:10px; font-size: 16px; color: #666; font-weight: 700; }
.text_block .wyl_241119_body .confirm_box { position: relative; padding: 8px 24px; border: 1px solid #e5e5e5; border-radius: 12px; }
.text_block .wyl_241119_body .confirm_box > ul > li { position: relative; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; padding: 16px 0; }
.text_block .wyl_241119_body .confirm_box > ul > li ._violet { color:#6e61de; }
.text_block .wyl_241119_body .confirm_box > ul > li ._red { color:#F2416B; }
.text_block .wyl_241119_body .confirm_box > ul li + li { border-top: 1px solid #e5e5e5; }
.text_block .wyl_241119_body .pet_insur_add { width:100%;  }
.text_block .wyl_241119_body .pet_insur_add li { position: relative; padding-left: 7px; color: #666; font-size: 17px; line-height: 1.6;  }
.text_block .wyl_241119_body .pet_insur_add li:before { position: absolute; left: 0; top: 10px; display: inline-block; content: ""; width: 3px; height: 3px; background: #666;  }
.text_block .wyl_241119_body ._red { color:#f2416b; }
.text_block .wyl_241119_body .step_list ol { display:flex;}
.text_block .wyl_241119_body .step_list li{  margin-left:12px; padding-top:154px; width:213px; height:250px; border:1px solid #e7e7e7; border-radius:14px; position:relative; text-align:center; background-repeat:no-repeat; background-position:50% 50px}
.text_block .wyl_241119_body .step_list li:first-child{width:213px; margin-left:0}
.text_block .wyl_241119_body .step_list li:first-child:before{display:none}
.text_block .wyl_241119_body .step_list li:before{content:''; display:block; width:50px; height:50px; background:url("/petpermint/images/content/pp/bg_step_insurance.png") no-repeat; position:absolute; top:50%; left:-31px; margin-top:-25px}
.text_block .wyl_241119_body .step_list li strong{display:block; font-size:18px; margin:0 0 7px 0;}
.text_block .wyl_241119_body .step_list li p{ font-size:16px; color:#777; line-height:22px }
.text_block .wyl_241119_body .step_list li .btn_area{position:absolute; top:215px; left:0; right:0; margin:0 auto;}
.text_block .wyl_241119_body .step_list li.step01{background-image:url("/petpermint/images/content/pp/ico_insGuid01.png")}
.text_block .wyl_241119_body .step_list li.step02{background-image:url("/petpermint/images/content/pp/ico_insGuid02.png")}
.text_block .wyl_241119_body .step_list li.step03{background-image:url("/petpermint/images/content/pp/ico_insGuid03.png")}
.text_block .wyl_241119_body .step_list li.step04{background-image:url("/petpermint/images/content/pp/ico_insGuid04.png")}
.text_block .wyl_241119_body + .wyl_241119_body._step1 { margin-top:16px; }

/* 반려동물 다수가입에 대한 가입자 확인 */
#lypop_confirm_user .txt { font-size:18px; color:#333; line-height:1.44; }
#lypop_confirm_user .dl_type_2 { margin-top:20px; }
#lypop_confirm_user .dl_type_2 > dt { position:relative; }
#lypop_confirm_user .dl_type_2 > dt > span { position:absolute; right:0; font-size:12px; color:#666; font-weight:400; }
#lypop_confirm_user .dl_type_2 .listup_box { padding:24px; border:1px solid #e5e5e5; border-radius:12px; overflow:hidden; }
#lypop_confirm_user .dl_type_2 .listup_box > li { display:flex; justify-content:space-between; align-items:center; gap:10px; }
#lypop_confirm_user .dl_type_2 .listup_box > li .head { flex:0; }
#lypop_confirm_user .dl_type_2 .listup_box > li .head > .tit { font-size:16px; color:#333; font-weight:700; line-height:1.25; }
#lypop_confirm_user .dl_type_2 .listup_box > li .head > .txt { margin-top:6px; font-size:16px; line-height:1.375; }
#lypop_confirm_user .dl_type_2 .listup_box > li .head > .txt2 { font-size:14px; }
#lypop_confirm_user .dl_type_2 .listup_box > li .count { flex:0; font-size:16px; color:#6e61de; font-weight:700; }
#lypop_confirm_user .dl_type_2 .listup_box > li + li { margin-top:20px; padding-top:20px; border-top:1px solid #e5e5e5; }
#lypop_confirm_user .dl_type_2 dd .check_error_wyl { display:block; position:relative; padding-left:23px; margin-top:10px; font-family: "Pretendard", sans-serif; font-size:16px; line-height:1.25;  color:#f2416b; }
#lypop_confirm_user .dl_type_2 dd .check_error_wyl:before { position: absolute; left: 0; top: -1px; width: 16px; height: 16px; background: url(/petpermint/images/cmpet/common/ico_error.png) no-repeat center center; background-size: contain; content: ""; }
#lypop_confirm_user .dl_type_2 dd .check_error_wyl span { position:relative; top:-3px; }
#lypop_confirm_user .dl_type_2 dd .check_error_wyl._off { display:none;  }
#lypop_confirm_user .inp_box { display:flex; justify-content:space-between; gap:40px; padding:24px; border:1px solid #e5e5e5; border-radius:12px; overflow:hidden; }
#lypop_confirm_user .inp_box > span { flex:1 0 45%; }
#lypop_confirm_user .check_area { margin-top:20px; border:1px solid #e5e5e5; border-radius:12px; overflow:hidden; }
#lypop_confirm_user .check_area p { padding:24px; line-height:1.375; }
#lypop_confirm_user .check_area .check_box { display:flex; justify-content:right; gap:0 30px; padding:20px 24px; background:#f8f8f8; }


#lypop_noctSbc .check_area { margin-top:20px; border:1px solid #e5e5e5; border-radius:12px; overflow:hidden; }
#lypop_noctSbc .check_area p { padding:24px; line-height:1.375; }
#lypop_noctSbc .check_area .check_box { display:flex; justify-content:right; gap:0 30px; padding:20px 24px; background:#f8f8f8; }

/* 가입설계 기록 저장완료 */
.save_complete {padding-top:40px;}
.save_complete .top_tit {font-size:24px; line-height:1.3; font-weight:700; color:#333;}
.save_complete .top_sub {font-size:18px; line-height:1.3; margin-top:12px;}

.hidden_box { position:absolute; left:0; top:0; width:1px; height:1px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; }

/* 약관 style */
.terms_type_style .terms_agree_wrap .ico_dot {font-size:14px;}
.terms_type_style .terms_agree_wrap .ico_dot._wyl241203_off { display:none; }

.terms_type_style .terms_agree_wrap .terms_block .title {font-size:16px;}
.terms_type_style .terms_agree_wrap .terms_block .border_box {font-size:14px;}
.terms_type_style .terms_agree_wrap .terms_block .cont_area {font-size:14px;}
.terms_type_style .terms_agree_wrap .terms_block .cont_area .chk_agree .rdo_cont input[type=radio] + label {font-size:14px;}
.terms_type_style .terms_agree_wrap .terms_block .cont_area .chk_agree .rdo_cont input[type=radio]:focus + label {outline: 2px solid #000;}
.terms_type_style .terms_agree_wrap .terms_block .title + .sub_txt {font-size:16px;}
.terms_type_style .ico_star {font-size:14px;}
.terms_type_style .terms_type_style .terms_agree_wrap .terms_block .title + .sub_txt {font-size:14px;}
.terms_type_style .terms_agree_wrap .terms_block .cont_area .chk_agree .chk_cont input[type=checkbox].chk_check + .ico_rch {font-size:14px;}
.terms_type_style .terms_agree_wrap .terms_block .sm_sub_txt {font-size:14px;}
.terms_type_style .terms_agree_wrap .terms_block .border_box.type_flex input[type=checkbox].chk_check + .ico_rch {font-size:16px;}
.terms_type_style .terms_agree_wrap .terms_block .border_box.type_flex {font-size:16px;}

/* 펫보험 치료비 신상품 */
.wyl_new_ui.pet_new_product .pet_main_insur_box { height:754px; padding-top:34px; }
.wyl_new_ui.pet_new_product .pet_main_insur_box .btn_area { bottom:40px; }
.wyl_new_ui.pet_new_product .pet_main_insur_box .pet_insur_opt { margin-top:16px; }
.wyl_new_ui.pet_new_product .pet_main_insur_box .choice_box { gap:16px; }
.wyl_new_ui.pet_new_product .pet_main_insur_box .pet_insur_opt .pet_insur_opt_cont { margin-bottom:16px; }

.wyl_new_ui.pet_new_product #visit_hosp1 + label,
.wyl_new_ui.pet_new_product #visit_hosp2 + label { padding:23px 10px; }
.wyl_new_ui.pet_new_product #visit_hosp1 + label sup,
.wyl_new_ui.pet_new_product #visit_hosp2 + label sup { display:block; font-size:16px; color:#666; font-weight:400; }
.wyl_new_ui.pet_new_product #visit_hosp1 + label span,
.wyl_new_ui.pet_new_product #visit_hosp2 + label span { display:block; font-size:16px; color:#333; font-weight:700; }

.pet_new_product .insur_box2 .tips { position:relative; margin-top:12px; padding-left:24px; font-size:12px; line-height:1.333; text-align:left; }
.pet_new_product .insur_box2 .tips:before { position:absolute; left:0; top:0; width:16px; height:16px; background:url("/petpermint/images/cmpet/common/ico_info_gray.svg") no-repeat center center; background-size:contain; content:""; }

.pet_new_product .step2 .sub_sections { margin-top:40px; }
.pet_new_product .step2 .sub_section .insur_box_new > .tit { font-weight:700; }
.pet_new_product .step2 .sub_section_list > button { position:absolute; right:0; top:4px; font-size:16px; color:#666; z-index:1; }
.pet_new_product .step2 .sub_section_list > button > em { position:relative; padding-right:13px; }
.pet_new_product .step2 .sub_section_list > button > em:after { position:absolute; right:0; top:50%; width:6px; height:12px; background:url("/petpermint/images/cmpet/common/ico_links.svg") no-repeat center center; background-size:contain; transform:translateY(-50%); content:""; }
.pet_new_product .step2 .sub_section_list .list_up > li .count { flex-basis:auto; white-space:nowrap; }
.pet_new_product .step2 .sub_section_list .list_up > li.accr_box { height:auto; }
.pet_new_product .step2 .sub_section_list .list_up > li.accr_box .detail_info { margin-left:0; }
.pet_new_product .step2 .sub_section_list .list_up > li.accr_box .detail_info .detail_head { display:flex; justify-content:space-between; align-items:center; }
.pet_new_product .step2 .sub_section_list .list_up > li.accr_box .detail_info .detail_head .detail_head_item { flex:0; font-size:18px; color:#111; white-space:nowrap; }
.pet_new_product .step2 .sub_section_list .list_up > li.accr_box .detail_info .detail_head .detail_head_item.detail_count { color:#6e61de; }
.pet_new_product .step2 .sub_section_list .list_up > li.accr_box .detail_info .detail_head + .ctn_cont_count { margin-top:15px; }