@charset "UTF-8";

/* 로그인 진입 페이지 : 20231027 수정 및 추가 */
.wrapper .wrap_header.terms_header .title {line-height: 21px;}
.wrapper .container.login_wrap {height: calc(100vh - 60px); min-height: 100%;}
.wrapper .container.login_wrap .wrap_login_join {height: auto; padding: 0 19px; box-sizing: border-box; overflow-y: hidden;}
.wrapper .container.login_wrap .wrap_login_join .aditshop_title_img {display: flex; justify-content: center; margin: 15px 0 121px 0;}
.wrapper .container.login_wrap .wrap_login_join .aditshop_title_img img {width: 180px; height: 37px;}
.wrapper .container.login_wrap .wrap_login_join .aditshop_title_txt {font-size: 20px; font-weight: normal; line-height: 35px; letter-spacing: -0.4px; color: #000; text-align: center; margin-top: 75px;}
.wrapper .container.login_wrap .wrap_login_join .aditshop_sub_title_txt {font-size: 12px; line-height: 19px; letter-spacing: -0.48px; color: #999; text-align: center;}
.wrapper .container.login_wrap .wrap_login_join .aditshop_gate_button {display: flex; flex-direction: column; gap: 14px; width: 100%; height: auto; margin: 14px 0 74px;}
.wrapper .container.login_wrap .wrap_login_join .aditshop_gate_button .gate_button_txt {width: 100%; height: 52px; border: 1px solid #000; border-radius: 26px; font-size: 14px; line-height: 18px; letter-spacing: -0.35px; text-align: center; color: #fff; background-color: #000; box-shadow: 5px 8px 10px -5px gray; }
.wrapper .container.login_wrap .wrap_login_join .aditshop_gate_info {display: flex; flex-direction: row; justify-content: center; gap: 39px; text-align: center; position: relative;}
.wrapper .container.login_wrap .wrap_login_join .aditshop_gate_info::before {content: ''; position: absolute; width: 1px; height: 16px; top: 2px; left: 50%; margin-left: 5px; border-left: 1px solid #e6e6e6;}
.wrapper .container.login_wrap .wrap_login_join .aditshop_gate_info .gate_info_txt {font-size: 12px; line-height: 21px; letter-spacing: -0.24px; color: #999;}
.wrapper .container.login_wrap .wrap_login_join .wrap_sns_icon {display: flex; flex-direction: row; justify-content: center; gap: 15px; width: 100%; height: auto; margin: 28px 0;}
.wrapper .container.login_wrap .wrap_login_join .wrap_sns_icon > div {width: 40px; height: 40px; background-color: #fff; border-radius: 50%; position: relative; box-shadow: 0px 0px 15px -8px;}
.wrapper .container.login_wrap .wrap_login_join .wrap_sns_icon > div > a {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);} 
.wrapper .container.login_wrap .wrap_login_join .wrap_sns_icon img {width: 25px; height: 25px; object-fit: contain;}
.wrapper .container.login_wrap_item {height: calc(100vh - 60px); min-height: 100%;}
/* 회원가입 팝업 : 20231030 추가 */
.wrapper .container.join_wrap {display: flex; flex-direction: column; padding: 19px;}
.wrapper .container.join_wrap .join_img {display: flex; justify-content: flex-start;}
.wrapper .container.join_wrap .join_img img {width: 90px; height: 19px;}
.wrapper .container.join_wrap .join_title {margin-top: 9px; font-size: 21px; font-weight: bold; line-height: 29px; letter-spacing: -0.84px; color: #000;}
.wrapper .container.join_wrap .join_aditor_img {display: flex; justify-content: flex-start; margin-top: 29px;}
.wrapper .container.join_wrap .join_aditor_img img {width: 42px; height: 42px;}
.wrapper .container.join_wrap .join_main_txt {margin-top: 9px; font-size: 17px; font-weight: bold; line-height: 27px; letter-spacing: -0.68px; color: #000;}
.wrapper .container.join_wrap .join_sub_txt {display: flex; flex-direction: column; gap: 9px; margin-top: 14px;}
.wrapper .container.join_wrap .join_sub_txt p {font-size: 13px; line-height: 22px; letter-spacing: -0.26px; color: #000;}
.wrapper .container.join_wrap .join_aditor_btn {display: block; text-align: center; margin: 24px 0 39px; }
.wrapper .container.join_wrap .join_aditor_btn button {width: 100%; height: auto; padding: 15px 0; font-size: 14px; line-height: 18px; letter-spacing: -0.56px; color: #fff; border: 1px solid #000; border-radius: 12px; background-color: #000;}
.wrapper .container.join_wrap .join_customer_img {display: flex; justify-content: flex-start;}
.wrapper .container.join_wrap .join_customer_img img {width: 42px; height: 42px;}
.wrapper .container.join_wrap .join_customer_btn {display: block; text-align: center; margin-top: 14px;}
.wrapper .container.join_wrap .join_customer_btn button {width: 100%; height: auto; padding: 15px 0; font-size: 14px; line-height: 18px; letter-spacing: -0.56px; color: #000; border: 1px solid #000; border-radius: 12px; background-color: #fff;} 


/* 로그인 */
.wrapper .container .wrap_member {padding:0 19px;margin-bottom:20px;box-sizing:border-box;height:auto;}
.wrapper .wrap_member fieldset {padding-bottom:39px;}
.wrapper .wrap_member .hi_text {box-sizing:border-box;position:relative;min-height:200px;height:calc(100vh - 410px);padding-top:19px;color:#333;font-size:26px;text-align:left;line-height:35px;letter-spacing:-1px;}
.wrapper .wrap_member .hi_text .sub_txt {padding-top:8px;color:#666;font-size:15px;line-height:22px;letter-spacing:-1px;}
.wrapper .wrap_member .or {display:block;padding-top:9px;text-align:center;color:#999;font-size:13px;line-height:27px;letter-spacing:-1px;}
.wrapper .wrap_member .link_join {padding-top:14px;padding-bottom:30px;text-align:center;}
.wrapper .wrap_member .link_join .link {text-decoration:underline;color:#666;font-size:13px;line-height:27px;letter-spacing:-1px;}
.wrapper .wrap_member .area_login {padding-top:19px;}
.wrapper .wrap_member .area_login > li {padding-top:14px;}
.wrapper .wrap_member .area_login > li:first-child {padding-top:0;}
.wrapper .wrap_member .area_login > li .title {display:block;padding-top:15px;font-size:17px;color:#333;line-height:18px;}
.wrapper .wrap_member .area_login > li .title + .tit {padding-top:9px;}
.wrapper .wrap_member .area_login > li .pw_txt {padding-bottom:19px;font-size:13px;color:#666;line-height:20px;}
.wrapper .wrap_member .area_login > li .tit {position:relative;display:block;font-size:13px;color:#000;line-height:18px;}
.wrapper .wrap_member .area_login > li .area {display:block;padding-top:7px;height:auto}
.wrapper .wrap_member .area_login > li .area {display:block;height:auto}
.wrapper .wrap_member .area_login > li .area.btn_add{display:flex;justify-content:space-between;align-items:center;}
.wrapper .wrap_member .area_login > li .area.btn_add .box_inp {width:calc(100% - 79px);}
.wrapper .wrap_member .area_login > li .area.btn_add .area_btn {width:70px;padding-top:0}
.wrapper .wrap_member .area_login > li .area.btn_add .area_btn >.inner_btn >.btn_base,
.wrapper .wrap_member .area_login > li .area.btn_add .area_btn >.inner_btn >.btn_base2 {font-size:13px;border-radius:12px;font-weight:normal}/* 20230616 추가 : border-radius:12px;*/
.wrapper .wrap_member .area_login > li .area.btn_add + .box_inp{margin:9px 0}
.wrapper .wrap_member .area_login > li .tit .inner_posi{position:absolute;right:0;top:0;font-weight:500}
.wrapper .wrap_member .area_login > li .tit .inner_posi span:before{content:"";display:inline-block;width:1px;height:11px;vertical-align:top;margin:4px 4px 0 3px;background:#ccc}
.wrapper .wrap_member .area_login > li .tit .inner_posi span:first-child:before{display:none}
.wrapper .wrap_member.wrap_login .area_btn >.inner_btn button,
.wrapper .wrap_member.wrap_login .area_btn >.inner_btn a {padding-top:15px}
.wrapper .box_inp {display:block;position:relative;}
.wrapper .box_inp .btn_find {position:absolute;right:0;top:-20px;padding-left:10px;color:#666;font-size:13px;letter-spacing:-1px;}
.wrapper .wrap_member .area_login .time {display:block;position:absolute;right:15px;top:18px;color:#333;font-size:13px;}
.wrapper .box_inp .btn_delete {display:none;position:absolute;right:15px;top:19px;width:16px;height:16px;font-size:0;background:url('../image/common.png') no-repeat 0 -36px;background-size:200px;border-radius:50%;}
.wrapper .box_inp .btn_delete.on {display:block;}
.wrapper .box_inp .btn_delete span {display:block;position:relative;width:100%;height:100%;}
.wrapper .box_inp.pw_inp .btn_delete {right:43px;}
.wrapper .box_inp .btn_show_pw {position:absolute;right:15px;top:15px;margin-left:5px;width:25px;height:24px;background:url('../image/common.png') no-repeat -39px -62px;background-size:200px;font-size:0;}
.wrapper .box_inp .btn_show_pw.on {background-position:0 -62px;}
.wrapper .wrap_member .area_login .fix_text {display:block;width:100%;height:50px;padding:15px 14px 12px 14px;box-sizing:border-box;text-align:center;color:#000;font-size:16px;line-height:17px;background:#f5f5f5;border-radius:8px;font-weight:bold;}
.wrapper .wrap_member .area_login .box_inp + .box_inp {margin-top:9px;}
.wrapper .wrap_member .area_login .choice_id .box_inp {display:inline-block;vertical-align:middle;height:25px;margin-right:17px;}
.wrapper .wrap_member .area_login .choice_id .box_inp + .box_inp {margin-top:0}
.wrapper .wrap_member .area_btn {padding-top:9px;}
.wrapper .wrap_member .area_btn >.inner_btn >.btn_base {font-weight:bold;}
.wrapper .wrap_member .area_btn >.inner_btn >.btn_base.color_point {font-weight:normal;}
.wrapper .wrap_member .desc {padding-top:6px;color:#666;font-size:11px;line-height:23px}
.wrapper .wrap_member .link {text-decoration:underline;}
.wrapper .wrap_member .pwchange_info {height:calc(100vh - 327px);}
.wrapper .wrap_member .pwchange_info strong {display:block;padding-top:39px;font-size:21px;line-height:29px;color:#333;}
.wrapper .wrap_member .pwchange_info .emoji {display:block;margin-top:39px;font-size:50px;}
.wrapper .wrap_member .pwchange_info .txt {padding-top:20px;font-size:13px;line-height:20px;color:#666;}
.wrapper .wrap_pop .wrap_member {padding:0 19px 19px 19px;}
.wrapper .wrap_pop .wrap_member .full_btn {padding-top:0}

/* 회원가입 */
.step_ing {position:fixed;left:0;top:57px;height:3px;font-size:0;background:#ff555f;z-index:10;}
.step_ing.step1 {width:25%;}
.step_ing.step2 {width:50%;}
.step_ing.step3 {width:75%;}
.step_ing.step4 {width:100%;}
.header.fixed + .container .step_ing {position:fixed;left:0;top:57px;z-index:1;}
.wrap_member .top_desc {padding-top:20px;font-size:13px;line-height:20px;color:#666;word-break:keep-all;}
.wrap_member .top_infobox {padding-top:20px;}
.wrap_member .top_infobox > strong {font-size:21px;color:#333;line-height:29px;letter-spacing:-1px;}
.wrap_member .top_infobox .txt {padding-top:20px;font-size:13px;line-height:20px;letter-spacing:-1px;color:#333;word-break:keep-all;}
.wrap_member .area_agree {padding-top:40px;}
.wrap_member .area_agree .all_agree_inp .check_type {top:-1px;}
.wrap_member .area_agree .all_agree_inp .check_type:before {width:26px;height:26px;}
.wrap_member .area_agree .all_agree_inp .check_type:after {width:13px;height:6px;top:0;}
.wrap_member .area_agree .all_agree_inp .label {margin:0;padding-bottom:8px;padding-left:36px;font-weight:bold;font-size:17px;line-height:16px;}
.wrap_member .area_agree .box_inner_agree {margin-top:12px;padding:19px 15px;background:#f5f5f5;border-radius:8px;}
.wrap_member .area_agree .box_inner_agree .inner:first-child {padding-top:0;}
.wrap_member .area_agree .box_inner_agree .inner {padding-top:25px;}
.wrap_member .area_agree .box_inner_agree .inner > strong {font-size:13px;color:#000;}
.wrap_member .area_agree .box_inner_agree .inner .list {padding-top:10px;}
.wrap_member .area_agree .box_inner_agree .inner .list li {padding:10px 0 0 30px;position:relative;}
.wrap_member .area_agree .box_inner_agree .inner .list li .box_inp input.check_type {top:-11px;left:-12px;}
.wrap_member .area_agree .box_inner_agree .inner .list li .label a {text-decoration:underline;}
.wrap_member .area_agree .box_inner_agree .inner .list li:first-child {padding-top:0;}
.wrap_member .area_agree .box_inner_agree .box_inp {display:block;float:left;margin:16px 0 0 -21px;}
.wrap_member .area_agree .label {font-weight:normal;display:block;margin:0;line-height:27px;}
.wrap_member .area_agree .label > a {color:#000;}
.wrap_member .area_login .box_beauty_id .inner_btn {display:table-cell;vertical-align:middle;}
.wrap_member .area_login .box_beauty_id .inner_btn:last-child {width:100px;}
.wrap_member .persnal_info_desc {padding:39px 0 70px 0;}
.wrap_member .persnal_info_desc strong {font-size:13px;line-height:18px;letter-spacing:-1px;}
.wrap_member .persnal_info_desc .txt {padding-top:4px;font-size:11px;line-height:18px;letter-spacing:-1px;color:#999;word-break:keep-all;}
.wrap_member .finish_txt {min-height:calc(100vh - 180px);}
.wrap_member .finish_txt .tit {padding-top:80px;display:block;font-size:21px;color:#333;line-height:29px;}
.wrap_member .finish_txt .box_finish > strong {display:block;padding-top:39px;font-size:13px;line-height:18px;color:#000;}
.wrap_member .finish_txt .box_finish .box_inp {margin-top:7px;display:block;}
.wrap_member .finish_txt .box_finish .bottom_txt {padding-top:14px;font-size:13px;line-height:20px;letter-spacing:-1px;color:#666;}
.wrap_member .finish_txt .box_finish .fix_text {box-sizing:border-box;margin-top:40px;padding:4px 15px;background:#f5f5f5;border-radius:12px;}
.wrap_member .finish_txt .box_finish .fix_text li {height:50px;box-sizing:border-box;padding:15px 0;font-size:13px;line-height:27px;color:#000;}
.wrap_member .finish_txt .box_finish .fix_text li strong {float:right;text-align:right;}
.wrap_member .name_txt {padding-top:19px;color:#666;font-size:13px;line-height:20px;}
.wrap_member .name_txt strong {display:block;margin-bottom:14px;font-size:21px;color:#333;line-height:29px;}
/* .wrapper .container .wrap_member.member_finish {min-height:100vh} */

.area_myinfo {padding:0 19px;}

.wrap_leave{margin-bottom:50px !important}
.wrap_leave .txt_leave_t {margin-top:19px;text-align:left;font-size:13px;line-height:20px;color:#000;}
.wrap_leave .txt_leave_t:before {content:'';display:block;margin:0 auto 26px auto;width:62px;height:62px;background:url('../image/common.png') no-repeat -134px -135px;background-size:200px;}
.wrap_leave .box_rest {box-sizing:border-box;padding:15px 0;margin-top:19px;border-top:1px solid #e6e6e6;background:#f5f5f5;}
.wrap_leave .box_rest .tit {display:block;padding:0 9px;font-size:15px;color:#000;line-height:22px;}
.wrap_leave .box_rest ul {margin-top:15px;padding-top:14px;border-top:1px solid #e6e6e6;}
.wrap_leave .box_rest ul li {padding:5px 10px 0 9px;font-size:13px;line-height:20px;text-align:right;font-weight:bold;word-break:break-all;}
.wrap_leave .box_rest ul li:first-child {padding-top:5px;}
.wrap_leave .box_rest ul li span {float:left;display:block;text-align:left;font-weight:normal;}
.wrap_leave .info_leave {margin-top:19px;}
.wrap_leave .info_leave li {position:relative;padding-left:10px;margin-top:9px;font-size:13px;color:#666;}
.wrap_leave .info_leave li:first-child {margin-top:0;}
.wrap_leave .info_leave li:before {display:block;content:'';width:2px;height:2px;position:absolute;left:0;top:5px;background:#000;}
.wrap_leave .all_agree {margin-top:29px;}
.wrap_leave .all_agree .box_inp input.check_type {top:3px;}
.wrap_leave .all_agree label {font-size:14px;color:#000;font-weight:bold;}
.wrap_leave .cause_leave {margin-top:29px;}
.wrap_leave .cause_leave .tit {display:block;margin-top:29px;font-size:14px;color:#000;}
.wrap_leave .cause_leave .tit:first-child {margin-top:0;}
.wrap_leave .cause_leave .box_mycause {margin-top:9px;}
.wrap_leave .cause_leave .box_mycause li {margin-top:13px;}
.wrap_leave .cause_leave .box_mycause li:first-child {margin-top:0;}
.wrap_leave .cause_leave .box_mycause li .box_inp + .box_textarea {margin-top:10px;}
/* .wrap_leave .cause_leave .box_mycause li .box_inp input.check_type2 {top:-2px;} */
.wrap_leave .cause_leave .box_mycause .box_textarea .textarea {width:100%;height:77px;box-sizing:border-box;padding:9px;color:#000;resize:none;}
.wrap_leave .cause_leave .box_mycause .box_textarea .textarea::placeholder {color:#999;}
.wrap_leave .cause_leave .box_mycause .pw {width:100%;height:37px;box-sizing:border-box;padding:9px;color:#000;border:0;border-bottom:1px solid #ccc;}
.wrap_leave .cause_leave .box_mycause .pw::placeholder {color:#999;}

/* 회원정보 */
/* 체크박스 + 링크 */
.box_inp.checkLink{position:relative}
.box_inp.checkLink .btn_link{display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:24px;}
.box_inp.checkLink .btn_link span{display:block;position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -25%;border-bottom:1px solid #000;border-right:1px solid #000;transform:rotate(-45deg);}
.box_inp.checkLink + .err_txt{padding:0 0 0 25px;line-height:18px}

/* 약관동의 갱신 : 20230905 */
.terms_renewal_box {display: flex; flex-direction: column; padding: 39px 19px 75px;}
.terms_renewal_box .aditshop_vertical_img {width: 50px; height: 40px; object-fit: contain;}
.terms_renewal_box .terms_renewal_head_line {display: flex; flex-direction: column; width: 100%; height: auto; margin: 29px 0;}  /* 20240311 수정 */
.terms_renewal_box .terms_renewal_head_line .terms_renewal_title {font-size: 21px; font-weight: 700; line-height: 29px; letter-spacing: -0.42px; color: #333;} /* 20240311 수정 */
.terms_renewal_box .terms_renewal_head_line .terms_renewal_sub_title {font-size: 13px; font-weight: 500; line-height: 20px; letter-spacing: -0.26px; color: #999;}
/*.terms_renewal_box .terms_renewal_head_line .terms_renewal_sub_title:nth-of-type(2) {padding: 14px 0 9px;}*/ /* 20240313 삭제 */
.terms_renewal_box .terms_renewal_head_line .terms_renewal_sub_title.top {padding: 14px 0 0;} /* 20240313 추가 */
.terms_renewal_box .terms_renewal_head_line .terms_renewal_sub_title.bottom {padding: 9px 0 0;} /* 20240313 추가 */
.terms_renewal_box .terms_renewal_head_line .terms_renewal_sub_title strong {color: #333; font-weight: 700;} /* 20240313 추가 */
.terms_renewal_box .terms_renewal_head_line .terms_renewal_sub_txt {font-size: 13px; font-weight: 700; line-height: 20px; letter-spacing: -0.26px; color: #333; padding-top: 9px;} /* 20240313 추가 */
.terms_renewal_box .terms_renewal_condition_box.all_check {width: 100%; height: auto; background-color: #f5f5f5; border-radius: 12px; margin-bottom: 9px;} /* 20231212 추가 */
.terms_renewal_box .terms_renewal_condition_box.all_check .condition_agree_check_box {display: flex; align-items: center; position: relative; padding: 16px 15px;} /* 20231212 추가 */
.terms_renewal_box .terms_renewal_condition_box.all_check .condition_agree_check_box .condition_check_box.all {width: 21px; height: 21px; margin-right: 5px; position: absolute;} /* 20231212 추가 */
.terms_renewal_box .terms_renewal_condition_box.all_check .condition_agree_check_box .condition_check_box.all::before {display: inline-block; content: ''; width: 20px; height: 20px; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; border: 1px solid #ccc; margin-top: 1px;} /* 20231212 추가 */
.terms_renewal_box .terms_renewal_condition_box.all_check .condition_agree_check_box .condition_check_box.all::after {display: inline-block; content: ''; width: 10px; height: 5px; position: absolute; z-index: 10; left: 4px; top: 7px; color: #ccc; border-bottom: 1.5px solid; border-left: 1.5px solid; transform: rotate(-45deg);} /* 20231212 추가 */
.terms_renewal_box .terms_renewal_condition_box.all_check .condition_agree_check_box .condition_check_box.all:checked::before {background-color: #000; border: 1px solid #000} /* 20231212 추가 */
.terms_renewal_box .terms_renewal_condition_box.all_check .condition_agree_check_box .label_box {padding-left: 30px; font-size: 14px; font-weight: 500; line-height: 23px; letter-spacing: -0.28px; color: #000;} /* 20231212 추가 */
.terms_renewal_box .terms_renewal_condition_box {width: 100%; height: auto; background-color: #f5f5f5; border-radius: 12px;}
.terms_renewal_box .terms_renewal_condition_box .terms_renewal_condition_list {padding: 19px 15px;}
.terms_renewal_box .terms_renewal_condition_box .terms_renewal_condition_list .renewal_condition_tit {font-size: 13px; font-weight: 500; line-height: 20px; color: #000;} /* 20240311 추가 */
.terms_renewal_box .terms_renewal_condition_box .terms_renewal_condition_list .renewal_condition_txt {font-size: 12px; font-weight: 400; line-height: 18px; color: #999; padding-top: 5px;} /* 20240311 추가 */
.terms_renewal_box .terms_renewal_condition_box .terms_renewal_condition_list .condition_title p {font-size: 13px; font-weight: 500; line-height: 18px; color: #000;}
.terms_renewal_box .terms_renewal_condition_box .terms_renewal_condition_list li:not(:first-child) {margin-top: 11px;}
.terms_renewal_box .terms_renewal_condition_box .terms_renewal_condition_list .condition_agree_check_box {display: flex; position: relative; gap: 5px;}
.terms_renewal_box .terms_renewal_condition_box .terms_renewal_condition_list .condition_agree_check_box .condition_check_box {width: 21px; height: 21px; margin-right: 5px; position: absolute;}
.terms_renewal_box .terms_renewal_condition_box .terms_renewal_condition_list .condition_agree_check_box .condition_check_box:before {display: inline-block; content: ''; width: 20px; height: 20px; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; border: 1px solid #ccc; margin-top: 1px;}
.terms_renewal_box .terms_renewal_condition_box .terms_renewal_condition_list .condition_agree_check_box .condition_check_box:checked:before {background-color: #000; border: 1px solid #000}
.terms_renewal_box .terms_renewal_condition_box .terms_renewal_condition_list .condition_agree_check_box .condition_check_box:after {display: inline-block; content: ''; z-index: 10; width: 10px; height: 5px; position: absolute; left: 4px; top: 7px; color: #ccc; border-bottom: 1.5px solid; border-left: 1.5px solid; transform: rotate(-45deg);}
.terms_renewal_box .terms_renewal_condition_box .terms_renewal_condition_list .condition_agree_check_box p {padding-left: 30px; font-size: 13px; font-weight: 500; line-height: 20px; letter-spacing: -0.26px; color: #000;}
.terms_renewal_box .terms_renewal_condition_box .terms_renewal_condition_list .condition_agree_check_box p > span {text-decoration: underline;} 
.wrap_modal.renew_condition_type .wrap_header {height: 60px !important;}
.wrap_modal.renew_condition_type .wrap_header .inner_fix {background-color: #fff; box-shadow: 0 -8px 10px 10px rgba(119, 100, 100, 0.08);}
.wrap_modal.renew_condition_type .wrap_header .header {display: flex; align-items: center;}
.wrap_modal.renew_condition_type .wrap_header .header .btnClose:before {margin: 11px auto 0 auto;}
.wrap_modal.renew_condition_type .wrapper .container {height: calc(100vh - 60px); min-height: 100%;}
.wrap_modal.renew_condition_type .wrapper .container .wrap_terms {overflow-y: scroll; height: 100%;}
.finish_terms_box {width: 100%; height: 100vh; background-color: #fafafa; text-align: center;}
.finish_terms_box .finish_terms_inner {display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 100px 50px 0;}
.finish_terms_box .finish_terms_inner img {width: 50px; height: 40px; object-fit: contain;}
.finish_terms_box .finish_terms_inner .finish_terms_txt {font-size: 21px; font-weight: 700; line-height: 29px; color: #333; padding-top: 29px;}
.finish_terms_box .finish_terms_inner .finish_terms_sub_txt {font-size: 13px; font-weight: 500; line-height: 20px; color: #333; padding-top: 14px;}
.error_terms_box {width: 100%; height: 100vh; display: flex; background-color: #fafafa; justify-content: center; text-align: center;}
.error_terms_box .error_terms_inner {display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 50px;}
.error_terms_box .error_terms_inner img {width: 50px; height: 40px; object-fit: contain;}
.error_terms_box .error_terms_inner .error_terms_txt {font-size: 13px; font-weight: 500; line-height: 20px; color: #666; padding-top: 29px;}
/* 약관 Tab Version : 20231212 추가 */
.wrap_modal.renew_condition_type.all_condition .wrap_header {height: 102px !important;}
.wrap_modal.renew_condition_type.all_condition .wrap_header .inner_fix {background-color: #fff; box-shadow: 0 -8px 10px 10px rgba(119, 100, 100, 0.08);}
.wrap_modal.renew_condition_type.all_condition .wrap_header .header {display: flex; align-items: center;}
.wrap_modal.renew_condition_type.all_condition .wrap_header .header .btnClose:before {margin: 11px auto 0 auto;}
.wrap_modal.renew_condition_type.all_condition .wrapper .wrap_body {height: calc(100vh - 102px); min-height: 100%; overflow-y: auto;}
.wrap_modal.renew_condition_type.all_condition .wrapper .wrap_body .container {height: calc(100vh - 102px); min-height: auto;}
.wrap_modal.renew_condition_type.all_condition .wrapper .wrap_body .container .wrap_terms {overflow-y: scroll; height: 100%; min-height: auto;}
/* 개인정보 재수집 : 20240305 추가 */
.container.terms_box_type {height: calc(100vh - 60px); min-height: 100%;}
.terms_box {width: 100%; height: 100%; box-sizing: border-box; padding: 19px; }
.terms_box .terms_item_list {display: flex; flex-direction: column; height: 100%;}
.terms_box .terms_item_list .terms_item_list_img {width: 50px; height: 40px;}
.terms_box .terms_item_list .terms_item_list_tit {margin: 29px 0 14px}
.terms_box .terms_item_list .terms_item_list_tit p {font-size: 21px; font-weight: 500; line-height: 30px; letter-spacing: -0.42px; color: #333;}
.terms_box .terms_item_list .terms_item_list_sub_tit {margin: 14px 0 29px;}
.terms_box .terms_item_list .terms_item_list_sub_tit p {font-size: 13px; font-weight: 500; line-height: 20px; letter-spacing: -0.26px; color: #999;}
.terms_box .terms_item_list .terms_item_list_sub_tit p + p {padding-top: 9px;}
.terms_box .terms_item_list .terms_switch_box {display: flex; flex-direction: row; gap: 3px; width: 100%; height: 40px; border-radius: 8px; background-color: #f5f5f5; padding: 3px; box-sizing: border-box;}
.terms_box .terms_item_list .terms_switch_box .terms_switch_btn {width: 50%;}
.terms_box .terms_item_list .terms_switch_box .terms_switch_btn.on {background-color: #fff; border-radius: 6px;}
.terms_box .terms_item_list .terms_switch_box .terms_switch_btn span {font-size: 13px; font-weight: 500; line-height: 17px; letter-spacing: -0.52px; color: #999;}
.terms_box .terms_item_list .terms_switch_box .terms_switch_btn.on span {color: #000;}
.terms_box .terms_item_list .terms_auth_box {margin-top: 19px;}
.terms_box .terms_item_list .terms_auth_box .auth_name {width: 100%; height: auto; border-radius: 12px; background-color: #f5f5f5; padding: 16px 9px; box-sizing: border-box;}
.terms_box .terms_item_list .terms_auth_box.local .auth_name {margin-bottom: 9px;}
.terms_box .terms_item_list .terms_auth_box.foreigner .auth_name {margin-bottom: 14px;}
.terms_box .terms_item_list .terms_auth_box .auth_name p {font-size: 13px; font-weight: 500; line-height: 19px; color: #ccc;}
.terms_box .terms_item_list .terms_auth_box.foreigner .auth_resident_number_box_tit {font-size: 13px; font-weight: 500; line-height: 19px; letter-spacing: -0.26px; color: #000;}
.terms_box .terms_item_list .terms_auth_box .auth_resident_number_box {display: flex; flex-direction: row; gap: 22px; position: relative;}
.terms_box .terms_item_list .terms_auth_box.foreigner .auth_resident_number_box {margin-top: 7px;}
.terms_box .terms_item_list .terms_auth_box .auth_resident_number_box::before {content: '-'; position: absolute; font-size: 13px; font-weight: 500; line-height: 19px; color: #000; top: 50%; left: 50%;  transform: translate(-50%, -50%);}
.terms_box .terms_item_list .terms_auth_box .auth_resident_number_box .input_resident_number {width: 100%; height: auto; padding: 16px 9px; border-radius: 12px; background-color: #f5f5f5; box-sizing: border-box;}
.terms_box .terms_item_list .terms_auth_box .auth_resident_number_box .input_resident_number input {width: 100%; font-size: 13px; font-weight: 500; line-height: 19px; color: #000; border-width: 0; background-color: #f5f5f5; }
.terms_box .terms_item_list .terms_auth_box .auth_resident_number_box .input_resident_number:last-child .resident_number_area {-webkit-text-security: disc;}
.terms_box .terms_item_list .terms_bottom_box {display: flex; flex-direction: row; gap: 9px; width: 100%; height: auto; box-sizing: border-box; margin-top: auto;}
.terms_box .terms_item_list .terms_bottom_box .terms_btn {width: 100%; height: auto; padding: 11px 0; border: 1px solid #ccc; border-radius: 4px;}
.terms_box .terms_item_list .terms_bottom_box .terms_btn.default { background-color: #fff;}
.terms_box .terms_item_list .terms_bottom_box .terms_btn.submit {background-color: #000;}
.terms_box .terms_item_list .terms_bottom_box .terms_btn span {font-size: 15px; font-weight: 500; line-height: 23px; letter-spacing: -0.3px; color: #333;}
.terms_box .terms_item_list .terms_bottom_box .terms_btn.submit span {color: #fff;}
.terms_box .terms_item_list .terms_bottom_box .terms_btn:disabled {background-color: #ccc;}
.terms_box .terms_item_list .terms_bottom_box .terms_btn:disabled span {color: #fff;}