@charset "utf-8";
@media screen and (max-width: 800px) {
    /* sect_calendar{ */
    .calendar {
        position: relative;
        padding-right: 0;
    }
    
    .calendar_hd {
        position: static;
        text-align: center;
        border: 0;
        box-shadow: none;
        padding: 0 10px;
    }
    
    table.ct {
        width: 100%;
        table-layout: fixed;
        border-spacing: 0px;
        border-collapse: separate;
    }
    
    .ct th {
        background: #fff;
        font-size: 14px;
        font-weight: 500;
        text-align: center;
        padding-right: 0;
        height: 35px;
        color: #000000;
        width: 35px;
    }
    
    .calendar_today {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        padding-left: 0;
        height: 100%;
        margin-top: 22px;
    }
    .ct_skd {
    }
    .calendar_legend {
        bottom: 0;
        top: inherit;
        transform: inherit;
        text-align: center;
        right: unset;
        width: 100%;
        left: 0;
        padding: 15px 0;
        border: 1px solid #e4e4e4;
        box-shadow: 0 3px 6px rgba(0,0,0,0.05);
    }
    
    .hd_wrap {
        position: static;
    }
    
    .calendar_ {
        position: relative;
        padding-bottom: 70px;
        max-width: 330px;
        width: 100%;
        margin: 0 auto;
    }
    
    .calendar_legend li {
        font-size: 12px;
    }
    
    .legend:before {
        width: 17px;
        height: 17px;
    }
    .calendar_nav span {
        font-size: 17px;
        line-height: 45px;
    }

    .calendar_nav a {display: inline-block;position: relative;background: none;border: none;width: 45px;height: 45px;}
    .calendar_nav {
        position: relative;
        height: 45px;
    }
    .calendar_nav a.prev {
        position: absolute;
        left: 0;
        padding: 0;
    }
    .calendar_nav a.next {
        position: absolute;
        right: 0;
        padding: 0;
    }
    .calendar_today_bd {
        height: auto;
    }
    .calendar_today_ul {
        min-height: auto;
    }
    .ct th:first-child {
        border: none;
    }
    .ct th:last-child {
        border: none;
    }
    .ct td {position: relative;vertical-align: top;border: 0;text-align: center;border-radius: 0;padding: 5px 6px;}
    .ct_skd_smy ul {
        display: none;
    }
    span.ct_day_il {
        display: none;
    }
    .ct_day {
        padding-right: 0;
    }
    .ct td.ct_today {
        width: 100%;
        height: 100%;
        background-color: transparent;
        border: 0;
    }
    .ct td:first-child{
        border-left: 0;
    }
    .cal_txt {
        border: 1px solid #232323;
        border-radius: 5px;
        height: 35px;
        width: 35px;
        line-height: 35px;
        padding: 0;
        text-align: center;
        min-height: auto;
    }
    .ct td .cal_txt.click_focus:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(206, 152, 60, 0.5);
        z-index: -1;
        border: 0;
        top: 0;
        left: 0;
        border-radius: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .ct_today .cal_txt {
        background-color: #CE983C;
    }
    .calendar_today_subtxt {
        font-size: 14px;
    }
    .calendar_today_li {
        height: 50px;
        padding: 15px 20px;
    }
    /* }sect_calendar */
    
    .sect_scd .poster_li:first-child {
        margin-left: 0;
    }
    .calendar_list_table {
	    display: none;
	}
	
	.calendar_today_li>a {
	    padding-bottom: 0;
	}
}