@charset "utf-8";

#program_calendar {
    display:flex;
    flex-direction:column;
    gap:30px;
}
#program_calendar .calender_btns {
    display:flex;
    align-items:center;
    justify-content:space-between;
}
#program_calendar .calender_btns .calender_btn {
    width:35px;
    height:35px;
    background-color:#7B4992;
    border-radius:50%;
    background-repeat: no-repeat;
    background-position:center center;
}
#program_calendar .calender_btns .calender_prev {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="16" viewBox="0 0 11 16" fill="none"><path d="M9.19718 0.500258C9.41888 0.495382 9.63658 0.559649 9.82004 0.684223C10.0035 0.808796 10.1436 0.98752 10.2208 1.19539C10.298 1.40325 10.3086 1.62998 10.251 1.84412C10.1934 2.05826 10.0705 2.24904 9.89939 2.39011L3.37116 7.98275L9.89939 13.5734C10.0177 13.6604 10.1169 13.7708 10.1905 13.8979C10.2642 14.025 10.3109 14.1659 10.3276 14.3119C10.3443 14.4578 10.3306 14.6056 10.2876 14.746C10.2445 14.8864 10.1729 15.0165 10.0772 15.128C9.98159 15.2394 9.86395 15.3298 9.7317 15.3937C9.59945 15.4577 9.45542 15.4935 9.30865 15.4992C9.16187 15.5049 9.01551 15.4802 8.87873 15.4267C8.74194 15.3732 8.61768 15.292 8.51373 15.1882L1.0395 8.7933C0.922123 8.69314 0.827871 8.56881 0.763242 8.42869C0.698613 8.28858 0.665146 8.13607 0.665146 7.98177C0.665146 7.82746 0.698613 7.67495 0.763242 7.53484C0.827871 7.39472 0.922123 7.27027 1.0395 7.17011L8.51373 0.769006C8.70254 0.601299 8.94471 0.5062 9.19718 0.500258Z" fill="%23ffffff"/></svg>');
}
#program_calendar .calender_btns .calender_next {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="16" viewBox="0 0 11 16" fill="none"><path d="M1.80282 0.500258C1.58112 0.495382 1.36342 0.559649 1.17996 0.684223C0.996513 0.808796 0.856433 0.98752 0.7792 1.19539C0.701967 1.40325 0.691419 1.62998 0.749022 1.84412C0.806625 2.05826 0.929516 2.24904 1.10061 2.39011L7.62884 7.98275L1.10061 13.5734C0.982256 13.6604 0.883137 13.7708 0.809461 13.8979C0.735784 14.025 0.689138 14.1659 0.672442 14.3119C0.655747 14.4578 0.669362 14.6056 0.712436 14.746C0.755509 14.8864 0.827112 15.0165 0.922762 15.128C1.01841 15.2394 1.13605 15.3298 1.2683 15.3937C1.40055 15.4577 1.54458 15.4935 1.69135 15.4992C1.83813 15.5049 1.98449 15.4802 2.12127 15.4267C2.25806 15.3732 2.38232 15.292 2.48627 15.1882L9.9605 8.7933C10.0779 8.69314 10.1721 8.56881 10.2368 8.42869C10.3014 8.28858 10.3349 8.13607 10.3349 7.98177C10.3349 7.82746 10.3014 7.67495 10.2368 7.53484C10.1721 7.39472 10.0779 7.27027 9.9605 7.17011L2.48627 0.769006C2.29746 0.601299 2.05529 0.5062 1.80282 0.500258Z" fill="%23ffffff"/></svg>');
}
#program_calendar .calender_btns .calender_date {
    font-size:1.77em;
    font-weight:700;
    letter-spacing:-0.96px;
}
#program_calendar .calender_btns .calender_date span {
    font-size:0.68em;
    letter-spacing:-0.66px;
}

#program_calendar .calender_cont table {
    border: 0;
    border-spacing: 0px;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
    border-top: 2px solid #7B4992;
}
#program_calendar .calender_cont table thead {
    background-color:#F4F4F4;
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
}
#program_calendar .calender_cont table th {
    padding:15px 10px;
    font-size:0.77em;
    font-weight:600;
    letter-spacing:-0.42px;
    text-align:center;
    position: relative;
}
#program_calendar .calender_cont table th::after {
    content:'';
    width:1px;
    height:30px;
    background-color:#ACACAC;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
}
#program_calendar .calender_cont table th:last-child::after {
    display:none;
}
#program_calendar .calender_cont table td {
    padding:10px;
    border:1px solid #ddd;
    height: 120px;
    vertical-align: top;
}
#program_calendar .calender_cont table td p {
    font-size:0.77em;
    font-weight:400;
    letter-spacing:-0.42px;
    margin-bottom:10px;
}
#program_calendar .calender_cont table td a {
    display:block;
    padding:5px 0;
    text-align:center;
    font-size:0.77em;
    font-weight:700;
    color:#fff;
    letter-spacing:-0.42px;
    line-height:normal;
}
#program_calendar .calender_cont table td a br {
    display:none;
}
#program_calendar .calender_cont table td .end {
    background-color:#777;
}
#program_calendar .calender_cont table td .ing {
    background-color:#7B4992;
}
#program_calendar .calender_cont table .red {
    color:#BF2828;
}
#program_calendar .calender_cont table .blue {
    color:#2650BC;
}
#program_calendar .calender_cont table .other-day {
    opacity:0.4;
}
#program_calendar .calender_cont table .holiday {
    background-color:#FAFAFA;
}



/* 반응형 미디어쿼리 css */
@media (max-width:1680px) {}
@media (max-width:1440px) {}
@media (max-width:1200px) {
    #program_calendar .calender_cont table td a br {
        display: block;
    }
    
}
@media (max-width:1024px) {
    #program_calendar .calender_cont table td a br {
        display: none;
    }
}
@media (max-width:991px) {}
@media (max-width:768px) {}
@media (max-width:640px) {
    #program_calendar .calender_cont table th {
        font-size:0.75em;
        padding:15px 5px;
    }
    #program_calendar .calender_cont table td {
        padding:5px 10px;
    }
    #program_calendar .calender_cont table td a br {
        display: block;
    }
    #program_calendar .calender_cont table td p {
        font-size:0.75em;
    }
    #program_calendar .calender_cont table td a {
        font-size:0.625em;
    }

}
@media (max-width:480px) {}
@media (max-width:320px) {}