@charset "utf-8";





/*============================ 상품 ============================*/

/* 정보입력 후 바로상담 눌렀을 때 팝업  */
#layerAreaWrap #pop_inf04_1 #pop_wrap .txt_error {text-align:left; margin:0;}

/* 보장내용 */
#renew .tbl_list02 tbody th.line_none,
#renew .tbl_list02 tbody td.line_none {border-top:none;}
#renew .tbl_list02 tbody th.border_bottom,
#renew .tbl_list02 tbody td.border_bottom {border-bottom:1px solid #111;}
#renew .tbl_list02 tbody th.line_bottom {border-bottom:1px solid #ddd;}

/* 내 보험료 확인 - 라디오 버튼 툴팁 */
#inform .cta_layout .cta_container .mom_child .info_row {overflow:visible;}
#inform .confirm_group .input_radio .rdo_tooltip {display:none; align-items:center; justify-content:center; position:absolute; top:-18px; left:22px; height:24px; padding:0 11px; font-size:13px; font-weight:500; color:#fff; background-color:#111; border-radius:15px;}
#inform .confirm_group .input_radio .rdo_tooltip.good_child {width:70px; left:9px;}
#inform .confirm_group .input_radio .rdo_tooltip::after {content:''; overflow:hidden; display:block; position:absolute; left:50%; bottom:-12px; z-index:0; width:12px; height:12px; margin-left:-4px; background:url(/subscribe/images/renew/ico_bubble_bottom_blk.png) no-repeat; background-size:8px 8px;}


/*============================ 게시판 ============================*/
/* 게시판 공통 */
#board_renew {padding:78px 18px 48px 18px;}
#board_renew .m_notice_area,
#board_renew .m_event_list {margin:0; padding:0;}
#board_renew h2.tit {margin-bottom:24px; padding:0; font-size:20px; color:#111; font-weight:700; line-height:1.3;}
#board_renew .btn_wrap a {display:block; margin-top:24px; border:1px solid #bbb; border-radius:6px; padding:10px 0; color:#333; font-size:14px; text-align:center;}

/* 공지사항 */
#board_renew .notice_list li a {padding:20px 34px 20px 0;}
#board_renew .notice_list li .tit {padding:0; margin:0; color:#111; font-size:16px; font-weight:700; line-height:1.4; overflow:hidden; display:-webkit-box; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break:break-word;}
#board_renew .notice_list li .date {padding-top:6px; color:#767676; font-size:12px;}
#board_renew .notice_list li i {margin-top:-12px; width:24px; height:24px; background-position:8px 5px; background-size:8px 13px;}
#board_renew .m_notice_area .v_tit dl {padding:20px 0; color:#111; font-size:18px; font-weight:700; line-height:1.4;}
#board_renew .m_notice_area .v_cont {padding:24px 0; border-bottom:1px solid #111; color:#333; font-size:14px; line-height:1.4;}
#board_renew .m_notice_area .v_cont table td {color:#333; font-size:14px;}

/* 이벤트 */
#board_renew .m_event_list .banner_list {margin-bottom:24px;}
#board_renew .m_event_list .banner_list li a {position:relative; display:block; width:100%; height:100%; border-radius:8px; overflow:hidden;}
#board_renew .m_event_list .banner_list li + li {margin-top:16px;}

#board_renew .m_event_list .banner_list li a + div { position:relative; margin-top:8px; }
#board_renew .m_event_list .banner_list li a + div span { display:block; font-size:14px; color:#111; }
#board_renew .m_event_list .banner_list li a + div span ~ span { margin-top:6px; }
#board_renew .m_event_list .banner_list li a + div span em {display:inline-block; width:40px; height:19px; margin-right:12px; padding:0; line-height:18px; text-align:center; background:#fff; border:1px solid #999; border-radius:4px; font-size:12px; color:#767676;}
#board_renew .m_event_list .banner_list li a + div span em.e_ready {padding:0 1px 1px; background-color:#7b71e3; border:1px solid #7b71e3; border-radius:4px; color:#fff;}
#board_renew .m_event_list .banner_list li a + div span em.e_ing {padding:0 1px 1px; background-color:#de4738; border:1px solid #de4738; border-radius:4px; color:#fff;}
#board_renew .m_event_list .banner_list li a + div span em.e_end {background-color:#ddd; border:1px solid #ddd; color:#656565;}


/*============================ 푸터 약관 ============================*/
#renew #pop_content .footer_cont h3.tit {font-family: 'Pretendard', Helvetica, sans-serif; font-size:16px; color:#111; line-height:1.4; padding:0; margin:24px 0 8px 0; background:none;}
#renew #pop_content .footer_cont h4.sub_tit {font-size:14px; color:#111; margin:8px 0;}
#renew #pop_content .footer_cont h4.sub_tit::before {width:0; height:0; margin:0; background:none; content:"";}
#renew #pop_content .footer_cont .info_txt,
#renew #pop_content .footer_cont p {line-height:1.4; color:#656565;}
#renew #pop_content .footer_cont .color_blk {color:#111;}

#renew #pop_content .footer_cont .term_wrap > p + p { margin-top:10px; }
#renew #pop_content .footer_cont .term_wrap > p > strong { color:#333; }
#renew #pop_content .footer_cont .term_wrap > table { width:100%; border-top:1px solid #111; border-bottom:1px solid #111; }
#renew #pop_content .footer_cont .term_wrap > table td { padding:16px 10px; font-size:14px; border-bottom:1px solid #ddd; }
#renew #pop_content .footer_cont .term_wrap > table tr:first-child td { color:#111; font-weight:bold; background:#f9f9f9; }
#renew #pop_content .footer_cont .term_wrap > table tr:nth-last-of-type(1) td { border-bottom:0; }


#renew #pop_content .footer_cont a.underline {color:#656565; text-decoration:underline;}
#renew #pop_content .footer_cont .terms_list * {color:#656565; line-height:1.4;}
#renew #pop_content .footer_cont .terms_list.txt_indt li {text-indent:-13px; padding-left:13px;}
#renew #pop_content .footer_cont .terms_list.txt_indt li > p {text-indent:-10px; margin-left:11px;}
#renew #pop_content .footer_cont .terms_list li ~ li {margin-top:12px;}
#renew #pop_content .footer_cont li > .inner_indt {margin:8px 0 0 1px; text-indent:1px;}
#renew #pop_content .footer_cont .terms_list ol > li {margin-top:12px;} /* 수정할수도있음 */
#renew #pop_content .footer_cont .terms_list ol > li > ol li {margin-top:5px;} /* 수정할수도있음 */
#renew #pop_content .footer_cont .terms_list.txt_indt li > ol > li > ol > li {padding-left:20px; text-indent:-20px;}
#renew #pop_content .footer_cont .terms_list li .tbl_tit {display:block; color:#111; font-size:14px; margin:8px 0;}
#renew #pop_content .footer_cont .terms_list li table {width:100%; margin-bottom:24px; border-top:1px solid #111; border-bottom:1px solid #111;}
#renew #pop_content .footer_cont .terms_list li table th {padding:16px 10px 16px 0; border-bottom:1px solid #ddd; color:#111;}
#renew #pop_content .footer_cont .terms_list li table td {padding:16px 0; border-bottom:1px solid #ddd; color:#767676;}
#renew #pop_content .footer_cont .terms_list li table td .small_tit {color:#333;}
#renew #pop_content .footer_cont .terms_list li table tr:last-child th,
#renew #pop_content .footer_cont .terms_list li table tr:last-child td {border-bottom:1px solid #111;}
#renew #pop_content .footer_cont .terms_list li table div ~ div {margin-top:4px;}
#renew #pop_content .footer_cont .terms_list li table div.txt_indt {text-indent:-8px; margin-left:10px;}
#renew #pop_content .footer_cont .terms_list li table div,
#renew #pop_content .footer_cont .terms_list li table div > p {color:#767676;}
#renew #pop_content .footer_cont .terms_list li table div > p {margin-left:12px;}
#renew #pop_content .footer_cont .terms_list li table div > p ~ p {margin-left:12px;}
#renew #pop_content .footer_cont .terms_list li a {color:#0066cc; word-break:break-all;}
#renew #pop_content .footer_cont .terms_list li table .tbl_list p {text-indent:-10px; margin-left:12px; color:#767676;}
#renew #pop_content .footer_cont .terms_list li ul {margin-top:4px;}
#renew #pop_content .footer_cont .ft_13 {font-size:13px;}
#renew #pop_content .footer_cont .txt_wrap {margin-top:12px;}
#renew #pop_content .footer_cont .txt_wrap p {text-indent:-10px; margin-left:10px; color:#656565;}
#renew #pop_content .footer_cont .txt_wrap p ~ p {margin-top:4px;}
#renew #pop_content .footer_cont .info_wrap {margin-top:8px;}
#renew #pop_content .footer_cont .info_num {margin-top:24px;}
#renew #pop_content .footer_cont .info_wrap .info_tit {color:#333; font-weight:500;}
#renew #pop_content .footer_cont .info_wrap.type02 {padding-left:12px;}
#renew #pop_content .footer_cont .info_wrap p.none {margin-left:0; text-indent:0;}
#renew #pop_content .footer_cont .info_wrap p ~ p {margin-left:11px; text-indent:-10px;}
#renew #pop_content .footer_cont .info_wrap a {color:#0066cc;}

/* 보장분석 TMR */
.tm_tmr_wrap {position:relative; padding-top:42px; z-index: 99;}
.tm_tmr_wrap .header {position:fixed; z-index: 100; left:0; top:0; width:100%; height:42px; padding:0 24px;  background-color:  rgba(229,238,255);}
.tm_tmr_wrap .header h1.logo {display:flex; height:42px; align-items: center;}
.tm_tmr_wrap .container {position:relative; padding-bottom:70px; }
.tm_tmr_wrap .container .art {position:relative; display:block; }
.tm_tmr_wrap .container.wyl250617 { padding-bottom:70px; }
.tm_tmr_wrap .container .inner {padding:24px 24px 30px;}
.tm_tmr_wrap .container .inner.type_y {background-color:#fff;}
.tm_tmr_wrap .container .inner.type_y .top_title {padding-top:10px; font-size:28px; /* background:url('/subscribe/images/product/tmr/bg_top_01.png') no-repeat right bottom; */ background-size:51px auto;}
.tm_tmr_wrap .container .inner.type_o {  background-color:  rgba(229,238,255); }
.tm_tmr_wrap .container .inner.type_o .top_title {padding-top:14px; font-size:24px; background:url('/subscribe/images/product/tmr/bg_top_02.png') no-repeat right bottom; background-size:53px auto;}
.tm_tmr_wrap .container .top_title {color:#111; letter-spacing:-1px; line-height:1.2;}
.tm_tmr_wrap .container .top_title .red {color:#EF3B24;}
.tm_tmr_wrap .container .tmr_form {margin-top:36px;}
.tm_tmr_wrap .container .inp_block {position:relative; padding-bottom:30px;}
.tm_tmr_wrap .container .inp_block label {display:block; font-size:15px; color:#111; font-weight:600; margin-bottom:8px;}
.tm_tmr_wrap .container .inp_block .inp {display:block; width:100%; height:52px; font-weight:700; color:#111; padding:0 16px; border:1px solid #dfe4ea; border-radius:8px; background-color:#fff;}
.tm_tmr_wrap .container .inp_block select.inp {background:#fff url('/subscribe/images/product/tmr/arr_down_black.png') no-repeat right 16px center; background-size:20px;}
.tm_tmr_wrap .container .inp_block .error_txt {position:absolute; bottom:6px; left:0; font-size:13px; color:#EF3B24; padding-left:16px; background: url('/subscribe/images/product/tmr/ico_error.svg') no-repeat left 1px; background-size:14px;}

.tm_tmr_wrap .container .inp_block .info_career { display:flex;  }
.tm_tmr_wrap .container .inp_block .info_career label { margin-left:5px; margin-right:20px; }
.tm_tmr_wrap .container .inp_block .info_career input[type="radio"] { display: inline-block; position: relative; width: 22px; height: 22px; margin-top: -2px; vertical-align: top; border: none; outline: none; cursor: pointer; opacity: 1; appearance: none;}
.tm_tmr_wrap .container .inp_block .info_career input[type="radio"]:focus { outline: 2px solid black; border-radius: 2px;}
.tm_tmr_wrap .container .inp_block .info_career input[type="radio"]::before { content: ''; position: absolute; left: 0; top: 0; width: 20px; height: 20px; background-color: #fff; border-radius: 50%; transition: border-color .2s, box-shadow .2s, background-color .5s; border: 1px solid #ccc;}
.tm_tmr_wrap .container .inp_block .info_career input[type="radio"]::after { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; background-color: #fff; border-radius: 50%; transform: translate(-50%, -50%);}
.tm_tmr_wrap .container .inp_block .info_career input[type="radio"]:focus::before { border-color: #de4738; background-color: #de4738; box-shadow: 0 0 0 5px #de4738 inset; }
.tm_tmr_wrap .container .inp_block .info_career input[type="radio"]:checked::before { border-color: #de4738; background-color: #de4738; box-shadow: 0 0 0 5px #de4738 inset; }
.tm_tmr_wrap .container .inp_block .info_career input[type="radio"]:disabled::before { border-color: #dbdbdb;}
.tm_tmr_wrap .container .inp_block .info_career input[type="radio"] + label { width:70px; justify-content:flex-start; padding-left:3px; font-size:16px; color:#656565; margin-bottom:0px; }
.tm_tmr_wrap .container .inp_block .info_career input[type="radio"]:checked + label { font-weight: 400;}
.tm_tmr_wrap .container .inp_block .info_career input[type="radio"]:first-child + label:before { display: none;}
.tm_tmr_wrap .container .inp_block .info_career input[type="radio"]:checked + label::after { display: none;}
.tm_tmr_wrap .container .agree_chk_area {display:flex; flex-direction:column; margin-top:10px; }
.tm_tmr_wrap .container .agree_chk_area ._head { font-size:15px; color:#111;  font-weight:600; margin-bottom:8px;}
.tm_tmr_wrap .container .agree_chk_area ._body { position:relative; background:#fafafa; padding:10px; box-sizing:border-box; border-radius:8px; }
.tm_tmr_wrap .container .agree_chk_area ._body .scroll_box { height:65px; overflow-x:hidden; overflow-y: scroll; }
.tm_tmr_wrap .container .agree_chk_area ._body .scroll_box ._tit { font-size:15px; font-weight:600; }
.tm_tmr_wrap .container .agree_chk_area ._body .scroll_box ._txt { font-size:15px; }
.tm_tmr_wrap .container .agree_chk_area ._body .scroll_box .list_type02 { margin-top:10px; }
.tm_tmr_wrap .container .agree_chk_area .btn_more {position:relative; display:flex; line-height:52px; font-size:16px; font-weight:500; color:#333; padding-left:16px; border-radius:8px; border:1px solid #dfe4ea; font-weight:700; }
.tm_tmr_wrap .container .agree_chk_area .chk_wrap { margin-top:16px; display:flex; justify-content:right; }
.tm_tmr_wrap .container .agree_chk_area .chk_wrap ._txt { margin-right:20px; }
.tm_tmr_wrap .container .agree_chk_area .input_checkbox input[type=checkbox]+label {padding-left:26px; color:#222; line-height:20px;}
.tm_tmr_wrap .container .agree_chk_area .input_checkbox input[type=checkbox]+label:before { background: url('/subscribe/images/product/tmr/check_off.png') no-repeat 0; background-size:20px;}
.tm_tmr_wrap .container .agree_chk_area .input_checkbox input[type=checkbox]:checked+label:before {background: url('/subscribe/images/product/tmr/check_on.png') no-repeat 0; background-size:20px;}
.tm_tmr_wrap .container .agree_chk_area .input_checkbox label em { font-size:15px; font-weight:600; color:#111; }
.tm_tmr_wrap .container .agree_chk_area + .txt_r .error_txt {display:inline-block; font-size:13px; color:#EF3B24; padding-left:16px; background: url('/subscribe/images/product/tmr/ico_error.svg') no-repeat left 1px; background-size:14px;}
.tm_tmr_wrap .container .btn_area {margin-top:46px;}
.tm_tmr_wrap .container .btn_area button {display:block; width:100%; height:52px; color:#fff; font-size:18px; font-weight:700; border-radius:8px; background-color:#EF3B24;}
.tm_tmr_wrap .container .wh_box_block {margin-top:30px;}
.tm_tmr_wrap .container .wh_box_block .box {padding:24px 19px; border-radius:8px; background-color:#fff;}
.tm_tmr_wrap .container .wh_box_block .box + .box {margin-top:20px;}
.tm_tmr_wrap .container .wh_box_block .box .title {text-align:center; letter-spacing:-1px;}
.tm_tmr_wrap .container .wh_box_block .box .title span {display:inline-block; font-size:18px; line-height:30px; font-weight:700; color:#111;}
.tm_tmr_wrap .container .wh_box_block .box .title.icon01 span {padding-left:30px; background:url('/subscribe/images/product/tmr/icon_char_01.png') no-repeat left center; background-size:24px auto;}
.tm_tmr_wrap .container .wh_box_block .box .title.icon02 span {padding-left:35px; background:url('/subscribe/images/product/tmr/icon_char_02.png') no-repeat left center; background-size:28px auto;}
.tm_tmr_wrap .container .wh_box_block .box .title.icon03 span {padding-left:26px;  background:url('/subscribe/images/product/tmr/icon_char_03.png') no-repeat left center; background-size:19px auto;}
.tm_tmr_wrap .container .wh_box_block .box .desc_list {margin-top:20px}
.tm_tmr_wrap .container .wh_box_block .box .desc_list ul li {display:flex; gap:6px;}
.tm_tmr_wrap .container .wh_box_block .box .desc_list ul li + li {border-top:1px dashed #e2e2e2; margin-top:12px; padding-top:12px;}
.tm_tmr_wrap .container .wh_box_block .box .desc_list ul li .tit {flex:0; flex-basis:52px; font-size:15px; color:#f87b45; font-weight:700;}
.tm_tmr_wrap .container .wh_box_block .box .desc_list ul li .txt {flex:1; font-size:15px; color:#444;}
.tm_tmr_wrap .container .wh_box_block .box .desc_list ul li .txt .sm_txt {display:block; line-height:1.1; font-size:13px; color:#9e9e9e; margin-top:6px;}
.tm_tmr_wrap .container .wh_box_block .box .desc_list ul li .txt p + p {margin-top:8px;}

.tm_tmr_wrap .bottom {position:fixed; z-index: 100; left:0; bottom:0; width:100%; height:70px; padding:0 24px; background-color:  rgba(255,255,255);}
.tm_tmr_wrap .bottom .btn_area {margin-top:10px;}
.tm_tmr_wrap .bottom .btn_area button {display:none; width:100%; height:52px; color:#fff; font-size:18px; font-weight:700; border-radius:8px; background-color:#EF3B24;}
.tm_tmr_wrap .bottom .btn_area button._on {display:block;}


/* @@ */
.tm_tmr_wrap._wy251111 { padding:0; }
.tm_tmr_wrap._wy251111 > ._head_box  { position:absolute; top:8px; left:14px; z-index:10; width:28vw; height:10vw; }
.tm_tmr_wrap._wy251111 > ._head_box ._hide_txt { position:absolute !important; top:-99999px; left:-99999px; z-index:10; font-size:0px; line-height:0 !important; }
.tm_tmr_wrap .container._wy251111 { padding:0px; }
.tm_tmr_wrap .container._view { padding-bottom:0px; }
.tm_tmr_wrap .container .inner.type_y._wy251111 {padding:0px 18px 0px;}
.tm_tmr_wrap .container .inner.type_y._wy251111 ._head_area { position:fixed; left:0; top:0; width:100%; height:64px; display:flex; justify-content:flex-start; align-items:center; background:#fff; padding:0 18px 0 18px; }
.tm_tmr_wrap .container .inner.type_y .top_title.tit_wy251107 { position:relative; right:0; top:0; padding:0px; width:100%; height:26px; line-height:20px;}
.tm_tmr_wrap .container .inner.type_y .top_title.tit_wy251107 .btn_closearea{ position:absolute; top:-7px; right:-10px; width:40px; height:40px; background: url("/subscribe/images/product/tmr/mfp_close.png") no-repeat; background-size:cover;  }
.tm_tmr_wrap .container .inner.type_y .top_title.tit_wy251107 span { color:#111; font-size:20px; font-weight:700; }
.tm_tmr_wrap .container .tmr_form._wy251107 { margin-top:72px; overflow-y:auto; } 
.tm_tmr_wrap .container .tmr_form._wy251107 .wystep { display:block; } 
.tm_tmr_wrap .container .tmr_form._wy251107 .wystep._off { display:none; } 
.tm_tmr_wrap .container .inp_block_wy251107 { height:65px; padding:12px 16px; border-radius:10px; border:1px solid #e7e7e7; background:#fff; }
.tm_tmr_wrap .container .inp_block_wy251107._on { border-color:#000; }
.tm_tmr_wrap .container .inp_block_wy251107 label { display:block; font-size:12px; color:#888; margin-bottom:4px; }
.tm_tmr_wrap .container .inp_block_wy251107 label span._txt._off { display:none; }
.tm_tmr_wrap .container .inp_block_wy251107 label span.error_txt { display:none; color:#DE4738; }
.tm_tmr_wrap .container .inp_block_wy251107 label span.error_txt._on { display:block; color:#DE4738; }
.tm_tmr_wrap .container .inp_block_wy251107 .flex_box { display:flex; align-items:center; gap:8px; }
.tm_tmr_wrap .container .inp_block_wy251107 .flex_item_number { background:url("/subscribe/images/product/tmr/mfp_point.png") no-repeat left 15px center; background-size:44px; }
.tm_tmr_wrap .container .inp_block_wy251107 .inpt { width:100%; border:1px solid #fff; color:#111; }
.tm_tmr_wrap .container .inp_block_wy251107 .inpt_one { width:10%; border:1px solid #fff; color:#111; }
.tm_tmr_wrap .container .inp_block_wy251107 select { background:#fff url("/subscribe/images/product/tmr/mfp_arr_down.png") no-repeat right 0px center; background-size:20px; }
.tm_tmr_wrap .container .inp_block_wy251107 ._wy251107_box { display:flex; justify-content:space-between; gap:16px; }
.tm_tmr_wrap .container .inp_block_wy251107 + .inp_block_wy251107  { margin-top:12px; }
.tm_tmr_wrap .container .wystep + .wystep { margin-top:12px; }
.tm_tmr_wrap ._modalpop_dim { position:fixed; top:0; left:0; z-index:110; width:100vw; height:100vh; background:rgba(0,0,0,0.7);}
.tm_tmr_wrap ._modalpop_dim ._modalpop { position:fixed; left:0; bottom:0; z-index:51; width:100%; padding:36px 18px 40px 18px; background:#fff; border-radius:20px 20px 0 0; transform:translateY(100%); transition: transform 0.5s; }
.tm_tmr_wrap ._modalpop_dim ._modalpop._vagree { min-height:333px; }
.tm_tmr_wrap ._modalpop_dim ._modalpop._etal { bottom:0; min-height:500px; padding:32px 18px 0 18px; transform:translateY(100%); }
.tm_tmr_wrap ._modalpop_dim ._modalpop._etal > ._btn { position:absolute; top:16px; right:16; width:24px; height:24px; }
/* .tm_tmr_wrap ._modalpop_dim ._modalpop._on { padding-bottom:env(safe-area-inset-bottom); padding-bottom:constant(safe-area-inset-bottom); transform:translateY(0); transition:transform 0.5s; } */
.tm_tmr_wrap ._modalpop_dim ._modalpop._on { transform:translateY(0); }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area { margin-top:0px; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._head { display:flex; justify-content:space-between; gap:10px; margin-bottom:16px; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._head ._tit { flex:1 0; font-size:20px; font-weight:700; color:#111; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._head ._btn { flex:0 1 24px; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._head ._btn button { position:relative; top:3px; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._body { position:relative; background:#fff; padding:0px; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._body .scroll_box { height:128px; padding:16px; box-sizing:border-box; border-radius:8px; background:#f5f5f5; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._body .scroll_box ._tit { font-size:12px; font-weight:600; line-height:16px; margin-bottom:10px;  }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._body .scroll_box ._txt { font-size:12px; font-style:normal; line-height:16px;  }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._body .chk_wrap { align-items:center;}
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._body .chk_wrap ._txt { font-size:14px; color:#656565; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._body .chk_wrap .input_checkbox { position:relative; top:2px; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._body .chk_wrap .error_txt { font-size:14px; color:#ee3722; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area ._body .chk_wrap + .chk_wrap { margin-top:5px; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area .input_checkbox label em { font-size:14px; color:#656565; font-weight:400; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area .input_checkbox input[type=checkbox]+label:before { display:block; position:absolute; top:-2px; left:0; width:21px; height:20px; background:url("/subscribe/images/product/tmr/mfp_check.png") left top no-repeat; background-size:cover; content: ""; }
.tm_tmr_wrap ._modalpop_dim .agree_chk_area .input_checkbox input[type=checkbox]:checked+label:before { background: url("/subscribe/images/product/tmr/mfp_checked.png") no-repeat 0; background-size:cover; }
.tm_tmr_wrap .etal_area ._head { display:flex; flex-direction:column; align-items:center; } 
.tm_tmr_wrap .etal_area ._head .img_area { width:90px; } 
.tm_tmr_wrap .etal_area ._head ._tit { margin-top:10px; font-size:18px; font-weight:700; line-height:24px; text-align:center; }
.tm_tmr_wrap .etal_area ._body { margin-top:10px; } 

/* .tm_tmr_wrap .etal_area ._body ul { padding:16px; border:1px solid #e7e7e7; border-radius:10px; } 
.tm_tmr_wrap .etal_area ._body ul li { position:relative; font-size:14px; font-weight:400; color:#111; line-height:20px; padding-left:10px; } 
.tm_tmr_wrap .etal_area ._body ul li:before { content:""; position:absolute; left:0; top:8px; width:3px; height:3px; background:#111; border-radius:50%; }  */

.tm_tmr_wrap .etal_area ._body ul { margin:20px 0 16px; } 
.tm_tmr_wrap .etal_area ._body ul li { position:relative; padding:12px 0 12px 44px; font-size:14px; font-weight:500; color:#111; background:#fff8f8; border-radius:6px; } 
.tm_tmr_wrap .etal_area ._body ul li ~ li { margin-top:8px; }
.tm_tmr_wrap .etal_area ._body ul li:before { content:""; position:absolute; left:16px; top:50%; width:20px; height:20px; background-repeat:no-repeat; background-position:center center; background-size:cover; transform:translateY(-50%); content:""; } 
.tm_tmr_wrap .etal_area ._body ul li:nth-of-type(1):before { background-image:url("/subscribe/images/product/tmr/mfp_icon1_n.png"); }
.tm_tmr_wrap .etal_area ._body ul li:nth-of-type(2):before { background-image:url("/subscribe/images/product/tmr/mfp_icon2_n.png"); }
.tm_tmr_wrap .etal_area ._body ul li:nth-of-type(3):before { background-image:url("/subscribe/images/product/tmr/mfp_icon3_n.png"); }

.tm_tmr_wrap .etal_area ._body p {  margin-top:12px; font-size:14px; font-weight:500; line-height:20px; text-align:center; color:#777; }
.tm_tmr_wrap .thkyou { position:relative; width:100%; height:100vh; padding-top:150px;  }
.tm_tmr_wrap .thkyou ._head ._tit { margin-top:30px; }
ul.list_type02 li.txt_wy251107 { font-size:12px; margin-bottom:5px; }
.tm_tmr_wrap .bottom._wy251110 { position:relative; height:min-content; padding:20px 18px 32px 18px; box-sizing:border-box; background:transparent; }
.tm_tmr_wrap .bottom._wy251110._fixed { position:fixed; z-index: 100; left:0; bottom:0; width:100%; padding:0 18px; }
.tm_tmr_wrap .bottom._wy251110._first_btn { height:92px; padding:20px 18px 20px 18px; background:linear-gradient(0deg, #fff 39.67%, rgba(255,255,255,0.00) 100%); }
.tm_tmr_wrap .bottom._wy251110._off { display:none; }
.tm_tmr_wrap .bottom._wy251110 .btn_area { display:block; margin:0px;}
.tm_tmr_wrap .bottom._wy251110 .btn_area._off { display:none; }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn { position:relative; }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box { position:absolute; right:20px; z-index:10; min-width:110px; height:36px; padding:0 12px 0 12px; display:flex; justify-content:center; align-items:center; gap:5px; border-radius:10px; background:#fff; border:1px solid #f00; animation: lottie_play 2s infinite ease-in-out; transform:translateY(-35px); box-shadow:0 4px 4px 0 rgba(0,0,0, 0.16);}
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box:before { content:""; position:absolute; right:20px; bottom:-2px; z-index:11; width:10px; height:10px; border-width:0 0 1px 1px ; border-style:solid; border-color:#f00; background:#fff; transform:rotate(-45deg) translateX(-50%); }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box span { font-size:14px; font-weight:700; color:#ed3722;} 
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box ._icon { position:relative; width:12px; height:18px;  }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box ._icon:before { position:absolute; left:0; top:0; width:14px; height:18px; }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box ._icon_no1:before { content:""; background:url("/subscribe/images/product/tmr/mfp_icon1.png") no-repeat center center; background-size:99%; }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box ._icon_no2:before { content:""; background:url("/subscribe/images/product/tmr/mfp_icon2.png") no-repeat center center; background-size:99%; }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box ._icon_no3:before { content:""; background:url("/subscribe/images/product/tmr/mfp_icon3.png") no-repeat center center; background-size:99%; }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box ._icon_no4:before { content:""; background:url("/subscribe/images/product/tmr/mfp_icon4.png") no-repeat center center; background-size:99%; }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box ._icon_no5:before { content:""; background:url("/subscribe/images/product/tmr/mfp_icon5.png") no-repeat center center; background-size:99%; }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box ._icon_no6:before { content:""; background:url("/subscribe/images/product/tmr/mfp_icon6.png") no-repeat center center; background-size:99%; }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box ._icon_no7:before { content:""; background:url("/subscribe/images/product/tmr/mfp_icon7.png") no-repeat center center; background-size:99%; }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box ._icon_no8:before { content:""; background:url("/subscribe/images/product/tmr/mfp_icon8.png") no-repeat center center; background-size:99%; }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step1_btn .lottie_box2 { position:absolute; left:20px; top:-30px; z-index:10; width:110px; height:68px;}
.tm_tmr_wrap .bottom._wy251110 .btn_area.step2_btn { margin-bottom:40px; }
.tm_tmr_wrap .bottom._wy251110 .btn_area.step3_btn { margin-bottom:0; }
.tm_tmr_wrap .bottom._wy251110 .btn_area button { position:relative; display:block; width:100%; height:52px; color:#fff; border-radius:8px; background:#ccc; overflow:hidden;}
.tm_tmr_wrap .bottom._wy251110 .btn_area button span { position:relative; z-index:2; font-size:16px; font-weight:700; }
.tm_tmr_wrap .bottom._wy251110 .btn_area button span._fnt20 { position:relative; z-index:2; font-size:20px; font-weight:700; }
.tm_tmr_wrap .bottom._wy251110 .btn_area button._btnred { background-color:#EF3B24; }
.tm_tmr_wrap .bottom._wy251110 .btn_area button.nostyle { position:relative; margin:16px auto; width:60px; height:min-content; background:transparent; overflow:visible; }
.tm_tmr_wrap .bottom._wy251110 .btn_area button.nostyle:before { content:""; position:absolute; left:3px; bottom:-1px; width:55px; height:1px; background:#666;    }
.tm_tmr_wrap .bottom._wy251110 .btn_area button.nostyle._noline:before { background:#fff; width:0px; height:0; }
.tm_tmr_wrap .bottom._wy251110 .btn_area button.nostyle span {  color:#767676; font-size:14px; font-weight:500; }
.tm_tmr_wrap .bottom._wy251110 .btn_area button.btn_kakao:before { content:""; position:absolute; top:0; left:0; width:0px; height:100%; transition: all 0.5s; }
.tm_tmr_wrap .bottom._wy251110 .btn_area button.btn_kakao._ani {  color:#111;  }
.tm_tmr_wrap .bottom._wy251110 .btn_area button.btn_kakao._ani:before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#fee500; transition: all 0.5s;  }
.tm_tmr_wrap .bottom._wy251110 .btn_area button.btn_submit:before { content:""; position:absolute; top:0; left:0; width:0px; height:100%; transition: all 0.5s; }
.tm_tmr_wrap .bottom._wy251110 .btn_area button.btn_submit._ani:before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#EF3B24; transition: all 0.5s; } 
.tm_tmr_wrap ._modalpop_dim .bottom { padding:0px; }
.tm_tmr_wrap ._modalpop_dim .bottom._wy251110 ._agree { margin-top:16px; display:flex; align-items:flex-end; }
.tm_tmr_wrap .etal_area .bottom._wy251110._first_btn { height:auto; padding:20px 0; }
.tm_tmr_wrap .etal_area.thkyou { height:auto; }
.tm_tmr_wrap .etal_area.thkyou .bottom._wy251110._first_btn { height:auto; padding:20px 18px; }
.tm_tmr_wrap ._wy251110_bs_area { width:100%; height:80px; background:#f5f5f5; }


._modalpop_dim_251126 { position:fixed; top:0; left:0; z-index:110; width:100vw; height:100vh; background:rgba(0,0,0,0.7);}
._modalpop_dim_251126 .alert_modal { position:fixed; left:50%; top:50%; z-index: 999; width:320px; height:192px; padding:40px 14px 26px 14px; display:flex; align-items:center; flex-direction:column; border-radius:22px; background:#fff; transform:translate(-50%,-50%); }
._modalpop_dim_251126 .alert_modal .txt { position:relative; font-size:16px; font-weight:700; color:#111; margin:32px 0 26px 0; }
._modalpop_dim_251126 .alert_modal .txt:before { content:""; position:absolute; left:50%; top:-40px; width:22px; height:22px; transform:translateX(-50%); background:url("/subscribe/images/product/tmr/tmr_icon_alert.svg") no-repeat; background-size:cover; }
._modalpop_dim_251126 .alert_modal .btn_area { width:100%; height:50px; } 
._modalpop_dim_251126 .alert_modal .btn_area a.btn_alert_yy { width:100%; height:50px; display:flex; justify-content:center; align-items:center; border-radius:6px; background:#de4738; } 
._modalpop_dim_251126 .alert_modal .btn_area span { font-size:16xp; font-weight:700;  color:#fff; }

@keyframes lottie_play {
    0% { transform:translateY(-35px); }
    50% { transform:translateY(-25px);}
    100% { transform:translateY(-35px); }
}


/* 펫퍼민트 서브메인 */
#wrap_mobile_product #header .header_swipe { border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; box-shadow:none; }
#wrap_mobile_product #header .header_swipe .header_sw_wrap:before { height:43px; }
#wrap_mobile_product #header .header_swipe .header_sw_wrap:after { height:43px; }

.product_wrap_new * { word-break:keep-all; }
.product_wrap_new .product_top { padding:0; background:transparent; }
.product_wrap_new .product_top._wyl { padding:0 0 10px 0; }

.product_wrap_new .pet_type_tab .tabCon { height:44px; padding-top:8px; background:#7b6fe3; }
.product_wrap_new .pet_type_tab .tabCon ul { display:flex; flex-flow:row nowrap; justify-content:space-around; align-items:center; gap:0; background:transparent; }
.product_wrap_new .pet_type_tab .tabCon li { flex:1; display:unset; height:36px; margin:0; padding:0 2px; font-weight:400; }
.product_wrap_new .pet_type_tab .tabCon li:nth-last-of-type(1) { flex:1.5; }
.product_wrap_new .pet_type_tab .tabCon li a { position:relative; display:flex; justify-content:center; align-items:center; height:inherit; font-size:16px; color:#fff; white-space:nowrap; background:transparent; }
.product_wrap_new .pet_type_tab .tabCon li.on a { width:100%; color:#7b71e3; font-weight:700; }
.product_wrap_new .pet_type_tab .tabCon li.on a:after { position:absolute; left:0; right:0; bottom:0; height:36px; background:#fff; border-radius:4px 4px 0 0; z-index:-1; }

.product_wrap_new .pet_type_tab .tit { padding-left:0; font-size:20px; text-indent:unset; }
.product_wrap_new .pet_type_tab .txt { margin-top:4px; font-size:14px; color:#656565; line-height:20px; }
.product_wrap_new .pet_type_tab .img { margin-top:12px; }
.product_wrap_new .pet_type_tab .img + .img { margin-top:20px; }

.product_wrap_new .dot_line_wrap { margin-bottom:50px; padding:0; border:0; }
.product_wrap_new .list_dottype01 li { margin:0; }
.product_wrap_new .list_dottype01 li + li { margin-top:10px; }

.product_wrap_new .cont_div { padding:0; }
.product_wrap_new .cont_list > li { margin:0; }
.product_wrap_new .cont_list > li + li { margin-top:50px; }

.product_wrap_new .btn_doc_check2 { width:100%; border-color:#eee; }

.product_wrap_new .btn_step { height:auto; padding:18px; background:#fff; border-top:1px solid #e5e5e5; }
.product_wrap_new .btn_step .next { height:52px; border-radius:10px; }
.product_wrap_new .btn_step .next:before { display:none; }
.product_wrap_new .btn_step .next span { display:flex; justify-content:center; align-items:center; height:100%; padding:0; }
.product_wrap_new .btn_step .next strong { padding-left:24px; }
.product_wrap_new .btn_step .next strong:before { top:0; width:18px; height:18px; background:url("/petpermint/images/content/product/ico_calc.png") no-repeat left top; background-size:18px 18px; }

/* 감사쿠폰 */
#coup { position:relative; display:flex; flex-flow:column nowrap; width:100%; box-sizing:border-box; }
#coup * { box-sizing:border-box; }
#coup .coup_head { flex:0; flex-basis:64px; height:64px; display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; }
#coup .coup_head h1 { font-size:20px; color:#111; font-weight:700; }
#coup .coup_body { flex:1; }

#coup .cp_banner_zone { position:relative; }
#coup .cp_banner_cont { position:relative; padding:12px; padding-bottom:0; background:linear-gradient(#ff9432, #f33d2f); }
#coup .cp_banner_cont_img { position:relative; margin-top:-3px; }
#coup .cp_banner { background:#fff; border-radius:10px 10px 0 0; overflow:hidden; }
#coup .cp_cont { padding:24px 20px 12px; background:#fff }
#coup .cp_cont > h2 { font-size:20px; color:#111; font-weight:700; }
#coup .cp_cont > h2 > .s_tit { display:block; font-size:16px; color:#777; font-weight:500; }
#coup .cp_cont > .cp_listup { margin-top:20px; border-top:1px solid #111; }
#coup .cp_cont > .cp_listup > li { position:relative; padding:12px 0; font-size:16px; color:#333; font-weight:500; text-align:right; }
#coup .cp_cont > .cp_listup > li ~ li { border-top:1px solid #eee; }
#coup .cp_cont > .cp_listup > li .head { position:absolute; left:0; top:12px; color:#888; font-weight:400; }

#coup .cp_txt_zone { position:relative; padding:30px 20px; background:#fff; }
#coup .cp_txt_zone > h2 { font-size:20px; color:#111; font-weight:700; }
#coup .cp_txt_zone > .cp_precautions { margin-top:16px; }
#coup .cp_txt_zone > .cp_precautions li { position:relative; padding-left:20px; font-size:14px; color:#888; font-weight:500; }
#coup .cp_txt_zone > .cp_precautions li ~ li { margin-top:6px; }
#coup .cp_txt_zone > .cp_precautions li:nth-last-of-type(1) { color:#666; }
#coup .cp_txt_zone > .cp_precautions li:before { position:absolute; left:8px; top:7px; width:3px; height:3px; background:#888; border-radius:50%; content:""; }


/* BS3번째 타입 */
.bs { position:fixed; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,0.7); z-index:104; }
.bs.bs_case3.gurt21_renew * { font-family:"Pretendard" !important; letter-spacing:-0.04em !important; }

/* Box Model */
.bs.bs_case3 .flex_box { display:flex; }
.bs.bs_case3 .flex_item { flex:1; }
.bs.bs_case3 .flex_item_fixed { flex:0; }

.bs.bs_case3 .scroll_box { position:relative; padding:16px; background:#f3f3f3; border:1px solid #e7e7e7; border-radius:10px; }
.bs.bs_case3 .scroll_box .scroll { height:50px; font-size:12px; color:#888; line-height:1.333; overflow-y:auto; }
.bs.bs_case3 .scroll_box .scroll > div { position:relative; }
.bs.bs_case3 .scroll_box .scroll > div #pop_wrap { padding:0; background:transparent; }
.bs.bs_case3 .scroll_box .scroll > div #pop_wrap.gurtAnly #pop_content.agree_pop_end .pop_content_inner { padding:0 !important; }

/* Input box */
.bs.bs_case3 .inp_box { position:relative; display:block; width:100%; padding:13px 2px; border:1px solid #e7e7e7; border-radius:10px; }
.bs.bs_case3 .inp_box label { display:block; margin-bottom:4px; font-size:12px; color:#888; line-height:1.4; }
.bs.bs_case3 .inp_box input { width:100%; height:22px; font-size:16px; color:#111; font-weight:400; border:0; }
.bs.bs_case3 .inp_box input.inp_auto { width:60px; }
.bs.bs_case3 .inp_box input.inp_auto_w { width:100%; }
.bs.bs_case3 .inp_box input[type=password].inp_auto { width:auto; }
.bs.bs_case3 .inp_box select { width:100%; height:22px; padding:0; font-size:16px; color:#aaa; font-weight:400; border:0; background:url("/subscribe/images/guarantee/common/ico_selectbox.svg") no-repeat right top; }
.bs.bs_case3 .inp_box select optgroup { padding:0; }
.bs.bs_case3 .inp_box select option { color:#111; }
.bs.bs_case3 .inp_box select:valid { color:#111; }

.bs.bs_case3 .inp_check { width:1px; height:1px; }
.bs.bs_case3 .inp_check + label { display:inline-block; font-size:13px; color:#111; font-weight:600; }
.bs.bs_case3 .inp_check + label:before { display:inline-block; width:24px; height:24px; margin-top:-3px; margin-right:3px; vertical-align:middle; background:url("/subscribe/images/guarantee/common/ico_check.svg") no-repeat center center; content:""; }
.bs.bs_case3 .inp_check:checked + label:before { background:url("/subscribe/images/guarantee/common/ico_check_on.svg") no-repeat center center; }

/* Button */
.bs.bs_case3 .btn { display:flex; justify-content:center; align-items:center; width:100%; height:50px; font-size:16px; color:#111; font-weight:700; background:#fff; border:1px solid #111; border-radius:10px; cursor:pointer; }
.bs.bs_case3 .btn_normal { color:#fff; font-weight:400; background:#4c4c4c; border-color:#4c4c4c; }
.bs.bs_case3 .btn_active { color:#fff; background:#de4738; border-color:#de4738; }
.bs.bs_case3 .btn_active1 { color:#fff; background:#de4738; border-color:#de4738; }
.bs.bs_case3 .btn_unactive { color:#fff; background:#d9d9d9; border-color:#d9d9d9; }

/* Text Type */
.bs.bs_case3 .tit { margin:0; padding:0; font-size:20px; color:#111; font-weight:700; line-height:1.3; }
.bs.bs_case3 .tit.tit_b { font-size:24px; }
.bs.bs_case3 .txt { margin:0; padding:0; font-size:14px; color:#888; line-height:1.5; }
.bs.bs_case3 .txt2 { margin:0; padding:0; font-size:10px; color:#aaa; line-height:1.5; }
.bs.bs_case3 .txt_bold { color:#111; font-weight:700; }
.bs.bs_case3 .txt_review { margin:0; margin-top:20px; font-size:12px; color:#888; text-align:left; }
.bs.bs_case3 .txt_guide { margin-top:8px; }
.bs.bs_case3 .txt_guide li { font-size:10px; color:#aaa; line-height:1.5; }
.bs.bs_case3 .txt_guide li.txt_indent { padding-left:10px; text-indent:-10px; }

/* Etc */
.bs.bs_case3 .ir { position:absolute; left:0; top:0; width:1px; height:1px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; }

/* Error */
.bs.bs_case3 .txt_guarantee_error { display:none; margin-top:4px; padding:0; font-size:14px; color:#ee3722; }
.bs.bs_case3 .txt_guarantee_error.on { display:block; }

/* 레이어팝업 */
#layerAreaWrap { background:transparent !important; }
#layerpop { }
.bs.bs_case3 .layerpop { position:fixed; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,0.7); z-index:31; }
.bs.bs_case3 .layerpop_box { position:absolute; left:50%; top:50%; flex-flow:column nowrap; justify-content:space-between; align-items:center; width:334px; padding:32px 14px 26px; background:#fff; border-radius:22px; transform:translate(-50%, -50%); z-index:1; }
.bs.bs_case3 .layerpop_box .btn_close { position:absolute; right:20px; top:20px; width:24px; height:24px; background:url("/subscribe/images/guarantee/common/ico_close.svg") no-repeat center center; border:0; }
.bs.bs_case3 .layerpop_box .btn_close > span { position:absolute; left:0; top:0; width:1px; height:1px; clip:rect(1px, 1px, 1px, 1px); overflow:hidden; }
.bs.bs_case3 .layerpop_box .flex_item { width:100%; }
.bs.bs_case3 .layerpop_box .head { flex:0; text-align:center; }
.bs.bs_case3 .layerpop_box .head h2 { font-size:20px; color:#111; font-weight:700; }
.bs.bs_case3 .layerpop_box .cont { flex:1; padding:12px 0 26px; font-size:15px; color:#666; line-height:1.4; }
.bs.bs_case3 .layerpop_box .cont.center { text-align:center; }
.bs.bs_case3 .layerpop_box .cont.right { text-align:right; }
.bs.bs_case3 .layerpop_box .btns { flex:0; }
.bs.bs_case3 .layerpop_box .btns .flex_box { justify-content:space-between; gap:10px; }
.bs.bs_case3 .lypop_comm .cont { color:#111; text-align:center; }

/* 풀팝업 */
.bs.bs_case3 .fullpop { position:fixed; left:0; right:0; top:0; bottom:0; z-index:21; }
.bs.bs_case3 .fullpop_box { flex-flow:column nowrap; justify-content:space-between; align-items:center; height:100%; }
.bs.bs_case3 .fullpop_box > .head { flex:0; flex-basis:56px; display:flex; width:100%; justify-content:space-between; align-items:center; padding:0 20px; }
.bs.bs_case3 .fullpop_box > .head .flex_item { flex:1; }
.bs.bs_case3 .fullpop_box > .head .flex_item:nth-of-type(2) { flex:0; }
.bs.bs_case3 .fullpop_box > .cont { flex:1; width:100%; padding:10px 20px; overflow:hidden; overflow-y:auto; }
.bs.bs_case3 .fullpop_box > .btns { flex:0; width:100%; padding:20px 20px 34px; }
.bs.bs_case3 .fullpop_box > .btns .flex_box { justify-content:space-between; gap:10px; }
.bs.bs_case3 .fullpop_box > .btns .flex_box .flex_item:nth-of-type(2) { flex:2.3; }
.bs.bs_case3 .fullpop_box > .btns .flex_box_column { flex-direction:column; font-size:14px; color:#666; line-height:1.4285; text-align:center; }
.bs.bs_case3 .fullpop_box > .btns .btn { display:flex; width:100%; height:50px; font-size:16px; color:#fff; font-weight:700; background:#414141; border-radius:25px; }
.bs.bs_case3 .fullpop_box > .btns .btn:before { display:inline-flex; width:16px; height:16px; margin-right:10px; background:url("/subscribe/images/guarantee/common/ico_tel.svg") no-repeat center center; content:""; }
.bs.bs_case3 .fullpop_box > .btns .btn_normal { color:#111; background:#fff; border-color:#111; border-radius:10px; }
.bs.bs_case3 .fullpop_box > .btns .btn_normal:before { display:none; }
.bs.bs_case3 .fullpop_box > .btns .btn_active { color:#fff; background:#de4738; border-color:#de4738; border-radius:10px; }
.bs.bs_case3 .fullpop_box > .btns .btn_active:before { display:none; }
.bs.bs_case3 .fullpop_box > .btns .btn_active1 { color:#fff; background:#de4738; border-color:#de4738; border-radius:10px; }
.bs.bs_case3 .fullpop_box > .btns .btn_active1:before { display:none; }
.bs.bs_case3 .fullpop_box > .btns .btn_unactive { color:#fff; background:#d9d9d9; border-color:#d9d9d9; border-radius:10px; }
.bs.bs_case3 .fullpop_box > .btns .btn_unactive:before { display:none; }
.bs.bs_case3 .fullpop_box .flex_item { width:100%; }
.bs.bs_case3 .fullpop_box h2 { font-size:18px; color:#222; font-weight:700; }
.bs.bs_case3 .fullpop_box .btn_close { position:relative; width:24px; height:24px; background:url("/subscribe/images/guarantee/common/ico_close.svg") no-repeat center center; }
.bs.bs_case3 .fullpop_box .btn_pop_close { position:relative; width:24px; height:24px; background:url("/subscribe/images/guarantee/common/ico_close.svg") no-repeat center center; }
.bs.bs_case3 .fullpop_box .btn_pop_closes { position:relative; width:24px; height:24px; background:url("/subscribe/images/guarantee/common/ico_close.svg") no-repeat center center; }

/* 바텀시트 */
/* .bs.bs_case3 .bs_box { position:absolute; left:0; right:0; bottom:0; flex-flow:column nowrap; justify-content:space-between; align-items:center; width:auto; height:437px; padding:24px 19px 34px; background:#fff; border-radius:22px 22px 0 0; transform:translateY(100%); transition:all 0.3s; z-index:1; } */
.bs.bs_case3 .bs_box { position:absolute; left:0; right:0; bottom:0; flex-flow:column nowrap; justify-content:space-between; align-items:center; width:auto; height:437px; padding:24px 19px; background:#fff; border-radius:22px 22px 0 0; transform:translateY(100%); transition:all 0.3s; z-index:1; }
.bs.bs_case3 .bs_box.on { transform:translateY(0); }
.bs.bs_case3 .bs_box._off { transform:translateY(100%); }
.bs.bs_case3 .bs_box .flex_item { width:100%; }
.bs.bs_case3 .bs_box .flex_item:nth-of-type(2) { flex:2.3; }
.bs.bs_case3 .bs_box .head { position:relative; flex:0; flex-basis:5px; display:flex; align-items:center; }
.bs.bs_case3 .bs_box .head h2 { font-size:20px; color:#111; font-weight:700; }
.bs.bs_case3 .bs_box .cont { flex:1; margin-bottom:20px; font-size:15px; color:#666; line-height:1.4; overflow-y:auto; }
.bs.bs_case3 .bs_box .cont.fixed { overflow:hidden; }
.bs.bs_case3 .bs_box .guarantee_btn_box { position:relative; text-align:right; overflow:hidden; }
.bs.bs_case3 .bs_box .guarantee_btn_box > button { border:0; }
.bs.bs_case3 .bs_box .guarantee_btn_box > button > span { position:relative; padding-right:16px; font-size:13px; color:#333; font-weight:400; }
.bs.bs_case3 .bs_box .guarantee_btn_box > button > span:after { position:absolute; right:0; top:50%; width:14px; height:14px; background:url("/subscribe/images/guarantee/common/ico_arrow_right_14.svg") no-repeat right center; background-size:100%; transform:translateY(-50%); content:""; }
.bs.bs_case3 .bs_box h3 { position:relative; }
.bs.bs_case3 .bs_box h3 .guarantee_btn_box { position:absolute; right:0; top:50%; transform:translateY(-50%); }
.bs.bs_case3 .bs_box h3 .guarantee_btn_box.pos_bottom { top:initial; bottom:0; transform:none;}
.bs.bs_case3 .bs_box .scroll_box { margin-top:12px; }
.bs.bs_case3 .bs_box .btns { flex:0; }
.bs.bs_case3 .bs_box .btns .flex_box { justify-content:space-between; gap:10px; }
.bs.bs_case3 .bs_box .btns .flex_box_column { flex-direction:column; font-size:14px; color:#666; line-height:1.4285; text-align:center; }
/* .bs.bs_case3 .bs_box .btns.btns_fixed .flex_box_column { height:76px; } */
.bs.bs_case3 .bs_box .btns.btns_fixed .flex_box_column { height:auto; }
.bs.bs_case3 .bs_box .btn_close { position:absolute; right:0; top:50%; width:16px; height:16px; background:url("/subscribe/images/guarantee/common/ico_close.svg") no-repeat center center; border:0; transform:translateY(-50%); }
.bs.bs_case3 .bs_box .btn_bs_close { position:absolute; right:0; width:16px; height:16px; background:url("/subscribe/images/guarantee/common/ico_close.svg") no-repeat center center; border:0; }
.bs.bs_case3 .bs_box .btn_pop_close { position:absolute; right:0; top:50%; width:16px; height:16px; background:url("/subscribe/images/guarantee/common/ico_close.svg") no-repeat center center; border:0; transform:translateY(-50%); }
.bs.bs_case3 .bs_box .btn_pop_closes { position:absolute; right:0; top:50%; width:16px; height:16px; background:url("/subscribe/images/guarantee/common/ico_close.svg") no-repeat center center; border:0; transform:translateY(-50%); }
.bs.bs_case3 .bs * { font-family:'Pretendard', Helvetica,sans-serif !important; }

/* 레이아웃 */
.bs.bs_case3 .guart_layout { flex-flow:column nowrap; height:100%; background:#fff; overflow:hidden; }
.bs.bs_case3 .guart_layout_head { flex:0; flex-basis:56px; display:flex; align-items:center; padding:0 20px; }
.bs.bs_case3 .guart_layout_head .btn_prev { position:relative; width:24px; height:24px; background:url("/subscribe/images/guarantee/common/ico_arrow_left_gray.svg") no-repeat center center; border:0; }
.bs.bs_case3 .guart_layout_head .btn_share { position:relative; width:24px; height:24px; background:url("/subscribe/images/guarantee/common/ico_share.svg") no-repeat center center; border:0; }
.bs.bs_case3 .guart_layout_head .btn_close { position:relative; width:24px; height:24px; background:url("/subscribe/images/guarantee/common/ico_close.svg") no-repeat center center; border:0; }
.bs.bs_case3 .guart_layout_cont { flex:1; padding:14px 20px 0; overflow:hidden; overflow-y:auto; }
.bs.bs_case3 .guart_layout_foot { flex:0; padding:20px 20px 34px; }
.bs.bs_case3 .guart_layout_foot .flex_box { justify-content:space-between; gap:10px; }
.bs.bs_case3 .bg_gray { background-color:#f4f4f8; }

#alertPop { position:fixed; z-index:106; width:100%; }
#lyPopIndcm3 { display:none; z-index:22; }
#lyPopIndcm3.on { display:block; }

@keyframes toolbum { 
	  0% { left:123px; }
	 50% { left:138px; }
	100% { left:123px; }
}

.bs.bs_case3 .hidden_box { position:absolute; left:-999em; top:-999em; }

/* 시스템 에러 */
.bs.bs_case3 .errors { }
.bs.bs_case3 .errors_box { display:flex; flex-direction:column; justify-content:center; align-items:center; height:100%; padding-bottom:100px; }
.bs.bs_case3 .errors_box .errors_img { display:block; width:78px; margin-bottom:48px; }
.bs.bs_case3 .errors_box .txt_b { font-size:20px; color:#111; font-weight:700; text-align:center; }
.bs.bs_case3 .errors_box .txt_s { font-size:14px; color:#888; font-weight:400; line-height:1.4; text-align:center; }
.bs.bs_case3 .errors_box .txt_b + .txt_s { margin-top:12px; }
.bs.bs_case3 .errors .guart_layout_foot .flex_box { flex-direction:column; gap:20px; }
.bs.bs_case3 .errors .guart_layout_foot .errors_txt { }
.bs.bs_case3 .errors .guart_layout_foot .errors_txt p { position:relative; font-size:12px; color:#626262; }
.bs.bs_case3 .errors .guart_layout_foot .errors_txt p.bullet_point { padding-left:10px; }
.bs.bs_case3 .errors .guart_layout_foot .errors_txt p.bullet_point:before { position:absolute; left:0; top:5px; display:block; width:2px; height:2px; background:#626262; border-radius:50%; content:""; }

/* 서브 항목 */
.bs.bs_case3 .market_box { height:auto; }
.bs.bs_case3 .cont_head { position:relative; }
.bs.bs_case3 .cont_head .tit + .txt { margin-top:12px; }
.bs.bs_case3 .cont_body { position:relative; }
.bs.bs_case3 .cont_head + .cont_body { margin-top:15px; }

.bs.bs_case3 .inp_boxs { flex-flow:column-reverse nowrap; gap:16px; }
.bs.bs_case3 .inp_boxs > .flex_item { display:none; }
.bs.bs_case3 .inp_boxs > .flex_item.show { display:block; }
.bs.bs_case3 .inp_boxs .inp_box { height:0; transition:all 0.3s; opacity:0; overflow:hidden; }
.bs.bs_case3 .inp_boxs .inp_box.show { height:100%; opacity:1; }
.bs.bs_case3 .inp_boxs .inp_box.on { border-color:#111; outline:1px solid #111; }
.bs.bs_case3 .inp_boxs .inp_box.on label { color:#111; }
.bs.bs_case3 .inp_boxs .t_normal { font-size:16px; color:#111; }

.bs.bs_case3 .inp { position:relative; align-items:center; gap:10px; }
.bs.bs_case3 .inp .btn_del { position:absolute; display:none; right:0; top:50%; width:20px; height:20px; background:url("/subscribe/images/guarantee/common/ico_delete.svg") no-repeat center center; border:0; transform:translateY(-50%); z-index:100; }
.bs.bs_case3 .inp:focus-within .btn_del { display:block; }
.bs.bs_case3 .inp .btn_del.on { display:block; }
.bs.bs_case3 .inp .inp_width_auto { flex:0; }
.bs.bs_case3 .inp .txt_bold { font-size:16px; }

/* BS : 동의 */
.bs.bs_case3 .agree_box { height:auto; max-height:92%; }
.bs.bs_case3 .inp_check_list { padding:14px; background:#f5f5f5; border:1px solid #e7e7e7; border-radius:10px; }
.bs.bs_case3 .inp_check_list li { position:relative; padding:2px 0; }
.bs.bs_case3 .inp_check_list li .btn_toggle { position:absolute; right:0; top:0; width:24px; height:24px; background:url("/subscribe/images/guarantee/common/ico_toggle.svg") no-repeat center center; border:0; border-radius:0; transition:all 0.3s; }
.bs.bs_case3 .inp_check_list li .btn_toggle.on { transform:rotate(180deg); }
.bs.bs_case3 .inp_check_list li .btn_toggle:after { display:none; }
.bs.bs_case3 .inp_check_list li .scroll_box { display:none; margin-top:10px; background:#fff; }
.bs.bs_case3 .inp_check_list li .scroll_box.on { display:block; }
.bs.bs_case3 .inp_check_list > li + li { margin-top:10px; }

.bs.bs_case3 .agree_total_cont * { line-height:1.6; }
.bs.bs_case3 .agree_total_cont dl { margin:20px 0 10px;}
.bs.bs_case3 .agree_total_cont .total_agree_grade_title { width:80%; padding:0; color:#767676; }
.bs.bs_case3 .agree_total_cont .mobile_common_agree { width:100%; }
.bs.bs_case3 .agree_total_cont .total_agree_grade { position:absolute; right:0; top:0; }
.bs.bs_case3 .agree_total_cont .total_agree_grade .total_agree_grade_txt { cursor:pointer; }
.bs.bs_case3 .agree_total_cont .total_agree_grade .total_agree_grade_tooltip { right:0; width:71vw; }
.bs.bs_case3 .agree_total_cont .chk_new_space.total_agree { margin:0; margin-top:8px; }
.bs.bs_case3 .agree_total_cont .gurt_agree_box .total_agree_txt2.mgt { margin-top:13px; }
.bs.bs_case3 .agree_total_cont .chk_new_space .input_radio label { padding-right:32px !important; color:#656565; }
.bs.bs_case3 .agree_total_cont .input_radio input[type=radio]+label:before { margin-right:5px; }
.bs.bs_case3 .agree_total_cont .gurt_agree_box ul li span.notice { color:#333; }
.bs.bs_case3 .agree_total_cont .chk_new_space.inner_agree_box { display:inline-block; }
.bs.bs_case3 .agree_total_cont .total_agree_sub_title { font-size:12px; color:#000; font-weight:400; line-height:1.66; }

.bs.bs_case3 .agree_total_cont .total_agree_grade_box { position:relative; margin-top:16px; }
.bs.bs_case3 .agree_total_cont .total_agree .confirm_agree .ipt_tooltip { text-align:initial; }
.bs.bs_case3 .agree_total_cont .txtarea { margin-top:15px; font-size:15px; background:#f5f5f5; border-radius:5px; }
.bs.bs_case3 .agree_total_cont .txtarea .gurt_agree_box { padding:15px; line-height:1.33; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_txt1 { position:relative; margin-top:10px; padding-left:10px; font-weight:700; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_txt1:before { position:absolute; left:0; top:6px; width:3px; height:3px; background:#000; content:""; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_txt2 { padding-left:10px; font-size:12px; color:#333; font-weight:700; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_txt2 span { color:inherit; font-weight:inherit; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_txt3 { padding-left:10px; font-size:12px; color:#656565; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_txt4 { position:relative; margin-top:10px; padding-left:10px; color:#777; font-weight:400; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_txt4:before { position:absolute; left:0; top:2px; content:"*"; }
.bs.bs_case3 .agree_total_cont .txtarea .gurt_agree_box .total_agree_txt1:first-child { margin-top:0; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_plus { padding:0 5px; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_plus dl { margin:0; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_plus dl dt { margin:0; font-size:12px; color:#333; font-weight:400; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_plus dl dd { margin-top:5px; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_plus dl dd ul li { position:relative; padding-left:10px; font-size:13px; color:#333; font-weight:400; }
.bs.bs_case3 .agree_total_cont .txtarea .total_agree_plus dl dd ul li:before { display:none; }
.bs.bs_case3 .agree_total_cont .txtarea strong { font-size:13px; color:#333; font-weight:400; text-decoration:underline; }
.bs.bs_case3 .agree_total_cont .total_agree_sub_title_underline { margin-bottom:10px; padding-bottom:10px; font-size:12px; color:#000; border-bottom:1px solid #ddd; }
.bs.bs_case3 .agree_total_cont .rixsgo_EB { font-weight:700; }
.bs.bs_case3 .agree_total_cont .total_agree_grade .total_agree_grade_txt { margin:0; margin-top:-3px; margin-left:5px; }
.bs.bs_case3 .agree_total_cont .gurt_agree_box ul li { position:relative; padding-left:12px; font-size:12px; color:#333; }
.bs.bs_case3 .agree_total_cont .gurt_agree_box ul li:before { position:absolute; left:0; top:10px; width:3px; height:3px; background:#000; content:""; }
.bs.bs_case3 .agree_total_cont .gurt_agree_box.noblet ul li:before { display:none; }
.bs.bs_case3 .agree_total_cont .txt_error { margin-top:6px; padding-top:6px; font-size:14px; color:#e11b22; border-top:1px solid #e11b22; }

/* 풀팝업 : 주요보장 상세 */
.bs.bs_case3 .fullpop_box { }
.bs.bs_case3 .fullpop_box .detail_nav_box { flex-flow:row wrap; justify-content:flex-start; align-items:center; gap:8px; }
.bs.bs_case3 .fullpop_box .detail_nav_box .flex_item { flex:0; }
.bs.bs_case3 .fullpop_box .detail_nav_box .btn { height:34px; padding:8px 14px; font-size:14px; font-weight:400; white-space:nowrap; border:0; border-radius:17px; }
.bs.bs_case3 .fullpop_box .detail_nav_box .btn.on { color:#fff; background:#111; }
.bs.bs_case3 .fullpop_box .guart_zone { margin-top:20px; }
.bs.bs_case3 .fullpop_box .guart_zone .guart_result + .guart_result { margin-top:20px; }

.bs.bs_case3 .sub_agree_zone { background:#fff; }
.bs.bs_case3 .sub_agree_zone.on { display:block; }
.bs.bs_case3 .sub_agree_zone .fullpop_box .head { flex:0; flex-direction:column-reverse; align-items:initial; }
.bs.bs_case3 .sub_agree_zone .fullpop_box .head .flex_item:nth-child(2) { flex-basis:36px; display:flex; justify-content:flex-end; align-items:center; }
.bs.bs_case3 .sub_agree_zone .fullpop_box .head .flex_item:nth-child(2) > button { width:12px; height:12px; background-size:100%; }
.bs.bs_case3 .sub_agree_zone .fullpop_box h2 { font-size:20px; color:#111; line-height:1.3; }
.bs.bs_case3 .sub_agree_zone .fullpop_box h3 { margin:20px 0 10px; font-size:15px; color:#111; font-weight:700; }
.bs.bs_case3 .sub_agree_zone .fullpop_box h2 + .txt { margin-top:6px; }
.bs.bs_case3 .sub_agree_zone .fullpop_box .btns { flex:0; }
.bs.bs_case3 .sub_agree_zone .fullpop_box .tab_nav { flex:0; width:100%; height:50px; margin-top:20px; }
.bs.bs_case3 .sub_agree_zone .fullpop_box .tab_nav > ul { display:flex; flex-flow:row; justify-content:space-between; align-items:center; padding:0 20px; }
.bs.bs_case3 .sub_agree_zone .fullpop_box .tab_nav > ul > li { flex:1; text-align:center; }
.bs.bs_case3 .sub_agree_zone .fullpop_box .tab_nav > ul > li > button { position:relative; width:100%; padding-bottom:10px; font-size:14px; color:#888; line-height:1.375; border-bottom:1px solid #cfcfcf; }
.bs.bs_case3 .sub_agree_zone .fullpop_box .tab_nav > ul > li > button.on { color:#111; border-color:#000; }
.bs.bs_case3 .sub_agree_zone .fullpop_box .tab_nav > ul > li > button.on:before { position:absolute; left:0; right:0; bottom:0; height:2px; background:#000; content:""; }
.bs.bs_case3 .sub_agree_zone .fullpop_box .tab_view { display:none; }
.bs.bs_case3 .sub_agree_zone .fullpop_box .tab_view.on { display:block; }
.bs.bs_case3 .sub_agree_zone #pop_wrap { position:initial; left:initial; top:initial; padding:0; background:initial; }
.bs.bs_case3 .sub_agree_zone #pop_wrap * { font-family:"Pretendard", sans-serif; line-height:1.4; text-align:initial; }
.bs.bs_case3 .sub_agree_zone #pop_wrap #pop_content { margin:0; overflow:initial; }
.bs.bs_case3 .sub_agree_zone #pop_wrap.gurtAnly #pop_content.agree_pop_end .pop_content_inner { padding:0 !important; }
.bs.bs_case3 .sub_agree_zone .agree_pop_end .total_agree_header { padding:0; }
.bs.bs_case3 .sub_agree_zone .txtarea { height:auto; overflow:hidden; }
.bs.bs_case3 .sub_agree_zone .total_agree_grade_box { margin-top:20px; }