:root {
    --border-color : #E3E3E3;
    --color-red: #FF0000;
    --main-color : #000;
}

body {overflow: revert;}
.header {border-bottom: 0.0625rem solid var(--border-color);}

/** 공통 **/
/* input */
input:not([type='checkBox']) {width: 100%; height: 3.125rem; border: 0.0625rem solid var(--border-color); font-size: 1rem; font-weight: 500; color: #000; padding: 0.75rem 1.25rem; box-sizing: border-box;}
input:not([type='checkBox']).error {border-color: #FF0000;}
input::placeholder {color: #BEBEBE;}
input:not([type='checkBox']):focus {border-color: #000; border-radius: 0;}
input:not([type='checkBox']):disabled {background: #FAFAFA; opacity: 1;}
input:not([type='checkBox']):-webkit-autofill {-webkit-box-shadow: 0 0 0 62.5rem white inset; box-shadow: 0 0 0 62.5rem white inset; }
input[type='checkBox'] {-webkit-appearance:none; border: 0.0625rem solid var(--border-color); width: 1.25rem; height: 1.25rem;}
input[type='checkBox']:checked {background: url("/img/mypage/chked.svg") center no-repeat; border-color: #000; background-size: 0.6875rem 0.5625rem; background-position: center;}
/* select */
.select {position: relative; cursor: pointer;}
.select.on .tit {border-color: #000; color: #000; background: url('/img/mypage/select_arrow_on.svg') no-repeat; background-size: 1.5rem 1.5rem; background-position: right 1.25rem center;}
.select .tit {background: url('/img/mypage/select_arrow.svg') no-repeat; background-size: 1.5rem 1.5rem; background-position: right 1.25rem center; width: 100%; height: 3.125rem; border: 0.0625rem solid var(--border-color); font-size: 1rem; font-weight: 500; color: #BEBEBE; padding: 0.75rem 1.25rem; box-sizing: border-box; display: flex; align-items: center;}
.select.color .tit {color: #6D6D6D;}
.select > ul {display: none; position: absolute; left: 0; top: calc(100% + 0.3125rem); width: 100%; border: 0.0625rem solid #000; background: #fff; z-index: 1; overflow: hidden;}
.select > ul li {padding: 0 0.75rem; line-height: 2.75rem; font-size: 0.875rem; font-weight: 500; color: #8E8E8E;}
.select > ul li:hover {background: #F0F0F0; color: #333333;}
/* btn */
.b_l_btn {display: block; width: 100%; margin: 0 auto; background: var(--main-color); border: 0; line-height: 3.4375rem; text-align: center; font-size: 1.125rem; font-weight: 800; color: #fff;}
.w_m_btn {display: inline-block; height: 3.125rem; line-height: 3.125rem; border: 0; font-size: 1.125rem; font-weight: 500; color: #000; border: 0.0625rem solid #000; background: #fff; text-align: center;}
.b_m_btn {display: inline-block; height: 3.125rem; line-height: 3.125rem; border: 0; font-size: 1.125rem; font-weight: 500; color: #fff; border: 0.0625rem solid var(--color-blue); background: var(--color-blue); text-align: center;}

/** 마이페이지_공통 **/
#mypage_wrap {max-width: 100rem; display: flex; align-items: flex-start; justify-content: center; gap: 0 3.75rem; margin: 6.25rem auto; padding-top: 3.75rem; position: relative;}
/* 마이페이지_좌측 메뉴 */
.mp_menu {width: 18.125rem; border: 0.0625rem solid var(--border-color); padding: 2.75rem 2.1875rem 4.3125rem; position: sticky; top: 6.25rem;}
.mp_menu h2 {font-size: 1.5rem; font-weight: 700; text-align: center;}
.mp_menu .mem_info {display: flex; align-items: center; gap: 0 1.25rem; margin-top: 1.5625rem;}
.mp_menu .profile {display: block; width: 4.375rem; height: 4.375rem; border-radius: 100%; overflow: hidden;}
.mp_menu .profile img {width: 100%; height: 100%; object-fit: cover;}
.mp_menu .mem_info .name {font-size: 1rem; font-weight: 500;}
.mp_menu .mem_info .name strong {font-size: 1.375rem; font-weight: 700; margin-right: 0.3125rem;}
.mp_menu .menu_list {margin-top: 2.375rem;}
.mp_menu .menu_list .mp_accordion > a {position: relative; display: flex; align-items: center; gap: 0 0.625rem; font-size: 1.125rem; font-weight: 600; letter-spacing: -0.0375rem; line-height: 1.5; padding: 0.9375rem 0.625rem; border-top: 0.0625rem solid var(--border-color);}
.mp_menu .menu_list .mp_accordion:last-child > a {border-bottom: 0.0625rem solid var(--border-color);}
.mp_menu .menu_list .mp_accordion > a::before {content: ""; background: url(/img/mypage/mp_menu_arrow.svg) no-repeat center/contain; width: 1.5rem; height: 1.5rem; position: absolute; top: 50%; transform: translateY(-50%); right: 0.625rem;}
.mp_menu .menu_list .mp_accordion.on > a,
.mp_menu .menu_list .mp_accordion > a.active {background: var(--color-blue); color: #fff;}
.mp_menu .menu_list .mp_accordion.on img,
.mp_menu .menu_list .mp_accordion > a.active img {filter: brightness(0) invert(1);}
.mp_menu .menu_list .mp_accordion.on a::before,
.mp_menu .menu_list .mp_accordion > a.active::before {filter: brightness(0) invert(1); transform: translateY(-50%) rotate(180deg);}
.mp_menu .menu_list .mp_accordion.on ul {display: block;}
.mp_menu .menu_list ul {background: #F8F8F8; padding: 1.25rem 1.875rem; display: none;}
.mp_menu .menu_list ul li {font-size: 1rem; font-weight: 500; color: #6D6D6D; letter-spacing: -0.0375rem; line-height: 1.6; padding-left: 0.9375rem; position: relative;}
.mp_menu .menu_list ul li::before {content: ""; width: 0.3125rem; height: 0.3125rem; border-radius: 100%; background: #D9D9D9; position: absolute; left: 0; top: 0.625rem;}
.mp_menu .menu_list ul li a {color: #6D6D6D;}
.mp_menu .menu_list ul li + li {margin-top: 0.625rem;}
.mp_menu .menu_list ul li.on a {color: var(--color-blue); font-weight: 700;}
.mp_menu .menu_list ul li.on::before {background: var(--color-blue);}
/* cont */
#mypage_wrap .mp_cont {width: calc(100% - 21.875rem);}
#mypage_wrap .mp_cont h2 {font-size: 1.375rem; font-weight: 700; padding-bottom: 1.8125rem; border-bottom: 0.0625rem solid var(--border-color); text-align: left;}
/* pagination */
.pagination {margin: 0.5rem auto 0; display: flex; align-items: center; justify-content: center; gap: 0 1.75rem;}
.pagination ul {display: flex; align-items: center; justify-content: center; gap: 0 1.75rem;}
.pagination a img {width: auto; height: 0.9375rem;}
.pagination a {font-size: 1.125rem; font-weight: 400; color: #999;}
.pagination li.this a {font-weight: 600; color: #000; text-decoration: underline; text-underline-offset: 0.1875rem; text-decoration-thickness: 0.125rem;}

/** 자격검정 접수현황 **/
/* search */
.bd_search_cont {margin-top: 2.8125rem; display: flex; align-items: center; gap: 0 0.625rem;}
.bd_search_cont .flex {display: flex; align-items: center; gap: 0 0.625rem;}
.bd_search_cont .select .tit {line-height: 1.1875rem; background-position: right 0.625rem center;}
.bd_search_cont .select .tit,
.bd_search_cont input {padding: 0.9375rem;}
.bd_search_cont input::placeholder,
.bd_search_cont .tit {font-size: 1rem; font-weight: 500; color: #BEBEBE;}
.bd_search_cont .rev_state {width: 9.0625rem;}
.bd_search_cont .rev_search {width: 12.1875rem;}
.bd_search_cont input {width: 47.8125rem;}
.bd_search_cont .search_btn {display: flex; align-items: center; justify-content: center; gap: 0 0.625rem; width: 7.1875rem; height: 3.125rem; font-size: 1.125rem; font-weight: 700; background: var(--color-blue); color: #fff; cursor: pointer;}
.bd_search_cont .search_btn img {width: 1.5rem;}
.bd_search_cont .datepicker {position: relative;}
.bd_search_cont .datepicker input {background: transparent;}
.bd_search_cont .datepicker img {position: absolute; top: 50%; transform: translateY(-50%); right: 0.9375rem; width: 1.25rem; z-index: -1;}
.receipt_status .bd_search_cont .select {width: 9.0625rem;}
.receipt_status .bd_search_cont .datepicker_cont {width: calc(100% - 16.25rem); font-size: 1rem; font-weight: 500; color: #BEBEBE; gap: 0 0.9375rem;}
.receipt_status .bd_search_cont .datepicker {width: 50%;}
.receipt_status .bd_search_cont .datepicker input {width: 100%;}
.receipt_status .table_list .tr .info {width: calc(50% + 5.125rem);}
.receipt_status .table_list .tr .step {width: calc(50% - 5.125rem);}
/* list */
.bd_inquiry_list .total {margin-top: 2.5rem; font-size: 1.125rem; font-weight: 500; color: #000;}
.bd_inquiry_list .total strong {font-weight: 800;}
.bd_inquiry_list .table_list {border-top: 0.0625rem solid #000; margin-top: 0.9375rem;}
.bd_inquiry_list .table_list .thead,
.bd_inquiry_list .table_list .tr,
.bd_inquiry_list .table_list .tr > div,
.bd_inquiry_list .table_list .tr .flex {display: flex; align-items: center;}
.bd_inquiry_list .table_list .thead,
.bd_inquiry_list .table_list .tbody {border-bottom: 0.0625rem solid #E5E5E5;}
.bd_inquiry_list .table_list .th,
.bd_inquiry_list .table_list .td {text-align: center; font-size: 1.125rem; box-sizing: border-box; padding: 0 0.9375rem;}
.bd_inquiry_list .table_list .td:not(.textClamp) span.textBox {line-height: 1.2; display: -webkit-box; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}
.bd_inquiry_list .table_list .th {padding: 1.5625rem 0.9375rem; font-weight: 500; color: #000; width: calc(100%/8);}
.bd_inquiry_list .table_list .td.textClamp span.textBox {display: block; line-height: 1.2; word-break: break-all;}
.bd_inquiry_list .table_list .tr:hover {background: #F8F8F8;}
.bd_inquiry_list .table_list .tr > div {width: 50%;}
.bd_inquiry_list .table_list .tr .flex {width: 100%;}
.bd_inquiry_list .table_list .td {display: flex; align-items: center; justify-content: center; font-weight: 400; color: #6D6D6D; width: calc(100%/4); min-height: 5.625rem; padding: 1.5625rem 0; line-height: 1.2;}
.bd_inquiry_list .table_list .td .stepBtn {width: 5rem; height: 2.5rem; text-align: center; line-height: 2.5rem; font-size: 1.125rem; font-weight: 700; display: inline-block; cursor: pointer;}
.bd_inquiry_list .table_list .td .step1 {border: 0.0625rem solid var(--color-sky); color: var(--color-sky);}
.bd_inquiry_list .table_list .td .step4 {border: 0.0625rem solid var(--color-green); color: #fff; background: var(--color-green);}
.bd_inquiry_list .table_list .table_total {display: flex; align-items: center; border-bottom: 0.0625rem solid #E5E5E5;}
.bd_inquiry_list .table_list .table_total > div {width: 50%; font-weight: 500; color: #000; padding: 1.5625rem 0.9375rem; line-height: 1.2; text-align: center; font-size: 1.125rem;}
.bd_inquiry_list .apply_btn {text-align: right; margin-top: 1.875rem;}
.bd_inquiry_list .apply_btn a {background: #000; border-color: #000; width: 8.75rem; height: 3.4375rem; line-height: 3.3125rem; font-weight: 800;}
.bd_inquiry_list .apply_btn a.his_btn{background: var(--color-blue); border-color: var(--color-blue); width: 6.875rem; margin-right: 0.3125rem;}
.bd_inquiry_list p.desc{position: relative; font-size: 1rem; font-weight: 500; letter-spacing: -0.05rem; line-height: 1.5; padding-left: 1rem; color: var(--color-sky); margin-top: 1.875rem;}
.bd_inquiry_list p.desc:before{content: "※"; display: block; position: absolute; left: 0; top: 0;}
.bd_inquiry_list p.desc + .desc{margin-top: 0.625rem;}
/* popup */
.sta_popup {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #00000080; z-index: 10000;}
.sta_popup .cont {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; width: 50rem; height: 34.375rem; padding: 6.1875rem 0; text-align: center;}
.sta_popup .cont .close {position: absolute; top: 2.8125rem; right: 2.4375rem; cursor: pointer;}
.sta_popup .cont .close img {width: 1.3125rem;}
.sta_popup .cont > img {width: 5.625rem;}
.sta_popup .cont > strong {display: block; margin-top: 1.875rem; font-size: 1.625rem; font-weight: 800; color: #000; line-height: 1.4;}
.sta_popup .cont p {margin-top: 1.25rem; font-size: 1.125rem; font-weight: 400; color: #6D6D6D; line-height: 1.6;}
.sta_popup .cont p span.black {color: #000;}
.sta_popup .cont p span.blue {color: var(--color-sky);}
.sta_popup .cont button {margin: 1.875rem auto 0; border: 0; outline: none; width: 12.5rem; height: 3.4375rem; line-height: 3.4375rem; text-align: center; color: #fff; background: #000; font-size: 1.125rem; font-weight: 800;}

/* 자격검정 접수신청 */
.mp_form_info {border: 0.0625rem solid #D9D9D9; display: flex; align-items: flex-start; padding: 2.5rem; box-sizing: border-box; margin-top: 2.8125rem;}
.mp_form_info .title {display: flex; align-items: flex-start; gap: 0 1.25rem; font-size: 1.375rem; font-weight: 700; color: #000; padding-right: 5.4375rem; line-height: 1.45;}
.mp_form_info .title img {width: 2.5rem;}
.mp_form_info .info {padding-left: 2.5rem; border-left: 0.0625rem solid #D9D9D9;}
.mp_form_info .info li {position: relative; font-size: 1.125rem; font-weight: 500; color: #8E8E8E; letter-spacing: -0.05rem; line-height: 1.5; padding-left: 1rem;}
.mp_form_info .info li::before {content: ""; width: 0.375rem; height: 0.375rem; border-radius: 100%; background: #8E8E8E; position: absolute; left: 0; top: 0.6875rem;}
.mp_form_info .info li .blue {color: var(--color-sky);}

.mem_modify_wrap .req {font-size: 1rem; font-weight: 500; color: #DF001A;}
.mem_modify_wrap .req_info {margin-top: 3.125rem; text-align: right; font-size: 1rem; font-weight: 500; color: #000; line-height: 1.6;}
.mem_modify_wrap .table {border-top: 0.0625rem solid #000; padding: 1.875rem 0 2.5rem;}
.mem_modify_wrap .table input:disabled {color: #BEBEBE;}
.mem_modify_wrap .table .group input#mb_name {width: 22.5rem;}
.mem_modify_wrap .table .group input#mb_name_en {width: 19.375rem;}
.mem_modify_wrap .table .gender .cont {gap: 0 1.875rem;}
.mem_modify_wrap .table .gender label {font-size: 1rem; font-weight: 500; color: #000; cursor: pointer;}
.mem_modify_wrap .table .gender input[type="radio"] {width: 1.25rem; height: 1.25rem; padding: 0; appearance: none; border-color:#E3E3E3; border-radius: 100%;}
.mem_modify_wrap .table .gender input[type="radio"]:checked {border: 0.375rem solid #000;}
.mem_modify_wrap .table .email .email1 {width: 11.875rem; margin-right: 0.3125rem;}
.mem_modify_wrap .table .email .email2 {width: 13.4375rem; margin-left: 0.3125rem;}
.mem_modify_wrap .table .email .email3 {width: 13.8125rem !important;}
.mem_modify_wrap .table .tell input {width: 36.0625rem;} 
.mem_modify_wrap .table .email .desc {margin-top: 0.8125rem;}
.mem_modify_wrap .table textarea {width: 42.5rem; height: 6.25rem; padding: 0.9375rem; font-size: 1rem; font-weight: 500; line-height: 1.18; border: 0.0625rem solid var(--border-color); resize: none;}
.mem_modify_wrap .table textarea::placeholder {color: #BEBEBE;}

.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox {margin-bottom: 0; width: 42.5rem; display: flex; align-items: center; gap: 0.625rem;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label {display: flex; align-items: center; justify-content: center; gap: 0 0.625rem; width: 8.75rem; height: 3.125rem; line-height: 3.125rem; color: #fff; background: #000; cursor: pointer; font-size: 1.125rem; border-radius: 0.3125rem;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label img {width: 0.9375rem;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox .input {position: relative;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox .upload-name {display: none; width: 11.25rem; position: relative; padding: 0 2.8125rem 0 1.125rem; height: 3.125rem; line-height: 3.125rem; border: 0.0625rem solid #E5E5E5; background: #F8F8F8; font-size: 1rem; border-radius: 0.3125rem; color: #000; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox .input img {position: absolute; top: 50%; transform: translateY(-50%); right: 1.25rem; width: 0.9375rem; cursor: pointer;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) input[type="file"] {display: none;}

.mem_modify_wrap_v2.mem_modify_wrap .filebox {margin-bottom: 1.25rem; width: 42.5rem; display: flex; align-items: center; gap: 0.625rem; flex-wrap: wrap;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox {margin-bottom: 1.25rem; width: 42.5rem; display: flex; align-items: center; gap: 0.625rem; flex-wrap: wrap;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox label {display: flex; align-items: center; justify-content: center; gap: 0 0.625rem; width: 8.75rem; height: 3.125rem; line-height: 3.125rem; color: #fff; background: #000; cursor: pointer; font-size: 1.125rem; border-radius: 0.3125rem;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox label img {width: 0.9375rem;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox .input {position: relative; padding: 0 3.4375rem 0 1.125rem; display: inline-block; height: 3.125rem; line-height: 3.125rem; border: 0.0625rem solid #E5E5E5; background: #F8F8F8; font-size: 1rem; border-radius: 0.3125rem; color: #000; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox .input img {position: absolute; top: 50%; transform: translateY(-50%); right: 1.25rem; width: 0.9375rem; cursor: pointer;}
.mem_modify_wrap_v2.mem_modify_wrap .drop_file {display: flex; align-items: center; justify-content: center; width: 42.5rem; height: 6.25rem; border: 0.0625rem solid #e3e3e3; border-radius: 0.3125rem; background: #f8f8f8; margin-bottom: 0.9375rem;}
.mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder {display: flex; align-items: center; justify-content: center; gap: 0.625rem; font-size: 1rem; font-weight: 500; color: #8e8e8e;}
.mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder img {width: 1.5rem;}

#duplicatePopup {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 100;}
#duplicatePopup .popup-content {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; padding: 6.25rem 0; text-align: center; width: 50rem; position: relative;}
#duplicatePopup .close {position: absolute; top: 2.8125rem; right: 2.5rem; cursor: pointer;}
#duplicatePopup .close img {width: 1.3125rem;}
#duplicatePopup img {width: 5.625rem;}
#duplicatePopup p {margin-top: 1.875rem; font-size: 1.625rem; font-weight: 700;}
#duplicatePopup #popupClose {margin: 1.875rem auto 0; display: flex; align-items: center; justify-content: center; width: 12.5rem; height: 3.4375rem; color: #fff; font-size: 1.125rem; font-weight: 800; background: #000; border: 0;}

.mem_modify_wrap .filebox + ul {margin-top: 1.25rem;}
.mem_modify_wrap .filebox + ul li {font-size: 0.9375rem; font-weight: 400; color: #555; line-height: 1.6; align-items: flex-start;}
.mem_modify_wrap .modify_btn {text-align: center; margin-top: 3.125rem;}
.mem_modify_wrap .modify_btn a {width: 11.25rem; height: 3.75rem; line-height: 3.75rem; background: var(--main-color); border: 0.0625rem solid var(--main-color);}

/* 자격검정 접수신청 완료 */
.application_comp .cont {text-align: center; padding-top: 7.5rem;}
.application_comp img {width: 5.625rem;}
.application_comp strong {display: block; margin-top: 1.875rem; font-size: 1.75rem; font-weight: 800; color: #000; line-height: 1.4;}
.application_comp p {margin-top: 1.25rem; font-size: 1.25rem; font-weight: 400; color: #6D6D6D; line-height: 1.6;}
.application_comp p span.black {color: #000;}
.application_comp p span.blue {color: var(--color-sky);}
.application_comp .submitBtn {display: block; margin: 1.875rem auto 0; border: 0; outline: none; width: 12.5rem; height: 3.4375rem; line-height: 3.4375rem; text-align: center; color: #fff; background: #000; font-size: 1.125rem; font-weight: 800;}

/* 자격검정 갱신신청 */
.renewal_request .bd_search_cont input {width: 57.5rem;}
.renewal_request .bd_search_cont .reload_btn {width: 8.125rem; background: #8E8E8E; border-color: #8E8E8E; display: flex; align-items: center; justify-content: center; gap: 0 0.625rem; cursor: pointer; font-weight: 700;}
.renewal_request .bd_search_cont .reload_btn img {width: 1.5rem;}
.renewal_request .table_list .th {width: 100%; word-break: break-all;}
.renewal_request .table_list .tr .info {width: calc((100%/6)*3 + 19.5625rem);}
.renewal_request .table_list .tr .step {width: calc((100%/6) + 6.5rem);}
.renewal_request .table_list .tr .info .td {width: calc(100%/4);}
.renewal_request .table_list .tr .step .td {width: 100%;}
.renewal_request .table_list .td .history {width: 6.25rem; height: 2.5rem; line-height: 2.5rem; text-align: center; border: 0.0625rem solid var(--color-sky); color: var(--color-sky); font-size: 1.125rem; font-weight: 700; display: inline-block; background: #fff;}
.renewal_request .table_list .td .renewalBtn {width: 5rem; height: 2.5rem; line-height: 2.5rem; text-align: center; background: var(--color-green); color: #fff; font-size: 1.125rem; font-weight: 700; display: inline-block;}
.renewal_request .table_list .td .expire {color: var(--color-red); font-weight: 600;}

.bd_inquiry_list .table_list .th.min-w,
.bd_inquiry_list .table_list .td.min-w {max-width: 6.25rem; min-width: 6.25rem;}
.bd_inquiry_list .table_list .th.max-w,
.bd_inquiry_list .table_list .td.max-w {min-width: 18.75rem; max-width: 18.75rem;}

.renewal_request .pagination {margin-top: 3.75rem;}


/** member **/
#member_wrap {margin: 6.25rem auto; padding: 5.625rem 0; max-width: 25rem;}
#member_wrap h2 {text-align: center; font-size: 1.875rem; font-weight: 700; color: #000;}

/* popup */
.pop_wrap{display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:10000; font-family:'Pretendard';}
.pop_wrap.on{display:block;}
.popup_bg{position:absolute; width:100%; height:100%; background: rgba(0, 0, 0, 0.50);}
.popup_inner{position:absolute; background: #FFF; width: 50rem; top:50%; left:50%; transform:translate(-50%, -50%); padding:2.6875rem 2.5rem 3.75rem;}
.pop_close{cursor: pointer;}
.pop_close img {width: 1.3125rem;}
.pop_tit{display:flex; align-items:center; justify-content:space-between; padding-bottom:0.9375rem; border-bottom:0.125rem solid #000; margin-bottom:1.875rem;}
.pop_tit h4{font-size: 1.5625rem; font-weight: 700;}
.pop_cont{max-height: 23.125rem; overflow-y:auto; padding-right:1.5625rem;}
.pop_cont > div {display: none;}
.pop_cont::-webkit-scrollbar {width: 0.3125rem;}
.pop_cont::-webkit-scrollbar-thumb {height: 30%; background: #888888; border-radius: 0.625rem;}
.pop_cont::-webkit-scrollbar-track {background: #DDDDDD; border-radius: 0.625rem;}
.popup_inner .agree_btn {margin: 5.125rem auto 0; width: 9.375rem; line-height: 3.125rem; border: 0.0625rem solid #000; border-radius: 0.3125rem; font-size: 1.125rem; font-weight: 700; color: #000; text-align: center; cursor: pointer;}
.popup_inner .headline {margin-top: 2.1875rem;}
.popup_inner .headline:first-child {margin-top: 0;}
.popup_inner .headline,
.popup_inner .headline h5 {border: 0; padding: 0; color: #000; font-weight: 700;}
.popup_inner .contents-box-inner {font-size: 1rem; font-weight: 400; color: #AAAAAA;}

/* login */
.mem_login_wrap .login_box {margin-top: 2.375rem;}
.mem_login_wrap .login_box input:focus {border-color: #000; background-color: none}
.mem_login_wrap .login_box .pw {margin-top: 1.25rem;}
.mem_login_wrap .sch {margin-top: 1.0625rem; display: flex; align-items: center; justify-content: flex-end;}
.mem_login_wrap .sch .find a {font-size: 1rem; font-weight: 400; color: #8E8E8E;}
.mem_login_wrap .login_btn {margin: 1.875rem auto 0;}
.mem_login_wrap .login_btn a {font-family: var(--font-mont); font-weight: 800; background: var(--main-color);}
.mem_login_wrap .join {margin: 1.875rem auto 0; font-size: 1rem; font-weight: 400; color: #8E8E8E; text-align: center;}
.mem_login_wrap .join a {margin-left: 0.625rem; color: #000;}

/* find id/pw */
.mem_find_wrap .tab {margin-top: 2.5rem; display: flex; align-items: center; justify-content: center; gap: 0 1.875rem;}
.mem_find_wrap .tab a {display: block; padding: 0.9375rem 0; font-size: 1.25rem; font-weight: 400; color: #3D3935; border-bottom: 0.0625rem solid #E3E3E3;}
.mem_find_wrap .tab a.on {font-weight: 800; color: #000; border-bottom: 0.0625rem solid #000;}
.mem_find_wrap .input_box {margin-top: 1.875rem;}
.mem_find_wrap .input_box > div  + div {margin-top: 1.25rem;}
.mem_find_wrap .input_box .tell {display: flex; align-items: center; gap: 0 0.75rem;}
.mem_find_wrap .input_box .tell input {width: 16.25rem;}
.mem_find_wrap .input_box .code_btn {width: 8.125rem;}
.mem_find_wrap .input_box .info {display: none; margin-top: 0.8125rem; font-size: 0.875rem; font-weight: 400; color: var(--color-red);}
.mem_find_wrap .find_btn {margin: 2.1875rem auto 0;}
.mem_find_wrap .code {font-size:0.9375rem;text-align:center;margin-top:2.1875rem !important;display:none;}
.mem_find_wrap .code span {font-size:1.25rem;font-weight:bold;}
.mem_find_wrap .join_waiting {display: none; font-size: 0.9375rem; text-align: center; margin-top: 0.625rem;} 

/* join */
#member_wrap.mem_join_wrap {max-width: 35rem; padding-top: 4.625rem;}
.mem_join_wrap .req {color: var(--color-red); font-size: 1rem; font-weight: 400;}
.mem_join_wrap .required {color: var(--color-red); background: none !important;}
.mem_join_wrap .table_info {margin-top: 3.125rem; text-align: right; font-size: 1rem; font-weight: 400;}
.mem_join_wrap .table {margin-top: 1.6875rem; padding-bottom: 1.875rem; border-bottom: 0.0625rem solid var(--border-color);}
.mem_join_wrap .table .tr + .tr {margin-top: 1.875rem;}
.mem_join_wrap .table .tr > .tit {font-size: 1.125rem; font-weight: 400; line-height: 1.38;}
.mem_join_wrap .table .tr > .tit .ex{font-size: 1rem; color: var(--color-green); font-weight: 500; margin-left: 0.625rem;}
.mem_join_wrap .table .tr .cont {margin-top: 0.4375rem;}
.mem_join_wrap .table .tr .cont input.red {border-color: var(--color-red);}
.mem_join_wrap .desc, .mem_find_wrap .desc {display: none; margin-top: 0.9375rem; font-size: 0.875rem; font-weight: 400; color: var(--color-red); width: 100%;}
.desc.active{display: block !important;}
.desc.chk_desc{margin-left: 1.875rem;}
.mem_join_wrap .table .gender .cont {gap: 0 1.875rem;}
.mem_join_wrap .table .gender label {font-size: 1rem; font-weight: 500; color: #000; cursor: pointer;}
.mem_join_wrap .table .gender input[type="radio"] {width: 1.25rem; height: 1.25rem; padding: 0; appearance: none; border-color:#E3E3E3; border-radius: 100%;}
.mem_join_wrap .table .gender input[type="radio"]:checked {border: 0.375rem solid #000;}
.mem_join_wrap .table .tr .b_m_btn {width: 5.75rem; height: 3.125rem; line-height: 3.125rem; border: 0; background: var(--main-color); font-size: 1.125rem; font-weight: 700; color: #fff; text-align: center;}
.mem_join_wrap .table .flex {display: flex; align-items: center; gap: 0 0.625rem;}
.mem_join_wrap .table .flex input:not([type="radio"]) {width: 35.625rem;}
.mem_join_wrap .table .group input {width: 22.5rem;}
.mem_join_wrap .table .group .select {width: 16.3125rem;}
.mem_join_wrap .table .time .cont,
.mem_join_wrap .table .email .cont {font-size: 1rem; font-weight: 500; color: #BEBEBE;}
.mem_join_wrap .table input.email1 {width: 12.8125rem !important;}
.mem_join_wrap .table input.email2 {width: 12.5rem !important;}
.mem_join_wrap.join .table input.email1 {width: 7.8125rem !important;}
.mem_join_wrap.join .table input.email2 {width: 9.0625rem !important;}
.mem_join_wrap .table .email .select {width: 9rem;}
.mem_join_wrap .table .email .select .tit {background-position: right 0.25rem center;}
.mem_join_wrap .table .email .select ul li {font-size: 1rem; font-weight: 500; height: 2.5rem; line-height: 2.5rem;}
.mem_join_wrap .table .addr input[type="number"] {width: 34.375rem;}
.mem_join_wrap .table .joinAddr input[type="number"] {width: 26.875rem;}
.mem_join_wrap .table .addr input[type="text"] {margin-top: 1.25rem;}
.mem_join_wrap .table .birth .cont span {position: relative;}
.mem_join_wrap .table .birth .cont input {padding-right: 2.5rem; background: transparent;}
.mem_join_wrap .table .birth .cont img {position: absolute; top: 50%; transform: translateY(-50%); right: 0.9375rem; width: 1.25rem; z-index: -1;}
.mem_join_wrap .agree_form {margin-top: 1.875rem;}
.mem_join_wrap .agree_form li {display: flex; align-items: center; gap: 0 0.625rem;}
.mem_join_wrap .agree_form li + li {margin-top: 1.125rem;}
.mem_join_wrap .agree_form label {font-size: 1rem; font-weight: 500; color: #000;display: flex; align-items: center; gap: 0 0.625rem; cursor: pointer;}
.mem_join_wrap .agree_form .more {font-size: 0.875rem; font-weight: 400; color: #8E8E8E; text-decoration: underline; text-underline-offset: 0.1875rem; cursor: pointer;}
.mem_join_wrap .join_btn {margin-top: 1.875rem;}
.mem_join_wrap .join_btn .b_l_btn {line-height: 3.75rem;}
.mem_join_wrap .login {margin: 2.625rem auto 0; text-align: center; font-size: 1rem; font-weight: 400; color: #8E8E8E;}
.mem_join_wrap .login a {color: #000; margin-left: 0.6875rem; text-decoration: underline; text-underline-offset: 0.1875rem;}
.mem_join_wrap.join input#reg_mb_id,
.mem_join_wrap.join input#reg_mb_zip,
.mem_join_wrap.join input#pw_chk,
.mem_join_wrap.join input#mb_addr1{width: 28.5625rem;}

/* join success */
.mem_joinSuc_wrap {text-align: center; min-height: 47vh;}
.mem_joinSuc_wrap .cont {margin: 4rem auto;}
.mem_joinSuc_wrap .cont img {width: 3rem;}
.mem_joinSuc_wrap .cont h3 {margin-top: 1.5rem; font-weight: 700; font-size: 1.25rem;}
.mem_joinSuc_wrap .cont p {margin-top: 0.625rem; font-weight: 400; font-size: 1.125rem; color:#BEBEBE;}
.mem_joinSuc_wrap .cont .home_btn {margin: 1.75rem auto 0;}
.mem_joinSuc_wrap .cont .b_l_btn {width: 10.625rem; line-height: 4rem; height: 3.75rem; font-weight: 700;}

/* 나의 정보수정 */
.mem_modify_wrap .table .password input {width: 35.625rem;}
.mem_modify_wrap .table .password .b_m_btn {width: 6.25rem;}
.mem_modify_wrap .btn2_box {display: flex; align-items: center; justify-content: center; gap: 0 0.625rem;}
.mem_modify_wrap .btn2_box a {font-weight: 500;}
.mem_modify_wrap .btn2_box .w_m_btn {border: 0.0625rem solid var(--main-color) !important; color: var(--main-color) !important; background: #fff !important;}
.mem_modify_wrap2 input {color: #6D6D6D;}

/* 회원탈퇴 완료 */
.withdrawal_success h3 {line-height: 1.5;}

/* 개인정보 확인(비번입력) */
.mem_encrypted_wrap .cont {text-align: center; min-height: 24vh;}
.mem_encrypted_wrap .cont .img {width: 3.125rem; display: block; margin: 3.125rem auto 0;}
.mem_encrypted_wrap .cont .img img{width: 100%;}
.mem_encrypted_wrap .cont h3 {margin-top: 1.875rem; font-size: 1.25rem; font-weight: 700; line-height: 1.4;}
.mem_encrypted_wrap .cont .input {margin: 1.75rem auto 0; width: 22.5rem;}
.mem_encrypted_wrap .cont .input .desc {display: none; margin-top: 0.75rem; font-weight: 400; font-size: 0.875rem; color: var(--color-red); text-align: left;}
.mem_encrypted_wrap .cont .home_btn {width: 10.625rem; height: 3.75rem; margin: 1.75rem auto 0;}
.mem_encrypted_wrap .cont .home_btn a {font-size: 1.125rem; font-weight: 700; line-height: 3.75rem;}

@media screen and (max-width:768px) {
    /** 공통 **/
    /* input */
    input:not([type='checkBox']) {height: 3.0625rem; font-size: 0.875rem; padding: 0.875rem 0.6875rem;}
    input[type='checkBox'] {width: 0.875rem; height: 0.875rem;}
    input[type='checkBox']:checked {background-size: 0.5rem 0.375rem;}
    /* select */
    .select.on .tit,
    .select .tit {background-size: 1.125rem 1.125rem; background-position: right 0.5rem center; height: 3.0625rem; font-size: 0.875rem; padding: 0.875rem 0.6875rem;}
    .select > ul {top: calc(100% + 0.1875rem);}
    .select > ul li {padding: 0 0.625rem; line-height: 2.3125rem; font-size: 0.8125rem;}
    /* btn */
    .b_l_btn {border: 0; line-height: 2.5rem; font-size: 0.8125rem;}
    .w_m_btn {height: 2.3125rem; line-height: 2.3125rem; font-size: 0.8125rem;}
    .b_m_btn {height: 2.3125rem; line-height: 2.3125rem; font-size: 0.8125rem;}

    /** 마이페이지_공통 **/
    #mypage_wrap {max-width:100%; padding: 1.5625rem 0.75rem 0; display: revert; margin: 3.6875rem auto 0; gap: 0;}
    /* 마이페이지_좌측 메뉴 */
    .mp_menu {display: none; width: 100%; padding: 1.5rem 1.25rem 2.0625rem; position: relative; top: 0;}
    .mp_menu h2 {font-size: 1.125rem; text-align: left; border-bottom: 0rem solid var(--border-color); padding-bottom: 0.75rem;}
    .menu_list {margin-top: 0; position: relative;}
    .menu_list::before {content: ""; width: calc(100% + 1.4375rem); height: 0.0625rem; background: var(--border-color); display: block; position: absolute; left: -0.75rem; bottom: -1.5625rem;}
    .menu_list.Fixed .menu_list_cont {position: fixed; top: 3.6875rem; left: 0; width: 100%; background: #fff; z-index: 100; padding: 0.5rem 0.75rem; border-bottom: 0.0625rem solid var(--border-color);}
    .menu_list .mp_accordion {position: relative;}
    .menu_list .mp_accordion + .mp_accordion {margin-top: 0.625rem; background: #F8F8F8;}
    .menu_list .mp_accordion + .mp_accordion a {color: #6D6D6D;}
    .menu_list .mp_accordion > a {position: relative; display: flex; align-items: center; gap: 0 0.625rem; font-size: 1rem; font-weight: 600; color: #000; letter-spacing: -0.03em; padding: 0.75rem 1.25rem; border: 0rem solid var(--border-color);}
    .menu_list .mp_accordion:first-child > a {background: var(--color-blue); color: #fff; border-color: var(--color-blue);}
    .menu_list .mp_accordion:first-child > a img {filter: var(--filter-white);}
    .menu_list .mp_accordion:last-child > a {color: var(--color-blue);}
    .menu_list .mp_accordion > a.active {background: var(--color-blue); color: #fff;}
    .menu_list .mp_accordion > a.active::before {filter: brightness(0) invert(1); transform: translateY(-50%) rotate(180deg);}
    .menu_list .mp_accordion > a.active img {filter: brightness(0) invert(1);}
    .menu_list .mp_accordion > a::before {content: ""; background: url('/img/mypage/select_arrow.svg') no-repeat center/contain; width: 1.4375rem; height: 1.4375rem; position: absolute; top: 50%; right: 0.625rem; transform: translateY(-50%);}
    .menu_list .mp_accordion > a img {width: 1.25rem;}
    .menu_list .mp_accordion ul {display: none; background: #fff; position: absolute; left: 0; top: 100%; width: 100%; z-index: 10;}
    .menu_list .mp_accordion ul li {margin-top: 0.625rem;}
    .menu_list .mp_accordion ul li img {width: 1.25rem;}
    .menu_list .mp_accordion ul li a {font-size: 1rem; letter-spacing: -0.03em; padding: 0.9375rem 1.25rem; display: flex; align-items: center; gap: 0 0.625rem; border: 0rem solid var(--border-color); font-weight: 600;}
    .menu_list .mp_accordion + .mp_accordion li {background: #F8F8F8;}
    .menu_list .mp_accordion + .mp_accordion li.on a {color: var(--color-blue);}
    .menu_list .mp_accordion + .mp_accordion li a {color: #6D6D6D;}

    /* cont */
    #mypage_wrap .mp_cont {width: 100%; margin-top: 6.625rem;}
    #mypage_wrap .mp_cont h2 {font-size: 1.25rem; padding-bottom: 1.25rem;}
    /* pagination */
    .pagination {margin: 1.875rem auto 0; gap: 0 1.25rem;}
    .pagination ul {gap: 0 1.25rem;}
    .pagination a img {height: 0.75rem;}
    .pagination a {font-size: 0.875rem;}

    /** 자격검정 접수현황 **/
    /* search */
    .bd_search_cont {margin-top: 2.4375rem; gap: 0.625rem; flex-wrap: wrap; justify-content: center;}
    .bd_search_cont .flex {gap: 0 0.625rem; width: 100%;}
    .bd_search_cont .select .tit {background-position: right 0.625rem center; background-size: 1.4375rem 1.4375rem;}
    .bd_search_cont .select .tit,
    .bd_search_cont input {padding: 0 0.9375rem; line-height: 2.75rem; height: 2.75rem; font-size: 0.875rem;}
    .bd_search_cont input::placeholder,
    .bd_search_cont .tit {font-size: 0.875rem;}
    .bd_search_cont .rev_state {width: 9.4375rem;}
    .bd_search_cont .rev_search {width: calc(100% - 10.0625rem);}
    .bd_search_cont input {width: 100%;}
    .bd_search_cont .search_btn {gap: 0 0.375rem; width: 6.125rem; height: 2.4375rem; font-size: 0.875rem; margin-top: 0.9375rem;}
    .bd_search_cont .search_btn img {width: 1rem;}
    .bd_search_cont .datepicker_cont {font-size: 0.875rem;}
    .bd_search_cont .datepicker img {right: 0.6875rem; width: 1.25rem;}
    .receipt_status .bd_search_cont .select,
    .receipt_status .bd_search_cont .datepicker_cont {width: 100%;}
    .receipt_status .bd_search_cont .search_btn {margin-top: 0;}
    .receipt_status .bd_search_cont .datepicker_cont {font-size: 0.875rem; gap: 0 0.375rem;}
    .receipt_status .table_list .tr .info {width: 100%;}
    .receipt_status .table_list .tr .step {width: 100%;}
    /* list */
    .bd_inquiry_list .total {margin-top: 4.25rem; font-size: 0.875rem;}
    .bd_inquiry_list .table_list {margin-top: 0.9375rem;}
    .bd_inquiry_list .table_list .thead,
    .bd_inquiry_list .table_list .tr:hover {background: #fff;}
    .bd_inquiry_list .table_list .tr,
    .bd_inquiry_list .table_list .th,
    .bd_inquiry_list .table_list .td {font-size: 0.875rem; padding: 0 0.25rem; padding: 0 0.25rem;}
    .bd_inquiry_list .table_list .th.arrow,
    .bd_inquiry_list .table_list .td.arrow {width: 10%;}
    .bd_inquiry_list .table_list .td.arrow img {width: 0.75rem;}
    .bd_inquiry_list .table_list .th {padding: 0.875rem 0.25rem; width: 25%; height: 2.75rem;}
    .bd_inquiry_list .table_list .th.step {display: none;}
    .bd_inquiry_list .table_list .tr {display: revert; padding: 0;}
    .bd_inquiry_list .table_list .tr > div,
    .bd_inquiry_list .table_list .tr .flex {width: 100%;}
    .bd_inquiry_list .table_list .td {min-height: none; padding: 1.3125rem 0; line-height: 1;}
    .bd_inquiry_list .table_list .tr .info {line-height: 3.6875rem;}
    .bd_inquiry_list .table_list .tr .info.on .td.arrow img {transform: rotate(180deg);}
    .bd_inquiry_list .table_list .tr .step {display: none; background: #F8F8F8; padding: 1.0625rem 1.6875rem 1.3125rem; border-bottom: 0rem solid #DEDEDE;}
    .bd_inquiry_list .table_list .tr .step .flex {flex-wrap: wrap; gap: 0.5rem 0;}
    .bd_inquiry_list .table_list .tr .step .td {width: 50%; border: 0; display: flex; align-items: center; gap: 0 1.8125rem; font-size: 0.75rem; font-weight: 400; color: #6D6D6D; padding: 0;}
    .bd_inquiry_list .table_list .tr .step .td .tit {font-weight: 600; color: #555; min-width: 3.0625rem; text-align: left;}
    .bd_inquiry_list .table_list .tr .step .td span:not(.tit) {width: 3.125rem; text-align: center; display: block;}
    .bd_inquiry_list .table_list .td .stepBtn {width: 2.4375rem; height: 1.25rem; line-height: 1.25rem; font-size: 0.75rem; font-weight: 700;}
    .bd_inquiry_list .table_list .table_total > div {padding: 0.875rem 0.25rem; font-size: 0.875rem;}
    .bd_inquiry_list .apply_btn {margin-top: 1.25rem;}
    .bd_inquiry_list .apply_btn a {width: 6.6875rem; height: 2.75rem; line-height: 2.75rem; font-size: 0.875rem;}
	.bd_inquiry_list .apply_btn a.his_btn{width: 5.25rem; margin-right: 0.125rem;}
	.bd_inquiry_list p.desc{font-size: 0.75rem; letter-spacing: 0rem; padding-left: 0.75rem; margin-top: 1.375rem;}
	.bd_inquiry_list p.desc + .desc{margin-top: 0.3125rem;}
    /* popup */
    .sta_popup .cont {width: 90%; height: 20.625rem; padding: 3.1875rem 0;}
    .sta_popup .cont .close {top: 0.9375rem; right: 0.9375rem;}
    .sta_popup .cont .close img {width: 0.9375rem;}
    .sta_popup .cont > img {width: 3.0625rem;}
    .sta_popup .cont > strong {margin-top: 0.9375rem; font-size: 1.125rem;}
    .sta_popup .cont p {margin-top: 0.75rem; font-size: 0.875rem;}
    .sta_popup .cont button {margin: 1.25rem auto 0; width: 6.6875rem; height: 2.75rem; line-height: 2.75rem; font-size: 0.875rem;}

    
    /* 자격검정 접수신청 */
    .mp_form_info {padding: 1.25rem; margin-top: 1.375rem; display: revert;}
    .mp_form_info .title {gap: 0 0.625rem; font-size: 1rem; padding-bottom: 0.8125rem; padding-right: 0; align-items: center;}
    .mp_form_info .title img {width: 1.875rem;}
    .mp_form_info .info {padding-left: 0; border: 0;}
    .mp_form_info .info li {font-size: 0.875rem; letter-spacing: 0rem; padding-left: 0.5rem;}
    .mp_form_info .info li::before {width: 0.25rem; height: 0.25rem; top: 0.5rem;}

    .mem_modify_wrap > h2 {display: flex; align-items: flex-end; justify-content: space-between;}
    .mem_modify_wrap .req {font-size: 0.75rem;}
    .mem_modify_wrap .req_info {margin-top: 0; font-size: 0.75rem; line-height: 1.6;}
    .mem_modify_wrap .table {padding: 2.4375rem 0; border-top: 0; margin-top: 0 !important;}
    .mem_modify_wrap .table .group .flex {display: revert;}
    .mem_modify_wrap .table .group input {width: 100% !important;}
    .mem_modify_wrap .table .group input#mb_name_en {margin-top: 0.625rem;}
    .mem_modify_wrap .table .gender .cont {gap: 0 1.8125rem;}
    .mem_modify_wrap .table .gender label {font-size: 0.875rem;}
    .mem_modify_wrap .table .gender input[type="radio"] {width: 1.25rem; height: 1.25rem;}
    .mem_modify_wrap .table .gender input[type="radio"]:checked {border: 0.3125rem solid #000;}
    .mem_modify_wrap .table .email .email1 {width: 8.5625rem;}
    .mem_modify_wrap .table .email .email2 {width: calc(100% - 10.8125rem) !important;}
    .mem_modify_wrap .table .email .email3 {width: 100% !important; margin-top: 0.625rem;}
    .mem_modify_wrap .table .email .email3 .tit {height: 3.0625rem; line-height: 3.0625rem; font-weight: 500;}
    .mem_modify_wrap .table .email .desc {margin-top: 0.625rem;}
    .mem_modify_wrap .table textarea {width: 100%; height: 6.125rem; padding: 1rem 0.9375rem; font-size: 0.875rem;}

    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox {width: 100%; gap: 0.625rem;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label {gap: 0 0.375rem; width: 6.125rem; height: 2.3125rem; line-height: 2.3125rem; font-size: 0.75rem; border-radius: 0.1875rem;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label img {width: 0.625rem;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox .upload-name {width: 15.25rem; padding: 0 1.9375rem 0 0.625rem; height: 2.3125rem; line-height: 2.3125rem; font-size: 0.75rem; border-radius: 0.1875rem; }
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox .input img {right: 0.625rem; width: 0.625rem;}

    .mem_modify_wrap_v2.mem_modify_wrap .filebox {margin-bottom: 2.5rem; width: 100%; gap: 0.625rem;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox label {gap: 0 0.375rem; width: 6.125rem; height: 2.3125rem; line-height: 2.3125rem; font-size: 0.75rem; border-radius: 0.1875rem;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox label img {width: 0.625rem;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox .input {padding: 0 1.9375rem 0 0.625rem; height: 2.3125rem; line-height: 2.125rem; font-size: 0.75rem; border-radius: 0.1875rem;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox .input img {right: 0.625rem; width: 0.625rem;}

    .mem_modify_wrap_v2.mem_modify_wrap .drop_file {width: 100%; height: 6.125rem; border-radius: 0; margin-bottom: 0.625rem;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder {gap: 0.375rem; font-size: 0.875rem;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder img {width: 1.125rem;}

    #duplicatePopup .popup-content {padding: 3.75rem 0; width: calc(100% - (0.75rem*2));}
    #duplicatePopup .close {top: 1.6875rem; right: 1.4375rem;}
    #duplicatePopup .close img {width: 0.75rem;}
    #duplicatePopup img {width: 3.3125rem;}
    #duplicatePopup p {margin-top: 1.125rem; font-size: 0.9375rem;}
    #duplicatePopup #popupClose {margin: 1.125rem auto 0; width: 8.25rem; height: 2.3125rem; font-size: 0.875rem;}

    .mem_modify_wrap .filebox + ul {margin-top: 1.25rem;}
    .mem_modify_wrap .filebox + ul li {font-size: 0.75rem; align-items: baseline !important; padding-left: 0.75rem; position: relative;}
    .mem_modify_wrap .filebox + ul li span {position: absolute; left: 0; top: 0.0625rem;}

    .mem_modify_wrap .modify_btn {margin-top: 2.4375rem;}
    .mem_modify_wrap .modify_btn a {width: 7.9375rem; height: 2.75rem; line-height: 2.75rem; font-size: 0.875rem;}

    /* 자격검정 접수신청 완료 */
    .application_comp .cont { padding-top: 2.4375rem;}
    .application_comp img {width: 3.6875rem;}
    .application_comp strong { margin-top: 1.25rem; font-size: 1.1875rem;}
    .application_comp p {margin-top: 0.8125rem; font-size: 0.8125rem;}
    .application_comp .submitBtn { margin: 1.25rem auto 0; width: 8.1875rem; height: 2.25rem; line-height: 2.25rem; font-size: 0.75rem; }

    /* 자격검정 갱신신청 */
    .renewal_request .flex,
    .renewal_request .bd_search_cont .rev_search,
    .renewal_request .bd_search_cont input {width: 100%;}
    .renewal_request .bd_search_cont .btn_cont {justify-content: center;}
    .renewal_request .bd_search_cont .b_m_btn {margin-top: 0;}
    .renewal_request .bd_search_cont .reload_btn {width: 6.3125rem; gap: 0 0.375rem; height: 2.4375rem; line-height: 2.4375rem;}
    .renewal_request .bd_search_cont .reload_btn img {width: 1rem;}
    .renewal_request .table_list .tr .info {width: 100%;}
    .renewal_request .table_list .tr .info .arrow {width: 9%;}
    .renewal_request .table_list .th.num,
    .renewal_request .table_list .tr .td.num {width: 31%;}
    .renewal_request .table_list .th.time,
    .renewal_request .table_list .tr .td.time {width: 20%;}
    .renewal_request .table_list .tr .step {width: 100%; padding: 1.25rem 1.6875rem;}
    .renewal_request .table_list .tr .step .td:first-child {padding-left: 0;}
    .renewal_request .table_list .tr .step .td:last-child {padding-right: 0;}
    .renewal_request .table_list .td .history {width: 3.375rem !important; height: 1.25rem; line-height: 1.25rem; font-size: 0.75rem;}
    .renewal_request .table_list .td .renewalBtn {width: 2.5625rem; height: 1.25rem; line-height: 1.25rem; font-size: 0.75rem;}
    .renewal_request .pagination {margin-top: 1.8125rem;}
    .bd_inquiry_list .table_list .th.min-w,
    .bd_inquiry_list .table_list .td.min-w {max-width: none; min-width: none;}
    .bd_inquiry_list .table_list .th.max-w,
    .bd_inquiry_list .table_list .td.max-w {min-width: none; max-width: none;}

    /** member **/
    #member_wrap {margin: 4.25rem auto 0; padding: 4.875rem 0.75rem; max-width: 100%;}
    #member_wrap h2 {font-size: 1.375rem;}

    /* popup */
    .popup_inner{width: 24.4375rem; padding:1.3125rem 1.25rem 1.8125rem; height: 26.25rem !important;}
    .pop_close img {width: 1.125rem;}
    .pop_tit{padding-bottom:0.4375rem; margin-bottom:0.9375rem;}
    .pop_tit h4{font-size: 0.75rem;}
    .pop_cont{max-height: 16.1875rem; height: 16.1875rem; padding-right:0.75rem;}
    .pop_cont::-webkit-scrollbar {width: 0.125rem;}
    .popup_inner .agree_btn {margin: 1rem auto 0; width: 5.375rem; line-height: 2.0625rem; font-size: 0.8125rem;}
    .popup_inner .pop_tit h4 {font-size: 1.375rem;}
    .popup_inner .headline, .popup_inner .headline h5 {font-size: 0.9375rem;}
    .popup_inner .contents-box-inner {font-size: 0.8125rem;}

    /* login */
    .mem_login_wrap .login_box {margin-top: 2.125rem;}
    .mem_login_wrap .login_box .pw {margin-top: 0.625rem;}
    .mem_login_wrap .sch {margin-top: 0.75rem;}
    .mem_login_wrap .sch .find a {font-size: 0.8125rem;}
    .mem_login_wrap .login_btn {margin: 1.4375rem auto 0;}
    .mem_login_wrap .join {margin: 1.8125rem auto 0; font-size: 0.8125rem;}
    .mem_login_wrap .join a {margin-left: 0.4375rem;}
    
    /* find id/pw */
    .mem_find_wrap .tab {margin-top: 2.125rem; gap: 0 0.9375rem;}
    .mem_find_wrap .tab a { padding: 0.8125rem 0; font-size: 0.875rem;}
    .mem_find_wrap .input_box {margin-top: 1.9375rem;}
    .mem_find_wrap .input_box > div + div {margin-top: 0.625rem;}
    .mem_find_wrap .input_box .tell {gap: 0 0.4375rem;}
    .mem_find_wrap .input_box .tell input {width: 15.875rem;}
    .mem_find_wrap .input_box .code_btn {width: 5.625rem; height: 3.0625rem; line-height: 3.0625rem; font-size: 0.875rem;}
    .mem_find_wrap .input_box .info {margin-top: 0.8125rem; font-size: 0.8125rem;}
    .mem_find_wrap .find_btn {margin: 1.8125rem auto 0;}
    .mem_find_wrap .code {font-size: 0.75rem; margin-top: 1.5rem !important;}
    .mem_find_wrap .code span {font-size: 0.9375rem;}
    .mem_find_wrap .join_waiting {font-size: 0.75rem; margin-top: 0.3125rem;} 

    /* join */
    #member_wrap.mem_join_wrap {max-width: 100%; padding-top: 3.4375rem;}
    .mem_join_wrap .table_info {margin-top: 2.3125rem; font-size: 0.8125rem;}
    .mem_join_wrap .table {margin-top: 1.25rem; padding-bottom: 1.375rem;}
    .mem_join_wrap .table .tr + .tr {margin-top: 1.8125rem;}
    .mem_join_wrap .table .tr > .tit {font-size: 0.875rem;}
	.mem_join_wrap .table .tr > .tit .ex{font-size: 0.8125rem; margin-left: 0.375rem;}
    .mem_join_wrap .table .gender .cont {gap: 0 1.8125rem;}
    .mem_join_wrap .table .gender label {font-size: 0.875rem;}
    .mem_join_wrap .table .gender input[type="radio"] {width: 1.25rem; height: 1.25rem;}
    .mem_join_wrap .table .gender input[type="radio"]:checked {border: 0.3125rem solid #000;}
    .mem_join_wrap .table .tr .cont {margin-top: 0.4375rem;}
    .mem_join_wrap .desc, .mem_find_wrap .desc {margin-top: 0.75rem; font-size: 0.6875rem;}
	.desc.chk_desc{margin-left: 1.4375rem;}
    .mem_join_wrap .table .tr .b_m_btn {width: 5.625rem; height: 3.0625rem; line-height: 3.0625rem; font-size: 0.875rem;}
    .mem_join_wrap .table .flex {gap: 0 0.625rem;}
    .mem_join_wrap .table .flex input:not([type="radio"]) {width: 100%;}
    .mem_join_wrap .table .id input {width: 15.6875rem;}
    .mem_join_wrap .table .group input {width: 16.75rem;}
    .mem_join_wrap .table .group .select {width: 12.1875rem;}
    .mem_join_wrap .table .time .cont,
    .mem_join_wrap .table .email .cont {font-size: 0.8125rem;}
    .mem_join_wrap .table .time .cont input {width: 20rem;}
    .mem_join_wrap .table .email .flex {flex-wrap: wrap; font-size: 0.875rem;}
    .mem_join_wrap .table input.email1 {width: 8.6875rem !important;}
    .mem_join_wrap .table input.email2 {width: calc(100% - 10.6875rem) !important;}
    .mem_join_wrap.join .table input.email1 {width: 10.6875rem !important;}
    .mem_join_wrap.join .table input.email2 {width: calc(100% - 12.8rem) !important;}
    .mem_join_wrap .table .training .select {height: 3.0625rem;}
    .mem_join_wrap .table .email .select {width: calc(100% - 6.3125rem); height: 3.0625rem; margin-top: 0.625rem;}
    .mem_join_wrap .table .training .select .tit,
    .mem_join_wrap .table .email .select .tit {background-position: right 0.9375rem center; background-size: 1.4375rem 1.4375rem; padding: 0.875rem 0.6875rem; line-height: revert; height: 100%;}
    .mem_join_wrap .table .training .select ul li,
    .mem_join_wrap .table .email .select ul li {font-size: 0.875rem; height: 2.4375rem; line-height: 2.4375rem;}
    .mem_join_wrap .table .email .b_m_btn {margin-top: 0.625rem;}
    .mem_join_wrap .table .joinEmail .flex {width: 100%;}
    .mem_join_wrap .table .addr input[type="number"] {width: calc(100% - 5.625rem - 0.625rem) !important;}
    .mem_join_wrap .table .addr input[type="text"] {margin-top: 0.625rem;}
    .mem_join_wrap .table .birth .cont input {padding-right: 1.875rem;}
    .mem_join_wrap .table .birth .cont img {right: 0.9375rem; width: 1.25rem;}
    .mem_join_wrap .agree_form {margin-top: 1.375rem;}
    .mem_join_wrap .agree_form li {gap: 0 0.5rem;}
    .mem_join_wrap .agree_form li + li {margin-top: 0.8125rem;}
    .mem_join_wrap .agree_form label {font-size: 0.875rem; gap: 0 0.5rem;}
    .mem_join_wrap .agree_form .more {font-size: 0.6875rem;}
    .mem_join_wrap .join_btn {margin-top: 1.375rem;}
    .mem_join_wrap .join_btn .b_l_btn {line-height: 2.8125rem;}
    .mem_join_wrap .login {margin: 2rem auto 0; font-size: 0.875rem;}
    .mem_join_wrap .login a {margin-left: 0.875rem;}
    .mem_join_wrap.join input#reg_mb_id,
	.mem_join_wrap.join input#reg_mb_zip,
	.mem_join_wrap.join input#pw_chk,
	.mem_join_wrap.join input#mb_addr1 {width: calc(100% - 4rem - 0.625rem);}

    /* join success */
    .mem_joinSuc_wrap .cont {margin: 3.0625rem auto 0;}
    .mem_joinSuc_wrap .cont img {width: 3.6875rem;}
    .mem_joinSuc_wrap .cont h3 {margin-top: 1.375rem; font-size: 1.0625rem;}
    .mem_joinSuc_wrap .cont p {margin-top: 0.4375rem; font-size: 0.8125rem;}
    .mem_joinSuc_wrap .cont .home_btn {margin: 2.4375rem auto 0;}
    .mem_joinSuc_wrap .cont .b_l_btn {width: 8.3125rem; line-height: 2.75rem; height: 2.75rem; font-size: 0.875rem;}

    /* 나의 정보수정 */
    .mem_modify_wrap .table .password input {width: 17.375rem;}
    .mem_modify_wrap .table .password .b_m_btn {width: 4rem;}
    .mem_modify_wrap .btn2_box {gap: 0 0.625rem;}

    /* 개인정보 확인(비번입력) */
    .mem_encrypted_wrap .cont {min-height: auto;}
	.mem_encrypted_wrap .cont .img {width: 2.4375rem; margin: 2.125rem auto 0;}
	.mem_encrypted_wrap .cont h3 {margin-top: 1rem; font-size: 1.0625rem;}
    .mem_encrypted_wrap .cont .input {margin: 1.375rem auto 0; width: 100%;}
    .mem_encrypted_wrap .cont .input .desc {margin-top: 0.8125rem; font-size: 0.8125rem;}
    .mem_encrypted_wrap .cont .home_btn {width: 7.9375rem; height: 2.75rem; margin: 1.5rem auto 0;}
    .mem_encrypted_wrap .cont .home_btn a {font-size: 0.875rem; line-height: 2.75rem;}
}