:root {
    --border-color : #E3E3E3;
    --color-red: #FF0000;
}

body {overflow: revert;}

/** 공통 **/
/* input */
input:not([type='checkBox']) {width: 100%; height: 50px; border: 1px solid var(--border-color); font-size: 16px; font-weight: 500; color: #000; padding: 12px 20px; box-sizing: border-box; border-radius: 10px;}
input:not([type='checkBox']).w100 {width: 100% !important;}
input:not([type='checkBox']).error {border-color: #FF0000;}
input::placeholder {color: #BEBEBE;}
input:not([type='checkBox']):focus {border-color: #000;}
input:not([type='checkBox']):disabled {background: #FAFAFA; opacity: 1;}
input:not([type='checkBox']):-webkit-autofill {-webkit-box-shadow: 0 0 0 1000px white inset; box-shadow: 0 0 0 1000px white inset; }
input[type='checkBox'] {-webkit-appearance:none; border: 1px solid var(--border-color); width: 20px; height: 20px;}
input[type='checkBox']:checked {background: url("/img/mypage/chked.svg") center no-repeat; border-color: #000; background-size: 11px 9px; 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: 24px 24px; background-position: right 20px center;}
.select .tit {background: url('/img/mypage/select_arrow.svg') no-repeat; background-size: 24px 24px; background-position: right 20px center; width: 100%; height: 50px; line-height: 50px; border: 1px solid var(--border-color); font-size: 16px; font-weight: 500; color: #BEBEBE; padding: 0 20px; box-sizing: border-box; border-radius: 10px;}
.select.color .tit {color: #6D6D6D;}
.select > .ul,
.select > ul {display: none; position: absolute; left: 0; top: calc(100% + 5px); width: 100%; border: 1px solid #000; background: #fff; z-index: 1; overflow: hidden; border-radius: 10px;}
.select > .ul > ul li,
.select > ul li {padding: 0 12px; line-height: 44px; font-size: 14px; font-weight: 500; color: #8E8E8E;}
.select > .ul > ul li:hover,
.select > ul li:hover {background: #F0F0F0; color: #333333;}
/* btn */
.b_l_btn {display: block; width: 100%; margin: 0 auto; background: #000; border: 0; line-height: 55px; text-align: center; font-size: 18px; font-weight: 800; color: #fff; border-radius: 10px;}
.b_m_btn_gray,
.w_m_btn {display: inline-block; height: 50px; line-height: 50px; border: 0; font-size: 18px; font-weight: 500; color: #000; border: 1px solid #000; background: #fff; text-align: center; border-radius: 10px;}
.b_m_btn_gray {background: #e6e6e6 !important; border-color: #e6e6e6 !important; color: #000 !important;}
.b_m_btn {display: inline-block; height: 50px; line-height: 50px; border: 0; font-size: 18px; font-weight: 500; color: #fff; border: 1px solid var(--color1); background: var(--color1); text-align: center; border-radius: 10px;}

/** 마이페이지_공통 **/
#mypage_wrap {max-width: 1600px; display: flex; align-items: flex-start; justify-content: center; gap: 0 60px; margin: 100px auto; padding-top: 60px; position: relative;}
/* 마이페이지_좌측 메뉴 */
.mp_menu {width: 290px; border: 1px solid var(--border-color); padding: 44px 35px 69px; position: sticky; top: 100px;}
.mp_menu h2 {font-size: 24px; font-weight: 700; text-align: center;}
.mp_menu .mem_info {display: flex; align-items: center; gap: 0 20px; margin-top: 25px;}
.mp_menu .profile {display: block; width: 70px; height: 70px; border-radius: 100%; overflow: hidden;}
.mp_menu .profile img {width: 100%; height: 100%; object-fit: cover;}
.mp_menu .mem_info .name {font-size: 16px; font-weight: 500;}
.mp_menu .mem_info .name strong {font-size: 22px; font-weight: 700; margin-right: 5px;}
.mp_menu .menu_list {margin-top: 38px;}
.mp_menu .menu_list .mp_accordion > a {position: relative; display: flex; align-items: center; gap: 0 10px; font-size: 18px; font-weight: 600; letter-spacing: -.6px; line-height: 1.5; padding: 15px 10px; border-top: 1px solid var(--border-color);}
.mp_menu .menu_list .mp_accordion:last-child > a {border-bottom: 1px 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: 24px; height: 24px; position: absolute; top: 50%; transform: translateY(-50%); right: 10px;}
.mp_menu .menu_list .mp_accordion.on > a,
.mp_menu .menu_list .mp_accordion > a.on {background: var(--color1); color: #fff;}
.mp_menu .menu_list .mp_accordion.on img,
.mp_menu .menu_list .mp_accordion > a.on img {filter: brightness(0) invert(1);}
.mp_menu .menu_list .mp_accordion.on a::before,
.mp_menu .menu_list .mp_accordion > a.on::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: 20px 30px; display: none;}
.mp_menu .menu_list ul li {font-size: 16px; font-weight: 500; color: #6D6D6D; letter-spacing: -.6px; line-height: 1.6; padding-left: 15px; position: relative;}
.mp_menu .menu_list ul li::before {content: ""; width: 5px; height: 5px; border-radius: 100%; background: #D9D9D9; position: absolute; left: 0; top: 10px;}
.mp_menu .menu_list ul li a {color: #6D6D6D;}
.mp_menu .menu_list ul li + li {margin-top: 10px;}
.mp_menu .menu_list ul li.on a {color: var(--color1); font-weight: 700;}
.mp_menu .menu_list ul li.on::before {background: var(--color1);}
/* cont */
#mypage_wrap .mp_cont {width: calc(100% - 350px);}
#mypage_wrap .mp_cont h2 {font-size: 22px; font-weight: 700; padding-bottom: 29px; border-bottom: 1px solid var(--border-color); text-align: left;}
/* pagination */
.pagination {margin: 8px auto 0; display: flex; align-items: center; justify-content: center; gap: 0 28px;}
.pagination ul {display: flex; align-items: center; justify-content: center; gap: 0 28px;}
.pagination a img {width: auto; height: 15px;}
.pagination a {font-size: 18px; font-weight: 400; color: #999;}
.pagination li.this a {font-weight: 600; color: #000; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px;}

/** 자격검정 접수현황 **/
/* search */
.bd_search_cont {margin-top: 45px; display: flex; align-items: center; gap: 0 10px;}
.bd_search_cont .flex {display: flex; align-items: center; gap: 0 10px;}
.bd_search_cont .select .tit {line-height: 19px; background-position: right 10px center;}
.bd_search_cont .select .tit,
.bd_search_cont input {padding: 15px;}
.bd_search_cont input::placeholder,
.bd_search_cont .tit {font-size: 16px; font-weight: 500; color: #BEBEBE;}
.bd_search_cont .rev_state {width: 145px;}
.bd_search_cont .rev_search {width: 195px;}
.bd_search_cont input {width: 765px;}
.bd_search_cont .search_btn {display: flex; align-items: center; justify-content: center; gap: 0 10px; width: 115px; height: 50px; font-size: 18px; font-weight: 700; background: var(--color1); color: #fff; cursor: pointer;}
.bd_search_cont .search_btn img {width: 24px;}
.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: 15px; width: 20px; z-index: -1;}
.receipt_status .bd_search_cont .select {width: 145px;}
.receipt_status .bd_search_cont .datepicker_cont {width: calc(100% - 260px); font-size: 16px; font-weight: 500; color: #BEBEBE; gap: 0 15px;}
.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% + 82px);}
.receipt_status .table_list .tr .step {width: calc(50% - 82px);}
/* list */
.bd_inquiry_list .total {margin-top: 40px; font-size: 18px; font-weight: 500; color: #000;}
.bd_inquiry_list .total strong {font-weight: 800;}
.bd_inquiry_list .table_list {border-top: 1px solid #000; margin-top: 15px;}
.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: 1px solid #E5E5E5;}
.bd_inquiry_list .table_list .th,
.bd_inquiry_list .table_list .td {text-align: center; font-size: 18px; box-sizing: border-box; padding: 0 15px;}
.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: 25px 15px; 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: 90px; padding: 25px 0; line-height: 1.2;}
.bd_inquiry_list .table_list .td .stepBtn {width: 80px; height: 40px; text-align: center; line-height: 40px; font-size: 18px; font-weight: 700; display: inline-block; cursor: pointer;}
.bd_inquiry_list .table_list .td .step1 {border: 1px solid var(--color-sky); color: var(--color-sky);}
.bd_inquiry_list .table_list .td .step4 {border: 1px solid var(--color-green); color: #fff; background: var(--color-green);}
.bd_inquiry_list .table_list .table_total {display: flex; align-items: center; border-bottom: 1px solid #E5E5E5;}
.bd_inquiry_list .table_list .table_total > div {width: 50%; font-weight: 500; color: #000; padding: 25px 15px; line-height: 1.2; text-align: center; font-size: 18px;}
.bd_inquiry_list .apply_btn {text-align: right; margin-top: 30px;}
.bd_inquiry_list .apply_btn a {background: #000; border-color: #000; width: 140px; height: 55px; line-height: 53px; font-weight: 800;}
.bd_inquiry_list .apply_btn a.his_btn{background: var(--color1); border-color: var(--color1); width: 110px; margin-right: 5px;}
.bd_inquiry_list p.desc{position: relative; font-size: 16px; font-weight: 500; letter-spacing: -.8px; line-height: 1.5; padding-left: 16px; color: var(--color-sky); margin-top: 30px;}
.bd_inquiry_list p.desc:before{content: "※"; display: block; position: absolute; left: 0; top: 0;}
.bd_inquiry_list p.desc + .desc{margin-top: 10px;}
/* 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: 800px; height: 550px; padding: 99px 0; text-align: center;}
.sta_popup .cont .close {position: absolute; top: 45px; right: 39px; cursor: pointer;}
.sta_popup .cont .close img {width: 21px;}
.sta_popup .cont > img {width: 90px;}
.sta_popup .cont > strong {display: block; margin-top: 30px; font-size: 26px; font-weight: 800; color: #000; line-height: 1.4;}
.sta_popup .cont p {margin-top: 20px; font-size: 18px; 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: 30px auto 0; border: 0; outline: none; width: 200px; height: 55px; line-height: 55px; text-align: center; color: #fff; background: #000; font-size: 18px; font-weight: 800;}

/* 자격검정 접수신청 */
.mp_form_info {border: 1px solid #D9D9D9; display: flex; align-items: flex-start; padding: 40px; box-sizing: border-box; margin-top: 45px;}
.mp_form_info .title {display: flex; align-items: flex-start; gap: 0 20px; font-size: 22px; font-weight: 700; color: #000; padding-right: 87px; line-height: 1.45;}
.mp_form_info .title img {width: 40px;}
.mp_form_info .info {padding-left: 40px; border-left: 1px solid #D9D9D9;}
.mp_form_info .info li {position: relative; font-size: 18px; font-weight: 500; color: #8E8E8E; letter-spacing: -.8px; line-height: 1.5; padding-left: 16px;}
.mp_form_info .info li::before {content: ""; width: 6px; height: 6px; border-radius: 100%; background: #8E8E8E; position: absolute; left: 0; top: 11px;}
.mp_form_info .info li .blue {color: var(--color-sky);}

.mem_modify_wrap .req {font-size: 16px; font-weight: 500; color: #DF001A;}
.mem_modify_wrap .req_info {margin-top: 50px; text-align: right; font-size: 16px; font-weight: 500; color: #000; line-height: 1.6;}
.mem_modify_wrap .table {padding: 0 0 40px;}
.mem_modify_wrap .table input {color: #000;}
.mem_modify_wrap .table input:disabled {color: #BEBEBE;}
.mem_modify_wrap .table .group input#mb_name {width: 360px;}
.mem_modify_wrap .table .group input#mb_name_en {width: 310px;}
.mem_modify_wrap .table .gender .cont {gap: 0 30px;}
.mem_modify_wrap .table .gender label {font-size: 16px; font-weight: 500; color: #000; cursor: pointer;}
.mem_modify_wrap .table .gender input[type="radio"] {width: 20px; height: 20px; padding: 0; appearance: none; border-color:#E3E3E3; border-radius: 100%;}
.mem_modify_wrap .table .gender input[type="radio"]:checked {border: 6px solid #000;}
.mem_modify_wrap .table .email .email1 {width: 190px; margin-right: 5px;}
.mem_modify_wrap .table .email .email2 {width: 215px; margin-left: 5px;}
.mem_modify_wrap .table .email .email3 {width: 221px !important;}
.mem_modify_wrap .table .tell input {width: 577px;} 
.mem_modify_wrap .table .email .desc {margin-top: 13px;}
.mem_modify_wrap .table textarea {width: 100%; /* height: 100px; */ padding: 15px; font-size: 16px; font-weight: 500; line-height: 1.18; border: 1px solid var(--border-color); resize: none; color: #000;}
.mem_modify_wrap .table textarea::placeholder {color: #BEBEBE;}

.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox {margin-bottom: 0; width: 680px; display: flex; align-items: center; gap: 10px;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label {display: flex; align-items: center; justify-content: center; gap: 0 10px; width: 140px; height: 50px; line-height: 50px; color: #fff; background: #000; cursor: pointer; font-size: 18px; border-radius: 10px;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label img {width: 15px;}
.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: 180px; position: relative; padding: 0 45px 0 18px; height: 50px; line-height: 50px; border: 1px solid #E5E5E5; /* width: 186px !important; */ background: #F8F8F8; font-size: 16px; border-radius: 10px; 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: 20px; width: 15px; 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: 20px; width: 680px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox {margin-bottom: 20px; width: 680px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox label {display: flex; align-items: center; justify-content: center; gap: 0 10px; width: 140px; height: 50px; line-height: 50px; color: #fff; background: #000; cursor: pointer; font-size: 18px; border-radius: 10px;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox label img {width: 15px;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox .input {position: relative; padding: 0 55px 0 18px; display: inline-block; height: 50px; line-height: 50px; border: 1px solid #E5E5E5; /* width: 186px !important; */ background: #F8F8F8; font-size: 16px; border-radius: 10px; 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: 20px; width: 15px; cursor: pointer;}
.mem_modify_wrap_v2.mem_modify_wrap .drop_file {display: flex; align-items: center; justify-content: center; width: 680px; height: 100px; border: 1px solid #e3e3e3; border-radius: 10px; background: #f8f8f8; margin-bottom: 15px;}
.mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder {display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 16px; font-weight: 500; color: #8e8e8e;}
.mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder img {width: 24px;}

#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: 100px 0; text-align: center; width: 800px; position: relative;}
#duplicatePopup .close {position: absolute; top: 45px; right: 40px; cursor: pointer;}
#duplicatePopup .close img {width: 21px;}
#duplicatePopup img {width: 90px;}
#duplicatePopup p {margin-top: 30px; font-size: 26px; font-weight: 700;}
#duplicatePopup #popupClose {margin: 30px auto 0; display: flex; align-items: center; justify-content: center; width: 200px; height: 55px; color: #fff; font-size: 18px; font-weight: 800; background: #000; border: 0;}

.mem_modify_wrap .filebox + ul {margin-top: 20px;}
.mem_modify_wrap .filebox + ul li {font-size: 15px; font-weight: 400; color: #555; line-height: 1.6; align-items: flex-start;}
.mem_modify_wrap .modify_btn {text-align: center; margin-top: 50px;}
.mem_modify_wrap .modify_btn a {width: 180px; height: 60px; line-height: 60px; background: #000; border: 1px solid #000;}

/* 자격검정 접수신청 완료 */
.application_comp .cont {text-align: center; padding-top: 120px;}
.application_comp img {width: 90px;}
.application_comp strong {display: block; margin-top: 30px; font-size: 28px; font-weight: 800; color: #000; line-height: 1.4;}
.application_comp p {margin-top: 20px; font-size: 20px; 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: 30px auto 0; border: 0; outline: none; width: 200px; height: 55px; line-height: 55px; text-align: center; color: #fff; background: #000; font-size: 18px; font-weight: 800;}

/* 자격검정 갱신신청 */
.renewal_request .bd_search_cont input {/* width: 780px; */ width: 920px;}
.renewal_request .bd_search_cont .reload_btn {width: 130px; background: #8E8E8E; border-color: #8E8E8E; display: flex; align-items: center; justify-content: center; gap: 0 10px; cursor: pointer; font-weight: 700;}
.renewal_request .bd_search_cont .reload_btn img {width: 24px;}
.renewal_request .table_list .th {/* width: calc(100% / 6); */ width: 100%; word-break: break-all;}
.renewal_request .table_list .tr .info {width: calc((100%/6)*3 + 313px);}
.renewal_request .table_list .tr .step {width: calc((100%/6) + 104px);}
.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: 100px; height: 40px; line-height: 40px; text-align: center; border: 1px solid var(--color-sky); color: var(--color-sky); font-size: 18px; font-weight: 700; display: inline-block; background: #fff;}
.renewal_request .table_list .td .renewalBtn {width: 80px; height: 40px; line-height: 40px; text-align: center; background: var(--color-green); color: #fff; font-size: 18px; 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: 100px; min-width: 100px;}
.bd_inquiry_list .table_list .th.max-w,
.bd_inquiry_list .table_list .td.max-w {min-width: 300px; max-width: 300px;}

.renewal_request .pagination {margin-top: 60px;}


/** member **/
#member_wrap {margin: 0 auto; max-width: 400px; min-height: 35vh;}
#member_wrap h2 {text-align: center; font-size: 30px; 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: 800px; top:50%; left:50%; transform:translate(-50%, -50%); padding:43px 40px 60px; border-radius: 30px;}
.pop_close{cursor: pointer;}
.pop_close img {width: 21px;}
.pop_tit{display:flex; align-items:center; justify-content:space-between; padding-bottom:15px; border-bottom:2px solid #000; margin-bottom:30px;}
.pop_tit h4{font-size: 25px; font-weight: 700;}
.pop_cont{max-height: 370px; overflow-y:auto; padding-right:25px;}
.pop_cont > div {display: none;}
.pop_cont::-webkit-scrollbar {width: 5px;}
.pop_cont::-webkit-scrollbar-thumb {height: 30%; background: #888888; border-radius: 10px;}
.pop_cont::-webkit-scrollbar-track {background: #DDDDDD; border-radius: 10px;}
.popup_inner .agree_btn {margin: 82px auto 0; width: 150px; line-height: 50px; border: 1px solid #000; border-radius: 10px; font-size: 18px; font-weight: 700; color: #000; text-align: center; cursor: pointer;}
.popup_inner .headline {margin-top: 35px;}
.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 .use_wrap h4 {font-size: 22px; margin: 40px 0 0;}
.popup_inner .contents-box-inner {font-size: 16px; font-weight: 400; color: #AAAAAA;}


/* login */
.mem_login_wrap .login_box {margin-top: 38px;}
.mem_login_wrap .login_box input:focus {border-color: #000; background-color: none}
.mem_login_wrap .login_box .pw {margin-top: 20px;}
.mem_login_wrap .sch {margin-top: 17px; display: flex; align-items: center; justify-content: flex-end;}
.mem_login_wrap .sch .find a {font-size: 16px; font-weight: 400; color: #8E8E8E;}
.mem_login_wrap .login_btn {margin: 30px auto 0;}
.mem_login_wrap .login_btn a {font-family: var(--font-mont); font-weight: 800; background: #000;}
.mem_login_wrap .join {margin: 30px auto 0; font-size: 16px; font-weight: 400; color: #8E8E8E; text-align: center;}
.mem_login_wrap .join a {margin-left: 10px; color: #000;}

/* find id/pw */
.mem_find_wrap .tab {display: flex; align-items: center; justify-content: center; gap: 0 30px;}
.mem_find_wrap .tab a {display: block; padding: 15px 0; font-size: 20px; font-weight: 400; color: #3D3935; border-bottom: 1px solid #E3E3E3;}
.mem_find_wrap .tab a.on {font-weight: 800; color: #000; border-bottom: 1px solid #000;}
.mem_find_wrap .input_box {margin-top: 30px;}
.mem_find_wrap .input_box div.flex {gap: 0 10px;}
.mem_find_wrap .input_box div.flex input {width: calc(100% - 100px);}
.mem_find_wrap .input_box .code_btn {width: 90px;}
.mem_find_wrap .input_box > div  + div {margin-top: 20px;}
.mem_find_wrap .input_box .tell {display: flex; align-items: center; gap: 0 12px;}
.mem_find_wrap .input_box .tell input {width: 260px;}
.mem_find_wrap .input_box .info {display: none; margin-top: 13px; font-size: 14px; font-weight: 400; color: var(--color-red);}
.mem_find_wrap .input_box .info2 {display: block; color: #0B318F;}
.mem_find_wrap .find_btn {margin: 35px auto 0;}
.mem_find_wrap .code {font-size:15px;text-align:center;margin-top:35px !important; /* display:none; */}
.mem_find_wrap .code span {font-size:20px;font-weight:bold;}
.mem_find_wrap .join_waiting {display: none; font-size: 15px; text-align: center; margin-top: 10px;} 

/* join */
#member_wrap.mem_join_wrap {max-width: 560px;}
.mem_join_wrap .req {color: var(--color-red); font-size: 16px; font-weight: 400;}
.mem_join_wrap .required {color: var(--color-red); background: none !important;}
.mem_join_wrap .table_info {margin-top: 50px; text-align: right; font-size: 16px; font-weight: 400;}
.mem_join_wrap .table {padding-bottom: 30px; border-bottom: 1px solid var(--border-color);}
.mem_join_wrap .table .tr + .tr {margin-top: 30px;}
.mem_join_wrap .table .tr > .tit {font-size: 18px; font-weight: 400; border-radius: 10px;}
.mem_join_wrap .table .tr > .tit .ex{font-size: 16px; color: var(--color-green); font-weight: 500; margin-left: 10px;}
.mem_join_wrap .table .tr .cont {margin-top: 10px;}
.mem_join_wrap .table .tr .cont input.red {border-color: var(--color-red);}
.mem_join_wrap .table .tr .cont .info,
.mem_join_wrap .table .tr .cont .desc {display: none; margin-top: 15px; font-size: 14px; font-weight: 400; color: var(--color-red);}
.mem_join_wrap .table .tr .cont .info {display: block; color: #0B318F;}
.mem_join_wrap .table .gender .cont {gap: 0 30px;}
.mem_join_wrap .table .gender label {font-size: 16px; font-weight: 500; color: #000; cursor: pointer;}
.mem_join_wrap .table .gender input[type="radio"] {width: 20px; height: 20px; padding: 0; appearance: none; border-color:#E3E3E3; border-radius: 100%;}
.mem_join_wrap .table .gender input[type="radio"]:checked {border: 6px solid #000;}
.mem_join_wrap .table .tr .b_m_btn {width: 92px; height: 50px; line-height: 50px; border: 0; background: var(--color1); font-size: 18px; /* font-weight: 700; */ color: #fff; text-align: center; border-radius: 10px;}
.mem_join_wrap .table .flex {display: flex; align-items: center; gap: 0 10px;}
.mem_join_wrap .table .flex input:not([type="radio"]) {/* width: 570px; */ width: calc(100% - 92px - 10px);}
.mem_join_wrap .table .group input {width: 360px;}
.mem_join_wrap .table .group .select {width: 261px;}
.mem_join_wrap .table .time .cont,
.mem_join_wrap .table .email .cont {font-size: 16px; font-weight: 500; color: #BEBEBE;}
.mem_join_wrap .table input.email1 {width: 205px !important;}
.mem_join_wrap .table input.email2 {width: 200px !important;}
.mem_join_wrap.join .table input.email1 {width: 125px !important;}
.mem_join_wrap.join .table input.email2 {width: 145px !important;}
.table .select {width: 100%;}
.table .select .tit {background-position: right 4px center;}
.table .select ul {max-height: 400px; overflow: hidden; overflow-y: auto;}
.table .select ul::-webkit-scrollbar{width: 3px; background-color: #e6e6e6;}
.table .select ul::-webkit-scrollbar-thumb{background-color: var(--color1);}
.table .select ul li {font-size: 16px; font-weight: 500; height: 40px; line-height: 40px;}
.mem_join_wrap .table .addr input[type="number"] {width: 550px;}
.mem_join_wrap .table .joinAddr input[type="number"] {width: 430px;}
.mem_join_wrap .table .addr .b_m_btn {width: 120px !important;}
.mem_join_wrap .table .addr input[type="text"] {margin-top: 20px;}
.mem_join_wrap .table .birth .cont span {position: relative;}
.mem_join_wrap .table .birth .cont input {padding-right: 40px; background: transparent;}
.mem_join_wrap .table .birth .cont img {position: absolute; top: 50%; transform: translateY(-50%); right: 15px; width: 20px; z-index: -1;}
.mem_join_wrap .agree_form {margin-top: 30px;}
.mem_join_wrap .agree_form li {display: flex; align-items: center; gap: 0 10px;}
.mem_join_wrap .agree_form li + li {margin-top: 18px;}
.mem_join_wrap .agree_form label {font-size: 16px; font-weight: 500; color: #000;display: flex; align-items: center; gap: 0 10px; cursor: pointer;}
.mem_join_wrap .agree_form .more {font-size: 14px; font-weight: 400; color: #8E8E8E; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;}
.mem_join_wrap .join_btn {margin-top: 30px;}
.mem_join_wrap .join_btn .b_l_btn {line-height: 60px; width: 170px;}
.mem_join_wrap .login {margin: 42px auto 0; text-align: center; font-size: 16px; font-weight: 400; color: #8E8E8E;}
.mem_join_wrap .login a {color: #000; margin-left: 11px; text-decoration: underline; text-underline-offset: 3px;}
.mem_join_wrap.join input:not([type='checkBox']) {padding: 0 15px;}
.mem_join_wrap.join input#mb_id {/* width: 457px; */ width: calc(100% - 92px - 10px);}
.mem_join_wrap .table .flex.checkbox_wrap {gap: 15px 30px; flex-wrap: wrap;}
.mem_join_wrap .table .flex.checkbox_wrap span {display: flex; align-items: center; gap: 10px;}
.mem_join_wrap .table .flex.checkbox_wrap span label {font-size: 16px; font-weight: 400;}
.mem_join_wrap .table .flex.checkbox_wrap input {width: 20px; height: 20px;}
.mem_join_wrap .table .purpose input {margin-top: 7px; display: none;}

/* join success */
.mem_joinSuc_wrap {text-align: center; min-height: 47vh;}
.mem_joinSuc_wrap .cont {margin: 64px auto;}
.mem_joinSuc_wrap .cont img {width: 48px;}
.mem_joinSuc_wrap .cont h3 {margin-top: 24px; font-weight: 700; font-size: 20px;}
.mem_joinSuc_wrap .cont p {margin-top: 10px; font-weight: 400; font-size: 18px; color:#BEBEBE;}
.mem_joinSuc_wrap .cont .home_btn {margin: 28px auto 0;}
.mem_joinSuc_wrap .cont .b_l_btn {width: 170px; line-height: 64px; height: 60px; font-weight: 700;}

/* 나의 정보수정 */
.mem_modify_wrap .table .password input {width: 570px;}
.mem_modify_wrap .table .password .b_m_btn {width: 100px;}
.mem_modify_wrap .btn2_box {display: flex; align-items: center; justify-content: center; gap: 0 10px;}
.mem_modify_wrap .btn2_box a {font-weight: 500;}
.w_m_btn {border: 1px solid #000 !important; color: #000 !important; background: #fff !important;}
.mem_modify_wrap2 input {color: #6D6D6D;}
.mem_modify_wrap2 textarea.w100 {width: 100%;}

/* mem_modify_pop */
.mem_modify_pop .popup_inner {width: 700px;}
.mem_modify_pop .pop_close img {filter: invert(1);}
/* .mem_modify_pop .pop_tit {margin-bottom: 0;} */
.mem_modify_pop .pop_cont > div {display: block;}
.mem_modify_pop .modify_btn {justify-content: center; margin: 30px auto 0; gap: 10px;}
.mem_modify_pop .modify_btn a {width: 92px; margin: 0;}

/* 회원탈퇴 완료 */
.withdrawal_success h3 {line-height: 1.5;}

/* 개인정보 확인(비번입력) */
.mem_encrypted_wrap .cont {text-align: center; min-height: 24vh; padding: 90px 0;}
.mem_encrypted_wrap .cont img {width: 70px;}
.mem_encrypted_wrap .cont h3 {font-size: 20px; font-weight: 700; line-height: 1.4; margin-top: 20px;}
.mem_encrypted_wrap .cont .input {margin: 28px auto 0; width: 360px;}
.mem_encrypted_wrap .cont .input .desc {display: none; margin-top: 12px; font-weight: 400; font-size: 14px; color: var(--color-red); text-align: left;}
.mem_encrypted_wrap .cont .home_btn {width: 170px; height: 60px; margin: 28px auto 0;}
.mem_encrypted_wrap .cont .home_btn a {font-size: 18px; font-weight: 700; line-height: 60px;}


/* 신청내역 */
.application_list .cont {display: grid; grid-template-columns: repeat(2,1fr); gap: 20px;}
.application_list .cont .item {padding: 25px; background: #e6e6e6; border-radius: 15px;}
.application_list .cont .item .subject {font-size: 20px; font-weight: 700; line-height: 1.25;}
.application_list .cont .item .modify,
.application_list .cont .item .cancel {font-size: 14px; font-weight: 400; color: #8E8E8E; cursor: pointer;}
.application_list .cont .item .bot {margin-top: 25px;}
.application_list .cont .item .date {display: flex; align-items: center; gap: 20px; font-size: 14px; font-weight: 400;}
.application_list .cont .item .date span:first-child {color: #8E8E8E;}
.application_list .cont .item .date span:last-child {color: #000;}
.application_list .empty {text-align: center; font-size: 20px; font-weight: 500; padding: 25px 0;}


/* 신청 취소 */
.application_cancel .complete {border: 0 !important; padding: 10px 0;}
.application_cancel .complete .mp_cont {margin: 30px auto; width: 400px !important;}
.application_cancel .complete .cont {display: block;}
.application_cancel .complete .cont .item {margin: 0 auto;}
.application_cancel .complete .cont .item a {margin: 0; display: block; width: auto; height: auto;}
.application_cancel .complete p {color: #000;}
.application_cancel .complete .btn2_box {display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 40px;}
.application_cancel .complete .btn2_box a {margin: 0;}
.application_cancel .complete .btn2_box a.b_m_btn {background: #000; border-color: #000;}


@media screen and (max-width:1640px) {
    /** 공통 **/
    /* input */
    input:not([type='checkBox']) {height: 3.05vw; font-size: 0.98vw; padding: 0.73vw 1.22vw; border-radius: 0.61vw;}
    input[type='checkBox'] {width: 1.22vw; height: 1.22vw;}
    input[type='checkBox']:checked {background-size: 0.67vw 0.55vw;}
    /* select */
    .select.on .tit,
    .select .tit {background-size: 1.46vw 1.46vw; background-position: right 1.22vw center; height: 3.05vw; line-height: 3.05vw; font-size: 0.98vw; padding: 0 1.22vw;}
    .select > .ul,
    .select > ul {top: calc(100% + 0.30vw); border-radius: 0.61vw;}
    .select > .ul > ul li,
    .select > ul li {padding: 0 0.73vw; line-height: 2.68vw; font-size: 0.85vw;}
    /* btn */
    .b_l_btn {border: 0; line-height: 3.35vw; font-size: 1.10vw; border-radius: 0.61vw;}
    .b_m_btn_gray,
    .w_m_btn {height: 3.05vw; line-height: 3.05vw; font-size: 1.10vw; border-radius: 0.61vw;}
    .b_m_btn {height: 3.05vw; line-height: 3.05vw; font-size: 1.10vw; border-radius: 0.61vw;}

    /** 마이페이지_공통 **/
    #mypage_wrap {max-width:100%; padding: 3.66vw 2.44vw 0; gap: 0 3.66vw; margin: 4.88vw auto 0;}
    /* 마이페이지_좌측 메뉴 */
    .mp_menu {width: 17.68vw; padding: 2.68vw 2.13vw 4.21vw; top: 6.10vw;}
    .mp_menu h2 {font-size: 1.46vw;}
    .mp_menu .mem_info {gap: 0 1.22vw; margin-top: 1.52vw;}
    .mp_menu .profile {width: 4.27vw; height: 4.27vw;}
    .mp_menu .profile img {height: 100%;}
    .mp_menu .mem_info .name {font-size: 0.98vw;}
    .mp_menu .mem_info .name strong {font-size: 1.34vw;}
    .mp_menu .menu_list {margin-top: 2.32vw;}
    .mp_menu .menu_list .mp_accordion > a {gap: 0 0.61vw; font-size: 1.10vw; letter-spacing: -0.04vw; padding: 0.91vw 0.61vw;}
    .mp_menu .menu_list .mp_accordion > a::before {width: 1.46vw; height: 1.46vw; right: 0.61vw;}
    .mp_menu .menu_list ul {padding: 1.22vw 1.83vw;}
    .mp_menu .menu_list ul li {font-size: 0.98vw; letter-spacing: -0.04vw; padding-left: 0.91vw;}
    .mp_menu .menu_list ul li::before {width: 0.30vw; height: 0.30vw; top: 0.61vw;}
    .mp_menu .menu_list ul li + li {margin-top: 0.61vw;}
    /* cont */
    #mypage_wrap .mp_cont {width: calc(100% - 21.34vw);}
    #mypage_wrap .mp_cont h2 {font-size: 1.34vw; padding-bottom: 1.77vw;}
    /* pagination */
    .pagination {margin: 0.49vw auto 0; gap: 0 1.71vw;}
    .pagination ul {gap: 0 1.71vw;}
    .pagination a img {height: 0.91vw;}
    .pagination a {font-size: 1.10vw;}

    /** 자격검정 접수현황 **/
    /* search */
    .bd_search_cont {margin-top: 2.74vw; gap: 0 0.61vw;}
    .bd_search_cont .flex {gap: 0 0.61vw;}
    .bd_search_cont .select .tit {background-position: right 0.61vw center;}
    .bd_search_cont .select .tit,
    .bd_search_cont input {padding: 0 0.91vw; line-height: 3.05vw;}
    .bd_search_cont input::placeholder,
    .bd_search_cont .tit {font-size: 0.98vw;}
    .bd_search_cont .rev_state {width: 8.84vw;}
    .bd_search_cont .rev_search {width: 11.89vw;}
    .bd_search_cont input {width: 46.65vw;}
    .bd_search_cont .search_btn {gap: 0 0.61vw; width: 7.01vw; height: 3.05vw; font-size: 1.10vw;}
    .bd_search_cont .search_btn img {width: 1.46vw;}
    .receipt_status .bd_search_cont .select {width: 8.84vw;}
    .receipt_status .bd_search_cont .datepicker_cont {width: calc(100% - 15.85vw); font-size: 0.98vw; gap: 0 0.91vw;}
    .receipt_status .table_list .tr .info {width: calc(50% + 5.00vw);}
    .receipt_status .table_list .tr .step {width: calc(50% - 5.00vw);}
    /* list */
    .bd_inquiry_list .total {margin-top: 2.44vw; font-size: 1.10vw;}
    .bd_inquiry_list .table_list {margin-top: 0.91vw;}
    .bd_inquiry_list .table_list .thead,
    .bd_inquiry_list .table_list .tr,
    .bd_inquiry_list .table_list .th,
    .bd_inquiry_list .table_list .td {font-size: 1.10vw; padding: 0 0.91vw;}
    .bd_inquiry_list .table_list .th {padding: 1.52vw 0.91vw;}
    .bd_inquiry_list .table_list .td {min-height: 5.49vw; padding: 1.52vw 0; /* line-height: 5.49vw; */}
    .bd_inquiry_list .table_list .td .stepBtn {width: 4.88vw; height: 2.44vw; line-height: 2.44vw; font-size: 1.10vw;}
    .bd_inquiry_list .table_list .table_total > div {padding: 1.52vw 0.91vw; font-size: 1.10vw;}
    .bd_inquiry_list .apply_btn {margin-top: 1.83vw;}
    .bd_inquiry_list .apply_btn a {width: 8.54vw; height: 3.35vw; line-height: 3.23vw;}
	.bd_inquiry_list .apply_btn a.his_btn{width: 6.71vw; margin-right: 0.30vw;}
	.bd_inquiry_list p.desc{font-size: 0.98vw; letter-spacing: -0.05vw; padding-left: 0.98vw; margin-top: 1.83vw;}
	.bd_inquiry_list p.desc + .desc{margin-top: 0.61vw;}
    /* popup */
    .sta_popup .cont {width: 48.78vw; height: 33.54vw; padding: 6.04vw 0;}
    .sta_popup .cont .close {top: 2.74vw; right: 2.38vw;}
    .sta_popup .cont .close img {width: 1.28vw;}
    .sta_popup .cont > img {width: 5.49vw;}
    .sta_popup .cont > strong {margin-top: 1.83vw; font-size: 1.59vw;}
    .sta_popup .cont p {margin-top: 1.22vw; font-size: 1.10vw;}
    .sta_popup .cont button {margin: 1.83vw auto 0; width: 12.20vw; height: 3.35vw; line-height: 3.35vw; font-size: 1.10vw;}

    /* 자격검정 접수신청 */
    .mp_form_info {padding: 2.44vw; margin-top: 2.74vw;}
    .mp_form_info .title {gap: 0 1.22vw; font-size: 1.34vw; padding-right: 5.30vw; }
    .mp_form_info .title img {width: 2.44vw;}
    .mp_form_info .info {padding-left: 2.44vw;}
    .mp_form_info .info li {font-size: 1.10vw; letter-spacing: -0.05vw; padding-left: 0.98vw;}
    .mp_form_info .info li::before {width: 0.37vw; height: 0.37vw; top: 0.67vw;}

    .mem_modify_wrap .req {font-size: 0.98vw;}
    .mem_modify_wrap .req_info {margin-top: 3.05vw; font-size: 0.98vw;}
    /* .mem_modify_wrap .table input:disabled {width: 41.46vw !important;} */
    /* .mem_modify_wrap .table .select.w100,
    .mem_modify_wrap .table input:not([type='checkBox']) {width: 41.46vw;} */
    .mem_modify_wrap .table .group input#mb_name {width: 21.95vw;}
    .mem_modify_wrap .table .group input#mb_name_en {width: 18.90vw;}
    .mem_modify_wrap .table .gender .cont {gap: 0 1.83vw;}
    .mem_modify_wrap .table .gender label {font-size: 0.98vw;}
    .mem_modify_wrap .table .gender input[type="radio"] {width: 1.22vw; height: 1.22vw;}
    .mem_modify_wrap .table .gender input[type="radio"]:checked {border: .4vw solid #000;}
    .mem_modify_wrap .table .email .email1 {width: 11.59vw; margin-right: 0.30vw;}
    .mem_modify_wrap .table .email .email2 {width: 13.11vw; margin-left: 0.30vw;}
    .mem_modify_wrap .table .email .email3 {width: 13.48vw !important;}
    .mem_modify_wrap .table .tell input {width: 35.18vw;} 
    .mem_modify_wrap .table .email .desc {margin-top: 0.79vw;}
    .mem_modify_wrap .table .addr input[type="number"] {width: 33.54vw !important;}
    .mem_modify_wrap .table textarea {/* width: 41.46vw;  *//* height: 6.10vw; */ padding: 0.91vw; font-size: 0.98vw;}

    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox {margin-bottom: 0; width: 41.46vw; display: flex; align-items: center; gap: 0.61vw;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label {display: flex; align-items: center; justify-content: center; gap: 0 0.61vw; width: 8.54vw; height: 3.05vw; line-height: 3.05vw; color: #fff; background: #000; cursor: pointer; font-size: 1.10vw; border-radius: 0.30vw;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label img {width: 0.91vw;}
    .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: 10.98vw; position: relative; padding: 0 2.74vw 0 1.10vw; height: 3.05vw; line-height: 3.05vw; border: 0.06vw solid #E5E5E5; /* width: 11.34vw !important; */ background: #F8F8F8; font-size: 0.98vw; border-radius: 0.30vw; 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.22vw; width: 0.91vw; cursor: pointer;}
    

    .mem_modify_wrap_v2.mem_modify_wrap .filebox {margin-bottom: 1.22vw; width: 41.46vw; gap: 0.61vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox label {gap: 0 0.61vw; width: 8.54vw; height: 3.05vw; line-height: 3.05vw; font-size: 1.10vw; border-radius: 0.30vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox label img {width: 0.91vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox .input {padding: 0 3.35vw 0 1.10vw; height: 3.05vw; line-height: 3.05vw; font-size: 0.98vw; border-radius: 0.30vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox .input img {right: 1.22vw; width: 0.91vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file {width: 41.46vw; height: 6.10vw; border-radius: 0.30vw; margin-bottom: 0.91vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder {gap: 0.61vw; font-size: 0.98vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder img {width: 1.46vw;}
    #duplicatePopup .popup-content {padding: 6.10vw 0; width: 48.78vw;}
    #duplicatePopup .close {top: 2.74vw; right: 2.44vw;}
    #duplicatePopup .close img {width: 1.28vw;}
    #duplicatePopup img {width: 5.49vw;}
    #duplicatePopup p {margin-top: 1.83vw; font-size: 1.59vw;}
    #duplicatePopup #popupClose {margin: 1.83vw auto 0; width: 12.20vw; height: 3.35vw; font-size: 1.10vw;}

    .mem_modify_wrap .filebox + ul {margin-top: 1.22vw;}
    .mem_modify_wrap .filebox + ul li {font-size: 0.91vw;}
    .mem_modify_wrap .modify_btn {margin-top: 3.05vw;}
    .mem_modify_wrap .modify_btn a {width: 10.98vw; height: 3.66vw; line-height: 3.66vw;}

    /* 자격검정 접수신청 완료 */
    .application_comp .cont { padding-top: 7.32vw;}
    .application_comp img {width: 5.49vw;}
    .application_comp strong { margin-top: 1.83vw; font-size: 1.71vw;}
    .application_comp p {margin-top: 1.22vw; font-size: 1.22vw;}
    .application_comp .submitBtn { margin: 1.83vw auto 0; width: 12.20vw; height: 3.35vw; line-height: 3.35vw; font-size: 1.10vw; }

    /* 자격검정 갱신신청 */
    .renewal_request .bd_search_cont input {/* width: 47.56vw; */ width: 53.6vw;}
    .renewal_request .bd_search_cont .reload_btn {width: 7.93vw; gap: 0 0.61vw;}
    .renewal_request .bd_search_cont .reload_btn img {width: 1.46vw;}
    .renewal_request .table_list .tr .info {width: calc((100%/6)*3 + 19.09vw);}
    .renewal_request .table_list .tr .step {width: calc((100%/6) + 6.34vw);}
    .renewal_request .table_list .td .history {width: 6.10vw; height: 2.44vw; line-height: 2.44vw; font-size: 1.10vw;}
    .renewal_request .table_list .td .renewalBtn {width: 4.88vw; height: 2.44vw; line-height: 2.44vw; font-size: 1.10vw;  }
    .renewal_request .pagination {margin-top: 3.66vw;}

    .bd_inquiry_list .table_list .th.min-w,
    .bd_inquiry_list .table_list .td.min-w {max-width: 6.10vw; min-width: 6.10vw;}
    .bd_inquiry_list .table_list .th.max-w,
    .bd_inquiry_list .table_list .td.max-w {min-width: 18.29vw; max-width: 18.29vw;}

    /** member **/
    #member_wrap {max-width: 24.24vw;}
    #member_wrap h2 { font-size: 1.82vw; }

    /* popup */
    .popup_inner {width: 48.48vw; padding:2.61vw 2.42vw 3.64vw; border-radius: 1.83vw;}
    .pop_close img {width: 1.27vw;}
    .pop_tit {padding-bottom:0.91vw; margin-bottom:1.82vw;}
    .pop_tit h4 {font-size: 1.52vw;}
    .pop_cont {max-height: 30.30vw; padding-right:1.52vw;}
    .popup_inner .agree_btn {margin: 3.70vw auto 0; width: 9.09vw; line-height: 3.03vw; font-size: 1.09vw;}

    /* login */
    .mem_login_wrap .login_box {margin-top: 2.42vw;}
    .mem_login_wrap .login_box .pw {margin-top: 1.21vw;}
    .mem_login_wrap .sch {margin-top: 1.09vw;}
    .mem_login_wrap .sch .saveId {font-size: 0.97vw; gap: 0 0.61vw;}
    .mem_login_wrap .sch .find a {font-size: 0.97vw;}
    .mem_login_wrap .login_btn {margin: 1.82vw auto 0;}
    .mem_login_wrap .join {margin: 1.82vw auto 0; font-size: 0.97vw;}
    .mem_login_wrap .join a {margin-left: 0.61vw;}
    
    /* find id/pw */
    .mem_find_wrap .tab {gap: 0 1.83vw;}
    .mem_find_wrap .tab a { padding: 0.91vw 0; font-size: 1.22vw;}
    .mem_find_wrap .input_box {margin-top: 2.42vw;}
    .mem_find_wrap .input_box > div + div {margin-top: 1.21vw;}
    .mem_find_wrap .input_box .tell {gap: 0 0.73vw;}
    .mem_find_wrap .input_box .tell input {width: 15.76vw;}
    .mem_find_wrap .input_box .code_btn {width: 5.61vw;}
    .mem_find_wrap .input_box div.flex input {width: calc(100% - .61vw - 5.61vw);}
    .mem_find_wrap .input_box .info {margin-top: 0.79vw; font-size: 0.85vw;}
    .mem_find_wrap .find_btn {margin: 2.12vw auto 0;}

    /* join */
    #member_wrap.mem_join_wrap {max-width: 34.15vw;}
    .mem_join_wrap .table_info {margin-top: 3.05vw; font-size: 0.98vw;}
    .mem_join_wrap .table {padding-bottom: 1.83vw;}
    .mem_join_wrap .table .tr + .tr {margin-top: 1.83vw;}
    .mem_join_wrap .table .tr > .tit {font-size: 1.10vw; border-radius: 0.61vw;}
	.mem_join_wrap .table .tr > .tit .ex{font-size: 0.99vw;margin-left: 0.62vw;}
    .mem_join_wrap .table .gender .cont {gap: 0 1.83vw;}
    .mem_join_wrap .table .gender label {font-size: 0.98vw;}
    .mem_join_wrap .table .gender input[type="radio"] {width: 1.22vw; height: 1.22vw;}
    .mem_join_wrap .table .gender input[type="radio"]:checked {border: .4vw solid #000;}
    .mem_join_wrap .table .tr .cont {margin-top: 0.43vw;}
    .mem_join_wrap .table .tr .cont .info,
    .mem_join_wrap .table .tr .cont .desc {margin-top: 0.91vw; font-size: 0.85vw;}
    .mem_join_wrap .table .tr .cont .info {display: block;}
    .mem_join_wrap .table .tr .b_m_btn {width: 5.61vw; height: 3.05vw; line-height: 3.05vw; font-size: 1.10vw; border-radius: 0.61vw;}
    .mem_join_wrap .table .flex {gap: 0 0.61vw;}
    .mem_join_wrap .table .flex input:not([type="radio"]) {/* width: 34.8vw; */ width: calc(100% - .61vw - 5.61vw);}
    .mem_join_wrap .table .id input {width: 28.4vw;}
    .mem_join_wrap .table .group input {width: 21.95vw;}
    .mem_join_wrap .table .group .select {width: 15.91vw;}
    .mem_join_wrap .table .time .cont,
    .mem_join_wrap .table .email .cont {font-size: 0.98vw;}
    .mem_join_wrap .table .time .cont input {width: 25.46vw;}
    .mem_join_wrap .table input.email1 {width: 12.50vw !important;}
    .mem_join_wrap .table input.email2 {width: 12.20vw !important;}
    .mem_join_wrap.join .table input.email1 {width: 7.62vw !important;}
    .mem_join_wrap.join .table input.email2 {width: 8.84vw !important;}
    .table .select .tit {background-position: right 0.24vw center;}
    .table .select ul li {font-size: 0.98vw; height: 2.44vw; line-height: 2.44vw;}
    .mem_join_wrap .table .addr input[type="number"] {width: 26.54vw;}
    .mem_join_wrap .table .addr .b_m_btn {width: 7.32vw !important;}
    .mem_join_wrap .table .addr input[type="text"] {margin-top: 1.22vw;}
    .mem_join_wrap .table .birth .cont input {padding-right: 2.44vw;}
    .mem_join_wrap .table .birth .cont img {right: 0.91vw; width: 1.22vw;}
    .mem_join_wrap .agree_form {margin-top: 1.83vw;}
    .mem_join_wrap .agree_form li {gap: 0 0.61vw;}
    .mem_join_wrap .agree_form li + li {margin-top: 1.10vw;}
    .mem_join_wrap .agree_form label {font-size: 0.98vw; gap: 0 0.61vw;}
    .mem_join_wrap .agree_form .more {font-size: 0.85vw;}
    .mem_join_wrap .join_btn {margin-top: 1.83vw;}
    .mem_join_wrap .join_btn .b_l_btn {line-height: 3.66vw; width: 10.37vw;}
    .mem_join_wrap .login {margin: 2.56vw auto 0; font-size: 0.98vw;}
    .mem_join_wrap .login a {margin-left: 0.67vw;}
    .mem_join_wrap.join input#mb_id {/* width: 27.87vw; */ width: calc(100% - .61vw - 5.61vw);}
    .mem_join_wrap .table .flex.checkbox_wrap {gap: 0.91vw 1.83vw;}
    .mem_join_wrap .table .flex.checkbox_wrap span {gap: 0.61vw;}
    .mem_join_wrap .table .flex.checkbox_wrap span label {font-size: 0.98vw; }
    .mem_join_wrap .table .flex.checkbox_wrap input {width: 1.22vw; height: 1.22vw;}
    .mem_join_wrap .table .purpose input {margin-top: 0.43vw; }

    /* join success */
    .mem_joinSuc_wrap .cont {margin: 3.88vw auto 0;}
    .mem_joinSuc_wrap .cont img {width: 2.91vw;}
    .mem_joinSuc_wrap .cont h3 {margin-top: 1.45vw; font-size: 1.21vw;}
    .mem_joinSuc_wrap .cont p {margin-top: 0.61vw; font-size: 1.09vw;}
    .mem_joinSuc_wrap .cont .home_btn {margin: 1.70vw auto 0;}
    .mem_joinSuc_wrap .cont .b_l_btn {width: 10.30vw; line-height: 3.88vw; height: 3.64vw; font-size: 1.10vw;}

    /* 나의 정보수정 */
    .mem_modify_wrap .table .password input {width: 34.76vw;}
    .mem_modify_wrap .table .password .b_m_btn {width: 6.10vw;}
    .mem_modify_wrap .btn2_box {gap: 0 0.61vw;}

    /* mem_modify_pop */
    .mem_modify_pop .popup_inner {width: 42.68vw;}
    .mem_modify_pop .pop_cont {padding-right: 0;}
    .mem_modify_pop .modify_btn {margin: 1.83vw auto 0; gap: 0.61vw;}
    .mem_modify_pop .modify_btn a {width: 5.61vw;}

    /* 개인정보 확인(비번입력) */
    .mem_encrypted_wrap .cont {padding: 5.49vw 0;}
    .mem_encrypted_wrap .cont img {width: 4.27vw;}
    .mem_encrypted_wrap .cont h3 {font-size: 1.22vw; margin-top: 1.22vw;}
    .mem_encrypted_wrap .cont .input {margin: 1.71vw auto 0; width: 21.95vw;}
    .mem_encrypted_wrap .cont .input .desc { margin-top: 0.73vw;  font-size: 0.85vw;}
    .mem_encrypted_wrap .cont .home_btn {width: 10.37vw; height: 3.66vw; margin: 1.71vw auto 0;}
    .mem_encrypted_wrap .cont .home_btn a {font-size: 1.10vw; line-height: 3.66vw;}


    /* 신청내역 */
    .application_list .cont {gap: 1.22vw;}
    .application_list .cont .item {padding: 1.52vw; border-radius: 0.91vw;}
    .application_list .cont .item .subject {font-size: 1.22vw;}
    .application_list .cont .item .modify,
    .application_list .cont .item .cancel {font-size: 0.85vw;}
    .application_list .cont .item .bot {margin-top: 1.52vw;}
    .application_list .cont .item .date {gap: 1.22vw; font-size: 0.85vw; }
    .application_list .empty {font-size: 1.22vw; padding: 1.52vw 0;}


    /* 신청 취소 */
    .application_cancel .complete {padding: 0.61vw 0;}
    .application_cancel .complete .mp_cont {margin: 1.83vw auto; width: 24.39vw !important;}
    .application_cancel .complete .btn2_box {gap: 0.61vw; margin-top: 2.44vw;}
    
}

@media screen and (max-width:1280px) {
    
    /** 공통 **/
    /* input */
    input:not([type='checkBox']) {height: 3.13vw; font-size: 0.86vw; padding: 1.02vw 0.78vw; border-radius: 0.63vw;}
    input[type='checkBox'] {width: 1.02vw; height: 1.02vw;}
    input[type='checkBox']:checked {background-size: 0.55vw 0.47vw;}
    /* select */
    .select.on .tit
    .select .tit {background-size: 1.25vw 1.25vw; background-position: right 0.55vw center; height: 3.13vw; line-height: 3.13vw; font-size: 0.94vw; padding: 0 0.78vw;}
    .select > .ul,
    .select > ul {top: calc(100% + 0.23vw); border-radius: 0.63vw;}
    .select > .ul > ul li,
    .select > ul li {padding: 0 0.70vw; line-height: 2.66vw; font-size: 0.94vw;}
    /* btn */
    .b_l_btn {border: 0; line-height: 2.89vw; font-size: 0.94vw; border-radius: 0.63vw;}
    .b_m_btn_gray,
    .w_m_btn {height: 2.66vw; line-height: 2.66vw; font-size: 0.94vw; border-radius: 0.63vw;}
    .b_m_btn {height: 2.66vw; line-height: 2.66vw; font-size: 0.94vw; border-radius: 0.63vw;}

    /** 마이페이지_공통 **/
    #mypage_wrap {max-width:100%; padding: 2.34vw 3.13vw 0; gap: 0 3.13vw; margin: 4.69vw auto 0;}
    /* 마이페이지_좌측 메뉴 */
    .mp_menu {width: 15.23vw; padding: 2.27vw 1.17vw 3.20vw; top: 5.23vw;}
    .mp_menu h2 {font-size: 1.25vw;}
    .mp_menu .mem_info {gap: 0 1.17vw; margin-top: 1.25vw;}
    .mp_menu .profile {width: 3.91vw; height: 3.91vw;}
    .mp_menu .mem_info .name {font-size: 0.94vw;}
    .mp_menu .mem_info .name strong {font-size: 1.17vw; margin-right: 0.23vw;}
    .mp_menu .menu_list {margin-top: 1.25vw;}
    .mp_menu .menu_list .mp_accordion > a {gap: 0 0.55vw; font-size: 1.09vw; letter-spacing: -0.03vw; padding: 0.78vw 0.63vw;}
    .mp_menu .menu_list .mp_accordion > a::before {width: 1.25vw; height: 1.25vw; right: 0.63vw;}
    .mp_menu .menu_list .mp_accordion > a img {width: 1.25vw;}
    .mp_menu .menu_list ul {padding: 1.17vw 1.64vw;}
    .mp_menu .menu_list ul li {font-size: 0.94vw; letter-spacing: -0.03vw; padding-left: 0.78vw;}
    .mp_menu .menu_list ul li::before {width: 0.23vw; height: 0.23vw; top: 0.55vw;}
    .mp_menu .menu_list ul li + li {margin-top: 0.55vw;}
    /* cont */
    #mypage_wrap .mp_cont {width: calc(100% - 18.36vw);}
    #mypage_wrap .mp_cont h2 {font-size: 1.25vw; padding-bottom: 1.48vw;}
    /* pagination */
    .pagination {margin: 0.78vw auto 0; gap: 0 1.56vw;}
    .pagination ul {gap: 0 1.56vw;}
    .pagination a img {height: 0.94vw;}
    .pagination a {font-size: 1.09vw;}

    /** 자격검정 접수현황 **/
    /* search */
    .bd_search_cont {margin-top: 2.34vw; gap: 0 0.55vw;}
    .bd_search_cont .flex {gap: 0 0.55vw;}
    .bd_search_cont .select .tit {background-position: right 0.55vw center;}
    .bd_search_cont .select .tit,
    .bd_search_cont input {padding: 0 0.78vw; line-height: 3.13vw; height: 3.13vw; font-size: 0.94vw;}
    .bd_search_cont input::placeholder,
    .bd_search_cont .tit {font-size: 0.94vw;}
    .bd_search_cont .rev_state {width: 8.83vw;}
    .bd_search_cont .rev_search {width: 11.80vw;}
    .bd_search_cont input {width: 46.48vw;}
    .bd_search_cont .search_btn {gap: 0 0.55vw; width: 6.64vw; height: 3.13vw; font-size: 1.09vw;}
    .bd_search_cont .search_btn img {width: 1.25vw;}
    .receipt_status .bd_search_cont .select {width: 11.33vw;}
    .receipt_status .bd_search_cont .datepicker_cont {width: calc(100% - 15.85vw); font-size: 0.94vw; gap: 0 0.55vw;}
    .receipt_status .table_list .tr .info {width: calc(50% + 6.41vw);}
    .receipt_status .table_list .tr .step {width: calc(50% - 6.41vw);}
    /* list */
    .bd_inquiry_list .total {margin-top: 2.34vw; font-size: 1.09vw;}
    .bd_inquiry_list .table_list {margin-top: 0.78vw;}
    .bd_inquiry_list .table_list .thead,
    .bd_inquiry_list .table_list .tr,
    .bd_inquiry_list .table_list .th,
    .bd_inquiry_list .table_list .td {font-size: 1.09vw; padding: 0 1.17vw;}
    .bd_inquiry_list .table_list .th {padding: 1.88vw 1.17vw;}
    .bd_inquiry_list .table_list .td {min-height: 5.08vw; padding: 1.95vw 0; /* line-height: 5.08vw; */}
    .bd_inquiry_list .table_list .td .stepBtn {width: 4.69vw; height: 2.34vw; line-height: 2.19vw; font-size: 1.09vw;}
    .bd_inquiry_list .table_list .table_total > div {padding: 1.88vw 1.17vw; font-size: 1.09vw;}
    .bd_inquiry_list .apply_btn {margin-top: 1.56vw;}
    .bd_inquiry_list .apply_btn a {width: 8.59vw; height: 3.52vw; line-height: 3.52vw; font-size: 1.09vw;}
	.bd_inquiry_list .apply_btn a.his_btn{width: 6.59vw; margin-right: 0.39vw;}
	.bd_inquiry_list p.desc{font-size: 1.05vw; letter-spacing: -0.06vw; padding-left: 1.25vw; margin-top: 1.74vw;}
	.bd_inquiry_list p.desc + .desc{margin-top: 0.61vw;}
    /* popup */
    .sta_popup .cont {width: 41.95vw; height: 28.83vw; padding: 5.16vw 0;}
    .sta_popup .cont .close {top: 2.34vw; right: 2.03vw;}
    .sta_popup .cont .close img {width: 1.09vw;}
    .sta_popup .cont > img {width: 4.69vw;}
    .sta_popup .cont > strong {margin-top: 1.56vw; font-size: 1.33vw;}
    .sta_popup .cont p {margin-top: 1.02vw; font-size: 1.09vw;}
    .sta_popup .cont button {margin: 1.56vw auto 0; width: 10.47vw; height: 2.89vw; line-height: 2.89vw; font-size: 1.09vw;}

    /* 자격검정 접수신청 */
    .mp_form_info {padding: 3.13vw; margin-top: 3.52vw;}
    .mp_form_info .title {gap: 0 1vw; font-size: 1.25vw; padding-right: 4vw; }
    .mp_form_info .title img {width: 2.2vw;}
    .mp_form_info .info {padding-left: 2.5vw;}
    .mp_form_info .info li {font-size: 1.09vw; letter-spacing: -0.08vw; padding-left: 1vw;}
    .mp_form_info .info li::before {width: 0.35vw; height: 0.35vw; top: 0.6vw;}

    .mem_modify_wrap .req {font-size: 0.94vw;}
    .mem_modify_wrap .req_info {margin-top: 2.58vw; font-size: 0.94vw;}
    /* .mem_modify_wrap .table input:disabled {width: 39.84vw !important;} */
    /* .mem_modify_wrap .table .select.w100,
    .mem_modify_wrap .table input:not([type='checkBox']) {width: 39.84vw;} */
    .mem_modify_wrap .table .group input#mb_name {width: 21.09vw;}
    .mem_modify_wrap .table .group input#mb_name_en {width: 17.97vw;}
    .mem_modify_wrap .table .gender .cont {gap: 0 1.95vw;}
    .mem_modify_wrap .table .gender label {font-size: 0.94vw;}
    .mem_modify_wrap .table .gender input[type="radio"] {width: 1.17vw; height: 1.17vw;}
    .mem_modify_wrap .table .gender input[type="radio"]:checked {border: 0.41vw solid #000000;}
    .mem_modify_wrap .table .email .email1 {width: 11.17vw;}
    .mem_modify_wrap .table .email .email2 {width: 12.66vw;}
    .mem_modify_wrap .table .email .email3 {width: 12.89vw !important;}
    .mem_modify_wrap .table .email .desc {margin-top: 0.78vw;}
    .mem_modify_wrap .table textarea {/* width: 39.84vw; */ /* height: 5.23vw; */ padding: 0.78vw; font-size: 0.94vw;}
    

    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox {margin-bottom: 0; width: 41.48vw; display: flex; align-items: center; gap: 0.63vw;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label {display: flex; align-items: center; justify-content: center; gap: 0 0.63vw; width: 8.52vw; height: 3.05vw; line-height: 3.05vw; color: #fff; background: #000; cursor: pointer; font-size: 1.09vw; border-radius: 0.31vw;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label img {width: 0.94vw;}
    .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.02vw; position: relative; padding: 0 2.73vw 0 1.09vw; height: 3.05vw; line-height: 3.05vw; border: 0.08vw solid #E5E5E5; /* width: 11.33vw !important; */ background: #F8F8F8; font-size: 1.02vw; border-radius: 0.31vw; 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.25vw; width: 0.94vw; cursor: pointer;}
    

    .mem_modify_wrap_v2.mem_modify_wrap .filebox {margin-bottom: 1.25vw; width: 41.48vw; gap: 0.63vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox label {gap: 0 0.63vw; width: 8.52vw; height: 3.05vw; line-height: 3.05vw; font-size: 1.09vw; border-radius: 0.31vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox label img {width: 0.94vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox .input {padding: 0 3.36vw 0 1.09vw; height: 3.05vw; line-height: 3.05vw; font-size: 1.02vw; border-radius: 0.31vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox .input img {right: 1.25vw; width: 0.94vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file {width: 41.48vw; height: 6.09vw; border-radius: 0.31vw; margin-bottom: 0.94vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder {gap: 0.63vw; font-size: 1.02vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder img {width: 1.48vw;}
    #duplicatePopup .popup-content {padding: 6.09vw 0; width: 48.75vw;}
    #duplicatePopup .close {top: 2.73vw; right: 2.42vw;}
    #duplicatePopup .close img {width: 1.25vw;}
    #duplicatePopup img {width: 5.47vw;}
    #duplicatePopup p {margin-top: 1.80vw; font-size: 1.56vw;}
    #duplicatePopup #popupClose {margin: 1.80vw auto 0; width: 12.19vw; height: 3.36vw; font-size: 1.09vw;} 

    .mem_modify_wrap .filebox + ul {margin-top: 1.25vw;}
    .mem_modify_wrap .filebox + ul li {font-size: 0.94vw;}
    .mem_modify_wrap .modify_btn {margin-top: 3.13vw;}
    .mem_modify_wrap .modify_btn a {width: 10.16vw; height: 3.52vw; line-height: 3.52vw; font-size: 1.09vw;}

    /* 자격검정 접수신청 완료 */
    .application_comp .cont { padding-top: 7.34vw;}
    .application_comp img {width: 5.47vw;}
    .application_comp strong { margin-top: 1.80vw; font-size: 1.72vw;}
    .application_comp p {margin-top: 1.25vw; font-size: 1.25vw;}
    .application_comp .submitBtn { margin: 1.80vw auto 0; width: 12.19vw; height: 3.36vw; line-height: 3.36vw; font-size: 1.09vw; }

    /* 자격검정 갱신신청 */
    .renewal_request .bd_search_cont input {/* width: 60.94vw; */ width: 55.7vw;}
    .renewal_request .bd_search_cont .reload_btn {width: 8.16vw; gap: 0 0.78vw; height: 3.13vw; line-height: 3.13vw;}
    .renewal_request .bd_search_cont .reload_btn img {width: 1.88vw;}
    .renewal_request .table_list .tr .info {width: calc((100%/6)*3 + 24.45vw);}
    .renewal_request .table_list .tr .step {width: calc((100%/6) + 8.13vw);}
    .renewal_request .table_list .td .history {width: 5.69vw; height: 2.19vw; line-height: 2.18vw; font-size: 1.09vw;}
    .renewal_request .table_list .td .renewalBtn {width: 4.69vw; height: 2.19vw; line-height: 2.19vw; font-size: 1.09vw;  }
    .renewal_request .pagination {margin-top: 4.69vw;}

    .bd_inquiry_list .table_list .th.min-w,
    .bd_inquiry_list .table_list .td.min-w {max-width: 7.81vw; min-width: 7.81vw;}
    .bd_inquiry_list .table_list .th.max-w,
    .bd_inquiry_list .table_list .td.max-w {min-width: 19.44vw; max-width: 19.44vw;}

    /** member **/
    #member_wrap {max-width: 31.25vw;}
    #member_wrap h2 {font-size: 2.34vw;}

    /* popup */
    .popup_inner{width: 62.50vw; padding:3.36vw 3.13vw 4.69vw; border-radius: 1.80vw;}
    .pop_close img {width: 1.64vw;}
    .pop_tit{padding-bottom:1.17vw; margin-bottom:2.34vw;}
    .pop_tit h4{font-size: 1.95vw;}
    .pop_cont{max-height: 39.06vw; padding-right:1.95vw;}
    .pop_cont::-webkit-scrollbar {width: 0.39vw;}
    .popup_inner .agree_btn {margin: 4.77vw auto 0; width: 11.72vw; line-height: 3.91vw;font-size: 1.41vw;}

    /* login */
    .mem_login_wrap .login_box {margin-top: 3.13vw;}
    .mem_login_wrap .login_box .pw {margin-top: 0.78vw;}
    .mem_login_wrap .sch {margin-top: 1.41vw;}
    .mem_login_wrap .sch .find a {font-size: 1.25vw;}
    .mem_login_wrap .login_btn {margin: 2.34vw auto 0;}
    .mem_login_wrap .join {margin: 2.34vw auto 0; font-size: 1.25vw;}
    .mem_login_wrap .join a {margin-left: 0.78vw;}
    
    /* find id/pw */
    .mem_find_wrap .tab {gap: 0 2.34vw;}
    .mem_find_wrap .tab a { padding: 1vw 0; font-size: 1.26vw;}
    .mem_find_wrap .input_box {margin-top: 3.13vw;}
    .mem_find_wrap .input_box > div + div {margin-top: 0.78vw;}
    .mem_find_wrap .input_box .tell {gap: 0 0.94vw;}
    .mem_find_wrap .input_box .tell input {width: 28.31vw;}
    .mem_find_wrap .input_box .code_btn {width: 5.63vw; height: 2.89vw; line-height: 2.89vw; font-size: 1.02vw;}
    .mem_find_wrap .input_box div.flex input {width: calc(100% - .63vw - 5.63vw);}
    .mem_find_wrap .input_box .info {margin-top: 1.02vw; font-size: 1.09vw;}
    .mem_find_wrap .find_btn {margin: 2.73vw auto 0;}

    /* join */
    #member_wrap.mem_join_wrap {max-width: 34.14vw;}
    .mem_join_wrap .table_info {margin-top: 3.05vw; font-size: 1.02vw;}
    .mem_join_wrap .table {padding-bottom: 1.80vw;}
    .mem_join_wrap .table .tr + .tr {margin-top: 1.56vw;}
    .mem_join_wrap .table .tr > .tit {font-size: 1.09vw; border-radius: 0.63vw;}
	.mem_join_wrap .table .tr > .tit .ex{font-size: 1.00vw; margin-left: 0.78vw;}
    .mem_join_wrap .table .gender .cont {gap: 0 1.95vw;}
    .mem_join_wrap .table .gender label {font-size: 0.94vw;}
    .mem_join_wrap .table .gender input[type="radio"] {width: 1.17vw; height: 1.17vw;}
    .mem_join_wrap .table .gender input[type="radio"]:checked {border: 0.41vw solid #000000;}
    .mem_join_wrap .table .tr .cont {margin-top: 0.47vw;}
    .mem_join_wrap .table .tr .cont .info,
    .mem_join_wrap .table .tr .cont .desc {margin-top: 0.94vw; font-size: 0.86vw;}
    .mem_join_wrap .table .tr .cont .info {display: block;}
    .mem_join_wrap .table .tr .b_m_btn {width: 5.63vw; height: 3.05vw; line-height: 3.05vw; font-size: 1.09vw;}
    .mem_join_wrap .table .flex {gap: 0 0.63vw;}
    .mem_join_wrap .table .flex input:not([type="radio"]) {/* width: 33.5vw; */ width: calc(100% - .63vw - 5.63vw);}
    .mem_join_wrap .table .id input {width: 27.9vw;}
    .mem_join_wrap .table .group input {width: 21.95vw;}
    .mem_join_wrap .table .group .select {width: 15.94vw;}
    .mem_join_wrap .table .time .cont,
    .mem_join_wrap .table .email .cont {font-size: 1.02vw;}
    .mem_join_wrap .table .time .cont input {width: 25.46vw;}
    .mem_join_wrap .table input.email1 {width: 12vw !important;}
    .mem_join_wrap .table input.email2 {width: 11.63vw !important;}
    .mem_join_wrap.join .table input.email1 {width: 8.2vw !important;}
    .mem_join_wrap.join .table input.email2 {width: 8.33vw !important;}
    .table .select .tit {background-position: right 0.23vw center; border-radius: 0.63vw;}
    .table .select ul li {font-size: 1.02vw; height: 2.42vw; line-height: 2.42vw;}
    .mem_join_wrap .table .addr input[type="number"] {width: 32.52vw !important;}
    .mem_join_wrap .table .addr .b_m_btn {width: 6.64vw !important;}
    .mem_join_wrap .table .addr input[type="text"] {margin-top: 0.78vw;}
    .mem_join_wrap .table .birth .cont input {padding-right: 2.42vw;}
    .mem_join_wrap .table .birth .cont img {right: 0.78vw; width: 1.17vw;}
    .mem_join_wrap .agree_form {margin-top: 1.80vw;}
    .mem_join_wrap .agree_form li {gap: 0 0.63vw;}
    .mem_join_wrap .agree_form li + li {margin-top: 1.09vw;}
    .mem_join_wrap .agree_form label {font-size: 1.02vw; gap: 0 0.63vw;}
    .mem_join_wrap .agree_form .more {font-size: 0.86vw;}
    .mem_join_wrap .join_btn {margin-top: 1.80vw;}
    .mem_join_wrap .join_btn .b_l_btn {line-height: 3.67vw; width: 10.39vw;}
    .mem_join_wrap .login {margin: 2.58vw auto 0; font-size: 1.02vw;}
    .mem_join_wrap .login a {margin-left: 0.70vw;}
    .mem_join_wrap.join input#mb_id {/* width: 28.7vw; */ width: calc(100% - .63vw - 5.63vw);}
    .mem_join_wrap .table .flex.checkbox_wrap {gap: 0.94vw 1.80vw;}
    .mem_join_wrap .table .flex.checkbox_wrap span { align-items: center; gap: 0.63vw;}
    .mem_join_wrap .table .flex.checkbox_wrap span label {font-size: 1.02vw; }
    .mem_join_wrap .table .flex.checkbox_wrap input {width: 1.25vw; height: 1.25vw;}
    .mem_join_wrap .table .purpose input {margin-top: 0.47vw; }

    /* join success */
    .mem_joinSuc_wrap .cont {margin: 5.00vw auto 0;}
    .mem_joinSuc_wrap .cont img {width: 3.75vw;}
    .mem_joinSuc_wrap .cont h3 {margin-top: 1.88vw; font-size: 1.56vw;}
    .mem_joinSuc_wrap .cont p {margin-top: 0.78vw; font-size: 1.41vw;}
    .mem_joinSuc_wrap .cont .home_btn {margin: 2.19vw auto 0;}
    .mem_joinSuc_wrap .cont .b_l_btn {width: 13.28vw; line-height: 5.00vw; height: 4.69vw; font-size: 1.41vw;}

    /* 나의 정보수정 */
    .mem_modify_wrap .table .password input {width: 33.45vw;}
    .mem_modify_wrap .table .password .b_m_btn {width: 5.81vw;}
    .mem_modify_wrap .btn2_box {gap: 0 0.78vw;}

    /* mem_modify_pop */
    .mem_modify_pop .popup_inner {width: 42.66vw;}
    .mem_modify_pop .modify_btn {margin: 1.80vw auto 0; gap: 0.63vw;}
    .mem_modify_pop .modify_btn a {width: 5.63vw; height: 3.13vw; line-height: 3.13vw; font-size: 1.09vw;}

    /* 개인정보 확인(비번입력) */
    .mem_encrypted_wrap .cont {padding: 5.47vw 0;}
    .mem_encrypted_wrap .cont img {width: 5.47vw;}
    .mem_encrypted_wrap .cont h3 {font-size: 1.56vw; margin-top: 1.25vw;}
    .mem_encrypted_wrap .cont .input {margin: 2.19vw auto 0; width: 28.13vw;}
    .mem_encrypted_wrap .cont .input .desc { margin-top: 0.94vw;  font-size: 1.09vw;}
    .mem_encrypted_wrap .cont .home_btn {width: 10.16vw; height: 3.69vw; margin: 2.19vw auto 0;}
    .mem_encrypted_wrap .cont .home_btn a {font-size: 1.41vw; line-height: 3.69vw;}


    /* 신청내역 */
    .application_list .cont {gap: 1.25vw;}
    .application_list .cont .item {padding: 1.48vw; border-radius: 0.94vw;}
    .application_list .cont .item .subject {font-size: 1.25vw;}
    .application_list .cont .item .modify,
    .application_list .cont .item .cancel {font-size: 0.86vw;}
    .application_list .cont .item .bot {margin-top: 1.48vw;}
    .application_list .cont .item .date {gap: 1.25vw; font-size: 0.86vw; }
    .application_list .empty {font-size: 1.25vw; padding: 1.48vw 0;}


    /* 신청 취소 */
    .application_cancel .complete {padding: 0.63vw 0;}
    .application_cancel .complete .mp_cont {margin: 1.80vw auto; width: 24.38vw !important;}
    .application_cancel .complete .btn2_box {gap: 0.63vw; margin-top: 2.42vw;}
}

@media screen and (max-width:1240px) {
    
    /** 공통 **/
    /* input */
    input:not([type='checkBox']) {height: 4.5vw; font-size: 1.50vw; padding: 1.40vw 1.10vw;}
    input[type='checkBox'] {width: 1.40vw; height: 1.40vw;}
    input[type='checkBox']:checked {background-size: 0.70vw 0.60vw;}
    /* select */
    .select.on .tit
    .select .tit {background-size: 1.70vw 1.70vw; background-position: right 0.70vw center; height: 4.5vw; line-height: 4.5vw; font-size: 1.30vw; padding: 0 1.10vw;}
    .select > .ul,
    .select > ul {top: calc(100% + 0.30vw);}
    .select > .ul > ul li,
    .select > ul li {padding: 0 0.90vw; line-height: 3.60vw; font-size: 1.30vw;}
    /* btn */
    .b_l_btn {border: 0; line-height: 5.00vw; font-size: 1.30vw;}
    .b_m_btn_gray,
    .w_m_btn {height: 3.60vw; line-height: 3.60vw; font-size: 1.30vw;}
    .b_m_btn {height: 3.60vw; line-height: 3.60vw; font-size: 1.30vw;}

    /** 마이페이지_공통 **/
    #mypage_wrap {max-width:100%; padding: 3.20vw 4.20vw 0; gap: 0 4.20vw; margin: 6.30vw auto 0;}
    /* 마이페이지_좌측 메뉴 */
    .mp_menu {width: 20.60vw; padding: 3.10vw 1.60vw 4.30vw; top: 7.10vw;}
    .mp_menu h2 {font-size: 1.70vw;}
    .mp_menu .mem_info {gap: 0 1.60vw; margin-top: 1.70vw;}
    .mp_menu .profile {width: 5.30vw; height: 5.30vw;}
    .mp_menu .mem_info .name {font-size: 1.30vw;}
    .mp_menu .mem_info .name strong {font-size: 1.60vw; margin-right: 0.30vw;}
    .mp_menu .menu_list {margin-top: 1.70vw;}
    .mp_menu .menu_list .mp_accordion > a {gap: 0 0.70vw; font-size: 1.50vw; letter-spacing: -0.00vw; padding: 1.10vw 0.90vw;}
    .mp_menu .menu_list .mp_accordion > a::before {width: 1.70vw; height: 1.70vw; right: 0.90vw;}
    .mp_menu .menu_list .mp_accordion > a img {width: 1.70vw;}
    .mp_menu .menu_list ul {padding: 1.60vw 2.20vw;}
    .mp_menu .menu_list ul li {font-size: 1.30vw; letter-spacing: -0.00vw; padding-left: 1.10vw;}
    .mp_menu .menu_list ul li::before {width: 0.30vw; height: 0.30vw; top: 0.70vw;}
    .mp_menu .menu_list ul li + li {margin-top: 0.70vw;}
    /* cont */
    #mypage_wrap .mp_cont {width: calc(100% - 24.80vw);}
    #mypage_wrap .mp_cont h2 {font-size: 1.70vw; padding-bottom: 2.00vw;}
    /* pagination */
    .pagination {margin: 1.10vw auto 0; gap: 0 2.10vw;}
    .pagination ul {gap: 0 2.10vw;}
    .pagination a img {height: 1.30vw;}
    .pagination a {font-size: 1.50vw;}

    /** 자격검정 접수현황 **/
    /* search */
    .bd_search_cont {margin-top: 3.20vw; gap: 0 0.70vw;}
    .bd_search_cont .flex {gap: 0 0.70vw;}
    .bd_search_cont .select .tit {background-position: right 0.70vw center;}
    .bd_search_cont .select .tit,
    .bd_search_cont input {padding: 0 1.10vw; line-height: 4.5vw; height: 4.5vw; font-size: 1.30vw;}
    .bd_search_cont input::placeholder,
    .bd_search_cont .tit {font-size: 1.30vw;}
    .bd_search_cont .rev_state {width: 11.90vw;}
    .bd_search_cont .rev_search {width: 15.90vw;}
    .bd_search_cont input {width: 62.70vw;}
    .bd_search_cont .search_btn {gap: 0 0.70vw; width: 9.00vw; height: 4.5vw; font-size: 1.50vw;}
    .bd_search_cont .search_btn img {width: 1.70vw;}
    .receipt_status .bd_search_cont .select {width: 15.30vw;}
    .receipt_status .bd_search_cont .datepicker_cont {width: calc(100% - 21.40vw); font-size: 1.30vw; gap: 0 0.70vw;}
    .receipt_status .table_list .tr .info {width: calc(50% + 8.70vw);}
    .receipt_status .table_list .tr .step {width: calc(50% - 8.70vw);}
    /* list */
    .bd_inquiry_list .total {margin-top: 3.20vw; font-size: 1.50vw;}
    .bd_inquiry_list .table_list {margin-top: 1.10vw;}
    .bd_inquiry_list .table_list .thead,
    .bd_inquiry_list .table_list .tr,
    .bd_inquiry_list .table_list .th,
    .bd_inquiry_list .table_list .td {font-size: 1.50vw; padding: 0 1.60vw;}
    .bd_inquiry_list .table_list .th {padding: 2.50vw 1.60vw;}
    .bd_inquiry_list .table_list .td {min-height: 6.90vw; padding: 2.60vw 0; /* line-height: 6.90vw; */}
    .bd_inquiry_list .table_list .td .stepBtn {width: 6.30vw; height: 3.20vw; line-height: 3.00vw; font-size: 1.50vw;}
    .bd_inquiry_list .table_list .table_total > div {padding: 2.50vw 1.60vw; font-size: 1.50vw;}
    .bd_inquiry_list .apply_btn {margin-top: 2.10vw;}
    .bd_inquiry_list .apply_btn a {width: 11.60vw; height: 4.80vw; line-height: 4.80vw; font-size: 1.50vw;}
	.bd_inquiry_list .apply_btn a.his_btn{width: 8.90vw; margin-right: 0.50vw;}
	.bd_inquiry_list p.desc{font-size: 1.40vw; letter-spacing: -0.10vw; padding-left: 1.70vw; margin-top: 2.30vw;}
	.bd_inquiry_list p.desc + .desc{margin-top: 0.80vw;}
    /* popup */
    .sta_popup .cont {width: 56.60vw; height: 38.90vw; padding: 7.00vw 0;}
    .sta_popup .cont .close {top: 3.20vw; right: 2.70vw;}
    .sta_popup .cont .close img {width: 1.50vw;}
    .sta_popup .cont > img {width: 6.30vw;}
    .sta_popup .cont > strong {margin-top: 2.10vw; font-size: 1.80vw;}
    .sta_popup .cont p {margin-top: 1.40vw; font-size: 1.50vw;}
    .sta_popup .cont button {margin: 2.10vw auto 0; width: 14.10vw; height: 3.90vw; line-height: 3.90vw; font-size: 1.50vw;}

    /* 자격검정 접수신청 */
    .mp_form_info {padding: 4.20vw; margin-top: 4.80vw;}
    .mp_form_info .title {gap: 0 1.40vw; font-size: 1.70vw; padding-right: 5.40vw; }
    .mp_form_info .title img {width: 3.00vw;}
    .mp_form_info .info {padding-left: 3.40vw;}
    .mp_form_info .info li {font-size: 1.50vw; letter-spacing: -0.10vw; padding-left: 1.40vw;}
    .mp_form_info .info li::before {width: 0.50vw; height: 0.50vw; top: 0.80vw;}

    .mem_modify_wrap .req {font-size: 1.30vw;}
    .mem_modify_wrap .req_info {margin-top: 3.50vw; font-size: 1.30vw;}
    /* .mem_modify_wrap .table input:disabled {width: 53.80vw !important;} */
    /* .mem_modify_wrap .table .select.w100,
    .mem_modify_wrap .table input:not([type='checkBox']) {width: 53.80vw;} */
    .mem_modify_wrap .table .group input#mb_name {width: 28.50vw;}
    .mem_modify_wrap .table .group input#mb_name_en {width: 24.30vw;}
    .mem_modify_wrap .table .gender .cont {gap: 0 2.60vw;}
    .mem_modify_wrap .table .gender label {font-size: 1.30vw;}
    .mem_modify_wrap .table .gender input[type="radio"] {width: 1.60vw; height: 1.60vw;}
    .mem_modify_wrap .table .gender input[type="radio"]:checked {border: 0.60vw solid #000000;}
    .mem_modify_wrap .table .email .email1 {width: 15.10vw;}
    .mem_modify_wrap .table .email .email2 {width: 17.10vw;}
    .mem_modify_wrap .table .email .email3 {width: 17.40vw !important;}
    .mem_modify_wrap .table .email .desc {margin-top: 1.10vw;}
    .mem_modify_wrap .table textarea {/* width: 53.80vw; */ /* height: 7.10vw;  */padding: 1.10vw; font-size: 1.30vw;}
    

    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox {margin-bottom: 0; width: 56.00vw; display: flex; align-items: center; gap: 0.90vw;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label {display: flex; align-items: center; justify-content: center; gap: 0 0.90vw; width: 11.50vw; height: 4.10vw; line-height: 4.10vw; color: #fff; background: #000; cursor: pointer; font-size: 1.50vw; border-radius: 0.40vw;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label img {width: 1.30vw;}
    .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: 14.90vw; position: relative; padding: 0 3.70vw 0 1.50vw; height: 4.10vw; line-height: 4.10vw; border: 0.10vw solid #E5E5E5; /* width: 15.30vw !important; */ background: #F8F8F8; font-size: 1.40vw; border-radius: 0.40vw; 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.70vw; width: 1.30vw; cursor: pointer;}
    

    .mem_modify_wrap_v2.mem_modify_wrap .filebox {margin-bottom: 1.70vw; width: 56.00vw; gap: 0.90vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox label {gap: 0 0.90vw; width: 11.50vw; height: 4.10vw; line-height: 4.10vw; font-size: 1.50vw; border-radius: 0.40vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox label img {width: 1.30vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox .input {padding: 0 4.50vw 0 1.50vw; height: 4.10vw; line-height: 4.10vw; font-size: 1.40vw; border-radius: 0.40vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox .input img {right: 1.70vw; width: 1.30vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file {width: 56.00vw; height: 8.20vw; border-radius: 0.40vw; margin-bottom: 1.30vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder {gap: 0.90vw; font-size: 1.40vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder img {width: 2.00vw;}
    #duplicatePopup .popup-content {padding: 8.20vw 0; width: 65.80vw;}
    #duplicatePopup .close {top: 3.70vw; right: 3.30vw;}
    #duplicatePopup .close img {width: 1.70vw;}
    #duplicatePopup img {width: 7.40vw;}
    #duplicatePopup p {margin-top: 2.40vw; font-size: 2.10vw;}
    #duplicatePopup #popupClose {margin: 2.40vw auto 0; width: 16.50vw; height: 4.50vw; font-size: 1.50vw;} 

    .mem_modify_wrap .filebox + ul {margin-top: 1.70vw;}
    .mem_modify_wrap .filebox + ul li {font-size: 1.30vw;}
    .mem_modify_wrap .modify_btn {margin-top: 4.20vw;}
    .mem_modify_wrap .modify_btn a {width: 13.70vw; height: 4.80vw; line-height: 4.80vw; font-size: 1.50vw;}

    /* 자격검정 접수신청 완료 */
    .application_comp .cont { padding-top: 9.90vw;}
    .application_comp img {width: 7.40vw;}
    .application_comp strong { margin-top: 2.40vw; font-size: 2.30vw;}
    .application_comp p {margin-top: 1.70vw; font-size: 1.70vw;}
    .application_comp .submitBtn { margin: 2.40vw auto 0; width: 16.50vw; height: 4.50vw; line-height: 4.50vw; font-size: 1.50vw; }

    /* 자격검정 갱신신청 */
    .renewal_request .bd_search_cont input {/* width: 82.30vw; */ width: 75.20vw;}
    .renewal_request .bd_search_cont .reload_btn {width: 11.00vw; gap: 0 1.10vw; height: 4.5vw; line-height: 4.5vw;}
    .renewal_request .bd_search_cont .reload_btn img {width: 2.50vw;}
    .renewal_request .table_list .tr .info {width: calc((100%/6)*3 + 33.00vw);}
    .renewal_request .table_list .tr .step {width: calc((100%/6) + 11.00vw);}
    .renewal_request .table_list .td .history {width: 7.70vw; height: 3.00vw; line-height: 2.90vw; font-size: 1.50vw;}
    .renewal_request .table_list .td .renewalBtn {width: 6.30vw; height: 3.00vw; line-height: 3.00vw; font-size: 1.50vw;  }
    .renewal_request .pagination {margin-top: 6.30vw;}

    .bd_inquiry_list .table_list .th.min-w,
    .bd_inquiry_list .table_list .td.min-w {max-width: 10.50vw; min-width: 10.50vw;}
    .bd_inquiry_list .table_list .th.max-w,
    .bd_inquiry_list .table_list .td.max-w {min-width: 26.20vw; max-width: 26.20vw;}

    /** member **/
    #member_wrap {max-width: 100%;}
    #member_wrap h2 {font-size: 3.20vw;}

    /* popup */
    .popup_inner{width: 84.40vw; padding:4.50vw 4.20vw 6.30vw; border-radius: 1.83vw;}
    .pop_close img {width: 2.20vw;}
    .pop_tit{padding-bottom:1.60vw; margin-bottom:3.20vw;}
    .pop_tit h4{font-size: 2.30vw;}
    .pop_cont{max-height: 52.70vw; padding-right:2.60vw;}
    .pop_cont::-webkit-scrollbar {width: 0.50vw;}
    .popup_inner .agree_btn {margin: 6.40vw auto 0; width: 15.80vw; line-height: 5.30vw;font-size: 1.90vw;}

    /* login */
    .mem_login_wrap .login_box {margin-top: 4.20vw;}
    .mem_login_wrap .login_box .pw {margin-top: 1.10vw;}
    .mem_login_wrap .sch {margin-top: 1.90vw;}
    .mem_login_wrap .sch .find a {font-size: 1.70vw;}
    .mem_login_wrap .login_btn {margin: 3.20vw auto 0;}
    .mem_login_wrap .join {margin: 3.20vw auto 0; font-size: 1.70vw;}
    .mem_login_wrap .join a {margin-left: 1.10vw;}
    
    /* find id/pw */
    .mem_find_wrap .tab {gap: 0 3.20vw;}
    .mem_find_wrap .tab a { padding: 1.40vw 0; font-size: 1.70vw;}
    .mem_find_wrap .input_box {margin-top: 4.20vw;}
    .mem_find_wrap .input_box > div + div {margin-top: 1.10vw;}
    .mem_find_wrap .input_box .tell {gap: 0 1.30vw;}
    .mem_find_wrap .input_box .tell input {width: 38.20vw;}
    .mem_find_wrap .input_box .code_btn {width: 9.77vw; height: 4.5vw; line-height: 4.5vw; font-size: 1.40vw;}
    .mem_find_wrap .input_box div.flex input {width: calc(100% - 9.77vw - .90vw);}
    .mem_find_wrap .input_box .info {margin-top: 1.40vw; font-size: 1.50vw;}
    .mem_find_wrap .find_btn {margin: 3.70vw auto 0;}

    /* join */
    #member_wrap.mem_join_wrap {max-width: 100%;}
    .mem_join_wrap .table_info {margin-top: 4.10vw; font-size: 1.40vw;}
    .mem_join_wrap .table {padding-bottom: 2.40vw;}
    .mem_join_wrap .table .tr + .tr {margin-top: 2.10vw;}
    .mem_join_wrap .table .tr > .tit {font-size: 1.50vw;}
	.mem_join_wrap .table .tr > .tit .ex{font-size: 1.40vw; margin-left: 1.10vw;}
    .mem_join_wrap .table .gender .cont {gap: 0 2.60vw;}
    .mem_join_wrap .table .gender label {font-size: 1.30vw;}
    .mem_join_wrap .table .gender input[type="radio"] {width: 1.60vw; height: 1.60vw;}
    .mem_join_wrap .table .gender input[type="radio"]:checked {border: 0.60vw solid #000000;}
    .mem_join_wrap .table .tr .cont {margin-top: 0.60vw;}
    .mem_join_wrap .table .tr .cont .info,
    .mem_join_wrap .table .tr .cont .desc {margin-top: 1.30vw; font-size: 1.20vw;}
    .mem_join_wrap .table .tr .cont .info {display: block;}
    .mem_join_wrap .table .tr .b_m_btn {width: 9.77vw; height: 4.5vw; line-height: 4.5vw; font-size: 1.50vw;}
    .mem_join_wrap .table .flex {gap: 0 0.90vw;}
    .mem_join_wrap .table .flex input:not([type="radio"]) {width: calc(100% - 9.77vw - .90vw);}
    .mem_join_wrap .table .id input {width: 37.70vw;}
    .mem_join_wrap .table .group input {width: 29.60vw;}
    .mem_join_wrap .table .group .select {width: 21.50vw;}
    .mem_join_wrap .table .time .cont,
    .mem_join_wrap .table .email .cont {font-size: 1.40vw;}
    .mem_join_wrap .table .time .cont input {width: 34.40vw;}
    .mem_join_wrap .table input.email1 {width: 16.20vw !important;}
    .mem_join_wrap .table input.email2 {width: 15.70vw !important;}
    .mem_join_wrap.join .table input.email1 {width: 27.10vw !important;}
    .mem_join_wrap.join .table input.email2 {width: 25.20vw !important;}
    .table .select .tit {background-position: right 1vw center; line-height: 4.5vw; height: 4.5vw; padding-top: 0; padding-bottom: 0; font-size: 1.50vw; background-size: 2.46vw auto;}
    .table .select ul li {font-size: 1.40vw; height: 3.30vw; line-height: 3.30vw;}
    .mem_join_wrap .table .addr input[type="number"] {width: calc(100% - 9.77vw - .90vw) !important;}
    .mem_join_wrap .table .addr .b_m_btn {width: 9.00vw !important;}
    .mem_join_wrap .table .addr input[type="text"] {margin-top: 1.10vw;}
    .mem_join_wrap .table .birth .cont input {padding-right: 3.30vw;}
    .mem_join_wrap .table .birth .cont img {right: 1.10vw; width: 1.60vw;}
    .mem_join_wrap .agree_form {margin-top: 2.40vw;}
    .mem_join_wrap .agree_form li {gap: 0 0.90vw;}
    .mem_join_wrap .agree_form li + li {margin-top: 1.50vw;}
    .mem_join_wrap .agree_form label {font-size: 1.40vw; gap: 0 0.90vw;}
    .mem_join_wrap .agree_form .more {font-size: 1.20vw;}
    .mem_join_wrap .join_btn {margin-top: 2.40vw;}
    .mem_join_wrap .join_btn .b_l_btn {line-height: 3.71vw; width: 10.40vw;}
    .mem_join_wrap .login {margin: 3.50vw auto 0; font-size: 1.40vw;}
    .mem_join_wrap .login a {margin-left: 0.90vw;}
    .mem_join_wrap.join input#mb_id {width: calc(100% - 9.77vw - .90vw);}
    .mem_join_wrap .table .flex.checkbox_wrap {gap: 1.40vw 2.45vw;}
    .mem_join_wrap .table .flex.checkbox_wrap span { align-items: center; gap: 0.78vw;}
    .mem_join_wrap .table .flex.checkbox_wrap span label {font-size: 1.40vw; }
    .mem_join_wrap .table .flex.checkbox_wrap input {width: 1.66vw; height: 1.66vw;}
    .mem_join_wrap .table .purpose input {margin-top: 0.59vw; }

    /* join success */
    .mem_joinSuc_wrap .cont {margin: 6.80vw auto 0;}
    .mem_joinSuc_wrap .cont img {width: 5.10vw;}
    .mem_joinSuc_wrap .cont h3 {margin-top: 2.50vw; font-size: 2.10vw;}
    .mem_joinSuc_wrap .cont p {margin-top: 1.10vw; font-size: 1.90vw;}
    .mem_joinSuc_wrap .cont .home_btn {margin: 3.00vw auto 0;}
    .mem_joinSuc_wrap .cont .b_l_btn {width: 17.90vw; line-height: 6.80vw; height: 6.30vw; font-size: 1.90vw;}

    /* 나의 정보수정 */
    .mem_modify_wrap .table .password input {width: 45.20vw;}
    .mem_modify_wrap .table .password .b_m_btn {width: 7.80vw;}
    .mem_modify_wrap .btn2_box {gap: 0 1.10vw;}
    .mem_modify_wrap .table .id .flex input:not([type="radio"]) {width: calc(100% - 9.77vw - .90vw);}


    /* mem_modify_pop */
    .mem_modify_pop .popup_inner {width: 42.66vw;}
    .mem_modify_pop .modify_btn {margin: 1.77vw auto 0; gap: 0.65vw;}
    .mem_modify_pop .modify_btn a {width: 5.65vw; height: 3.15vw; line-height: 3.15vw; font-size: 1.13vw;}

    /* 개인정보 확인(비번입력) */
    .mem_encrypted_wrap .cont {padding: 5.48vw 0;}
    .mem_encrypted_wrap .cont img {width: 5.48vw;}
    .mem_encrypted_wrap .cont h3 {font-size: 1.73vw; margin-top: 1.29vw;}
    .mem_encrypted_wrap .cont .input {margin: 2.18vw auto 0; width: 28.15vw;}
    .mem_encrypted_wrap .cont .input .desc { margin-top: 0.97vw;  font-size: 1.13vw;}
    .mem_encrypted_wrap .cont .home_btn {width: 10.16vw; height: 3.71vw; margin: 2.18vw auto 0;}
    .mem_encrypted_wrap .cont .home_btn a {font-size: 1.37vw; line-height: 3.71vw;}


    /* 신청내역 */
    .application_list .cont {gap: 1.29vw;}
    .application_list .cont .item {padding: 1.45vw; border-radius: 0.97vw;}
    .application_list .cont .item .subject {font-size: 1.29vw;}
    .application_list .cont .item .modify,
    .application_list .cont .item .cancel {font-size: 0.89vw;}
    .application_list .cont .item .bot {margin-top: 1.45vw;}
    .application_list .cont .item .date {gap: 1.29vw; font-size: 0.89vw; }
    .application_list .empty {font-size: 1.29vw; padding: 1.45vw 0;}


    /* 신청 취소 */
    .application_cancel .complete {padding: 0.65vw 0;}
    .application_cancel .complete .mp_cont {margin: 1.77vw auto; width: 24.35vw !important;}
    .application_cancel .complete .btn2_box {gap: 0.65vw; margin-top: 2.42vw;}
}

@media screen and (max-width:768px) {
    /** 공통 **/
    /* input */
    input:not([type='checkBox']) {height: 10.42vw; font-size: 3.13vw; padding: 0 3.13vw; border-radius:1.30vw;}
    input[type='checkBox'] {width: 3.78vw; height: 3.78vw;}
    input[type='checkBox']:checked {background-size: 2.08vw 1.69vw;}
    /* select */
    .select.on .tit
    .select .tit {background-size: 4.69vw 4.69vw; background-position: right 2.08vw center; height: 10.42vw; line-height: 10.42vw; font-size: 3.13vw; padding: 0 2.86vw;}
    .select > .ul,
    .select > ul {top: calc(100% + 0.91vw); border-radius:1.30vw;}
    .select > .ul > ul li,
    .select > ul li {padding: 0 2.60vw; line-height: 9.90vw; font-size: 3.52vw;}
    /* btn */
    .b_l_btn {border: 0; line-height: 11.98vw; font-size: 3.52vw; border-radius:1.30vw;}
    .b_m_btn_gray,
    .w_m_btn {height: 9.90vw; line-height: 9.90vw; font-size: 3.52vw; border-radius:1.30vw;}
    .b_m_btn {height: 9.90vw; line-height: 9.90vw; font-size: 3.52vw; border-radius:1.30vw;}

    /** 마이페이지_공통 **/
    #mypage_wrap {max-width:100%; padding: 6.77vw 3.13vw 0; display: revert; margin: 15.63vw auto 0; gap: 0;}
    /* 마이페이지_좌측 메뉴 */
    .mp_menu {display: none; width: 100%; padding: 6.38vw 5.21vw 8.72vw; position: relative; top: 0;}
    .mp_menu h2 {font-size: 4.69vw; text-align: left; border-bottom: 0.13vw solid var(--border-color); padding-bottom: 3.26vw;}
    .menu_list {/* margin-top: 5.21vw; */ margin-top: -3vw; position: relative; width: calc(100% + 10.42vw); margin-left: -5.22vw; padding: 0 5.22vw 8.72vw; border-bottom: 1px solid var(--border-color);}
    /* .menu_list::before {content: ""; width: calc(100% + 6.26vw); height: 1px; background: var(--border-color); display: block; position: absolute; left: -3.13vw; bottom: -6.77vw;} */
    .menu_list.Fixed .menu_list_cont {position: fixed; top: 15.63vw; left: 0; width: 100%; background: #fff; z-index: 100; padding: 2.13vw 3.13vw; border-bottom: 1px solid var(--border-color);}
    .menu_list .mp_accordion {position: relative;}
    .menu_list .mp_accordion + .mp_accordion {margin-top: 2.60vw; 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 2.60vw; font-size: 4.17vw; font-weight: 600; color: #000; letter-spacing: -.03em; padding: 3.13vw 5.21vw; border: 0.13vw solid var(--border-color);}
    .menu_list .mp_accordion > a {background: #fff; color: #000; border-color: #000;}
    /* .menu_list .mp_accordion > a.on {background: var(--color1); color: #fff;} */
    .menu_list .mp_accordion > a.on::before {/* filter: brightness(0) invert(1);  */transform: translateY(-50%) rotate(180deg);}
    /* .menu_list .mp_accordion > a.on 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: 6.25vw; height: 6.25vw; position: absolute; top: 50%; right: 2.60vw; transform: translateY(-50%);}
    .menu_list .mp_accordion > a img {width: 5.21vw;}
    .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: 2.60vw;}
    .menu_list .mp_accordion ul li img {width: 5.21vw;}
    .menu_list .mp_accordion ul li a {font-size: 4.17vw; letter-spacing: -.03em; padding: 3.91vw 5.21vw; display: flex; align-items: center; gap: 0 2.60vw; border: 0.13vw 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(--color1);}
    .menu_list .mp_accordion + .mp_accordion li a {color: #6D6D6D;}

    /* cont */
    #mypage_wrap .mp_cont {width: 100%; margin-top: 28.23vw;}
    #mypage_wrap .mp_cont h2 {font-size: 5.21vw; padding-bottom: 5.21vw;}
    /* pagination */
    .pagination {margin: 7.94vw auto 0; gap: 0 5.21vw;}
    .pagination ul {gap: 0 5.21vw;}
    .pagination a img {height: 3.13vw;}
    .pagination a {font-size: 3.13vw;}

    /** 자격검정 접수현황 **/
    /* search */
    .bd_search_cont {margin-top: 10.42vw; gap: 2.60vw; flex-wrap: wrap; justify-content: center;}
    .bd_search_cont .flex {gap: 0 2.60vw; width: 100%;}
    .bd_search_cont .select .tit {background-position: right 2.60vw center; background-size: 6.25vw 6.25vw;}
    .bd_search_cont .select .tit,
    .bd_search_cont input {padding: 0 3.91vw; line-height: 11.72vw; height: 11.72vw; font-size: 3.13vw;}
    .bd_search_cont input::placeholder,
    .bd_search_cont .tit {font-size: 3.13vw;}
    .bd_search_cont .rev_state {width: 40.36vw;}
    .bd_search_cont .rev_search {width: calc(100% - 42.96vw);}
    .bd_search_cont input {width: 100%;}
    .bd_search_cont .search_btn {gap: 0 1.69vw; width: 26.04vw; height: 10.42vw; font-size: 3.13vw; margin-top: 3.91vw;}
    .bd_search_cont .search_btn img {width: 4.17vw;}
    .bd_search_cont .datepicker_cont {font-size: 3.13vw;}
    .bd_search_cont .datepicker img {right: 2.8vw; width: 5.21vw;}
    .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: 3.13vw; gap: 0 1.5vw;}
    .receipt_status .table_list .tr .info {width: 100%;}
    .receipt_status .table_list .tr .step {width: 100%;}
    /* list */
    .bd_inquiry_list .total {margin-top: 18.23vw; font-size: 3.13vw;}
    .bd_inquiry_list .table_list {margin-top: 4.04vw;}
    .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: 3.13vw; padding: 0 1vw; padding: 0 1vw;}
    .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: 3.26vw;}
    .bd_inquiry_list .table_list .th {padding: 3.65vw 1vw; width: 25%; height: 11.72vw;}
    .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: 5.73vw 0; line-height: 1;}
    .bd_inquiry_list .table_list .tr .info {/* height: 15.63vw; */ line-height: 15.63vw;}
    /* .bd_inquiry_list .table_list .tr .info .td {line-height: 15.63vw; height: 15.63vw;} */
    .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: 4.43vw 7.29vw 5.47vw; border-bottom: 0.13vw solid #DEDEDE;}
    .bd_inquiry_list .table_list .tr .step .flex {flex-wrap: wrap; gap: 2.08vw 0;}
    .bd_inquiry_list .table_list .tr .step .td {width: 50%; border: 0; display: flex; align-items: center; gap: 0 7.81vw; font-size: 3.13vw; font-weight: 400; color: #6D6D6D; padding: 0;}
    .bd_inquiry_list .table_list .tr .step .td .tit {font-weight: 600; color: #555; min-width: 13.02vw; text-align: left;}
    .bd_inquiry_list .table_list .tr .step .td span:not(.tit) {width: 13.42vw; text-align: center; display: block;}
    .bd_inquiry_list .table_list .td .stepBtn {width: 10.42vw; height: 5.21vw; line-height: 5.21vw; font-size: 3.13vw; font-weight: 700;}
    .bd_inquiry_list .table_list .table_total > div {padding: 3.65vw 1vw; font-size: 3.13vw;}
    .bd_inquiry_list .apply_btn {margin-top: 5.21vw;}
    .bd_inquiry_list .apply_btn a {width: 28.65vw; height: 11.72vw; line-height: 11.72vw; font-size: 3.13vw;}
	.bd_inquiry_list .apply_btn a.his_btn{width: 22.32vw; margin-right: 0.65vw;}
	.bd_inquiry_list p.desc{font-size: 3.13vw; letter-spacing: -0.10vw; padding-left: 3.08vw; margin-top: 5.91vw;}
	.bd_inquiry_list p.desc + .desc{margin-top: 1.30vw;}
    /* popup */
    .sta_popup .cont {width: 90%; height: 88vw; padding: 13.67vw 0;}
    .sta_popup .cont .close {top: 3.91vw; right: 3.91vw;}
    .sta_popup .cont .close img {width: 4.04vw;}
    .sta_popup .cont > img {width: 13.02vw;}
    .sta_popup .cont > strong {margin-top: 3.91vw; font-size: 4.69vw;}
    .sta_popup .cont p {margin-top: 3.26vw; font-size: 3.13vw;}
    .sta_popup .cont button {margin: 5.21vw auto 0; width: 28.65vw; height: 11.72vw; line-height: 11.72vw; font-size: 3.13vw;}

    
    /* 자격검정 접수신청 */
    .mp_form_info {padding: 5.21vw; margin-top: 5.86vw; display: revert;}
    .mp_form_info .title {gap: 0 2.60vw; font-size: 4.17vw; padding-bottom: 3.5vw; padding-right: 0; align-items: center;}
    .mp_form_info .title img {width: 8.11vw;}
    .mp_form_info .info {padding-left: 0; border: 0;}
    .mp_form_info .info li {font-size: 3.13vw; letter-spacing: -0.13vw; padding-left: 2.08vw;}
    .mp_form_info .info li::before {width: 1.04vw; height: 1.04vw; top: 2.08vw;}

    .mem_modify_wrap > h2 {display: flex; align-items: flex-end; justify-content: space-between;}
    .mem_modify_wrap .req {font-size: 3.13vw;}
    .mem_modify_wrap .req_info {margin-top: 0; font-size: 3.13vw; line-height: 1.6;}
    .mem_modify_wrap .table {border-top: 0; margin-top: 0 !important; padding: 0;}
    /* .mem_modify_wrap .table input:disabled {width: 100% !important;} */
    /* .mem_modify_wrap .table .select.w100,
    .mem_modify_wrap .table input:not([type='checkBox']) {width: 100%;} */
    .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: 2.6vw;}
    .mem_modify_wrap .table .gender .cont {gap: 0 7.81vw;}
    .mem_modify_wrap .table .gender label {font-size: 3.13vw;}
    .mem_modify_wrap .table .gender input[type="radio"] {width: 5.21vw; height: 5.21vw;}
    .mem_modify_wrap .table .gender input[type="radio"]:checked {border: 1.30vw solid #000;}
    .mem_modify_wrap .table .email .email1 {width: 36.46vw;}
    .mem_modify_wrap .table .email .email2 {width: calc(100% - 46.1vw) !important;}
    .mem_modify_wrap .table .email .email3 {width: 100% !important; margin-top: 2.60vw;}
    .mem_modify_wrap .table .email .email3 .tit {height: 10.42vw; line-height: 10.42vw; font-weight: 500;}
    .mem_modify_wrap .table .email .desc {margin-top: 2.60vw;}
    .mem_modify_wrap .table textarea {width: 100%; /* height: 26.04vw; */ padding: 4.17vw 3.91vw; font-size: 3.13vw;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox {width: 100%; gap: 2.60vw;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label {gap: 0 1.69vw; width: 26.04vw; height: 9.90vw; line-height: 9.90vw; font-size: 3.13vw; border-radius: 0.91vw;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label img {width: 2.60vw;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox .upload-name {width: 65.04vw; padding: 0 8.38vw 0 2.60vw; height: 9.90vw; line-height: 9.90vw; font-size: 3.13vw; border-radius: 0.91vw; }
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox .input img {right: 2.73vw; width: 2.60vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox {margin-bottom: 40px; width: 100%; gap: 2.60vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox label {gap: 0 1.69vw; width: 26.04vw; height: 9.90vw; line-height: 9.90vw; font-size: 3.13vw; border-radius: 0.91vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox label img {width: 2.60vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox .input {padding: 0 8.38vw 0 2.60vw; height: 9.90vw; line-height: 9vw; font-size: 3.13vw; border-radius: 0.91vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox .input img {right: 2.73vw; width: 2.60vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file {width: 100%; height: 26.04vw; border-radius: 0; margin-bottom: 2.60vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder {gap: 1.69vw; font-size: 3.13vw;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder img {width: 4.82vw;}
    #duplicatePopup .popup-content {padding: 15.89vw 0; width: calc(100% - (3.13vw*2));}
    #duplicatePopup .close {top: 7.16vw; right: 6.25vw;}
    #duplicatePopup .close img {width: 3.26vw;}
    #duplicatePopup img {width: 14.19vw;}
    #duplicatePopup p {margin-top: 4.69vw; font-size: 4.04vw;}
    #duplicatePopup #popupClose {margin: 4.69vw auto 0; width: 35.16vw; height: 9.90vw; font-size: 3.13vw;}
    .mem_modify_wrap .filebox + ul {margin-top: 5.21vw;}
    .mem_modify_wrap .filebox + ul li {font-size: 3.13vw; align-items: baseline !important; padding-left: 3.26vw; position: relative;}
    .mem_modify_wrap .filebox + ul li span {position: absolute; left: 0; top: 0.39vw;}
    .mem_modify_wrap .modify_btn {margin-top: 10.42vw;}
    .mem_modify_wrap .modify_btn a {width: 33.85vw; height: 11.72vw; line-height: 11.72vw; font-size: 3.13vw;}

    /* 자격검정 접수신청 완료 */
    .application_comp .cont { padding-top: 10.42vw;}
    .application_comp img {width: 15.63vw;}
    .application_comp strong { margin-top: 5.21vw; font-size: 4.95vw;}
    .application_comp p {margin-top: 3.52vw; font-size: 3.52vw;}
    .application_comp .submitBtn { margin: 5.21vw auto 0; width: 34.90vw; height: 9.64vw; line-height: 9.64vw; font-size: 3.13vw; }

    /* 자격검정 갱신신청 */
    .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: 27.04vw; gap: 0 1.69vw; height: 10.42vw; line-height: 10.42vw;}
    .renewal_request .bd_search_cont .reload_btn img {width: 4.17vw;}
    .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: 5.43vw 7.29vw;}
    .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: 14.42vw !important; height: 5.21vw; line-height: 5.21vw; font-size: 3.13vw;}
    .renewal_request .table_list .td .renewalBtn {width: 10.81vw; height: 5.21vw; line-height: 5.21vw; font-size: 3.13vw;}
    .renewal_request .pagination {margin-top: 7.81vw;}
    .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 {max-width: 100%; min-height: auto;}
    #member_wrap h2 {font-size: 5.86vw;}

    /* popup */
    .popup_inner{width: calc(100% - 10.42vw); padding:5.60vw 5.21vw 7.81vw; height: 112vw !important; border-radius: 3.91vw;}
    .pop_close img {width: 3.73vw;}
    .pop_tit{padding-bottom: 2.95vw; margin-bottom:3.91vw;}
    .pop_tit h4{font-size: 3.26vw;}
    .pop_cont{max-height: 69vw; height: 69vw; padding-right:3.26vw;}
    .pop_cont::-webkit-scrollbar {width: 0.65vw;}
    .popup_inner .agree_btn {margin: 4.2vw auto 0; width: 22.85vw; line-height: 8.72vw; font-size: 3.5vw;}
    .popup_inner .pop_tit h4 {font-size: 4.86vw;}
    .popup_inner .headline, .popup_inner .headline h5 {font-size: 4vw; line-height: 1;}
    .popup_inner .use_wrap h4 {font-size: 4.7vw; margin: 5vw 0 0;}
    .popup_inner .headline {margin: 4vw 0 0;}
    .popup_inner .contents-box-inner {font-size: 3.39vw;}

    /* login */
    .mem_login_wrap .login_box {margin-top: 9.11vw;}
    .mem_login_wrap .login_box .pw {margin-top: 2.60vw;}
    .mem_login_wrap .sch {margin-top: 3.26vw;}
    .mem_login_wrap .sch .find a {font-size: 3.39vw;}
    .mem_login_wrap .login_btn {margin: 6.21vw auto 0;}
    .mem_login_wrap .join {margin: 7.81vw auto 0; font-size: 3.39vw;}
    .mem_login_wrap .join a {margin-left: 1.95vw;}
    
    /* find id/pw */
    .mem_find_wrap .tab {gap: 0 3.91vw;}
    .mem_find_wrap .tab a { padding: 3.5vw 0; font-size: 3.85vw;}
    .mem_find_wrap .input_box {margin-top: 8.21vw;}
    .mem_find_wrap .input_box > div + div {margin-top: 2.60vw;}
    .mem_find_wrap .input_box .tell {gap: 0 1.95vw;}
    .mem_find_wrap .input_box .tell input {width: 67.71vw;}
    .mem_find_wrap .input_box div.flex {gap: 0 2.60vw;}
    .mem_find_wrap .input_box div.flex input {width: calc(100% - 2.60vw - 21.09vw);}
    .mem_find_wrap .input_box .code_btn {width: 21.09vw; height: 10.42vw; line-height: 10.42vw; font-size: 3.13vw;}
    .mem_find_wrap .input_box .info {margin-top: 3.39vw; font-size: 3.39vw;}
    .mem_find_wrap .find_btn {margin: 7.81vw auto 0;}
    .mem_find_wrap .code {font-size: 3.26vw; margin-top: 6.4vw !important;}
    .mem_find_wrap .code span {font-size: 4vw;}
    .mem_find_wrap .join_waiting {font-size: 3.26vw; margin-top: 1.2vw;} 

    /* join */
    #member_wrap.mem_join_wrap {max-width: 100%;}
    .mem_join_wrap .table_info {margin-top: 9.90vw; font-size: 3.39vw;}
    .mem_join_wrap .table {padding-bottom: 5.86vw;}
    .mem_join_wrap .table .tr + .tr {margin-top: 7.81vw;}
    .mem_join_wrap .table .tr > .tit {font-size: 3.78vw; border-radius: 1.30vw;}
	.mem_join_wrap .table .tr > .tit .ex{font-size: 3.39vw; margin-left: 1.60vw;}
    .mem_join_wrap .table .gender .cont {gap: 0 7.81vw;}
    .mem_join_wrap .table .gender label {font-size: 3.13vw;}
    .mem_join_wrap .table .gender input[type="radio"] {width: 5.21vw; height: 5.21vw;}
    .mem_join_wrap .table .gender input[type="radio"]:checked {border: 1.30vw solid #000;}
    .mem_join_wrap .table .tr .cont {margin-top: 3vw;}
    .mem_join_wrap .table .tr .cont .info,
    .mem_join_wrap .table .tr .cont .desc {margin-top: 3.13vw; font-size: 2.86vw;}
    .mem_join_wrap .table .tr .cont .info {display: block;}
    .mem_join_wrap .table .tr .b_m_btn {width: 21.09vw; height: 10.42vw; line-height: 10.42vw; font-size: 3.13vw; border-radius: 1.30vw;}
    .mem_join_wrap .table .flex {gap: 0 2.60vw;}
    .mem_join_wrap .table .flex input:not([type="radio"]) {/* width: 74vw; */ width: calc(100% - 2.60vw - 21.09vw);}
    .mem_join_wrap .table .id input {width: 66.9vw;}
    .mem_join_wrap .table .group input {width: 71.48vw;}
    .mem_join_wrap .table .group .select {width: 51.95vw;}
    .mem_join_wrap .table .time .cont,
    .mem_join_wrap .table .email .cont {font-size: 3.39vw;}
    .mem_join_wrap .table .time .cont input {width: 85.46vw;}
    .mem_join_wrap .table .email .flex {flex-wrap: wrap; font-size: 3.13vw;}
    .mem_join_wrap .table input.email1 {width: 37vw !important;}
    .mem_join_wrap .table input.email2 {width: calc(100% - 45.5vw) !important;}
    .mem_join_wrap.join .table input.email1 {width: 37vw !important;}
    .mem_join_wrap.join .table input.email2 {width: calc(100% - 45.5vw) !important;}
    .mem_join_wrap .table .training .select {height: 10.42vw;}
    .mem_join_wrap .table .training .select .tit,
    .table .select .tit {background-position: right 3.91vw center; background-size: 6.25vw 6.25vw; padding: 0 2.86vw; line-height: 10.42vw; height: 10.42vw; font-size: 3.13vw; border-radius: 1.30vw;}
    .mem_join_wrap .table .training .select ul li,
    .table .select ul li {font-size: 3.13vw; height: 10.42vw; line-height: 10.42vw;}
    .mem_join_wrap .table .email .b_m_btn {margin-top: 2.6vw;}
    .mem_join_wrap .table .joinEmail .flex {width: 100%;}
    .mem_join_wrap .table .addr input[type="number"] {width: 67.71vw !important;}
    .mem_join_wrap .table .addr .b_m_btn {width: 24.09vw !important; height: 10.42vw; font-size: 3.13vw;}
    .mem_join_wrap .table .addr input[type="text"] {margin-top: 2.60vw;}
    .mem_join_wrap .table .birth .cont input {padding-right: 7.94vw;}
    .mem_join_wrap .table .birth .cont img {right: 3.91vw; width: 5.21vw;}
    .mem_join_wrap .agree_form {margin-top: 5.86vw;}
    .mem_join_wrap .agree_form li {gap: 0 2.08vw;}
    .mem_join_wrap .agree_form li + li {margin-top: 3.52vw;}
    .mem_join_wrap .agree_form label {font-size: 3.78vw; gap: 0 2.08vw;}
    .mem_join_wrap .agree_form .more {font-size: 3vw;}
    .mem_join_wrap .join_btn {margin-top: 5.86vw;}
    .mem_join_wrap .join_btn .b_l_btn {line-height: 11.98vw; width: 100%;}
    .mem_join_wrap .login {margin: 8.46vw auto 0; font-size: 3.78vw;}
    .mem_join_wrap .login a {margin-left: 3.78vw;}
    .mem_join_wrap.join input#mb_id {/* width: 67.7vw; */ width: calc(100% - 2.60vw - 21.09vw);}
    .mem_join_wrap .table .flex.checkbox_wrap {gap: 2vw 5.08vw;}
    .mem_join_wrap .table .flex.checkbox_wrap span { align-items: center; gap: 0 2.08vw;}
    .mem_join_wrap .table .flex.checkbox_wrap span label {font-size: 3.78vw; }
    .mem_join_wrap .table .flex.checkbox_wrap input {width: 3.78vw; height: 3.78vw;}
    .mem_join_wrap .table .purpose input {margin-top: 8px; }

    /* join success */
    .mem_joinSuc_wrap .cont {margin: 13.02vw auto 0;}
    .mem_joinSuc_wrap .cont img {width: 15.63vw;}
    .mem_joinSuc_wrap .cont h3 {margin-top: 5.86vw; font-size: 4.56vw;}
    .mem_joinSuc_wrap .cont p {margin-top: 1.95vw; font-size: 3.39vw;}
    .mem_joinSuc_wrap .cont .home_btn {margin: 10.42vw auto 0;}
    .mem_joinSuc_wrap .cont .b_l_btn {width: 35.42vw; line-height: 11.72vw; height: 11.72vw; font-size: 3.13vw;}

    /* 나의 정보수정 */
    .mem_modify_wrap .table .password input {width: 74.22vw;}
    .mem_modify_wrap .table .password .b_m_btn {width: 17.02vw;}
    .mem_modify_wrap .btn2_box {gap: 0 2.60vw;}
    /* .mem_modify_wrap .table .tr {margin-top: 7.81vw;} */

    /* mem_modify_pop */
    .mem_modify_pop .popup_inner {width: calc(100% - 10.42vw); height: auto !important; max-height: 112vw;}
    .mem_modify_pop .pop_cont {height: auto;}
    .mem_modify_pop .table {/* padding-top: 5.86vw; */ padding-right: 4vw;}
    .mem_modify_pop .table input {height: 11.02vw; padding: 0 2.86vw; width: 100% !important; color: #000;}
    .mem_modify_pop .modify_btn {margin: 7.81vw auto 0; gap: 0 2.60vw;}
    .mem_modify_pop .modify_btn a {width: 21.09vw; height: 10.5vw; line-height: 10.4vw; font-size: 3.13vw; border-radius: 1.30vw;}

    /* 개인정보 확인(비번입력) */
    .mem_encrypted_wrap .cont {min-height: auto; padding: 13.54vw 0;}
    .mem_encrypted_wrap .cont img {width: 15.63vw;}
    .mem_encrypted_wrap .cont h3 {font-size: 4.56vw; margin-top: 5.86vw;}
    .mem_encrypted_wrap .cont .input {margin: 5.86vw auto 0; width: 100%;}
    .mem_encrypted_wrap .cont .input .desc {margin-top: 3.39vw; font-size: 3.39vw;}
    .mem_encrypted_wrap .cont .home_btn {width: 100%; margin: 10.42vw auto 0;}

    /* 개인정보 확인(비번입력) */
    .mem_encrypted_wrap .cont img {width: 15.63vw;}
    .mem_encrypted_wrap .cont h3 {font-size: 4.56vw;}
    .mem_encrypted_wrap .cont .input {margin: 5.86vw auto 0; width: 100%;}
    .mem_encrypted_wrap .cont .input .desc {margin-top: 3.39vw; font-size: 3.39vw;}
    .mem_encrypted_wrap .cont .home_btn {width: 33.85vw; height: 11.72vw; margin: 6.42vw auto 0;}
    .mem_encrypted_wrap .cont .home_btn a {font-size: 3.13vw; line-height: 11.72vw;}


    /* 신청내역 */
    .application_list .cont {gap: 3.91vw; grid-template-columns: repeat(1,1fr);}
    .application_list .cont .item {padding: 4.5vw 4.1vw; border-radius: 2.60vw;}
    .application_list .cont .item .subject {font-size: 3.91vw;}
    .application_list .cont .item .modify,
    .application_list .cont .item .cancel {font-size: 2.86vw;}
    .application_list .cont .item .bot {margin-top: 4.56vw;}
    .application_list .cont .item .date {gap: 3.91vw; font-size: 2.86vw; }
    .application_list .empty {font-size: 3.91vw; padding: 4.5vw 0;}


    /* 신청 취소 */
    .application_cancel .complete {padding: 1.30vw 0 6.51vw;}
    .application_cancel .complete .mp_cont {margin: 5.21vw auto !important; width: 100% !important;}
    .application_cancel .complete .btn2_box {gap: 1.30vw; margin-top: 6.51vw;}
}







