/*공통*/
.full-calendar .fc .fc-toolbar.fc-header-toolbar { position: relative; margin-bottom: 20px; }
.full-calendar .fc .fc-toolbar-title { font-size: 20px; }

/*이전 달 및 다음 달 버튼*/
.full-calendar .fc .fc-button.fc-prev-button,
.full-calendar .fc .fc-button.fc-next-button { display: flex; justify-content: center; align-items: center; flex: none; width: 32px; height: 32px; border: 1px solid #eaeaea; border-radius: 0; box-sizing: border-box; background: center center no-repeat #fff; transition: .2s all ease-out; }
.full-calendar .fc .fc-button.fc-prev-button { margin-right: 8px; background-image: url('../img/ico_arrow_calendar2_prev1.svg'); }
.full-calendar .fc .fc-button.fc-next-button { background-image: url('../img/ico_arrow_calendar2_next1.svg'); }
.full-calendar .fc .fc-button.fc-prev-button:hover,
.full-calendar .fc .fc-button.fc-next-button:hover { box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.05); box-sizing: border-box; }

.full-calendar .fc-icon-chevron-left:before,
.full-calendar .fc-icon-chevron-right:before { display: none; }

.full-calendar .fc .fc-button-primary:focus { box-shadow: none; }
.full-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,
.full-calendar .fc .fc-button-primary:not(:disabled):active { border-color: #eaeaea; box-shadow: none !important; background-color: transparent; }

/*달력*/
.full-calendar .fc table,
.full-calendar .fc td { border-color: #eaeaea; }
.full-calendar .fc thead { background: #000; }
.full-calendar .fc th { border: none; font-size: 14px; font-weight: 500; color: #fff; }
.full-calendar .fc th .fc-scrollgrid-sync-inner { display: flex; justify-content: center; align-items: center; height: 28px; }
.full-calendar .fc td { font-size: 14px; font-weight: 700; color: #333; text-align: center; }
/*.full-calendar .fc-daygrid td { height: 62px; }*/
.full-calendar .fc td.fc-day-today { background: none; color: #019392; }

/*토요일*/
.full-calendar .fc td .fc-day-sat a { color: #1c94cd; }

/*일요일*/
.full-calendar .fc td .fc-day-sun a { color: #f36161; }

/*현재 일이 아닌 일*/
.full-calendar .fc .fc-day-other { font-weight: 400; }
.full-calendar .fc .fc-day-other.fc-day-sat a,
.full-calendar .fc .fc-day-other.fc-day-sun a { color: #000 !important; }
.full-calnedar .fc .fc-cell-shaded,
/*.full-calendar .fc .fc-day-disabled { background: red; }*/
.full-calendar .fc .fc-daygrid-day-top { justify-content: center; }
.full-calendar .fc .fc-daygrid-day-number { padding: 8px 0; box-sizing: border-box; }

/*일월주 버튼*/
.full-calendar .fc .fc-button-group>.fc-dayGridMonth-button,
.full-calendar .fc .fc-button-group>.fc-timeGridWeek-button,
.full-calendar .fc .fc-button-group>.fc-timeGridDay-button,
.full-calendar .fc .fc-button-group>.fc-listWeek-button { width: 32px; height: 32px; padding: 0; border: none; border-radius: 0; margin-left: 8px !important; background: #f5f5f5; font-size: 14px; font-weight: 400; color: #767676; }
.full-calendar .fc .fc-button-group>.fc-dayGridMonth-button.fc-button-active,
.full-calendar .fc .fc-button-group>.fc-timeGridWeek-button.fc-button-active,
.full-calendar .fc .fc-button-group>.fc-timeGridDay-button.fc-button-active,
.full-calendar .fc .fc-button-group>.fc-listWeek-button.fc-button-active { background: #019392; }

.full-calendar .fc .fc-button-group>.fc-button.fc-button-active,
.full-calendar .fc .fc-button-group>.fc-button:hover,
.full-calendar .fc .fc-button-group>.fc-button:active,
.full-calendar .fc .fc-button-group>.fc-button:focus { box-shadow: none; }

.full-calendar .fc .fc-button-primary:not(:disabled):active { background-color: #f5f5f5; color: #767676; }
.full-calendar .fc .fc-button-primary:not(:disabled).fc-button-active { background: #019392; }
.full-calendar .fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.full-calendar .fc .fc-button-primary:not(:disabled):active:focus { box-shadow: none; }


/*예약 현황*/
.full-calendar.full-calendar-v1 .fc-h-event { z-index: -1; height: 62px; margin: 0 auto !important; border: none; border-radius: 0; background: #abe6e6 !important; }

/*일정 라인 및 텍스트*/
.full-calendar.full-calendar-v1 .fc-daygrid-day .fc-event-title { display: none; }
.full-calendar.full-calendar-v1 .fc-timeGridDay-view .fc-event-title { display: block; }
.full-calendar.full-calendar-v1 .fc-timeGridDay-view .fc-h-event .fc-event-main { color: #000; }

/*.full-calendar.full-calendar-v1 .fc .fc-daygrid-day-frame { min-height: inherit; }*/
.full-calendar.full-calendar-v1 .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events { position: absolute; top: -1px; width: 100%; height: 100%; }


/*전체 예약 현황*/
.full-calendar.full-calendar-v2 .fc .fc-toolbar-title { font-size: 24px; }
.full-calendar.full-calendar-v2 .fc .fc-button-group>.fc-listWeek-button { width: 60px; }


@media only screen and (max-width: 1280px) {
	/*공통*/
	.full-calendar #calendar { height: 323px !important; }
	.full-calendar .fc .fc-toolbar.fc-header-toolbar { margin-bottom: 16px; }
	.full-calendar .fc .fc-toolbar-title { font-size: 18px; }
	.full-calendar .fc th,
	.full-calendar .fc td { font-size: 12px; }
	.full-calendar .fc-daygrid td { height: 40px !important; }

	/*예약 현황*/
	.full-calendar.full-calendar-v1 .fc-h-event { height: 40px; }

	/*전체 예약 현황*/
	.full-calendar.full-calendar-v2 #calendar { height: 465px !important; }
	.full-calendar.full-calendar-v2 .fc-header-toolbar { display: block; position: relative; text-align: center; }
	.full-calendar.full-calendar-v2 .fc .fc-toolbar-title { padding-top: 7px; box-sizing: border-box; font-size: 18px; }
	.full-calendar.full-calendar-v2 .fc .fc-button-group { position: static; }
	.full-calendar.full-calendar-v2 .fc-toolbar-chunk:first-child { display: flex; width: 100%; justify-content: space-between; position: absolute; left: 0; right: 0; margin: 0 auto; }
	.full-calendar.full-calendar-v2 .fc-toolbar-chunk:first-child .fc-button-group { display: flex; justify-content: space-between; align-items: center; width: 100%; }
	.full-calendar.full-calendar-v2 .fc-toolbar-chunk:last-child { margin-top: 20px; }
	.full-calendar.full-calendar-v2 th,
	.full-calendar.full-calendar-v2 td { font-size: 12px; }
}