.calendar-wrap .calendar-top{display: flex;align-items: center;justify-content: center;gap: 10px 20px;flex-wrap: wrap;margin-bottom: 29px;position: relative;}
.calendar-wrap .calendar-top .date-box{display: flex;align-items: center;justify-content: space-between;gap: 10px 20px;}
.calendar-wrap .calendar-top .date-box .select-box{border-bottom: 3px solid #111;}
.calendar-wrap .calendar-top .date-box .select-box select{background: url('../img/common/select-box.png') no-repeat center right 3px;appearance: none;-webkit-appearance: none;-moz-appearance: none;font-weight: 800;font-size: 34px;line-height: 125%;letter-spacing: -0.02em;color: #111111;padding: 0 28px 0 0;border: 0;margin-bottom: 5px;}
.calendar-wrap .calendar-top .date-box .select-box select option{font-size: 18px;}
.calendar-wrap .calendar-top .fc-button-group{display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.calendar-wrap .calendar-top .fc-button-group a{display: block;width: 52px;height: 52px;border: 1px solid #111;border-radius: 50%;background: url(../img/common/arrow.png) no-repeat center;font-size: 0;}
.calendar-wrap .calendar-top .fc-button-group a.fc-next-button{transform: rotate(180deg);}
.calendar-wrap .calendar-top .calendar-title {font-weight: 700;font-size: 40px;line-height: 150%;letter-spacing: -2%;color:#111;}
.calendar-wrap .calendar-top .btn-box {position:absolute;right:0;top:50%;transform:translateY(-50%);}
.calendar-wrap .calendar-top .btn-box ul{display: flex;align-items: center;justify-content: space-between;gap: 10px 33px;}
.calendar-wrap .calendar-top .btn-box ul li a{color: #666666;border: 1px solid #ccc;padding: 13px 27px 13px 58px;border-radius: 12px;font-family: Pretendard;font-weight: 400;font-size: 20px;line-height: 150%;letter-spacing: -0.02px;color: #111;}
.calendar-wrap .calendar-top .btn-box ul li.link-replay a{background: url(../img/common/ico-replay.png) no-repeat center left 16px;}

.calendar-wrap .calendar-top .btn-box ul li.active a{color: #004BAE;}
.calendar-wrap .calendar-top .btn-box ul li.link-calendar.active a{background: url(../img/common/ico-calendar-blue.png) no-repeat center left;}
.calendar-wrap .calendar-top .btn-box ul li.link-list.active a{background: url(../img/common/ico-list-blue.png) no-repeat center left;}

.
.calendar-box .fc-scrollgrid {border-radius: 10px 10px 0 0;overflow: hidden;}
.calendar-box .fc-col-header{background: #F5F5F5;}
.calendar-box .fc .fc-col-header-cell-cushion{padding: 15px 0;font-weight: 400;font-size: 20px;line-height: 150%;letter-spacing: -0.02em;color: #000;}
.calendar-box .fc-theme-standard th{border-color: #ccc;}
.calendar-box .fc-theme-standard td {background:#fff;}
.calendar-box .fc .fc-daygrid-day-top{justify-content: flex-end;text-align: center; justify-content:center; padding: 24px 0 22px;}
.calendar-box .fc .fc-daygrid-day-number{width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;color: #000;padding: 0;font-family: Pretendard;font-weight: 400;font-size: 20px;line-height: 150%;letter-spacing: -0.02px;}

.calendar-box td.fc-daygrid-day.fc-day.fc-day-sun .fc-daygrid-day-number{color: #FF1717;}
.calendar-box td.fc-daygrid-day.fc-day.fc-day-sat .fc-daygrid-day-number{color: #0050BF;}

.calendar-box .fc .fc-daygrid-day.fc-day-today{background: #E5E5E5;}

.calendar-box .fc .fc-daygrid-event{border-radius: 20px;padding: 2px 0;margin: 0 8px 8px 8px;}
.calendar-box .fc-h-event .fc-event-title-container{text-align: center;}
.calendar-box .fc-h-event .fc-event-title{color: #fff;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding: 5px;font-weight: 400;font-size: 16px;line-height: 150%;letter-spacing: -0.02px;}
.calendar-box .fc .fc-daygrid-day-bottom{text-align: right;font-weight: 500;font-size: 12px;line-height: 125%;text-align: right;color: #004BAE;padding-top: 8px;}
.calendar-box .fc .fc-daygrid-more-link span{text-decoration-line: underline;text-underline-offset: 2px;}
.calendar-box .fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom: 5px;}

.calendar-box .fc .fc-daygrid-body tr{height: 176px;}
.calendar-box .fc .fc-daygrid-day-frame {cursor:pointer;z-index:4;}



body.schedule .wrap.sub {background:url(/_res/yonsei_ysb/_share/img/content/bg-schedule.png) no-repeat bottom -320px right;}
/* Popup */
.modal {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.4);justify-content: center;align-items: center;z-index: 9999;display: none;}
.modal-content {background: #fff;border-radius: 20px;padding: 40px;width: 100%;max-width: 1000px;box-sizing: border-box;position: relative;}
.modal-content .img-box {margin: 30px 0 0;}
.modal-content .tit {padding: 0 0 40px 0;}
.modal-content .tit > p {color: #111;text-align: left;font-weight: 700;font-size: 40px;line-height: 150%;letter-spacing: -0.02px;vertical-align: middle;}
.modal .close {position: absolute;top: 40px;right: 40px;font-size: 0;cursor: pointer;background: url(../img/common/ico-close-popup.png) no-repeat center center;width: 36px;height: 36px;
}
@media(max-width: 1024px){
	.calendar-wrap .calendar-top .date-box .select-box{border-bottom: 2px solid #111;}
	.calendar-wrap .calendar-top .date-box .select-box select{font-size: 18px;}
	.calendar-wrap .calendar-top .fc-button-group a{width: 30px;height: 30px;}
}
@media(max-width: 768px){
	.calendar-wrap .calendar-top{flex-direction: column; align-items: center;justify-content: center;}
	.calendar-wrap .calendar-top .btn-box{width: 100%;justify-content:flex-end; position: static;transform: unset;}
	/*.calendar-box{overflow: auto;}
	.calendar-box .custom-calendar{width: 960px;}*/
	
	.modal-content {padding: 30px 20px;width:90%}
	.modal-content .tit {padding: 0 0 20px 0;}
	.modal-content .tit > p {font-size:28px;}
}

.calendar-wrap .calendar-top.type02 .date-box .select-box{border-bottom: 0;}
.calendar-wrap .calendar-top.type02 .date-box .select-box select{margin-bottom: 0;}
.b-cal-list-box{border-top: 2px solid #001A54;}
.b-cal-list-box .month{display: flex;border-bottom: 1px solid #DDDDDD;}
.b-cal-list-box .month > p{font-weight: 600;font-size: 28px;line-height: 125%;display: flex;align-items: center;justify-content: center;color: #001A54;width: 226px;background: #F8F8F8;border-right: 1px solid #DDDDDD;}
.b-cal-list-box .month > div{display: flex;flex-direction: column;padding: 30px 50px;gap: 24px;flex:1;}
.b-cal-list-box .month > div > div{display: flex;gap: 30px;}
.b-cal-list-box .month > div > div > p{width: 140px;font-weight: 500;font-size: 16px;line-height: 125%;color: #004BAE;}
.b-cal-list-box .month > div > div > ul{flex: 1;}
.b-cal-list-box .month > div > div > ul > li{font-weight: 500;font-size: 16px;line-height: 125%;color: #333333;position: relative;}
.b-cal-list-box .month > div > div > ul > li.hot:before{content:'';width: 4px;height: 4px;border-radius: 50%;background: #FF0000;position: absolute;top: 0;left: -9px;}

@media(max-width: 1024px){
	.b-cal-list-box .month > p{width: 80px;}
	.b-cal-list-box .month > div{padding:15px 30px;gap: 15px;}
	.b-cal-list-box .month > div > div{gap: 5px;}
}
@media(max-width: 768px){
	.b-cal-list-box .month > div > div{flex-direction: column;}
	
	.calendar-wrap .calendar-top .calendar-title{
		font-size:32px;
	}
	
	.calendar-box .fc .fc-daygrid-day-top{
		padding:15px 0 7px;
	}
	
	.calendar-box .fc .fc-daygrid-body tr{
		height:auto;
		min-height:107px;
		max-height:160px;
	}
	
	.calendar-wrap .calendar-top .btn-box ul li.link-replay a{
		background-size:18px;
		padding:10px 20px 10px 45px;
	}
	
	.calendar-wrap .calendar-top .btn-box ul li a{
		font-size:15px;
	}
	
	.calendar-box .fc .fc-col-header-cell-cushion{
		font-size:18px;
	}
	
	
	.calendar-box .fc .fc-daygrid-event{
		margin-bottom:4px;
	}
	
	.calendar-box .fc-h-event .fc-event-title-container{
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.calendar-box .fc-h-event .fc-event-title{
		font-size:14px;
		line-height:1;
		padding:3px 5px;
	}
}




.fc-event, 
.fc-event-main, 
.fc-event-time, 
.fc-event-title {
  pointer-events: none !important;
}

