.fc-toolbar .btn:not(.btn-link):not(.btn-circle) span { top: 0; }
.fc-view-container table.table-bordered > thead > tr > th,
.fc-view-container table.table-bordered > thead > tr > td,
.fc-view-container table.table-bordered > tbody > tr > th,
.fc-view-container table.table-bordered > tbody > tr > td { border-bottom-width: 1px; }
.fc-view-container table.table-bordered thead tr th,
.fc-view-container table.table-bordered thead tr td,
.fc-view-container table.table-bordered tbody tr th,
.fc-view-container table.table-bordered tbody tr td { border-color: #d7d7d7 }
.fc-view-container table.table-bordered tbody tr th,
.fc-view-container table.table-bordered tbody tr td { padding: 0; }
.fc-view-container .fc-head .fc-day-header { background-color: #eee; }
.fc-view-container .fc-head .fc-day-header.fc-sat span { color: blue; }
.fc-view-container .fc-head .fc-day-header.fc-sun span { color: red; }
.fc-view-container .fc-body .fc-day-grid .fc-bg .fc-today { background-color: #fffa90; }
.fc-view-container .fc-body .fc-day-grid .fc-bg .fc-other-month { background-color: #f9f9f9; }
.fc-view-container .fc-body .fc-day-grid .fc-content-skeleton .fc-sat span.fc-day-number { color: blue; }
.fc-view-container .fc-body .fc-day-grid .fc-content-skeleton .fc-sun span.fc-day-number { color: red; }
.fc-view-container .fc-body .fc-day-grid .fc-content-skeleton .fc-today span.fc-day-number { color: #555555; }
.fc-view-container .fc-body .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event:hover { cursor: pointer; }

.fc-popover .fc-event-container .fc-day-grid-event:hover { cursor: pointer; }

/* 글자수 제한 */
.fc-day-grid-event .fc-title {position:relative; display:block;overflow:hidden;line-height: 1.2em;max-height: 4.8em;}

#schedule_modal h4,
#schedule_modal .tit_txt{position:relative; clear:both; width:100%; line-height:120%; font-size:22px; font-weight:900; letter-spacing:-1px; color:#3a3a3a; box-sizing:border-box;}

#schedule_modal ul#schedule_list{box-sizing:border-box; padding:0 0 0 10px;}
#schedule_modal ul#schedule_list li.schedule dt, #schedule_modal ul#schedule_list li.schedule li{position:relative; box-sizing:border-box; padding-left:15px;}
#schedule_modal ul#schedule_list li.schedule dt:before, #schedule_modal ul#schedule_list li.schedule li:before{content:''; display:block; position:absolute; top:10px; left:0; height:5px; width:5px; border-radius:50%; background:#295daa;}
#schedule_modal ul#schedule_list li.schedule strong{display:inline-block; margin-right:5px; vertical-align:top;}
#schedule_modal ul#schedule_list li.schedule span{display:inline-block; margin-left:5px; vertical-align:top;}
#schedule_modal ul#schedule_list li.schedule ul.attach > li img{margin-right:3px;}

#schedule_modal ul#schedule_list li.schedule span.sch_content strong,
#schedule_modal ul#schedule_list li.schedule span.sch_content span,
#schedule_modal ul#schedule_list li.schedule span.sch_content p{width:auto;}

#schedule_modal .modal-footer .btn{position:static;}

@media all and (max-width:1024px) {
	#schedule_modal ul#schedule_list li.schedule dt:before, #schedule_modal ul#schedule_list li.schedule li:before{top:10px;}
}

@media all and (max-width:568px) {
	#schedule_modal h4{font-size:19px;}
	#schedule_modal ul#schedule_list li.schedule dt:before, #schedule_modal ul#schedule_list li.schedule li:before{top:9px;}
	#schedule_modal ul#schedule_list li.schedule dt, #schedule_modal ul#schedule_list li.schedule li{flex-wrap: wrap;}
}

@media all and (max-width:380px) {
	#schedule_modal ul#schedule_list li.schedule dt:before, #schedule_modal ul#schedule_list li.schedule li:before{top:7px;}
}