[data-wv-res-id="___0___1724752464355___0"] {
    padding-top: 50px;
}

.show_calendar_btn {
    display: inline-block;
    vertical-align: bottom;
    width: 34px;
    height: 34px;
    background-image: url('/weven_template/theme/_admin_style2_new/resource/img/34x38_calendar_icon.png');
    background-size: 34px 34px;
    background-position: center center;
    background-repeat: no-repeat;
}

.show_calendar_btn.active {
    background-image: url('/weven_template/theme/_admin_style2_new/resource/img/34x38_calendar_icon_active.png');
}

.show_list_btn {
    display: inline-block;
    vertical-align: bottom;
    width: 34px;
    height: 34px;
    background-image: url('/weven_template/theme/_admin_style2_new/resource/img/34x34_list_icon.png');
    background-size: 34px 34px;
    background-position: center center;
    background-repeat: no-repeat;
}

.show_list_btn.active {
    background-image: url('/weven_template/theme/_admin_style2_new/resource/img/34x34_list_icon_active.png');
}

.category_check_box:checked + label:before {
    background-image: url('/weven_template/theme/_admin_style2_new/resource/img/common_icon/icon_check_style_0_type_2_h.png') !important;
    background-size: 15px 11px;
    background-position: center center;
    background-repeat: no-repeat;
}

[data-wv-res-id="___0___1724752464355___0"] {
    max-width: 1200px;
    float: none;
    clear: both;
    overflow: hidden;
    margin: 0px auto;
    padding: 90px 15px 85px;
    left: 0px;
    top: 0px;
}

.datepicker_style_0_wrap .top_pre_mon {
    display: inline-block;
    margin-right: 45px;
    margin-bottom: 2px;
    width: 30px;
    height: 30px;
    background-image: url('/weven_data/wv172170834345/web/content/program/contest_applicant/img/keyboard_arrow_down_24dp_FILL0_wght400_GRAD0_opsz20.svg');
    background-position: 10px center;
    background-size: 7px;
    background-repeat: no-repeat;
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.08);
}

.datepicker_style_0_wrap .calendar_month_text {
    display: inline-block;
}

.datepicker_style_0_wrap .calendar_month_text > span {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 44px;
    line-height: 4.4rem;
    font-weight: 700;
}

.datepicker_style_0_wrap .top_next_mon {
    display: inline-block;
    margin-left: 45px;
    margin-bottom: 2px;
    width: 30px;
    height: 30px;
    background-image: url('/weven_data/wv172170834345/web/content/program/contest_applicant/img/keyboard_arrow_down_24dp_FILL0_wght400_GRAD0_opsz20_right.svg');
    background-position: 12px center;
    background-size: 7px;
    background-repeat: no-repeat;
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.08);
}

.datepicker_style_0_wrap table.cal_tb {
    min-width: 800px;
}

.datepicker_style_0_wrap table.cal_tb thead th {
    
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 15px;
    line-height: 1.5rem;
    font-weight: 500;
    color: #2d2d2d;
    background-color: #f8f9fb;
    padding-top: 17px;
    padding-bottom: 16px;
    text-align: center;
    border-radius: 10px;
}

.datepicker_style_0_wrap table.cal_tb thead th:first-child { color: red; }
.datepicker_style_0_wrap table.cal_tb thead th:last-child { color: blue; }

.datepicker_style_0_wrap table.cal_tb tbody td {
    border-radius: 10px;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 23px;
    line-height: 2.3rem;
    font-weight: 400;
    color: #2d2d2d;
    box-sizing: border-box;
    height: 163px;
    white-space: nowrap;
    border: 1px solid #f1f0f7;
    padding-top: 18px;
    padding-bottom: 18px;
    display: table-cell;
    position: relative;
    text-align: right;
    vertical-align: top;
}

.datepicker_style_0_wrap table.cal_tb tbody td:first-child { border-right: none; color: red;}
.datepicker_style_0_wrap table.cal_tb tbody td:last-child { border-right: none; color: blue;}

table {
    border-collapse: collapse;
}

.datepicker_style_0_wrap table.cal_tb tbody td .calendar_date {
    position: relative;
    display: block;
    width: calc(100% - 20px);
    
    padding-right: 20px;
    overflow: hidden;
    z-index: 3;
}

.schedule_list{
    width: 100%;
    position: relative;
    height: auto;
    overflow-wrap: anywhere;
}

.schedule-bar {
    position: absolute;
    height: 30px; 
    font-weight: 400;
    font-size: 12px; 
    line-height: 30px;
    font-weight: 600;
    cursor: pointer;
    text-indent: 1ch;
    box-sizing: border-box; 
}
.schedule-bar-bg {
    position: absolute;
    top: 0;
    /* 패딩 대신 사용 */
    left: 10px; 
    right: 10px; 


    bottom: 0; 
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    text-align: center;
}

.btn_style_3 {cursor: pointer; display: flex;align-items: center;justify-content: center; height: 45px; width: 130px; background-color: #ffa424; color: #fff; font-size: 15px; font-size: 1.5rem; line-height: 15px; line-height: 1.5rem; font-weight: 800; border-radius: 50px; text-align: center;}
.btn_style_3.right {float: right; }
