::-webkit-scrollbar{
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-thumb{
    background-color: rgb(0, 14, 54, 0.7);
    border-radius: 8px;
    width: 8px;

}
::-webkit-scrollbar-track{
    background-color: rgb(184, 184, 184);
    border-radius: 8px;
    width: 8px;
    box-shadow: inset 0px 0px 5px rgb(118, 144, 184);
}

:root {
    --mainColor:#1B2547;
    --subColor:#2A58B4;
    --subColor_mild:#97adda;
    --outlineColor:rgb(224, 224, 224);

    --bg_subColor:rgb(42, 88, 180, 0.2);
}
* {
    font-family: nanumRound;
    font-size: 15px;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    /* user-select: none; */
    -webkit-tap-highlight-color: rgb(0, 0, 0, 0)!important;

}

body, ol, ul, li {
    all: unset;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
body{
    background-color: #F4F8FB;
}
span, label {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
a {
    all : unset;
    cursor:pointer;
}



.worktimeHome_container {
    width: calc(80% - 200px);
    margin: 0 auto;
    height: calc(100% - 40px);
    display: flex;
    flex-direction: row;
    padding: 20px 100px;
    /* gap: 25px; */
}

@media (max-width: 1400px) {
    .worktimeHome_container {
        width: calc(90%);
        padding: 20px 10px;
    }
}

.worktimeHome_container_col{
    display: flex;
    flex-direction: column;
    padding: 10px;
    gap: 30px;
}
.worktimeHome_container_col_30per{
    width: calc(30% - 40px);
}
.worktimeHome_container_col_50per{
    width: calc(50% - 40px);
}
.worktimeHome_container_col_70per{
    width: calc(70% - 40px);
}


.worktimeHome_container_row{
    display: flex;
    width: calc(100% - 20px);
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 10px;
}
.worktimeHome_container_row_15per{
    position: relative;
    height:calc(15% - 40px)!important;
}
.worktimeHome_container_row_30per{
    position: relative;
    height:calc(30% - 40px)!important;
}
.worktimeHome_container_row_50per{
    position: relative;
    height:calc(50% - 40px)!important;
}
.worktimeHome_container_row_70per{
    position: relative;
    height:calc(70% - 40px)!important;
}
.worktimeHome_flex_gap_10px{gap: 10px;}
.worktimeHome_flex_gap_40px{gap: 40px;}

.worktimeHome_container_item{
    border: 3px solid #EBEFF2;
    border-radius: 15px;
    background-color: white;
    padding: 20px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}


.worktimeHome_text_normal{
    position: relative;
    width: 100%;
    text-align: center;
}
.worktimeHome_text_title{
    position: relative;
    font-weight: 900;
    font-size: 20px;
    width: 100%;
    text-align: center;
    padding: 10px 0;
}
.worktimeHome_text_red_big{
    position: relative;
    font-weight: 900;
    font-size: 20px;
    text-align: center;
    color: red;
}
.worktimeHome_btn_active{
    width: calc(90% - 10px);
    background-color: var(--subColor);
    color: white;
    border-radius: 10px;
    padding: 5px;
    transition: 0.2s;
    cursor: pointer;
}
.worktimeHome_btn_active:hover{
    background-color: var(--mainColor);
    transition: 0.2s;
}



.worktimeHome_status_item{
    border: 1px solid var(--outlineColor);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(35% - 20px);
    aspect-ratio: 1;
    padding: 10px;
    gap: 10px;
    cursor: pointer;
    align-self: stretch;
    transition: 0.2s;
}
.worktimeHome_status_item:hover{
    background-color: var(--subColor);
    color: white;
}
.worktimeHome_status_text{
    font-weight: 900;
    color: red;
    text-align: center;
    font-size: 25px;
}


















.workDay_text,
.workDay_text_free,
.workDay_text_rsc{
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--outlineColor);
    cursor: pointer;
    color: grey;
    transition: 0.2s;
}
.workDay_text_free{
    width: 100px;
    border-radius: 20px;
}

.workDay_text_select{
    background-color: var(--subColor);
    color: white;
    font-weight: 900;
    transition: 0.2s;
}
.workDay_text_rsc,
.workDay_text_rsc_select{
    width: 25px;
    height: 25px;
}
.workDay_text_rsc_select{
    background-color: var(--subColor);
    color: white;
}
.add_more_breakTime_icon{
    cursor: pointer;
    width: 20px;
    height: 20px;
    transition: 0.2s;
}
.workSystem_select{
    /* all: unset; */
    border: 1px solid grey;
    border-radius: 5px;
    padding: 5px 10px;
    width: calc(60%);
    text-align: center;
    cursor: pointer;
}
.workSystem_select:disabled{
    background-color: var(--outlineColor);
    color: grey;
    cursor: not-allowed;
}
.workSystem_select_2{
    /* all: unset; */
    border: 1px solid grey;
    border-radius: 5px;
    padding: 5px;
    display: inline-block;
    width: calc(100% - 10px);
    text-align: center;
    /* background-image: url(/static/image/paysys/arrow_down.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 100%; */
    cursor: pointer;
}
.worktime_textArea{
    border: 1px solid grey;
    border-radius: 10px;
    padding: 10px;
    display: inline-block;
    width: calc(100% - 20px);
    text-align: left;
}
.worktime_select_2:focus,
.worktime_textArea:focus{
    outline: none;
}
.workTime_option_normal{
    background-color: grey;
    color: white;
}
.worktime_info_text{
    color: grey;
    cursor: pointer;
    transition: 0.2s;
}
.worktime_info_text:hover{
    color: black;
    transition: 0.2s;
}
.workSystem_workDay_yes,
.workSystem_workDay_no,
.workSystem_breakDay{
    background-color: var(--subColor_mild);
    color: white;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    width: 25px;
    height: 25px;
}
.workSystem_workDay_no{
    background-color:var(--outlineColor);
    color:  gray;
}
.workSystem_breakDay{
    background-color:rgb(255, 137, 137);
    color:  white;
    /* color:rgb(255, 0, 0);
    border: 1px solid red;
    background-color:  white; */
}
.worktime_select_date{
    border: 1px solid grey;
    border-radius: 10px;
    padding: 5px 10px;
    width: 150px;
    text-align: center;
    background-color: #DCEDEE;
    cursor: pointer;
}


.workSystem_home_sub_table{
    table-layout: fixed;
    width: 100%;
    /* border: 1px solid var(--outlineColor); */
    border-collapse: collapse;
}
.workSystem_home_sub_table_th{
    background-color: var(--outlineColor);
    border-bottom: 1px solid white;
}
.workSystem_home_sub_table_tr{
    height: 26px;
}
.workSystem_home_sub_table_workDay,
.workSystem_home_sub_table_breakDay,
.workSystem_home_sub_table_none,
.workSystem_home_sub_table_td{
    padding: 4px 0;
    border: 1px solid var(--outlineColor);
}
.workSystem_home_sub_table_none{
    color: var(--outlineColor);
}
.workSystem_home_sub_table_workDay{
    color: var(--subColor);
    font-weight: 900;
}
.workSystem_home_sub_table_breakDay{

    background-color: rgb(255, 162, 162);
    color: white;
}
.workSystem_home_sub_table_td{
    font-size: 15px;
}
.workSystem_home_week_main{
    font-weight: 900;
    padding: 2px 5px;
    border-radius: 10px;
    background-color: rgb(255, 255, 0)!important;
    border: 1px solid rgb(124, 124, 0)!important;
    color: red!important;
}
.worktime_alert_record_tr{
    background-color: rgb(255, 209, 209);
}
.workTime_custom_icon{
    padding: 1px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: var(--subColor);
    fill: white;
}
.workTimeDataModified{
    color: rgb(175, 175, 175);
}
.worktime_custom_btn{
    padding: 2px;
    border-radius: 50%;
    /* background-color: var(--subColor); */
    width: 15px;
    height: 15px;
    fill: var(--subColor);
    cursor: pointer;
    transition:0.2s;
}
.worktime_custom_btn:hover{
    background-color: var(--subColor);
    fill:white;
    transition:0.2s;
}

.record_modify_group_dt_wrap{
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: left;
    align-items: center;
}
.custom_time_container{
    position: relative;
    width: 100%;
    padding: 20px 0;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.custom_time_item{
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: center;
}

.custom_time_item_title{
    font-weight: 600;
}

.custom_time_item_input{
    border: 1px solid grey;
    border-radius: 5px;
    padding: 5px 10px;
    width: 100px;
    text-align: center;
    cursor: pointer;
}
.worktime_holiday_img{
    fill: var(--subColor_mild);;
    border-radius: 50%;
}
.workTIme_adminRegister_icon{
    /* fill: var(--subColor_mild); */
    position: absolute;
    top: 2px;
    left: 2px;
    width: 15px;
    height: 15px;
}
.worktime_messageWrap{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.worktime_message_new_icon{
    fill: rgb(180, 180, 180);
    width: 25px;
    height: 25px;
    cursor: pointer;
    transition: 0.2s;
}
.worktime_message_count{
    position: relative;
    font-size: 13px;
    color: grey;
    top: 0;
    right: 0;
    cursor: pointer;
    transition: 0.2s;
}
.worktime_message_count:hover{
    font-weight: 900;
    transition: 0.2s;
}
.worktime_message_new{
    display: flex;
    justify-content: center;
    align-items: center;

    width: 15px;
    height: 15px;
    padding: 2px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 900;
    color: white;
    background-color: red;
    transform: translateY(-10px);
    cursor: pointer;
}


.worktime_message_container{
    position: relative;
    padding: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px - 37px - 60px - 100px);
    max-height: 450px;

    overflow: auto;
    gap: 30px;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    background-color: white;
    border-radius: 0px 0px 10px 10px;
}
.worktime_message_workInfo_wrap{
    width: 100%;
    display: flex;
    justify-content: flex-end;

    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
}
.worktime_message_workInfo_btn{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 3px 5px;
    gap: 5px;
    background-color: rgb(124, 124, 124, 0.5);
    color: white;
    border-radius: 15px;
    cursor: pointer;
    transition: 0.2s;
}
.worktime_message_workInfo_btn:hover{
    background-color: rgb(42, 88, 180, 0.8);
    transition: 0.2s;
}
.worktime_message_textWrap{
    position: relative;
    display: block;
    height: 100px;
    width: calc(100% - 40px); 
    padding: 0 20px;
}
.worktime_message_textarea{
    position: relative;
    padding: 10px;
    width: calc(100% - 20px);
    resize: none;
    border: 2px solid black;
    border-radius: 10px;
    /* background-color: var(--subColor_mild); */
    height: 60px;
}
.worktime_message_other_zone{
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
.worktime_message_myself_zone{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.worktime_message_other_item,
.worktime_message_myself_item{
    position: relative;
    width: 65%;
    padding: 10px;
    border: 1px solid var(--outlineColor);
    display: flex;
    flex-direction: column;
    gap: 5px;
    border-radius: 10px;
    box-shadow: 3px 3px 3px 3px var(--outlineColor);
    justify-content: flex-start;
    align-items: center;
}
.worktime_message_myself_item{
    /* background-color: var(--subColor); */
    background-color: #FFEB33;
}
.worktime_message_registerDate{
    width: 100%;
    text-align: left;
    color: grey;
}
.worktime_message_message{
    width: 100%;
    text-align: left;
}
.worktime_message_read{
    position: absolute;
    top: -5px;
    right: -5px;

    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;

    color: white;
    width: 18px;
    height: 18px;
    font-weight: 900;
    font-size: 13px;
    background-color: red;
    border-radius: 50%;
    text-align: right;
}
/* .worktime_message_myself_item > .worktime_message_message,
.worktime_message_myself_item > .worktime_message_read{
    color: white;
} */

.worktime_message_noread_item{
    display: flex;
    flex-direction: row;
    padding: 10px;
    border-radius: 10px;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid var(--outlineColor);
    width: calc(95% - 20px - 2px);
}
.worktime_message_noread_item_textWrap{
    width: 80%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: flex-start;
}
.worktime_message_noread_item_text_date{
    color: rgb(170, 170, 170);
}
.worktime_message_noread_item_text_body{
    text-align: center;
}
.worktime_message_noread_item_btn{
    /* width: 20%; */
    display: flex;
    padding: 10px;
    /* border: 1px solid var(--outlineColor);
    border-radius: 10px; */
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: grey;
    transition: 0.2s;
}
.worktime_message_noread_item_btn_icon{
    fill: grey;
}
.worktime_message_noread_item_btn:hover,
.worktime_message_noread_item_btn:hover > .worktime_message_noread_item_btn_icon{
    color: var(--subColor);
    fill: var(--subColor);
    font-weight: 900;
    transition: 0.2s;
}

.wt_topTable{
    position: relative;
    table-layout: fixed;
    /* width: 100%; */
    border-collapse: collapse;
}

.wt_topTable_th_title,
.wt_topTable_th,
.wt_topTable_th2{
    background-color:#1B2547;
    color: white;
    text-align: center;
    padding: 2px 0px;
    width: 120px;
    border: 1px solid white;
    font-size: 14px;
    transition: 0.3s;
}

.wt_topTable_th_title{
    font-size: 20px;
    padding: 0;
}

.wt_topTable_th2{
    background-color:#3764B4;
}

.wt_topTable_td,
.wt_topTable_td2{
    text-align: center;
    padding: 2px 0;
    border: 1px dotted grey;
}

.wt_topTable_td2{
    text-align: center;
    background-color: var(--outlineColor);
    cursor: not-allowed;
}
.selectMonthwt_th{
    color: yellow;
}
.selectMonthTw{
    background-color: #7d93b9;
    color: yellow;
    padding: 1px 0;
    border: 1px solid white;
    transition: 0.3s;
}

.wt_topTable_th,
.wt_topTable_td{
    cursor: pointer;
}

.wt_topTable_td:hover{
    background-color: #7d93b9;

}

.worktime_worker_list_table_wrap{
    width: 100%;
    height: 460px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow: auto;
    margin: 20px 0;
}
.worktime_worker_list_table{
    width:95%;
    border-collapse: collapse;
    table-layout: fixed;

}
.worktime_worker_list_thead{
    position: relative;
    width:100%;
    position: sticky;
    top: 0;
    z-index: 1;
}
.worktime_worker_list_tbody{
    position: relative;
    table-layout: fixed;
    width: 100%;
}
.worktime_worker_list_tr{
    width: 100%;
    table-layout: fixed;
    border-bottom: 1px solid var(--outlineColor);

}
.worktime_worker_list_th{
    text-align: center;
    background-color: var(--subColor);
    width: calc(80% - 20px);
    color: white;
    padding: 5px 0;
}
.worktime_worker_list_td{
    text-align: center;
    padding: 5px 0;
}

.worktime_record_period_range{
    font-size: 14px;
    width: 250px;
    height: 29px;
    background-color: rgb(170, 170, 170);
    padding: 2px 8px;
    color: white;
    font-family: nanumRound;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.reception_or_modal_period_range{
    font-size: 14px;
    background-color: rgb(170, 170, 170);
    padding: 2px 8px;
    color: white;
    font-family: nanumRound;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center; 
}


.recordColumn_item{
    padding: 5px 10px;
    border: 1px solid var(--outlineColor);
    cursor: pointer;
    transition: 0.2s;
    border-radius: 25px;
}
.recordColumn_select{
    background-color: var(--subColor);
    color: white;
    transition: 0.2s;
}
.recordColumn_unselect{
    background-color: var(--outlineColor);
    color: grey;
    transition: 0.2s;
}
.recordColumn_wrap{
    position: relative;
    width: calc(100% - 100px);
    height: 500px;
    overflow-y: auto;
    padding: 50px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.recordColumn_top_info{
    text-align: center;
    justify-content: center;
    padding: 20px 10px;
    width: calc(100% - 40px);
    /* border: 1px solid var(--outlineColor); */
    border-radius: 15px;
    background-color: var(--outlineColor);
}
.recordColumn_row{
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
}
.recordColumn_head{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.recordColumn_title{
    font-weight: 900;
    text-align: left;
    font-size: 18px;
}
.recordColumn_info{
    text-align: left;
    color: grey;
}
.recordColumn_item_wrap{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px;
}
.recordColumn_info_point{
    position: relative;
    color: black;
}
.recordColumn_info_point_bg{
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 15px;
    background-color: rgb(37, 88, 180, 0.15);
}

.worktime_subsidy_body{
    all: unset;
    top: 0;
    left: 0;
    position: relative;
    display: block;
    height: 100vh;
    background-color: white;

}
.worktime_subsidy_nav{
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 2;
    height: 80px;
    display: flex;
    flex-direction: column;
}
.worktime_subsidy_nav_top{
    display: flex;

    height: 60px;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap: 10px;
    border-bottom: 3px solid var(--subColor);
    padding: 5px 0;
}
.worktime_subsidy_top_main{
    display: flex;
    flex-direction: column;
    cursor: pointer;
}
.worktime_subsidy_top_main_title{
    font-weight: 900;
    font-size: 20px;
    color: var(--subColor);
}
.worktime_subsidy_top_main_sub{
    color: grey;
    font-size: 15px;
    text-align: center;
}
.worktime_subsidy_top_info{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    color: grey;
    cursor: pointer;
    transition: 0.2s;
}
.worktime_subsidy_top_info:hover,
.worktime_subsidy_top_info:hover .worktime_subsidy_top_info_icon{
    color: var(--subColor);
    fill: var(--subColor);
    font-weight: 900;
    transition: 0.2s;
}
.worktime_subsidy_top_info_icon{
    fill: grey;
}
.worktime_subsidy_nav_bottom{
    display: flex;
    justify-content: space-around;
}
.worktime_subsidy_bottom_btn{
    display: flex;
    flex-direction: row;
    gap: 3px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.worktime_subsidy_foot{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 50px;
}
.worktime_subsidy_foot_text{
    color: grey;
    cursor: pointer;
    
}

.worktime_subsidy_main{
    position: relative;
    display: flex;
    width: 100%;
    height: calc(100% - 80px - 50px);
    justify-content: center;
    /* align-items: center; */
}
.worktime_subsidy_page{
    position: relative;
    width: calc(400px - 20px);
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    animation: slideDown 0.6s ease-out forwards;
}

.worktime_subsidy_page_row{
    width: calc(100% - 20px);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    gap: 15px;
}
.worktime_subsidy_page_col{
    width: calc(100% - 20px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    gap: 15px;
}
.worktime_subsidy_remainSeconds{
    text-align: center;
    line-height: 30px;
    position: relative;
    color: red;
    font-size: 18px;
}
.worktime_subsidy_info{
    width: 100%;
    text-align: center;
    line-height: 30px;
    position: relative;
    color: rgb(185, 185, 185);
    font-size: 18px;
}
.worktime_subsidy_info_2{
    width: 100%;
    display: inline;
    text-align: left;
    line-height: 25px;
    position: relative;
    color: rgb(185, 185, 185);
    font-size: 14px;
}
.worktime_subsidy_info_3{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-weight: 600;
    font-size: 15px;
    color: var(--subColor);
    cursor: pointer;
    transition: 0.2s;
}

.worktime_subsidy_input{
    position: relative;
    padding: 10px 15px;
    width: calc(70% - 30px);
    border: 2px solid var(--outlineColor);
    border-radius: 10px;
    font-size: 20px;
    text-align: center;
    transition: 0.2s;
    cursor: text;
}

.worktime_subsidy_input:focus{
    background-color: var(--subColor_mild);
    font-weight: 900;
    color: white;
}
.worktime_subsidy_input::placeholder{
    color: var(--outlineColor);
}

.worktime_subsidy_button_active{
    position: relative;
    padding: 10px 15px;
    width: calc(25% - 30px);
    color: white;
    text-align: center;
    background-color: var(--subColor);
    cursor: pointer;
    border-radius: 10px;
    font-size: 20px;
    transition: 0.2s;
}
.worktime_subsidy_button_active:hover{
    background-color: var(--mainColor);
    transform: 0.2s;
}
.worktime_subsidy_page_title{
    font-size: 20px;
    line-height: 40px;
}
.worktime_subsidy_page_title_point{
    font-size: 25px;
    color: var(--subColor);
    font-weight: 900;
}
.signup_email_id{
    font-size: 25px;
    color: black;
    font-weight: 900;
}
.worktime_subsidy_link_text{
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    color: black;
    transition: 0.2s;
}

.worktime_subsidy_link_text:hover{
    color: red;
    transition: 0.2s;
}
.worktime_subsidy_checkList_wrap{
    width: calc(100% - 60px);
    height: calc(700px - 50px - 60px);
    overflow: auto;
    padding: 30px;
    display: flex;
    
    flex-direction: column;
    gap: 50px;
}
.worktime_subsidy_checkList_row{
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: flex-start;
    width: 100%;
}
.worktime_subsidy_checkList_title{
    font-weight: 900;
    font-size: 20px;
    text-align: left;
}
.worktime_subsidy_checkList_body{
    display: flex;
    padding-left: 30px;
    flex-direction: column;
    gap: 10px;
    list-style: decimal inside;
    counter-reset: my-counter;
}
.worktime_subsidy_info_wrap{
    width: calc(100% - 60px);
    height: calc(700px - 50px - 60px);
    overflow: auto;
    padding: 30px;
    display: flex;
    
    flex-direction: column;
    gap: 100px;
}
.worktime_subsidy_info_title{
    font-weight: 900;
    font-size: 20px;
    padding: 5px 15px;
    background-color: var(--subColor);
    color: white;
    border-radius: 15px;
    text-align: left;
}
.worktime_subsidy_info_body{
    padding-left: 30px;
    font-size: 16px;
    line-height: 30px;
}
.worktime_subsidy_checkList_body_item{
    position: relative;
    text-align: left;
    counter-increment: my-counter;
    
}
.worktime_subsidy_checkList_body_item::before{
    content: counter(my-counter);
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    margin-right: 10px;
    font-size: 13px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: grey;
    color: white;
    font-weight: bold;
}

.worktime_subsidy_checkList_select_row{
    width: calc(100% - 40px);
    padding: 20px;
    border-radius: 15px;
    background-color: var(--outlineColor);
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
    align-items: center;
}
.worktime_subsidy_largebutton,
.worktime_subsidy_largebutton_active{
    width: calc(100% - 20px);
    padding: 10px;
    font-size: 20px;
    border-radius: 15px;    
    background-color: rgb(184, 184, 184);
    color: white;
    text-align: center;
    cursor: pointer;
    transition: 0.2s;
}
.worktime_subsidy_largebutton_active{background-color: var(--subColor);}
.wscbi_point{
    position: relative;
    font-weight: 900;
    color: red;
}
.worktime_subsidy_largebutton:hover{background-color: gray; transition: 0.2s;}
.worktime_subsidy_largebutton_active:hover{background-color: #1B2547; transition: 0.2s;}


.wscbi_point_bg{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background-color: rgb(42, 88, 180, 0.2);
}
.wscbi_info{
    color: gray;
    font-size: 15px;
}

.worktime_term_page{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 50px;
    height: 100%;
}
.worktime_term_info{
    position: relative;
    padding: 20px;
    width: calc(100% - 40px);
    background-color: var(--outlineColor);
    border-radius: 15px;
    text-align: left;
}
.worktime_term_text{
    position: relative;
    font-weight: 900;
}

.worktime_term_item{
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.worktime_term_item_title{
    width: 100%;
    text-align: left;
    font-size: 24px;
    font-weight: 900;
}
.worktime_term_item_info{
    width: 100%;
    text-align: left;
    color: grey;
}
.worktime_term_item_select_wrap{
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.worktime_term_item_select{
    width: calc(100% - 30px);
    padding: 10px 15px;
    border: 1px solid var(--outlineColor);
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
    transition: 0.2s;
}
.worktime_term_item_select:hover{
    border: 1px solid black;
    transition: 0.2s;
}


.worktime_term_bottom{
    width: 100%;
    display: flex;
    padding-bottom: 150px;
}
.worktime_member_page{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
}
.worktime_member_item{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.worktime_member_table{
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.worktime_member_th{
    padding: 10px 0;
    background-color: var(--outlineColor);
    border-bottom: 3px solid var(--mainColor);
    text-align: center;
}
.worktime_member_td{
    padding: 10px 0;
    text-align: center;
}
.worktime_member_td_input{
    position: relative;
    padding: 5px;
    width: calc(90% - 10px);
    border: 2px solid var(--outlineColor);
    border-radius: 7px;
    font-size: 16px;
    text-align: center;
    transition: 0.2s;
    cursor: text;
}

.rsc_part1_subsidy_applicationForm{
    width: 60%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.rsc_part1_subsidy_applicationForm_row{
    display: flex;
    flex-direction: row;
    gap:20px;
    justify-content: center;
    align-items: center;
}
.applicationForm_preview{
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    transition: 0.2s;
}
.applicationForm_preview:hover,
.applicationForm_preview:hover > svg{
    color: red;
    fill: red;
    transition: 0.2s;
}
.rsc_part1_subsidy_applicationForm_type{
    padding: 5px 10px;
    width: 100%;
    border-radius: 15px;
    color: white;
    text-align: center;
    cursor: pointer;
    transition: 0.2s;
    background-color: grey;
}
.rsc_part1_subsidy_applicationForm_type:hover{background-color: var(--subColor);}


.applicationForm_wrap{
    width: calc(100% - 60px);
    height: calc(100% - 160px);

    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    overflow: auto;
}


.applicationForm_title{
    font-weight: 900;
    font-size: 20px;
    width: 100%;
    text-align: center
}
.applicationForm_group{
    width: 100%;
    text-align: right;
}
.applicationForm_part{
    width: 100%;
    text-align: left;
}
.applicationForm_part_gap{
    padding: 20px 0;
}

.subsidy_term_container{
    display: flex;
    flex-direction: column;
    width: calc(100% - 40px);
    padding: 20px;
    gap: 20px;
    justify-content: center;
    align-items: center;
}
.subsidy_term_info_wrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.subsidy_term_info{
    font-weight: 900;
    color: grey;
}
.subsidy_term_download{
    color: blue;
    text-decoration: underline;
    cursor: pointer;
    transition: 0.2s;
}
.subsidy_term_download:hover{
    color: red;
    transition: 0.2s;
}
.subsidy_term_info_point{
    font-weight: 900;
    font-size: 16px;
    text-align: center;
    color: var(--subColor);
}

.subsidy_term_make_wrap{
    position: relative;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    display: flex;
    flex-direction: row;
    gap: 30px;
    justify-content: center;
    align-items: center;
}

.subsidy_term_make_box{
    width: 100px;
    height: 100px;
    padding: 10px;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--outlineColor);
    box-shadow: 3px 3px 3px grey;
    align-items: center;
    cursor: pointer;
    transition: 0.2s;
}
.subsidy_term_make_box:hover{
    background-color: var(--subColor);
    transition: 0.2s;
}
.subsidy_term_make_box:hover .subsidy_term_make_box_icon{
    fill: white;
}
.subsidy_term_make_box:hover .subsidy_term_make_box_text{
    color: white;
}
.subsidy_term_make_box_icon{
    width: 50%;
    height: 50%;
    fill: grey;
}
.subsidy_term_make_box_text{
    font-weight: 700;
    font-size: 18px;
    color: grey;
}

.worktime_agreeContainer{
    width: 95%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.worktime_agree_each{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.worktime_agree_item{
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.worktime_agree_item_row{
    position: relative;
    width: calc(100% - 10px);
    padding: 5px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 5px;
    align-items: center;
}
.worktime_agree_body{
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: flex-end;
    align-items: center;
}
.worktime_agree_textarea{
    position: relative;
    padding: 5px;
    width: calc(100% - 10px);
    height: calc(150px - 10px);
    font-size: 14px;
    border: 1px solid var(--outlineColor);
    border-radius: 10px;
}
.worktime_agree_all{
    font-weight: 900;
    cursor: pointer;
}


.worktime_gps_address_table{
    position: relative;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.worktime_gps_address_table_th{
    background-color: grey;
    color: white;
    border: 1px solid var(--outlineColor);
    text-align: center;
}
.worktime_gps_address_table_tr{
    border-top: 1px solid var(--outlineColor);
    border-bottom: 1px solid var(--outlineColor);
}
.worktime_gps_address_table_td_option,
.worktime_gps_address_table_td_address,
.worktime_gps_address_table_td{
    text-align: center;
    padding: 10px 0;
    /* border: 1px solid var(--outlineColor); */
}
.worktime_gps_address_table_td_address{
    font-weight: 900;
}
.worktime_gps_address_table_td_option_wrap{
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
    align-items: center;
}
.worktime_gps_option{
    width: calc(100% - 10px);
    padding: 0 10px;
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    color: grey;
    font-size: 14px;
}

.worktime_gps_option:hover > svg,
.worktime_gps_option:hover{
    color: var(--subColor);
    fill: var(--subColor);
}

.workplace_create_zone{
    position: relative;
    width: 60%;
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-direction: row;
    align-items: center;
}
.workplace_create_data{
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    gap: 5px;
}
.workplace_create_search{
    /* width: 20%; */
}
.workplace_create_search_icon{
    cursor: pointer;
    transition:0.2s;
}
.workplace_create_search_icon:hover{
    fill: var(--subColor);
    transition:0.2s;
}
.workplace_create_tr{
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.workplace_create_text{
    text-align: center;
}
.workplace_create_input{
    position: relative;
    width: 65%;
    padding: 5px;
    border: 1px solid grey;
    text-align: center;
    border-radius: 5px;
}











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