@charset "utf-8";

*, :after, :before {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
* {
	/*font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;*/
	font-family: 'Pretendard', dotum, sans-serif;
}
a {
	color: #000; text-decoration:none; 
	outline: none;
	-webkit-tap-highlight-color: transparent; 
	-webkit-tap-highlight-color: rgba(0,0,0,0); 
}
body {
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
html, body {text-size-adjust: none; -webkit-text-size-adjust: none;background:#F3F7F3;color:rgba(18, 18, 18, 1);font-family: 'Pretendard';font-weight: 400;font-size: 14px;}

button {padding: 0; border: 0; background: none; color: #000; outline: none; 
	-webkit-tap-highlight-color: transparent; 
	-webkit-tap-highlight-color: rgba(0,0,0,0); 
	touch-action: manipulation;
}
img {max-width: 100%; height: auto; vertical-align: middle; }

input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

input::placeholder {color: #A9AEB6; font-weight: 500;font-size: 16px;}
textarea::placeholder {color: #A9AEB6; font-weight: 500;}
input:not(.sel_label):focus::placeholder {font-size: 0; }
.readonly {background: #F5F5F5 !important; }

.no_scrollbar {
    -ms-overflow-style: none; /* 인터넷 익스플로러 */
    scrollbar-width: none; /* 파이어폭스 */
}
.no_scrollbar::-webkit-scrollbar {display: none;}

.font_ttangs {font-family: 'TTTtangsbudaejjigaeB', sans-serif; }
.font_notokr {font-family: 'Noto Sans KR', sans-serif;}
.font_kdg {font-family: 'kdg_Medium', sans-serif; }
.font_gaeul {font-family: 'HSGaeulSenggak20', sans-serif;}

.not-selectable {
	user-select: none; /* standard */
	-moz-user-select: none; /* firefox specific */
	-webkit-user-select: none; /* Chrome, Opera and Safari*/
	-ms-user-select: none;
}
*[onclick], button {cursor: pointer;}
select {color: #000;}

.ellipsis {
	display: -webkit-box;
    -webkit-line-clamp: 1; /* 라인수 */
    -webkit-box-orient: vertical;
	white-space: normal; overflow: hidden; word-wrap: break-word; word-break: break-all;
}
.ellipsis2 {
	text-overflow: ellipsis; overflow: hidden; white-space: nowrap;
}

#main {width: 100%;max-width: 1920px;min-width: 280px;}
.container {width: 100%;max-width: 1116px;min-width: 280px;margin: 0 auto;}
.clearfix::after {content:"";display: block;clear: both;}

.bar_t {width: 100%;height: 2px;background: #f2f2f2;}
.bar_b {width: 100%;height: 7px;background: #f9fafb;}

/* input box */
.frm_input {width: 100%;height: 56px;border-radius: 10px;background: #fff;border: none;font-size: 17px;padding: 0 15px;font-weight: 400;border:1px solid #DCE3EB;}
.frm_input.input_on {border:1px solid var(--color2);}
.frm_input::placeholder {
    color: #969696;
    font-weight: 400;
}
.frm_input:hover {border:1px solid #AAC5FF;}
.frm_input:focus {border:1px solid var(--color2);}
.frm_input.err {border:1px solid #FF5151;}
.frm_input:disabled {background: #f1f1f1;border:1px solid #f1f1f1;}
.frm_input:read-only {background: #F3F5F7;}
.err_msg {font-size: 14px;color: #FF5151;}


.def_sel {width: 100%;height: 56px;border-radius: 10px;background: #fff;font-size: 17px;border:1px solid #DCE3EB;padding: 0 15px;-webkit-appearance:none; /* 크롬 화살표 없애기 */-moz-appearance:none; /* 파이어폭스 화살표 없애기 */appearance:none; /* 화살표 없애기 */background-image: url('/images/select_arr.png');background-repeat: no-repeat;background-position: calc(100% - 15px) 50%;background-size: 10px;}

.def_sel.ver2 {background-image: url('/images/select_arr2.png');}

.frm_ta {width: 100%;height: 200px;border-radius: 10px;background: #fff;border: none;font-size: 17px;padding: 15px;font-weight: 400;border:1px solid #DCE3EB;resize: none;}
.frm_ta::placeholder {
    color: #969696;
    font-weight: 400;
}

.page_wrap {display: flex;gap:0 12px;align-items: center;justify-content: center;}
.page_wrap a {width: 34px;height: 34px;border-radius: 34px;display: flex;align-items: center;justify-content: center;}
.page_wrap .page_btn i {width: 6px;height: 12px;}
.page_wrap .page_btn.prev i {background-image: url('/images/prev_page.png');background-repeat: no-repeat;background-size: 100%;}
.page_wrap .page_btn.next i {background-image: url('/images/next_page.png');background-repeat: no-repeat;background-size: 100%;}
.page_wrap .page_num {background: #fff;font-size: 18px;font-weight: 500;color: #90939A;}
.page_wrap .page_num.on {background: #F3F5F7;color: var(--color1);}

.page_wrap_s a {width: 30px;height: 30px;font-size: 14px;}
.page_wrap_s .page_num {font-size: 14px;}

/* flex */
.jc_start {justify-content: flex-start; }
.jc_end {justify-content: flex-end; }
.jc_center {justify-content: center; }
.jc_between {justify-content: space-between; }
.jc_around {justify-content: space-around; }

/* 버튼 */
.btn {width: 100%;height: 50px;border-radius: 10px;display: flex;align-items: center;justify-content: center;font-size: 16px;color: #fff;}
.btn_01 {background: #844CCF;}
.btn_11 {border: 1px solid #844CCF;color: #844CCF;}
.btn_02 {background: #FFE812;color: #3C1E1E;font-weight: 500;}
.btn_03 {background: #fff;border: 1px solid #000;color: #000;}
.btn_04 {background: #fff;border:1px solid #E7E7E7;color: #000;}
.btn_05 {background: #ebebeb;color: #999999;}
.btn_06 {background: #f8f8f8;color: #000;justify-content: flex-start;padding: 0 20px;}
.btn_07 {background: #FF5555;color: #fff;}

.submit_btn {width: 100%;height: 56px;border-radius: 10px;display: flex;align-items: center;justify-content: center;border:none;font-size: 17px;}
.btn_type1 {background: var(--color2);color: #fff;border:1px solid var(--color2);}
.btn_type2 {background: #fff;color: var(--color2);border:1px solid var(--color2);}
.btn_type3 {background: #FF5151;color: #fff;border:1px solid #FF5151;}
.btn_disabled {background: #f1f1f1;color: #999;border:1px solid #f1f1f1;}

.mgt10 {margin-top: 10px;}
.mgt15 {margin-top: 15px;}
.mgt20 {margin-top: 20px;}
.mgt25 {margin-top: 25px;}
.mgt30 {margin-top: 30px;}
.mgt40 {margin-top: 40px;}
.mgt50 {margin-top: 50px;}
.mgt60 {margin-top: 60px;}
.mgt70 {margin-top: 70px;}

/* 헤더 */

.header_inner {display: flex;align-items: center;justify-content: space-between;}
.hd_left {max-width: 148px;}
.hd_left img {width: 100%;height: auto;}
.gnb_menu_box ul li {float: left;margin-right: 45px;}
.gnb_menu_box ul li:last-child {margin-right: 0;}
.gnb_menu_box ul li a {font-weight: 500;font-size: 18px;padding: 35px 0;display: block;position: relative;}
.gnb_menu_box ul li a::after {width: 0;height: 4px;background: #844CCF;content:"";position: absolute;bottom:0;left: 0;transition:0.5s}
.gnb_menu_box ul li a:hover {color: #844CCF;transition: 0.5s;}
.gnb_menu_box ul li a.active {color: #844CCF;}
.gnb_menu_box ul li a:hover::after {width: 100%;height: 4px;background: #844CCF;content:"";position: absolute;bottom:0;left: 0;transition:0.5s}
.gnb_menu_box ul li a.active::after {width: 100%;height: 4px;background: #844CCF;content:"";position: absolute;bottom:0;left: 0;transition:0.5s}

/* 모바일 헤더 */
.header_mob {position: relative;height: 50px;display: flex;align-items: center;justify-content: space-between;padding: 0 20px;display: none;background: transparent;}
.header_mob.onon {background: #fff;box-shadow: 0 -5px 15px rgba(0,0,0,0.4);}

.hd_mob_left button {width: 50px;height: 50px;display: flex;align-items: center;justify-content: flex-start;}
.hd_mob_left img {width: 10px;height: auto;}
.hd_mob_title {position: absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size: 18px;font-weight: 700;}

/* 푸터 */
.footer {background: #292E32;}
.ft_top_inner {display: flex;gap:0 30px;white-space:nowrap;overflow: auto;}
.ft_top_inner a {padding:25px 0;font-size: 15px;font-weight: 500;color: #fff;}
.ft_top_inner a.ver2 {color: #83AAFF;}
.ft_bot {padding: 40px 0 50px;border-top:1px solid #424242}
.ft_bot_top {display: flex;align-items: center;gap:0 40px;}
.ft_bot_logo {width: 90px;}
.ft_bot_logo img {max-width: 100%;}
.ft_bot_top_addr p {font-size: 15px;font-weight: 500;color: rgba(255,255,255,0.5);word-break: keep-all;}
.ft_bot_top_addr p + p {margin-top: 10px;}
.ft_bot_top_addr p .bar {display: inline-block;width: 2px;height: 11px;background: rgba(255,255,255,0.5);margin: 0 5px;position: relative;}
.ft_bot_copy {font-size: 12px;color: rgba(255,255,255,0.5);margin-top: 40px;}

/** toast message */
.toast_alert {padding:15px 20px;background-color: rgba(0,0,0,0.8);border-radius: 10px;position: fixed;bottom:10%;left: 50%;transform:translateX(-50%);width: 100%;max-width: 50%;min-width: 280px;display: none;}
#toast_alert_txt {font-size: 15px;text-align: center;color: #fff;}


/* 팝업 */
.view_pop {position: fixed;top:0;left: 0;width: 100%;height: 100%;z-index: 1002;display: none;}
#view_pop2 {position: fixed;top:0;left: 0;width: 100%;height: 100%;z-index: 999;display: none;}
.view_pop_inner {position: absolute;width: 100%;height: 100%;top:0;left: 0;background: rgba(0,0,0,0.5);}
.view_pop_box {position: absolute;top:50%;left: 50%;transform:translate(-50%, -50%);background: #fff;border-radius: 16px;overflow: hidden;max-width: 402px;width: 100%;min-width: 260px;padding: 20px;}
.view_pop_box.ver2 {max-width: 460px;}
.view_pop_box.ver3 {max-width: 960px;}
.view_pop_box_inner {padding: 25px 20px;text-align: center;}
.view_pop_title {font-size: 18px;color: #E50019;font-weight: 700;margin-bottom: 20px;}
.view_pop_title2 {color: var(--color1);font-size: 20px;font-weight: 700;text-align: center;}
.view_pop_title2 span {color: var(--color2);}
.view_pop_title2 i {font-style: normal;}
.view_pop_content p {font-size: 14px;font-weight: 500;margin-bottom: 20px;line-height: 1.4;word-break: keep-all;}
.view_pop_content p:last-child {margin-bottom: 0;}
.view_pop_btn_wrap {display: flex;}
.view_pop_btn_wrap a {border-radius: 0;font-size: 16px;}
.view_pop_texts {font-size: 16px;font-weight: 500;color: var(--color1);text-align: center;}

.view_pop_poliicy_content {font-size: 16px;margin-top: 30px;}

.pop_btn_wrap.ver_flex {display: flex;gap:0 10px;}

/*ADAS 시작*/
:root {
	--color1: #111827;
	--color2: #2563EB;
	--color3: #B8B8B8;
	--color4: #dbdbdb;
	--color5: #969696;
	--color6: #003261;
	--color7: #F6F6F6;
	--color8: #545454;
	--color9: #F8FAFB;
	--color10: #ededed;
	--color11: #FB3535;
	--color12: #F2F5F6;
}

/* 초기화 */
html {overflow-y:scroll}
body {margin:0;padding:0;font-size:0.75em;background:#fff;font-family:'Pretendard',dotum, sans-serif;font-weight: 400;letter-spacing:-0.3px;color:var(--color1);}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family:'Pretendard',dotum, sans-serif;font-weight: 400;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:1em}
input, button {margin:0;padding:0;font-family:'Pretendard',dotum, sans-serif;font-weight: 400;font-size:1em}
input[type="submit"] {cursor:pointer}
button {cursor:pointer}

textarea, select {font-family:'Pretendard',dotum, sans-serif;font-weight: 400;font-size:1em}
select {margin:0}
p {margin:0;padding:0;}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:var(--color1);text-decoration:none}
li {list-style:none;}

* {word-break:keep-all;}
*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

input[type=text],input[type=password], textarea {
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
outline:none;
}

input:focus, textarea:focus,select:focus {
	-webkit-transition:all 0.30s ease-in-out;
	-moz-transition:all 0.30s ease-in-out;
	-ms-transition:all 0.30s ease-in-out;
	-o-transition:all 0.30s ease-in-out;
	outline:none;
}
label {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
}
.indicator {width:100%;height:100%;background:rgba(0,0,0,0.5);position:fixed;left:0;top:0;z-index:1001;display:none;}
.indicator p {width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.indicator p img {width:60px;}

/* 헤더 */
.header {background: rgba(255,255,255,0.05);position: fixed;top:0;left: 0;width: 100%;box-shadow: 0 2px 4px rgba(0,0,0,0.05);transition:0.5s;z-index: 1000;} 
.header.onon {background: rgba(255, 255, 255, 1);transition:0.5s}
.hd_inner {display: flex;align-items: center;justify-content: space-between;padding: 20px 0;}
.hd_logo {width: 100%;max-width: 122px;display: block;}
.hd_logo img {max-width: 100%;}

.gnb_wrap {display: flex;}
.gnb_wrap > a {padding:10px 20px;display: block;background: transparent;font-size: 16px;font-weight: 500;color: #111827;border-radius: 30px;}
.gnb_wrap > a.ver2 {background: #111827;color: #fff;}

.sc01 {background-image:url('/images/main_sc_bg.png');background-repeat: no-repeat;background-size: cover;background-position: center; padding: 230px 0 260px;}
.sc_01_title {font-size: 48px;font-weight: 700;color: var(--color1);line-height: 1.3;word-break: keep-all;}
.sc_01_text {font-size: 18px;font-weight: 500;color: var(--color1);line-height: 1.3;margin-top: 30px;word-break: keep-all;}
.sc_01_text span {color: var(--color2);}
.sc_01_btn_box {display: flex;margin-top: 50px;}
.sc_01_btn {padding: 20px;border-radius: 48px;background: var(--color2);display: flex;align-items: center;justify-content: center;font-size: 18px;font-weight: 500;color: #fff;}
.sc_01_btn:hover {background:linear-gradient(90deg, #4781FF 0%, #1F5EE9 100%);}
.sc_01_btn i {display: inline-block;margin-right: 10px;}
.sc01 > img {max-width: 100%;}

.main_section {padding: 120px 0;}
.main_section_ver2 {background: #F8F9FB;}
.main_sc_inner {display: flex;align-items: center;justify-content: space-between;}
.main_sc_content {width: calc(100% - 24%);}
.main_sc_label {font-size: 20px;font-weight: 700;color: var(--color2);}
.main_sc_text {font-size: 36px;color: #353535;margin-top: 20px;line-height: 1.3;}
.main_sc_image {width: 23%;}

.pc_cont {display: flex;}
.mob_cont {display: none;;}

.mob_hd_menu {width: 24px;height: 18px;position: relative;cursor: pointer;}
.mob_hd_menu span {width: 100%;height: 2px;background: var(--color2);position: absolute;}
.mob_hd_menu span:nth-child(1) {top:0;left: 0;transition: 0.5s;}
.mob_hd_menu span:nth-child(2) {top:50%;left: 0;transform:translateY(-50%);width: 55%;transition: 0.5s;}
.mob_hd_menu span:nth-child(3) {bottom:0;left: 0;transition: 0.5s;}

.mob_hd_menu.close span:nth-child(1) {top:50%;left: 0;transform:translateY(-50%) rotate(45deg);width: 100%;transition: 0.5s;}
.mob_hd_menu.close span:nth-child(2) {display: none;transition: 0.5s;}
.mob_hd_menu.close span:nth-child(3) {top:50%;left: 0;transform:translateY(-50%) rotate(-45deg);width: 100%;transition: 0.5s;}

.mob_header {position: fixed;top:93px;right: 20px;display: none;z-index: 1000;}
.mob_header a {display: block;padding: 10px 15px;font-size: 14px;display: flex;align-items: center;justify-content: center;border:1px solid var(--color1);border-radius: 15px;background: #111827;color: #fff;}
.mob_header a + a {margin-top: 10px;}


#content {padding-top: 76px;background: #F9FAFB;}
#content.ver_white {background:#fff}
.login_inner {padding: 70px 0 121px;}
.login_skin {width: 100%;max-width: 486px;margin: 0 auto;}
.login_logo {width: 100%;max-width: 187px;margin: 0 auto;}
.login_form_wrap {padding: 50px 35px;border-radius: 24px;box-shadow: 5px 10px 20px rgba(151, 162, 186, 0.15);background: #fff;margin-top: 45px;}
.login_form_wrap.ver2 {padding: 35px;}
.login_label {font-size: 22px;font-weight: 600;text-align: center;margin-bottom: 30px;}

.login_btn_wrap button {width: 100%;height: 56px;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 17px;font-weight: 600;color: #fff;background: var(--color2);}

.login_flex_box {display: flex;align-items: center;justify-content: center;gap:0 20px;}
.login_flex_box a {font-size: 16px;color: #969696;}
.login_flex_box span {display: inline-block;background: #969696;width: 1px;height: 10px;}

.register_skin {width: 100%;max-width: 676px;margin: 0 auto;}
.register_title {font-size: 24px;font-weight: 600;color: var(--color1);}
.register_form_wrap {padding:50px 35px;border-radius: 24px;box-shadow: 5px 10px 20px rgba(151, 162, 186, 0.15);background: #fff;margin-top: 45px;}
.register_label {font-size: 16px;font-weight: 600;color: var(--color1);margin-bottom: 10px;}
.register_label span {color: var(--color2);}

.register_chk_rd_flex_wrap {display: flex;gap:0 10px;}
.register_chk_rd_box {width: calc(50% - 5px);position: relative;}
.register_chk_rd_box input {width: 1px;height: 1px;opacity: 0;position: absolute;bottom:0;left: 0;}
.register_chk_rd_box input + label {width: 100%;height: 56px;border-radius: 8px;display: flex;align-items: center;justify-content: center;font-size: 18px;color: #969696;cursor: pointer;background: #F3F5F7;border:1px solid #F3F5F7;box-shadow: 0px 0px 0px rgba(0,0,0,0);}
.register_chk_rd_box input:checked + label {background: #fff;border:1px solid var(--color2);box-shadow: 0px 2px 6px rgba(46, 99, 151, 0.15);color: var(--color2);}
.register_chk_rd_box input + label i {width: 10px;height: 7px;background-image: url("/images/register_chk.png");background-repeat: no-repeat;background-size: 100%;display: inline-block;margin-right: 10px;}
.register_chk_rd_box input:checked + label i {background-image: url("/images/register_chk_on.png");}

.register_ipt_box_flex {display: flex;gap:0 10px;}
.register_ipt_box_flex input {width: calc(100% - 106px);}
.register_ipt_box_flex button {width: 96px;height: 56px;border-radius: 10px;font-size: 17px;}

.register_ipt_inner {position: relative;width: calc(100% - 106px);}
.register_ipt_inner input {width: 100%;}
.register_ipt_inner .timer {position: absolute;top:50%;right: 20px;transform:translateY(-50%);font-size: 14px;}

.agree_all_chk {position: relative;padding-bottom: 30px;border-bottom: 1px solid #DBDBDB;}
.agree_all_chk input {width: 1px;height: 1px;opacity: 0;position: absolute;bottom:0;left: 0;}
.agree_all_chk input + label {width: 100%;display: flex;position: relative;font-size: 20px;font-weight: 700;color: var(--color1);cursor: pointer;padding-right: 46px;word-break: keep-all;line-height: 1.3;}
.agree_all_chk input + label::after {content:"";width: 26px;height: 26px;background-image: url('/images/check_box_off.png');background-repeat: no-repeat;background-size: 100%;position: absolute;top:50%;right: 0;transform:translateY(-50%);}
.agree_all_chk input:checked + label::after {background-image:url('/images/check_box_on.png');}

.agree_box {position: relative;}
.agree_box input {width: 1px;height: 1px;opacity: 0;position: absolute;bottom:0;left: 0;}
.agree_box input + label {width: 100%;display: flex;position: relative;font-size: 17px;color: var(--color1);cursor: pointer;    padding-right: calc(100% - (100% - 120px));}
.agree_box input + label span {text-decoration: underline;font-size: 17px;color: var(--color2);position: absolute;top:50%;right: 46px;transform:translateY(-50%);z-index: 10;}
.agree_box input + label::after {content:"";width: 26px;height: 26px;background-image: url('/images/check_box_off.png');background-repeat: no-repeat;background-size: 100%;position: absolute;top:50%;right: 0;transform:translateY(-50%);}
.agree_box input:checked + label::after {background-image:url('/images/check_box_on.png');}

.id_result_box {padding: 30px 20px;border-radius:10px;background: #F2F5FA;font-size: 24px;font-weight: 600;display: flex;align-items: center;justify-content: center;}
.id_result_text {font-size: 16px;color: #969696;text-align: center;word-break: keep-all;}


/* 채용 정보 job_info.php */
.job_info_top {background-image: url('/images/job_info_bg.png');background-repeat: no-repeat;background-size: cover;padding-top: 150px;padding-bottom: 40px;}

.job_info_top_title {font-size: 36px;font-weight: 700;color: var(--color1);line-height: 1.3;word-break: keep-all;}
.job_sch_wrap {padding:20px 30px;border-radius: 12px;background: rgba(255,255,255,0.4);display: flex;justify-content: space-between;box-shadow: 0 4px 16px rgba(151, 162, 186, 0.15);}
.job_sch_wrap .job_sch_left {width: calc(100% - 420px);display: flex;justify-content: space-between;}
.job_sch_left select {width: calc((100% / 3) - 5px);}
.job_sch_right {width: 100%;max-width: 410px;display: flex;gap:0 10px;}
.job_sch_right input {width: calc(100% - 80px);}
.job_sch_right button {width: 70px;}

.page_label {font-size: 22px;font-weight: 600;color: var(--color1);line-height: 1.3;word-break: keep-all;}
.page_label span {color: var(--color2);}

.job_info_bottom {padding: 70px 0 120px;}

.job_box_wrap {display: flex;flex-wrap:wrap;gap:15px;}
.job_box_wrap > a {display: flex;width: calc((100% / 3) - 10px);flex-direction: column;border-radius: 16px;border:1px solid #D9DCE4;padding: 25px;word-wrap: break-word;box-shadow: 0 0 0 #255;}
.job_box_wrap > a:hover {box-shadow:0 8px 20px rgba(151, 162, 186, 0.24);}

.job_box_logo {height: 60px;width: 60%;display: flex;justify-content: center;align-items: center;}
.job_box_logo img {max-height: 100%;width: auto;}
.job_box_title {font-size: 18px;font-weight: 600;color: var(--color1);white-space: nowrap;text-overflow: ellipsis;overflow: hidden;width: 100%;margin-top: 15px;}
.job_company_name {font-size:16px;color: #525252;font-weight: 500;line-height: 1.3;margin-top: 15px;}

.job_box_etc_box {display: flex;align-items: center;justify-content: space-between;margin-top: 15px;}
.job_box_etc {display: flex;gap:0 10px;width: calc(100% - 60px);flex-wrap:wrap;}
.job_box_etc > div {background: #F3F6FE;padding:10px;border-radius: 4px;display: flex;align-items: center;gap:0 5px;font-size: 13px;color: #292E32;}
.job_box_etc.ver2 > div {font-size: 14px;}
.job_etc_addr i {width: 10px;height: 12px;background-image: url('/images/spot_icon.png');background-repeat: no-repeat;background-size: 100%;display: inline-block;}
.job_etc_cate i {width: 12px;height: 11px;background-image: url('/images/bag_icon.png');background-repeat: no-repeat;background-size: 100%;display: inline-block;}
.job_box_end_date {font-size: 13px;font-weight: 500;color: #90939A;}
.job_etc_date i {width: 11px;height: 11px;background-image: url('/images/date_icon.png');background-repeat: no-repeat;background-size: 100%;display: inline-block;}
.job_etc_date span.red {color: #FF5151;}

/* 지원상세 */
.job_info_view_title_inner {padding-bottom: 20px;border-bottom: 1px solid #DCE3EB;}
.job_info_view_title_wrap {display: flex;align-items: center;justify-content: space-between;gap:0 10px;}
.job_info_view_title {width: calc(100% - 176px);}
.jv_sub_tit {font-size: 16px;font-weight: 500;}
.jv_tit {font-size: 28px;font-weight: 700;}
.job_apply_btn_wrap {width: 166px;}
.job_info_apply_qa {display: flex;justify-content: flex-end;}
.job_info_apply_qa button {padding-bottom: 5px;border-bottom: 1px solid var(--color2);font-size: 15px;font-weight: 600;color: var(--color2);}

.my_spec_wrap {background: #F9FAFB;border-radius: 8px;padding:0 15px;}
.mspec_box {display: flex;padding: 17px 0;border-bottom: 1px dashed #E4E6EF;gap:0 10px;}
.mspec_left {width: 90px;font-size: 16px;font-weight: 500;color: #666;}
.mspec_right {width: calc(100% - 100px);justify-content: flex-end;}
.mspec_right p {font-size: 16px;color: var(--color1);word-break: keep-all;text-align: right;}
.mspec_right p + p {margin-top: 10px;}


.imi_table th {padding:20px 0;font-size: 17px;font-weight: 500;border-bottom: 1px solid #DCE3EB;border-top: 1px solid #90939A;background: #F9FAFB;}

.imi_table tr {border-spacing: 10px;}
.imi_table td {padding:30px 0;font-size: 16px;color: #121212;border-bottom:1px solid #E4E6EF;border-top:1px solid #E4E6EF;cursor: pointer;transition: 0.5s;margin-top:10px;}
.job_imitation_td_box {}
 .imi_table td:first-child .job_imitation_td_box {border-left: 1px solid #E4E6EF;border-radius: 10px 0 0 10px;}
.imi_table td:last-child .job_imitation_td_box {border-right: 1px solid #E4E6EF;border-radius: 0 10px 10px 0;}
/* 
.imi_table tr:hover td .job_imitation_td_box {background: rgba(230, 240, 255, 0.3);border-bottom:1px solid #AAC5FF;border-top:1px solid #AAC5FF;transition: 0.5s;}
.imi_table tr:hover td:first-child .job_imitation_td_box {border-left: 1px solid #AAC5FF;border-radius: 10px 0 0 10px;}
.imi_table tr:hover td:last-child .job_imitation_td_box {border-right: 1px solid #AAC5FF;border-radius: 0 10px 10px 0;} */
.job_imitation_label {font-size: 22px;font-weight: 600;color: var(--color1);}
.imi_table {width: 100%;font-size: 16px;}
.imi_table_top_wrap {display: flex;}
.imi_table_box {width: calc(100% / 9);}
.imi_table_top_box {text-align: center;padding:20px 0;font-size: 17px;font-weight: 500;border-bottom: 1px solid #DCE3EB;border-top: 1px solid #90939A;background: #F9FAFB;}
.imi_table_bottom_inner {display: flex;border:1px solid #E4E6EF;border-radius: 10px;}
/* .imi_table_bottom_inner:hover {border:1px solid #AAC5FF;background: rgba(230, 240, 255, 0.3);} */
.imi_table_bottom_inner.my_active {border:1px solid #AAC5FF;background: rgba(230, 240, 255, 0.3);}
.imi_table_bottom_inner + .imi_table_bottom_inner {margin-top: 15px;}
.imi_table_bottom_box {display: flex;align-items: center;justify-content: center;padding:30px 15px;text-align: center;line-height: 1.3;font-size: 16px;}
.imi_table_bottom_right {width: 100%;display: flex;align-items: center;justify-content: center;gap:0 10px;}
.imi_table_bottom_box .imi_table_bottom_right i {width: 30px;height: 30px;margin-right: 5px;display: inline-block;}

.imi_table_box.imi_table_top_box7 {width: calc((100% / 9) + 60px);}
.imi_table_box.imi_table_top_box8 {width: calc((100% / 9) - 30px);}
.imi_table_box.imi_table_top_box5 {width: calc((100% / 9) - 30px);}

.apply_btn {padding: 12px 0;border-radius: 6px;font-size: 14px;width: 100%;}

.imi_table_bottom_left {display: none;}


.apply_pop_box {display: flex;padding: 15px 12px;background: #f9fafb;border-radius: 8px;}
.apply_pop_box + .apply_pop_box {margin-top: 10px;}
.apply_pop_box .appy_pop_title {width: calc(100% - 90px);font-size: 16px;font-weight: 500;line-height: 1.3;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.apply_pop_box .appy_pop_status {width: 100px;font-size: 14px;display: flex;align-items: center;justify-content: flex-end;text-align: right;}
.apply_pop_box .appy_pop_status.appy_pop_status_pass {color: var(--color2);}
.apply_pop_box .appy_pop_status.appy_pop_status_fail {color: var(--color11);}

.mp_info_top {background: #fff;}
.mp_info_inner {padding: 55px 0 0;}
.mp_info_box {display: flex;border-radius: 10px;background: rgba(230, 240, 255, 0.5);align-items: center;padding: 20px;}
.mp_info_left {display: flex;align-items: center;justify-content: space-between;gap:0 10px;}
.mp_info_left i {width: 20px;height: 20px;display: inline-block;}
.mp_info_left p {font-size: 20px;font-weight: 600;}
.mp_info_left p span {color: var(--color2);}
.mp_info_right.logout {display: flex; justify-content: center; align-items: center; height: 36px; padding: 0 7px; border-radius: 6px; background: var(--color2); color: #FFF; font-size: 14px; font-weight: 500;}

.mb_tab_wrap {display: flex;gap:0 30px;border-bottom: 1px solid #DCE3EB;}
.mb_tab_wrap a {padding:25px 0;display: block;font-size: 18px;font-weight: 500;color: var(--color1);position: relative;}
.mb_tab_wrap a.on {color: var(--color2);}
.mb_tab_wrap a.on::before {content:"";width: 100%;height: 2px;background: var(--color2);position: absolute;bottom:0;left: 0;}

.mp_info_bottom {background: #F9FAFB;}
.mp_info_bottom_inner {padding: 35px 0;}
.mp_info_bottom_wrap {padding: 60px 0;background: #fff;box-shadow: 5px 10px 20px rgba(151, 162, 186, 0.15);border-radius: 24px;}

.mp_info_bottom_wrap_inn {width: 100%;max-width: 594px;margin: 0 auto;}

.info_update_btn_wrap {display: flex;flex-direction: column;align-items:  center;gap:15px 0;}
.info_update_btn_wrap button {max-width:356px;border-radius: 62px;}


.ml_content_label {font-size: 16px;font-weight: 600;color: var(--color1);position: relative;}
.ml_content_label.alert_label {padding-left: 30px;}
.ml_content_label.alert_label::before {content:"";width: 20px;height: 20px;background-image: url('/images/alert_icon.png');background-repeat: no-repeat;background-size: 100%;position: absolute;top:50%;left: 0;transform:translateY(-50%);}
.ml_content_box {padding: 15px;border-radius: 10px;background: #F4F5F8;}
.ml_content_box p {font-size: 15px;color: var(--color1);padding-left: 10px;position: relative;}
.ml_content_box p + p {margin-top: 10px;}
.ml_content_box p::before {content:"·";display: block;position: absolute;top:0;left: 0;}


/* 약관 */
#content.terms_content {height: 80dvh;}
.terms_head {display: flex; justify-content: center; align-items: center; padding: 40px 0;}
.terms_head h2 {font-size: 24px; font-weight: bold; }
.terms_body {padding-bottom: 80px; font-size: 16px; }


/* 마이페이지 공통 */
.mypage_content {padding-top: 76px; background: #F9FAFB; }
.mypage_content.ver_white {background: #FFF; }

.mp_list_bottom {}
.mp_list_bottom_inner {padding-bottom: 100px; }
.mp_list_bottom .paging {margin-top: 60px; }
.mp_list_bottom .paging > ul {}

.list_ul .empty_li {display: flex; justify-content: center; align-items: center; padding: 60px 0; text-align: center; font-size: 16px; font-weight: 500; }
.list_ul > li:not(.empty_li) .wrap {display: flex; height: 80px; border-bottom: 1px solid #EFF0F3; }
.list_ul > li:not(.empty_li) .datetime {display: flex; justify-content: center; align-items: center; width: 140px; padding: 0 10px; text-align: center; color: #969696; font-size: 14px; font-weight: 500; }

.mp_form_bottom {background: #F9FAFB; }
.mp_form_bottom_inner {padding-top: 40px; padding-bottom: 100px; }
.mp_form_bottom_wrap {background: #fff;box-shadow: 5px 10px 20px rgba(151, 162, 186, 0.15);border-radius: 24px;}
.mp_form_bottom .submit_wrap {display: flex; flex-direction: column; align-items: center; }
.mp_form_bottom .submit_wrap button {max-width: 356px; border-radius: 62px; }

.mp_view_bottom {padding-bottom: 100px; }
.mp_view_bottom .view_head {border-bottom: 1px solid #ECEEF0; }
.mp_view_bottom .view_subject {padding-top: 40px; padding-bottom: 24px; color: var(--color1); font-size: 24px; font-weight: 600; }
.mp_view_bottom .view_info {display: flex; align-items: center; padding-bottom: 20px; }
.mp_view_bottom .view_info dl {display: flex; align-items: center; gap: 24px; }
.mp_view_bottom .view_info dl dt {display: flex; align-items: center; gap: 10px; }
.mp_view_bottom .view_info dl dt .label {color: #90939A; font-size: 14px; }
.mp_view_bottom .view_info dl dd {color: var(--color1); font-size: 14px; }
.mp_view_bottom .dl_datetime dt:before {display: block; clear: both; content: ''; width: 15px; height: 15px; background: url('/images/view_date_icon.png') no-repeat center /contain;}
.mp_view_bottom .view_body {padding-top: 30px; padding-bottom: 80px; border-bottom: 1px solid #ECEEF0; color: #3D3D3D; font-size: 16px;}

.inq_status {display: flex; justify-content: center; align-items: center; }
.inq_status span {width: 65px; line-height: 25px; border: 1px solid var(--color2); border-radius: 6px; text-align: center; font-size: 14px; font-weight: 500; }
.inq_status .wait {background: #FFF; color: var(--color2); }
.inq_status .done {background: var(--color2); color: #FFF; }



/* 스펙관리 */
#my_spec_form {}
#my_spec_form .mp_form_bottom_inner {padding-top: 40px; padding-bottom: 95px; }
#my_spec_form .mp_form_bottom_wrap {padding: 60px 70px; }
#my_spec_form .submit_wrap {margin-top: 60px; }


/* 공지사항 list */
#notice_list .list_ul {}
#notice_list .list_ul > li:not(.empty_li) .wrap .num {display: flex; justify-content: center; align-items: center; width: 55px; color: var(--color2); font-size: 14px; }
#notice_list .list_ul > li:not(.empty_li) .wrap .subject {flex: 1; display: flex; align-items: center; flex-wrap: wrap; padding: 0 14px; }
#notice_list .list_ul > li:not(.empty_li) .wrap .subject_text {color: var(--color1); font-size: 16px; font-weight: 600; }


/* 공지사항 view */
#notice_view {}
#notice_view .mp_view_bottom {}
.go_list_wrap {display: flex; justify-content: center; align-items: center; margin-top: 60px; }
.go_list_wrap .go_list {max-width: 214px; border-radius: 62px; background: #E6F0FF; color: var(--color2); font-weight: 600; }


/* 1:1 문의 list */
#inquiry_list {}
#inquiry_list .list_ul {margin-top: 10px; }
#inquiry_list .list_ul > li:not(.empty_li) .wrap .inq_status {}
#inquiry_list .list_ul > li:not(.empty_li) .wrap .subject {flex: 1; display: flex; align-items: center; flex-wrap: wrap; padding: 0 14px; }
#inquiry_list .list_ul > li:not(.empty_li) .wrap .subject_text {color: var(--color1); font-size: 16px; font-weight: 600; }

.go_write_wrap {margin-top: 20px; }
.go_inq_write {display: flex; align-items: center; gap: 20px; padding: 16px 20px; border: 1px solid #E4E6EF; border-radius: 10px; background: #FFF; box-shadow: 0px 3px 9px 0px rgba(151, 162, 186, 0.20);}
.go_inq_write i {width: 34px; height: 34px; border-radius: 34px; background: url('/images/go_inq_write_icon.png') no-repeat center/contain, #F3F5F7; }
.go_inq_write .text_wrap {flex: 1; }
.go_inq_write .main_text {color: var(--color1); font-size: 16px; font-weight: 600; }
.go_inq_write .sub_text {margin-top: 5px; color: #666; font-size: 13px; }
.go_inq_write:after {display: block; clear: both; content: ''; width: 9px; height: 16px; margin-right: 5px; background: url('/images/go_inq_write_arrow.png') no-repeat center/contain; }


/* 1:1 문의 view */
#inquiry_view {}

#inquiry_view .reply_wrap {padding: 0 24px; background: #F9FAFB; }
#inquiry_view .reply_wrap .reply_head {display: flex; align-items: flex-start; gap: 10px 15px; padding: 30px 0; }
#inquiry_view .reply_wrap .reply_subject {flex: 1; margin-top: 2px; color: var(--color1); font-size: 20px; font-weight: 600; }
#inquiry_view .reply_wrap .reply_body {padding-bottom: 60px; color: #3D3D3D; font-size: 16px; }
#inquiry_view .reply_wrap .empty_reply {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; padding: 40px 0; }
#inquiry_view .reply_wrap .empty_reply i {width: 28px; height: 27px; background: url('/images/empty_reply_icon.png') no-repeat center/contain;}
#inquiry_view .reply_wrap .empty_reply span {color: #97A2BA; font-size: 16px; font-weight: 600; }


/* 1:1 문의 write */
#inquiry_write {}
#inquiry_write .mp_form_bottom_wrap {padding: 60px 70px; }
#inquiry_write .submit_wrap {margin-top: 50px; }


.empty_tables {padding:60px 0;font-size: 17px;text-align: center;color: var(--color1);width: 100%;}


@media(max-width:1120px){
    .container {padding: 0 20px;}
    .ft_top .container {padding: 0;}
    .ft_top_inner {padding: 0 20px;}

    .job_box_wrap > a {padding: 15px;}
    .job_box_etc {gap:0 5px;width: calc(100% - 45px);}
    
    .job_box_etc > div {font-size: 12px;}
}

@media(max-width:960px){
    .main_sc_text {font-size: 30px;}

    .job_box_title {font-size: 17px;}
    .job_company_name {font-size: 15px;}
    .job_box_etc_box {flex-direction: column;gap:10px 0}
    .job_box_etc {width: 100%;}
    .job_box_end_date {display: flex;width: 100%;}

    .job_info_top_title {font-size: 32px;}
    .job_sch_wrap {padding: 15px 15px;}


    .imi_table_top_box {font-size: 15px;}
    .imi_table_bottom_box {font-size: 14px;}
    .apply_btn {padding: 12px 7px;}
}

@media(max-width:920px){
    .job_sch_wrap {flex-direction: column;gap:10px 0;}
    .job_sch_wrap .job_sch_left {width: 100%;}
    .job_sch_right {max-width: 100%;}
}

@media(max-width:850px){
    .main_sc_label {font-size: 18px;}
    .main_sc_text {font-size: 24px;}

    .job_box_title {font-size: 16px;letter-spacing: -0.5px;}
    .job_company_name {font-size: 14px;letter-spacing: -0.5px;}
    .job_box_etc > div {letter-spacing: -1px;}

    .jv_tit {font-size: 24px;}

    .imi_table_top_box {display: flex;align-items: center;justify-content: center;}
}

@media(max-width:760px){
    .main_section {padding: 80px 0;}

    .job_info_bottom {padding: 35px 0 70px;}
    .job_box_wrap > a {width:calc((100% / 2) - 8px)}


    .jv_tit {font-size: 20px;}

    .imi_table_top_wrap {display: none;}
    .imi_table_bottom_inner {flex-direction: column;}
    .imi_table_box {width: 100% !important;justify-content: space-between;padding: 15px;}
    .imi_table_box.imi_table_top_box5 {width: auto;}
    .imi_table_box.imi_table_top_box7 {width: auto;}
    .imi_table_box.imi_table_top_box8 {width: auto;}
    .imi_table_box.imi_table_top_box9 {flex-direction: column;}
    .imi_table_bottom_left {display: flex;font-weight: 600;width: 70px;}
    .imi_table_box.imi_table_top_box9 .imi_table_bottom_left {width: 100%;}
    .imi_table_bottom_right {width: calc(100% - 90px);text-align: right;align-items: center;justify-content: flex-end;}
    .imi_table_box.imi_table_top_box9 .imi_table_bottom_right {width: 100%;margin-top: 15px;}

    .job_imitation_label {font-size: 20px;}


    .mp_info_bottom_wrap_inn {width: 100%;padding: 0 20px;}

    #inquiry_write .mp_form_bottom_wrap {padding: 40px 20px;}
}

@media(max-width:650px){
    .main_sc_label {font-size: 17px;}
    .main_sc_text {font-size: 20px;}
}

@media(max-width:540px){
    .ft_bot_top {flex-direction: column;align-items: flex-start;gap:30px 0}

    .sc01 {background-position:60%}
    .sc_01_title  {font-size: 42px;}
    .sc_01_text {font-size: 17px;}
    .sc_01_btn {font-size: 17px;}

    .main_sc_text {font-size: 18px;}

   
    .agree_all_chk input + label {font-size: 18px;}

    

    .job_box_title {font-size: 15px;}
    .job_box_etc {justify-content: space-between;}
    .job_box_etc > div {width: calc((100% / 2) - 3px);font-size: 11px;gap:0 2px;}

    .job_box_etc.ver2 {font-size: 13px;gap:10px;}
    .job_box_etc > div {font-size: 13px;gap:0 10px;width: calc((100% / 2) - 5px);}

    .job_info_view_title_wrap {flex-direction: column;gap:20px 0;}
    .job_info_view_title {width: 100%;}
    .job_apply_btn_wrap {width: 100%;}
    .job_info_top_title {font-size: 28px;}    

    .view_pop_box {max-width: calc(100% - 40px);}
    .view_pop_box.ver2 {max-width: calc(100% - 40px);}

    .job_imitation_label {font-size: 18px;}

    .mp_info_left p {font-size: 18px;}
    .mb_tab_wrap {white-space: nowrap;overflow: auto;margin: 0 -20px;padding: 0 20px;}
    .mb_tab_wrap a {font-size: 16px;}
	
	
	.mp_info_right.logout {height: 32px; }
	
	
	/* 마이페이지 공통 */
	.mp_view_bottom .view_subject {font-size: 22px;}
	
	
}

@media(max-width:490px){
    .job_box_wrap > a {width:100%;}

    .job_sch_wrap {padding: 0;background: transparent;}

    
}

@media(max-width:480px){
    .main_section {padding: 40px 0;}
    .main_sc_inner {flex-direction: column;gap:30px 0;}
    .main_sc_content {width: 100%;}
    .main_sc_image {width: 100%;text-align: center;}
    .main_sc_image img {max-width: 50%;}

    .login_form_wrap {padding: 40px 20px;}
    .login_flex_box a {font-size: 14px;}

    .login_form_wrap.ver2 {padding: 40px 20px;}

    .agree_all_chk {padding-bottom: 20px;}
    .agree_all_chk input + label {font-size: 16px;}
    .agree_box input + label {font-size: 15px;line-height: 1.3;}
    .agree_box input + label span {font-size: 15px;}
    .agree_all_chk input + label::after {width: 20px;height: 20px;}
    .agree_box input + label::after {width: 20px;height: 20px;}


    .def_sel {font-size: 15px;}
    .frm_input {font-size: 15px;}
    .submit_btn {font-size: 15px;}
    .frm_ta {font-size: 15px;}

    .job_imitation_label {font-size: 16px;}

    .mp_info_left p {font-size: 16px;}
   
}

@media(max-width:430px){
    .ft_top_inner a {font-size: 14px;letter-spacing: -0.5px;}
    .ft_bot_top_addr p {font-size: 14px;letter-spacing: -0.5px;line-height: 1.3;}
    .ft_bot_top_addr p .bar {display: block;background: transparent;}


    .sc_01_title  {font-size: 34px;}
    .sc_01_text {font-size: 15px;}
    .sc_01_btn {font-size: 15px;}

    .main_sc_label {font-size: 15px;}
    .main_sc_text {font-size: 16px;letter-spacing: -0.5px;}

    .gnb_wrap > a {font-size: 14px;padding: 10px 15px;}


    .pc_cont {display: none;}
    .mob_cont {display: block;}

    .gnb_wrap .ver2 {display: none;}

    .mob_header {
        display: none; /* 햄버거 버튼 누르기 전엔 숨김 */
        transition: 0.5s;
    }

    .mob_header.active {
        display: block; /* 햄버거 버튼 눌렀을 때만 보임 */
        transition: 0.5s;
    }

    .login_inner {padding: 50px 0 70px;}
    .login_flex_box {gap:0 10px;}
    
    .login_btn_wrap button {font-size: 15px;}
    .login_label {font-size: 18px;}

    .register_title {font-size: 20px;}
    .register_chk_rd_box input + label {font-size: 15px;}

    .register_ipt_box_flex input {width: calc(100% - 90px);}
    .register_ipt_box_flex button {font-size: 15px;width: 80px;}
    .register_ipt_inner {width:calc(100% - 90px);}
    .register_ipt_inner input {width: 100%;}

    .id_result_text {font-size: 15px;}

    .page_label {font-size: 18px;}

    .job_info_top {padding-top:120px;}
    .job_sch_wrap {margin-top: 25px;}
    .job_sch_wrap .job_sch_left {flex-direction: column;gap:10px 0;}
    .job_sch_left select {width: 100%;}

    .job_info_top_title {font-size: 24px;}

    .jv_sub_tit {font-size: 15px;}
    .jv_tit {font-size: 18px;line-height: 1.3;}

   
    .view_pop_title2 {font-size: 18px;}

    .mspec_left {font-size: 14px;}
    .mspec_right p {font-size: 14px;}
	
	
	
	/* 약관 */
	.terms_head {padding: 30px 0; }
	.terms_head h2 {font-size: 20px; }
	.terms_body {padding-bottom: 60px; font-size: 14px; }
	
	
	/* 마이페이지 공통 */
	.list_ul > li:not(.empty_li) .wrap .datetime {width: 100px; padding-right: 15px;}


	/* 공지사항 list */



    #inquiry_write .mp_form_bottom_wrap {margin: 0 -20px;border-radius: 0;}
	
}


@media(max-width:360px){ 
    .sc01 {padding: 180px 0;background-position:55%}
    .sc_01_title  {font-size: 28px;}
    .sc_01_title br {display: none;}
    .sc_01_text {font-size: 14px;letter-spacing: -0.5px;}
    .sc_01_text br {display: none;}
    .sc_01_btn {font-size: 14px;letter-spacing: -0.5px;}

    .main_sc_label {font-size: 14px;}
    .main_sc_text {font-size: 15px;}
    .main_sc_label br {display: none;}
    .main_sc_text br {display: none;}


    .login_flex_box a {font-size: 13px;letter-spacing: -0.5px;}

    .login_logo {width: 100%;}

    .login_form_wrap {margin: 45px -20px 0;border-radius: 0;}


    .agree_box input + label {flex-direction: column;padding-right:calc(100% - (100% - 40px));}
    .agree_box input + label span {position: static;transform:none;display: inline;margin-top: 5px;}

    .id_result_box {font-size: 20px;}
    .id_result_text {font-size: 14px;letter-spacing: -0.5px;line-height: 1.3;}

    .page_label {font-size: 16px;}
 
    .job_sch_right input {width: calc(100% - 60px);}
    .job_sch_right button {width: 50px;}


    .view_pop_box {padding: 15px;}

    .mp_info_bottom_wrap {margin: 0 -20px;border-radius: 0;padding: 30px 0;}
}

@media(max-width:320px){
    .login_form_wrap {padding: 40px 15px;}

    .page_label {font-size: 15px;letter-spacing: -0.5px}

    .job_box_etc.ver2 > div {font-size: 12px;}

    .mspec_box {flex-direction: column;gap:10px 0;}
    .mspec_left {width: 100%;}
    .mspec_right {width: 100%;text-align: left;justify-content: flex-start;align-items: flex-start;}
}