@charset "UTF-8";
body { overscroll-behavior: contain; }
.tm30 { margin-top: 30px; }
.blog_temp_title { text-align: center; padding-bottom: 30px; color: #000; font-size: 1.5rem; font-weight: 600; letter-spacing: -.05rem; }
.schedule-titlec { text-align: center; padding: 30px 0 0 0; color: #000; font-size: 1.5rem; font-weight: 600; letter-spacing: -.05rem; }
.month-sector { font-weight: 500; color: #00AEEF; cursor: pointer; font-size: 1.1rem; padding: 12px 0 12px 20px; position: relative; letter-spacing: -.03rem; }
.ctitle { line-height: 100%; }
.ctitles { line-height: 120%; }
.ctitles .ctype { padding-bottom: 8px; }
.ctitle-sector { float: left; width: 675px; padding: 10px; }
.ctitle-sector .area { display: block; margin: 0; padding: 0; font-size: .9rem; color: #999; }
.ctitle-sector .dates { font-size: .95rem; color: #1F2223; font-weight: 400; letter-spacing: -.02rem; }
.cpart-sector { float: right; width: 150px; position: relative; top: 40px; text-align: right; padding-right: 10px; }

.title-sector { float: left; width: 550px; padding: 16px; }
.title-sector .area { display: block; margin: 0; padding: 5px 0 0 0; font-size: .9rem; color: #999; }
.title-sector .dates { font-size: .95rem; color: #1F2223; font-weight: 500; letter-spacing: -.02rem; }
a.content-title { font-weight: 500; color: #00AEEF; font-size: 1.1rem; letter-spacing: -.03rem; }
.titles { line-height: 90%; }
.part-sector { float: right; width: 150px; position: relative; top: 35px; width: 20%; text-align: right; padding-right: 10px; }
.part-sector .each { position: relative; text-align: center; }
#calendar { padding-top: 30px; }
.fc .fc-day-header { padding: 5px 0; }
.fc .fc-day-top { padding-bottom: 5px; }
.fc .fc-day-header span { font-weight: 400; }
.fc .fc-event-container { padding: 1px; }
.fc span.fc-day-number { padding: 6px 10px 0 0; }
.fc-content { text-align: center; padding: 0; }
.fc-title { font-family: 'Noto Sans KR', serif; color: #FFF; font-size: 12px; font-weight: 400; }
.fc .fc-sat { color:#3A6AD0; }
.fc .fc-sun { color:#FF0000; }
.fc-button { overflow: visible;	text-transform: none; margin: 0; font-family: inherit; }
.fc-button { vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.4em 0.65em; font-size: 1em; line-height: 1.5; border-radius: 0.25em; }
.fc-button-primary { color: #fff; background-color: #D9D9D9; border-color: #D9D9D9; }
.fc-dayGrid-view .fc-body .fc-row { min-height: 7em; }
.calBox { display: inline; }
.calmBox { display: none; }
@media screen and (max-width: 768px) {
	.fc-day-number { font-size: .75rem; }
	.fc-dayGrid-view .fc-body .fc-row { min-height: 4.5em; }
	.fc-content-skeleton table { margin-bottom: 10px; }
	.blog_temp_title { text-align: center; padding-bottom: 30px; color: #000; font-size: 1.1rem; font-weight: 600; letter-spacing: -.05rem; }
	.schedule-titlec { text-align: center; padding: 30px 0 0 0; color: #000; font-size: 1.1rem; font-weight: 600; letter-spacing: -.05rem; }
	.month-sector { font-weight: 500; color: #00AEEF; cursor: pointer; font-size: 1rem; padding: 8px 0 8px 20px; position: relative; letter-spacing: -.05rem; }
	.group-sector { padding: 10px; }
	.groups-img { width: 65px; height: 65px; border: 1px solid #CCC; }
	
	.ctitle { line-height: 100%; }
	.ctitle-sector { width: 100%; }
	.ctitle-sector .area { display: block; margin: 0; padding: 0; font-size: .9rem; color: #999; }
	.ctitle-sector .dates { font-size: .85rem; color: #1F2223; font-weight: 500; letter-spacing: -.02rem; }

	.title-sector { width: 100%; padding: 0px; }
	.title-sector .area { display: block; margin: 0; padding: 3px 0 0 0; font-size: .8rem; color: #999; }
	.title-sector .dates { font-size: .8rem; color: #1F2223; font-weight: 400; letter-spacing: -.02rem; }
	a.content-title { font-weight: 500; color: #00AEEF; font-size: .9rem; }
   .part-sector { display: none; }
	.cpart-sector { display: none; }
}