@charset "UTF-8";

.custom-calendar .fc-toolbar.fc-header-toolbar{margin:0;padding:0 0 50px;}
.custom-calendar .fc-toolbar.fc-header-toolbar > * > *{float:none;margin:0;}
.custom-calendar .fc-toolbar.fc-header-toolbar .fc-left,
.custom-calendar .fc-toolbar.fc-header-toolbar .fc-right{display:none;}
.custom-calendar .fc-toolbar.fc-header-toolbar .fc-center{text-align:center;box-sizing:border-box;}
.custom-calendar .fc-toolbar.fc-header-toolbar .fc-center .fc-button{display:inline-block;position:relative;width:40px;height:40px;border-radius:0;background:none;background-repeat:no-repeat;background-position:center center;border:1px solid #ccc;text-indent:-99999px;vertical-align:middle;box-sizing:border-box;border-radius:5px;}
.custom-calendar .fc-toolbar.fc-header-toolbar .fc-center .fc-button:after{content:'';display:block;position:absolute;top:50%;width:13px;height:13px;border-style:solid;border-width:0 2px 2px 0;border-color:transparent #333 #333 transparent;box-sizing:border-box;transform:translate(0, -50%) rotate(45deg);-webkit-transform:translate(0, -50%) rotate(45deg);transition:all .2s;}
.custom-calendar .fc-toolbar.fc-header-toolbar .fc-center .fc-button.fc-prev-button:after{left:22px;transform:translate(-50%, -50%) rotate(135deg);-webkit-transform:translate(-50%, -50%) rotate(135deg);}
.custom-calendar .fc-toolbar.fc-header-toolbar .fc-center .fc-button.fc-next-button:after{right:20px;transform:translate(50%, -50%) rotate(315deg);-webkit-transform:translate(50%, -50%) rotate(315deg);}0
.custom-calendar .fc-toolbar.fc-header-toolbar .fc-center .fc-button .fc-icon{display:none;}
.custom-calendar .fc-toolbar.fc-header-toolbar .fc-center h2{display:inline-block;padding:0 25px;font-size:3.0rem;font-weight:500;color:#333333;vertical-align:middle;}

.custom-calendar .fc-row:not(.fc-widget-header){border-left:1px solid #edeef9;border-bottom:1px solid #edeef9;}
.custom-calendar .fc-day-header{padding:15px;font-size:1.8rem;;line-height:2.6rem;color:#333;font-weight:500;}
.custom-calendar .fc-day{border-right:1px solid #edeef9;}
.custom-calendar .fc-day-top .fc-day-number{padding:10px;font-size:1.6rem;font-weight:500;}
.custom-calendar .fc-day-top.fc-sat .fc-day-number{color:#3498db;}
.custom-calendar .fc-day-top.fc-sun .fc-day-number{color:#e74c3c;}
.custom-calendar td.fc-today{background:#efecff;}

.custom-calendar .daycount{padding:10px;font-size:1.4rem;line-height:2.0rem;font-weight:500;}
.custom-calendar .fc-event,
.custom-calendar .fc-event-dot{background:#1976d2;}
.custom-calendar .fc-day-grid-event{margin:3px;padding:5px;border:0;border-radius:0;font-size:1.4rem;line-height:2.0rem;}

.custom-calendar .fc-event.cate01{background:#c24041;}
.custom-calendar .fc-event.cate02{background:#648edd;}
.custom-calendar .fc-event.cate03{background:#3a5845;}
.custom-calendar .fc-event.cate04{background:#e6b000;}


@media screen and (max-width: 1024.98px) {
	.custom-calendar .fc-toolbar.fc-header-toolbar{padding:0 0 30px;}
	.custom-calendar .fc-toolbar.fc-header-toolbar .fc-center h2{padding:0 15px;font-size:2.5rem;line-height:3.2rem;}
	.custom-calendar .fc-toolbar.fc-header-toolbar .fc-center .fc-button{width:22px;height:22px;background-size:6px;}
	.custom-calendar .fc-toolbar.fc-header-toolbar .fc-center .fc-button:after{width:10px;height:10px;}
	.custom-calendar .fc-toolbar.fc-header-toolbar .fc-center .fc-button.fc-prev-button:after{left:13px;}
	.custom-calendar .fc-toolbar.fc-header-toolbar .fc-center .fc-button.fc-next-button:after{right:12px;}

}
@media screen and (max-width: 768px) {
	.custom-calendar .fc-day-header{padding:8px;font-size:1.4rem;line-height:2.1rem;}	
	.custom-calendar .fc-day-top .fc-day-number{padding:2px;}
}