/* Top */
.mem_top_area{margin:0 auto;text-align:center; letter-spacing:-0.5px; margin-bottom:45px;}
.mem_top_tit{font-size:30px; color:#222; font-family:'NotoSansBold'; line-height:40px; letter-spacing:-0.5px; margin-top:-7px;}
.mem_top_tit span{color:#de3831;}
.mem_top_result{font-size:20px; color:#222; line-height:30px; letter-spacing:-0.5px;word-break:keep-all;}
.mem_top_tit + .mem_top_result{margin-top:19px;}

/* Title */
.mem_tit{font-size:22px; color:#222; font-family:'NotoSansBold'; letter-spacing:-0.25px; margin-top:77px; margin-bottom:8px;}
.mem_dsc{position:relative; font-size:16px; color:#666; line-height:26px; letter-spacing:-0.25px;}/* 23-03-02 첫구매 */
.mem_stxt{font-size:16px; color:#222; letter-spacing:-0.25px;line-height:26px;}

/* 인증 */
.certify_btn{display:table;width:100%;table-layout:fixed;}
.certify_btn li{display:table-cell;vertical-align:middle;box-sizing:border-box;}
.certify_btn li a{display:block;position:relative;height:100px;margin-left:-2px;padding:27px 0 0 0;text-align:center;border:2px solid #de3831;box-sizing:border-box;}
.certify_btn li:first-child a{margin-left:0;}
.certify_btn li .ico_sp{margin-right:10px;text-align:center;vertical-align:middle;}
.certify_btn li .txt{display:inline-block;vertical-align:middle;font-size:18px;letter-spacing:-0.5px;font-family:'NotoSansBold';color:#de3831;word-break:break-all;}
.certify_btn li.on a{border:2px solid #de3831;color:#de3831;z-index:2;}
.certify_btn li.on .txt{color:#de3831;}
.certify_btn li.on .ico_sp{background-position-y:-270px;}
.certify_btn li.off a{border-color:#f5f5f5;}
.certify_btn li.off .txt{color:#ccc;}
.certify_btn li.off .ico_sp{background-position-y:-210px;}

.complete_box .complete_btn{display:block;width:100%;height:100px;text-align:center;font-size:18px;letter-spacing:-0.5px;font-family:'NotoSansBold';color:#de3831;line-height:100px;border:2px solid #de3831;box-sizing:border-box;}

/* 회원하단버튼 */
.bottom_btn_box ul{font-size:0;text-align:center;}
.bottom_btn_box li{display:inline-block;position:relative;}
.bottom_btn_box li:before{content:'';position:absolute;left:0;top:50%;width:1px;height:14px;margin-top:-7px;background:#e8e8e8;}
.bottom_btn_box li:first-child:before{display:none;}
.bottom_btn_box li.join a{color:#222;font-family:'NotoSansBold';}
.bottom_btn_box li a{display:block;padding:0 30px;font-size:14px;letter-spacing:-0.25px;color:#666; text-align:center;}

/* sns 버튼 */
.login_sns_list{font-size:0;text-align:center;}
.login_sns_list li{display:inline-block;margin:0 15px;}

.members_wrap.pop_wrap{padding-top:0;}
.members_cont{position:relative; padding-top:50px; padding-left:60px;padding-right:61px;}
.mem_form_wrap{position:relative;}
.mem_form_wrap.dis:before{display:block; position:absolute; content:''; left:0; width:100%; height:100%; background-color:#fff; opacity:0.8; z-index:10;}

/* 아이디/패스워드 찾기 */
.find_info{margin-top:24px;}
.find_info .mem_stxt{margin-bottom:6px;}
.find_info .chk_group:first-of-type .rdo_check{margin-top:73px;}
.find_info .chk_group .rdo_check{margin-top:54px;}
.find_info .rdo_check .form_rdo .label{font-size:22px;}
.find_info .mem_form_area .row_box:first-of-type{margin-top:45px;}
.find_info .mem_form_area .row_box:first-of-type .row_tit{margin-top:22px}
.find_info .rdo_cont{display:none;}
.find_info .rdo_cont .btns_area{padding:30px 0 4px 0;}
.find_info .mem_form_area ~ .btns_area{margin-top:0;padding-top:50px;}
.find_info .certify_btn_wrap ~ .btns_area{padding-top:30px;}
.find_info .rdo_check .mem_dsc{margin:8px 0 0 32px;}
.find_info .rdo_cont .mem_dsc{margin:2px 0 0 32px;}
.find_info .rdo_cont .row_box:first-child .row_tit{margin-top:45px;}
.find_info .rdo_cont .certify_btn_wrap{margin-top:46px;}
.find_info .rdo_cont .mem_form_area ~ .certify_btn_wrap{margin-top:30px;}
.find_info .list_type_dot{margin-top:68px;}
.find_info .info_agree_box{margin-top:30px;background:#f8f8f8;box-sizing:border-box;}
.find_info .info_agree_box .inner{padding:30px;box-sizing:border-box;}
.find_info .info_agree_box .form_chk .label{font-size:22px;}
.find_info .info_agree_box .list_type_def{margin-top:12px;}
.find_info .info_agree_box .btns_area{padding:26px 0 0 0;}
.pw_reset_info{}
.pw_reset_info .list_type_dot{margin-top:43px;}
.pw_reset_info .mem_form_area ~ .btns_area{padding-top:45px;}
.pw_reset_info .mem_form_area{margin-top:0;}
.result_info .mem_confirm_area{margin-top:78px}

/* 팝업페이지 - 재정의 */
#header.page_pop .sub_header{border-top:0;border-bottom:0;}
#header.page_pop .sub_header h1{font-size:18px;}
#header.page_pop .sub_header a.btn_loginClose{right:10px;}
#header.page_pop{min-height:50px; background-color:#fff;}

/* 로그인 - page */
.mem_login_area .bottom_btn_box{margin-top:49px;}
.mem_login_area .login_form_box{width:600px;margin:0 auto;}
.mem_login_area .login_form_box .btns_area{margin-top:50px;}
.mem_login_area .mem_top_area{margin-bottom:60px}

/* 로그인 - popup */
.mem_login_pop{overflow-x:hidden;}
.mem_login_pop .tit_box{height:100px;padding-top:34px;font-size:26px;letter-spacing:0.5px;font-family:'NotoSansBold';color:#222;text-align:center;box-sizing:border-box;}
.mem_login_pop .mem_top_area{padding:0 40px;}
.mem_login_pop .mem_top_tit{font-size:22px;line-height:26px;}
.mem_login_pop .mem_top_result{font-size:16px;line-height:26px;letter-spacing:-1px;color:#666;}
.mem_login_pop .mem_top_tit + .mem_top_result{margin-top:7px;}
.mem_login_pop .login_sns_list li{margin:0 5px;}
.mem_login_pop .bottom_btn_box{margin-top:29px;}
.mem_login_pop .login_form_box{width:400px;margin:0 auto;}
.mem_login_pop .row_box .row_tit{width:100px;}
.mem_login_pop .row_box ~ .row_box{margin-top:25px;}
.mem_login_pop .login_check{margin-top:18px;}
.mem_login_pop .login_form_box .btns_area{margin-top:20px;}
.mem_login_pop .login_form_box .row_msg{margin:-6px 0 46px;font-size:16px;line-height:26px;text-align:center;}
.login_sns_box{margin:50px 0;}
.login_sns_box .mem_tit_line{margin-bottom:20px;font-size:16px;letter-spacing:-0.25px;font-family:'NotoSansBold';color:#222;text-align:center;}
.login_sns_box .ico_sp{width:55px;height:55px;background-position-y:-124px;}
.login_sns_box .ico_sp.naver{background-position-x:0;}
.login_sns_box .ico_sp.facebook{background-position-x:-55px;}
.login_sns_box .ico_sp.twitter{background-position-x:-110px;}
.login_sns_box .ico_sp.kakao{background-position-x:-165px;}
.login_sns_box .ico_sp.instagram{background-position-x:-220px;}
.login_sns_box .ico_sp.google{background-position-x:-275px;}
.nonmember_box{height:70px;border-top:1px solid #e5e5e5;box-sizing:border-box;}
.nonmember_box .inner{width:480px;height:100%;margin:0 auto;padding:26px 40px;box-sizing:border-box;}
.nonmember_box .inner p{float:left;font-size:14px;letter-spacing:0.25px;color:#666;}
.nonmember_box .inner .btns_txt{float:right;}

/* 마이신라 - 비밀번호 확인 */
.pw_check_info{padding:30px 20px 185px;}
.pw_check_info .row_box ~ .btns_area{margin-top:35px;}

/* 모달팝업 */
.passport_info_area .box{margin:10px 42px;}
.passport_info_area .contents{padding:30px;}
.passport_info_area .btns_area{border-top:1px solid #e0e0e0;}
.passport_info_area .alert_dsc{text-align:left;}
.passport_info_area .img{max-width:100%;margin:11px auto;padding:0 5px 0 6px;text-align:center;box-sizing:border-box;}
.passport_info_area .img > img{width:100%;}
.passport_info_area .def_tpye{font-size:13px;letter-spacing:-0.5px;line-height:21px;color:#666;text-align:left;}
.passport_info_area .def_tpye dt{margin-top:6px;}
.passport_info_area .def_tpye dt:first-child{margin-top:0;}
.passport_info_area .h1_area_bg{display:none;}

/* Full */
.pop_full_header{position:-webkit-sticky; position:sticky; top:-1px; background-color:#fff; z-index:10;}
.pop_full_tit{position:relative; min-height:51px; box-sizing:border-box; padding-top:13px; padding-bottom:10px;}
.pop_full_tit h1{font-size:18px; color:#222; font-family:'NotoSansBold'; text-align:center; letter-spacing:-0.5px; line-height:25px; padding:0 40px}
.pop_full_btn{position:absolute; display:block; top:12px; right:13px; width:30px; height:30px; background:url('../img/common/ico_sp.png') -170px 7px no-repeat; }

/* 팝업 */
.popup_head{padding-top:32px; padding-bottom:33px; padding-left:40px; padding-right:40px;}
.popup_head .pop_tit{font-size:26px; color:#222; font-weight:bold; line-height:34px; text-align:center; letter-spacing:-0.5px;}
.popup_contents{padding-left:40px; padding-right:40px; padding-bottom:40px;}


/* 인증 */
.mem_confirm_area .mem_tit:first-child{margin-top:-2px;}
.mem_confirm_area .certify_btn_wrap{margin-top:26px;}
.mem_confirm_area .mem_tit + .certify_btn_wrap{margin-top:14px;}
.mem_confirm_area .btns_area{margin-top:50px}
.mem_confirm_area .mem_dsc{margin-top:24px; margin-bottom:-4px}
.mem_confirm_area .row_box{margin-top:45px}

/* 회원가입(내국인,외국인) */
.tab_btn_cont > .btns_area{margin-top:50px;}
.tab_btn_cont > .login_sns{margin-top:26px;}
.tab_btn_cont > .login_sns ~ .mem_tit{margin-top:78px;}

.mem_join_new{margin-top:34px; margin-bottom:25px;}
.mem_join_new img{width:100%;}

.mem_tit + .mem_chklist_area{padding-top:9px;}

.mem_chklist_area{margin-bottom:30px;}
.mem_chklist_area.bottom{margin-top:33px;}
.mem_chklist_box{position:relative; padding-right:25px;}
.mem_chklist_box .form_chk .label{font-family:'NotoSans';}
.mem_chklist_btn{display:inline-block; width:20px; height:24px; background:url('../img/common/ico_sp.png') -118px -22px no-repeat; vertical-align:top;}
.mem_chklist_btn.on{background-position:-28px -22px;}

.mem_chklist_area + .btns_area{margin-top:34px;}

.mem_chklist{display:none;}
.mem_chklist.on{display:block;}
.mem_chklist li{position:relative; margin-top:11px;}
a.mem_chk_view{display:inline-block; font-size:16px; color:#666; text-decoration:underline; margin-left:10px;}
.mem_chklist li > label + .mem_chk_view{margin-left:6px}

.mem_chk_txt{font-size:16px; color:#222; font-family:'NotoSansBold'; line-height:24px; letter-spacing:-0.25px; vertical-align:top;}

.mem_join_date_area{display:table; table-layout:fixed; width:100%; min-height:70px; box-sizing:border-box; background-color:#f5f5f5; text-align:center; padding-top:15px; padding-bottom:15px;}
.mem_join_date_area li{display:table-cell; width:50%; border-left:1px solid #e6e6e6; font-size:16px; color:#aaa; letter-spacing:-0.5px; padding-top:8px; padding-bottom:8px;}
.mem_join_date_area li:first-child{border-left:0;}
.mem_join_date_area li span{display:block; font-size:20px; font-family:'NotoSansBold'; padding-top:8px}

.mem_form_area{margin-top:14px;}
.mem_form_area > .row_box:first-child{margin-top:53px}
.mem_form_area + .btns_area{margin-top:50px;}

.pw_reset_info .mem_form_area > .row_box:first-child{margin-top:-16px;}

/* 툴팁 */
.form_tip_area{position:relative; display:inline-block; width:17px; height:17px; background:url('../img/common/ico_sp.png') -90px -30px no-repeat; vertical-align:-2px;}
.form_tip_box{display:inline-block; position:absolute; left:0; top:-999px; margin:0 20px; background-color:rgba(0,0,0,0.8); font-family:'NotoSans'; font-size:14px; color:#fff; letter-spacing:-0.5px; line-height:20px; padding:16px 20px 18px; z-index:20; box-sizing:border-box}
.form_tip_cont{position:relative; padding-right:10px;}
.tip_arrow{display:none; position:absolute; left:50%; top:-8px; width:9px; height:8px; background:url('../img/common/ico_sp.png') -180px -30px no-repeat; transform:translateX(-50%)}
.tip_close{position:absolute; top:-6px; right:-10px; width:13px; height:13px; background:url('../img/common/ico_sp.png') -210px -30px no-repeat;}
.form_tip_area.active .tip_arrow {display:block}
.form_tip_area.closed .tip_arrow {display:none}
.form_tip_area.closed .form_tip_box {display:none;}

.mem_confirm_area .mem_tit + .certify_btn_wrap{margin-top:14px;}
.result_info > .login_sns{margin-top:11px;}
.result_info > .mem_chklist_area{margin-top:33px;}
.mem_chklist_box + .mem_dsc{margin-top:7px;}

.mem_top_area.complete{position:relative; padding-top:90px;}
.mem_top_area.complete:after{content:''; display:block; position:absolute; width:60px; height:60px; top:0; left:50%; background:url('../img/common/ico_sp.png') 0 -328px no-repeat;  margin-left:-30px;}

/* 여권정보관리 */
.passport_wrap{padding:30px 0 35px;}
.passport_wrap .mem_stxt{margin-bottom:6px;}
.passport_wrap .row_box + .mem_dsc{margin-top:10px;}

.passport_see{border:1px solid #222; text-align:center; margin-top:31px;}
.passport_see .see_btn{display:block; font-size:14px; color:#222; font-family:'NotoSansBold'; padding-bottom:18px; padding-top:18px;}
.passport_see .see_txt{margin-top:10px;}

.mem_chklist_area.passport{margin-top:44px;}
.mem_chklist_area.passport .mem_chklist_box{margin-bottom:17px;}

/* 마케팅 동의 */
.layer_popup_wrap {display:none; position:fixed; top:0; left:0; z-index:10000; width:100%; height:100%;}
.layer_popup_inner {position:absolute; top:50%; left:50%; z-index:100; max-width:480px; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); background:#fff;}
.mkt_box{padding-left:40px; padding-right:40px; padding-top:35px; padding-bottom:40px}
.mkt_tit{background:url('../img/common/ico_sp.png') 0 -393px no-repeat;  padding-left:115px;}
.mkt_txt{font-size:26px; color:#222; line-height:34px; letter-spacing:-1px;}
.mkt_box > .mem_tit{margin-top:46px;}
.mkt_box > .mem_tit + .mem_dsc{margin-top:-2px;}
.mkt_box .btns_area.mkt .btns_com:first-child{width:40%;}

/* Table */
.mem_table_area{margin-bottom:43px;}
.mem_table_area table{width:100%}
.mem_table_area td{border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-size:16px; color:#222; letter-spacing:-0.5px; line-height:26px; vertical-align:top; word-break:break-all; padding:15px;}
.mem_table_area tr td:first-child{border-left:0;}
.mem_table_area tr:first-child td{border-top:1px solid #e5e5e5;}
.mem_table_area td.em{font-size:18px; font-family:'NotoSansBold';}

.alert_conts{padding-top:30px; padding-bottom:30px;}
.alert_txtbox{margin-bottom:25px;}
.alert_txt01{font-size:18px; color:#222; text-align:center; line-height:28px;}
.alert_txt01 strong{font-family:'NotoSansBold';}
.alert_txt02{font-size:16px; color:#666; text-align:center; line-height:26px; margin-top:4px}

/* 팝업 약관 */
.popup_wrap{}

.terms-hmc{padding-top:30px;}
.terms-hmc > ul > li { margin-top:8px; line-height:1.5; }
.terms-hmc > ul > li:first-child { margin-top:0; }
.terms-hmc > p { line-height:1.5; }
.terms-hmc h2,
.terms-hmc h3 {font-size:18px; padding-bottom:10px}
.terms-hmc h2{padding-top:30px;}
.terms-hmc h3 { margin:30px 0 0; }
.terms-hmc h3 + p {margin-bottom:10px;}
.terms-hmc h2:first-of-type,
.terms-hmc h3:first-of-type{margin-top:0;}
.terms-hmc p + h3:first-of-type{margin-top:30px;}
.txt-line{text-decoration:underline}

.terms-hmc .terms-new-type2 h2,
.terms-hmc .terms-new-type2 h3{font-size:12.1px; padding-bottom:0;}
.terms-hmc .terms-new-type2 h2{padding-top:20px;}
.terms-hmc .terms-new-type2 h3 { margin:20px 0 0; }
.terms-hmc .terms-new-type2 > ul > li{margin-top:8px; line-height:1.5;}

.terms-hmc .new_terms_fc{ font-size:14px; /*color:#fa5450; */ font-weight:bold}

.popup_wrap .terms-hmc{padding-top:0;}
.popup_wrap .terms-hmc h2,
.popup_wrap .terms-hmc h3 { font-size:12.1px; padding-bottom:0;}
.popup_wrap .terms-hmc h2{padding-top:0}

.popup_wrap .terms .table_normal { border-bottom:1px solid #bfbfbf; line-height:1.5; word-break:break-word; }
.popup_wrap .terms .table_normal tr th { text-align:left; padding:15px 10px; border-right:1px solid #bfbfbf; background:#f7f7f7; border-top:1px solid #e0e0e0; }
.popup_wrap .terms .table_normal tr td { text-align:left; padding:15px 10px; word-break:break-word; }
.popup_wrap .terms .table_normal tr:first-child th, .popup_wrap .terms .table_normal tr:first-child td { border-top:1px solid #bfbfbf; }

.popup_wrap .terms .table_normal .table_normal{width:100%}
.popup_wrap .terms .table_normal .table_normal tr th{text-align:center; word-break:break-all;}
.popup_wrap .terms .table_normal .table_normal tr td{border-left:1px solid #e0e0e0; word-break:break-all;}
.popup_wrap .terms .table_normal .table_normal tr td:first-child{border-left:0;}
.popup_wrap .terms .table_normal .table_normal tr th.last,
.popup_wrap .terms .table_normal .table_normal tr td.last{border-right:0;}

/* 약관 내 테이블 */
.tbl_consent { width:100%; table-layout:fixed; border-width: 1px 0px 1px 0; border-style:solid; border-color: #cecece }
.tbl_consent th {  padding:5px; border-width: 0 1px 1px 0;  border-style:solid; border-color: #e8e8e8; text-align:center}
.tbl_consent th:first-child { border-left:1px solid #e8e8e8}
.tbl_consent td { padding:5px; word-wrap:break-word; font-size:11px; border-width:0 1px 1px 0; border-style:solid; border-color:#e8e8e8 }
.tbl_consent td:first-child { border-left:1px solid #e8e8e8}

.newbie_wrap{padding:40px;}
.newbie_wrap .mem_top_tit{margin-bottom:8px;}
.newbie_wrap .mem_form_area{margin-top:0;}
.newbie_wrap .mem_form_area > .row_box:first-child{margin-top:40px}

/* 2021-03-11 : SNS 프로세스 개선 */
.join_complete {width:600px; margin:0 auto;}
.result_info > .login_sns {margin-top:25px;}
.result_info.join_complete {width:600px; margin:0 auto;}
.mem_join_date_area {padding:19px 0;}
.mem_stxt.type_id {line-height:34px;}

/*2021-06-16 휴면전환*/
.members_cont.dormant { min-height:380px }
.mem_top_area.complete.type02:after{ background:url('../img/common/ico_sp.png') -80px -328px no-repeat;}
.dormant_info { width:600px; margin:100px auto 0 }
.dormant_info .list_type_dot {}

/* 2021-07-14 : 인스타그램 로그인 불가 안내 문구 추가 */
.login_sns_notice {padding-top:27px; font-size:14px; color:#999; text-align:center; line-height:18px;}

/* 2021-09-29 : AppleID PC용 아이콘 전달 요청 */
.login_sns_box .ico_sp.apple {background:url('../img/common/ico_login_apple.png') no-repeat 0 0;}

/* 2021-11-01 : 네이버페이 연동가입 */
.mem_form_wrap .mem_stxt + .mem_chklist_area { margin-top:30px}
.mem_join_date_area.type02 li { color:#222;}
.mem_join_date_area.type02 li span {font-weight:500}
.mem_join_date_area + .mem_join_date_area { margin-top:20px}
.mem_join_date_area + .btns_area { margin-top:50px}

/* 2022-03-11 : 마케팅 수신동의 팝업 문구 변경 */
.mkt_txt {font-size: 24px;}

/* 2023-03-09 : SNS 로그인 개선 */
.mem_top_tit {margin-top:0;}
.mem_confirm_area .mem_tit:first-child {margin-bottom:17px;}
.mem_confirm_area .mem_stxt {letter-spacing:-0.5px;}
.members_wrap .form_inp .int {background:#fff;}
.members_wrap .form_inp .int:hover,
.members_wrap .form_inp .int:focus {border:0; border-bottom:1px solid #e5e5e5;}
.members_wrap .error .form_inp .int,
.members_wrap .error .form_sel select {border-color:#de3831;}
.members_wrap .form_rdo .label {font-weight:normal;}
.members_wrap .mem_join_date_area li span {font-weight:normal;}
.mem_login_area .bottom_btn_box {margin-top:39px;}
.mem_login_info {margin-top:70px;}
.mem_idpw_area .result_info {margin-top:0;}

/* 2023-04-06 : SNS 로그인 개선 - 휴면해제 추가 */
.mem_dormancy {margin-bottom:80px; padding:40px 0; background:#fafafa; text-align:center;}
.mem_dormancy .headline {padding-top:86px; background:url('../img/common/ico_check_circle.png') no-repeat center 0 /60px auto; font-family:'NotoSansBold'; font-size:30px; color:#222;}
.mem_dormancy .subtext {margin-top:15px; font-size:20px; color:#222; letter-spacing:-1px;}
.find_info .rdo_check .form_rdo .label {font-weight:normal;}

/* 2023-05-08 : 본인인증 아이핀 인증 제거 */
.mem_confirm_area .mem_stxt {letter-spacing:-0.7px;}

/* 2024-02-29 마케팅 수신 동의 추가 */
.mem_chklist li .form_chk.type2 .label {font-family: "NotoSans";}
.mem_chklist li .mem_chk_view {top:13px;}
.mem_chklist li .mem_form_area {margin:11px 0 0 30px;}
.mem_table_area td .line {border-bottom:1px solid #222;}

/* 24-07-17 개인정보보호법 대응 개인정보 수집 이용 안내 변경 */
/* 공통 - 약관 */
.terms_wrap .tbold{font-weight:bold}
.terms_wrap .tline{text-decoration: underline;}
.terms_wrap .tcolor{color:#222}
.terms_wrap .tpoint{color:#de3831}
.terms_wrap .tleft{text-align: left;}
.terms_wrap .tright{text-align: right;}
.terms_wrap .tcenter{text-align: center;}

.terms_wrap .bullet_list > li{position:relative;padding-left:9px;font-size:14px;line-height:18px;color:#666;letter-spacing:-1.5px;}
.terms_wrap .bullet_list > li + li{margin-top:2px}
.terms_wrap .bullet_list > li:before{content:'';display:block;position:absolute;left:0;top:6px;width:3px;height:3px;background:#666;border-radius:50%}

/* 테이블 */
.form_table table{width:100%; box-sizing:border-box; border-collapse:collapse; border-bottom:1px solid #eee;}
.form_table th, .form_table td{border-top:1px solid #eee; border-left:1px solid #eee; padding:12px 10px}
.form_table th{background-color:#fafafa; text-align:center; font-weight:lighter}
.form_table td{color:#666}
.form_table td strong{font-size:16px;font-weight:600;color:#222222;border-bottom:1px solid #222}
.form_table td.bold{font-weight:bold}
.form_table th:first-child{border-left:0;}
.form_table tbody td:first-child{border-left:0;}
.form_table .line td:first-child{border-left:1px solid #eee}
.form_table.scrollx{overflow-x: auto; margin-left:-20px; margin-right:-20px;}
.form_table.scrollx *{font-size:14px; line-height: 20px;}
.form_table.scrollx table{margin-left:20px; table-layout: fixed;}
.form_table.scrollx table th{color:#222; background-color:#fafafa;}
.form_table.scrollx table th, .form_table.scrollx table td{box-sizing: border-box;}
.form_table.scrollx table td{vertical-align: top; padding:20px}
.form_table.scrollx table thead th{border-top:2px solid #eee}
.form_table.scrollx table tbody th{padding:20px; background-color:#fff}


/* 2024-07-30 : 개인정보 수집 이용 동의 영역 변경 */
.mem_chklist_box .form_chk .label {font-family:'NotoSansBold';}
.mem_signup_privacy {margin:0 0 40px; text-align:center;}
.mem_signup_privacy .btn_privacy {font-size:16px; line-height:21px; color:#666; text-align:center; text-decoration:underline; letter-spacing:-0.25px;}

/* 2026-01-05 : 전몰 이메일 인증방식 변경 */
.mem_signup .head {margin-bottom:70px;}
.mem_headline {font-size:28px; font-family:'NotoSansBold'; line-height:41px; color:#222; text-align:center;}
.mem_sub {margin-top:10px; font-size:16px; line-height:24px; color:#222; text-align:center;}
.mem_sub .imp {color:#DE3831;}
.members_cont {padding-left:55px; padding-right:55px;}
.mem_signup_form .form_area.type1 {padding:0;}
.mem_signup .certify_btn_wrap {margin-top:10px;}