/*calendar operation*/

.total-calendar .fc-toolbar h2 {font-weight: 700;vertical-align: middle;font-size: 32px;}

.total-calendar .fc-toolbar .fc-button {width: 40px;height: 40px;background: url(/_res/gradcau/_share/img/board/icon-days-right.png)no-repeat; background-size: 100%;border: 0;padding: 0;box-shadow: unset;}
.total-calendar .fc-toolbar .fc-button span {background:unset}
.total-calendar .fc-toolbar .fc-button.fc-prev-button {background: url(/_res/gradcau/_share/img/board/icon-days-left.png)no-repeat;background-size: 100%;}

.total-calendar .bn-list-cal02.type01 .board-calendar-tab{display:flex;align-items:flex-end;}
.total-calendar .bn-list-cal02.type01 .b-cal-cate-box{float:left;padding:14px 14px 0;max-width:17%;}
.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list{}
.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li{}
.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li::before{content:'';display:inline-block;margin:0 8px 0 0;width:16px;height:16px;border-radius:4px;vertical-align:middle;}
.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li.board-calendar-category00::before{background-color:#f7dcf0;}
.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li.board-calendar-category01::before{background-color:#ddeac1;}
.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li.board-calendar-category02::before{background-color:#f9e6ec;}
.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li.board-calendar-category03::before{background-color:#ddeaf0;}
.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li.board-calendar-category04::before{background-color:#efe3ef;}
.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li.board-calendar-category06::before{background-color:#d0d0d0;}
.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li.board-calendar-category07::before{background-color:#fbefeb;}
.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li.board-calendar-category05::before{background-color:#e9e8ff;}
/*pcHelper가 아닌경우 기존 board-calendar-category 컬러 리스트와 동일 */

.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li span{font-size:16px;font-weight:400;color:#222;line-height:24px;vertical-align:middle;}

.total-calendar .bn-list-cal02.type01 .b-viewmode-box{display:flex;justify-content:flex-end;align-items:center;flex:1;text-align:right;}
.total-calendar .bn-list-cal02.type01 .b-viewmode-box a.active {background: #0078AD;color: #fff;border-right: 1px solid #0078AD;}
.total-calendar .bn-list-cal02.type01 .b-viewmode-box a {border-right: 1px solid #0078AD;}
.total-calendar .fc-unthemed th {background: #F4F8FC;border-top: 2px solid #0078af;border-left: 0;padding: 17px 0;font-weight: 700;font-size: 19px;color: #222;}
.total-calendar .fc-basic-view .fc-body .fc-row {border-bottom: 0px solid #ddd;min-height: 107px;}

.total-calendar .b-sche-box {border: 0;border-top: 2px solid #000000;padding: 15px 0px 30px;background: unset;border-bottom: 1px solid #DBDBDB;min-height: 653px;}
.total-calendar .board-calendar-sub-wrap {padding: 40px 0 0 0;}

.total-calendar .b-sche-box .board-calendar-day {padding: 0 0 15px;margin-bottom: 25px;font-size: 19px;line-height: 26px;font-weight: 700;color: #222;border-bottom: 1px solid #DBDBDB;text-align: center;}
.total-calendar .b-sche-box ul{padding: 0 20px;display: flex;flex-direction: column;gap: 12px;}

.total-calendar .fc-head-container{}

.total-calendar .fc-view-container *, 
.total-calendar .fc-view-container :after, 
.total-calendar .fc-view-container :before {overflow: hidden !important;}

.total-calendar .fc-widget-content .fc-scroller{height: 100% !important}

.total-calendar .fc-view{position: relative;}
.total-calendar .fc-view:after {content:'';height: 100%;width: 1px;background: #fff;position: absolute;left: 0;top: 0;z-index: 9;} 
.total-calendar .fc-view:before {content:'';height: 100%;width: 1px;background: #fff;position: absolute;right: 0;top: 0;z-index: 9;} 

.total-calendar .fc-scroller>.fc-day-grid {border: 0;}

.total-calendar .bn-list-cal02.type01 .b-viewmode-box a {display: inline-block;width: 50px;height: 50px;position: relative;padding: 14px;}
.total-calendar .bn-list-cal02.type01 .b-viewmode-box a:after {content:'';background: url(/_res/gradcau/_share/img/common/icon-calendar-list.png)no-repeat;background-size: contain;width: 24px;height: 24px;display: block;}
.total-calendar .bn-list-cal02.type01 .b-viewmode-box a.no-img{display:flex;justify-content:center;align-items:center;border:none;}
.total-calendar .bn-list-cal02.type01 .b-viewmode-box a.no-img:after {display:none;background: none;width: 24px;height: 24px;}
.total-calendar .bn-list-cal02.type01 .b-viewmode-box a.no-img:hover{background:#0048A0;}
.total-calendar .bn-list-cal02.type01 .b-viewmode-box a.active {background: unset;border: 0;margin-right: 8px;}
.total-calendar .bn-list-cal02.type01 .b-viewmode-box a.active:after {background: url(/_res/gradcau/_share/img/common/icon-calendar.png)no-repeat;background-size: contain;width: 24px;height: 24px;display: block;}
.total-calendar .bn-list-cal02.type01 .b-viewmode-box a.active:before {content:'';height: 24px;width: 2px;background: #DBDBDB;position: absolute;right: -8px;}

.total-calendar .bn-list-cal02.type01 .b-viewmode-box a span {display: none;}

.total-calendar .bn-list-cal02.type01 .b-viewmode-box {border: 0;margin-bottom: -10px;}

@media screen and (max-width: 1250px) {
	.total-calendar .b-sche-box {min-height: 547px;}
}

@media screen and (max-width:1024px){
	.total-calendar .bn-list-cal02.type01 .b-cal-cate-box{padding:10px 10px 0;}
	.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li{}
	.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li::before{margin:0 6px 0 0;width:14px;height:14px;border-radius:4px;}
	.total-calendar .bn-list-cal02.type01 .b-cal-cate-box .sche-type-list li span{font-size:14px;line-height:22px;}
}

@media screen and (max-width: 768px) {
	.total-calendar .bn-list-cal02.type01 .b-cal-cate-box{max-width:55%;}
	.total-calendar .board-calendar-sub-wrap {padding: 0;}
	.total-calendar .b-sche-box {min-height: auto;}

	.total-calendar .b-sche-box ul{gap: 5px;}
}