/*공통*/
/*툴바*/
.full-calendar .fc .fc-toolbar.fc-header-toolbar { position: relative; margin-bottom: 24px; }
.full-calendar .fc .fc-toolbar-title { position: absolute; left: 0; right: 0; margin: 0 auto; font-size: 24px; font-weight: 700; color: #000; text-align: center; }

/*공통 버튼 그룹*/
.full-calendar .fc-toolbar-chunk { display: flex; align-items: center; position: relative; z-index: 2; }
/*왼쪽 버튼 그룹*/
.full-calendar .fc-toolbar-chunk:nth-child(1) { }
/*가운데 버튼 그룹*/
.full-calendar .fc-toolbar-chunk:nth-child(2) { position: absolute; z-index: 1; width: 100%; }
/*오른쪽 버튼 그룹*/
.full-calendar .fc-toolbar-chunk:nth-child(3) { }

/*이전 달 및 다음 달 버튼*/
.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: 4px; box-sizing: border-box; background: center center no-repeat #fff; transition: .2s all ease-out; }
.full-calendar .fc .fc-button.fc-prev-button { background-image: url('/img/common/ico_arrow_calendar2_prev1.svg'); }
.full-calendar .fc .fc-button.fc-next-button { background-image: url('/img/common/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 .fc-button { margin: 0 !important; margin-right: 8px !important; }
.full-calendar .fc .fc-button:last-child { margin-right: 0 !important; }
.full-calendar .fc .fc-button.fc-today-button { display: flex; justify-content: center; align-items: center; width: 60px; height: 32px; border: 1px solid #eaeaea; border-radius: 4px !important; box-sizing: border-box; background: #fff; font-size: 14px; font-weight: 400; color: #000 !important; opacity: 1; }
.full-calendar .fc-direction-ltr .fc-button-group>.fc-button:not(:first-child) { display: none; }

/*달력*/
.full-calendar .fc table,
.full-calendar .fc td { border-color: #eaeaea; }
.full-calendar .fc thead { background: #1d6178; }
.full-calendar .fc th { border: none; font-size: 14px; font-weight: 400; color: #fff; }
.full-calendar .fc th .fc-scrollgrid-sync-inner { display: flex; justify-content: center; align-items: center; height: 24px; }
.full-calendar .fc td { font-size: 14px; font-weight: 700; color: #000; text-align: center; }
/*.full-calendar .fc-daygrid td { height: 62px; }*/
.full-calendar .fc td.fc-day-today { background: #f2fcff; color: #23c7ff; }
.full-calendar .fc .fc-daygrid-day-frame { height: 116px; min-height: auto; }

/*토요일*/
/*.full-calendar .fc td .fc-day-sat a { color: #1c94cd; }*/

/*일요일*/
.full-calendar .fc td .fc-day-sun a { color: #ff8585; }

/*현재 일이 아닌 일*/
.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-daygrid-event { margin: 0 0 2px 0 !important; }
.full-calendar .fc-h-event .fc-event-title-container { padding: 0 4px; box-sizing: border-box; font-size: 10px; font-weight: 500; text-align: left; }
.full-calendar .fc-h-event .fc-event-title-container .fc-daygrid-day-number { color: red !important; }

/*클릭 시*/
.full-calendar .fc .fc-highlight { border-radius: 4px; box-sizing: border-box; background: #f4f8f9; }

/*height*/
.full-calendar-h1 .fc .fc-daygrid-day-frame { height: 80px; }

/*style*/
.full-calendar-v1 .fc .fc-toolbar-title { font-size: 20px; }
.full-calendar-v1 .fc table,
.full-calendar-v1 .fc td { border: none; }
.full-calendar-v1 .fc thead { background: #fff; }
.full-calendar-v1 .fc th { color: #000; }
.full-calendar-v1 .fc th .fc-scrollgrid-sync-inner { height: 28px; }
.full-calendar-v1 .fc .fc-daygrid-day-frame { height: 56px; }
.full-calendar-v1 .fc .fc-daygrid-day-top { align-items: center; height: 100%; }
.full-calendar-v1 .fc .fc-daygrid-day-events { min-height: auto !important; }
.full-calendar-v1 .fc-h-event .fc-event-title-container { padding: 2px; box-sizing: border-box; }
.full-calendar-v1 .fc-h-event .fc-event-title { display: none; }

/*legend style*/
.legend-group { display: flex; justify-content: center; align-items: center; margin-top: 16px; }
.legend-group .legend { display: flex; align-items: center; margin-right: 24px; font-size: 14px; font-weight: 400; color: #333; }
.legend-group .legend:last-child { margin-right: 0; }
.legend-group .legend:before { content: ''; display: block; width: 12px; height: 12px; margin-right: 8px; border-radius: 4px; box-sizing: border-box; background: #007aff; }
.legend-group .legend-v1:before { background: #23c7ff; }
.legend-group .legend-v2:before { background: #f3f3f3; }


@media only screen and (max-width: 1324px) {
	/*공통*/
	.full-calendar .fc .fc-toolbar.fc-header-toolbar { margin-bottom: 16px; }
	.full-calendar .fc .fc-toolbar-title { font-size: 16px; }
	.full-calendar .fc th,
	.full-calendar .fc td { font-size: 12px; }
	
	.full-calendar .fc .fc-button { margin-right: 4px !important; }
	.full-calendar .fc .fc-button.fc-today-button { width: 40px; }
	
	/*height*/
	.full-calendar-h1 #calendar { height: 440px !important; }
	.full-calendar-h1 .fc .fc-daygrid-day-frame { height: 60px !important; }
	
	/*style*/
	.full-calendar-v1 #calendar { height: 316px !important; }
	.full-calendar-v1 .fc .fc-daygrid-day-frame { height: 40px !important; }
	
	/*legend style*/
	.legend-group .legend { font-size: 12px; }
	.legend-group .legend:before { width: 10px; height: 10px; border-radius: 2px; box-sizing: border-box; }
}