@charset "utf-8"; 

/* 공통 및 기업가입 */
.ss_pop_wrap.layer_wrap {z-index: 9999;top: 0;width: 100%;height: 80vh;position: fixed; left: 0; top: 0; right: 0; bottom: 0; margin: auto; display: none;}
.ss_pop_wrap.layer_wrap .layer_box_area {position: relative; width: 100%; height: 100vh;}
.ss_pop_wrap.layer_wrap .layer_box {background: #fff; max-width: 100rem; max-height: 80rem; position: relative; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 10; ; overflow: auto;}

.ss_pop_wrap.layer_wrap .layer_header {text-align: center;padding: 2.5rem;}
.ss_pop_wrap.layer_wrap .layer_header h3 {font-size: 3.8rem;line-height: 4.5rem;color: #222;font-weight: 700; }
.ss_pop_wrap.layer_wrap .layer_header p {margin-top: 1.3rem;color: #222; font-size: 1.5rem; font-weight: 400; line-height: 1.8rem;}
.ss_pop_wrap.layer_wrap .bg_modal { position: fixed; left: 0;top: 0;transform: translateY(0);width: 100%; height: 100vh; min-height: 100vh; z-index: 10; background: #000; opacity: 0.5;  z-index: 6;}

.ss_pop_wrap.layer_wrap .btn_close, 
.ss_pop_wrap.layer_wrap .btn_layer_close {width: 2.4rem; height: 2.4rem; background:url(/static/img/common/btn_close.png) center no-repeat; background-size: 100%; position: absolute; top: 1.35rem; right: 1.8rem; font-size: 0; color: transparent;}

.ss_pop_wrap.layer_wrap .layer_content {padding: 0 10rem 3.2rem;/*overflow-y: auto; */}
.ss_pop_wrap.layer_wrap .layer_content .box {}
.ss_pop_wrap.layer_wrap .layer_content .txt_import {color: #FF2B2B; font-size: 1.5rem; line-height: 1.8rem; text-align: right;margin-bottom: 1rem;}

.ss_pop_wrap.layer_wrap .sCom_table table {width: 100%;}
.ss_pop_wrap.layer_wrap .sCom_table table th, .sCom_table table td {padding: 1rem 0; text-align: left; }
.ss_pop_wrap.layer_wrap .sCom_table table th {font-size: 1.5rem; line-height: 1.8rem; color: #222; font-weight: 400;vertical-align: top;}
.ss_pop_wrap.layer_wrap .sCom_table table th .th {padding-top: 1.1rem;}
.ss_pop_wrap.layer_wrap .sCom_table table th strong {font-weight: 600;}
.ss_pop_wrap.layer_wrap .sCom_table table th em {color: #FF2B2B;}
.ss_pop_wrap.layer_wrap .sCom_table table td {min-height: 4rem; position: relative;}

.ss_pop_wrap.layer_wrap .input01 {position: relative;}
.ss_pop_wrap.layer_wrap .input01 input {width: 100%; height: 4rem;border: 1px solid #cdcdcd;padding: 1.2rem 1rem;font-size: 1.5rem;}

.ss_pop_wrap.layer_wrap label.label {position: absolute; left: 14px; top: 0; width: 100%; font-size: 1.5rem;line-height: 38px; font-weight: 400;color: #B0B0B0; overflow: hidden; cursor: text;}
.ss_pop_wrap.layer_wrap .txtbox {border: 1px solid #d7d7d7; overflow: hidden; padding: 8px 14px 28px; position: relative;}
.ss_pop_wrap.layer_wrap .txtbox textarea {width: 100%; height: 59px; border: none;color: #222;font-size: 14px;line-height: 22px;resize: none;}
.ss_pop_wrap.layer_wrap .txt_count {position: absolute;right: 0;bottom: 0;color: #B0B0B0; font-size: 1.3rem; right: 1.4rem; bottom: 2.2rem;}
.ss_pop_wrap.layer_wrap .partition_element .txtbox textarea {color: #222; font-size: 1.4rem; line-height: 1.5rem;}
.ss_pop_wrap.layer_wrap .partition_element .txtbox textarea::placeholder {color: #B0B0B0; font-size: 1.3rem;}

.ss_pop_wrap.layer_wrap .chk_box1 {position: relative; line-height: 2.4rem;}
.ss_pop_wrap.layer_wrap .chk_box1 input[type="checkbox"] {width: 1px; height: 1px; background:transparent; margin: -1px;overflow: hidden; clip-path: polygon(0 0, 0 0, 0 0); position: absolute; left: 0;top: 0;z-index: 1; }
.ss_pop_wrap.layer_wrap .chk_box1 label { background: url(/static/img/common/ico_check_none.png) center left no-repeat; background-size:2.4rem 2.4rem; position: relative; z-index: 2; display: inline-block; height: 2.4rem;font-size: 1.5rem; color: #222;padding-left: 3rem; cursor: pointer;}
.ss_pop_wrap.layer_wrap .chk_box1 input[type="checkbox"]:checked + label { background: url(/static/img/common/ico_check.png) center left no-repeat; background-size:2.4rem 2.4rem;}
.ss_pop_wrap.layer_wrap input[type="text"]::placeholder { font-size: 1.5rem;line-height: 38px; font-weight: 400;color: #B0B0B0; font-family: 'Pretendard','Nanum Gothic','맑은고딕', 'Noto Sans KR', sans-serif;}

.ss_pop_wrap.layer_wrap .td-radio input[type="radio"] {width: 1px; height: 1px; background:transparent; margin: -1px;overflow: hidden; clip-path: polygon(0 0, 0 0, 0 0); position: absolute; left: 0;top: 0;z-index: 1; }
.ss_pop_wrap.layer_wrap .td-radio input[type="radio"] + label { background: url(/static/img/common/ico_check_none.png) center left no-repeat; background-size:2.4rem 2.4rem; position: relative; z-index: 2; display: inline-block; height: 2.4rem;font-size: 1.5rem; color: #222;padding-left: 2.6rem; cursor: pointer; line-height: 2.4rem;}
.ss_pop_wrap.layer_wrap .td-radio input[type="radio"]:checked + label { background: url(/static/img/common/ico_check.png) center left no-repeat; background-size:2.4rem 2.4rem;}


.ss_pop_wrap.layer_wrap .td_div1 .input01 {width: 17.6rem; display: inline-block;}
.ss_pop_wrap.layer_wrap .td_div1 .txt_st01 {font-size: 1.5rem; color:#222;margin-left:5px;}
.ss_pop_wrap.layer_wrap .td_div1 .txt_st01 em {font-size: 1.3rem; color: #B0B0B0;}
.ss_pop_wrap.layer_wrap .td_div1 .txt_m01 {display: none;}
.ss_pop_wrap.layer_wrap .td_div2,.td_div3 {padding-top: 1rem;}
.ss_pop_wrap.layer_wrap .td_div2 ul, .td_div3 ul {display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
.ss_pop_wrap.layer_wrap .td_div2 ul li, .td_div3 ul li {margin-right: 1.5rem;}
.ss_pop_wrap.layer_wrap .td_div3 ul li.both {width: 100%; display: block; margin-top: 2.5rem; margin-right: 0;}
.ss_pop_wrap.layer_wrap .td_div3 ul li.both {display: flex;}
.ss_pop_wrap.layer_wrap .td_div3 ul li.both .chk_box1 {line-height: 4rem; margin-right: 2.5rem;width: calc(100% - 2.5rem - 60rem);}
.ss_pop_wrap.layer_wrap .td_div3 ul li.both .input01 {width: 60rem;}
.ss_pop_wrap.layer_wrap .td_div3 ul li.both .chk_box1 input[type="checkbox"] {top: 8px;}
.ss_pop_wrap.layer_wrap .td_div3 ul li.both .chk_box1 label {height: 4rem;}

.ss_pop_wrap.layer_wrap .txt_result_tip {padding-top: 2.5rem;}
.ss_pop_wrap.layer_wrap .txt_terms_agree { text-align: right;}
.ss_pop_wrap.layer_wrap .txt_terms_box {width: 100%; height: 15rem; overflow-y: auto; padding: 1.5rem; border: 1px solid #CDCDCD;margin-top: 1.5rem; margin-bottom: 2.2rem;}
.ss_pop_wrap.layer_wrap .txt_terms_box .terms {color: #222;font-size: 1.3rem; font-weight: 400;line-height: 1.551rem;}

.ss_pop_wrap.layer_wrap .btn_center_box {display: flex; justify-content: center; align-items: center;}
.ss_pop_wrap.layer_wrap .btn_center_box .btn + .btn {margin-left: 2.8rem;}
#layer_agree_iframe.ss_pop_wrap.layer_wrap.div_policy_popup .layer_box{padding: 0px;}

.partition_element span .mo-br {display: none;}
/* #layer_cmp_svc_apply .layer_box {width: 100rem; height: 80rem;} */
#layer_cmp_svc_apply .btn_center_box {padding-bottom: 3.2rem;}

/* 가맹점 가입 */
#layer_str_req_apply .layer_box {width: 100rem; height: 80rem;}
.ss_pop_wrap.layer_wrap .partition_header {font-size: 2.2rem; line-height: 2.6rem; font-weight: 600; color: #222; position: relative;padding-bottom: 1rem; margin-bottom: 1.4rem;}
#layer_str_req_apply .partition_header .txt_import {position: absolute;right: 0; top: 0;}

#layer_str_req_apply .btn_type_black {width: 12.4rem; height: 4rem; line-height: 4rem; background: #222; border-radius:6rem; color: #fff;font-size: 1.5rem; color: #fff; text-align: center;display: inline-block;} 
#layer_str_req_apply .btn_type_black.already {background: #B0B0B0}

.partition_box hr {display: none;}
.partition_content {}
.partition_element {display: flex;justify-content: flex-start; align-items: flex-start;flex-wrap: wrap; width: 100%;}
.partition_element span {width: 10rem;font-size: 1.5rem; color: #222; font-weight: 400;line-height: 4rem;}
.partition_element span.bold {font-weight: 600;}
.partition_element span em {color: #FF2B2B;}
.partition_element .input01 {width: calc(100% - 10.5rem);margin-left: 0.5rem;position: relative;}

.partition_element .time_group {display: flex;align-items: center;justify-content: space-between;gap: 5px;}
.partition_element .input01 .start_time, .partition_element .input01 .end_time {display: flex;align-items: center;gap: 5px;width: 100%;}
.partition_element .input01 .start_time {justify-content: flex-start;}
.partition_element .input01 .tilde {flex: 1;text-align: center;}
.partition_element .input01 .end_time {justify-content: flex-end;}
.partition_element .input01 select {width: 100%;padding: 8px;border: 1px solid #ccc;border-radius: 4px;box-sizing: border-box;background-color: #fff;color: #333;}
.partition_element .input01 select:disabled {background-color: #f0f0f0;color: #999;opacity: 0.6;cursor: not-allowed;}
.partition_element .input01 span {font-size: 2rem;}

.ss_pop_wrap.layer_wrap .td-checkbox {padding-top: 5px;}
.ss_pop_wrap.layer_wrap .td-checkbox input[type="checkbox"] {width: 1px; height: 1px; background:transparent; margin: -1px;overflow: hidden; clip-path: polygon(0 0, 0 0, 0 0); position: absolute; left: 0;top: 0;z-index: 1; }
.ss_pop_wrap.layer_wrap .td-checkbox input[type="checkbox"] + label { background: url(/static/img/common/ico_check_none.png) center left no-repeat; background-size:2.4rem 2.4rem; position: relative; z-index: 2; display: inline-block; height: 2.4rem;font-size: 1.5rem; color: #222;padding-left: 2.6rem; cursor: pointer; line-height: 2.4rem;}
.ss_pop_wrap.layer_wrap .td-checkbox input[type="checkbox"]:checked + label { background: url(/static/img/common/ico_check.png) center left no-repeat; background-size:2.4rem 2.4rem;}

.partition_element .input01 .td-radio { padding: 0.8rem 0;}
.partition_element .input01 .td-radio label {margin-right: 1.5rem;}
.partition_element + .partition_element {margin-top: 2rem;}
.partition_element .td {width: calc(100% - 10.5rem);margin-left: 0.5rem;position: relative;}
.partition_element .td_div1 {margin-left: 0;}
.ss_pop_wrap.layer_wrap .td_div3 ul li.both .chk_box1 {width: 8rem;}
.ss_pop_wrap.layer_wrap .partition_element .td_div3 ul li.both .input01 {width: calc(100% - 8rem);}
.partition_element.address .btn_search_address_main_pop {display: flex; width: calc(100% - 10rem);}
.partition_element.address .btn_search_address_main_pop .focusIn {width: calc(100% - 12.4rem - 1.5rem);}
.partition_element.address .btn_search_address_main_pop .input01 {width: calc(100% - 10.5rem + 10rem)}
.partition_element.address .div_search {width: 12.5rem;}
.partition_element.address .addr {margin-left: 10.5rem; margin-top: 1rem; width: 100%;}
.partition_element.div_hp_num .input01 {width:calc(100% - 10.5rem);     display: flex;
  justify-content: space-between;}
.partition_element.div_hp_num .input01 input {width: calc(100% - 12.4rem - 1.5rem);}
.partition_element.div_hp_num .div_cert_num {margin-left: 10.5rem; margin-top: 1rem;}
.partition_element.div_hp_num .div_cert_num .time.phone {position: absolute; right:15rem; top: 1.2rem;color:#f30000a8;font-size: 1.3rem; font-weight: 400;}

#img-thumb-BS {display: none;}

#layer_str_req_apply .partition_element .fileUpload01 .upload-BS-Nm {width: calc(100% - 12.4rem - 1.5rem);background: #F5F7FA;color: #b0b0b0;}

#layer_str_req_apply .layer_box .fileUpload01.input01 label {margin-left: 1rem;cursor: pointer;}
.partition_box .partition_box .partition_header {margin-top: 5rem;}
.partition_element .input01 input[type="file"]{position: absolute; width: 0; height: 0; padding: 0; overflow: hidden; border: 0;}

.div_agree {margin-top: 2.5rem;background: #F5F7FA; padding: 2.5rem;}
.div_agree .layer_sub_header h2 {font-size: 2.2rem; line-height: 2.6rem; font-weight: 600; margin-bottom: 2.4rem;}
.div_agree span {font-size: 1.35rem; line-height: 1.5rem; color: #000; position: relative;padding-left: 1.2rem;display: inline-block; margin-top: 0.5rem;}
.div_agree span::before {content:'※'; position: absolute; display: inline-block; left: 0;top: 0;}
.div_agree_header {font-size: 1.5rem; font-weight: 700; color: #222; padding-bottom: 2rem; border-bottom: 1px solid #222;}
.div_agree > div {position: relative;}
.div_agree input[type="checkbox"] {width: 1px; height: 1px; background:transparent; margin: -1px;overflow: hidden; clip-path: polygon(0 0, 0 0, 0 0); position: absolute; left: 0;top: 0;z-index: 1; }
.div_agree input[type="checkbox"] + label {background: url(/static/img/common/ico_check_none.png) center left no-repeat; background-size:2.4rem 2.4rem; position: relative; z-index: 2; display: inline-block; height: 2.4rem;font-size: 1.5rem; color: #222;padding-left: 4.4rem; cursor: pointer;line-height: 2.4rem; display: flex; justify-content: space-between;flex-wrap: wrap;}
.div_agree input[type="checkbox"]:checked + label { background: url(/static/img/common/ico_check.png) center left no-repeat; background-size: 2.4rem 2.4rem; }
.div_agree_element > div {margin-top: 2rem;}
.div_agree_element > div strong {font-weight: 400;}
.div_agree_element > div:nth-child(5) label {justify-content: flex-start;}
.agree_view {font-size: 1.5rem; color: #72BBFF; font-weight: 700; text-decoration: underline;text-underline-offset:3px;}

#layer_str_req_apply .btn_center_box {padding-bottom: 3.2rem;}


/* 관리자 팝업 */
#layer_pop_basic {display: block;}
#layer_pop_basic .layer_content {padding: 0; width: 100%;}
#layer_pop_basic .layer_footer {padding: 2rem 3rem; text-align: right;} 
#layer_pop_basic .layer_footer .chk_box1 label { font-size: 1.8rem; padding-left: 3rem;}

/* 약관 */
#layer_agree_iframe .layer_box {width: 80rem; height: 65rem ; padding:  0 5rem 4.7rem; }
#layer_agree_iframe .layer_header h3 {font-size: 2.2rem; line-height: 2.6rem; color: #222; font-weight: 600;}
#layer_agree_iframe .agree_iframe {border: 1px solid #CDCDCD; height: 45rem; padding: 1.5rem ; overflow-y: auto;margin-top: 1.3rem; }
#layer_agree_iframe .agree_con_wrap { position: relative; width: 100%; height: 5rem;}
#layer_agree_iframe .agree_con_wrap .agree_selecet {background: #fff; border: 1px solid #E9E9E9;}
#layer_agree_iframe .agree_con_wrap .agree_selecet .btn_agr {position: relative;font-size: 1.6rem; font-weight: 700; color: #222; padding: 0 3rem; line-height: 5rem; width: 100%; text-align: left}
#layer_agree_iframe .agree_con_wrap .agree_con_box {border: 1px solid #E9E9E9;position: absolute; left: 0;top: 0; width: 100%; height:auto;background: #fff;display: none; }
#layer_agree_iframe .agree_con_wrap::before {content:''; display: block; position: absolute; width: 3rem; height:3rem; right: 3rem;top: 1rem; background: url(/static/img/common/nav_arrw.png) center no-repeat; background-size: 3rem 1.8rem; z-index: 9;}
#layer_agree_iframe .agree_con_wrap .agree_con {width: 100%; height: 5rem; border-bottom: 1px solid #E9E9E9; background: #fff;}
#layer_agree_iframe .agree_con_wrap .agree_con:last-child {border-bottom: none;}
#layer_agree_iframe .agree_con_wrap .agree_con .btn_agr { position: relative;font-size: 1.6rem; font-weight: 700; color: #222; padding: 0 3rem; line-height: 5rem; width: 100%; text-align: left}

#layer_agree_iframe .agree_con_wrap.active .agree_con_box {display: block;}
#layer_agree_iframe .agree_con_wrap.active::before {transform: rotate(-180deg);}


/* 주소찾기 - 메인 */
#layer_search_address_main .layer_box {width: 60rem; height: 65rem ; padding:  0 5rem; }
#layer_search_address_main .layer_header {padding: 2.735rem 0 3.665rem;}
#layer_search_address_main .layer_header h2 {font-size: 2.2rem; color: #222; font-weight: 600; line-height: 2.6rem;}
#layer_search_address_main .input01 {position: relative;}
#layer_search_address_main .input01 input {width: 100%; height: 5rem; border: 1px solid #e9e9e9;}
#layer_search_address_main .div_search_gps {margin-top: 3rem;margin-bottom: 350px;}
#layer_search_address_main .div_search_gps .btn {width: 21.6rem; margin: auto; line-height: 4.5rem; cursor: pointer;}
#layer_search_address_main .div_search_gps .btn label {font-size: 1.5rem;display: inline-block; padding-left: 2.7rem; position: relative; cursor: pointer;}
#layer_search_address_main .div_search_gps .btn label::before { content:''; display: inline-block; width: 2.4rem; height: 2.4rem; left: 0; top: 50%; transform: translateY(-50%); position: absolute; background:url(/static/img/common/ico_gps.png) no-repeat; background-size: 100%;}
#layer_search_address_main .btn_center_box {display: none;}
.ss_pop_wrap.layer_wrap .btn_search {width: 5rem; height: 5rem; position: absolute; right: 0; top: 0; background: url(/static/img/common/ico_search.png) center no-repeat; background-size: 1.68rem 1.68rem; font-size: 0; color: transparent; cursor: pointer;}


/* 주소찾기 - 현재위치로 주소찾기 */
#layer_search_current_address .layer_box {width: 60rem; height: 65rem ; padding:  0 5rem; }
#layer_search_current_address .layer_header {padding: 2.735rem 0 3.665rem;}
#layer_search_current_address .layer_header h2 {font-size: 2.2rem; color: #222; font-weight: 600; line-height: 2.6rem;}
#layer_search_current_address .current_addr_div {margin-top: 4.648rem;}
#layer_search_current_address .current_addr_div input {font-size: 1.6rem; color: #000; font-weight: 700; line-height: 1.9rem; border: none; width: 100%;}
#layer_search_current_address .current_jibun_div  {margin-bottom: 4.648rem;}
#layer_search_current_address .current_jibun_div input {font-size: 1.3rem; color: #B0B0B0; font-weight: 400; line-height: 1.5rem; margin-top: 1rem;  border: none; width: 100%; }
#layer_search_current_address .btn_center_box .btn {width: 25rem; font-weight: 400;}
#layer_search_current_address input:read-only {background: transparent;}

#layer_search_current_address .btn_current_addr_reload {
  text-indent: -9999px;
  content: '';
  width: 16px;
  height: 16px;
  background: url('/static/img/common/btn_gps.png') no-repeat 0 0;
  background-size: 100%;
  text-align: center;
  position: absolute;
  top: 12px;
  right: 12px;
}
#layer_search_current_address .btn_current_addr_include {
  width: 40px;
  height: 40px;
  content: "";
  position: absolute;
  background-color: white;
  top: 38.4vh;
  opacity: 10;
  z-index: 1011;
  right: 5.6vw;
  border-radius: 45px;
  box-shadow: 0px 4px 17px 0 rgb(0 0 0 / 25%);
}


/* 주소찾기 - 주소검색 */
#layer_search_address .layer_box {width: 60rem; height: 65rem ; padding:  0 5rem; }
#layer_search_address .layer_header {padding: 2.735rem 0 3.665rem;}
#layer_search_address .layer_header h2 {font-size: 2.2rem; color: #222; font-weight: 600; line-height: 2.6rem;}
#layer_search_address .input01 {position: relative;}
#layer_search_address .input01 input {width: 100%; height: 5rem; border: 1px solid #e9e9e9;}
#layer_search_address .no_address {margin-top: 3.365rem; padding: 2rem 3rem;background: #F5F7FA; color: #222; font-size: 1.3rem ; line-height: 2.6rem; font-weight: 400;}

#layer_search_address .no_address strong {font-weight: 400;}
#layer_search_address .address_list {border-bottom: 1px solid #E9E9E9; padding-bottom: 2rem;}
#layer_search_address .address_list li {margin-top: 1.5rem; min-height: 2.4rem; display: flex;align-items: center;justify-content: flex-start;}
#layer_search_address .address_list li:first-child span {font-weight: 700; color: #000;font-size: 1.5rem;}
#layer_search_address .address_list li label {display: inline-flex; border: 1px solid #CDCDCD; width: 6rem; height: 2.4rem; text-align: center; align-items: center;justify-content: center;margin-right: 1rem;}
#layer_search_address .address_list li a {display: inline-block; width: calc(100% - 3.4rem); font-size: 1.5rem;font-weight: 400; color: #222;}
#layer_search_address .address_list hr {display: none;}
#layer_search_address .btn_center_box {position: absolute; bottom: 3rem; width: 100%; left: 0;right: 0;margin: auto;}



@media (max-width: 1080px){
  .ss_pop_wrap.layer_wrap .layer_box {max-width: 96%;}
  .ss_pop_wrap.layer_wrap .layer_content {padding: 0 5rem 3.2rem;}
}

@media (max-width: 980px){
  #layer_pop_basic .layer_box {max-width: 100%;max-height: 100%; top: 0; left: 0;transform: translate(0,0);}
  .ss_pop_wrap.layer_wrap .partition_element .td_div2 ul li, .td_div3 ul li {margin-bottom: 1.5rem;}
  .ss_pop_wrap.layer_wrap .partition_element .td_div2 ul li:last-child, .td_div3 ul li:last-child {margin-bottom: 0;}
  .ss_pop_wrap.layer_wrap .partition_element .td_div3 ul li.both {margin-top: 0;}
}

@media (max-width: 768px){
  .ss_pop_wrap.layer_wrap .layer_box {max-width: 100%;max-height: 100%; top: 0; left: 0;transform: translate(0,0);}
  .ss_pop_wrap.layer_wrap .layer_header {padding: 2rem 2rem 3rem;}
  .ss_pop_wrap.layer_wrap .layer_header h3 {font-size: 2.7rem; line-height: 3.2rem;}
  .ss_pop_wrap.layer_wrap .layer_header p {font-size: 1.3rem; line-height: 1.5rem; text-align: left;}
  #layer_cmp_svc_apply .layer_header {padding-bottom: 1.4rem;}
  .ss_pop_wrap.layer_wrap .layer_content {padding: 0 0 2.5rem;}
  .ss_pop_wrap.layer_wrap .layer_content .box > .partition_box {padding: 0 2rem;}
  .ss_pop_wrap.layer_wrap .partition_header {font-size: 1.8rem; line-height: 2.148rem; margin-bottom: 1rem;}
  .ss_pop_wrap.layer_wrap .layer_content .txt_import {font-size: 1.3rem; line-height: 1.5rem;}
  .ss_pop_wrap.layer_wrap .partition_element .td_div2 ul li, .td_div3 ul li {width: 100%;}
  .ss_pop_wrap.layer_wrap .partition_element .td_div2 ul li.w50-mo, .td_div3 ul li.w50-mo {width: calc(50% - 1.5rem);}
  .ss_pop_wrap.layer_wrap .partition_element .td_div3 ul li.both {flex-direction: column;}
  .ss_pop_wrap.layer_wrap .partition_element .td_div3 ul li.both .chk_box1 {width: 100%;}
  .ss_pop_wrap.layer_wrap .partition_element .td_div3 ul li.both .input01{width: 100%;}
  .partition_element span {width: 8.5rem;line-height: 1.2rem; position: relative; margin-top: 1.2rem;}
  .partition_element span.bold em {position: absolute; top: 0;}
  .partition_element .input01 {width: calc(100% - 8.5rem);margin-left: 0;}
  .partition_element.address .bold {margin-top: 0;}
  .partition_element.address .addr {margin-left: 8.5rem;width: calc(100% - 8.5rem); }
  .partition_element.address .btn_search_address_main_pop {width: calc(100% - 8.5rem); height: 9rem;}
  .partition_element.address .btn_search_address_main_pop .input01 {width: 100%}
  .partition_element.address .btn_search_address_main_pop .focusIn {width: 100%;}
  .partition_element.div_hp_num .input01 {width:calc(100% - 8.5rem); flex-direction: column;}
  .partition_element.div_hp_num .input01 input {width: 100%;}
  .partition_element.div_hp_num .div_cert_num {margin-left: 8.5rem;}
  .partition_element.div_hp_num .div_cert_num .time.phone {right: 1rem;}
  .partition_box .partition_box .partition_header {margin-top: 4.2rem;}
  .partition_element span .mo-br {display: block;} 
  
  .div_agree {margin-top: 3.5rem; padding-top: 2.2rem; padding-bottom: 1rem;}
  .div_agree .layer_sub_header h2 {font-size: 1.8rem; line-height: 2.1rem; margin-bottom: 2rem;}
  .div_agree input[type="checkbox"] + label {padding-left: 3.4rem; display: block; height: auto;background-position: top left;}
  .div_agree .btn_agree_layer {width: 100%; display: block;}
  .div_agree_element > div {margin-top: 0; padding-top: 2rem;}
  .div_agree input[type="checkbox"]:checked + label {background-position: top left;}
  .ss_pop_wrap.layer_wrap .td_div1 .txt_st01 em {display: block;margin-top: 0.5rem;}
  .ss_pop_wrap.layer_wrap .btn_center_box .btn {width: 14.8rem; min-width: auto;}
  .ss_pop_wrap.layer_wrap .btn_center_box .btn + .btn {margin-left: 2.2rem;}
  .ss_pop_wrap.layer_wrap .txt_result_tip {padding-top: 3rem;}
  .ss_pop_wrap.layer_wrap .txt_terms_box {margin-top: 2rem;margin-bottom: 0;}

  #layer_pop_basic .layer_content {height: calc(35.5rem - 6.5rem);}
  #layer_cmp_svc_apply .btn_center_box {padding-bottom: 1.6rem;}
  #layer_str_req_apply .btn_center_box {padding-bottom: 1.6rem;}
  #layer_str_req_apply .btn_type_black {position: static; margin-top: 1rem;}
  #layer_str_req_apply .partition_element .fileUpload01 .upload-BS-Nm {width: 100%;}
  #layer_str_req_apply .layer_box .fileUpload01.input01 label {margin-left: 0;}
  #layer_str_req_apply .layer_box{width: 100%; height: 100vh; padding: 0;}
  #layer_agree_iframe .layer_box {width: 100%; height: 100vh; padding: 0;}
  #layer_agree_iframe .layer_agree_content {height: calc(100vh - 8.6rem);}
  #layer_agree_iframe .agree_iframe {border: none; height: calc(100% - 5rem); margin-top: 0; padding-bottom: 0;}
  #layer_search_address_main .layer_box {width: 100%; height: 100vh; padding: 0;}
  #layer_search_current_address .layer_box {width: 100%; height: 100vh; padding: 0;}
  #layer_search_current_address .current_addr_div {margin-top: 3.747rem;padding: 0 2rem;}
  #layer_search_current_address .current_jibun_div {padding: 0 2rem;}
  #layer_search_current_address .btn_center_box {position: absolute;bottom: 3rem; width: 100%;}
  #layer_search_address .layer_box {width: 100%; height: 100vh; padding: 0;}
  #layer_search_address .no_address {margin-top: 3.7rem;}
  #layer_search_address .search_address_content {padding: 2rem 3rem; border: 1px solid #E9E9E9;margin-top: 3.7rem;}
  #layer_search_address .search_address_content ul {border-bottom: none}
  
}


