input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
.bg_light_2{
    background-color: #F3F4F5;
}
.fc_6C74{
    color: #6C7471;
}
.social_login.justify-content-center li{
    margin: 0 1rem !important; 
}
.more_btnbtn{
    line-height: 1;
}
.sub_tit .h3.font_28.mb-4.write_update{
    margin-bottom: 0 !important;
}
.wh_ad{
    line-height: 1.4;
}
.fw_600{
    font-weight: 600;
}
.social_login{
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
    margin-top: 1.5rem;
}
.social_login li{
    margin-right: 1.5rem;
}

.sub_tit .h3.font_28.mb-5{
    margin-bottom: 1.7rem !important;
}
.sub_tit .h3.font_28.mb-4{
    margin-bottom: 1.45rem !important;
}
.sub_tit .h3.font_28.mb-3{
    margin-bottom: 1.3rem !important;
}
.slash0::before{
    content: '*';
    position: absolute;
    left: 0;
    top: 3px;
}
.fs_16{
    font-size: 16px;
}
.fw_400{
    font-weight: 400;
}
.btn:active, .btn:focus{
    outline: none !important;
    box-shadow: none !important;
}

input:focus, .form-control:focus {
    outline: none !important;
    border: 0px !important;
}

#ui-datepicker-div {
    width: 280px !important;
}
.ui-datepicker-year {
    margin-right: 10px !important;
    font-family: 'Noto Sans KR', sans-serif !important;
}
.border-1-de {border: 1px solid #dedede !important;}
.border-1-aaa {border: 1px solid #aaa !important;}
.border-1-ccc {border: 1px solid #ccc !important;}

.custom-select:focus, .custom-select:active, .ui-datepicker-year:focus, .ui-datepicker-year:active {
    border: 1px solid #ced4da !important;
    outline: none !important;
    box-shadow: none !important;
}

#stx_date1, #stx_date2 {
    text-align: center;
    border: 0px !important;
}
#stx_date1::placeholder, #stx_date2::placeholder{
    text-align: right;
    padding-right: 10px;
}

::-webkit-scrollbar-thumb {
    /*height: 20px;*/
}

button:focus, input[type="button"]:focus {
    outline: none !important;
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.25) !important;
}


.ui-datepicker-current {display: none !important;}
.ui-datepicker-prev, .ui-datepicker-next {display: none !important;}
.ui-datepicker-current {opacity: 1 !important; font-weight: bold !important;}
.ui-widget-header {
    background-color: #fff !important;
    border: 0px !important;
    padding: 20px 0px 6px 0px !important;
}
.ui-widget-content {
}
.ui-datepicker .ui-datepicker-title {
    margin: 0px 0px !important;
    line-height: unset !important;
    border: 0px !important;
}
.ui-datepicker select.ui-datepicker-month {
    width: 72px !important;
    font-size: 14px !important;
}
.ui-datepicker select.ui-datepicker-year {
    width: 45% !important;
    font-size: 14px !important;
}
.ui-datepicker .ui-datepicker-buttonpane {
    margin: 0px 0px 10px 0px !important;
    border: 0px !important;
}
.ui-widget-content .ui-state-active {
    border: 1px solid #dedede !important;
    background-color: #dedede !important;
    font-weight: bold !important;
    color: #555 !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    /*border: 1px solid #c5c5c5 !important;*/
    background: #fff !important;
    font-weight: normal !important;
    color: #454545 !important;
    font-family: 'Noto Sans KR', sans-serif;
}
.ui-state-default:not(.ui-datepicker-close,.btn_submit_form1), .ui-widget-content .ui-state-default:not(.ui-datepicker-close,.btn_submit_form1), .ui-widget-header .ui-state-default, .ui-button:not(.ui-datepicker-close,.btn_submit_form1), html .ui-button.ui-state-disabled:hover:not(.ui-datepicker-close,.btn_submit_form1), html .ui-button.ui-state-disabled:active:not(.ui-datepicker-close,.btn_submit_form1) {
    border: 0px !important;
    background: #fff;
    color: #000;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Noto Sans KR', sans-serif;
}
.ui-datepicker-buttonpane {text-align: center !important;}
.ui-datepicker .ui-datepicker-buttonpane button, .btn_close_month, .btn_confirm_month {
    width: 64px !important;
    float: unset !important;
    border-radius: 0px !important;
}
.ui-datepicker-close, .ui-datepicker-close:active, .ui-datepicker-close:focus {
    background-color: #fff !important;
    color: #000 !important;
    font-size: 14px !important;
    padding: .25rem .5rem !important;
    line-height: 1.5 !important;
    display: inline-block !important;
    font-weight: 400 !important;
    vertical-align: middle !important;
    border: 0px solid #232323 !important;
}
.btn_close_month, .btn_close_month:active, .btn_close_month:focus {
    background-color: #fff !important;
    color: #000 !important;
    font-size: 14px !important;
    padding: .25rem .5rem !important;
    line-height: 1.5 !important;
    display: inline-block !important;
    font-weight: 400 !important;
    vertical-align: middle !important;
    border: 0px !important;
}
.btn_submit_form1, .btn_confirm_month {
    font-size: 14px !important;
}
.ui-datepicker td span, .ui-datepicker td a {
    padding: .1em !important;
}

.btn-outline-info, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info:hover {
    background-color: transparent !important;
    color: #0000ff !important;
    border: 0px !important;
    outline: none !important;
    box-shadow: none !important;
}

.color-nc {
    color: #cc3300 !important;
}

#txt_chk_pwd1 { display: none; }
#txt_chk_pwd2 { display: none; }

.page-link:focus {outline: none !important;}

.wd-100 {width: 100% !important;}
.wd-96 {width: 96% !important;}
.wd-95 {width: 95% !important;}
.wd-90 {width: 90% !important;}
.wd-80 {width: 80% !important;}
.wd-70 {width: 70% !important;}
.wd-60 {width: 60% !important;}
.wd-50 {width: 50% !important;}
.wd-40 {width: 40% !important;}
.wd-30 {width: 30% !important;}
.wd-20 {width: 20% !important;}
.wd-10 {width: 10% !important;}

.font-10 {font-size: 10px !important;}
.font-11 {font-size: 11px !important;}
.font-12 {font-size: 12px !important;}
.font-13 {font-size: 13px !important;}
.font-14 {font-size: 14px !important;}
.font-15 {font-size: 15px !important;}
.font-16 {font-size: 16px !important;}
.font-17 {font-size: 17px !important;}
.font-18 {font-size: 18px !important;}
.font-19 {font-size: 19px !important;}
.font-20 {font-size: 20px !important;}
.font-21 {font-size: 21px !important;}
.font-22 {font-size: 22px !important;}
.font-23 {font-size: 23px !important;}
.font-24 {font-size: 24px !important;}
.font-25 {font-size: 25px !important;}
.font-26 {font-size: 26px !important;}

.font-weight-300 { font-weight: 300 !important; }
.font-weight-400 { font-weight: 400 !important; }
.font-weight-500 { font-weight: 500 !important; }
.font-weight-600 { font-weight: 600 !important; }
.font-weight-700 { font-weight: 700 !important; }
.font-weight-800 { font-weight: 800 !important; }
.font-weight-900 { font-weight: 900 !important; }

.margin-top-0 { margin-top: 0px !important; }
.margin-top-2 { margin-top: 2px !important; }
.margin-top-4 { margin-top: 4px !important; }
.margin-top-6 { margin-top: 6px !important; }
.margin-top-8 { margin-top: 8px !important; }
.margin-top-10 { margin-top: 10px !important; }
.margin-top-12 { margin-top: 12px !important; }
.margin-top-14 { margin-top: 14px !important; }
.margin-top-15 { margin-top: 15px !important; }
.margin-top-20 { margin-top: 20px !important; }
.margin-top-30 { margin-top: 30px !important; }
.margin-top-40 { margin-top: 40px !important; }
.margin-top-50 { margin-top: 50px !important; }

.margin-bottom-0 { margin-bottom: 0px !important; }
.margin-bottom-2 { margin-bottom: 2px !important; }
.margin-bottom-4 { margin-bottom: 4px !important; }
.margin-bottom-6 { margin-bottom: 6px !important; }
.margin-bottom-8 { margin-bottom: 8px !important; }
.margin-bottom-10 { margin-bottom: 10px !important; }
.margin-bottom-12 { margin-bottom: 12px !important; }
.margin-bottom-14 { margin-bottom: 14px !important; }
.margin-bottom-15 { margin-bottom: 15px !important; }
.margin-bottom-20 { margin-bottom: 20px !important; }
.margin-bottom-30 { margin-bottom: 30px !important; }
.margin-bottom-40 { margin-bottom: 40px !important; }
.margin-bottom-50 { margin-bottom: 50px !important; }

.margin-left-0 { margin-left: 0px !important; }
.margin-left-2 { margin-left: 2px !important; }
.margin-left-4 { margin-left: 4px !important; }
.margin-left-6 { margin-left: 6px !important; }
.margin-left-8 { margin-left: 8px !important; }
.margin-left-10 { margin-left: 10px !important; }
.margin-left-12 { margin-left: 12px !important; }
.margin-left-14 { margin-left: 14px !important; }
.margin-left-15 { margin-left: 15px !important; }
.margin-left-20 { margin-left: 20px !important; }
.margin-left-30 { margin-left: 30px !important; }
.margin-left-40 { margin-left: 40px !important; }
.margin-left-50 { margin-left: 50px !important; }

.margin-right-0 { margin-right: 0px !important; }
.margin-right-2 { margin-right: 2px !important; }
.margin-right-4 { margin-right: 4px !important; }
.margin-right-6 { margin-right: 6px !important; }
.margin-right-8 { margin-right: 8px !important; }
.margin-right-10 { margin-right: 10px !important; }
.margin-right-12 { margin-right: 12px !important; }
.margin-right-14 { margin-right: 14px !important; }
.margin-right-15 { margin-right: 15px !important; }
.margin-right-20 { margin-right: 20px !important; }
.margin-right-30 { margin-right: 30px !important; }
.margin-right-40 { margin-right: 40px !important; }
.margin-right-50 { margin-right: 50px !important; }

.margin-0-auto { margin: 0px auto !important; }
.margin-10-auto { margin: 10px auto !important; }
.margin-20-auto { margin: 20px auto !important; }

.border-radius-0 { border-radius: 0px !important; }
.border-radius-2 { border-radius: 2px !important; }
.border-radius-4 { border-radius: 4px !important; }
.border-radius-6 { border-radius: 6px !important; }
.border-radius-8 { border-radius: 8px !important; }
.border-radius-10 { border-radius: 10px !important; }
.border-radius-12 { border-radius: 12px !important; }
.border-radius-14 { border-radius: 14px !important; }
.border-radius-16 { border-radius: 16px !important; }
.border-radius-18 { border-radius: 18px !important; }
.border-radius-20 { border-radius: 20px !important; }
.border-radius-30 { border-radius: 30px !important; }
.border-radius-40 { border-radius: 40px !important; }
.border-radius-50 { border-radius: 50px !important; }

.text-left {text-align: left !important;}
.text-right {text-align: right !important;}
.text-center {text-align: center !important;}

.clearboth:after {
    display: block !important;
    visibility: hidden !important;
    clear: both !important;
    content: "" !important;
}

.flex {display: flex !important;}
.display-table {
    display: table !important;
}
.table-cell {
    display: table-cell !important;
    vertical-align: middle;
}

.no-cursor {cursor: unset !important;}
.cursor_pointer {cursor: pointer !important;}

.color_naecareer1 {
    color: #CC3300 !important;
}
.bg_naecareer1 {
    background-color: #CC3300 !important;
}

.jm_input_text {
    min-width: 110px !important;
    padding: 6px 10px !important;
    border: 1px solid #999 !important;
    border-radius: 8px !important;
    font-weight: 400 !important;
    background-color: #fff !important;
}

.jm_textarea, .jm_textarea:focus {
    min-width: 180px !important;
    min-height: 110px !important;
    padding: 6px 10px !important;
    border: 1px solid #999 !important;
    border-radius: 8px !important;
    font-weight: 400 !important;
    outline: none !important;
    background-color: #fff !important;
}

.jm_form_group1 {
    height: 50px;
    display: table;
}
.div_jm_form_group1 {
    display: table-cell;
    vertical-align: middle;
}

.jm_btn1 {
    display: inline-block;
    padding: 6px 10px;
    background-color: #d24c20 !important ;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    text-align: center !important;
    border-radius: 6px !important;
    border: 0px !important;
}
.jm_btn2 {
    display: inline-block;
    padding: 6px 10px;
    background-color: #7D15AD;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    text-align: center !important;
    border-radius: 6px !important;
    border: 1px solid #ccc !important;
}
.jm_btn3 {
    display: inline-block;
    padding: 6px 10px;
    background-color: #555;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    text-align: center !important;
    border-radius: 6px !important;
    border: 1px solid #ccc !important;
}
.jm_btn4 {
    display: inline-block;
    padding: 6px 10px;
    background-color: darkgreen;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    text-align: center !important;
    border-radius: 6px !important;
    border: 1px solid #ccc !important;
}

.jm_btn_download1 {
    display: inline-block !important;
    font-size: 16px !important;
    padding: 10px 14px !important;
    font-weight: 700 !important;
    border: 1px solid #000 !important;
    border-radius: 8px !important;
    background-color: #565656 !important;
    color: #fff !important;
}

.jm_select1 {
    min-width: 80px;
    height: 38px;
    padding: 6px 10px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #777;
    border-radius: 8px;
}

.btn-default1, .btn-default1:active, .btn-default1:hover, .btn-default1:focus {
    border: 1px solid #D24C20 !important;
    color: #D24C20 !important;
    /*color: #e38a36 !important;*/
}

select, select:focus, select:active, select:hover {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    /*font-size: 1rem;*/
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #495057;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem;
    appearance: none;
    background: url("/img/caret-down-fill.svg") no-repeat right 0.75rem center/8px 10px !important;
    background-color: #fff !important;
    box-shadow: none !important;
}

.jm_table {
    width: 100% !important;
    border-collapse: collapse !important;
}
.jm_table tr th, .jm_table tr td {
    font-size: 14px !important;
    /*background-color: #ffffff !important;*/
    border: 1px solid #dee2e6 !important;
    line-height: 1;
    vertical-align: middle !important;
    padding: 18px 10px !important;
}
.jm_table tr:nth-of-type(odd) {
    background-color: #f3f3f3 !important;
}

.jm_img1 {
    width: 100%;
    max-width: 300px;
    border-radius: 8px;
}

.btn_stxm {
    width: calc( 100% / 4 );
    padding: 6px 0px;
    background-color: transparent;
    font-size: 14px;
    font-weight: 500;
    float: left;
    border: 0px solid #ddd;
}
.btn_stxm.active {
    background-color: #dedede !important;
    color: #000 !important;
}

#div_calendar_sub0101 {
    width: 248px;
    position: absolute;
    margin-top: -21px;
    border: 1px solid #aaa;
    background-color: #fff;
    display: none;
}

#div_calendar_jungsan {
    width: 248px;
    margin-top: 0px;
    border: 1px solid #aaa;
    background-color: #fff;
}


@media all and (max-width: 260px) {
}
@media all and (max-width: 575px) {
    .date_cont_wr .date_txt_asd{
        font-size: 16px;
        font-weight: 700;
        letter-spacing: -1px;
    }
    .table_wh{
        width: 81px;
    }
    .cash_box_wr .cu_com .d-flex p{
        font-weight: 700;
    }
    .btn.font_14.more_btnbtn{
        font-size: 14px !important;
    }
}
@media all and (max-width: 767px) {
}
@media all and (min-width: 768px) and (max-width: 991px) {
}

@media all and (max-width: 991px) {

    .navbar .navbar-brand-wrapper .navbar-brand-inner-wrapper .brand-logo-mini img {
        width: auto !important;
        max-width: unset !important;
        min-width: unset !important;
    }
}