@charset "UTF-8";
/*! POPUP Layout */
.ly_pop_wrap { position: absolute; z-index: 100; top: 0; left: 0; width: 618px; padding: 35px 40px 40px; border: 1px solid #eaeaea; background: #fff; }
.ly_head { font-size: 22px; padding: 0 0 18px; color: #2a2a2a; border-bottom: 2px solid #555; }
.ly_head h3 { text-align: left; font-size: 100%; font-weight: 700; line-height: 26px; letter-spacing: -.7px; }
.ly_head h3 .copy { font-size: 14px; font-weight: 400; line-height: 20px; margin: 0 0 0 5px; padding: 0 0 0 13px; background: url(/images/common/line_popup_copy.png) left center no-repeat; }
.ly_cont { padding: 30px 0 0; }
.ly_cont h4 { font-size: 16px; margin-bottom: 15px; color: #1b2637; }
.ly_cont02 { padding: 10px 0 0; }
.ly_cont .btn_area { margin: 20px 0 0; }
.ly_cont .btn_today { font-size: 13px; position: absolute; top: 16px; left: 0; text-decoration: underline; letter-spacing: -.7px; color: #797d84; }
.ly_cont .line { padding-top: 20px; border-top: 1px solid #ececec; }
.ly_close { position: absolute; top: 40px; right: 40px; overflow: hidden; width: 22px; height: 21px; text-indent: -999em; background: url(/images/common/ico_comm.png) 0 -40px no-repeat; }
.ly_close02 { position: absolute; top: 20px; right: 30px; overflow: hidden; width: 22px; height: 21px; text-indent: -999em; background: url(/images/common/ico_comm.png) 0 -40px no-repeat; }
.ly_pop_wrap .ipt_txt::-moz-placeholder, .ly_pop_wrap textarea::-moz-placeholder, .ly_pop_wrap .ipt_txt:-ms-input-placeholder, .ly_pop_wrap textarea:-ms-input-placeholder, .ly_pop_wrap .ipt_txt::-webkit-input-placeholder, .ly_pop_wrap textarea::-webkit-input-placeholder { color: #797d84; }
.ly_cont .notice { line-height: 24px; }
.ly_cont .notice p a { text-decoration: underline; }
.ly_cont .notice h4 { font-size: 14px; margin: 24px 0 0; }
.ly_cont .notice ul { padding: 10px 0 20px 10px; }
.ly_cont .notice li { position: relative; padding-left: 15px; word-break: keep-all; }
.ly_cont .notice li em { position: absolute; top: 0; left: 0; }
/*! comm_scroll */
.comm_scroll { position: relative; overflow-x: hidden; overflow-y: scroll; max-height: 480px; padding-right: 10px; padding-bottom: 10px; }
/*! POPOP - Size */
.sm_ly { width: 387px; }
.mid_ly { width: 560px; }
.big_ly { width: 618px; }
.big2_ly { width: 1006px; }
.bigfull_ly { width: 1163px; }
/*! POPUP - 링크 추가 */
.ly_pop_wrap .add_link { padding-top: 20px; }
.ly_pop_wrap .add_link input { font-size: 16px; }
/*! 상단 텍스트영역 */
.txt_zone { font-size: 18px; line-height: 32px; min-height: 46px; margin: 0 0 15px; }
.txt_zone_normal { font-size: 16px; line-height: 26px; letter-spacing: -.7px; }
.txt_zone_normal a { letter-spacing: 0; color: #ff3091; }
.txt_zone2 { padding: 0 0 30px; }
.txt_zone p { font-size: 13px; line-height: 24px; margin: 28px 0 0; }
.txt_zone.use { text-align: center; color: #1b2637; }
.txt_zone.use p { font-size: 14px; margin: 0; color: #797d84; }
.txt_zone.user_select { margin-bottom: 24px; }
.txt_zone.identity { margin-top: 20px; }
.txt_zone.identity .txt_service { line-height: 22px; margin: 12px 0 0; }
/*! 테이블 */
.pop_tbl01 { width: 100%; border-top: 1px solid #eaeaea; }
.pop_tbl01 tbody th { font-size: 16px; line-height: 22px; color: #1b2637; }
.pop_tbl01 tbody th.v_top { padding-top: 15px; vertical-align: top; }
.pop_tbl01 tbody td, .pop_tbl01 tbody th { padding: 8px 0; border-bottom: 1px solid #eaeaea; }
.pop_tbl01 tbody td .tip { margin-left: 15px; }
.pop_tbl01 tbody td * { vertical-align: middle; }
/*! 테이블 */
.pop_tbl02 { width: 100%; border-top: 1px solid #eaeaea; }
.pop_tbl02.th_bg th { font-size: 14px; color: #1b2637; background: #fafafa; }
.pop_tbl02 tbody th { font-weight: 700; line-height: 22px; text-align: center; color: #797d84; border-right: 1px solid #eaeaea; }
.pop_tbl02 tbody th .input_radio { margin: 0; }
.pop_tbl02 tbody th.v_top { padding-top: 15px; vertical-align: top; }
.pop_tbl02 tbody td, .pop_tbl02 tbody th { font-size: 16px; padding: 26px 0; border-bottom: 1px solid #eaeaea; }
.pop_tbl02 tbody td { padding-left: 30px; }
.pop_tbl02 tbody td .tit { font-weight: 700; display: block; margin-bottom: 2px; color: #1b2637; }
.pop_tbl02 tbody td dt { font-weight: 700; display: block; margin-bottom: 2px; color: #1b2637; }
.pop_tbl02 tbody td dt em { color: #ff3091; }
.pop_tbl02 tbody td .tit em { font-weight: 700; color: #ff3091; }
.pop_tbl02 tbody td .txt, .pop_tbl02 tbody td dd { font-size: 14px; display: block; }
.pop_tbl02 tbody td label { cursor: pointer; }
.pop_tbl02 tbody td b { font-weight: 400; color: #1b2637; }
.pop_tbl02 tbody td .price strong { font-size: 24px; font-weight: 700; color: #1b2637; }
.pop_tbl02 tbody td .price em { font-size: 18px; margin-left: 3px; vertical-align: 3px; color: #5d6064; }
.pop_tbl02 tbody td.center { padding: 26px 0; text-align: center; }
.pop_tbl02 .contact li { font-size: 14px; margin-top: 10px; }
.pop_tbl02 .contact li:first-child { margin: 0; }
.pop_tbl02 .contact li label, .pop_tbl02 .contact li span { display: inline-block; width: 58px; }
/*! tip */
.bl_caution { margin: 22px 0 16px; }
.bl_check { margin: 0 0 30px; }
.tip_txt { margin: 30px 0 0; text-align: center; }
/*! 게시판 - 업로드 */
.upload { padding: 0; }
.upload p { font-size: 18px; text-align: center; }
.upload .bx_loding { margin: 30px 0 0; text-align: center; }
.upload .bx_loding .bar { position: relative; display: inline-block; width: 448px; height: 18px; vertical-align: middle; border: 1px solid #ddd; }
.upload .bx_loding .bar span { position: absolute; top: -1px; left: -1px; display: block; height: 18px; border: 1px solid #ff3091; background: #ff3091; }
.upload .bx_loding strong { font-size: 16px; font-weight: 700; margin-left: 8px; vertical-align: middle; color: #ff3091; }
.upload .ly_close { top: 30px; }
/*! 게시판  - file_upload */
.file_upload { margin: 35px 0 0; }
.file_upload dt { font-size: 16px; line-height: 22px; float: left; width: 133px; padding-top: 10px; color: #1b2637; }
.file_upload dd { float: left; }
.file_upload .bl_caution { margin: 4px 0 0; }
/*! 이용원 - 구매완료 */
.auto_close { margin: 24px 0 0; padding: 20px 0; text-align: center; background: #fafafa; }
.auto_close strong { color: #ff3091; }
.auto_close .btns { font-size: 16px; font-weight: 400; line-height: 34px; display: inline-block; width: 105px; height: 36px; color: #1b2637; border: 1px solid #ccc; }
/*! 이용권 보유내역 */
.auto_pay { padding: 11px 0 43px; border-bottom: 1px solid #eaeaea; }
.auto_pay .auto_banner { margin-bottom: 24px; border: 1px solid #eaeaea; }
.auto_pay .auto_banner_html { overflow-y: scroll; height: 170px; margin-bottom: 24px; border: 1px solid #eaeaea; }
.auto_pay .auto_banner img { width: 558px; height: 168px; }
.auto_pay dt { font-size: 16px; font-weight: 700; line-height: 22px; margin-bottom: 16px; color: #1b2637; }
.auto_pay dd li { margin-top: 8px; }
.auto_pay dd li:first-child { margin: 0; }
/*! 이용권 - 이용권 구매 */
.term_wrap { position: relative; padding-bottom: 17px; border-bottom: 1px solid #eaeaea; }
.term_wrap h4 { margin-top: 40px; }
.term_wrap .all_chk { position: absolute; top: 0; right: 0; }
.term_wrap .all_chk .input_checkbox { margin: 0; }
.term_wrap ul > li { margin-top: 9px; }
.term_wrap ul > li .input_checkbox, .term_wrap ul > li:first-child { margin: 0; }
.term_wrap ul > li.long_txt { position: relative; }
.term_wrap ul > li.long_txt em a { vertical-align: 1px; }
.term_wrap ul > li.long_txt .input_checkbox { padding-left: 25px; text-indent: -25px; }
.term_wrap ul > li a { margin-left: 3px; vertical-align: 4px; }
.term_wrap ul > li li { margin-top: 5px; }
.term_wrap ul > li ul { margin: 8px 0 0 27px; }
.term_wrap .caution_list li { margin-top: 12px; padding-left: 9px; text-indent: -9px; }
.term_wrap .caution_list li:first-child { margin-top: 0; }
.term_wrap .notice { line-height: 25px; padding: 5px 0 20px; color: #ff3091; }
/*! 이용권 - 본인인증  */
.citation { margin: 50px 0 88px; padding: 37px 0 0; border-top: 1px solid #eaeaea; }
.citation dl { position: relative; margin-top: 36px; }
.citation dl:first-child { margin: 0; }
.citation dt { font-size: 16px; margin-bottom: 9px; color: #1b2637; }
.citation dd { color: #797d84; }
.citation dd.btn .btns { line-height: 32px; position: absolute; top: 3px; right: 0; width: 118px; height: 34px; }
.citation dd.btn .btns span { font-size: 12px; font-weight: 400; color: #797d84; }
/*! 일반 텍스트 스타일 */
.pop_notice01, .pop_notice02 { font-size: 12px; padding: 5px 0 0; }
/*! 동의하기 컨테츠 */
.pop_agree { margin: 20px 0 0; }
.pop_agree_desc { margin: 10px 0 0; padding: 20px 15px; background: #eaeaea; }
.pop_agree_desc > ol > li { font-size: 12px; padding: 0 0 0 11px; text-indent: -11px; }
.pop_agree_desc > ol > li > strong { padding-right: 10px; }
/*! 미리보기 팝업 */
.preview_scroll { overflow-x: hidden; overflow-y: scroll; height: 517px; border: 1px solid #eaeaea; }
.preview_title { font-size: 18px; font-weight: 700; line-height: 24px; padding: 30px 20px; color: #2a2a2a; border-bottom: 1px solid #eaeaea; }
.preview_desc { font-size: 16px; line-height: 22px; padding: 30px 20px; color: #2a2a2a; }
/*! 시스템 얼럿 커텐츠 */
.alert_message { font-size: 18px; line-height: 24px; padding: 0 0 25px; text-align: center; }
.alert_message .point { font-weight: 700; }
/*! 컨텐츠 정렬 */
.align_cont01 .pop_notice02 { position: relative; top: 6px; float: right; }
.align_cont01 .input_checkbox { margin-left: 17px; }
/*! 오시는 길 */
.location_desc { margin: 30px 0 0; padding: 0 0 10px; text-align: left; }
.location_desc li { font-size: 16px; line-height: 24px; position: relative; margin: 0 0 20px; padding: 0 0 0 123px; }
.location_desc li strong { font-size: 16px; font-weight: 700; position: absolute; top: 0; left: 0; width: 99px; color: #2a2a2a; background: url(/images/program/bu_line_visit.png) right 6px no-repeat; }
.img_location_map img { width: 560px; height: 326px; }
/*! 자동결제 서비스 해지*/
.ly_ticket { padding: 0 32px; text-align: center; }
.ly_ticket .txt { font-size: 16px; font-weight: 700; margin: 0 0 16px; color: #1b2637; }
.ly_ticket .txt02 { margin: 0; color: #797d84; }
.ly_ticket .txt02 strong { color: #ff3091; }
/*! 개인 견학 안내 */
.ly_tour { top: 278px; left: 21%; margin-left: 0; }
/*! 레이어 로딩 */
.layerloading { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; display: none; background: url(/images/comment/img_loading_bar.gif) center center no-repeat #fff; background-color: rgba(255, 255, 255, 0.6); }
.ly_pop_wrap .coupon_regi { width: 978px; height: auto; }
.ly_pop_wrap.ly_auto_pay { padding: 40px 40px 60px; }
.ly_pop_wrap.ly_auto_pay .ly_cont { padding: 0; }
.ly_pop_wrap.ly_auto_pay .ly_cont .notice p { font-size: 14px; line-height: 22px; margin-top: 17px; padding: 0 0 60px; text-align: center; }
.ly_pop_wrap.ly_auto_pay .ly_cont .notice p:first-child { font-size: 18px; line-height: 28px; margin-top: 0; padding: 60px 0 0; }
.ly_pop_wrap.ly_auto_pay .ly_cont .notice p strong { font-weight: 700; }
.ly_pop_wrap.ly_auto_pay .ly_cont .notice p a { text-decoration: underline; color: #ff3091; }
.ly_pop_wrap.ly_auto_pay .ly_cont .notice h4 { font-size: 16px; line-height: 26px; margin-top: 0; padding-top: 40px; border-top: 1px solid #ececec; }
.ly_pop_wrap.ly_auto_pay .ly_cont .notice ul { margin-top: 9px; padding: 0; }
.ly_pop_wrap.ly_auto_pay .ly_cont .notice li { font-size: 14px; line-height: 30px; position: relative; margin-top: 0; padding-left: 10px; color: #5d6064; }
.ly_pop_wrap.ly_auto_pay .ly_cont .notice li:first-child { margin-top: 0; }
.ly_pop_wrap.ly_auto_pay .ly_cont .notice li em { position: absolute; top: 0; left: 0; }
.ly_pop_wrap.ly_auto_pay .btn_area { height: auto; margin-top: 70px; }
.ly_pop_wrap.ly_auto_pay .btn_area .btns { font-size: 16px; font-weight: 400; line-height: 50px; -webkit-box-sizing: border-box; box-sizing: border-box; height: auto; padding: 0 15px; vertical-align: top; color: #1b2637; border: 1px solid #cfcfcf; background-color: #fff; }
.ly_pop_wrap.ly_auto_pay .auto_banner, .ly_pop_wrap.ly_auto_pay .auto_banner_html { margin-bottom: 20px; }
/*! 이용권 해지 신청 팝업 */
/*! //CSS */
body.fixed { overflow: hidden; height: 100%; min-height: 100%; -ms-touch-action: none; touch-action: none; }
.dimm { position: fixed; z-index: 101; top: 0; right: 0; bottom: 0; left: 0; display: none; -webkit-animation: fade .2s ease; animation: fade .2s ease; opacity: .6; background: #000; }
.dimm.show { display: block; }
@-webkit-keyframes fade { 0% { opacity: 0; } }
@keyframes fade { 0% { opacity: 0; } }
.popv2 { top: 50%; left: 50%; -webkit-box-sizing: border-box; box-sizing: border-box;  }
.popv2.show { display: block; opacity: 1; }
.popv2.pop_sm { width: 470px; }
.popv2.pop_md { width: 640px; }
.popv2.pop_sm .ly_close { top: 30px; right: 30px; }
.popv2 .ly_head h3 { letter-spacing: -1.65px; }
.popv2 .ly_cont { padding-top: 25px; }
.popv2.pop_sm .ly_cont { padding-top: 5px; }
.popv2 .txt_zone { font-size: 16px; line-height: 24px; min-height: auto; margin-bottom: 12px; letter-spacing: -1.2px; color: #5d6064; }
.popv2 .bl_dot li { font-family: 'Noto Sans KR'; font-weight: 400; line-height: 16px; position: relative; padding-left: 8px; letter-spacing: -.63px; color: #84888e; }
.popv2 .bl_dot li::after { position: absolute; top: 0; left: 0; content: '\22C5'; }
.popv2 .radio_list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 34px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.popv2 .radio_list > li { margin-bottom: 12px; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
.popv2 .bx_textarea { margin-top: 13px; padding: 10px 16px; }
.popv2 .bx_textarea > textarea { width: 100%; resize: none; }
.popv2 .bx_textarea > textarea::-webkit-input-placeholder { font-weight: 300; letter-spacing: -1.05px; color: #797d84; }
.popv2 .bx_textarea > textarea::-moz-placeholder { font-weight: 300; letter-spacing: -1.05px; color: #797d84; }
.popv2 .bx_textarea > textarea:-ms-input-placeholder { font-weight: 300; letter-spacing: -1.05px; color: #797d84; }
.popv2 .bx_textarea > textarea::-ms-input-placeholder { font-weight: 300; letter-spacing: -1.05px; color: #797d84; }
.popv2 .bx_textarea > textarea::placeholder { font-weight: 300; letter-spacing: -1.05px; color: #797d84; }
.popv2 .btns { letter-spacing: -1.05px; }
.popv2 .board_white { font-weight: 400; }
.popv2.pop_sm .txt_zone { font-size: 18px; font-weight: 400; min-height: auto; text-align: center; letter-spacing: -1.35px; color: #1b2637; }
.popv2.pop_sm .btn_area { margin-top: 20px; }
.popv2.pop_sm .btn_area .btns { font-weight: 700; }
@supports (-webkit-touch-callout: none) { .popv2 .txt_zone { font-size: 1.143rem; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .popv2 .txt_zone { font-size: 1.143rem; } }
body.fixed { height: 100vh; min-height: 100%; overflow: hidden !important; -ms-touch-action: none; touch-action: none; }
.dimm { position: fixed; z-index: 99; top: 0; right: 0; bottom: 0; left: 0; display: none; opacity: .6; background: #000; -webkit-animation: fade .2s ease; animation: fade .2s ease; }
.dimm.show { display: block; opacity: 0.6; }
.my-20 { margin: 20px 0; }
.mb-40 { margin-bottom: 40px; }
@keyframes fade { 0% { opacity: 0; } }
.sm_ly { width: 296px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.popv2 { position: fixed; z-index: 100; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); width: 640px; padding: 35px 38px 40px; border: 1px solid #EAEAEA; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Noto Sans KR'; text-align: left; }
.popv2.show { display: block; opacity: 1; }
.popv2 .ly_close { position: absolute; top: 40px; right: 40px; width: 22px; height: 21px; background: url("http://images.jtbc.joins.com/ui_jtbc/comment/ico_comm.png") 0 -40px no-repeat; text-indent: -999em; overflow: hidden; }
.popv2 .ly_head { padding: 0 0 18px 0; color: #2A2A2A; font-size: 22px; border-bottom: 2px solid #555555; }
.popv2 .ly_head h3 { font-family: 'Noto Sans KR'; font-size: 22px; letter-spacing: -1.65px; }
.popv2 .ly_cont { padding-top: 25px; }
.popv2 .ly_cont .txt_zone { margin-bottom: 12px; font-family: 'Noto Sans KR'; font-size: 16px; letter-spacing: -1.2px; line-height: 24px; color: #5D6064; }
.popv2 .ly_cont .bl_dot li { position: relative; padding-left: 8px; font-family: 'Noto Sans KR'; font-size: 14px; font-weight: 400; letter-spacing: -.8px; line-height: 16px; color: #84888E; }
.popv2 .ly_cont .bl_dot li::after { content: '\22C5'; position: absolute; top: 0; left: 0; font-size: 20px; }
.popv2 .ly_cont .radio_group { padding: 25px 0 22px; }
.popv2 .ly_cont .radio_group:first-child { padding-top: 0; }
.popv2 .ly_cont .radio_group.border_bottom { border-bottom: 1px solid #F0F0F6; }
.popv2 .ly_cont .radio_group b { display: block; margin-bottom: 14px; font-size: 16px; font-family: 'Noto Sasn KR'; font-weight: 500; letter-spacing: -1.2px; line-height: 24px; color: #2A2A2A; }
.popv2 .ly_cont .radio_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 0; }
.popv2 .ly_cont .radio_list.col-3 { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.popv2 .ly_cont .radio_list.col-3 li { -webkit-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; }
.popv2 .ly_cont .radio_list > li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 12px; font-size: 14px; color: #666; }
.popv2 .ly_cont .bx_textarea { margin-top: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.popv2 .ly_cont .bx_textarea > textarea { padding: 10px 16px; width: 100%; height: 124px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Noto Sans KR'; }
.popv2 .ly_cont .bx_textarea > textarea::-webkit-input-placeholder { font-size: 14px; font-family: 'Noto Sans KR'; letter-spacing: -1px; color: #B9B9B9; }
.popv2 .ly_cont .bx_textarea > textarea::-moz-placeholder { font-size: 14px; font-family: 'Noto Sans KR'; letter-spacing: -1px; color: #B9B9B9; }
.popv2 .ly_cont .bx_textarea > textarea:-ms-input-placeholder { font-size: 14px; font-family: 'Noto Sans KR'; letter-spacing: -1px; color: #B9B9B9; }
.popv2 .ly_cont .bx_textarea > textarea::-ms-input-placeholder { font-size: 14px; font-family: 'Noto Sans KR'; letter-spacing: -1px; color: #B9B9B9; }
.popv2 .ly_cont .bx_textarea > textarea::placeholder { font-size: 14px; font-family: 'Noto Sans KR'; letter-spacing: -1px; color: #B9B9B9; }
.popv2 .ly_cont .btn_area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 20px; text-align: center; }
.popv2 .ly_cont .btn_area .btns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 106px; height: 40px; margin: 0 3px; padding: 9px 0; -webkit-box-sizing: border-box; box-sizing: border-box; border: 0; font-family: 'Noto Sans KR'; font-size: 15px; font-weight: 400; letter-spacing: -.75px; text-align: center; text-decoration: none; background: #E62D87; color: #fff; cursor: pointer; }
.popv2 .ly_cont .btn_area .btns:disabled, .popv2 .ly_cont .btn_area .btns.gray { border-color: #797D84; background: #797D84; color: #fff; }
.popv2 .ly_cont .btn_area .btns.outline { background: #fff; border: 1px solid #E62D87; color: #E62D87; }
.popv2 .ly_cont .btn_area .btns.outline:disabled, .popv2 .ly_cont .btn_area .btns.outline.gray { color: #2A2A2A; border: 1px solid #ccc; }
.popv2 .ly_cont .btn_area .btns span { display: inline-block; }
.popv2.pop_sm { width: auto; min-width: 296px; }
.popv2.pop_sm .ly_close { top: 10px; right: 10px; width: 24px; height: 24px; background: url(../images/closex.png) no-repeat center/cover; }
.popv2.pop_sm .ly_cont { padding-top: 5px; font-family: 'Noto Sans KR'; }
.popv2.pop_sm .ly_cont .title { display: block; font-size: 15px; font-weight: 500; letter-spacing: -.38px; line-height: 20px; color: #2a2a2a; text-align: center; }
.popv2.pop_sm .ly_cont .txt_zone { min-height: auto; font-size: 18px; font-weight: 400; letter-spacing: -1.35px; color: #1B2637; text-align: center; }
.popv2.pop_sm .ly_cont .txt_zone.sm { margin-top: 4px; font-size: 14px; font-weight: 400; letter-spacing: -.35px; line-height: 20px; }
.popv2.pop_sm .btn_area { margin-top: 24px; }
.input_radio_v2 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin: 0 21px 0 0; }
.input_radio_v2 input { line-height: 1; position: absolute; top: 1px; left: 0; display: inline-block; width: 18px; height: 18px; margin: 0; padding: 0; opacity: 0; border: none; border-radius: 0; outline: 0; filter: alpha(opacity=0); -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.input_radio_v2 label { padding-left: 26px; vertical-align: middle; cursor: pointer; font-family: 'Noto Sans KR'; font-weight: 400; letter-spacing: -.63px; line-height: 20px; color: #666; }
.input_radio_v2 label::before { content: ''; position: absolute; top: 0; left: 0; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 18px; height: 18px; margin-top: 0; margin-right: 4px; border: 1px solid #ddd; border-radius: 50%; -webkit-transition: border-color .2s ease; transition: border-color .2s ease; }
.input_radio_v2 label::after { content: ''; position: absolute; top: 5px; left: 5px; display: inline-block; width: 8px; height: 8px; border-radius: 50%; -webkit-transition: background .2s ease; transition: background .2s ease; }
.input_radio_v2 input:focus + label::before, .input_radio_v2 input:checked + label::before { border-color: #E62D87; }
.input_radio_v2 input:checked + label::after { background: #E62D87; top: 5px; }
.input_radio_v2 input:disabled + label::before { border-color: #797D84; }
.input_radio_v2 input:disabled + label::after { content: ''; position: absolute; top: 5px; left: 5px; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #E62D87; }
.input_radio_v2.news input:focus + label::before, .input_radio_v2.news input:checked + label::before { border-color: #00286E; }
.input_radio_v2.news input:checked + label::after { background: #00286E; }
