@charset "UTF-8";

/* 초기화 및 초기 세팅 */
:root {
    /* 버튼 및 인풋 폼 높이 세팅 */
    --body_width: 100%;
    --hd_height: 9rem;
    --hd_height_m: 5.6rem;
    --height_xs: 2.5rem;
    --height_sm: 3.0rem;
    --height_38: 3.8rem;
    --height_46: 4.6rem;
    --height_md: 4.1rem;
    --height: 4.8rem;
    --height_lg: 5.0rem;
    --ic_date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cg id='ic_calenda' transform='translate(-0.214)'%3E%3Crect id='사각형_9174' data-name='사각형 9174' width='25' height='25' transform='translate(0.214)' fill='none'/%3E%3Cpath id='calendar_month_FILL0_wght400_GRAD0_opsz24' d='M122.193-858.068a2.112,2.112,0,0,1-1.549-.644,2.112,2.112,0,0,1-.644-1.549v-15.352a2.112,2.112,0,0,1,.644-1.549,2.112,2.112,0,0,1,1.549-.644h1.1V-880h2.193v2.193h8.773V-880h2.193v2.193h1.1a2.112,2.112,0,0,1,1.549.644,2.112,2.112,0,0,1,.644,1.549v15.352a2.112,2.112,0,0,1-.644,1.549,2.112,2.112,0,0,1-1.549.644Zm0-2.193h15.352v-10.966H122.193Zm0-13.159h15.352v-2.193H122.193Zm0,0v0Zm7.676,6.58a1.061,1.061,0,0,1-.781-.315,1.061,1.061,0,0,1-.315-.781,1.061,1.061,0,0,1,.315-.781,1.061,1.061,0,0,1,.781-.315,1.061,1.061,0,0,1,.781.315,1.061,1.061,0,0,1,.315.781,1.061,1.061,0,0,1-.315.781A1.061,1.061,0,0,1,129.869-866.841Zm-4.386,0a1.061,1.061,0,0,1-.781-.315,1.061,1.061,0,0,1-.315-.781,1.061,1.061,0,0,1,.315-.781,1.061,1.061,0,0,1,.781-.315,1.061,1.061,0,0,1,.781.315,1.061,1.061,0,0,1,.315.781,1.061,1.061,0,0,1-.315.781A1.061,1.061,0,0,1,125.483-866.841Zm8.773,0a1.061,1.061,0,0,1-.781-.315,1.061,1.061,0,0,1-.315-.781,1.061,1.061,0,0,1,.315-.781,1.061,1.061,0,0,1,.781-.315,1.061,1.061,0,0,1,.781.315,1.061,1.061,0,0,1,.315.781,1.061,1.061,0,0,1-.315.781A1.061,1.061,0,0,1,134.256-866.841Zm-4.386,4.386a1.061,1.061,0,0,1-.781-.315,1.061,1.061,0,0,1-.315-.781,1.061,1.061,0,0,1,.315-.781,1.061,1.061,0,0,1,.781-.315,1.061,1.061,0,0,1,.781.315,1.061,1.061,0,0,1,.315.781,1.061,1.061,0,0,1-.315.781A1.061,1.061,0,0,1,129.869-862.454Zm-4.386,0a1.061,1.061,0,0,1-.781-.315,1.061,1.061,0,0,1-.315-.781,1.061,1.061,0,0,1,.315-.781,1.061,1.061,0,0,1,.781-.315,1.061,1.061,0,0,1,.781.315,1.061,1.061,0,0,1,.315.781,1.061,1.061,0,0,1-.315.781A1.061,1.061,0,0,1,125.483-862.454Zm8.773,0a1.061,1.061,0,0,1-.781-.315,1.061,1.061,0,0,1-.315-.781,1.061,1.061,0,0,1,.315-.781,1.061,1.061,0,0,1,.781-.315,1.061,1.061,0,0,1,.781.315,1.061,1.061,0,0,1,.315.781,1.061,1.061,0,0,1-.315.781A1.061,1.061,0,0,1,134.256-862.454Z' transform='translate(-116.786 882)' fill='%23585e65'/%3E%3C/g%3E%3C/svg%3E%0A");
    --ic_time: url("data:image/svg+xml,%3Csvg id='ic_clock' xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Crect id='사각형_9176' data-name='사각형 9176' width='25' height='25' fill='none'/%3E%3Cpath id='schedule_FILL0_wght400_GRAD0_opsz24_1_' data-name='schedule_FILL0_wght400_GRAD0_opsz24 (1)' d='M94.319-864.173l1.507-1.507-3.984-3.984v-4.953H89.69v5.814Zm-3.553,5.706a10.484,10.484,0,0,1-4.2-.848,10.873,10.873,0,0,1-3.418-2.3,10.873,10.873,0,0,1-2.3-3.418,10.484,10.484,0,0,1-.848-4.2,10.484,10.484,0,0,1,.848-4.2,10.873,10.873,0,0,1,2.3-3.418,10.875,10.875,0,0,1,3.418-2.3,10.485,10.485,0,0,1,4.2-.848,10.485,10.485,0,0,1,4.2.848,10.875,10.875,0,0,1,3.418,2.3,10.872,10.872,0,0,1,2.3,3.418,10.484,10.484,0,0,1,.848,4.2,10.484,10.484,0,0,1-.848,4.2,10.873,10.873,0,0,1-2.3,3.418,10.873,10.873,0,0,1-3.418,2.3A10.484,10.484,0,0,1,90.766-858.467ZM90.766-869.234Zm0,8.613a8.3,8.3,0,0,0,6.1-2.517,8.3,8.3,0,0,0,2.517-6.1,8.3,8.3,0,0,0-2.517-6.1,8.3,8.3,0,0,0-6.1-2.517,8.3,8.3,0,0,0-6.1,2.517,8.3,8.3,0,0,0-2.517,6.1,8.3,8.3,0,0,0,2.517,6.1A8.3,8.3,0,0,0,90.766-860.62Z' transform='translate(-78 882)' fill='%23585e65'/%3E%3C/svg%3E%0A");
}


::-webkit-scrollbar {
    width: 1.2rem;
    height: 1.2rem;
}

::-webkit-scrollbar-thumb {
    background-color: #b0b0bb;
    border-radius: 100px;
}

div::-webkit-scrollbar {
    width: 0.8rem;
    height: 0.8rem;
}

div::-webkit-scrollbar-thumb {
    background-color: #c9c9db;
    border-radius: 100px;
}


html {
    font-size: 10px;
}

body {
    margin: 0 auto;
    padding: 0;
}

html,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
img {
    margin: 0;
    padding: 0;
    border: 0
}

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;
}

input,
button {
    margin: 0;
    padding: 0;
}

input[type="submit"] {
    cursor: auto;
}

button {
    cursor: auto;
    word-break: keep-all;
}

select {
    margin: 0
}

p {
    margin: 0;
    padding: 0;
}

hr {
    display: none
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.un_reboot_a {
    color: var(--text);
    text-decoration: underline;
}

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

img {
    max-width: 100%;
    display: inline-block;
    height: auto;
}

.container-fluid {
    max-width: 2560px;
}

.body_wrap {
    box-sizing: content-box;
    min-height: 100vh;
}

/*회원가입*/


/*메인*/
.idx_pg {
    min-height: 780px;
    padding-top: var(--hd_height);
}

.curs_pointer {
    cursor: pointer;
}


/*서브*/
.sub_tit {
    position: relative;
}

.sub_pg {
    min-height: 780px;
    padding-top: var(--hd_height);
    position: relative;
    padding-bottom: 10rem;
}

.sub_pg>.container {
    padding-top: 0rem;
}

.over_hidden {
    overflow: hidden;
}

.text_dynamic {
    white-space: pre-line;
}

.text-gray {
    color: var(--gray);
}

.text-gray2 {
    color: var(--gray-70);
}

.text-black {
    color: #000;
}

.bg-primary-light {
    background: var(--primary-light);
}

.dot_list li {
    list-style: none;
    margin-bottom: 1.0rem;
    display: flex;
}

.dot_list li:before {
    content: "·";
    vertical-align: middle;
    margin-right: 0.5rem;
}

.dot_list li:last-child {
    margin-bottom: 0;
}


.dot_list.fs_10 li {
    margin-bottom: 0.3rem;
}

.line_h1 {
    line-height: 1.0em;
}

.line_h1_1 {
    line-height: 1.1em;
}

.line_h1_2 {
    line-height: 1.2em;
}

.line_h1_3 {
    line-height: 1.3em;
}

.line_h1_4 {
    line-height: 1.4em;
}

.line_h1_5 {
    line-height: 1.5em;
}

.line_h1_6 {
    line-height: 1.6em;
}

.line_h1_7 {
    line-height: 1.7em;
}

.line_h1_8 {
    line-height: 1.8em;
}

.line_h1_9 {
    line-height: 1.9em;
}

.line_h2 {
    line-height: 2.0em;
}

/* 마이페이지 filebox */
.filebox {
    position: relative;
}

.filebox .file_box {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.filebox .file_box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    border: 1px dashed #B2B2B1;
    font-size: 2rem;
    border-radius: 1rem;
    cursor: pointer;
    transition: background-color 0.1s ease-in;
    width: 100%;
    height: 100%;
}

.filebox .btn_remove {
    display: none;
}

.filebox .btn_delete {
    /* visibility: hidden; */
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    z-index: 2;
    width: 3.8rem;
    height: 3.8rem;
    background-color: transparent;
    font-size: 1.1rem;
    transition: all 0s ease-in;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filebox .btn_delete:before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50rem;
    background-color: rgba(47, 52, 65, 60%);
}

.filebox .btn_delete:before:hover {
    background-color: rgba(47, 52, 65, 90%);
}

.filebox .btn_delete:hover {
    text-decoration: none;
}

.filebox {
    display: inline-block;
}

.filebox .open {
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    /*background: #000;color: #fff;font-size: 12px;*/
}

.filebox img {
    max-width: 100%
}

.filebox .file_box {
    width: 90px;
    height: 90px;
    font-size: 20px;
    border-radius: 7px;
}

.filebox .btn_remove {
    position: absolute;
    top: 4px;
    right: 8px;
    padding: 0;
    width: 28px;
    height: 28px;
    background-color: rgba(47, 52, 65, 60%);
    border-radius: 50rem;
    z-index: 300;
    transition: all 0s ease-in;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
}

.filebox .btn_remove i {
    font-size: 14px !important;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filebox .btn_remove:hover {
    background-color: rgba(47, 52, 65, 90%);
}

.plus-input-small {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 70px;
    height: 70px;
    font-size: 24px;
    color: #c0c6d1;
    border: 1px dashed #ddd;
    /* margin-right: 5px; */
    /* margin-bottom: 5px; */
    float: left;
}

.plus-input-small i {
    /*line-height: 70px;*/
}

.plus-input-small img {
    object-fit: cover;
    width: 90px;
    height: 90px;
}

/*폰트커스텀 기본사이즈 10px*/

.tit_h1 {
    font-size: 3.0rem;
    font-weight: 700;
    color: #000;
    line-height: 130%;
}

.tit_h2 {
    font-size: 2.6rem;
    color: #000;
    line-height: 130%;
}

.tit_h3 {
    font-size: 2.2rem;
    font-weight: 700;
    color: #000;
    line-height: 130%;
}

.tit_h4 {
    font-size: 2.0rem;
    color: #000;
    line-height: 130%;
}

.tit_h5 {
    font-size: 1.8rem;
    color: #000;
    line-height: 130%;
}

.tit_h6 {
    font-size: 1.6rem;
    line-height: 130%;
    font-weight: 700;
}

.fs_8 {
    font-size: 0.8rem;
}

.fs_9 {
    font-size: 0.9rem;
}

.fs_10 {
    font-size: 1.0rem;
}

.fs_11 {
    font-size: 1.1rem !important;
}

.fs_12 {
    font-size: 1.2rem !important;
}

.fs_13 {
    font-size: 1.3rem !important;
}

.fs_14 {
    font-size: 1.4rem !important;
}

.fs_15 {
    font-size: 1.5rem !important;
}

.fs_16 {
    font-size: 1.6rem !important;
}

.fs_17 {
    font-size: 1.7rem !important;
}

.fs_18 {
    font-size: 1.8rem !important;
}

.fs_19 {
    font-size: 1.9rem !important;
}

.fs_20 {
    font-size: 2.0rem !important;
}

.fs_21 {
    font-size: 2.1rem !important;
}

.fs_22 {
    font-size: 2.2rem;
}

.fs_23 {
    font-size: 2.3rem;
}

.fs_24 {
    font-size: 2.4rem;
}

.fs_25 {
    font-size: 2.5rem;
}

.fs_26 {
    font-size: 2.6rem;
}

.fs_27 {
    font-size: 2.7rem;
}

.fs_28 {
    font-size: 2.8rem;
}

.fs_29 {
    font-size: 2.9rem;
}

.fs_30 {
    font-size: 3.0rem;
}

.fs_31 {
    font-size: 3.1rem;
}

.fs_32 {
    font-size: 3.2rem;
}

.fs_33 {
    font-size: 3.3rem;
}

.fs_34 {
    font-size: 3.4rem;
}

.fs_35 {
    font-size: 3.5rem;
}

.fs_36 {
    font-size: 3.6rem;
}

.fs_37 {
    font-size: 3.7rem;
}

.fs_38 {
    font-size: 3.8rem;
}

.fs_39 {
    font-size: 3.9rem;
}

.fs_40 {
    font-size: 4.0rem;
}

.fs_41 {
    font-size: 4.1rem;
}

.fs_42 {
    font-size: 4.2rem;
}

.fs_43 {
    font-size: 4.3rem;
}

.fs_44 {
    font-size: 4.4rem;
}

.fs_45 {
    font-size: 4.5rem;
}

.fs_46 {
    font-size: 4.6rem;
}

.fs_47 {
    font-size: 4.7rem;
}

.fs_48 {
    font-size: 4.8rem;
}

.fs_49 {
    font-size: 4.9rem;
}

.fs_50 {
    font-size: 5.0rem;
}

.fs_51 {
    font-size: 5.1rem;
}

.fs_52 {
    font-size: 5.2rem;
}


.fw_100 {
    font-weight: 100;
}

.fw_200 {
    font-weight: 200;
}

.fw_300 {
    font-weight: 300;
}

.fw_400 {
    font-weight: 400;
}

.fw_500 {
    font-weight: 500;
}

.fw_600 {
    font-weight: 600;
}

.fw_700 {
    font-weight: 700;
}

.fw_800 {
    font-weight: 800;
}

.fw_900 {
    font-weight: 900;
}


.wh_pre {
    white-space: pre-line;
}

.wh_nowrap {
    white-space: nowrap;
}

/*ver_202509*/
.break_all {
    word-break: break-all;
}

.keep_all {
    word-break: keep-all;
    word-wrap: break-word;
}

/*글자 줄임말/자르기*/
.line_text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    word-break: break-all;
}

.line1_text {
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.line2_text {
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.line3_text {
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-all;
}


/* 폼 사각형 */
.sq_guide {
    display: flex;
    flex-wrap: wrap;
}

.sq_guide li {
    width: 80px;
    height: 40px;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin: 0.5rem;
}

/* 스크롤바 none */
.scroll_bar_none {
    -ms-overflow-style: none;
}

.scroll_bar_none::-webkit-scrollbar {
    display: none;
}


/*테이블 반응형때*/
.touch_scroll {
    overflow-x: auto;
    overflow-y: hidden;
}



/* 버튼 */
.btn.btn_auto {
    width: auto;
    height: auto;
    padding: 0;
}

.btn {
    height: var(--height);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.0rem;
    font-size: 1.5rem;
    font-weight: 500;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    word-break: keep-all;
    line-height: 1.3;
    /*ver_202509*/
}

.btn-xs {
    height: var(--height_xs);
    border-radius: 0.8rem;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    font-size: 1.3rem;
    text-wrap: nowrap;
}

.btn-sm {
    height: var(--height_sm);
    border-radius: 0.6rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 1.4rem;
    text-wrap: nowrap;
}

.btn-md {
    height: var(--height_md);
    border-radius: 0.8rem;
    font-size: 1.5rem;
}

.btn-lg {
    height: var(--height_lg);
    font-weight: 700;
    font-size: 1.6rem;
}

.btn-link {
    height: auto;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    border-radius: 0;
    background: transparent;
    flex-shrink: 0;
    border: 0;
}

.btn-link:hover {
    background-color: transparent;
    border-color: transparent;
}

.btn-icon {
    height: auto;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    border-radius: 0;
    background: transparent;
    flex-shrink: 0;
    border: 0;
}

.btn-icon img {
    flex-shrink: 0;
}

.btn-light-primary {
    background: var(--primary-light);
    border-color: var(--primary-light);
    color: var(--primary);
}

.btn-light-primary:hover,
.btn-light-primary:focus {
    color: var(--primary);
}


.btn-naver {
    background: #1CC800;
    border-color: #1CC800;
    color: #fff;
}

.btn-naver:hover,
.btn-naver:focus {
    background: #1ABB00;
    border-color: #1ABB00;
}

.btn-kakao {
    background: #FFDD00;
    border-color: #FFDD00;
    color: #333;
}

.btn-kakao:hover,
.btn-kakao:focus {
    background: #FFCC00;
    border-color: #FFCC00;
}

.btn-apple {
    background: #000;
    border-color: #000;
    color: #fff;
}

.btn-apple:hover,
.btn-apple:focus {
    background: #222;
    border-color: #222;
}



.btn.disabled,
.btn:disabled {
    opacity: 1;
    color: var(--gray-70);
    background: var(--gray-30);
    border-color: var(--gray-30);
}


.btn-group-toggle .btn-outline-light:not(:disabled):not(.disabled).active,
.btn-group-toggle .show>.btn-outline-light.dropdown-toggle {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-group-toggle .btn-light:not(:disabled):not(.disabled).active,
.btn-group-toggle .show>.btn-light.dropdown-toggle {
    color: #000;
    background-color: #fff;
    border-color: #000;
}

.btn-group-toggle .btn {
    margin-right: 0.6rem;
}

.btn-group-toggle .btn:last-child {
    margin-right: 0;
}

.btn-group-toggle .btn input[type=radio],
.btn-group-toggle .btn input[type=checkbox],
.btn-group-toggle .btn-group .btn input[type=radio],
.btn-group-toggle .btn-group .btn input[type=checkbox] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}


.btn-group-full {
    display: flex;
}

.btn-group-full .btn {
    display: flex;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}

.btn_toggle_primary .btn-outline-light {
    border-color: #D6DAE5;
}

.btn_toggle_primary .btn-outline-light:not(:disabled):not(.disabled).active {
    color: var(--primary);
    background-color: #fff;
    border-color: var(--primary);
    font-weight: 600;
}







/* 인풋 자동완성 초기화 */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-text-fill-color: var(--text);
    -webkit-box-shadow: 0 0 0px 1000px var(--bg) inset;
    box-shadow: 0 0 0px 1000px var(--bg) inset;
    transition: background-color 5000s ease-in-out 0s;
}

input:autofill,
input:autofill:hover,
input:autofill:focus,
input:autofill:active {
    -webkit-text-fill-color: var(--text);
    -webkit-box-shadow: 0 0 0px 1000px var(--bg) inset;
    box-shadow: 0 0 0px 1000px var(--bg) inset;
    transition: background-color 5000s ease-in-out 0s;
}

/* 입력 인풋 */
.form-control {
    height: var(--height);
    border: 1px solid var(--border-light);
}

.form-control-sm {
    height: var(--height_sm);
    border-radius: 0.6rem;
}

.form-control-md {
    height: var(--height_md);
    border-radius: 0.8rem;
}

.form-control-lg {
    height: var(--height_lg);
}

.form-control-auto {
    height: auto;
}


input.form-control {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    padding: 0.5rem 1.5rem;
}

.form-control[readonly] {
    background-color: #fff;
}

.form-control[readonly]:focus {
    border: 1px solid var(--border-light);
}

.ip_wr .ip_tit {
    margin-bottom: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ip_tit h5 {
    font-size: 1.5rem;
    font-weight: 500;
    display: inline-block;
    position: relative;
    color: #000;
}

.ip_tit.required h5::after {
    content: "*";
    position: absolute;
    color: var(--warning);
    top: 0;
    right: -1.0rem;
}

.ip_wr .form-row .col-3 {
    flex: 0 0 30.4%;
    max-width: 30.4%;
}


/* form-text */
.form-text {
    display: none;
    margin-top: 0.8rem;
    font-size: 1.4rem;
    font-weight: 300;
    color: #000;
    word-break: keep-all;
    white-space: pre-line;
}

.ip_wr.ip_count .ip_count {
    display: block;
    font-size: 1.4rem;
    color: #8E8E8E;
    text-align: right;
    margin-bottom: 0.5rem;
}

.ip_valid .ip_valid {
    display: flex;
    color: var(--warning);
}

.ip_valid input.form-control {
    border-color: var(--warning);
}

.ip_invalid .ip_invalid {
    display: flex;
    color: var(--success);
}

.ip_invalid input.form-control {
    border-color: var(--success);
}

.ip_help .ip_help {
    display: block;
    color: var(--gray-70);
}


.sym {
    position: relative;
}

.sym::before {
    content: '※';
    position: absolute;
    left: 0;
    top: 0;
}

/*.form-row*/
/*.form-row {
    margin-left: -0.4rem;
    margin-right: -0.4rem;
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}

.form-row>.col-3 .btn {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}*/

/* textarea 높이 */
textarea.form-control {
    min-height: 20rem;
    padding: 1.5rem 1.5rem;
    line-height: 130%;
}

.form-control textarea {
    min-height: 14rem;
    padding: 0;
    line-height: 130%;
    border: 0;
    width: 100%;
}

.form-control textarea:focus {
    color: var(--text);
    background-color: var(--bg);
    border-color: var(--gray);
    outline: 0;
    box-shadow: 0 0 0 0 var(--border);
}

.form-control textarea::placeholder {
    color: var(--input_placeholder);
    opacity: 1;
}

.form-control textarea:disabled,
.form-control textarea[readonly] {
    background-color: var(--input_disabled);
    opacity: 1;
}

/* 셀렉트 박스 */
.custom-select,
.custom-select2 {
    padding-right: 3.5rem;
    background-size: 2.0rem;
    padding-left: 1.5rem;
    font-size: 1.5rem;
    /*ver_202509*/
    font-weight: 400;
    color: #000;
    min-width: 14rem;
    text-align: left;
    position: relative;
    background-color: #fff;
}

.custom-select3 {
    min-width: auto;
}

.custom-select {
    background: url(../img/ic_ip_select.png)no-repeat center right 1.5rem;
    background-size: 2.0rem;
    background-color: #fff;
}

.custom-select3 {
    background: url(../img/ic_ip_select.png)no-repeat center right 1.5rem;
    background-size: 2.0rem;
    background-color: #fff;
    min-width: 8.5rem;
    width: 100%;
    padding-left: 1.2rem;
    padding-right: 4.0rem;
    border-radius: 0.8rem;
}

.custom-select2:after {
    content: '';
    display: block;
    width: 2.0rem;
    height: 2.0rem;
    background: url(../img/ic_ip_select.png)no-repeat center center;
    background-size: cover;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
}

/*hd_select box*/
.custom-select2.rounded-pill.hd_custonm-select2 {
    padding: 0.5rem 1.5rem 0.5rem 2.0rem;
    height: 3.8rem;
}

.custom-select2.rounded-pill.hd_custonm-select2:after {
    background-size: contain !important;
    width: 1.5rem;
    height: 1.5rem;
    background: url(../img/ic_ip_select2.png) no-repeat center center;
}

.custom-select2.rounded-pill.hd_custonm-select2+.dropdown-menu a {
    padding: 1.0rem 2.0rem 1.5rem 2.0rem;
    white-space: break-spaces;
    word-break: break-all;
}

.custom-select2.rounded-pill.hd_custonm-select2 .max_name {
    width: 8.6rem;
}

.custom-select2[aria-expanded="true"] {
    border-radius: 1rem 1rem 0 0;
    border-color: var(--gray);
}

.custom-select2.rounded-pill[aria-expanded="true"] {
    border-radius: 1rem 1rem 0 0 !important;
    border-color: var(--gray);
}

.custom-select2[aria-expanded="true"]:after {
    transform: translateY(-50%) rotate(180deg);
}

.custom-select2+.dropdown-menu {
    min-width: 100%;
    margin: -1px 0 0;
    padding-bottom: 0.5rem !important;
    border-color: var(--border-light);
    font-size: 1.5rem;
    border-radius: 0 0 1rem 1rem;
    border-color: var(--gray);
    border-top-color: var(--border);
    max-width: 100%;
}

.custom-select2+.dropdown-menu a {
    padding: 1.0rem 2.0rem 1.2rem 1.2rem;
    white-space: break-spaces;
    word-break: break-all;
}

.custom-select2+.dropdown-menu a:hover {
    color: var(--primary);
    background: var(--light);
}



/* 날짜 선택 */
input.form-control[type="date"],
input.form-control[type="time"] {
    position: relative;
    text-align: left;
    -webkit-appearance: none;
}

input[type="date"]::-webkit-date-and-time-value {
    text-align: left;
    vertical-align: center;
    line-height: 4.2rem;
}

/*ver_202509*/
input.form-control[type="date"]::-webkit-calendar-picker-indicator,
input.form-control[type="time"]::-webkit-calendar-picker-indicator {
    -webkit-appearance: none;
    background: none;
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
}

input.form-control[type="date"]::before,
input.form-control[type="time"]::before {
    content: '';
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.6rem;
    background: var(--gray);
    cursor: pointer;
}

input.form-control[type="time"]::before {
    -webkit-mask: var(--ic_time);
    mask: var(--ic_time);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

input.form-control[type="date"]::before {
    -webkit-mask: var(--ic_date);
    mask: var(--ic_date);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}


input.form-control.no-icon[type="date"]::before,
input.form-control.no-icon[type="time"]::before {
    display: none;
}

/*rounded*/
.rounded {
    border-radius: 1rem
}

.rounded-lg {
    border-radius: 1.2rem
}

.rounded-md {
    border-radius: 0.8rem
}

.rounded-sm {
    border-radius: 0.4rem
}

a.bg-gray-10:hover,
a.bg-gray-10:focus,
button.bg-gray-10:hover,
button.bg-gray-10:focus {
    background-color: #f8fcff !important;
}

.bg_fafbfc {
    background-color: #fafbfc;
}

.bg_vivid_blue {
    background-color: #2382EE;
}

.bg_baby_blue {
    background-color: #D5E8FF;
}


/* 체크박스*/
.checks_wr {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1rem;
}

.checks_wr .checks {
    margin-right: 3rem;
    margin-bottom: 1rem;
}

.checks label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.checks label.disabled {
    opacity: 0.3;
}

.checks label.chk_right {
    flex-flow: row-reverse;
    justify-content: flex-end;
}

.checks input {
    display: none;
}

.checks .ic_box {
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--gray2);
    border-radius: 36rem;
    background-image: url(../img/check01_off.png);
    background-color: #fff;
    background-position: center;
    background-size: 1.0rem auto;
    background-repeat: no-repeat;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.8rem;
    flex-shrink: 0;
    border: 1px solid var(--gray-30);
}

.checks input:checked+.ic_box {
    background-image: url(../img/check01_on.png);
    background-color: var(--primary);
    border-color: var(--primary);
}

.chk_right .ic_box {
    margin-right: 0;
    margin-left: 0.5rem;
}

.checks input:checked~.chk_p {}

.chk_p {
    padding-top: 0.1rem;
}

.chk_p p {
    word-break: keep-all;
    white-space: pre-line;
}


.checks.primary_checks .ic_box {
    background-color: #eae9f0;
    border-radius: 50%;
    background-image: none;
}

.checks.primary_checks input:checked+.ic_box {
    background-image: url(../img/check01_on.png);
}


.radios_wr {
    display: flex;
    flex-wrap: wrap;
}

.radios_wr .radios {
    margin-right: 2rem;
    margin-bottom: 1rem;
}

.radios label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.radios label.chk_right {
    flex-flow: row-reverse;
    justify-content: flex-end;
}

.radios input {
    display: none;
}

.radios .ic_box {
    display: inline-flex;
    flex-shrink: 0;
    position: relative;
    width: 2.2rem;
    height: 2.2rem;
    text-align: center;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.0rem;
    border-radius: 2.0rem;
    border: 1px solid var(--gray-40);
    color: var(--gray-60);
}

.radios .ic_box.gender_ic {
    background-color: transparent !important;
    margin-right: 0 !important;
}

.radios input:checked+.ic_box {
    border-color: var(--primary);
    border-width: 2px;
}

.radios input+.ic_box:after {
    content: '';
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background-color: var(--gray-40);
    border: 0.03rem solid #fff;
}

.radios input:checked+.ic_box:after {
    content: '';
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background-color: var(--primary);
    border: 0.03rem solid #fff;
}

.radios input:checked+.ic_box.gender_ic:after {
    border: none;
}

.radios_wr .radios.gender_r {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.radios .custom_radio_btn {
    justify-content: center;
    height: 48px;
    font-size: 1.5rem;
}

/* 이미지 업로드 */
.image_upload {
    display: inline-block;
    position: relative;
    margin-right: 1.0rem;
}

.upload_box {
    width: 11rem;
    border: 1px solid var(--border-light);
    overflow: hidden;
    cursor: pointer;
    background: url(../img/btn_add_img_squ.png) no-repeat center top 40% / 4.0rem;
    border-radius: 1.0rem;
    position: relative;
}

.upload_box .max_img {
    position: absolute;
    bottom: 20%;
    width: 100%;
    left: 0;
    font-size: 1.4rem;
    text-align: center;
    color: var(--gray-60);
    font-weight: 500;
}

.image_upload.on .upload_box {
    background: none;
}

.upload_del {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background-color: transparent;
    padding: 0 !important;
    display: none;
}

.upload_del img {
    width: 100%;
}

.image_upload.on .upload_del {
    display: flex;
}


/* 페이지네이션 */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination li {
    height: 100%;
}

.pagination a {
    color: var(--gray-60);
    font-weight: 500;
    margin: 0 0.4rem;
    width: 4.6rem;
    height: 4.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.9rem;
    font-weight: 500;
}

.pagination a.on {
    background-color: #fff;
    color: #fff;
    font-weight: 400;
    color: var(--primary);
}

.pagination a.arrow {
    background-color: #F3F7FB;
    color: #F3F7FB;
}

.pagination a.arrow {
    margin: 0;
}

.pagination a.arrow.disabled img {
    opacity: 0.3;
}

/* 페이저 */
.pager {
    background: #ffffff;
    border-radius: 15rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 170px;
    height: 45px;
    margin: 3rem auto 0;
    border: 1px solid var(--border);
}

/* 테이블 */
.table_01 {
    width: 100%;
    border-collapse: collapse;
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px #eee solid;
    line-height: 140%;
}

.table_01 th {
    border-bottom: 1px solid #eee;
    color: #1C1C1E;
    font-weight: 500;
    padding: 0.7rem 1.2rem 0.7rem 1.2rem;
    background: #F8F8F8;
    vertical-align: top;

}

.table_01 td {
    border-bottom: 1px solid #eee;
    padding: 0.7rem 1.2rem;
    color: #1C1C1E;
}


/* 테이블 슬래쉬 */
.table_01 th.slash {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="100%" x2="100%" y2="0" stroke="rgb(77,77,77)" /></svg>');
    background-repeat: no-repeat;
}

.table_01 th.backslash {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0" x2="100%" y2="100%" stroke="rgb(77,77,77)" /></svg>');
    background-repeat: no-repeat;
}

.table_01 th.slash,
.table_01 th.backslash {
    text-align: left;
}

.slash div,
.backslash div {
    text-align: right;
}

/*테이블 반응형때*/
.table_scroll {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0px !important;
}




/* 이미지 크롭 */
.rect {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.rect:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.rect img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/*기업로고*/
.rect_cmplogo {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.rect_cmplogo::after {
    content: "";
    display: block;
    padding-bottom: calc(50 / 188 * 100%);
}

/*ver_202509*/
.rect_cmplogo>img {
    position: absolute;
    left: 50%;
    /* width: 100%; */
    height: 100%;
    object-fit: contain;
    image-rendering: -webkit-optimize-contrast;
    transform: translate3d(-50%, -50%, 0);
    top: 50%;
}

/*기업상세 메인 이미지*/
.rect_comp {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.rect_comp::after {
    content: "";
    display: block;
    padding-bottom: calc(179 / 860 * 100%);
}

.rect_comp>img {
    position: absolute;
    left: 0;
    /*width: 100%;*/
    height: 100%;
    object-fit: cover;
    image-rendering: -webkit-optimize-contrast;
}


/*기본모달*/
body {
    padding-right: 0px !important;
}

body.modal-open {
    overflow: auto;
}

body.modal-open[style] {
    padding-right: 0px !important;
}

.modal {
    padding-right: 0px !important;
}

.modal-dialog {
    max-height: 100%;
    height: 100%;
}

.modal-sm {
    max-width: 44rem;
    margin: 0 auto;
    padding: 1.6rem;
}

.modal-md {
    max-width: 50rem;
    margin: 0 auto;
    padding: 1.6rem 1.6rem;
    /*max-height: calc(100% - 3.5rem);*/
    max-height: 100%;
    min-height: calc(100% - 3.5rem);
}

.modal-default {
    max-width: 55rem;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    padding: 2.0rem 1.6rem;
}

.modal {
    overflow-y: auto;
}

.modal .modal-header {
    align-items: center;
    padding: 2.0rem 2rem 1.6rem;
    justify-content: space-between;
    border-color: var(--border-light);
}

.modal .modal-header .modal-title {
    font-weight: 700;
    font-size: 2.2rem;
    flex: 1 1 auto;
}


.modal .modal-header .close {
    text-shadow: none;
    opacity: 1;
    width: 2.4rem;
    padding: 0;
    margin: 0;
}

.modal .modal-content {
    border: 0;
    border-radius: 1.2rem;
}

.modal .modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1.5rem 2.0rem 1.0rem;
}

.modal .modal-body .close_bar {
    width: 4.4rem;
    height: 0.4rem;
    background: #E3E3E3;
    border-radius: 1.0rem;
    margin: 0 auto 1.0rem;
    border: 0;
    display: block;
}

.modal .modal-footer>* {
    margin: 0;
}

.modal .modal-footer {
    padding: 1.5rem 2.0rem 3.0rem;
    border: 0;
    display: block;
}

.modal .modal-footer .form-row {
    margin-right: -0.4rem;
    margin-left: -0.4rem;
}


.modal-sm .modal-footer {
    padding: 0.5rem 3.0rem 3.0rem;
}

.modal-md .modal-footer {
    padding: 0.8rem 3.0rem 2.5rem;
}

.modal .modal-sm .modal-header {
    padding: 1.5rem 2rem;
}

.modal .modal-sm .modal-header .modal-title {
    font-size: 1.7rem;
}

.modal .modal-sm .modal-body {
    border: 0;
}

.modal .modal-md .modal-header {
    padding: 2.0rem 3.0rem;
}

.modal .modal-md .modal-body {
    padding: 3.0rem 2.5rem;
}


/*전체사이즈 모달*/
.modal_full.modal .modal-header {
    width: 100%;
    background: #fff;
    padding: 0rem 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--hd_height_m);
}

.modal_full.modal .modal-header button {
    border: 0;
    background: transparent;
    width: 3.0rem;
}


/*하단 팝업*/
.modal_bottom.modal {
    padding-right: 0 !important;
    overflow-y: hidden;
}

.modal_bottom.modal.fade {}

.modal_bottom.modal.show .modal-dialog {
    padding-right: 0 !important;
    transform: translate(-50%, 0);
}

.modal_bottom.modal .modal-dialog {
    transform: translate(0, 5rem);
    position: fixed;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    transform: translate(-50%, 5rem);
    left: 50%;
}

.modal_bottom.modal .modal-title button {
    border: 0;
    background: transparent;
    width: 3.2rem;
    position: absolute;
    right: 2.0rem;
    top: 1.6rem;
}

.modal_bottom.modal .modal-dialog {
    justify-content: flex-end;
    margin: 0 auto;
    min-height: 100%;
    max-width: 57.6rem;
}

.modal_bottom.modal .modal-content {
    border-radius: 2.0rem 2.0rem 0 0;
    margin-top: 3.0rem;
}

.modal_bottom.modal .modal-body {
    border-bottom: 0;
    padding: 2rem 1.6rem 2.0rem;
}

.modal_bottom.modal .modal-footer {
    padding: 1.0rem 1.6rem 1.5rem;
}

.modal-backdrop {
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    max-width: var(--body_width);
}

/* 토스트팝업 */
.toast {
    color: #fff;
    border-radius: 0.6rem;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
}

/* toast */
.toast {
    position: fixed;
    top: 7.2rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 1.4rem;
    box-shadow: none;
    font-weight: 300;
    z-index: 9999;
    border: 0;
    background: transparent;
}

.toast-body {
    padding: 1.3rem 2rem;
    background-color: rgba(51, 51, 51, 0.8);
    color: var(--white);
    font-size: 1.4rem;
    font-weight: 500;
    border-radius: 1.0rem;
    text-align: center;
}

.toast-body p {
    display: flex;
    align-items: center;
    line-height: 1.3;
    justify-content: center;
}

.toast-body p i {
    margin-right: 0.6rem;
}



/* 뱃지 */
.badge {
    padding: 0.4rem 0.9rem;
    font-size: 1.4rem;
    border-radius: 0.4rem;
    /*height: 100%;*/
}

.badge-disabled {
    color: #999;
    background: #ddd;
}

.badge-md {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4rem;
    padding: 0 1.2rem;
    border-radius: 0.6rem;
    height: 2.8rem;
    display: inline-flex;
    align-items: center;
}

.badge-sm {
    font-size: 1.1rem;
}

/*뱃지 디자인*/
.badge_primary {
    background-color: var(--primary);
    color: #fff;
}

.badge_pupple {
    background-color: #F4EFFF;
    color: #4B35A2;
}

.badge_deeppupple {
    background-color: #4B35A2;
    color: #Fff;
}

.badge_basic {
    background-color: #F8F8F8;
    color: #000;
}

.badge_basic2 {
    background-color: #F8F8F8;
    color: #252D37;
}

.badge_basic3 {
    background-color: #F3f7f8;
    color: #000;
}

.badge_dday {
    background-color: #EBF5FF;
    color: #1472D9;
}

.badge_job {
    background-color: #F4EFFF;
    color: #4B35A2;
}

.badge_lightblue,
.badge_apply_done {
    background-color: #EBF5FF;
    color: #1472D9;
}

.badge_blue {
    background-color: #1472D9;
    color: #fff;
}

.badge_reset_expert {
    background-color: #3A506B;
    color: #fff
}

.badge_green,
.badge_reset_brand_part {
    background-color: #0B8609;
    color: #fff;
}

.badge_lightgreen,
.badge_contract {
    background-color: #e6ece6;
    color: #0B8609;
}

.badge_navy,
.badge_resst_executive {
    background-color: #252d37;
    color: var(--white);
}

.badge_executive {
    background-color: #d9dce0;
    color: #252d37;
}

.badge_white {
    background-color: var(--white);
    color: var(--primary);
}

.badge_orange,
.badge_free {
    background-color: #FFF6E5;
    color: #FA923A;
}

.badge_pink,
.badge_search {
    background-color: #FFE9EB;
    color: #ED366E;
}

.badge_deeppink,
.badge_reset_premierpart {
    background-color: #ED366E;
    color: #fff;
}

.badge_burnt {
    background-color: #B75B06;
    color: #Fff;
}

/* Burnt (짙은 브라운 오렌지톤)*/
.badge_bright {
    background-color: #D04716;
    color: #Fff;
}

/* Bright (강한 레드 오렌지톤)*/
.badge_leaf {
    background-color: #308F00;
    color: #Fff;
}

/* Leaf (선명한 그린)*/
.badge_teal {
    background-color: #008080;
    color: #Fff;
}

.badge_part {
    background-color: #e7ffff;
    color: #008080;
}

/* Teal (청록색)*/
.badge_red,
.badge_reset_urgent {
    background-color: #C90000;
    color: #fff;
}

.badge_ing {
    background-color: #e6fcdc;
    color: #308F00;
}

.badge_done {
    background-color: #ced5df;
    color: #252d37;
}

/*터치*/
.touch_scroll {
    overflow-x: auto;
    overflow-y: hidden;
}


/* List Style */
.list_style_1 li {
    display: flex;
    padding-bottom: 0.7rem;
    line-height: 1.4;
}

.list_style_1 li:last-child {
    padding-bottom: 0;
}

.list_style_1 li>span {
    display: inline-block;
    width: 8.0rem;
    padding-right: 0.5rem;
    flex-shrink: 0;
}


.list_style_2 li {
    display: flex;
    padding-bottom: 0.8rem;
}

.list_style_2 li:before {
    content: '-';
    display: inline-block;
    margin-right: 1.0rem;
}

.list_style_3 li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.list_style_3 li:last-child {
    margin-bottom: 0 !important;
}

.list_style_3 li div {}

/*탭*/
.tab_sticky {
    position: sticky;
    top: 4.8rem;
    z-index: 15;
}

/*nav-tabs*/
.nav-tabs {
    background: #F5F6F8;
    border-radius: 0.8rem;
    padding: 0.8rem;
    border: 0;
    flex-wrap: nowrap;
}

.nav-tabs .nav-link {
    height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: #999;
    border: 0;
    margin-bottom: 0px;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    border-radius: 0.8rem;
    font-weight: 600;
    word-break: keep-all;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background: #fff;
    color: #000;
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.06);
}

/*nav-pills*/
/*.nav-pills {
    margin-left: -0.4rem;
    margin-right: -0.4rem;
    flex-wrap: nowrap;
}

.nav-pills .col {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}

.nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: 1rem;
    background: #AAB1B7;
    color: #fff;
}*/

/*tab_nav_gp*/
.nav_mod_wp.modal .modal-header {
    padding: 2.0rem;
}

.nav_mod_wp.modal .modal-footer {
    padding: 2.0rem;
}

.nav_mod_wp.modal .modal-footer .btn {
    width: 13rem;
}

.nav_mod_wp .tab_nav_gp.nav-pills .nav-link {
    border-bottom: 1px solid var(--border-light);
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #000;
    background-color: #Fff !important;
    padding: 2.0rem !important;
    border-radius: 0 !important;
    text-wrap: nowrap;
}

.nav_mod_wp .tab_nav_gp.nav-pills .nav-link.active {
    background-color: #F3F7FB !important;
    color: #000;
}

.nav_mod_wp .tab-content {
    padding: 2rem;
}

.nav_mod_wp .tab_nav_wp {
    height: 100%;
}

.nav_mod_wp .tab_nav_wp .tab_nav_wp_left,
.nav_mod_wp .tab_nav_wp .tab_nav_wp_right {
    min-height: 10rem;
    height: 38rem;
    overflow-y: auto;
}

.nav_mod_wp .tab_nav_wp_right .btn-group .btn.active {
    border: 1px solid var(--gray-90);
    background-color: var(--gray-90);
    color: #fff;
}

.nav_mod_wp .modal-md .modal-footer {
    padding: 2.0rem;
}

/*nav_tab_line*/
.nav_tab_line {
    width: 100%;
    margin: 0;
    background-color: #fff;
}

.nav_tab_line {
    border: unset;
    border-bottom: 1px solid #E3E3E3;
}

.nav_tab_line .nav-item {
    text-align: center;
    background-color: #fff;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    width: 100%;
}

.nav_tab_line .nav-link {
    border: 1px solid white;
    color: var(--gray-60);
    height: 6.0rem;
    padding: 1rem;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 600;
    background: transparent;
}

.nav_tab_line .nav-link.active,
.nav_tab_line .nav-item.show .nav-link {
    border-bottom: 0.2rem solid var(--primary);
    color: var(--primary);
    /*transform: translateY(0.15rem);*/
    padding-bottom: 1.15rem;
}


/*탭메뉴04*/
.tab_menu04 .nav_tab_line .nav-item {
    flex-grow: 0;
}

.tab_menu04 .nav_tab_line .nav-link {
    text-wrap: nowrap;
    width: auto;
    font-size: 2.0rem;
    font-weight: 700;
    padding: 0 0 1.5rem 0;
    margin-right: 2.5rem;
    height: auto;
}

/*탭메뉴05*/
.tab_menu05 .nav_tab_line .nav-item {
    flex-grow: 0;
}

.tab_menu05 .nav_tab_line .nav-link.active {
    transform: unset;
    color: var(--primary);
}

.tab_menu05 .nav_tab_line .nav-link {
    color: var(--gray-60);
    text-wrap: nowrap;
    width: auto;
    font-size: 2.2rem;
    font-weight: 700;
    padding: 0 0 1.5rem 0;
    margin-right: 2.8rem;
    height: auto;
}


/*드롭다운*/
.dropdown-menu {
    padding-top: 1.0rem;
    padding-bottom: 1.0rem;
}

.dropdown-menu .dropdown-item {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
}

.dropdown-menu .dropdown-item:hover {
    background: #F5F6F8;
}


/*커스텀 스위치*/
.custom-switch {
    padding: 0;
    width: 4.9rem;
    height: 2.5rem;
}

.custom-switch .custom-control-label::after {
    width: 1.9rem;
    height: 1.9rem;
    background-color: #fff;
    border-radius: 3rem;
    top: 0.3rem;
    left: 0.3rem;
}

.custom-control-label::after {
    position: absolute;
    top: 0.3rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    cursor: pointer;
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #fff;
    left: 1.9rem;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: var(--primary);
    background-color: var(--primary);
}

.custom-control-label::before {
    background-color: #E3E3E3;
    border: 0;
    top: 0;
    cursor: pointer;
}

.custom-switch .custom-control-label::before {
    left: 0;
    width: 4.9rem;
    height: 2.5rem;
    border-radius: 2rem;
}



/*마진*/
.mt_8 {
    margin-top: 0.8rem;
}

.mt_12 {
    margin-top: 1.2rem;
}

.mt_16 {
    margin-top: 1.6rem;
}

.mt_20 {
    margin-top: 2.0rem;
}

.mt_24 {
    margin-top: 2.4rem;
}

.mt_25 {
    margin-top: 2.5rem;
}

.mt_28 {
    margin-top: 2.8rem;
}

.mt_35 {
    margin-top: 3.5rem;
}

.mt_36 {
    margin-top: 3.6rem;
}

.mt_40 {
    margin-top: 4.0rem;
}

.mt_50 {
    margin-top: 5.0rem;
}


.mt_60 {
    margin-top: 6.0rem;
}

.mt_70 {
    margin-top: 7.0rem;
}

.mt_80 {
    margin-top: 8.0rem;
}

.mt_100 {
    margin-top: 10.0rem;
}


.mb_4 {
    margin-bottom: 0.4rem;
}

.mb_6 {
    margin-bottom: 0.6rem;
}

.mb_8 {
    margin-bottom: 0.8rem;
}

.mb_12 {
    margin-bottom: 1.2rem;
}

.mb_14 {
    margin-bottom: 1.4rem;
}

.mb_16 {
    margin-bottom: 1.6rem;
}

.mb_18 {
    margin-bottom: 1.8rem;
}

.mb_20 {
    margin-bottom: 2.0rem;
}

.mb_24 {
    margin-bottom: 2.4rem;
}

.mb_25 {
    margin-bottom: 2.5rem;
}

.mb_40 {
    margin-bottom: 4.0rem;
}

.mb_50 {
    margin-bottom: 5.0rem;
}

.mb_60 {
    margin-bottom: 6.0rem;
}

.mb_70 {
    margin-bottom: 7.0rem;
}

.mb_80 {
    margin-bottom: 8.0rem;
}

.mb_90 {
    margin-bottom: 9.0rem;
}

.mr_4 {
    margin-right: 0.4rem;
}

.mr_6 {
    margin-right: 0.6rem;
}

.mr_8 {
    margin-right: 0.8rem;
}

.mr_12 {
    margin-right: 1.2rem;
}

.mr_16 {
    margin-right: 1.6rem;
}

.mr_20 {
    margin-right: 2.0rem;
}

.mr_25 {
    margin-right: 2.5rem;
}

.ml_6 {
    margin-left: 0.6rem;
}

.ml_8 {
    margin-left: 0.8rem;
}

.ml_16 {
    margin-left: 1.6rem;
}

.ml_20 {
    margin-left: 2.0rem;
}



.mx_n16 {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
}

.mx_n20 {
    margin-left: -2.0rem;
    margin-right: -2.0rem;
}



/*패딩*/
.pt_6 {
    padding-top: 0.6rem;
}

.pt_14 {
    padding-top: 1.4rem;
}

.pt_20 {
    padding-top: 2.0rem;
}

.pt_24 {
    padding-top: 2.4rem;
}

.pt_25 {
    padding-top: 2.5rem;
}

.pt_28 {
    padding-top: 2.8rem;
}

.pt_40 {
    padding-top: 4.0rem;
}

.pt_50 {
    padding-top: 5.0rem;
}

.pt_60 {
    padding-top: 6.0rem;
}

.pt_80 {
    padding-top: 8.0rem;
}

.pt_120 {
    padding-top: 12.0rem;
}

.pb_8 {
    padding-bottom: 0.8rem;
}

.pb_14 {
    padding-bottom: 1.4rem;
}

.pb_16 {
    padding-bottom: 1.6rem;
}

.pb_18 {
    padding-bottom: 1.8rem;
}

.pb_20 {
    padding-bottom: 2.0rem;
}

.pb_24 {
    padding-bottom: 2.4rem;
}

.pb_25 {
    padding-bottom: 2.5rem;
}

.pb_40 {
    padding-bottom: 4.0rem;
}

.pb_50 {
    padding-bottom: 5.0rem;
}

.pb_60 {
    padding-bottom: 6.0rem;
}

.pb_70 {
    padding-bottom: 7.0rem;
}

.pb_80 {
    padding-bottom: 8.0rem;
}

.pb_90 {
    padding-bottom: 9.0rem;
}

.pb_100 {
    padding-bottom: 10.0rem;
}


.pl_16 {
    padding-left: 1.6rem;
}

.pr_16 {
    padding-right: 1.6rem;
}

.pr_50 {
    padding-right: 5.0rem !important;
}

.py_8 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.py_20 {
    padding-top: 2.0rem;
    padding-bottom: 2.0rem;
}

.py_35 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}


.px_8 {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
}

.px_12 {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

.px_18 {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
}

.px_16 {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

.px_20 {
    padding-left: 2.0rem;
    padding-right: 2.0rem;
}


.p_20 {
    padding: 2rem;
}

.p_25 {
    padding: 2.5rem;
}

.vh_min100 {
    min-height: 100vh;
}

.vh_100_vh {
    height: 100vh;
}

.w-auto {
    width: auto;
}

/*design 시작*/
.body_wrap {
    max-width: var(--body_width);
    margin: 0 auto;
}

/*공통*/
.bg_fcfcfd {
    background-color: #FCFCFD;
}

.bg_f9fafd {
    background-color: #f9fafd;
}

.h_38 {
    height: 3.8rem !important;
}

/*버튼 공통*/
.btn-group.btn-group-toggle .btn {
    font-weight: 600;
}

.btn-group-toggle .btn {
    margin-right: 1.0rem;
    margin-bottom: 1rem;
}

.btn-group .btn-outline-border:not(:disabled):not(.disabled):active,
.btn-group .btn-outline-border:not(:disabled):not(.disabled).active,
.show>.btn-outline-border.dropdown-toggle {
    color: #1472D9;
    background-color: #F7FBFE;
    border-color: #1472D9;
    ;
}

.btn-group .btn-outline-border:not(:disabled):not(.disabled):active:focus,
.btn-group .btn-outline-border:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-border.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(22, 102, 191, 0.5);
}

/*서브타이틀*/
.tit_sub {
    font-size: 2.8rem;
    font-weight: 700;
    color: #000;
}


/*yj.css 시작 */


/* filter_modal : 상세조건 모달 전체 */
.filter_modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    border-radius: 12px;
    z-index: 1000;
    overflow: hidden;
    font-size: 1.4rem;
}

.filter_modal_inner {}

/* header */
.filter_modal_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--gray-30);
}

.filter_modal_title {
    font-size: 2.2rem;
}

.filter_modal_close_btn {
    background: none;
    border: none;
    font-size: 1.6rem;
    cursor: pointer;
}

/* body */
.filter_modal_body {
    display: flex;
    min-height: 200px;
}

.filter_modal_category_list {
    width: 170px;
    border-right: 1px solid var(--gray-30);
    list-style: none;
    margin: 0;
    /* padding: 10px 0; */
}

.filter_modal .modal-body {
    padding: 0rem;
}

.filter_modal_category_list li {
    height: 60px;
    padding: 0 20px;
    font-size: 1.6rem;
    cursor: pointer;
    align-items: center;
    display: flex;
    font-weight: 600;
    border-bottom: 1px solid var(--gray-30);
}

.filter_modal_category_list li.active {
    background-color: #F3F7FB;
}

.filter_modal_count {
    font-size: 1.4rem;
    background: #DAE6F1;
    border-radius: 50%;
    padding: 2px 8px;
    margin-left: 10px;
    color: var(--primary);
    font-weight: 700;
}

.filter_modal_keyword_box {
    flex: 1;
    padding: 20px;
}

.filter_modal_keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.filter_modal_keyword {
    padding: 0px 14px;
    background: #fff;
    color: var(--gray-60);
    border-radius: 20px;
    border: none;
    cursor: pointer;
    font-size: 1.5rem;
    transition: all 0.2s;
    height: 41px;
    border: 1px solid var(--gray-30);
}

.filter_modal_keyword.active {
    background: var(--gray-90);
    color: #fff;
}

/* 숨김 처리 */
.filter_modal_keywords.hidden {
    display: none;
}

/* footer */
.filter_modal_footer {
    display: flex;
    justify-content: space-between;
    padding: 14px 20px;
    border-top: 1px solid var(--gray-30);
    background-color: var(--gray-10);
}

.filter_modal_reset_btn {

    width: 130px;
}

.filter_modal_reset_btn img {
    width: 1.6rem;
    margin-right: 0.5rem;
}

.filter_modal_search_btn {
    cursor: pointer;
    width: 130px;
}

.filter_modal .modal-md {
    width: 551px;
    padding: 0 !important;
}


/* job_list.php */
.list_top {
    width: 100%;
    border-bottom: 1px solid var(--gray-80);
    justify-content: space-between;
    align-items: center;
}

.list_top p {
    font-size: 1.5rem;
    font-weight: 600;
}

.list_top select {
    width: 83px;
    height: 38px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    min-width: 9rem;
    background: url(../img/ic_ip_select.png) no-repeat center right 1.5rem;
    background-size: 1.5rem;
    background-color: #fff;
    margin-bottom: 15px;
}

.w_long_job_box {
    width: 100%;
    height: 150px;
    align-items: center;
    border-bottom: 1px solid var(--gray-30);
}

.w_long_job_box_inner_l {
    width: 46%;
}

.company_info {
    width: 30%;
}

.company_info img {
    width: 110px;
    height: 40px;
    overflow: hidden;
}

.company_info p {
    color: var(--gray-70);
}

.job_tit {
    width: 70%;
}

.job_info {
    width: 15%;
    padding: 0 16px;
    word-break: keep-all !important;
}

.job_info span {
    word-break: keep-all !important;
}

.job_tit .dday_text {
    color: var(--gray-60);

}

.option_info {
    width: 28%;
    padding: 0 16px;
    word-break: keep-all !important;
}

.job_info_list {
    margin-bottom: 5px;
}

.apply_btn_box {
    width: 15%;
    justify-content: space-evenly;
    align-items: center;
}

.apply_btn_box .btn_like2 {
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem !important;
    height: 3.5rem !important;
    right: 2rem;
    top: 2rem;
}

.apply_btn_box .btn_like2.btn.bg_fafbfc:hover {
    background-color: #f8fcff !important;
}

.apply_btn_box .btn_like2.bg_fafbfc.on {
    background-color: #FFFAF2 !important;
}

.apply_btn_box .btn_like2.bg_fafbfc.on:hover {
    background-color: #fffaf0 !important;
}

.company_info img {
    margin-bottom: 10px;
}

.part_a_pd {
    padding-top: 10rem;
}


.login_box .nav_tab_line .nav-link {
    border-radius: 10px 10px 0 0;
    background-color: transparent;
    font-size: 20px;
}

.login_inner {
    padding-top: 20px;
}

.find_login_p {
    font-size: 1.6rem;
    color: var(--gray-60);
    font-weight: 500;
}

.login_sns_text {
    font-size: 1.4rem;
    color: var(--gray-50);
    margin-bottom: 2rem;
}

.sns_login_box {
    margin: 50px auto 0px;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.login_sns {
    max-width: 28rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.login_sns img {
    width: 5.5rem;
    height: 5.5rem;
    margin-right: 20px;
    cursor: pointer;
}

.login_sns img:last-child {
    margin-right: 0;
}


/*join*/
.join_box {
    max-width: 432px;
    border: 1px solid var(--gray-30);
    border-radius: 10px;
    margin: 0 auto;
    width: 100%;
    padding: 30px;
    display: flex;
    flex-direction: column;
}

.d_column {
    flex-direction: column;
}

.img_re_p {
    font-size: 1.5rem !important;
    color: var(--gray-50) !important;
    font-weight: 600 !important;
}

/*프로필이미지넣기*/
.image_upload_cir {
    display: inline-block;
    position: relative;
    margin-right: 1.0rem;
}

.image_upload_cir .upload_box {
    width: 12rem;
    border: 1px solid var(--border-light);
    overflow: hidden;
    cursor: pointer;
    background: url(../img/btn_add_img.png) no-repeat center top 35% / 12rem;
    border-radius: 36rem;
    position: relative;
}

.image_upload_cir .upload_box .max_img {
    position: absolute;
    bottom: 20%;
    width: 100%;
    left: 0;
    font-size: 1.3rem;
    text-align: center;
    color: var(--gray2);
    font-weight: 500;
    background-position: center !important;
    /*ver_202509*/
}

.image_upload_cir .image_upload.on .upload_box {
    background: none;
}

.image_upload_cir .upload_del {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background-color: transparent;
    padding: 0 !important;
    display: none;
}

.image_upload_cir .upload_del img {
    width: 100%;
}

.image_upload_cir .image_upload.on .upload_del {
    display: flex;
}

.image_upload_cir .add_btn {
    position: absolute;
    bottom: 5%;
    right: 0;
    width: 4rem;
    overflow: hidden;
    cursor: pointer;
    background: url(../img/add_btn.png) no-repeat center top 0% / 4rem;
    border-radius: 36rem;
    margin-bottom: 0;

}

/* 기존 radios_wr, radios, chk_p 등에는 영향 없음 */

.custom_radio_btn {
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 10px;
    background-color: #fff;
    border: 1px solid var(--border-light);
    cursor: pointer;
    transition: all 0.2s ease;
    color: #333;
    position: relative;
    font-size: 1.4rem;
    overflow: hidden;
}

/* 라디오 input 숨김 */
.custom_radio_btn input[type="radio"] {
    display: none;
}

/* 체크 아이콘 박스 */
.custom_radio_btn .ic_box {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.radios .ic_box.gender_ic {
    background-color: transparent !important;
    margin-right: 0 !important;
    border: none;
}

.custom_radio_btn .ic_box img {
    width: 100%;
    height: auto;
    opacity: 0.6;
    transition: filter 0.2s, opacity 0.2s;
}

/* 텍스트 스타일 */
.custom_radio_btn .chk_p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    height: 100%;
}

.name_box p {
    color: #8E8E8E;
}

/* 선택 시 스타일 변경 */

.custom_radio_btn input[type="radio"]:checked~.chk_p {
    color: #fff;
    background-color: #1976e2;
    border-color: #1976e2;
}

.custom_radio_btn input[type="radio"]:checked~.chk_p .ic_box img {
    filter: brightness(0) invert(1);
    opacity: 1;
}

.tiny_text {
    color: var(--gray-70);
    font-weight: 400;
    line-height: 1.2;
    word-break: keep-all;

}

.join_tou h5 {
    font-size: 1.8rem;
}

.tou_box {
    width: 100%;
    background-color: var(--gray-10);
    padding: 20px;
    border-radius: 1rem;
}

.all_agree {
    font-size: 16px;
    font-weight: 700;
}

.gray_line {
    width: 100%;
    height: 1px;
    background-color: var(--gray-30);
}



.file_box_text {
    background-color: var(--gray-10);
    padding: 20px;
    border-radius: 1rem;
    color: var(--gray-70);
    font-weight: 400;
}

.notice_line {
    display: table;
}

.notice_icon {
    display: table-cell;
    vertical-align: top;
    padding-right: 5px;
    white-space: nowrap;
    color: var(--gray-70);
    font-size: 1.4rem;
}

.notice_text {
    display: table-cell;
    vertical-align: top;
    font-size: 1.4rem;
    color: var(--gray-70);
    line-height: 1.2;
}

.num_box {
    position: relative;
}

.num_timer {
    position: absolute;
    top: 17px;
    right: 8%;
    font-size: 1.4rem;
    color: #E02200;
}

.form-disabled {
    border: none;
}

.border_n {
    border: none;
}

#modal_md_tou1 .modal-body,
#modal_md_tou2 .modal-body,
#modal_md_tou3 .modal-body {
    max-height: 350px;
    overflow: scroll;
}

/*done_join*/
.done_data {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.done_data h4 {
    font-size: 2.2rem;
    font-weight: 700;
}




/*login*/
.login_part_box {
    max-width: 432px;
    border: 1px solid var(--gray-30);
    border-radius: 10px;
    margin: 0 auto;
    width: 100%;
    padding: 30px;
}

.login_part_box a {
    color: var(--gray-60) !important;
}

.login_part_box .tit_h5 {
    font-size: 2.2rem;
    font-weight: 600;

}

/* find_id */
.cer_radio_box {
    background-color: var(--gray-10);
    padding: 10px 15px;
    border-radius: 1.0rem;

}

.cer_radio_box .radios_wr .radios {
    margin-right: 0;
    margin-bottom: 0;
}


.cer_radio_box p {
    font-size: 1.5rem;
    font-weight: 400;
}

/*done_id*/
.found_id {
    color: var(--primary) !important;
}



/* 검색 필터 바 */


.filter_bar {
    /*display: flex;
    align-items: center;
    padding: 10px 0;
    width: 100%;
    justify-content: space-between;
    gap: 10px;*/
    /*ver_202509*/

}


.filter_btn:last-child {
    margin-right: 0px;
}

.filter_btn:focus {
    box-shadow: none !important;
}

/*ver_202509*/
.filter_btn.active {
    border-color: var(--primary);
}

.filter_btn p {
    /*padding-top: 2px;*/
    /*ver_202509*/
}

.filter_inner {
    gap: 1rem;
    align-items: center;
}




.filter_box_cate {
    width: 60%;
}

/*yj.css 끝 */

/* bar */
.bar {
    height: 1.0rem;
    background-color: #F8F8F8;
}

/*검색*/
.form_sch {
    position: relative;
}

.form_sch .form-control {
    padding-right: 4.5rem;
}

.form_sch .btn-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.8rem;
}

/**/
.dropdown-menu {
    background-color: #fff;
}

/*버튼*/
.bottom_btn {
    position: fixed;
    left: 50%;
    bottom: 0;
    width: 100%;
    padding: 1.0rem 1.6rem 2rem;
    max-width: var(--body_width);
    transform: translateX(-50%);
    z-index: 1040;
}

.go_top2 {
    width: 4.4rem;
    height: 4.4rem;
    background: url(../img/go_top.png)no-repeat center;
    background-color: #fff;
    background-size: 1.6rem auto;
    z-index: 1000;
    border-radius: 50%;
    display: none;
    position: fixed;
    right: calc(50% - 60rem - 6rem);
    bottom: 2rem;
    /*transform: translateX(600px);*/
    border: 1px solid var(--border);
}

.go_top2.show {
    display: block;
}

.border-light {
    border: 1px solid var(--border-light) !important;
}



.zd_2 {
    position: relative;
    z-index: 2;
}


/*pc_only*/
.pc_only {
    display: block;
}

.mo_only {
    display: none;
}


/*PC헤더 스타일*/
.logo img {
    height: 100%;
    width: 16.8rem;
}

.hd_pc {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid var(--border-light);
    z-index: 999;
}

.hd_pc .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--hd_height);
    max-width: 1200px;
}

.hd_pc .nav_ul {
    display: flex;
    font-size: 1.8rem;
    font-weight: 600;
    margin-right: 2.0rem;
}

.hd_pc .nav_ul .nav_li {
    position: relative;
}

.hd_pc .nav_ul .nav_li>a {
    padding: 0 1.25rem;
    display: flex;
    height: var(--hd_height);
    align-items: center;
    justify-content: start;
}

.hd_pc .nav_ul .nav_li:hover>a {
    color: var(--primary);
}

.hd_pc .nav_ul .nav_li:hover .dropdown-menu {
    display: block;
}

.hd_pc .nav_ul .nav_li .nav_a.active {
    color: var(--primary);
}

/*PC헤더 전체 네비*/
.hd_pc .nav_ul .all_nav {
    display: flex;
    align-items: center;
}

.hd_pc .nav_ul .all_nav .btn {
    padding: 0 1.25rem;
}

.overlay_menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: none;
    flex-direction: row;
    justify-content: space-around;
    padding: 4.0rem 1rem;
    animation: slideDown 0.3s ease-in-out;
    min-height: calc(35rem + 4rem);
}

.overlay_menu .container {
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;
}

.overlay_column {
    box-sizing: border-box;
    border-right: 1px solid rgba(209, 213, 217, 38%);
    display: flex;
    flex-direction: column;
}

.overlay_column:last-child {
    border-right: none;
}

.member_personal .overlay_column {
    width: calc(100% / 6);
    padding: 0 1rem 0 6rem;
}

.member_company .overlay_column {
    width: calc(100% / 5);
    padding: 0 1rem 0 6rem;
}

.member_headhunter .overlay_column {
    width: calc(100% / 6);
    padding: 0 1rem 0 4rem;
}

.overlay_menu .overlay_ul2 li {
    margin-bottom: 1.5rem;
}

.overlay_menu .overlay_ul2 a {
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
}

.overlay_menu.active {
    display: flex;
}

.overlay_column h4 {
    color: #fff;
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 2.0rem;
}

.overlay_column ul li:hover a {
    color: #A2CEFF;
}

.overlay_column ul li:hover~h4,
.overlay_column ul:hover+h4 {
    color: #A2CEFF;
}

.overlay_column:hover h4 {
    color: #A2CEFF;
}

@keyframes slideDown {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}


.hd_pc .nav_ul2 {
    display: none;
    min-width: 13rem;
    width: inherit;
    font-size: 1.6rem;
}

.hd_pc .nav_li:hover .nav_ul2 {
    display: block;
    overflow: hidden;
    position: absolute;
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem;
    background: var(--bg);
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid var(--border-light);
    z-index: 9999;
}

.hd_pc .nav_ul2 a {
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 1.4rem 2.5rem;
    white-space: nowrap;
    border-bottom: 1px solid var(--border-light);
    background: #fff;
}

.hd_pc .nav_ul2 a:hover {
    color: var(--primary);
    background: #F7F8F9;
}

.hd_pc .nav_ul2 li:last-child a {
    border-bottom: 0;
}

.hd_pc .nav_ul2 a span {
    display: none;
}


.hd_pc .hd_rgt_box .hd_rig_btn {
    width: 3.8rem;
    height: 3.8rem;
}

.hd_pc .hd_rgt_box .hd_rig_btn.hd_btn_search:hover {
    border-color: #75aef0 !important;
}

.hd_pc .hd_rgt_box .hd_rig_btn.hd_btn_mypage .hd_prf:hover {
    border: 1.5px solid #75aef0 !important;
}

.hd_pc .hd_rgt_box .hd_rig_btn.hd_btn_mypage {
    background-color: #E8EFF6;
    width: 4.2rem;
    height: 4.2rem;
}

.hd_pc .hd_rgt_box .hd_rig_btn.hd_btn_mypage .hd_prf {
    border: 2px solid #D1E0EE;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 360rem;
}

/* 헤더 */
.hd_m {
    display: none;
    align-items: center;
    justify-content: space-between;
    height: var(--hd_height_m) !important;
    width: 100%;
    max-width: var(--body_width);
    background: #fff;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 1.6rem;
    z-index: 1000;
    border-bottom: 1px solid #F6F6F6;
}



.hd_m a.hd_m_logo img {
    width: 12rem;
    display: flex;
    height: auto !important;
}

.hd_m .log_txt {
    font-size: 1.4rem;
    padding-left: 0.5rem;
}

.hd_m .log_txt span {
    padding: 0 0.5rem;
}

.hd_m button {
    border: 0;
    background: transparent;
}

.hd_m button img,
.hd_m a img {
    height: 2.6rem;
}

.hd_m button img.bin {
    height: 1.7rem;
}

.hd_m .hd_menu_btn {
    flex-shrink: 0;
}

.hd_m .hd_menu_btn img {
    width: 4.4rem;
    height: 4.4rem;
}

.hd_m .page_tit {
    font-size: 1.8rem !important;
}

/*ver_202509*/

.hd_m .hd_btn,
.modal-header .hd_btn {
    display: flex;
    align-items: center;
}

.hd_m button.top_alim,
.hd_m button.top_chat {
    position: relative;
}

.hd_m button.top_alim span,
.hd_m button.top_chat span {
    color: #fff;
    background: var(--primary);
    display: inline-block;
    position: absolute;
    right: 0.0rem;
    top: 0.0rem;
    border-radius: 0.8rem;
    width: 0.4rem;
    height: 0.4rem;
}


/* 모바일 메뉴 */
.hd_menu_btn {
    font-size: 2rem;
}

.m_menu_wr {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    max-width: var(--body_width);
    z-index: 99999;
    transition: all 0.5s ease-in-out;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
    transform: translateX(-50%);
}

/* x버튼 */
.close_btn_wr {
    display: none;
    opacity: 0;
}

.m_nav .close_btn_wr {
    display: flex;
    justify-content: flex-end;
    opacity: 0;
}

.menu_on .m_nav .close_btn_wr {
    opacity: 1;
}

.close_btn {
    font-size: 2rem;
    border: 0;
    height: auto;
}

.close_btn img {
    width: 3.0rem;
}

/* 메뉴 열렸을때 외부 */
.menu_on .m_menu_wr {
    visibility: visible;
    opacity: 1;
}

.m_nav {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: #fff;
    transition: all 0.4s ease-in-out;
    max-width: 0;
    transform: translateX(100%);
    visibility: hidden;
    opacity: 0;
}

.menu_on .m_nav {
    transform: translateX(0%);
    visibility: visible;
    opacity: 1;
    max-width: 30.0rem;
    width: 80%;
}

.menu_bg {
    position: fixed;
    left: 50%;
    top: 0;
    background: rgba(0, 0, 0, 0.6);
    transition: all 0.4s ease-in-out;
    width: 100%;
    height: 100%;
    z-index: 99998;
    visibility: hidden;
    opacity: 0;
    transform: translateX(-50%);
    max-width: var(--body_width);
}

.menu_on .menu_bg {
    visibility: visible;
    opacity: 1;
}

/* 메뉴 열렸을때 내부 */
.m_nav .nav_wr {
    height: auto;
}

.m_nav .nav_ul {
    display: block;
}

.m_nav .nav_li {
    height: 100%;
    position: relative;
}

.m_nav .nav_a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 1.2rem 1.6rem;
}

.m_nav .nav_a i {
    display: inline-block;
}

.m_nav .nav_a img {
    width: 2.0rem;
}

.m_nav .nav_ul2 {
    display: none;
    background: var(--light);
}

.m_nav .nav_ul2 a {
    display: block;
    padding: 1.2rem 1.6rem;
    white-space: nowrap;
}

/*회원가입*/
.num_box .form-control {
    padding-right: 6rem;
}


/*검색*/
.sch_ip {
    display: flex;
    border: 1px solid var(--border-light);
    background: #fff;
    padding: 0 1.5rem 0 1.5rem;
    border-radius: 0.8rem;
}

.sch_ip .form-control {
    padding: 0.5rem 0;
    height: 100%;
}

.sch_ip .form-control:focus {
    background-color: transparent;
}

.sch_ip button {
    width: 2.0rem;
    height: 2.0rem;
    border: 0;
    background: transparent;
}

/*회색 검색*/
.sch_gray.sch_ip {
    background: #F5F6F8;
    border: 0;
}

/*서브탑 검색*/
.input_search_wp .sch_ip {
    height: 6rem;
    border-radius: 36rem;
    padding: 0.1rem 1.6rem 0.1rem 2.5rem;
}

.input_search_wp .sch_ip .form-control {
    height: 100%;
    padding: 0.1rem 1rem 0.1rem 0;
}

/* 서브탑 검색 검색어 삭제 버튼 */
.input_search_wp .sch_ip input[type=search]::-ms-clear,
.input_search_wp .sch_ip input[type=search]::-ms-reveal,
.filter_input .sch_ip input[type=search]::-ms-clear,
.filter_input .sch_ip input[type=search]::-ms-reveal {
    display: none;
}

.input_search_wp .sch_ip input[type="search"]::-webkit-search-decoration,
.input_search_wp .sch_ip input[type="search"]::-webkit-search-cancel-button,
.input_search_wp .sch_ip input[type="search"]::-webkit-search-results-button,
.input_search_wp .sch_ip input[type="search"]::-webkit-search-results-decoration,
.filter_input .sch_ip input[type="search"]::-webkit-search-decoration,
.filter_input .sch_ip input[type="search"]::-webkit-search-cancel-button,
.filter_input .sch_ip input[type="search"]::-webkit-search-results-button,
.filter_input .sch_ip input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

/*인풋 - 검색*/
.search_result_wp.on~.sch_ip {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 1.2rem !important;
    border-top-right-radius: 1.2rem !important;
}

.input_search_wp {
    position: relative;
    width: 50.3rem;
}

.sch_ip input.active,
.sch_ip input:active,
.sch_ip input:focus,
.sch_ip input:focus-visible,
.sch_ip input:focus-within {
    background-color: transparent;
    border-color: transparent;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
}

.sch_ip .subtp_del_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 36rem;
}

.sch_ip .subtp_sch_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 36rem;
    background-color: var(--primary);
}



/*검색창*/
/*검색창 결과*/
.search_result_wp {
    display: none;
    z-index: 11;
    /*ver_202509*/
    position: absolute;
    top: 5.9rem;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: auto;
    border: 1px solid var(--border-light);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 1.2rem;
    border-bottom-right-radius: 1.2rem;
}

.btn_all_del {
    height: 2.5rem;
    padding: 0.5rem 0.8rem;
    border-radius: 0.8rem;
}

.btn_recent_wrd {
    height: auto;
    border-radius: 36rem;
    padding: 0.8rem 0.8rem;
    text-wrap: nowrap;
    font-size: 1.3rem;
}

.search_result_wp.on {
    display: block;
}

.search_result_wp .result_wp_top {
    position: relative;
    height: auto;
    max-height: 280px;
    min-height: 230px;
    overflow-y: scroll;
    padding: 3.0rem;
    z-index: 9999;
}

.search_result_wp .result_wp_top .result_tit {
    padding: 0.5rem 2.5rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--text);
}

.search_result_wp .result_wp_top .result_word {
    display: block;
    padding: 0.5rem 0;
    font-weight: 400;
    color: var(--gray-80);
}

.search_result_wp .result_wp_top .result_word span {

    color: var(--warning);
}

.search_result_wp .result_word:hover {
    background-color: var(--gray-100);
    cursor: pointer;
}

.search_result_wp .result_wp_btm {
    padding: 1rem 2rem;
}

/*필터*/

/* 필터 선택된 키워드 수 */
.count {
    font-size: 1.4rem;
    background-color: #DAE6F1;
    border-radius: 1.2rem;
    padding: 0.2rem 0.8rem;
    line-height: 1.2;
    color: var(--primary);
    font-weight: 700;
}

/*필터 검색*/
.filter_input .sch_ip .subtp_sch_btn {
    width: 2.4rem;
    height: 2.4rem;
    background-color: #fff;
}

.filter_input .input_search_wp {
    width: 100%;
}

.filter_input .input_search_wp .ip_wr {
    flex-grow: 1;
}

.filter_input .input_search_wp .sch_ip .form-control {
    height: 100%;
}

.filter_input .search_result_wp {
    top: 4.7rem;
}

.filter_input .search_result_wp .result_wp_top {
    padding: 2.0rem;
}

.filter_input .sch_ip {
    border-radius: 0.8rem;
    padding: 0.1rem 1.5rem 0.1rem 2.0rem;
    height: 4.8rem;
}

.filter_input .search_result_wp.on~.sch_ip {
    border-radius: 0.8rem;
}

.filter_select_box {
    padding: 2.5rem;
    background-color: #fff;
    overflow-y: scroll;
}

/*ver_202509*/

/*필터 조건 선택 했을 때*/
.cond_list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2.0rem;
    row-gap: 1.2rem;
}

/*ver_202509*/
.cond {
    display: inline-flex;
    align-items: center;
    background-color: var(--gray-20);
    padding: 0.8rem 1rem;
    border-radius: 0.6rem;
}

.cond_txt {
    margin-right: 0.5rem;
}

.cond_txt .cond_cont {
    line-height: 1.1;
}

.cond .btn img {
    flex-shrink: 0;
}

/*다운로드 파일 들어왔을 때*/
.down_cond_list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.down_cond {
    margin-bottom: 1.6rem;
    display: inline-flex;
    align-items: center;
    margin-right: 1.0rem;
    background-color: var(--gray-20);
    padding: 1.0rem 1.5rem;
    border-radius: 36rem;
}

.down_cond_txt {
    margin-right: 0.5rem;
}

.down_cond_txt .down_cond_cont {
    line-height: 1.1;
    font-size: 1.5rem;
    font-weight: 400;
}


/*공통*/
.sub_pg .hr_info_li span {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--gray-60);
    line-height: 1.3;
    display: inline-block;
}

/*ver_202509*/
.mypage .hr_info_li span {
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--gray-60);
    line-height: 1.3;
    display: inline-block;
}

/*ver_202509*/
.cmp_logo_wp {
    width: 100%;
}

.border_E7ECF2 {
    border-color: #E7ECF2 !important;
}

.bg_f3f7fb {
    background-color: #F3F7FB !important;
}

.w_120 {
    width: 12rem;
}

.w_170 {
    width: 17rem;
}

.my_main_wp {
    margin-bottom: 5.0rem;
}

.my_pg .login_part_box {
    margin-top: 10rem;
}

.my_pg .login_part_box02 {
    margin-top: 0;
}

.my_pg .login_part_box03 {
    max-width: 43.2rem;
    width: 100%;
    margin: auto;
}

.wd_custom {
    flex: 0 0 14.666667% !important;
    width: 14.666667% !important;
}

/* 이미지 업로드2 */
.image_upload2 {
    width: 100%;
    display: inline-block;
    position: relative;
    margin-right: 1.0rem;
}

.image_upload2 .upload_box {
    background: #fff !important;
    width: 100%;
    border: 1px dashed var(--border-light);
    overflow: hidden;
    cursor: pointer;
    border-radius: 1.0rem;
    position: relative;
}

.image_upload2 .upload_box .box {
    width: 100%;
    height: 10.2rem;
}

.image_upload2 .upload_box .max_img {
    bottom: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
    width: 100%;
    font-size: 1.6rem;
    text-align: center;
    color: #999;
    font-weight: 500;
}

.image_upload2.on .upload_box {
    background: none;
}

/*기업 로고 업로드*/
.image_upload_copm.on {
    margin-top: 1.5rem;
}

.image_upload_copm.on .upload_box {
    width: 16rem;
    padding: 2rem 1rem;
    margin-bottom: 0;
}

.image_upload_copm.on .rect_comp img {
    left: 50%;
    transform: translateX(-50%);
}

.image_upload_copm.image_upload_copm_bg.on .upload_box {
    width: 26rem;
}

.image_upload_copm.image_upload_copm_mobg.on .upload_box {
    width: 11rem;
}

.slash {
    position: relative;
}

.slash::before {
    content: '*';
    position: absolute;
    left: 0;
    top: 0;
}


/*채용공고 기업상세 공통*/
.st_ap_wp05,
.st_ap_wp02.st_ap_wp05 {
    border: unset;
    border-radius: 0;
    position: relative;
    padding: 3.5rem 0;
    border-bottom: 1px solid var(--border-light);
    display: grid;
    grid-template-columns: 1fr 3fr 2.5fr 2.5fr 1.5fr 0.7fr;
    gap: 1.1rem;
}

.st_ap_wp05 .st_ap_list04,
.st_ap_wp02.st_ap_wp05 .st_ap_list04 {
    position: relative;
}

/*채용공고 페이지*/
.rs_wp_radio .rs_wp_list {
    border-radius: 0.8rem;
    border: 1px solid var(--border-light);
    padding: 2.0rem;
    display: flex;
    align-items: start;
}

.rs_wp_radio input[type="radio"]:checked~.rs_wp_list {
    border-color: var(--primary);
}

.rs_wp_radio input[type="radio"]:checked~.rs_wp_list .ic_box {
    background-color: var(--primary);
    border-color: var(--primary);
    background-image: url(../img/check01_on.png);
}

.job_list_pg .cmp_logo_wp {
    width: 18rem;
}

.job_list_pg .st_ap_wp05 .btn_like {
    width: 4.1rem !important;
    height: 4.1rem !important;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.job_list_pg .st_ap_wp05 .btn_like.on {
    background-color: #FFFAF2 !important;
    border-color: #FFFAF2 !important;
}

/*기업상세 페이지*/
.cmp_dtl_wp .cmp_logo_wp {
    width: 18rem;
}

.cmp_dtl_wp .cmp_logo,
.job_list_pg .cmp_logo {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.cmp_dtl_wp .st_ap_wp05 .btn_like {
    width: 4.1rem !important;
    height: 4.1rem !important;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.cmp_dtl_wp .st_ap_wp05 .btn_like.on {
    background-color: #FFFAF2 !important;
    border-color: #FFFAF2 !important;
}


/*상단신청 페이지*/
.oth_inner {
    max-width: 727px;
    width: 100%;
    margin: auto;
}


/*상세 댓글 영역*/
/*공통*/
.rp_wp .rp_view {
    padding: 2.5rem;
}


/**/


/*개인 마이페이지*/
/*개인 마이페이지 메인 내이력서*/
.rs_li {
    padding: 2.5rem;
    margin-bottom: 1.5rem;
}

.rs_li:last-child {
    margin-bottom: 0;
}

.hr_info_ul {}

.hr_info_li {
    display: flex;
    align-items: start;
    line-height: 130%;
}

/*ver_202509*/
.hr_info_li span {
    display: inline-block;
    transform: translateY(-0.15rem);
}

/*ver_202509*/
.hr_info_li:last-child {
    margin-bottom: 0 !important;
}

.hr_info_li_icon {
    flex-shrink: 0;
}

.btn_rv {
    padding: 0;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 0.8rem;
    background-color: var(--gray-20);
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_rv img {
    flex-shrink: 0;
}

.btn_rv:hover {
    background-color: #E2E8F2;
}

/**/

/*개인 마이페이지 메인 지원현황*/
.st_ap_wp01 {
    border-bottom: 1px solid var(--border-light);
    padding: 2.5rem 0;
}

.st_ap_list01 {
    background-color: var(--white);
    padding: 0;
}

/*개인 마이페이지 메인 입사제안*/
.st_ap_wp02 {
    border: 1px solid var(--border-light);
    border-radius: 0.8rem;
    padding: 2.0rem 0 1.5rem 0;
}

.st_ap_list01 {
    background-color: var(--white);
    padding: 0;
}

.job_offer .cmp_logo {
    padding: 0.8rem 1rem 0.5rem 2.5rem
}

/*개인 마이페이지 메인 진단/문의*/
.st_ap_wp03 {
    padding: 2.5rem 0;
    border-bottom: 1px solid var(--border-light);
}

/*개인 마이페이지 지원현황*/
.apy_frm {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 3rem;
}

.apy_frm_right {
    display: grid;
    grid-template-columns: 9fr 3fr;
    gap: 1rem;
}

.apy_frm_right_in1 {
    display: grid;
    grid-template-columns: 3fr 6fr;
    gap: 1rem;
}

.apy_frm_right_in2 {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1rem;
}

.ul_list {}

.ol_list {
    padding-left: 2rem;
}

.ol_list li {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    line-height: 140%;
}

/*개인 마이페이지 이력서 상세*/
.re_dtl_list_box {
    position: relative;
    padding: 2.5rem;
    /*box-shadow: 0 1px 10px rgba(0,0,0,0.06);*/
    border-radius: 0.8rem;
}

/*ver_202509*/
.re_dtl_list_box .st_ap_wp04 {
    border-radius: 0;
    border-color: var(--border-light);
    border-bottom: 1px solid var(--border-light) !important;
    padding: 2.5rem;
}

.re_dtl_p_25 {
    padding: 2.5rem;
}

.re_dtl_list_box .school_logo_wp {
    width: 6.8rem;
    height: 6.8rem;
}

.re_detail_pg .wr_re_dtl_wp .wr_re_dtl {
    margin-bottom: 1.5rem;
}

.re_detail_pg .wr_re_dtl_wp .wr_re_dtl:last-child {
    margin-bottom: 0rem;
}


/*박스쉐도우*/
.box_sh01 {
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.06);
}

/*노데이터*/
.no_data {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}



.item_opt_counter {
    position: relative;
    width: 8.7rem;
    height: 2.8rem;
    line-height: 2.8rem;
    border-radius: 3.6rem;
    border: 1px solid #E3E3E3;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    z-index: 2;
}

.item_opt_counter_btn {
    width: 26%;
    height: 3rem;
    vertical-align: top;
    padding: 0;
}

.item_opt_counter_btn.disabled,
.item_opt_counter_btn:disabled {
    opacity: 0.3;
    background: transparent;
    border: transparent;
}

.item_opt_counter .quantity {
    width: 48%;
    height: 100%;
    vertical-align: top;
    color: #333333;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 4.4rem;
    text-align: center;
    border: unset;
}

.item_opt_counter .quantity:focus {
    outline: 0;
}


.item_opt_counter.time_counter {
    width: 15.0rem;
    height: 4.7rem;
    line-height: 4.7rem;
    border-radius: 3.6rem;
    border: 1px solid #E3E3E3;
}

.item_opt_counter.time_counter .quantity {
    color: #000;
    font-size: 1.8rem;
}



.item_opt_counter.disabled .quantity {
    color: #999;
}

.item_opt_counter.disabled .item_opt_counter_btn {
    opacity: 0.3;
}




/*하단메뉴*/
.bt_menu {
    width: calc(100% + 2px);
    max-width: var(--body_width);
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    display: none;
    padding-bottom: env(safe-area-inset-bottom);
}

.bt_menu ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    padding: 0 2.0rem;
    height: 6.0rem;
    border-top: 1px solid var(--border-light);
}

.bt_menu ul li {
    width: 20%;
    max-width: 6.0rem;
}

.bt_menu ul li a {
    display: inline-block;
    color: #959FAB;
    font-weight: 600;
    font-size: 1.2rem;
}

.bt_menu ul li .ico {
    width: 2.6rem;
    display: block;
    margin: 0 auto 0.5rem auto;
}

.bt_menu ul li .img_on {
    display: none;
}

.bt_menu ul li.on a {
    color: #3C76B5;
}

.bt_menu ul li.on .img_on {
    display: block;
}

.bt_menu ul li.on .img_off {
    display: none;
}




/*에디터스타일*/
.edit_style {}

.edit_style .h1,
.edit_style h1 {
    font-weight: 700;
    font-size: 3.5rem;
    margin-bottom: 0.5rem;
}

.edit_style .h2,
.edit_style h2 {
    font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.edit_style .h3,
.edit_style h3 {
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}

.edit_style .h4,
.edit_style h4 {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.edit_style img {
    max-width: 100%;
    width: auto !important;
    margin: 0 auto;
    display: inline-block;
}

.edit_style p {
    white-space: pre-line;
    line-height: 160%;
}

.edit_style ol,
.edit_style ul {
    padding-left: 1.4rem;
    line-height: 160%;
}



/*푸터*/
.ft {
    padding: 4.7rem 0 3rem 0;
    background-color: #252D37;
}

.ft .ft_customer .btn {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    height: 4.2rem;
    font-size: 1.4rem;
    font-weight: 400;
}

.ft .fnb a {
    display: inline-block;
    font-weight: 400;
    color: #B0B8C1;
    font-size: 1.6rem;
    padding-right: 2rem;
}

.ft span.line {
    margin: 0 2.0rem;
}

.ft_logo {
    width: 16.8rem;
}

.ft_info {
    color: #B0B8C1;
    font-size: 1.5rem;
    line-height: 1.2;
}

.ft_info p {
    margin-bottom: 0.5rem;
}

.ft_copy {
    color: #B0B8C1;
    margin-top: 4.5rem;
}

.ft_cs_info {
    color: #B0B8C1;
    font-size: 1.5rem;
}

/* 초기 상태에서는 화살표 아래 아이콘을 보여줌 ver_202509 */
.collapse_ex .btn[aria-expanded="false"] img {
    transform: rotate(180deg);
}

/* 펼쳐진 상태에서는 화살표 위 아이콘을 보여줌 */
.collapse_ex .btn[aria-expanded="true"] img {
    transform: rotate(0deg);
}

/*메인*/
.idx_pg {}

.main_slide .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background-color: lab(0% 0 0 / 0.774) !important;
}

.main_slide .swiper-pagination-bullet-active {
    background-color: #1472D9 !important;
}

.main_slide .swiper-button-next.swiper-button-disabled,
.main_slide .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

.main_slide .swiper-button-next,
.main_slide .swiper-button-prev {
    width: 5.6rem !important;
    height: 5.6rem !important;
    background-color: rgba(0, 0, 0, 25%);
    backdrop-filter: blur(3px);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2 !important;
    border-radius: 50%;
    -webkit-transition: 0.4s !important;
    transition: 0.4s !important;
    position: absolute !important;
    /*top:80px*/
}

.main_slide .swiper-button-next:after,
.swiper-rtl .swiper-button-prev,
.main_slide .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    display: none;
}

.main_slide .swiper-button-next:hover,
.main_slide .swiper-button-prev:hover {
    background-color: rgba(0, 0, 0, 50%);
}

.main_slide .swiper-button-prev {
    background-image: url(../img/arrow_left.png);
    background-size: 3rem;
    left: 20px;
}

.main_slide .swiper-button-prev:hover {
    background-image: url(../img/arrow_left.png);
}

.main_slide .swiper-button-next {
    background-image: url(../img/arrow_right.png);
    background-size: 3rem;
    right: 20px;
}

.main_slide .swiper-button-next:hover {
    background-image: url(../img/arrow_right.png);
}

/*메인 섹션*/
.sec_wp {
    margin-top: 5rem;
}

/*ver_202509*/

.sec_wp .sec {
    margin-bottom: 8rem;
}

.main_tit_wp {
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.sec_card_wp {
    margin-bottom: 5rem;
}

/*메인 채용 카드*/
.card_list {
    padding: 0;
    position: relative;
    height: 100%;
}

.card_list:hover {
    border: 1px solid #1472D9 !important;
    box-shadow: 0 0 10 rgba(23, 102, 175, 10%) !important;
}

.card_list_a {
    padding: 2rem;
    display: block;
    z-index: 5;
    position: relative;
}

.cmp_logo {
    width: 100%;
    padding: 2rem 3rem;
    flex-shrink: 0;
}

.job_info_wp .job_info_list {
    margin-bottom: 1rem;
}

.job_info_wp .job_info_list:last-child {
    margin-bottom: 0rem;
}

.btn_like {
    z-index: 10;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem !important;
    height: 3.5rem !important;
    right: 2rem;
    top: 2rem;
}

.btn_like.btn.bg_fafbfc:hover {
    background-color: #f8fcff !important;
}

.btn_like.bg_fafbfc.on {
    background-color: #FFFAF2 !important;
}

.btn_like.bg_fafbfc.on:hover {
    background-color: #fffaf0 !important;
}

/*메인 뱃지*/
.idx_cmp_badge {
    padding: 0.7rem 1.6rem;
    position: absolute;
    top: -1px;
    left: 3rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem;
}

.fc_lightblu {
    color: #1472D9;
}

.fc_orange {
    color: #FA923A;
}

.fc_pink {
    color: #ED366E;
}

.fc_link {
    color: #4395F2;
}

.mx_wd_258 {
    width: 25.8rem;
}

.sec1_card_wp .cmp_logo {
    max-width: 26rem;
    margin: 0 auto;
}

/*ver_202509*/
/*메인 성공스토리*/
.section3 {
    width: 100%;
    height: 58.6rem;
    padding: 13rem 0 10rem;
    background-image: url(../img/section3_bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/*좋아요버튼 / 뷰 카운트*/
.section3 .btn_more_box {
    bottom: 6rem;
}

/*슬라이드*/
.section3 .sec3_tit {
    flex-grow: 1;
    margin-left: calc((100% - 120rem) / 2);
}

.section3 .story_tp_wp {
    height: 100%;
    justify-content: space-between;
    gap: 8.4rem
}

.idx_story.myswiper_story {
    width: 62%;
    margin-left: auto;
    margin-right: 0;
}

.idx_story.myswiper_story .swiper-slide {
    position: relative;
    padding: 3rem 3rem 6rem 3rem;
    height: auto;
    background-color: rgba(14, 54, 110, 42%);
    border-radius: 0.8rem;
}

.section3 .story_tp_wp .story_tp_btn_wp {
    position: unset;
    gap: 1.2rem;
    height: auto;
}

.section3 .story_tp_wp .swiper-button-next,
.section3 .story_tp_wp .swiper-button-prev {
    width: 5.2rem !important;
    height: 5.2rem !important;
    background-color: rgb(0, 0, 0);
    backdrop-filter: blur(3px);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2 !important;
    border-radius: 50%;
    margin-top: 0 !important;
    -webkit-transition: 0.4s !important;
    transition: 0.4s !important;
    position: unset !important;
    top: 0 !important;
    flex-shrink: 0;
}

.section3 .story_tp_wp .swiper-button-next:after,
.swiper-rtl .swiper-button-prev,
.section3 .story_tp_wp .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    display: 0.5;
}

.section3 .story_tp_wp .swiper-button-next.swiper-button-disabled,
.section3 .story_tp_wp .swiper-button-prev.swiper-button-disabled {
    display: 3.0;
}

.section3 .story_tp_wp .swiper-button-next:hover,
.section3 .story_tp_wp .swiper-button-prev:hover {
    background-color: rgba(0, 0, 0, 1);
}

.section3 .story_tp_wp .swiper-button-prev {
    background-image: url(../img/st_prev_wh.png);
    background-size: 2.3rem;
    left: unset;
}

.section3 .story_tp_wp .swiper-button-prev:hover {
    background-image: url(../img/st_prev_wh.png);
}

.section3 .story_tp_wp .swiper-button-next {
    background-image: url(../img/st_next_wh.png);
    background-size: 2.3rem;
    right: unset;
    left: unset;
}

.section3 .story_tp_wp .swiper-button-next:hover {
    background-image: url(../img/st_next_wh.png);
}



/*서브탑*/
/*sub_top*/
.sub_top {
    padding: 5.0rem 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    padding-bottom: 30px;
    /*margin-top: var(--hd_height);*/
}

.sub_top_style01 {
    padding: 5.0rem 0;
    background: #F1F6FA;
    display: flex;
}

.sub_top_style02 {
    padding: 5.0rem 0 3.0rem 0;
    background: #Fff;
}

.sub_top_style03 {
    padding: 5.0rem 0;
    background: #F1F6FA;
    display: flex;
}

.sub_top_tit {
    font-size: 3.0rem;
    margin-bottom: 2.0rem;
    font-weight: 700;
}

.sb_breadcrumb {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    color: #848F9A;
    font-weight: 500;
    margin-bottom: 3.0rem;
}

.sb_breadcrumb a {
    color: #848F9A;
}

.sb_breadcrumb img:first-child {
    margin-left: 0;
    padding-bottom: 1px;
}

.sb_breadcrumb img {
    width: 14px;
    margin-right: 3px;
    margin-left: 3px;
}


/* 필터 버튼 */
.filter_btn {
    justify-content: space-between;

}

.filter_button_box {
    min-width: 28rem;
}

/*ver_202509*/
.filter_reset {
    height: var(--height_md);
    width: var(--height_md);
    border: 1px solid #D1D5D9;
    border-radius: 50%;
    background: #fff;
}

/*ver_202509 추가*/
/*기업로고*/
.cmp_logo_8 {
    width: 8rem;
    padding: 0 !important;
}

.cmp_logo_100 {
    width: 10.5rem;
    padding: 0 !important;
}

/*학교 로고*/
.scholl_logo {
    width: 2.8rem;
    height: 2.8rem;
}

/*프로필 이미지 공통*/
.prf_img.prf_img_40 {
    width: 4.0rem;
    height: 4.0rem;
}

.prf_img.prf_img_42 {
    width: 4.2rem;
    height: 4.2rem;
}

.prf_img.prf_img_45 {
    width: 4.5rem;
    height: 4.5rem;
}

.prf_img.prf_img_52 {
    width: 5.2rem;
    height: 5.2rem;
}

.prf_img.prf_img_72 {
    width: 7.2rem;
    height: 7.2rem;
}

.prf_img.prf_img_80 {
    width: 8.0rem;
    height: 8.0rem;
}

.prf_img.prf_img_90 {
    width: 9.0rem;
    height: 9.0rem;
}

.prf_img.prf_img_100 {
    width: 10rem;
    height: 10rem;
}

.prf_img.prf_img_120 {
    width: 12rem;
    height: 12rem;
}

.cmp_prd_72 {
    width: 7.2rem;
    height: 7.2rem;
}

.cmp_prd_80 {
    width: 8.0rem;
    height: 8.0rem;
}

.cmp_prd_100 {
    width: 10rem;
    height: 10rem;
}

.cmp_prd_120 {
    width: 12rem;
    height: 12rem;
}

.cmp_prd_72 .level_gr_img {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    bottom: 0;
    right: 0;
}

.cmp_prd_80 .level_gr_img {
    position: absolute;
    width: 2.7rem;
    height: 2.7rem;
    bottom: 0;
    right: 0;
}

.cmp_prd_100 .level_gr_img {
    position: absolute;
    width: 3.7rem;
    height: 3.7rem;
    bottom: 0;
    right: 0;
}

.cmp_prd_120 .level_gr_img {
    position: absolute;
    width: 3.6rem;
    height: 3.6rem;
    bottom: 0;
    right: 0;
}


/*마이페이지 네비*/
.my_nav_wp {
    border-radius: 0.8rem;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    padding: 3.0rem 1.5rem 2.5rem 1.5rem;
    margin-bottom: 5.0rem;
}

.my_nav_top {
    padding-bottom: 2.5rem;
}

.prf_img {
    overflow: hidden;
    width: 7.4rem;
    height: 7.4rem;
    flex-shrink: 0;
    border-radius: 36rem;
    border: 1px solid var(--border-light);
}

.my_nav_ul {
    border-top: 1px dashed var(--border-light);
    padding-top: 2.5rem;
}

.my_nav_ul .my_nav_li:last-child a {
    padding-bottom: 0;
}

.my_nav_ul .my_nav_li.active a {
    color: var(--primary);
}

.my_nav_ul .my_nav_li a .my_on {
    display: none;
}

.my_nav_ul .my_nav_li a .my_off {
    display: block;
}

.my_nav_ul .my_nav_li.active a .my_on {
    display: block;
}

.my_nav_ul .my_nav_li.active a .my_off {
    display: none;
}

.my_nav_li a {
    font-size: 1.6rem;
    padding-bottom: 2.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.my_nav_li a img {
    flex-shrink: 0;
}

.verif_badge {
    display: inline-block;
}

/*지역,직무,상세 모달*/
/* 초기 상태에서는 화살표 아래 아이콘을 보여줌 */
.nav_mod_wp .modal-content .collapse_ex .nav-link[aria-expanded="false"] img {
    transform: rotate(0deg);
}

.nav_mod_wp .modal-content .collapse_ex .nav-link[aria-expanded="false"] {
    background-color: #ffffff !important;
}

.nav_mod_wp .modal-content .collapse_ex .collapse .bb_cut {
    background-color: #fafbfd
}

.nav_mod_wp .modal-content .collapse_ex .nav-link[aria-expanded="true"] {
    background-color: #F3F7FB !important;
    border-bottom: unset;
}

.nav_mod_wp .modal-content .collapse_ex .nav-link[aria-expanded="true"] img {
    transform: rotate(180deg);
}

.nav_mod_wp .btn-group .btn-outline-border:not(:disabled):not(.disabled):active,
.nav_mod_wp .btn-group .btn-outline-border:not(:disabled):not(.disabled).active,
.nav_mod_wp.show>.btn-outline-border.dropdown-toggle {
    color: #ffffff;
    background-color: #252D37;
    border-color: #252D37;
}

/*.nav_mod_wp .modal-sm .modal-footer {
    padding: 2.0rem 2.0rem 2.0rem;
}*/



.my_rs .modal-md .modal-footer {
    padding: 2.0rem;
}

.my_rs.modal .modal-footer .btn.w-100 {
    width: 100%;
}


/*테이블 형식의 리스트 찜하기 버튼*/
.st_ap_wp02 .btn_like {
    right: unset;
    top: 50%;
    transform: translateY(-50%);
}


.my_pg_main {
    padding: 2.2rem 2.5rem;
    height: 100%;
    background-image: url(../img/my_main_bg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0.8rem;
    overflow: hidden;
}

.my_main_right {
    border-radius: 0.8rem;
    background-color: var(--gray-10);
    padding: 4.0rem 4.0rem;
}

.my_main_cont {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    /* 5개의 동일한 너비 열 */
    gap: 1rem;
    /* 열 간격 */
}

.comp_pg_main {
    z-index: 1;
    display: inline-block;
    padding: 1.8rem 5rem 2.0rem 2.0rem;
    height: 100%;
    background-image: url(../img/my_main_bg.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0.8rem;
    overflow: hidden;
}

.comp_main_cont {
    display: grid;
    z-index: 2;
    margin-top: -1.2rem;
    width: 100%;
    padding: 3.6rem 1.5rem;
    position: relative;
    background-color: var(--gray-10);
    grid-template-columns: repeat(7, 1fr);
    /* 5개의 동일한 너비 열 */
    border-radius: 0.8rem;
    gap: 1rem;
    /* 열 간격 */
}


/*기업회원 마이페이지 입사제안*/
.my_talent_tbl_wp .st_ap_wp05,
.my_talent_tbl_wp .st_ap_wp02.st_ap_wp05 {
    padding: 2.5rem;
    grid-template-columns: 3.4fr 2.6fr 3fr 1fr;
}

.my_talent_tbl_tp {
    padding: 2.0rem 2.5rem;
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem;
    background-color: var(--gray-20);
}

/*ver_202505*/

.my_talent_tbl_bt {
    border-bottom: unset !important;
    background-color: #fcfcfd;
}

.my_talent_tbl_bt .st_ap_wp02 .st_ap_list01 {
    background-color: transparent;
}

.my_talent_tbl_wp .st_ap_list01 {
    background-color: #fcfcfd;
}

/*마이페이지 관심 기업*/
.st_ap_wp04 {
    position: relative;
    height: 100%;
    border: 1px solid var(--border-light);
    border-radius: 0.8rem;
    padding: 1.5rem;
}

.st_ap_wp04:hover {
    border: 1px solid var(--primary);
}

.st_ap_wp04 a {
    padding: 0;
}

.st_ap_wp04 .st_ap_list01 {
    width: 18.6rem;
    background-color: #fff;
    padding-left: 1.8rem;
}

/*ver_202509*/

.st_ap_wp04 .st_ap_list01 .cmp_logo {
    padding-left: 0;
}

.st_ap_wp04 .st_ap_list03 {
    padding-bottom: 0;
}

.st_ap_wp04 .st_ap_list04 {
    border: unset;
    padding: 0;
}

.st_ap_wp04 .st_ap_list04 .btn_like {
    top: 1.5rem;
    right: 1.5rem;
}

/*이력서 등록*/
.rs_fm_list {
    box-shadow: 0 1px 20px 0px rgba(0, 0, 0, 5%);
    margin-bottom: 2.5rem;
    border-radius: 0.8rem;
    background-color: #Fff;
}

.rs_fm_list .rs_fm_list_in {
    padding: 2.5rem;
}

.rs_fm_list .ip_wr {
    margin-bottom: 2.5rem;
}

.rs_fm_list .ip_wr:last-child {
    margin-bottom: 0;
}

.rs_fm_list .ip_wr .ip_tit h5.fw_600 {
    font-size: 1.8rem;
    font-weight: 600;
}

.work_exp_box {
    margin-bottom: 1.5rem;
    border: 1px solid var(--border-light);
    border-radius: 0.8rem;
}

.work_exp_box_tp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.0rem 2.0rem 1.6rem 2.0rem;
}

.work_exp_box_bm {
    padding: 2.0rem;
}

.rs_fm_list .dropdown {
    margin-top: 0;
}

.rs_fm_list .dropdown .btn {
    justify-content: start;
}

.rs_fm_list .dropdown .btn::after {
    display: none;
}

.rs_fm_list .dropdown .dropdown-menu {
    min-width: 100%;
    width: 100%;
}

.rs_fm_list .dropdown .dropdown-item .cmp_logo_wp {
    width: 6rem;
}

.rs_fm_list .dropdown .dropdown-item .school_logo_wp {
    width: 4rem;
    height: 4rem;
}

.rs_form .ip_wr {
    margin-bottom: 3.0rem;
}

.rs_form .ip_wr .ip_tit {
    margin-bottom: 1.0rem;
}

.rs_form .up_liting .up_liting_list {
    margin-bottom: 1.5rem !important;
}

.rs_form .up_liting .up_liting_list:last-child {
    margin-bottom: 0rem;
}

/*공고 상세*/
.job_dtl_wp .job_dtl_rg {
    position: sticky;
    top: 12rem;
    padding-left: 7rem;
}

.job_dtl_lf_info .job_dtl_lf_list .row {
    margin-bottom: 1.2rem;
}

.job_dtl_lf_info .job_dtl_lf_list:last-child .row {
    margin-bottom: 0 !important;
}

.job_dtl_rg_box {
    border: 1px solid var(--border-light);
    border-radius: 0.8rem;
    padding: 2.5rem;
}

.btn_like2,
.btn_share {
    padding: 0;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    background-color: rgba(250, 251, 252, 80%);
}

.btn_like2:hover,
.btn_share:hover {
    background-color: rgba(227, 233, 240, 0.8);
}

.dt_cont_list {
    padding-bottom: 3rem;
    border-bottom: 1px solid var(--border-light);
}

.dt_cont_list .dt_cont_hd {
    margin-bottom: 2.5rem;
}

.dt_cont_list .dt_cont_bd {}

.map_sc_box {}

/*ver_202509*/

.map_sc_rg .map_sc_list {
    margin-bottom: 1.5rem;
}

.map_sc_rg .map_sc_list:last-child {
    margin-bottom: 0;
}

/*성공 스토리*/
.story_tp_wp {
    position: relative;
}

.myswiper_story {
    position: relative;
}

.myswiper_story .swiper-slide {
    border-radius: 0.8rem;
    background-color: #0E366E;
    padding: 3.0rem;
    height: auto;
}

.story_tp_btn_wp {
    display: flex;
    align-items: center;
    position: absolute;
    width: 11.2rem;
    height: 5.6rem;
    left: 0;
    bottom: 0rem;
}

.story_tp_wp .swiper-button-next.swiper-button-disabled,
.story_tp_wp .swiper-button-prev.swiper-button-disabled {
    opacity: 0.5;
}

.story_tp_wp .swiper-button-next,
.story_tp_wp .swiper-button-prev {
    width: 5.6rem !important;
    height: 5.6rem !important;
    background-color: rgba(255, 255, 255, 100%);
    backdrop-filter: blur(3px);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2 !important;
    border-radius: 50%;
    margin-top: 0 !important;
    -webkit-transition: 0.4s !important;
    transition: 0.4s !important;
    position: unset !important;
    top: 0 !important;
}

.story_tp_wp .swiper-button-next:after,
.swiper-rtl .swiper-button-prev,
.story_tp_wp .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    display: none;
}

.story_tp_wp .swiper-button-next:hover,
.story_tp_wp .swiper-button-prev:hover {
    background-color: rgba(250, 251, 252, 1);
}

.story_tp_wp .swiper-button-prev {
    background-image: url(../img/st_prev.png);
    background-size: 3rem;
    left: unset;
}

.story_tp_wp .swiper-button-prev:hover {
    background-image: url(../img/st_prev.png);
}

.story_tp_wp .swiper-button-next {
    background-image: url(../img/st_next.png);
    background-size: 3rem;
    right: unset;
    left: unset;
}

.story_tp_wp .swiper-button-next:hover {
    background-image: url(../img/st_next.png);
}

/*성공 스토리 상세*/
.st_dt {
    padding-bottom: 2.5rem;
    border-bottom: 1px solid var(--border-light);
}

.btn_more2 {
    width: 4.2rem;
    height: 4.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    background-color: #FAFBFC;
    padding: 0;
}

.btn_more2 img {
    flex-shrink: 0;
}

.btn_more2.dropdown-toggle::after {
    content: unset;
}

.more_dp .dropdown-menu {
    padding: 0;
    overflow: hidden;
}

.more_dp .dropdown-menu .dropdown-item:first-child {
    padding-top: 1.7rem;
    padding-bottom: 1.5rem;
}

.more_dp .dropdown-menu .dropdown-item {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.more_dp .dropdown-menu .dropdown-item:hover,
.more_dp .dropdown-menu .dropdown-item.active {
    color: var(--primary) !important;
}

.more_dp .dropdown-menu .dropdown-item:last-child {
    padding-bottom: 1.7rem;
    padding-top: 1.5rem;
}

/*댓글부분*/
.rp_wp textarea.form-control {
    min-height: 10rem;
}

.st_dtl_wp .st_dtl_rg {
    position: sticky;
    top: 12rem;
}

.st_dtl_rg .hd_prf:hover {
    border: 1.5px solid #75aef0 !important;
}

.st_dtl_rg .hd_prf {
    width: 4.2rem;
    height: 4.2rem;
    border: 2px solid #D1E0EE;
    border-radius: 360rem;
}


/*faq*/
.tab-content {}

.acc_cont {
    padding: 2.5rem 2.0rem;
}


/*dtl star*/
.btn_like.dtl_star {
    width: 4.6rem !important;
    height: 4.6rem !important;
}

/*기업 메인*/
.cmp_card_list_a {
    padding: 0;
}

.cmp_card_list_a .talent_info {
    padding: 2.5rem;
    border-bottom: 1px solid var(--border-light);
}

.cmp_card_list_a .history_info {
    padding: 2.5rem;
}

.cmp_pg.school_logo_wp .cmp_logo {
    width: 2.3rem;
    height: 2.3rem;
}


/*기업 인재페이지*/
.talent_tbl_wp .st_ap_wp05,
.talent_tbl_wp .st_ap_wp02.st_ap_wp05 {
    grid-template-columns: 3.5fr 1.5fr 3fr 1fr 1fr 0.7fr;
}

.ipt_txt {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2rem;
}

.cmp_rs_dtl .re_dtl_list_box .school_logo_wp {
    height: auto;
    width: auto;
}

.cmp_rs_dtl .re_dtl_list_box .btn_like2 {
    position: absolute;
    top: 2rem;
    right: 2rem;
    border: unset;
    background-color: #FAFBFC;
}

.cmp_rs_dtl .re_dtl_list_box .btn_like2 img {
    width: 2.2rem;
}

/*기업 인재상세*/
.col_rs_dtl {}

.col_rs_dtl .col_rs_dtl_list {
    margin-bottom: 2.0rem;
    overflow: hidden;
    background-color: var(--gray-10);
    border-radius: 1.2rem !important;
}

.col_rs_dtl .col_rs_dtl_list:last-child {
    margin-bottom: 0 !important;
}

.col_rs_dtl .col_rs_dtl_list .btn {
    padding: 2.5rem;
}

.col_rs_dtl .col_rs_dtl_list .btn-link:hover {
    border-color: unset;
    background-color: transparent;
    text-decoration: none;
}

.col_rs_dtl .col_rs_dtl_list .btn-link:not(:disabled):not(.disabled):active,
.col_rs_dtl .col_rs_dtl_list .btn-link:not(:disabled):not(.disabled).active,
.col_rs_dtl .col_rs_dtl_list .btn-link:focus {
    background-color: var(--gray-10) !important;
    color: #000;
    border-color: var(--gray-10) !important;
}

.col_rs_dtl .col_rs_dtl_list .btn-link .cmp_logo {
    width: 10rem;
    margin-right: 1rem;
}

.col_rs_dtl .col_rs_dtl_list .btn-link .cmp_logo img {
    transform: translate3d(-50%, -50%, 0) rotate(0deg) !important;
    /*ver_202509*/
}

.col_rs_dtl .col_rs_dtl_list .btn[aria-expanded="false"] img.btn_updown {
    transform: rotate(180deg);
}

.col_rs_dtl .col_rs_dtl_list .btn[aria-expanded="true"] img.btn_updown {
    transform: rotate(0deg);
}

.cmp_rs_dtl_sh .cmp_pg.school_logo_wp .cmp_logo {
    width: 3.2rem;
    height: 3.2rem;
}

.lang_box {
    padding: 3.0rem;
    border-radius: 1.2rem;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.lang_txt_box {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    height: 100%;
}

.lang_name {
    font-size: 1.9rem;
    font-weight: 700;
}

.eng_box {
    background-color: #F6F9FC;
}

.middle_box {
    background-color: #fbedff;
}

.row_box {
    background-color: #fbedff;
}

.jp_box {
    background-color: #F6F6F6;
}

.ch_box {
    background-color: #FFF7E3;
}

.lang_badge {
    text-align: center;
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
    font-weight: 500;
}

.native_level {
    background-color: #1472D9;
}

.advanced_level {
    background-color: #1e1252;
}

.intermediate_level {
    background-color: #9F7000;
}

.pre_intermediate_level {
    background-color: #9b68df;
}

.beginner_level {
    background-color: #17a151;
}

/*별박스*/
.start_box span {
    margin: 0 0.25rem;
}

.btn_like_po {
    position: unset !important;
    width: 4.8rem !important;
    height: 100% !important;
    padding: 0 !important;
}

/*제안하기모달*/
.rs_dtl_hd {
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-light);
}

/*리뷰페이지*/
.rw_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rw_top_left {
    gap: 1rem;
}

.rw_list_bx {
    padding: 2.5rem 0;
    border-bottom: 1px solid var(--border-light);
}

.star_rating img {
    width: 2.5rem;
    height: 2.5rem;
}

/*공고등록*/
.job_tp_tit {
    font-size: 4.0rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    margin-bottom: 3.8rem;
}

.nav_tab .nav-item {
    margin-bottom: 2.0rem;
}

.nav_tab .nav-link {
    font-size: 3.0rem;
    font-weight: 600;
    opacity: 0.5;
    color: #Fff;
}

.nav_tab .nav-link.active {
    opacity: 1;
    text-decoration: underline;
}

.nav_tab .nav-link.active .job_tab_img {
    display: none;
}

.nav_tab .nav-link .job_tab_img {
    width: 27px;
    display: block;
    margin-left: 0.8rem;
}

.job_card_wp {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.job_card_wp.job_card_wp2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.job_card {
    width: 26rem;
    height: 25rem;
    position: relative;
    display: block;
    border-radius: 0.8rem;
    overflow: hidden;
    padding: 3.0rem 3.0rem 0;
}

.job_card_tit {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
}

.job_card.bg_vivid_blue .job_card_tit {
    color: #Fff;
}

.job_card.bg_baby_blue .job_card_tit {
    color: #000;
}

.job_card_btn {
    width: 4.7rem;
    height: 4.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 36rem;
}

.job_card.bg_vivid_blue .job_card_btn {
    background-color: rgba(255, 255, 255, 0.24);
}

.job_card.bg_baby_blue .job_card_btn {
    background-color: rgba(64, 109, 187, 0.24);
}

.job_card.bg_vivid_blue:hover .job_card_btn {
    background-color: rgba(255, 255, 255, 0.4);
}

.job_card.bg_baby_blue:hover .job_card_btn {
    background-color: rgba(64, 109, 187, 0.4);
}

.job_card_img {
    position: absolute;
    width: 16rem;
    height: 15rem;
    bottom: 0;
    right: 3.0rem;
}


/*공고 등록*/
.job_add_ck {
    margin-bottom: 2.5rem;
    display: flex;
    align-items: center;
}

.job_add_result {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1.5rem;
    font-size: 1.6rem;
    font-weight: 600;
    height: 4.8rem;
    border-radius: 1.0rem;
    background-color: var(--primary);
    color: #fff;
    margin-right: 1.0rem;
}

.volunteer_box {
    gap: 3.5rem;
    border-radius: 0.8rem;
}

/*마이페이지 구독*/
.subscribe .subscribe_cont {
    padding: 1.5rem;
    border: 1px solid var(--border-light);
    background-color: #Fff;
    width: 100%;
    border-radius: 0.8rem;
}

.subscribe .subscribe_cont .subscribe_tit {
    font-size: 2.2rem;
    font-weight: 700;
}

.subscribe input[type="radio"]:checked {}

.subscribe input[type="radio"]:checked {}

.subscribe input[type="radio"]:checked~.subscribe_cont {
    border-color: var(--primary);
    background-color: #F8FBFF;
}

.subscribe input[type="radio"]:checked~.subscribe_cont .subscribe_tit {
    color: var(--primary);
}

.subscribe.best {
    position: relative;
}

.subscribe.best::after {
    content: 'Best';
    position: absolute;
    top: -0.5rem;
    right: 1.5rem;
    padding: 0.8rem 1.2rem;
    color: #fff;
    background-color: var(--primary);
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem;
}

/*마이페이지 결제내역*/
.pay_list_his .btn-group .btn-outline-border:not(:disabled):not(.disabled):active,
.pay_list_his .btn-group .btn-outline-border:not(:disabled):not(.disabled).active {
    background-color: var(--primary);
    color: #fff;
}

.pay_list {
    margin-bottom: 1.0rem;
    border: 1px solid var(--border-light);
    border-radius: 0.8rem;
    padding: 2.0rem;
}

.pay_list_hd {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-light);
}

.pay_list_bd {
    padding-top: 1.5rem;
}

/*헤드헌터 마이페이지 입사제안*/
.my_talent_tbl_bt .talent_btn {
    right: 0 !important;
}

/*ver_202509*/
.index_comp_section1 {
    padding: 6.0rem 0;
}

.talent_item {
    padding: 2.0rem 3.0rem;
    background: #fff;
    border-radius: 1.2rem;
    height: 100%;
}

/*ver_202529*/

.talent_item .thum {
    width: 7.6rem;
    position: relative;
}

.talent_item .thum .rect {
    border: 1px solid var(--border-light);
    border-radius: 50%;
}

.talent_item .thum .level_gr {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    bottom: 0;
    right: 0;
}

.talent_item .tit {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 1.0rem;
    line-height: 1.4;
    padding-right: 2.5rem;
}

.talent_item .name {
    font-size: 1.8rem;
    font-weight: 600;
}

.talent_item .item_bottom {
    display: flex;
    align-items: center;
    margin-top: 3.0rem;
}

.talent_item .blue_txt {
    margin-bottom: 0.8rem;
    color: #1472D9;
}

.talent_item .tit_h5 {
    margin-bottom: 0.8rem;
}

.re_dtl_list_box_wrap .border-bottom:last-child {
    border-bottom: 0 !important;
}

.dtl_bd {
    padding-top: 4.0rem;
    padding-bottom: 4.0rem;
    border-bottom: 1px solid #D1D5D9;
}

.dtl_bd:last-child {
    border-bottom: 0;
}

.index_comp_section2,
.index_comp_section4 {
    padding: 8.0rem 0;
    margin: 0 !important;
}

.talent_list .swiper-slide {
    height: auto;
}

.talent_list .swiper-slide .talent_item {
    display: flex;
    flex-direction: column;
}

.talent_list .swiper-slide .talent_item .item_top {
    flex: 1 1 auto;
}

.talent_list01 .row {
    margin-left: -1.0rem;
    margin-right: -1.0rem;
    row-gap: 2.0rem;
}

.talent_list01 .col {
    padding-left: 1.0rem;
    padding-right: 1.0rem;
}

.talent_list01 .talent_item {
    border: 1px solid #D1D5D9;
    display: flex;
    align-items: flex-start;
    position: relative;
    height: 100%;
}

.talent_list01 .talent_item .item_left {
    margin-right: 2.0rem;
    text-align: center;
    gap: 1.0rem;
    display: flex;
    flex-direction: column;
    max-width: 7.6rem;
}

/*design 끝*/

@media (min-width: 576px) {

    .container-sm,
    .container {
        max-width: 100%;
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
}

@media (min-width: 768px) {

    .container-md,
    .container-sm,
    .container {
        max-width: 100%;
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
}

@media (min-width: 992px) {

    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 100%;
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
}

@media (min-width: 1200px) {

    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1200px;
        width: 100%;
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
}


@media (max-width: 1600px) {
    .go_top2 {
        right: 1.6rem;
    }

    /*메인 성공스토리*/
    .section3 .story_tp_wp {
        gap: 6.0rem;
    }
}

/*반응형 max 1400 xl*/
@media (max-width: 1400px) {
    .go_top2 {
        right: 1.6rem;
    }
}

/*반응형 max 1200 xl*/
@media (max-width: 1199.98px) {

    /*메인*/
    .idx_pg {
        padding-top: var(--hd_height_m);
    }

    /*design 시작*/
    .hd_pc {
        display: none;
    }

    .hd_m {
        display: flex;
    }

    .sub_pg {
        padding-top: var(--hd_height_m);
    }

    .sub_top_style02,
    .sub_top_style03 {
        display: none;
    }

    /*서브타이틀*/
    .tit_sub {
        font-size: 2.6rem;
        font-weight: 700;
        color: #000;
    }

    .sub_pg>.container {
        padding-top: 3rem;
    }

    .ft {
        margin-bottom: 0rem;
    }

    .ft.has_bt_menu {
        margin-bottom: 6.0rem;
    }

    .ft_cs_info .fs_32 {
        font-size: 2.0rem !important;
    }

    /*pc_only*/
    .pc_only {
        display: none;
    }

    .mo_only {
        display: block;
    }


    /*메인*/
    .main_slide .swiper-button-next,
    .main_slide .swiper-button-prev {
        display: none;
    }

    .main_slide .pagination_box {
        width: 100%;
        height: 2.3rem;
        position: relative;
        bottom: 3.5rem;
    }

    .main_slide .pagination_box .swiper-pagination {
        display: inline-block;
        width: auto;
        right: 1.6rem;
        left: unset;
        bottom: unset;
        top: unset;
        background-color: rgba(0, 0, 0, 0.6);
        color: #fff;
        border-radius: 36rem;
        font-size: 1.3rem;
        padding: 0.5rem 0.8rem;
    }

    /*메인 성공스토리*/
    .section3 {
        height: auto;
        padding: 5rem 0 3.0rem 0;
    }

    .section3 .sec3_tit {
        width: 100%;
        margin-left: 0;
    }

    .section3 .sec3_tit .sec3_tit_in {
        display: flex;
        align-items: end;
        justify-content: space-between;
    }

    .section3 .sec3_tit .main_tit_wp {
        margin-bottom: 0 !important;
    }

    .section3 .sec3_tit .main_tit_wp .tit_h1 {
        margin-bottom: 0 !important;
    }

    .section3 .story_tp_wp {
        flex-direction: column;
        gap: 2rem;
    }

    .idx_story.myswiper_story {
        width: 100%;
        padding-right: 1.6rem;
    }

    .idx_story.myswiper_story .fs_20 {
        font-size: 1.8rem !important;
    }

    /*ver_202509*/
    .idx_story.myswiper_story .prf_img_name {
        font-size: 1.7rem !important;
    }

    /*ver_202509*/
    .section3 .story_btn {
        display: none;
    }

    .section3 .story_tp_btn_wp {
        width: 9rem;
        display: flex !important;
    }

    .section3 .story_tp_wp .swiper-button-next,
    .section3 .story_tp_wp .swiper-button-prev {
        width: 3.9rem !important;
        height: 3.9rem !important;
    }

    .section3 .story_tp_wp .swiper-button-prev,
    .section3 .story_tp_wp .swiper-button-next {
        background-size: 1.6rem;
    }

    /*개인 마이페이지 지원현황*/
    .apy_frm {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .apy_frm_left {
        margin-bottom: 1rem;
    }

    .apy_frm_right {
        grid-template-columns: 9fr 3fr
    }

    .apy_frm_right_in1 {
        grid-template-columns: 3fr 6fr;
    }

    .apy_frm_right_in2 {
        grid-template-columns: 3fr 1fr;
    }

    /*공고등록*/
    .job_tp_tit {
        font-size: 3.2rem;
    }

    .job_card {
        width: 100%;
    }

    .nav_tab .nav-link {
        font-size: 2.4rem;
    }

    .nav_tab .nav-link .job_tab_img {
        width: 24px;
    }



    .job_card_wp.job_card_wp2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .job_card_wp.job_card_wp2 .job_card_03 {
        order: 4;
    }

    .job_card_wp.job_card_wp2 .job_card_05 {
        order: 5;
    }

    /*design 끝*/
}



/*반응형 max 992px lg*/
@media (max-width: 991.98px) {


    /*메인*/
    .idx_pg {
        padding-top: var(--hd_height_m);
        min-height: 100vh;
    }

    /*서브*/
    .sub_pg {
        padding-top: var(--hd_height_m);
        /*min-height: 100vh;*/
        /*ver_202509*/
    }

    /*전체사이즈*/
    .modal_full.modal {
        overflow-y: auto;
    }

    .modal_full.modal .modal-content {
        border-radius: 0;
        max-height: 100vh;
        height: 100vh;
    }

    .modal_full.modal .modal-dialog {
        margin: 0 auto;
        max-width: var(--body_width);
        transform: translate(0%, 0);
        max-height: 100%;
    }

    .modal_full.modal .modal-body {
        border: 0;
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    .modal_full.modal .modal-footer {
        padding-top: 1.4rem;
        padding-bottom: 1.4rem;
        display: block;
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    .modal_full.modal .modal-footer .form-row {
        margin-left: -5px;
        margin-right: -5px;
    }

    .modal_full.modal .bg-black .modal-title {
        background: #000;
    }

    .tab_fixed .nav_tab_line .nav-link {
        font-size: 2.0rem;
        margin-right: 1.5rem;
    }


    .modal .modal-md .modal-header {
        padding: 2.0rem 1.5rem;
    }

    .modal .modal-md .modal-body {
        padding: 2.0rem 1.5rem;
    }

    .modal .modal-md .modal-footer {
        padding: 0 1.5rem 2.0rem 1.5rem;
    }

    .nav_mod_wp .modal-md .modal-header {
        padding: 2.0rem 1.5rem !important;
    }

    /*조건 필터때문에 바꿈*/
    .nav_mod_wp .modal-md .modal-footer {
        padding: 2.0rem 1rem !important;
    }

    /*조건 필터때문에 바꿈*/
    .nav_mod_wp.modal .modal-footer .btn {
        width: inherit;
        /*ver_202509*/
    }

    /*design 시작*/

    .m_nav .nav_ul {
        height: calc(100% - 7rem);
        overflow-y: auto;
        -ms-overflow-style: none;
    }

    .m_nav .nav_ul::-webkit-scrollbar {
        width: 0.1rem;
        height: 0.1rem;
    }

    .m_nav .nav_ul::-webkit-scrollbar-thumb {
        background-color: transparent;
        border-radius: 100px;
    }

    .m_nav .nav_li {
        height: auto;
    }

    .m_nav .nav_li.all_nav {
        display: none;
    }

    .m_nav .nav_a {
        font-size: 1.6rem;
        font-weight: 600;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .m_nav .nav_ul2 a {
        padding: 1.4rem 1.6rem;
    }

    .m_nav .nav_ul2 {
        display: block;
    }

    .m_nav .nav_wr {
        height: 100%;
    }

    .mo_border_top {
        border-top: 1px solid var(--border-light);
    }

    .bt_menu {
        display: block;
    }

    .container,
    .container-fluid,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
        margin-right: auto;
        margin-left: auto;
    }

    .col_rs_dtl .col_rs_dtl_list .btn-link {
        padding: 1.5rem;
    }

    .dpd .p-4 {
        padding: 0 !important;
    }

    .col_rs_dtl .tit_h5 {
        font-size: 1.6rem;
    }

    .cmp_rs_dtl .p_25 {
        padding: 1.5rem !important;
    }


    .tit_h1 {
        font-size: 2.6rem;
    }

    .tit_h2 {
        font-size: 2.0rem;
    }

    .tit_h3 {
        font-size: 1.8rem;
    }

    .tit_h5 {
        font-size: 1.7rem;
    }

    .line2_text w-100 {
        font-size: 1.6rem;
    }

    .ft_logo {
        width: 14rem;
    }

    .ft_info {
        width: 100%;
    }

    /*페이지네이션*/
    .pagination {
        display: none;
    }

    .pagination a {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.5rem;
    }

    /*헤더*/
    .bt_menu ul {
        padding: 0 1rem;
    }

    /*서브탑*/
    .sub_top {
        padding: 2.0rem 0;
    }

    /*ver_202509*/
    .sub_top_style01 {
        padding: 1.2rem 0 !important;
        background: #fff;
        border-bottom: 1px solid #F2F4F7;
    }

    /*ver_202509*/
    .sub_top_tit {
        font-size: 2.2rem;
    }

    .input_search_wp {
        width: 100%;
    }

    /*필터*/
    .filter_select_box {
        padding: 1.8rem 1.5rem;
    }

    /*공통*/

    .sub_pg .hr_info_li span {
        font-size: 1.4rem;
    }

    /*ver_202509*/
    .mypage .hr_info_li span {
        font-size: 1.4rem;
    }

    /*ver_202509*/
    .wrap {
        margin-bottom: 6.0rem;
    }

    .sub_pg {
        padding-bottom: 6.0rem;
        padding-top: var(--hd_height_m);
    }

    /*ver_202509*/
    .st_ap_wp04 .st_ap_list01 {
        width: 10rem;
        background-color: #fff;
        padding-left: 0;
        flex-shrink: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    /*ver_202509*/
    .st_ap_wp04 .st_ap_list01 .cmp_logo {
        padding: 1.0rem 1.0rem 1.0rem 0;
    }


    .my_pg .container.pt-5 {
        padding-top: 2.0rem !important;
    }

    .sub_pg .cmp_logo_wp {
        width: 15rem;
    }

    .mypage .cmp_logo_wp {
        width: 15rem;
    }

    .cnsl_date {
        font-size: 1.4rem;
    }

    .mypage .cmp_logo {
        padding: 0.8rem 1rem 0.5rem 1.5rem;
    }

    .wd_custom {
        flex: 0 0 100% !important;
        width: 100% !important;
    }



    .rs_fm_list .rs_fm_list_in {
        padding: 2.0rem 1.6rem;
    }

    /*회원가입*/
    .join_pg .pt_80 {
        padding-top: 3rem;
    }

    /*채용공고 기업상세 공통*/
    .st_ap_wp05,
    .st_ap_wp02.st_ap_wp05,
    .talent_tbl_wp .st_ap_wp05,
    .talent_tbl_wp .st_ap_wp02.st_ap_wp05,
    .my_talent_tbl_wp .st_ap_wp05,
    .my_talent_tbl_wp .st_ap_wp02.st_ap_wp05 {
        padding: 1.5rem 0rem 2.0rem;
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    /*ver_202509*/
    .st_ap_wp05 .st_ap_list01,
    .st_ap_wp02.st_ap_wp05 .st_ap_list01,
    .talent_tbl_wp .st_ap_wp05 .talent_tbl_wp .st_ap_list01,
    .st_ap_wp02.st_ap_wp05 .st_ap_list01 {
        padding: 0 !important;
        background-color: #Fff;
    }

    .st_ap_wp05 .st_ap_list04,
    .st_ap_wp02.st_ap_wp05 .st_ap_list04,
    .talent_tbl_wp .st_ap_wp05 .st_ap_list04,
    .talent_tbl_wp .st_ap_wp02.st_ap_wp05 .st_ap_list04,
    .my_talent_tbl_wp .st_ap_wp05 .st_ap_list04,
    .mytalent_tbl_wp .st_ap_wp02.st_ap_wp05 .st_ap_list04 {
        position: absolute;
        top: 1.5rem;
        right: 0;
        left: unset;
        border: unset;
    }

    /*마이페이지 입사제안 기업회원*/
    .my_talent_tbl_bt {
        padding: 1.5rem !important;
    }

    .my_talent_tbl_wp .st_ap_wp02 .st_ap_list04 .btn_like {
        right: 1.5rem;
    }

    .my_talent_tbl_wp .my_talent_tbl_tp {
        padding: 1.5rem !important;
    }

    /*정규직 채용공고*/
    .job_list_pg .st_ap_wp05 .st_ap_list01 {
        padding: 1.0rem 1.5rem;
    }

    .job_list_pg .st_ap_list03 {
        padding-bottom: 0rem;
    }

    /*ver_202509*/
    .job_list_pg .st_ap_wp05.st_ap_wp05 .btn_like {
        left: unset;
        right: 0;
        top: 0;
        transform: translate(0);
    }

    .job_list_pg .st_ap_wp05 .st_ap_list01 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /*기업상세 페이지*/
    .cmp_dtl_wp .st_ap_list03 {
        padding-bottom: 0.0rem;
    }

    /*ver_202509*/
    .cmp_dtl_wp .st_ap_wp05.st_ap_wp05 .btn_like {
        left: unset;
        right: 0;
        top: 0;
        transform: translate(0);
    }

    .cmp_dtl_wp .tit_h1 {
        font-size: 2.4rem;
    }

    /*메인*/
    .idx_pg .section4 .prf_img_name {
        font-size: 1.8rem !important;
    }

    .idx_pg .section4 .mr_25 {
        margin-right: 1.5rem !important;
    }

    .idx_pg .section4 .p_25 {
        padding: 1.5rem !important;
    }

    .prf_img.prf_img_90 {
        width: 7.0rem;
        height: 7.0rem;
    }

    /*ver_202509*/

    /*ver_202509*/
    .section2 .mb_50 {
        margin-bottom: 1.5rem;
    }

    .idx_cmp_badge {
        left: 1.5rem;
    }

    /*여기까지*/

    /*스토리 상세*/
    .rp_view {
        padding: 2.5rem 1.6rem;
    }

    /*마이페이지 네비 공통*/
    .my_nav_wp {
        border-radius: 0;
        overflow: hidden;
        box-shadow: none;
        padding: 0;
        margin-bottom: 0;
    }

    .my_info,
    .my_nav_ul {
        padding: 2.0rem;
        background-color: #fff;
        border-radius: 0.8rem;
    }

    .my_pg.my_main_pg {
        background-color: #F3F4F6;
    }

    .my_act {
        padding: 2.0rem 0 0 0;
        background-color: #fff;
        border-radius: 0.8rem;
        margin-bottom: 1.5rem;
    }

    .my_act_top {
        padding: 2.0rem;
    }

    .my_nav_wp .my_main_cont {
        padding: 2.0rem 1.6rem;
        border-top: 1px dashed var(--border-light);
        grid-template-columns: repeat(3, 1fr);
    }

    .my_nav_top {
        padding-bottom: 1.5rem;
    }

    .my_nav_ul {
        border-top: unset;
    }

    .my_nav_ul .my_nav_li.active a {
        color: var(--text);
    }

    .my_nav_ul .my_nav_li a .my_on {
        display: none;
    }

    .my_nav_ul .my_nav_li a .my_off {
        display: block;
    }

    .my_nav_ul .my_nav_li.active a .my_on {
        display: none;
    }

    .my_nav_ul .my_nav_li.active a .my_off {
        display: block;
    }

    /*.st_ap_wp:hover { border: 1px solid var(--primary); }*/
    .my_pg .st_ap_wp:hover {
        /*border: inherit !important;*/
    }

    /*ver_202509*/

    /*개인 마이페이지*/
    /*개인 마이페이지 메인 지원현황*/
    .st_ap_wp01 {
        border-radius: 0.8rem;
        border: 1px solid var(--border-light);
        padding: 0;
        overflow: hidden;
    }

    .st_ap_list01 {
        background-color: var(--gray-20);
        padding: 1.5rem 0.5rem;
        margin-bottom: 1.5rem;
        /*ver_202509*/
    }

    .st_ap_list02 {
        /*margin-top: 1.5rem;*/
    }

    /*ver_202509*/
    .st_ap_list02 .cmp_info {
        padding-right: 3.5rem;
    }

    /*ver_202509*/
    .st_ap_list03 {
        padding-bottom: 1.5rem;
    }

    .st_ap_list04 {
        border-right: 1px dashed var(--border-light);
    }

    .st_ap_list04,
    .st_ap_list05 {
        padding: 1.5rem 0;
        border-top: 1px dashed var(--border-light);
    }

    /*개인 마이페이지 메인 입사제안*/
    .st_ap_wp02 {
        padding: 0;
        position: relative;
        overflow: hidden;
    }

    .st_ap_wp02 .st_ap_list01 {
        /*background-color: #fff;*/
    }

    /*ver_202509*/
    .st_ap_wp02 .st_ap_list02 {
        margin-top: 0;
    }

    .st_ap_wp02 .st_ap_list04 {
        border: unset;
        position: absolute !important;
        z-index: 2;
        top: 1.5rem;
        right: 1.5rem;
    }

    .st_ap_wp02 .st_ap_list04 .btn_like {
        right: 0;
    }

    /*개인 마이페이지 메인 진단/문의*/
    .st_ap_wp03 {
        padding: 1.5rem 0;
    }

    /*개인 마이페이지 괌심 기업*/


    /*이력서 등록*/

    /*문의사항 상세*/
    .cnsl_dtl_tp .tit_h3 {
        font-size: 1.8rem !important;
    }

    .cnsl_dtl_tp .fs_16 {
        font-size: 1.5rem !important;
    }

    /*공고 상세*/
    .job_dtl_lf .fs_28 {
        font-size: 2.2rem;
    }

    .job_dtl_lf .fs_19 {
        font-size: 1.5rem !important;
        font-weight: 500;
    }

    .job_dtl_lf .fs_19 img {
        width: 1.6rem !important;
        margin-bottom: 0.25rem;
    }

    .job_dtl_lf_info .job_dtl_lf_list:last-child .row:first-child {
        margin-bottom: 1.2rem !important;
    }

    .btn_like2,
    .btn_share {
        width: 3.6rem;
        height: 3.6rem;
    }

    .btn_like2 img,
    .btn_share img {
        width: 2.2rem;
        height: auto;
    }

    .job_dtl_wp .badge_basic {
        font-size: 1.4rem !important;
    }

    .dt_cont_list .dt_cont_hd {
        margin-bottom: 1.5rem;
    }

    /*ver_202509*/
    /*모바일 바텀 버튼*/
    .mo_btn_bm_2 {
        position: fixed;
        bottom: 0;
        z-index: 10;
        left: 0;
        max-width: 991.98px;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(3px);
        padding-bottom: env(safe-area-inset-bottom);
    }

    .mo_btn_bm_in_2 {
        padding: 2.0rem 1.6rem;
        /*background-color: rgba(255,255,255,1);*/
        /*backdrop-filter: blur(3px);*/
    }

    /*성공스토리*/
    .myswiper_story {
        overflow: visible;
    }

    .myswiper_story .swiper-slide {
        padding: 1.8rem;
    }

    .story_tp_wp .swiper-button-next,
    .story_tp_wp .swiper-button-prev {
        width: 3.8rem !important;
        height: 3.8rem !important;
        background-size: 2.6rem;
    }

    .story_tp_btn_wp {
        display: none;
    }

    /*댓글영역*/
    .rp_wp .rp_view {
        margin-left: -1.6rem;
        margin-right: -1.6rem;
    }

    .story_dtl_wp.mb_60 {
        margin-bottom: 0 !important;
    }

    /*공통*/
    .prf_img.prf_img_45 {
        width: 3.5rem;
        height: 3.5rem;
    }

    .prf_img.prf_img_52 {
        width: 4.5rem;
        height: 4.5rem;
    }

    .prf_img_name {
        font-size: 1.4rem !important;
    }

    .prf_img_date {
        font-size: 1.3rem !important;
    }

    .cmp_prd_100 .prf_img.prf_img_100 {
        width: 8.5rem;
        height: 8.5rem;
    }

    .cmp_prd_100 {
        width: 8.5rem;
        height: 8.5rem;
    }

    .cmp_prd_100 .level_gr_img {
        width: 2.5rem;
        height: 2.5rem;
    }


    .cmp_rs_dtl .re_dtl_list_box .btn_like {
        right: 2.0rem;
    }

    .re_dtl_list_box .school_logo_wp {
        width: 5.4rem;
        height: 5.4rem;
    }

    /*공고리스트*/
    .volunteer_box {
        gap: unset;
        padding: 1.5rem !important;
    }

    .volunteer_box .fs_18 {
        font-size: 1.7rem !important;
    }

    .rs_li {
        padding: 2.0rem;
    }

    /*마이페이지 구매내역*/
    .pay_list_bd .w_120 {
        width: 100%;
    }

    /*yj.css 시작*/
    .part_a_pd {
        padding-top: 3rem;
        padding-bottom: 5rem;
    }

    .filter_box_cate {
        width: 100%;
    }

    .w_long_job_box {
        flex-direction: column;
        align-items: flex-start;
        height: 100%;
        padding: 16px;
        border-bottom: 1px solid var(--gray-30);
        margin-top: 0px;
        width: 48% !important;
        margin-right: 8px;
    }

    .company_info,
    .apply_btn_box,
    .option_info,
    .job_tit,
    .job_info {
        width: 100%;
    }

    .company_info {
        margin-bottom: 10px;
    }

    .job_tit {
        margin-bottom: 10px;
    }

    .apply_btn_box {
        width: 100%;
        justify-content: space-between;
    }

    .w_long_job_box_inner_l {
        flex-direction: column;
        width: 100%;
    }

    .job_info,
    .option_info {
        padding: 0;
    }

    .m_d-flex {
        flex-wrap: wrap;
        display: flex;
    }

    .apply_btn_box .btn_like2 {
        height: 4.1rem !important;
        width: 17% !important;
    }

    .apply_btn {
        width: 80% !important;
    }

    .w_long_job_box .offer_info {
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        word-wrap: break-word;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        word-break: break-all;
    }

    .option_info :last-child .offer_info {
        margin-bottom: 10px !important;
    }

    .offer_info {
        font-size: 1.5rem !important;
    }

    /*yj.css 끝*/

    /*design 끝*/

    /*ver_202509 아래 전체*/
    .section4 .mb_50 {
        margin-bottom: 2.0rem;
    }

    .fs_16 {
        font-size: 1.4rem !important;
    }

    .fs_18 {
        font-size: 1.5rem !important;
    }

    .fs_20 {
        font-size: 1.6rem !important;
    }

    .fs_24 {
        font-size: 1.8rem !important;
    }

    .badge.fs_16 {
        font-size: 1.4rem !important;
    }

    .idx_story.myswiper_story .swiper-slide {
        padding: 2.5rem 2.5rem 5rem 2.5rem;
    }

    .cond_list {
        gap: 1.0rem;
        row-gap: 1.0rem;
    }

    .filter_bar {
        margin-left: -0.25rem;
        margin-right: -0.25rem;
    }

    .filter_bar .col,
    .filter_bar [class*=col-] {
        padding-right: 0.25rem;
        padding-left: 0.25rem;
    }

    .filter_btn {
        border-radius: 3.0rem;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        gap: 0.5rem;
        height: var(--height_md);
    }

    .filter_btn .count {
        display: none;
    }

    .filter_btn.active {
        background: var(--primary) !important;
        color: #fff !important;
        border: 0;
    }

    .filter_btn.active img {
        filter: invert(94%) sepia(38%) saturate(30%) hue-rotate(109deg) brightness(113%) contrast(100%);
    }

    .filter_btn.active .count {
        display: block;
    }

    .filter_inner {
        gap: 0.5rem;
    }

    .count {
        font-size: 1.2rem;
        padding: 0.2rem 0.6rem 0.1rem;
    }

    .nav-link.fs_16 {
        font-size: 1.6rem !important;
    }

    .no_data .fs_26 {
        font-size: 2.0rem;
        margin-bottom: 1.0rem !important;
    }

    .no_data .fs_18 {
        font-size: 1.6rem !important;
    }

    .mo_bottom_fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        padding: 1.0rem 1.6rem;
        box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.06);
    }

    .re_dtl_list_box_wrap .re_dtl_list_box,
    .re_dtl_list_box_wrap .re_dtl_p_25,
    .re_dtl_list_box_wrap .box_sh01 {
        padding: 0;
        box-shadow: none;
        background: transparent !important;
    }

    .re_dtl_list_box_wrap .fs_16 {
        font-size: 1.4rem !important;
    }

    .re_dtl_list_box_wrap .fs_15 {
        font-size: 1.4rem !important;
    }

    .re_dtl_list_box_wrap .badge_basic3 {
        background: var(--gray-20);
    }

    .re_dtl_list_box_wrap .badge_basic3 img {
        width: 1.8rem !important;
    }

    .re_dtl_list_box_wrap .re_dtl_mo {
        border: 0 !important;
        background: #fff !important;
        padding: 2.0rem 2.0rem;
        box-shadow: 0 1px 10px rgba(0, 0, 0, 0.06);
        border-radius: 0.8rem;
        margin-bottom: 1.5rem;
    }

    .re_dtl_list_box_wrap .re_dtl_mo .mo_none {
        display: none;
    }

    .re_dtl_list_box {
        padding: 2.0rem;
    }

    .re_dtl_list_box.mb_25 {
        margin-bottom: 2.0rem;
    }

    .lang_box {
        padding: 1.5rem;
    }

    .lang_txt_box {
        flex-direction: row;
        justify-content: flex-start;
    }

    .lang_name {
        flex-shrink: 0;
        font-size: 1.6rem;
        min-width: 5rem;
    }

    .mo_top_btn {
        position: fixed;
        top: 1.3rem;
        right: 1.6rem;
        z-index: 1000;
        border: 0;
    }

    .cmp_dtl_wp .mb_60 {
        margin-bottom: 3.0rem;
    }

    .input_search_wp .sch_ip {
        height: 4.8rem;
        padding: 0.1rem 0.8rem 0.1rem 2.0rem;
    }

    .cmp_prd_120 {
        width: 6.8rem;
        height: 6.8rem;
    }

    .prf_img.prf_img_120 {
        width: 6.8rem;
        height: 6.8rem;
    }

    .dtl_bd {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
        border: 0;
    }

    .dtl_bd p {
        word-break: keep-all;
        word-wrap: break-word;
    }

    .rs_dtl_bd p {
        word-break: keep-all;
        word-wrap: break-word;
    }

    .col_rs_dtl .col_rs_dtl_list {
        margin-bottom: 1.0rem;
    }

    .nav_mod_wp .nav:last-child .nav-link {
        border-bottom: 0;
    }

    .index_comp_section1 {
        padding: 4rem 0;
    }

    .talent_list .swiper-slide {
        width: 26rem;
    }

    .talent_item {
        padding: 2.0rem 2.0rem;
    }

    .talent_item .tit {
        font-size: 1.6rem;
        margin-bottom: 0.5rem;
    }

    .talent_item .name {
        font-size: 1.6rem;
    }

    .talent_item .thum {
        width: 5.6rem;
    }

    .talent_list01 .talent_item .item_left {
        max-width: 5.6rem;
    }

    .talent_list01 .row {
        row-gap: 1.0rem;
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }

    .talent_list01 .col {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .index_comp_section2,
    .index_comp_section4 {
        padding: 3rem 0;
    }

}


/*반응형 max 767px md*/
@media (max-width: 767.98px) {

    /*design 시작*/
    .m_menu_wr {
        width: 100%;
        left: 50%;
        transform: translate(-50%);
        max-width: var(--body_width);
    }

    .menu_bg {
        width: 100%;
        left: 50%;
    }

    .menu_on .m_nav {
        max-width: 80%;
    }


    /*메인*/
    .main_tit_wp {
        margin-bottom: 2rem !important;
    }

    .main_tit_wp .tit_h1 {
        font-size: 2.3rem !important;
    }

    .main_tit_wp .fs_18 {
        font-size: 1.5rem !important;
    }

    /*메인 섹션*/
    .sec_wp {
        margin-top: 1.5rem;
    }

    /*ver_202509*/
    .sec_wp .sec {
        margin-bottom: 5rem;
    }

    .sec_card_wp {
        margin-bottom: 2rem;
    }

    /*ver_202509*/
    .sec1_card_wp .cmp_logo {
        max-width: 18rem;
    }

    /*ver_202509*/

    /*메인 채용 카드*/
    .card_list {
        padding: 0;
    }

    .card_list_a {
        padding: 1.2rem;
    }

    .cmp_logo {
        /* padding: 1.5rem;*/
    }

    /*ver_202509*/
    .btn_like {
        right: 1.2rem;
        top: 1.2rem;
    }

    .cmp_info .fs_16 {
        font-size: 1.5rem !important;
    }

    .cmp_info .fs_19 {
        font-size: 1.6rem !important;
    }

    .job_info_list img {
        width: 13px !important;
    }

    .idx_pg .card_list_a .cmp_logo {
        /*padding: 3rem 5rem 0;*/
    }

    /*ver_202509*/
    /*검색페이지*/
    .search_pg .cmp_logo {
        padding: 1rem 1.5rem;
    }

    /*모바일 바텀 버튼*/
    .mo_btn_bm {
        position: fixed;
        bottom: 0;
        z-index: 10;
        left: 0;
        max-width: 76.798rem;
        width: 100%;
        padding-bottom: env(safe-area-inset-bottom);
    }

    .mo_btn_bm_in {
        padding: 2.5rem 1.6rem;
        background-color: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(3px);
    }

    /*design 끝*/
    /*var_202509*/
    .filter_bar {
        overflow-x: auto;
        padding: 0px !important;
    }


}

@media (max-width : 680.98px) {
    .idx_pg .card_list_a .cmp_logo {
        /*padding: 3rem 3rem 0;*/
        /*ver_202509*/
    }
}

/*반응형 max 576px sm*/
@media (max-width: 575.98px) {

    .mobile_wr {
        border-left: 0;
        border-right: 0;
    }

    /*design 시작*/
    .go_top2 {
        right: 1.6rem;
        transform: translateX(0);
    }

    /*공통*/
    .cmp_logo_wp {
        /* width: 13rem;*/
    }

    /*ver_202509*/
    .mypage .line2_text w-100 {
        font-size: 1.7rem;
    }

    /*메인*/
    .idx_pg .card_list_a .cmp_logo {
        /*padding: 3rem 8rem 0;*/
        /*ver_202509*/
    }

    /*마이페이지 네비 공통*/
    .my_act_top .fs_16 {
        font-size: 1.5rem !important;
        flex-shrink: 0;
    }

    /*ver_202509*/

    /*개인 마이페이지 지원현황*/
    .apy_frm_right {
        grid-template-columns: 1fr
    }

    .apy_frm_right_in1 {
        grid-template-columns: 4.5fr 7.5fr;
    }

    /*ver_202509*/
    .apy_frm_right_in2 {
        display: flex;
        justify-content: center;
    }

    .apy_frm_right_3 .btn {
        padding: 0.5rem 3.0rem;
    }


    /*이력서 등록*/
    .work_exp_box_tp {
        flex-wrap: wrap;
    }

    /*공고 등록*/
    .job_card_wp,
    .job_card_wp.job_card_wp2 {
        grid-template-columns: repeat(1, 1fr);
    }

    .job_tp_tit {
        font-size: 2.8rem;
    }

    .job_card_wp .job_card_03 {
        order: 4;
    }

    .job_card_wp.job_card_wp2 .job_card_04 {
        order: 4;
    }

    /*yj.css 시작*/
    .filter_modal .modal-md {
        max-width: 551px;
        width: 90%;
        padding: 0 !important;
    }

    .m_d-flex {
        display: flex;
        flex-wrap: wrap;
    }

    .w_long_job_box {
        width: 100% !important;
    }

    .w_long_job_box {
        width: 100%;
        padding: 16px 0;
    }

    .my_pg .login_part_box03 {
        max-width: 100%;
        width: 100%;
    }

    .login_part_box {
        max-width: 100%;
        width: 100%;
        border: none;
        border-radius: 0px;
        margin: 0 auto;
        width: 100%;
        padding: 0;
    }

    .login_box .nav_tab_line .nav-link {
        font-size: 16px;
    }

    .part_done_pd {
        padding-top: 100px !important;
    }

    /*design 끝*/


    /*ver_202509*/
    .sub_pg.login_pg {
        margin-top: 0;
    }

    .find_login_p {
        font-size: 1.5rem;
    }

}

@media (max-width: 460.98px) {

    .apy_frm_right_in1 {
        /*grid-template-columns: 1fr;*/
    }

    /*메인*/
    .idx_pg .card_list_a .cmp_logo {
        /*padding: 2rem 5rem;*/
        /*20250902*/
    }

}

/*반응형 max 375px*/
@media (max-width: 375px) {
    html {
        font-size: 9.4px;
    }

    /*design 시작*/
    /*.sec1_card_wp .col { flex: 0 0 100% !important;
    max-width: 100% !important;}*/
    /*20250902*/
    /*메인*/
    .idx_pg .card_list_a .cmp_logo {
        /*padding: 3rem 2rem 0;*/
        /*ver_202509*/
    }

    .nav_mod_wp.modal .modal-footer .btn {
        width: 100%;
    }


    /*yj.cs*/
    .login_sns img {
        width: 5.0rem;
        height: 5.0rem;
        margin-right: 10px;
    }

    /*design 끝*/
}


.custom_valid {
    display: flex;
    color: var(--warning);
}

.sch_his_not {
    display: flex;
    background: var(--gray-20);
    width: 100%;
    padding: 1.5rem;
    /* text-align: center; */
    justify-content: center;
    border-radius: 0.8rem;
}