.calendar-wrap {margin-bottom:40px;}
.calendar-wrap .calendar-top{display: flex;align-items: center;gap: 20px 20px;flex-wrap: wrap;margin-bottom: 40px;position: relative;}
.calendar-wrap .calendar-top .date-box{display: flex;flex-wrap:wrap;align-items: center;justify-content: space-between;gap: 20px 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 .mark-p {width:100%;font-weight: 400;font-size: 20px;line-height: 150%;letter-spacing: -0.02em;color:#666;margin-bottom: 20px;}
.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: 50px;height: 50px;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 12px;}
.calendar-wrap .calendar-top .btn-box ul li a{color: #666666;padding:18.5px 24px;border-radius: 50px;font-weight: 400;font-size: 18px;line-height: 145%;letter-spacing: -0.02px;color: #fff;}
.calendar-wrap .calendar-top .btn-box ul li.link-replay a{background: #111111 url(../img/ybri/ico-replay.png) no-repeat center right 24px;padding-right:58px;}
.calendar-wrap .calendar-top .btn-box ul li.link-view a {background:#1174FF;}

.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: #F2F6FB;}
.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-day-sun .fc-col-header-cell-cushion {color:#FF1717;}
.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;padding: 24px 0 22px 32px;}
.calendar-box .fc-day-sat .fc-daygrid-day-top {color:#0050BF;}
.calendar-box .fc-day-sun .fc-daygrid-day-top {color:#FF1717;}
.calendar-box .fc .fc-daygrid-day-number{width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;color: #000;padding: 0;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: 8px;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: #111;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;}

.calendar-wrap .e-color01{background-color: #E9F8FF !important;border-color: #E9F8FF !important;opacity:0.3;}
.calendar-wrap .e-color02{background-color: #F2F6FB !important;border-color: #F2F6FB !important;}
.calendar-wrap .e-color03{background-color: #1174FF !important;border-color: #1174FF !important;}
.calendar-wrap .e-color03 .fc-event-title {color: #fff !important;}
.calendar-wrap .e-color04{background-color: #E4F3D7;border-color: #E4F3D7;color: #111;}
.calendar-wrap .e-color05{background-color: #E9EFFF;border-color: #E9EFFF;color: #111;}
.calendar-wrap .e-color06{background-color: #EFE6FF;border-color: #EFE6FF;color: #111;}
.calendar-wrap .e-color07{background-color: #FFE89D;border-color: #FFE89D;color: #111;}
.calendar-wrap .e-color08{background-color: #A3CFFF;border-color: #A3CFFF;color: #111;}
.calendar-wrap .e-color09{background-color: #C2E389;border-color: #C2E389;color: #111;}
.calendar-wrap .e-color10{background-color: #D3D3D3;border-color: #D3D3D3;color: #111;}

@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: 35px;height: 35px;}
}
@media(max-width: 768px){
	.calendar-box .fc .fc-daygrid-day-top{justify-content:center; padding:24px 0 22px 0;}
	.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: 100%;}
	.calendar-wrap .calendar-top .btn-box ul {justify-content:center;}
	.calendar-wrap .calendar-top .btn-box ul li a {padding: 12.5px 24px;font-size:16px;}
	.calendar-wrap .calendar-top .calendar-title {font-size:35px;}
	
	.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 50px 10px 25px;
	}
	
	.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;
	}
}

.action-box {display:flex;justify-content:space-between;align-items:center;gap:10px 10px;}
.action-box a {display:inline-block;font-weight: 400;font-size: 20px;line-height: 150%;letter-spacing: -0.02em;text-align: center;color:#fff;padding:12px 10px;box-sizing:border-box;min-width:160px;border-radius:8px;background:#01367E;}
.action-box ul {display:flex;justify-content:space-between;align-items:center;gap:10px 10px;}
.action-box ul li {}
.action-box ul li a{background:#0B5DCF;}

@media (max-width: 768px) {
	.action-box {flex-direction:column;}
	.action-box a {font-size:16px;}
}


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