.sc-calendar { position:relative; font-size:16px; width:100%; }
.sc-calendar-nav { width:100%; margin:0 0 7px 0; text-align:center; }
.sc-calendar .prev-month { position:absolute; left:0; cursor:pointer; }
.sc-calendar .this-month {cursor:pointer;}
.sc-calendar .next-month { position:absolute; right:0; cursor:pointer; }

.sc-calendar .prev-year,
.sc-calendar .next-year { cursor:pointer;}
.sc-calendar #calendar-month { text-align:center;border:0!important;outline:none!important;box-shadow:none;background-color:transparent;width:auto;}
.sc-calendar .prev-year,
.sc-calendar .next-year{ display:none; }
.sc-calendar-table {  width:100%; border-collapse: collapse; }
.sc-calendar-table,
.sc-calendar-table th,
.sc-calendar-table td { text-align:center; cursor:pointer; }
.sc-calendar-table th,
.sc-calendar-table td { width:14.2857%;height:40px; padding:0 !important;}
.sc-calendar-table th { font-weight:bold; }
.sc-calendar-table td { }
.sc-calendar-table td .dt { display:block; padding:1rem;margin:0 auto; width:100%; }
.sc-calendar-table td .dt-cats { display:flex; justify-content: center; align-items:center; }
.sc-calendar-table td .dt-cats li img { width:16px; height:16px; border-radius:50%;  }
.sc-calendar-table td .dt-color { width:16px; height:16px; border-radius:50%; }
.sc-calendar-table td .dt-label .dt-color { margin-right:5px; }
.sc-calendar-table td .dt-cats li.dt-more span {font-weight:bold; cursor:pointer; font-size:.95em;}
.sc-calendar-table td .dt-cats li .dt-more-label { display:none; background-color:#fff; }
.sc-calendar-table td .dt-cats li .dt-more-label .dt-label { min-width:150px; }
.sc-calendar-table td .dt-cats li:hover .dt-more-label { display:block; position:absolute; margin-top:1rem; padding:.5rem; border:1px solid rgba(0,0,0,.4); border-radius:5px; }
.sc-calendar-table td .dt-cats li .dt-name { display:none;  white-space: nowrap; }
.sc-calendar-table td .dt-cats li:hover .dt-name {  display:block; position:absolute; background-color:#fff; margin-top:1rem; padding:.5rem; border:1px solid rgba(0,0,0,.4); border-radius:5px; z-index:2; }
.sc-calendar-table td .dt-cats li .dt-label { display:flex; align-items:center; }
.sc-calendar-table td .dt-cats li .dt-label > img { margin-right:5px; }
.sc-calendar-table td .dt-cats li .dt-label > span { font-weight:normal }
.sc-calendar-table td .dt-dot { display:none; margin:.5rem auto; border-radius: 10px; height: 4px; width: 4px;}
.sc-calendar-table td.norange,
.sc-calendar-table td.past { color:#aaa; cursor:not-allowed; }
.sc-calendar-table td.nodate{ cursor:not-allowed; }
.sc-calendar-table td.selected:hover,
.sc-calendar-table td.selected .sc-date-wrap,
.sc-calendar-table td.selected { background-color:#e8e7fc!important;  }
.sc-calendar-table td.selected .dt-date {color:#5c55ea!important; }
.sc-calendar-table td.today:not(.selected) { background-color:#fae7fc!important}
.sc-calendar-table td.today:not(.on) .dt {  color: #333; }

.sc-calendar-table td.w0 .dt-dot { background-color:#CC3737; color:#fff; }
.sc-calendar-table td.w1 .dt-dot { background-color:#FD8A04; color:#fff; }
.sc-calendar-table td.w2 .dt-dot { background-color:#CC9E08; color:#fff; }
.sc-calendar-table td.w3 .dt-dot { background-color:#83A944; color:#fff; }
.sc-calendar-table td.w4 .dt-dot { background-color:#3F6DBD; color:#fff; }
.sc-calendar-table td.w5 .dt-dot { background-color:#363A57; color:#fff; }
.sc-calendar-table td.w6 .dt-dot { background-color:#7945BF; color:#fff; }

.sc-calendar-table th.w0 span,
.sc-calendar-table td.w0 .dt-date { color:#CC3737; }
.sc-calendar-table th.w6 span,
.sc-calendar-table td.w6 .dt-date { color:#3F6DBD; }

.schedule-list li:hover { background-color:#f5f5f5; }
/* 위젯용 */
.sc-widget .sc-calendar-table td .dt-cats { display:none; }
.sc-widget .sc-calendar-table td .dt-dot { display:block; }

@media  (max-width:639px) {
    .sc-calendar-table td .dt-cats { display:none; }
    .sc-calendar-table td .dt-dot { display:block; }
    .sc-calendar-table td .dt { padding:.3rem; }
}
