:root {
    --border-color : #E3E3E3;
    --color-red: #FF0000;
}

body {overflow: revert;}
.header {border-bottom: 0.0625rem solid var(--border-color);}

/* 마이페이지 (Figma sub_마이페이지 7647:7515 / 7657:4325) */
.mp{max-width:87.5rem; margin:0 auto; padding:calc(var(--header-h) + 5rem) var(--container-pad, 2.5rem) 6.25rem;}
.mp_head{display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:2rem;}
.mp_head .label{display:inline-flex; align-items:center; gap:.75rem; font-size:1.125rem; font-weight:700; line-height:1.5; color:#1C8EC4; font-style:normal;}
.mp_head .label i{display:block; width:.5rem; height:.5rem; border:.125rem solid #1C8EC4; border-radius:50%; box-sizing:border-box;}
.mp_head .tit{margin-top:1.25rem; font-size:2.25rem; font-weight:700; line-height:1.22; letter-spacing:-.03375rem; color:#171719;}
.mp_head .desc{flex:1; text-align:right; font-size:1rem; font-weight:400; line-height:1.5; color:#5A5C63;}
.mp_body{display:flex; align-items:flex-start; gap:1.5rem;}
.mp_side{flex:none; width:17.5rem; padding:2rem 1.5rem 1.5rem; border:1px solid #E1E2E4; border-radius:1rem; background:#fff; box-shadow:0 .25rem 1rem rgba(0,0,0,.04); box-sizing:border-box;}
.mp_profile{display:flex; flex-direction:column; gap:1rem;}
.mp_profile_row{display:flex; align-items:flex-start; gap:1rem;}
.mp_avatar{flex:none; width:3.75rem; height:3.6919rem;}
.mp_avatar img{display:block;}
.mp_who{min-width:0; flex:1; overflow:visible;}
.mp_who strong{display:block; font-size:1.125rem; font-weight:700; line-height:1.5; color:#292A2D; overflow-wrap:anywhere; word-break:break-word;}
.mp_who p{margin-top:.25rem; font-size:.875rem; line-height:1.43; color:#878A93; overflow-wrap:anywhere; word-break:break-all;}
.mp_logout{display:flex; align-items:center; justify-content:center; width:100%; height:2rem; border:1.5px solid #EAEBEC; border-radius:62.4375rem; font-size:.875rem; font-weight:500; color:#171719;}
.mp_profile{padding-bottom:1.5rem; border-bottom:1px solid #E1E2E4;}
.mp_nav{margin-top:1.5rem; display:flex; flex-direction:column; gap:.25rem;}
.mp_nav a{display:flex; align-items:center; gap:.625rem; width:100%; padding:.8125rem 1rem; border-radius:.625rem; font-size:1rem; font-weight:500; color:#171719; box-sizing:border-box;}
.mp_nav a img{display:block;}
.mp_nav a.on{background:#29A3DB; font-weight:700; color:#fff;}
.mp_nav a.on img{filter:brightness(0) invert(1);}
.mp_nav_toggle{display:none; position:relative;}
.mp_nav_btn{display:flex; align-items:center; justify-content:space-between; width:100%; height:3.125rem; padding:0 1.125rem; border:1.5px solid #E1E2E4; border-radius:.75rem; background:#fff; font-size:1rem; font-weight:700; font-family:inherit; color:#171719; box-sizing:border-box; cursor:pointer;}
.mp_nav_btn::after{content:""; width:1.25rem; height:1.25rem; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23171719' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5.5 7.5 10 12l4.5-4.5'/%3E%3C/svg%3E") center / contain no-repeat; transition:transform .2s;}
.mp_nav_toggle.on .mp_nav_btn{border-color:#29A3DB;}
.mp_nav_toggle.on .mp_nav_btn::after{transform:rotate(180deg);}
.mp_nav_list{display:none; position:absolute; left:0; right:0; top:calc(100% + .375rem); margin:0; padding:.375rem; border:1px solid #E1E2E4; border-radius:.75rem; background:#fff; box-shadow:0 .5rem 1.25rem rgba(23,23,25,.08); z-index:40; list-style:none;}
.mp_nav_toggle.on .mp_nav_list{display:block;}
.mp_nav_list a{display:block; padding:.8125rem 1rem; border-radius:.5rem; font-size:.9375rem; font-weight:600; color:#171719;}
.mp_nav_list a.on{background:#E3F3FB; color:#1C8EC4;}
.mp_nav_list a:hover{background:#F7F7F8;}
.mp_panel{flex:1; min-width:0; padding:3.5rem; border:1px solid #E1E2E4; border-radius:1.5rem; background:#fff; box-sizing:border-box;}
.mp_panel:has(.mp_code_wait){min-height:51.25rem; display:flex; flex-direction:column; justify-content:space-between;}
.mp .btn.fill{background:#29A3DB;}
.mp .btn.fill:hover{background:#1C8EC4;}
.mp_panel_head{margin-bottom:3rem;}
.mp-code .mp_panel_head,
.mp-leave .mp_panel_head{margin-bottom:0;}
.mp_panel_head h4{font-size:1.75rem; font-weight:700; line-height:1.29; letter-spacing:-.0175rem; color:#171719;}
.mp_panel_head p{margin-top:.75rem; font-size:1rem; line-height:1.5; color:#5A5C63;}
.mp_state_head{display:flex; align-items:center; gap:.625rem; padding-bottom:.875rem; border-bottom:2px solid #173059;}
.mp_state_head strong{font-size:1.375rem; font-weight:700; line-height:1.45; letter-spacing:-.006875rem; color:#171719;}
.mp_badge{display:inline-flex; align-items:center; padding:.25rem .75rem; border-radius:62.4375rem; font-size:.875rem; font-weight:700; line-height:1.43;}
.mp_badge.wait{background:#FFF2E0; color:#B5730A;}
.mp_badge.done{background:#29A3DB; color:#fff;}
.mp_empty{display:flex; flex-direction:column; align-items:center; padding:4rem 0; text-align:center;}
.mp_empty_ic{display:flex; align-items:center; justify-content:center; width:5rem; height:5rem; border-radius:50%; background:#F7F7F8;}
.mp_empty_ic img{display:block;}
.mp_empty p{margin-top:1.5rem; font-size:1rem; line-height:1.5; color:#5A5C63;}
.mp_empty .btn{margin-top:2rem; width:16.25rem;}
.mp_note{margin-top:3rem; font-size:.875rem; line-height:1.43; color:#878A93;}
.mp_code_done .mp_state_head{margin-bottom:1.75rem;}
.mp_code_card{padding:2.25rem 2.5rem; border-radius:1rem; background:#E3F3FB;}
.mp_code_top{display:flex; align-items:center; gap:.625rem;}
.mp_code_top em{font-style:normal; font-size:1rem; font-weight:700; color:#171719;}
.mp_code_row{display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.25rem;}
.mp_code_row strong{font-size:2.8125rem; font-weight:700; line-height:1.15; letter-spacing:-.05625rem; color:#16729E; word-break:break-all;}
.mp_copy{flex:none; width:7.5rem; height:2.625rem; border:1.5px solid #29A3DB; border-radius:62.4375rem; background:#fff; color:#29A3DB; font-size:1rem; font-weight:500; cursor:pointer;}
.mp_copy:hover{background:#29A3DB; color:#fff;}
.mp_code_date{display:flex; align-items:center; gap:.5rem; margin-top:1.25rem; font-size:.875rem; line-height:1.43;}
.mp_code_date b{color:#5A5C63;}
.mp_code_date span{color:#171719;}
.mp_use{margin-top:1.75rem;}
.mp_use strong{display:block; font-size:1.25rem; font-weight:700; line-height:1.45; color:#171719;}
.mp_use ol{margin-top:1rem; border-top:1px solid #AEB0B6;}
.mp_use li{display:flex; align-items:center; gap:1.25rem; padding:.75rem .25rem; border-bottom:1px solid #E1E2E4; font-size:1rem; color:#171719;}
.mp_use em{flex:none; font-style:normal; font-size:1.375rem; font-weight:700; letter-spacing:-.006875rem; color:#29A3DB;}
.mp_jobda{width:100%; margin-top:1.5rem; background:#29A3DB;}
.mp_jobda:hover{background:#1C8EC4;}
.mp .req_info{margin-top:0; margin-bottom:1.5rem;}
.mp .mem_modify_wrap .table{margin-top:0;}
.mp .mem_join_wrap .table .flex input:not([type="radio"]),
.mp .mem_join_wrap.join input#pw_chk,
.mp .mem_join_wrap.join input#mb_addr1,
.mp .mem_modify_wrap .table .password input{width:auto; flex:1; min-width:0;}
.mp .mem_modify_wrap .table .addr .cont > input{margin-top:.625rem;}
.mp .modify_btn{display:flex; align-items:center; justify-content:center; gap:.625rem; margin-top:3.125rem;}
.mp .modify_btn a{width:11.25rem; height:3.75rem; line-height:3.75rem;}
.mp_form .mp_block{margin-top:2.125rem;}
.mp_form .mp_block:first-of-type{margin-top:0;}
.mp_form .mp_block_h{display:flex; align-items:center; gap:.625rem; margin-bottom:1.375rem; padding-bottom:.75rem; border-bottom:2px solid #171719; font-size:1.125rem; font-weight:700; color:#171719;}
.mp_form .mp_field{margin-bottom:1.25rem;}
.mp_form .mp_field label{display:flex; align-items:center; gap:.5rem; margin-bottom:.5625rem; font-size:.875rem; font-weight:700; color:#171719;}
.mp_form .mp_field .tag-lock{display:inline-flex; align-items:center; padding:.1875rem .5625rem; border:1px solid #E1E2E4; border-radius:999px; background:#F7F7F8; font-size:.6875rem; font-weight:700; color:#878A93;}
.mp_form .mp_field input,
.mp_form .mp_field select{width:100%; box-sizing:border-box; height:3.125rem; border:1.5px solid #E1E2E4; border-radius:.75rem; padding:.75rem 1rem; font-size:.9375rem; font-family:inherit; color:#171719; background:#fff;}
.mp_form .mp_field input:hover,
.mp_form .mp_field input:focus,
.mp_form .mp_field select:hover,
.mp_form .mp_field select:focus{outline:none; border-color:#29A3DB; border-radius:.75rem;}
.mp_form .mp_field input[readonly],
.mp_form .mp_field input:disabled{background:#F7F7F8; color:#878A93; cursor:not-allowed; border-color:#E1E2E4;}
.mp_form .mp_field .hint{margin:.4375rem 0 0; font-size:.75rem; color:#878A93; line-height:1.5;}
.mp_form .mp_field .desc{display:none; margin-top:.4375rem; font-size:.8125rem; color:#ef4444;}
.mp_form .mp_field .desc.active{display:block;}
.mp_form .mp_row2{display:grid; grid-template-columns:1fr 1fr; gap:.875rem;}
.mp_form .mp_addr{display:grid; grid-template-columns:1fr 1fr; gap:.625rem;}
.mp_form .mp_email_auth{display:none; gap:.625rem; margin-top:.625rem;}
.mp_form .mp_email_auth.is-on{display:flex;}
.mp_form .mp_email_auth input{flex:1; min-width:0;}
.mp_form .mp_email_auth .b_m_btn,
.mp_form .mp_field .b_m_btn{flex:none; width:auto; min-width:6.25rem; height:3.125rem; padding:0 1rem; border:0; border-radius:.75rem; background:var(--main-color); color:#fff; font-size:.875rem; font-weight:700; cursor:pointer;}
.mp_form .mp_email_auth .b_m_btn:hover,
.mp_form .mp_field .b_m_btn:hover{background:var(--main-dark);}
.mp_form .mp_view{display:grid; gap:.75rem;}
.mp_form .mp_view .vrow{display:flex; gap:1.125rem; align-items:baseline; padding:1rem 1.25rem; border-radius:.875rem; background:#F7F7F8;}
.mp_form .mp_view dt{flex:none; min-width:8.75rem; max-width:58%; margin:0; font-size:.875rem; font-weight:700; color:#878A93; line-height:1.5; overflow-wrap:anywhere;}
.mp_form .mp_view dd{margin:0; font-size:.9063rem; font-weight:700; color:#171719; line-height:1.5; overflow-wrap:anywhere; word-break:break-word;}
.mp_form .mp_mkt{display:grid; gap:.75rem;}
.mp_form .mp_mkt_item{display:flex; align-items:center; gap:.625rem; padding:.9375rem 1.125rem; border:1px solid #E1E2E4; border-radius:.875rem; font-size:.9063rem; font-weight:600; color:#171719; cursor:pointer;}
.mp_form .mp_mkt_item input[type="checkbox"]{-webkit-appearance:none; appearance:none; width:1.125rem !important; height:1.125rem !important; margin:0; padding:0; flex:none; border:1.5px solid #E1E2E4; border-radius:.25rem; background:#fff; cursor:pointer; box-sizing:border-box;}
.mp_form .mp_mkt_item input[type="checkbox"]:checked{background:var(--main-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M6.2 11.2 3.4 8.4l1.2-1.2 1.6 1.6 4.2-4.2 1.2 1.2z'/%3E%3C/svg%3E") center / 1rem no-repeat; border-color:var(--main-color);}
.mp_form .mp_mkt_item .tag-opt{color:#878A93; font-size:.8125rem; font-weight:700;}
.mp_form .mp_mkt_item .mp_mkt_status{margin-left:auto; padding:.3125rem .875rem; border-radius:999px; font-size:.8125rem; font-weight:800;}
.mp_form .mp_mkt_item .mp_mkt_status.yes{color:#2f7d32; background:#eaf6e3;}
.mp_form .mp_mkt_item .mp_mkt_status.no{color:#878A93; background:#F7F7F8;}
.mp_form .mp_actions,
.mp_leave .mp_actions{display:flex; justify-content:center; gap:.75rem; margin-top:2rem;}
.mp_form .mp_actions .btn,
.mp_leave .mp_actions .btn{min-width:8.75rem; height:3.25rem; padding:0 1.5rem; border-radius:.8125rem; font-size:.9375rem; font-weight:700; line-height:3.25rem; text-align:center;}
.mp_leave .mp_actions .btn{border-radius:62.4375rem;}
.mp_form .mp_actions .btn.line,
.mp_leave .mp_actions .btn.line{border:1.5px solid #E1E2E4; background:#fff; color:#171719;}
.mp_form .mp_actions .btn.fill,
.mp_leave .mp_actions .btn.fill{border:0; background:var(--main-color); color:#fff;}
.mp_form .mp_actions .btn.fill:hover,
.mp_leave .mp_actions .btn.fill:hover{background:var(--main-dark);}
.mp_leave{margin:0; padding:2rem 0 0;}
.mp_leave .cont{padding:0;}
.mp_leave .cont .img{margin-top:0;}
.mp_leave .b_l_btn{width:auto; min-width:8.75rem; padding:0 1.75rem;}

/** 공통 **/
/* input */
input:not([type='checkBox']) {width: 100%; height: 3.125rem; border: 0.0625rem solid var(--border-color); font-size: 1rem; font-weight: 500; color: #000; padding: 0.75rem 1.25rem; box-sizing: border-box;}
input:not([type='checkBox']).error {border-color: #FF0000;}
input::placeholder {color: #BEBEBE;}
input:not([type='checkBox']):focus {border-color: #000; border-radius: 0;}
input:not([type='checkBox']):disabled {background: #FAFAFA; opacity: 1;}
input:not([type='checkBox']):-webkit-autofill {-webkit-box-shadow: 0 0 0 62.5rem white inset; box-shadow: 0 0 0 62.5rem white inset; }
input[type='checkBox'] {-webkit-appearance:none; appearance:none; border: 1.5px solid var(--border-color); width: 1.25rem; height: 1.25rem; border-radius: .25rem; background: #fff; padding: 0; box-sizing: border-box;}
input[type='checkBox']:checked {background: var(--main-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M6.2 11.2 3.4 8.4l1.2-1.2 1.6 1.6 4.2-4.2 1.2 1.2z'/%3E%3C/svg%3E") center / 1rem no-repeat; border-color: var(--main-color);}
/* select */
.select {position: relative; cursor: pointer;}
.select.on .tit {border-color: #000; color: #000; background: url('/img/mypage/select_arrow_on.svg') no-repeat; background-size: 1.5rem 1.5rem; background-position: right 1.25rem center;}
.select .tit {background: url('/img/mypage/select_arrow.svg') no-repeat; background-size: 1.5rem 1.5rem; background-position: right 1.25rem center; width: 100%; height: 3.125rem; border: 0.0625rem solid var(--border-color); font-size: 1rem; font-weight: 500; color: #BEBEBE; padding: 0.75rem 1.25rem; box-sizing: border-box; display: flex; align-items: center;}
.select.color .tit {color: #6D6D6D;}
.select > ul {display: none; position: absolute; left: 0; top: calc(100% + 0.3125rem); width: 100%; border: 0.0625rem solid #000; background: #fff; z-index: 1; overflow: hidden;}
.select > ul li {padding: 0 0.75rem; line-height: 2.75rem; font-size: 0.875rem; font-weight: 500; color: #8E8E8E;}
.select > ul li:hover {background: #F0F0F0; color: #333333;}
/* btn */
.b_l_btn {display: block; width: 100%; margin: 0 auto; background: var(--main-color); border: 0; border-radius: 62.4375rem; line-height: 3.25rem; height: 3.25rem; text-align: center; font-size: 1rem; font-weight: 700; color: #fff;}
.b_l_btn:hover {background: var(--main-dark); color: #fff;}
.w_m_btn {display: inline-block; height: 3.125rem; line-height: 3.125rem; border: 0; font-size: 1.125rem; font-weight: 500; color: #000; border: 0.0625rem solid #000; background: #fff; text-align: center;}
.b_m_btn {display: inline-block; height: 3.125rem; line-height: 3.125rem; border: 0; font-size: 1.125rem; font-weight: 500; color: #fff; border: 0.0625rem solid var(--color-blue); background: var(--color-blue); text-align: center;}

/** 마이페이지_공통 **/
#mypage_wrap {max-width: 100rem; display: flex; align-items: flex-start; justify-content: center; gap: 0 3.75rem; margin: 6.25rem auto; padding-top: 3.75rem; position: relative;}
/* 마이페이지_좌측 메뉴 */
.mp_menu {width: 18.125rem; border: 0.0625rem solid var(--border-color); padding: 2.75rem 2.1875rem 4.3125rem; position: sticky; top: 6.25rem;}
.mp_menu h2 {font-size: 1.5rem; font-weight: 700; text-align: center;}
.mp_menu .mem_info {display: flex; align-items: center; gap: 0 1.25rem; margin-top: 1.5625rem;}
.mp_menu .profile {display: block; width: 4.375rem; height: 4.375rem; border-radius: 100%; overflow: hidden;}
.mp_menu .profile img {width: 100%; height: 100%; object-fit: cover;}
.mp_menu .mem_info .name {font-size: 1rem; font-weight: 500;}
.mp_menu .mem_info .name strong {font-size: 1.375rem; font-weight: 700; margin-right: 0.3125rem;}
.mp_menu .menu_list {margin-top: 2.375rem;}
.mp_menu .menu_list .mp_accordion > a {position: relative; display: flex; align-items: center; gap: 0 0.625rem; font-size: 1.125rem; font-weight: 600; letter-spacing: -0.0375rem; line-height: 1.5; padding: 0.9375rem 0.625rem; border-top: 0.0625rem solid var(--border-color);}
.mp_menu .menu_list .mp_accordion:last-child > a {border-bottom: 0.0625rem solid var(--border-color);}
.mp_menu .menu_list .mp_accordion > a::before {content: ""; background: url(/img/mypage/mp_menu_arrow.svg) no-repeat center/contain; width: 1.5rem; height: 1.5rem; position: absolute; top: 50%; transform: translateY(-50%); right: 0.625rem;}
.mp_menu .menu_list .mp_accordion.on > a,
.mp_menu .menu_list .mp_accordion > a.active {background: var(--color-blue); color: #fff;}
.mp_menu .menu_list .mp_accordion.on img,
.mp_menu .menu_list .mp_accordion > a.active img {filter: brightness(0) invert(1);}
.mp_menu .menu_list .mp_accordion.on a::before,
.mp_menu .menu_list .mp_accordion > a.active::before {filter: brightness(0) invert(1); transform: translateY(-50%) rotate(180deg);}
.mp_menu .menu_list .mp_accordion.on ul {display: block;}
.mp_menu .menu_list ul {background: #F8F8F8; padding: 1.25rem 1.875rem; display: none;}
.mp_menu .menu_list ul li {font-size: 1rem; font-weight: 500; color: #6D6D6D; letter-spacing: -0.0375rem; line-height: 1.6; padding-left: 0.9375rem; position: relative;}
.mp_menu .menu_list ul li::before {content: ""; width: 0.3125rem; height: 0.3125rem; border-radius: 100%; background: #D9D9D9; position: absolute; left: 0; top: 0.625rem;}
.mp_menu .menu_list ul li a {color: #6D6D6D;}
.mp_menu .menu_list ul li + li {margin-top: 0.625rem;}
.mp_menu .menu_list ul li.on a {color: var(--color-blue); font-weight: 700;}
.mp_menu .menu_list ul li.on::before {background: var(--color-blue);}
/* cont */
#mypage_wrap .mp_cont {width: calc(100% - 21.875rem);}
#mypage_wrap .mp_cont h2 {font-size: 1.375rem; font-weight: 700; padding-bottom: 1.8125rem; border-bottom: 0.0625rem solid var(--border-color); text-align: left;}
/* pagination */
.pagination {margin: 0.5rem auto 0; display: flex; align-items: center; justify-content: center; gap: 0 1.75rem;}
.pagination ul {display: flex; align-items: center; justify-content: center; gap: 0 1.75rem;}
.pagination a img {width: auto; height: 0.9375rem;}
.pagination a {font-size: 1.125rem; font-weight: 400; color: #999;}
.pagination li.this a {font-weight: 600; color: #000; text-decoration: underline; text-underline-offset: 0.1875rem; text-decoration-thickness: 0.125rem;}

/** 자격검정 접수현황 **/
/* search */
.bd_search_cont {margin-top: 2.8125rem; display: flex; align-items: center; gap: 0 0.625rem;}
.bd_search_cont .flex {display: flex; align-items: center; gap: 0 0.625rem;}
.bd_search_cont .select .tit {line-height: 1.1875rem; background-position: right 0.625rem center;}
.bd_search_cont .select .tit,
.bd_search_cont input {padding: 0.9375rem;}
.bd_search_cont input::placeholder,
.bd_search_cont .tit {font-size: 1rem; font-weight: 500; color: #BEBEBE;}
.bd_search_cont .rev_state {width: 9.0625rem;}
.bd_search_cont .rev_search {width: 12.1875rem;}
.bd_search_cont input {width: 47.8125rem;}
.bd_search_cont .search_btn {display: flex; align-items: center; justify-content: center; gap: 0 0.625rem; width: 7.1875rem; height: 3.125rem; font-size: 1.125rem; font-weight: 700; background: var(--color-blue); color: #fff; cursor: pointer;}
.bd_search_cont .search_btn img {width: 1.5rem;}
.bd_search_cont .datepicker {position: relative;}
.bd_search_cont .datepicker input {background: transparent;}
.bd_search_cont .datepicker img {position: absolute; top: 50%; transform: translateY(-50%); right: 0.9375rem; width: 1.25rem; z-index: -1;}
.receipt_status .bd_search_cont .select {width: 9.0625rem;}
.receipt_status .bd_search_cont .datepicker_cont {width: calc(100% - 16.25rem); font-size: 1rem; font-weight: 500; color: #BEBEBE; gap: 0 0.9375rem;}
.receipt_status .bd_search_cont .datepicker {width: 50%;}
.receipt_status .bd_search_cont .datepicker input {width: 100%;}
.receipt_status .table_list .tr .info {width: calc(50% + 5.125rem);}
.receipt_status .table_list .tr .step {width: calc(50% - 5.125rem);}
/* list */
.bd_inquiry_list .total {margin-top: 2.5rem; font-size: 1.125rem; font-weight: 500; color: #000;}
.bd_inquiry_list .total strong {font-weight: 800;}
.bd_inquiry_list .table_list {border-top: 0.0625rem solid #000; margin-top: 0.9375rem;}
.bd_inquiry_list .table_list .thead,
.bd_inquiry_list .table_list .tr,
.bd_inquiry_list .table_list .tr > div,
.bd_inquiry_list .table_list .tr .flex {display: flex; align-items: center;}
.bd_inquiry_list .table_list .thead,
.bd_inquiry_list .table_list .tbody {border-bottom: 0.0625rem solid #E5E5E5;}
.bd_inquiry_list .table_list .th,
.bd_inquiry_list .table_list .td {text-align: center; font-size: 1.125rem; box-sizing: border-box; padding: 0 0.9375rem;}
.bd_inquiry_list .table_list .td:not(.textClamp) span.textBox {line-height: 1.2; display: -webkit-box; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}
.bd_inquiry_list .table_list .th {padding: 1.5625rem 0.9375rem; font-weight: 500; color: #000; width: calc(100%/8);}
.bd_inquiry_list .table_list .td.textClamp span.textBox {display: block; line-height: 1.2; word-break: break-all;}
.bd_inquiry_list .table_list .tr:hover {background: #F8F8F8;}
.bd_inquiry_list .table_list .tr > div {width: 50%;}
.bd_inquiry_list .table_list .tr .flex {width: 100%;}
.bd_inquiry_list .table_list .td {display: flex; align-items: center; justify-content: center; font-weight: 400; color: #6D6D6D; width: calc(100%/4); min-height: 5.625rem; padding: 1.5625rem 0; line-height: 1.2;}
.bd_inquiry_list .table_list .td .stepBtn {width: 5rem; height: 2.5rem; text-align: center; line-height: 2.5rem; font-size: 1.125rem; font-weight: 700; display: inline-block; cursor: pointer;}
.bd_inquiry_list .table_list .td .step1 {border: 0.0625rem solid var(--color-sky); color: var(--color-sky);}
.bd_inquiry_list .table_list .td .step4 {border: 0.0625rem solid var(--color-green); color: #fff; background: var(--color-green);}
.bd_inquiry_list .table_list .table_total {display: flex; align-items: center; border-bottom: 0.0625rem solid #E5E5E5;}
.bd_inquiry_list .table_list .table_total > div {width: 50%; font-weight: 500; color: #000; padding: 1.5625rem 0.9375rem; line-height: 1.2; text-align: center; font-size: 1.125rem;}
.bd_inquiry_list .apply_btn {text-align: right; margin-top: 1.875rem;}
.bd_inquiry_list .apply_btn a {background: var(--main-color); border-color: var(--main-color); width: 8.75rem; height: 3.4375rem; line-height: 3.3125rem; font-weight: 800;}
.bd_inquiry_list .apply_btn a.his_btn{background: var(--color-blue); border-color: var(--color-blue); width: 6.875rem; margin-right: 0.3125rem;}
.bd_inquiry_list p.desc{position: relative; font-size: 1rem; font-weight: 500; letter-spacing: -0.05rem; line-height: 1.5; padding-left: 1rem; color: var(--color-sky); margin-top: 1.875rem;}
.bd_inquiry_list p.desc:before{content: "※"; display: block; position: absolute; left: 0; top: 0;}
.bd_inquiry_list p.desc + .desc{margin-top: 0.625rem;}
/* popup */
.sta_popup {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #00000080; z-index: 10000;}
.sta_popup .cont {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; width: 50rem; height: 34.375rem; padding: 6.1875rem 0; text-align: center;}
.sta_popup .cont .close {position: absolute; top: 2.8125rem; right: 2.4375rem; cursor: pointer;}
.sta_popup .cont .close img {width: 1.3125rem;}
.sta_popup .cont > img {width: 5.625rem;}
.sta_popup .cont > strong {display: block; margin-top: 1.875rem; font-size: 1.625rem; font-weight: 800; color: #000; line-height: 1.4;}
.sta_popup .cont p {margin-top: 1.25rem; font-size: 1.125rem; font-weight: 400; color: #6D6D6D; line-height: 1.6;}
.sta_popup .cont p span.black {color: #000;}
.sta_popup .cont p span.blue {color: var(--color-sky);}
.sta_popup .cont button {margin: 1.875rem auto 0; border: 0; outline: none; width: 12.5rem; height: 3.4375rem; line-height: 3.4375rem; text-align: center; color: #fff; background: var(--main-color); font-size: 1.125rem; font-weight: 800;}

/* 자격검정 접수신청 */
.mp_form_info {border: 0.0625rem solid #D9D9D9; display: flex; align-items: flex-start; padding: 2.5rem; box-sizing: border-box; margin-top: 2.8125rem;}
.mp_form_info .title {display: flex; align-items: flex-start; gap: 0 1.25rem; font-size: 1.375rem; font-weight: 700; color: #000; padding-right: 5.4375rem; line-height: 1.45;}
.mp_form_info .title img {width: 2.5rem;}
.mp_form_info .info {padding-left: 2.5rem; border-left: 0.0625rem solid #D9D9D9;}
.mp_form_info .info li {position: relative; font-size: 1.125rem; font-weight: 500; color: #8E8E8E; letter-spacing: -0.05rem; line-height: 1.5; padding-left: 1rem;}
.mp_form_info .info li::before {content: ""; width: 0.375rem; height: 0.375rem; border-radius: 100%; background: #8E8E8E; position: absolute; left: 0; top: 0.6875rem;}
.mp_form_info .info li .blue {color: var(--color-sky);}

.mem_modify_wrap .req {font-size: 1rem; font-weight: 500; color: #DF001A;}
.mem_modify_wrap .req_info {margin-top: 3.125rem; text-align: right; font-size: 1rem; font-weight: 500; color: #000; line-height: 1.6;}
.mem_modify_wrap .table {border-top: 0.0625rem solid #000; padding: 1.875rem 0 2.5rem;}
.mem_modify_wrap .table input:disabled {color: #BEBEBE;}
.mem_modify_wrap .table .group input#mb_name {width: 22.5rem;}
.mem_modify_wrap .table .group input#mb_name_en {width: 19.375rem;}
.mem_modify_wrap .table .gender .cont {gap: 0 1.875rem;}
.mem_modify_wrap .table .gender label {font-size: 1rem; font-weight: 500; color: #000; cursor: pointer;}
.mem_modify_wrap .table .gender input[type="radio"] {width: 1.25rem; height: 1.25rem; padding: 0; appearance: none; border-color:#E3E3E3; border-radius: 100%;}
.mem_modify_wrap .table .gender input[type="radio"]:checked {border: 0.375rem solid #000;}
.mem_modify_wrap .table .email .email1 {width: 11.875rem; margin-right: 0.3125rem;}
.mem_modify_wrap .table .email .email2 {width: 13.4375rem; margin-left: 0.3125rem;}
.mem_modify_wrap .table .email .email3 {width: 13.8125rem !important;}
.mem_modify_wrap .table .tell input {width: 36.0625rem;} 
.mem_modify_wrap .table .email .desc {margin-top: 0.8125rem;}
.mem_modify_wrap .table textarea {width: 42.5rem; height: 6.25rem; padding: 0.9375rem; font-size: 1rem; font-weight: 500; line-height: 1.18; border: 0.0625rem solid var(--border-color); resize: none;}
.mem_modify_wrap .table textarea::placeholder {color: #BEBEBE;}

.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox {margin-bottom: 0; width: 42.5rem; display: flex; align-items: center; gap: 0.625rem;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label {display: flex; align-items: center; justify-content: center; gap: 0 0.625rem; width: 8.75rem; height: 3.125rem; line-height: 3.125rem; color: #fff; background: var(--main-color); cursor: pointer; font-size: 1.125rem; border-radius: 0.3125rem;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label img {width: 0.9375rem;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox .input {position: relative;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox .upload-name {display: none; width: 11.25rem; position: relative; padding: 0 2.8125rem 0 1.125rem; height: 3.125rem; line-height: 3.125rem; border: 0.0625rem solid #E5E5E5; background: #F8F8F8; font-size: 1rem; border-radius: 0.3125rem; color: #000; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox .input img {position: absolute; top: 50%; transform: translateY(-50%); right: 1.25rem; width: 0.9375rem; cursor: pointer;}
.mem_modify_wrap:not(.mem_modify_wrap_v2) input[type="file"] {display: none;}

.mem_modify_wrap_v2.mem_modify_wrap .filebox {margin-bottom: 1.25rem; width: 42.5rem; display: flex; align-items: center; gap: 0.625rem; flex-wrap: wrap;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox {margin-bottom: 1.25rem; width: 42.5rem; display: flex; align-items: center; gap: 0.625rem; flex-wrap: wrap;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox label {display: flex; align-items: center; justify-content: center; gap: 0 0.625rem; width: 8.75rem; height: 3.125rem; line-height: 3.125rem; color: #fff; background: var(--main-color); cursor: pointer; font-size: 1.125rem; border-radius: 0.3125rem;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox label img {width: 0.9375rem;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox .input {position: relative; padding: 0 3.4375rem 0 1.125rem; display: inline-block; height: 3.125rem; line-height: 3.125rem; border: 0.0625rem solid #E5E5E5; background: #F8F8F8; font-size: 1rem; border-radius: 0.3125rem; color: #000; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.mem_modify_wrap_v2.mem_modify_wrap .filebox .input img {position: absolute; top: 50%; transform: translateY(-50%); right: 1.25rem; width: 0.9375rem; cursor: pointer;}
.mem_modify_wrap_v2.mem_modify_wrap .drop_file {display: flex; align-items: center; justify-content: center; width: 42.5rem; height: 6.25rem; border: 0.0625rem solid #e3e3e3; border-radius: 0.3125rem; background: #f8f8f8; margin-bottom: 0.9375rem;}
.mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder {display: flex; align-items: center; justify-content: center; gap: 0.625rem; font-size: 1rem; font-weight: 500; color: #8e8e8e;}
.mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder img {width: 1.5rem;}

#duplicatePopup {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 100;}
#duplicatePopup .popup-content {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; padding: 6.25rem 0; text-align: center; width: 50rem; position: relative;}
#duplicatePopup .close {position: absolute; top: 2.8125rem; right: 2.5rem; cursor: pointer;}
#duplicatePopup .close img {width: 1.3125rem;}
#duplicatePopup img {width: 5.625rem;}
#duplicatePopup p {margin-top: 1.875rem; font-size: 1.625rem; font-weight: 700;}
#duplicatePopup #popupClose {margin: 1.875rem auto 0; display: flex; align-items: center; justify-content: center; width: 12.5rem; height: 3.4375rem; color: #fff; font-size: 1.125rem; font-weight: 800; background: var(--main-color); border: 0;}

.mem_modify_wrap .filebox + ul {margin-top: 1.25rem;}
.mem_modify_wrap .filebox + ul li {font-size: 0.9375rem; font-weight: 400; color: #555; line-height: 1.6; align-items: flex-start;}
.mem_modify_wrap .modify_btn {text-align: center; margin-top: 3.125rem;}
.mem_modify_wrap .modify_btn a {width: 11.25rem; height: 3.75rem; line-height: 3.75rem; background: var(--main-color); border: 0.0625rem solid var(--main-color);}

/* 자격검정 접수신청 완료 */
.application_comp .cont {text-align: center; padding-top: 7.5rem;}
.application_comp img {width: 5.625rem;}
.application_comp strong {display: block; margin-top: 1.875rem; font-size: 1.75rem; font-weight: 800; color: #000; line-height: 1.4;}
.application_comp p {margin-top: 1.25rem; font-size: 1.25rem; font-weight: 400; color: #6D6D6D; line-height: 1.6;}
.application_comp p span.black {color: #000;}
.application_comp p span.blue {color: var(--color-sky);}
.application_comp .submitBtn {display: block; margin: 1.875rem auto 0; border: 0; outline: none; width: 12.5rem; height: 3.4375rem; line-height: 3.4375rem; text-align: center; color: #fff; background: var(--main-color); font-size: 1.125rem; font-weight: 800;}

/* 자격검정 갱신신청 */
.renewal_request .bd_search_cont input {width: 57.5rem;}
.renewal_request .bd_search_cont .reload_btn {width: 8.125rem; background: #8E8E8E; border-color: #8E8E8E; display: flex; align-items: center; justify-content: center; gap: 0 0.625rem; cursor: pointer; font-weight: 700;}
.renewal_request .bd_search_cont .reload_btn img {width: 1.5rem;}
.renewal_request .table_list .th {width: 100%; word-break: break-all;}
.renewal_request .table_list .tr .info {width: calc((100%/6)*3 + 19.5625rem);}
.renewal_request .table_list .tr .step {width: calc((100%/6) + 6.5rem);}
.renewal_request .table_list .tr .info .td {width: calc(100%/4);}
.renewal_request .table_list .tr .step .td {width: 100%;}
.renewal_request .table_list .td .history {width: 6.25rem; height: 2.5rem; line-height: 2.5rem; text-align: center; border: 0.0625rem solid var(--color-sky); color: var(--color-sky); font-size: 1.125rem; font-weight: 700; display: inline-block; background: #fff;}
.renewal_request .table_list .td .renewalBtn {width: 5rem; height: 2.5rem; line-height: 2.5rem; text-align: center; background: var(--color-green); color: #fff; font-size: 1.125rem; font-weight: 700; display: inline-block;}
.renewal_request .table_list .td .expire {color: var(--color-red); font-weight: 600;}

.bd_inquiry_list .table_list .th.min-w,
.bd_inquiry_list .table_list .td.min-w {max-width: 6.25rem; min-width: 6.25rem;}
.bd_inquiry_list .table_list .th.max-w,
.bd_inquiry_list .table_list .td.max-w {min-width: 18.75rem; max-width: 18.75rem;}

.renewal_request .pagination {margin-top: 3.75rem;}


/** member **/
#member_wrap {margin: 6.25rem auto; padding: 5.625rem 0; max-width: 25rem;}
#member_wrap h2 {text-align: center; font-size: 1.875rem; font-weight: 700; color: #000;}

#member_wrap.auth_page{max-width:28.75rem; margin:0 auto; padding:calc(var(--header-h, 5.625rem) + 4.5rem) 1.25rem 5rem; box-sizing:border-box;}
.auth_card{background:#fff; border:0; border-radius:0; padding:3rem 2.25rem 2.5rem; box-shadow:none;}
.auth_card h2{margin:0; text-align:center; font-size:1.75rem; font-weight:800; letter-spacing:-.02em; color:#171719;}
.auth_sub{margin:.75rem 0 2rem; text-align:center; font-size:.9375rem; line-height:1.6; color:#878A93;}
.auth_field{margin-bottom:1.125rem;}
.auth_field label{display:block; margin-bottom:.5rem; font-size:.875rem; font-weight:700; color:#171719;}
.auth_field .req{color:#ef4444;}
.auth_field input{width:100%; height:3.25rem; border:1.5px solid #E1E2E4; border-radius:.75rem; padding:0 1.25rem; font-size:.9375rem; color:#171719; background:#fff; box-sizing:border-box; transition:border-color .2s,box-shadow .2s;}
.auth_field input:hover,
.auth_field input:focus{outline:none; border-color:var(--main-color); border-radius:.75rem; box-shadow:0 0 0 3px rgba(41,163,219,.12);}
.auth_field input::placeholder{color:#B0B3BA;}
.auth_links{display:flex; justify-content:flex-end; gap:1rem; margin:.25rem 0 1.5rem;}
.auth_links a{font-size:.875rem; color:#878A93;}
.auth_links a:hover{color:#171719;}
.auth_btn{display:block; width:100%; height:3.375rem; line-height:3.375rem; border:0; border-radius:.75rem; background:var(--main-color); color:#fff; font-size:1rem; font-weight:800; text-align:center; cursor:pointer; box-sizing:border-box;}
.auth_btn:hover{background:var(--main-dark); color:#fff;}
.auth_foot{margin:1.5rem 0 0; text-align:center; font-size:.9375rem; color:#878A93;}
.auth_foot a{margin-left:.375rem; color:#171719; font-weight:700;}
.auth_page .find_btn{margin:0;}
.auth_page .code{margin-top:0 !important; margin-bottom:1.25rem; padding:1rem 1.125rem; border-radius:.875rem; background:#F7F7F8; font-size:.9375rem; line-height:1.6;}
.auth_page .join_waiting{margin-bottom:1rem;}

/* popup */
.pop_wrap{display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:10000; font-family:'Pretendard';}
.pop_wrap.on{display:block;}
.popup_bg{position:absolute; width:100%; height:100%; background: rgba(0, 0, 0, 0.50);}
.popup_inner{position:absolute; background: #FFF; width: 50rem; top:50%; left:50%; transform:translate(-50%, -50%); padding:2.6875rem 2.5rem 3.75rem;}
.pop_close{cursor: pointer;}
.pop_close img {width: 1.3125rem;}
.pop_tit{display:flex; align-items:center; justify-content:space-between; padding-bottom:0.9375rem; border-bottom:0.125rem solid #000; margin-bottom:1.875rem;}
.pop_tit h4{font-size: 1.5625rem; font-weight: 700;}
.pop_cont{max-height: 23.125rem; overflow-y:auto; padding-right:1.5625rem;}
.pop_cont > div {display: none;}
.pop_cont::-webkit-scrollbar {width: 0.3125rem;}
.pop_cont::-webkit-scrollbar-thumb {height: 30%; background: #888888; border-radius: 0.625rem;}
.pop_cont::-webkit-scrollbar-track {background: #DDDDDD; border-radius: 0.625rem;}
.popup_inner .agree_btn {margin: 5.125rem auto 0; width: 9.375rem; line-height: 3.125rem; border: 0.0625rem solid #000; border-radius: 0.3125rem; font-size: 1.125rem; font-weight: 700; color: #000; text-align: center; cursor: pointer;}
.popup_inner .headline {margin-top: 2.1875rem;}
.popup_inner .headline:first-child {margin-top: 0;}
.popup_inner .headline,
.popup_inner .headline h5 {border: 0; padding: 0; color: #000; font-weight: 700;}
.popup_inner .contents-box-inner {font-size: 1rem; font-weight: 400; color: #AAAAAA;}

/* login */
.mem_login_wrap .login_box {margin-top: 2.375rem;}
.mem_login_wrap .login_box input:focus {border-color: #000; background-color: none}
.mem_login_wrap .login_box .pw {margin-top: 1.25rem;}
.mem_login_wrap .sch {margin-top: 1.0625rem; display: flex; align-items: center; justify-content: flex-end;}
.mem_login_wrap .sch .find a {font-size: 1rem; font-weight: 400; color: #8E8E8E;}
.mem_login_wrap .login_btn {margin: 1.875rem auto 0;}
.mem_login_wrap .login_btn a {font-family: var(--font-mont); font-weight: 800; background: var(--main-color);}
.mem_login_wrap .join {margin: 1.875rem auto 0; font-size: 1rem; font-weight: 400; color: #8E8E8E; text-align: center;}
.mem_login_wrap .join a {margin-left: 0.625rem; color: #000;}

/* find id/pw */
.mem_find_wrap .tab {margin-top: 2.5rem; display: flex; align-items: center; justify-content: center; gap: 0 1.875rem;}
.mem_find_wrap .tab a {display: block; padding: 0.9375rem 0; font-size: 1.25rem; font-weight: 400; color: #3D3935; border-bottom: 0.0625rem solid #E3E3E3;}
.mem_find_wrap .tab a.on {font-weight: 800; color: #000; border-bottom: 0.0625rem solid #000;}
.mem_find_wrap .input_box {margin-top: 1.875rem;}
.mem_find_wrap .input_box > div  + div {margin-top: 1.25rem;}
.mem_find_wrap .input_box .tell {display: flex; align-items: center; gap: 0 0.75rem;}
.mem_find_wrap .input_box .tell input {width: 16.25rem;}
.mem_find_wrap .input_box .code_btn {width: 8.125rem;}
.mem_find_wrap .input_box .info {display: none; margin-top: 0.8125rem; font-size: 0.875rem; font-weight: 400; color: var(--color-red);}
.mem_find_wrap .find_btn {margin: 2.1875rem auto 0;}
.mem_find_wrap .code {font-size:0.9375rem;text-align:center;margin-top:2.1875rem !important;display:none;}
.mem_find_wrap .code span {font-size:1.25rem;font-weight:bold;}
.mem_find_wrap .join_waiting {display: none; font-size: 0.9375rem; text-align: center; margin-top: 0.625rem;} 

/* join */
#member_wrap.mem_join_wrap {max-width: 35rem; padding-top: 4.625rem;}
.mem_join_wrap .req {color: var(--color-red); font-size: 1rem; font-weight: 400;}
.mem_join_wrap .required {color: var(--color-red); background: none !important;}
.mem_join_wrap .table_info {margin-top: 3.125rem; text-align: right; font-size: 1rem; font-weight: 400;}
.mem_join_wrap .table {margin-top: 1.6875rem; padding-bottom: 1.875rem; border-bottom: 0.0625rem solid var(--border-color);}
.mem_join_wrap .table .tr + .tr {margin-top: 1.875rem;}
.mem_join_wrap .table .tr > .tit {font-size: 1.125rem; font-weight: 400; line-height: 1.38;}
.mem_join_wrap .table .tr > .tit .ex{font-size: 1rem; color: var(--color-green); font-weight: 500; margin-left: 0.625rem;}
.mem_join_wrap .table .tr .cont {margin-top: 0.4375rem;}
.mem_join_wrap .table .tr .cont input.red {border-color: var(--color-red);}
.mem_join_wrap .desc, .mem_find_wrap .desc {display: none; margin-top: 0.9375rem; font-size: 0.875rem; font-weight: 400; color: var(--color-red); width: 100%;}
.desc.active{display: block !important;}
.desc.chk_desc{margin-left: 1.875rem;}
.mem_join_wrap .table .gender .cont {gap: 0 1.875rem;}
.mem_join_wrap .table .gender label {font-size: 1rem; font-weight: 500; color: #000; cursor: pointer;}
.mem_join_wrap .table .gender input[type="radio"] {width: 1.25rem; height: 1.25rem; padding: 0; appearance: none; border-color:#E3E3E3; border-radius: 100%;}
.mem_join_wrap .table .gender input[type="radio"]:checked {border: 0.375rem solid #000;}
.mem_join_wrap .table .tr .b_m_btn {width: 5.75rem; height: 3.125rem; line-height: 3.125rem; border: 0; background: var(--main-color); font-size: 1.125rem; font-weight: 700; color: #fff; text-align: center;}
.mem_join_wrap .table .flex {display: flex; align-items: center; gap: 0 0.625rem;}
.mem_join_wrap .table .flex input:not([type="radio"]) {width: 35.625rem;}
.mem_join_wrap .table .group input {width: 22.5rem;}
.mem_join_wrap .table .group .select {width: 16.3125rem;}
.mem_join_wrap .table .time .cont,
.mem_join_wrap .table .email .cont {font-size: 1rem; font-weight: 500; color: #BEBEBE;}
.mem_join_wrap .table input.email1,
.mem_join_wrap .table input.email2,
.mem_join_wrap.join .table input.email1,
.mem_join_wrap.join .table input.email2 {width: auto !important; flex: 1 1 0; min-width: 0; max-width: none;}
.mem_join_wrap .table .email .select {width: 6.5rem; flex: 0 0 6.5rem;}
.mem_join_wrap .table .email .select .tit {background-position: right 0.25rem center;}
.mem_join_wrap .table .email .select ul li {font-size: 1rem; font-weight: 500; height: 2.5rem; line-height: 2.5rem;}
.mem_join_wrap .table .email .cont {display: flex; flex-wrap: nowrap !important; align-items: center; gap: 0.375rem;}
.mem_join_wrap .table .email .cont .at {flex: 0 0 auto;}
.mem_join_wrap .table .email .b_m_btn,
.mem_join_wrap .table .email_auth .b_m_btn {width: auto !important; flex: 0 0 auto; padding: 0 0.75rem; white-space: nowrap; margin-top: 0;}
.mem_join_wrap .table .email_auth .cont input {width: 16rem;}
.mem_join_wrap .table .addr input[type="number"] {width: 34.375rem;}
.mem_join_wrap .table .joinAddr input[type="number"] {width: 26.875rem;}
.mem_join_wrap .table .addr input[type="text"] {margin-top: 1.25rem;}
.mem_join_wrap .table .birth .cont span {position: relative;}
.mem_join_wrap .table .birth .cont input {padding-right: 2.5rem; background: transparent;}
.mem_join_wrap .table .birth .cont img {position: absolute; top: 50%; transform: translateY(-50%); right: 0.9375rem; width: 1.25rem; z-index: -1;}
.mem_join_wrap .agree_form {margin-top: 1.875rem;}
.mem_join_wrap .agree_form li {display: flex; align-items: center; gap: 0 0.625rem;}
.mem_join_wrap .agree_form li + li {margin-top: 1.125rem;}
.mem_join_wrap .agree_form label {font-size: 1rem; font-weight: 500; color: #000;display: flex; align-items: center; gap: 0 0.625rem; cursor: pointer;}
.mem_join_wrap .agree_form .more {font-size: 0.875rem; font-weight: 400; color: #8E8E8E; text-decoration: underline; text-underline-offset: 0.1875rem; cursor: pointer;}
.mem_join_wrap .join_btn {margin-top: 1.875rem;}
.mem_join_wrap .join_btn .b_l_btn {line-height: 3.75rem;}
.mem_join_wrap .login {margin: 2.625rem auto 0; text-align: center; font-size: 1rem; font-weight: 400; color: #8E8E8E;}
.mem_join_wrap .login a {color: #000; margin-left: 0.6875rem; text-decoration: underline; text-underline-offset: 0.1875rem;}
.mem_join_wrap.join input#reg_mb_id,
.mem_join_wrap.join input#reg_mb_zip,
.mem_join_wrap.join input#pw_chk,
.mem_join_wrap.join input#mb_addr1{width: 28.5625rem;}

/* join success */
.mem_joinSuc_wrap {text-align: center; min-height: 47vh;}
.mem_joinSuc_wrap .cont {margin: 4rem auto;}
.mem_joinSuc_wrap .cont img {width: 3rem;}
.mem_joinSuc_wrap .cont h3 {margin-top: 1.5rem; font-weight: 700; font-size: 1.25rem;}
.mem_joinSuc_wrap .cont p {margin-top: 0.625rem; font-weight: 400; font-size: 1.125rem; color:#BEBEBE;}
.mem_joinSuc_wrap .cont .home_btn {margin: 1.75rem auto 0;}
.mem_joinSuc_wrap .cont .b_l_btn {width: 10.625rem; line-height: 4rem; height: 3.75rem; font-weight: 700;}

/* 나의 정보수정 */
.mem_modify_wrap .table .password input {width: 35.625rem;}
.mem_modify_wrap .table .password .b_m_btn {width: 6.25rem;}
.mem_modify_wrap .btn2_box {display: flex; align-items: center; justify-content: center; gap: 0 0.625rem;}
.mem_modify_wrap .btn2_box a {font-weight: 500;}
.mem_modify_wrap .btn2_box .w_m_btn {border: 0.0625rem solid var(--main-color) !important; color: var(--main-color) !important; background: #fff !important;}
.mem_modify_wrap2 input {color: #6D6D6D;}

/* 회원탈퇴 완료 */
.withdrawal_success h3 {line-height: 1.5;}

/* 개인정보 확인(비번입력) */
.mem_encrypted_wrap .cont {text-align: center; min-height: 24vh;}
.mem_encrypted_wrap .cont .img {width: 3.125rem; display: block; margin: 3.125rem auto 0;}
.mem_encrypted_wrap .cont .img img{width: 100%;}
.mem_encrypted_wrap .cont h3 {margin-top: 1.875rem; font-size: 1.25rem; font-weight: 700; line-height: 1.4;}
.mem_encrypted_wrap .cont .input {margin: 1.75rem auto 0; width: 22.5rem;}
.mem_encrypted_wrap .cont .input input{border-radius:.75rem;}
.mem_encrypted_wrap .cont .input input:hover,
.mem_encrypted_wrap .cont .input input:focus{outline:none; border-color:#29A3DB; border-radius:.75rem;}
.mem_encrypted_wrap .cont .input .desc {display: none; margin-top: 0.75rem; font-weight: 400; font-size: 0.875rem; color: var(--color-red); text-align: left;}
.mem_encrypted_wrap .cont .home_btn {width: 10.625rem; height: 3.75rem; margin: 1.75rem auto 0;}
.mem_encrypted_wrap .cont .home_btn a {font-size: 1.125rem; font-weight: 700; line-height: 3.75rem;}

@media screen and (max-width:1024px) {
    .mp{max-width:100%; padding:calc(var(--header-h) + 3.75rem) .75rem 5rem;}
    .mp_head{display:block; width:100%; max-width:none; margin:0 0 2rem; text-align:center;}
    .mp_head .label{justify-content:center;}
    .mp_head .tit{margin-top:.75rem; font-size:1.5rem;}
    .mp_head .desc{margin-top:.75rem; text-align:center; font-size:.875rem;}
    .mp_body{flex-direction:column; align-items:stretch; gap:.75rem; width:100%;}
    .mp_profile,
    .mp_nav{display:none;}
    .mp_nav_toggle{display:block;}
    .mp_side{position:sticky; top:var(--header-h, 3.75rem); z-index:30; width:100%; max-width:none; margin:0; padding:.75rem 0; border:0; border-radius:0; box-shadow:none; background:#fff;}
    .mp_panel{width:100%; max-width:none; margin:0; padding:1.75rem .75rem; border-radius:1rem;}
    .mp_panel_head{margin-bottom:1.75rem;}
    .mp-code .mp_panel_head,
    .mp-leave .mp_panel_head{margin-bottom:0;}
    .mp_panel_head h4{font-size:1.375rem;}
    .mp_form .mp_row2,
    .mp_form .mp_addr{grid-template-columns:1fr;}
    .mp_form .mp_view .vrow{flex-direction:column; gap:.375rem;}
    .mp_form .mp_view dt{min-width:0; max-width:none;}
    .mp_form .mp_actions,
    .mp_leave .mp_actions{justify-content:stretch;}
    .mp_form .mp_actions .btn,
    .mp_leave .mp_actions .btn{flex:1; min-width:0;}
    .mp_leave .b_l_btn{width:100%;}
    .mp_code_row{flex-direction:column; align-items:flex-start;}
    .mp_code_row strong{font-size:1.5rem;}
    .mp_code_card{padding:1.5rem 1.25rem;}
}

@media screen and (max-width:768px) {
    /** 공통 **/
    /* input */
    input:not([type='checkBox']) {height: 3.0625rem; font-size: 0.875rem; padding: 0.875rem 0.6875rem;}
    input[type='checkBox'] {width: 1.125rem; height: 1.125rem;}
    input[type='checkBox']:checked {background-size: .875rem;}
    /* select */
    .select.on .tit,
    .select .tit {background-size: 1.125rem 1.125rem; background-position: right 0.5rem center; height: 3.0625rem; font-size: 0.875rem; padding: 0.875rem 0.6875rem;}
    .select > ul {top: calc(100% + 0.1875rem);}
    .select > ul li {padding: 0 0.625rem; line-height: 2.3125rem; font-size: 0.8125rem;}
    /* btn */
    .b_l_btn {border: 0; border-radius: 62.4375rem; height: 3.125rem; line-height: 3.125rem; font-size: .9375rem;}
    .w_m_btn {height: 2.3125rem; line-height: 2.3125rem; font-size: 0.8125rem;}
    .b_m_btn {height: 2.3125rem; line-height: 2.3125rem; font-size: 0.8125rem;}

    /** 마이페이지_공통 **/
    #mypage_wrap {max-width:100%; padding: 1.5625rem 0.75rem 0; display: revert; margin: 3.6875rem auto 0; gap: 0;}
    /* 마이페이지_좌측 메뉴 */
    .mp_menu {display: none; width: 100%; padding: 1.5rem 1.25rem 2.0625rem; position: relative; top: 0;}
    .mp_menu h2 {font-size: 1.125rem; text-align: left; border-bottom: 0rem solid var(--border-color); padding-bottom: 0.75rem;}
    .menu_list {margin-top: 0; position: relative;}
    .menu_list::before {content: ""; width: calc(100% + 1.4375rem); height: 0.0625rem; background: var(--border-color); display: block; position: absolute; left: -0.75rem; bottom: -1.5625rem;}
    .menu_list.Fixed .menu_list_cont {position: fixed; top: 3.6875rem; left: 0; width: 100%; background: #fff; z-index: 100; padding: 0.5rem 0.75rem; border-bottom: 0.0625rem solid var(--border-color);}
    .menu_list .mp_accordion {position: relative;}
    .menu_list .mp_accordion + .mp_accordion {margin-top: 0.625rem; background: #F8F8F8;}
    .menu_list .mp_accordion + .mp_accordion a {color: #6D6D6D;}
    .menu_list .mp_accordion > a {position: relative; display: flex; align-items: center; gap: 0 0.625rem; font-size: 1rem; font-weight: 600; color: #000; letter-spacing: -0.03em; padding: 0.75rem 1.25rem; border: 0rem solid var(--border-color);}
    .menu_list .mp_accordion:first-child > a {background: var(--color-blue); color: #fff; border-color: var(--color-blue);}
    .menu_list .mp_accordion:first-child > a img {filter: var(--filter-white);}
    .menu_list .mp_accordion:last-child > a {color: var(--color-blue);}
    .menu_list .mp_accordion > a.active {background: var(--color-blue); color: #fff;}
    .menu_list .mp_accordion > a.active::before {filter: brightness(0) invert(1); transform: translateY(-50%) rotate(180deg);}
    .menu_list .mp_accordion > a.active img {filter: brightness(0) invert(1);}
    .menu_list .mp_accordion > a::before {content: ""; background: url('/img/mypage/select_arrow.svg') no-repeat center/contain; width: 1.4375rem; height: 1.4375rem; position: absolute; top: 50%; right: 0.625rem; transform: translateY(-50%);}
    .menu_list .mp_accordion > a img {width: 1.25rem;}
    .menu_list .mp_accordion ul {display: none; background: #fff; position: absolute; left: 0; top: 100%; width: 100%; z-index: 10;}
    .menu_list .mp_accordion ul li {margin-top: 0.625rem;}
    .menu_list .mp_accordion ul li img {width: 1.25rem;}
    .menu_list .mp_accordion ul li a {font-size: 1rem; letter-spacing: -0.03em; padding: 0.9375rem 1.25rem; display: flex; align-items: center; gap: 0 0.625rem; border: 0rem solid var(--border-color); font-weight: 600;}
    .menu_list .mp_accordion + .mp_accordion li {background: #F8F8F8;}
    .menu_list .mp_accordion + .mp_accordion li.on a {color: var(--color-blue);}
    .menu_list .mp_accordion + .mp_accordion li a {color: #6D6D6D;}

    /* cont */
    #mypage_wrap .mp_cont {width: 100%; margin-top: 6.625rem;}
    #mypage_wrap .mp_cont h2 {font-size: 1.25rem; padding-bottom: 1.25rem;}
    /* pagination */
    .pagination {margin: 1.875rem auto 0; gap: 0 1.25rem;}
    .pagination ul {gap: 0 1.25rem;}
    .pagination a img {height: 0.75rem;}
    .pagination a {font-size: 0.875rem;}

    /** 자격검정 접수현황 **/
    /* search */
    .bd_search_cont {margin-top: 2.4375rem; gap: 0.625rem; flex-wrap: wrap; justify-content: center;}
    .bd_search_cont .flex {gap: 0 0.625rem; width: 100%;}
    .bd_search_cont .select .tit {background-position: right 0.625rem center; background-size: 1.4375rem 1.4375rem;}
    .bd_search_cont .select .tit,
    .bd_search_cont input {padding: 0 0.9375rem; line-height: 2.75rem; height: 2.75rem; font-size: 0.875rem;}
    .bd_search_cont input::placeholder,
    .bd_search_cont .tit {font-size: 0.875rem;}
    .bd_search_cont .rev_state {width: 9.4375rem;}
    .bd_search_cont .rev_search {width: calc(100% - 10.0625rem);}
    .bd_search_cont input {width: 100%;}
    .bd_search_cont .search_btn {gap: 0 0.375rem; width: 6.125rem; height: 2.4375rem; font-size: 0.875rem; margin-top: 0.9375rem;}
    .bd_search_cont .search_btn img {width: 1rem;}
    .bd_search_cont .datepicker_cont {font-size: 0.875rem;}
    .bd_search_cont .datepicker img {right: 0.6875rem; width: 1.25rem;}
    .receipt_status .bd_search_cont .select,
    .receipt_status .bd_search_cont .datepicker_cont {width: 100%;}
    .receipt_status .bd_search_cont .search_btn {margin-top: 0;}
    .receipt_status .bd_search_cont .datepicker_cont {font-size: 0.875rem; gap: 0 0.375rem;}
    .receipt_status .table_list .tr .info {width: 100%;}
    .receipt_status .table_list .tr .step {width: 100%;}
    /* list */
    .bd_inquiry_list .total {margin-top: 4.25rem; font-size: 0.875rem;}
    .bd_inquiry_list .table_list {margin-top: 0.9375rem;}
    .bd_inquiry_list .table_list .thead,
    .bd_inquiry_list .table_list .tr:hover {background: #fff;}
    .bd_inquiry_list .table_list .tr,
    .bd_inquiry_list .table_list .th,
    .bd_inquiry_list .table_list .td {font-size: 0.875rem; padding: 0 0.25rem; padding: 0 0.25rem;}
    .bd_inquiry_list .table_list .th.arrow,
    .bd_inquiry_list .table_list .td.arrow {width: 10%;}
    .bd_inquiry_list .table_list .td.arrow img {width: 0.75rem;}
    .bd_inquiry_list .table_list .th {padding: 0.875rem 0.25rem; width: 25%; height: 2.75rem;}
    .bd_inquiry_list .table_list .th.step {display: none;}
    .bd_inquiry_list .table_list .tr {display: revert; padding: 0;}
    .bd_inquiry_list .table_list .tr > div,
    .bd_inquiry_list .table_list .tr .flex {width: 100%;}
    .bd_inquiry_list .table_list .td {min-height: none; padding: 1.3125rem 0; line-height: 1;}
    .bd_inquiry_list .table_list .tr .info {line-height: 3.6875rem;}
    .bd_inquiry_list .table_list .tr .info.on .td.arrow img {transform: rotate(180deg);}
    .bd_inquiry_list .table_list .tr .step {display: none; background: #F8F8F8; padding: 1.0625rem 1.6875rem 1.3125rem; border-bottom: 0rem solid #DEDEDE;}
    .bd_inquiry_list .table_list .tr .step .flex {flex-wrap: wrap; gap: 0.5rem 0;}
    .bd_inquiry_list .table_list .tr .step .td {width: 50%; border: 0; display: flex; align-items: center; gap: 0 1.8125rem; font-size: 0.75rem; font-weight: 400; color: #6D6D6D; padding: 0;}
    .bd_inquiry_list .table_list .tr .step .td .tit {font-weight: 600; color: #555; min-width: 3.0625rem; text-align: left;}
    .bd_inquiry_list .table_list .tr .step .td span:not(.tit) {width: 3.125rem; text-align: center; display: block;}
    .bd_inquiry_list .table_list .td .stepBtn {width: 2.4375rem; height: 1.25rem; line-height: 1.25rem; font-size: 0.75rem; font-weight: 700;}
    .bd_inquiry_list .table_list .table_total > div {padding: 0.875rem 0.25rem; font-size: 0.875rem;}
    .bd_inquiry_list .apply_btn {margin-top: 1.25rem;}
    .bd_inquiry_list .apply_btn a {width: 6.6875rem; height: 2.75rem; line-height: 2.75rem; font-size: 0.875rem;}
	.bd_inquiry_list .apply_btn a.his_btn{width: 5.25rem; margin-right: 0.125rem;}
	.bd_inquiry_list p.desc{font-size: 0.75rem; letter-spacing: 0rem; padding-left: 0.75rem; margin-top: 1.375rem;}
	.bd_inquiry_list p.desc + .desc{margin-top: 0.3125rem;}
    /* popup */
    .sta_popup .cont {width: 90%; height: 20.625rem; padding: 3.1875rem 0;}
    .sta_popup .cont .close {top: 0.9375rem; right: 0.9375rem;}
    .sta_popup .cont .close img {width: 0.9375rem;}
    .sta_popup .cont > img {width: 3.0625rem;}
    .sta_popup .cont > strong {margin-top: 0.9375rem; font-size: 1.125rem;}
    .sta_popup .cont p {margin-top: 0.75rem; font-size: 0.875rem;}
    .sta_popup .cont button {margin: 1.25rem auto 0; width: 6.6875rem; height: 2.75rem; line-height: 2.75rem; font-size: 0.875rem;}

    
    /* 자격검정 접수신청 */
    .mp_form_info {padding: 1.25rem; margin-top: 1.375rem; display: revert;}
    .mp_form_info .title {gap: 0 0.625rem; font-size: 1rem; padding-bottom: 0.8125rem; padding-right: 0; align-items: center;}
    .mp_form_info .title img {width: 1.875rem;}
    .mp_form_info .info {padding-left: 0; border: 0;}
    .mp_form_info .info li {font-size: 0.875rem; letter-spacing: 0rem; padding-left: 0.5rem;}
    .mp_form_info .info li::before {width: 0.25rem; height: 0.25rem; top: 0.5rem;}

    .mem_modify_wrap > h2 {display: flex; align-items: flex-end; justify-content: space-between;}
    .mem_modify_wrap .req {font-size: 0.75rem;}
    .mem_modify_wrap .req_info {margin-top: 0; font-size: 0.75rem; line-height: 1.6;}
    .mem_modify_wrap .table {padding: 2.4375rem 0; border-top: 0; margin-top: 0 !important;}
    .mem_modify_wrap .table .group .flex {display: revert;}
    .mem_modify_wrap .table .group input {width: 100% !important;}
    .mem_modify_wrap .table .group input#mb_name_en {margin-top: 0.625rem;}
    .mem_modify_wrap .table .gender .cont {gap: 0 1.8125rem;}
    .mem_modify_wrap .table .gender label {font-size: 0.875rem;}
    .mem_modify_wrap .table .gender input[type="radio"] {width: 1.25rem; height: 1.25rem;}
    .mem_modify_wrap .table .gender input[type="radio"]:checked {border: 0.3125rem solid #000;}
    .mem_modify_wrap .table .email .email1 {width: 8.5625rem;}
    .mem_modify_wrap .table .email .email2 {width: calc(100% - 10.8125rem) !important;}
    .mem_modify_wrap .table .email .email3 {width: 100% !important; margin-top: 0.625rem;}
    .mem_modify_wrap .table .email .email3 .tit {height: 3.0625rem; line-height: 3.0625rem; font-weight: 500;}
    .mem_modify_wrap .table .email .desc {margin-top: 0.625rem;}
    .mem_modify_wrap .table textarea {width: 100%; height: 6.125rem; padding: 1rem 0.9375rem; font-size: 0.875rem;}

    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox {width: 100%; gap: 0.625rem;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label {gap: 0 0.375rem; width: 6.125rem; height: 2.3125rem; line-height: 2.3125rem; font-size: 0.75rem; border-radius: 0.1875rem;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox label img {width: 0.625rem;}
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox .upload-name {width: 15.25rem; padding: 0 1.9375rem 0 0.625rem; height: 2.3125rem; line-height: 2.3125rem; font-size: 0.75rem; border-radius: 0.1875rem; }
    .mem_modify_wrap:not(.mem_modify_wrap_v2) .filebox .input img {right: 0.625rem; width: 0.625rem;}

    .mem_modify_wrap_v2.mem_modify_wrap .filebox {margin-bottom: 2.5rem; width: 100%; gap: 0.625rem;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox label {gap: 0 0.375rem; width: 6.125rem; height: 2.3125rem; line-height: 2.3125rem; font-size: 0.75rem; border-radius: 0.1875rem;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox label img {width: 0.625rem;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox .input {padding: 0 1.9375rem 0 0.625rem; height: 2.3125rem; line-height: 2.125rem; font-size: 0.75rem; border-radius: 0.1875rem;}
    .mem_modify_wrap_v2.mem_modify_wrap .filebox .input img {right: 0.625rem; width: 0.625rem;}

    .mem_modify_wrap_v2.mem_modify_wrap .drop_file {width: 100%; height: 6.125rem; border-radius: 0; margin-bottom: 0.625rem;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder {gap: 0.375rem; font-size: 0.875rem;}
    .mem_modify_wrap_v2.mem_modify_wrap .drop_file .placeholder img {width: 1.125rem;}

    #duplicatePopup .popup-content {padding: 3.75rem 0; width: calc(100% - (0.75rem*2));}
    #duplicatePopup .close {top: 1.6875rem; right: 1.4375rem;}
    #duplicatePopup .close img {width: 0.75rem;}
    #duplicatePopup img {width: 3.3125rem;}
    #duplicatePopup p {margin-top: 1.125rem; font-size: 0.9375rem;}
    #duplicatePopup #popupClose {margin: 1.125rem auto 0; width: 8.25rem; height: 2.3125rem; font-size: 0.875rem;}

    .mem_modify_wrap .filebox + ul {margin-top: 1.25rem;}
    .mem_modify_wrap .filebox + ul li {font-size: 0.75rem; align-items: baseline !important; padding-left: 0.75rem; position: relative;}
    .mem_modify_wrap .filebox + ul li span {position: absolute; left: 0; top: 0.0625rem;}

    .mem_modify_wrap .modify_btn {margin-top: 2.4375rem;}
    .mem_modify_wrap .modify_btn a {width: 7.9375rem; height: 2.75rem; line-height: 2.75rem; font-size: 0.875rem;}

    /* 자격검정 접수신청 완료 */
    .application_comp .cont { padding-top: 2.4375rem;}
    .application_comp img {width: 3.6875rem;}
    .application_comp strong { margin-top: 1.25rem; font-size: 1.1875rem;}
    .application_comp p {margin-top: 0.8125rem; font-size: 0.8125rem;}
    .application_comp .submitBtn { margin: 1.25rem auto 0; width: 8.1875rem; height: 2.25rem; line-height: 2.25rem; font-size: 0.75rem; }

    /* 자격검정 갱신신청 */
    .renewal_request .flex,
    .renewal_request .bd_search_cont .rev_search,
    .renewal_request .bd_search_cont input {width: 100%;}
    .renewal_request .bd_search_cont .btn_cont {justify-content: center;}
    .renewal_request .bd_search_cont .b_m_btn {margin-top: 0;}
    .renewal_request .bd_search_cont .reload_btn {width: 6.3125rem; gap: 0 0.375rem; height: 2.4375rem; line-height: 2.4375rem;}
    .renewal_request .bd_search_cont .reload_btn img {width: 1rem;}
    .renewal_request .table_list .tr .info {width: 100%;}
    .renewal_request .table_list .tr .info .arrow {width: 9%;}
    .renewal_request .table_list .th.num,
    .renewal_request .table_list .tr .td.num {width: 31%;}
    .renewal_request .table_list .th.time,
    .renewal_request .table_list .tr .td.time {width: 20%;}
    .renewal_request .table_list .tr .step {width: 100%; padding: 1.25rem 1.6875rem;}
    .renewal_request .table_list .tr .step .td:first-child {padding-left: 0;}
    .renewal_request .table_list .tr .step .td:last-child {padding-right: 0;}
    .renewal_request .table_list .td .history {width: 3.375rem !important; height: 1.25rem; line-height: 1.25rem; font-size: 0.75rem;}
    .renewal_request .table_list .td .renewalBtn {width: 2.5625rem; height: 1.25rem; line-height: 1.25rem; font-size: 0.75rem;}
    .renewal_request .pagination {margin-top: 1.8125rem;}
    .bd_inquiry_list .table_list .th.min-w,
    .bd_inquiry_list .table_list .td.min-w {max-width: none; min-width: none;}
    .bd_inquiry_list .table_list .th.max-w,
    .bd_inquiry_list .table_list .td.max-w {min-width: none; max-width: none;}

    /** member **/
    #member_wrap {margin: 4.25rem auto 0; padding: 4.875rem 0.75rem; max-width: 100%;}
    #member_wrap h2 {font-size: 1.375rem;}
    #member_wrap.auth_page{padding:calc(var(--header-h, 4.5rem) + 2.5rem) .75rem 3.5rem;}
    .auth_card{padding:2.25rem 1.25rem 1.75rem; border-radius:0;}
    .auth_card h2{font-size:1.5rem;}
    .auth_sub{font-size:.8125rem; margin-bottom:1.5rem;}
    .auth_btn{height:3.125rem; line-height:3.125rem; font-size:.9375rem;}

    /* popup */
    .popup_inner{width: 24.4375rem; padding:1.3125rem 1.25rem 1.8125rem; height: 26.25rem !important;}
    .pop_close img {width: 1.125rem;}
    .pop_tit{padding-bottom:0.4375rem; margin-bottom:0.9375rem;}
    .pop_tit h4{font-size: 0.75rem;}
    .pop_cont{max-height: 16.1875rem; height: 16.1875rem; padding-right:0.75rem;}
    .pop_cont::-webkit-scrollbar {width: 0.125rem;}
    .popup_inner .agree_btn {margin: 1rem auto 0; width: 5.375rem; line-height: 2.0625rem; font-size: 0.8125rem;}
    .popup_inner .pop_tit h4 {font-size: 1.375rem;}
    .popup_inner .headline, .popup_inner .headline h5 {font-size: 0.9375rem;}
    .popup_inner .contents-box-inner {font-size: 0.8125rem;}

    /* login */
    .mem_login_wrap .login_box {margin-top: 2.125rem;}
    .mem_login_wrap .login_box .pw {margin-top: 0.625rem;}
    .mem_login_wrap .sch {margin-top: 0.75rem;}
    .mem_login_wrap .sch .find a {font-size: 0.8125rem;}
    .mem_login_wrap .login_btn {margin: 1.4375rem auto 0;}
    .mem_login_wrap .join {margin: 1.8125rem auto 0; font-size: 0.8125rem;}
    .mem_login_wrap .join a {margin-left: 0.4375rem;}
    
    /* find id/pw */
    .mem_find_wrap .tab {margin-top: 2.125rem; gap: 0 0.9375rem;}
    .mem_find_wrap .tab a { padding: 0.8125rem 0; font-size: 0.875rem;}
    .mem_find_wrap .input_box {margin-top: 1.9375rem;}
    .mem_find_wrap .input_box > div + div {margin-top: 0.625rem;}
    .mem_find_wrap .input_box .tell {gap: 0 0.4375rem;}
    .mem_find_wrap .input_box .tell input {width: 15.875rem;}
    .mem_find_wrap .input_box .code_btn {width: 5.625rem; height: 3.0625rem; line-height: 3.0625rem; font-size: 0.875rem;}
    .mem_find_wrap .input_box .info {margin-top: 0.8125rem; font-size: 0.8125rem;}
    .mem_find_wrap .find_btn {margin: 1.8125rem auto 0;}
    .mem_find_wrap .code {font-size: 0.75rem; margin-top: 1.5rem !important;}
    .mem_find_wrap .code span {font-size: 0.9375rem;}
    .mem_find_wrap .join_waiting {font-size: 0.75rem; margin-top: 0.3125rem;} 

    /* join */
    #member_wrap.mem_join_wrap {max-width: 100%; padding-top: 3.4375rem;}
    .mem_join_wrap .table_info {margin-top: 2.3125rem; font-size: 0.8125rem;}
    .mem_join_wrap .table {margin-top: 1.25rem; padding-bottom: 1.375rem;}
    .mem_join_wrap .table .tr + .tr {margin-top: 1.8125rem;}
    .mem_join_wrap .table .tr > .tit {font-size: 0.875rem;}
	.mem_join_wrap .table .tr > .tit .ex{font-size: 0.8125rem; margin-left: 0.375rem;}
    .mem_join_wrap .table .gender .cont {gap: 0 1.8125rem;}
    .mem_join_wrap .table .gender label {font-size: 0.875rem;}
    .mem_join_wrap .table .gender input[type="radio"] {width: 1.25rem; height: 1.25rem;}
    .mem_join_wrap .table .gender input[type="radio"]:checked {border: 0.3125rem solid #000;}
    .mem_join_wrap .table .tr .cont {margin-top: 0.4375rem;}
    .mem_join_wrap .desc, .mem_find_wrap .desc {margin-top: 0.75rem; font-size: 0.6875rem;}
	.desc.chk_desc{margin-left: 1.4375rem;}
    .mem_join_wrap .table .tr .b_m_btn {width: 5.625rem; height: 3.0625rem; line-height: 3.0625rem; font-size: 0.875rem;}
    .mem_join_wrap .table .flex {gap: 0 0.625rem;}
    .mem_join_wrap .table .flex input:not([type="radio"]) {width: 100%;}
    .mem_join_wrap .table .id input {width: 15.6875rem;}
    .mem_join_wrap .table .group input {width: 16.75rem;}
    .mem_join_wrap .table .group .select {width: 12.1875rem;}
    .mem_join_wrap .table .time .cont,
    .mem_join_wrap .table .email .cont {font-size: 0.8125rem;}
    .mem_join_wrap .table .time .cont input {width: 20rem;}
    .mem_join_wrap .table .email .flex {font-size: 0.875rem;}
    .mem_join_wrap .table input.email1,
    .mem_join_wrap .table input.email2,
    .mem_join_wrap.join .table input.email1,
    .mem_join_wrap.join .table input.email2 {width: auto !important; flex: 1 1 0; min-width: 0;}
    .mem_join_wrap .table .training .select {height: 3.0625rem;}
    .mem_join_wrap .table .email .select {width: 5.75rem; flex: 0 0 5.75rem; height: 3.0625rem; margin-top: 0;}
    .mem_join_wrap .table .training .select .tit,
    .mem_join_wrap .table .email .select .tit {background-position: right 0.9375rem center; background-size: 1.4375rem 1.4375rem; padding: 0.875rem 0.6875rem; line-height: revert; height: 100%;}
    .mem_join_wrap .table .training .select ul li,
    .mem_join_wrap .table .email .select ul li {font-size: 0.875rem; height: 2.4375rem; line-height: 2.4375rem;}
    .mem_join_wrap .table .email .cont {flex-wrap: nowrap !important;}
    .mem_join_wrap .table .email .b_m_btn {margin-top: 0; font-size: 0.8125rem;}
    .mem_join_wrap .table .joinEmail .flex {width: 100%;}
    .mem_join_wrap .table .addr input[type="number"] {width: calc(100% - 5.625rem - 0.625rem) !important;}
    .mem_join_wrap .table .addr input[type="text"] {margin-top: 0.625rem;}
    .mem_join_wrap .table .birth .cont input {padding-right: 1.875rem;}
    .mem_join_wrap .table .birth .cont img {right: 0.9375rem; width: 1.25rem;}
    .mem_join_wrap .agree_form {margin-top: 1.375rem;}
    .mem_join_wrap .agree_form li {gap: 0 0.5rem;}
    .mem_join_wrap .agree_form li + li {margin-top: 0.8125rem;}
    .mem_join_wrap .agree_form label {font-size: 0.875rem; gap: 0 0.5rem;}
    .mem_join_wrap .agree_form .more {font-size: 0.6875rem;}
    .mem_join_wrap .join_btn {margin-top: 1.375rem;}
    .mem_join_wrap .join_btn .b_l_btn {line-height: 2.8125rem;}
    .mem_join_wrap .login {margin: 2rem auto 0; font-size: 0.875rem;}
    .mem_join_wrap .login a {margin-left: 0.875rem;}
    .mem_join_wrap.join input#reg_mb_id,
	.mem_join_wrap.join input#reg_mb_zip,
	.mem_join_wrap.join input#pw_chk,
	.mem_join_wrap.join input#mb_addr1 {width: calc(100% - 4rem - 0.625rem);}

    /* join success */
    .mem_joinSuc_wrap .cont {margin: 3.0625rem auto 0;}
    .mem_joinSuc_wrap .cont img {width: 3.6875rem;}
    .mem_joinSuc_wrap .cont h3 {margin-top: 1.375rem; font-size: 1.0625rem;}
    .mem_joinSuc_wrap .cont p {margin-top: 0.4375rem; font-size: 0.8125rem;}
    .mem_joinSuc_wrap .cont .home_btn {margin: 2.4375rem auto 0;}
    .mem_joinSuc_wrap .cont .b_l_btn {width: 8.3125rem; line-height: 2.75rem; height: 2.75rem; font-size: 0.875rem;}

    /* 나의 정보수정 */
    .mem_modify_wrap .table .password input {width: 17.375rem;}
    .mem_modify_wrap .table .password .b_m_btn {width: 4rem;}
    .mem_modify_wrap .btn2_box {gap: 0 0.625rem;}

    /* 개인정보 확인(비번입력) */
    .mem_encrypted_wrap .cont {min-height: auto;}
	.mem_encrypted_wrap .cont .img {width: 2.4375rem; margin: 2.125rem auto 0;}
	.mem_encrypted_wrap .cont h3 {margin-top: 1rem; font-size: 1.0625rem;}
    .mem_encrypted_wrap .cont .input {margin: 1.375rem auto 0; width: 100%;}
    .mem_encrypted_wrap .cont .input .desc {margin-top: 0.8125rem; font-size: 0.8125rem;}
    .mem_encrypted_wrap .cont .home_btn {width: 7.9375rem; height: 2.75rem; margin: 1.5rem auto 0;}
    .mem_encrypted_wrap .cont .home_btn a {font-size: 0.875rem; line-height: 2.75rem;}
}