.calendar-wrap .calendar-inner{padding: 24px;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 24px;}
.calendar-wrap .calendar-top{display: flex;align-items: center;justify-content: center;margin-bottom: 40px;}
.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: 40px;}
.calendar-wrap .calendar-top .fc-button-group a{display: block;width: 36px;height: 36px;border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 50%;background: url(../img/board/arrow-calendar01.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: 30px;line-height: 120%;color: #0B1628;}
.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.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: 600;font-size: 18px;line-height: 160%;color: #000;}

.calendar-box .fc-col-header{background: #fff;}
.calendar-box .fc-theme-standard td{background: #fff;}
.calendar-box .fc .fc-daygrid-day-top{padding: 15px 20px 0 20px;justify-content: flex-end;color: #262626;font-weight: 700;}
//.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: #fff;}
.calendar-box .fc-h-event .fc-event-title-container{text-align: left;padding: 0 20px;}
.calendar-box .fc-h-event.e-color02 .fc-event-title-container {text-align:right;}
.calendar-box .fc-h-event .fc-event-title{color: #000;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding: 5px 0;font-weight: 500;font-size: 16px;line-height: 150%;}
.calendar-box .fc .fc-daygrid-body-natural .fc-daygrid-day-events{min-height: unset;margin: unset;}
.calendar-box .fc .fc-daygrid-body tr{height: 140px;}
.calendar-box .fc .fc-daygrid-day-frame{z-index: 4;}
.calendar-box .fc .fc-day-sun .fc-daygrid-day-top{color: #C10230;}
.calendar-box .fc-h-event{background: unset;border: unset;padding: unset;font-weight: 500;font-size: 16px;line-height: 160%;}
.calendar-box .fc-direction-ltr .fc-daygrid-event.fc-event-start, .calendar-box .fc-direction-rtl .fc-daygrid-event.fc-event-end{margin: unset;}
.calendar-box .fc-h-event.e-color01 .fc-event-title{color: #C10230;}
.calendar-box .fc-h-event.e-color02 .fc-event-title {color:#767676;}
.calendar-box .fc-theme-standard .fc-scrollgrid {border:unset;}
.calendar-box .fc-theme-standard td {border:unset;border-right:1px solid rgba(0, 0, 0, 0.2);border-bottom:1px solid rgba(0, 0, 0, 0.2);cursor:pointer;}
.calendar-box .fc-theme-standard td:last-child {border-right: 0;}
.calendar-box .fc-theme-standard th {border:unset;border-top: 1px solid #000;border-bottom: 1px solid #000;border-right:1px solid rgba(0, 0, 0, 0.2);}
.calendar-box .fc-theme-standard th:last-child {border-right:0;}
.calendar-box .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events:has(.e-color02) {position: absolute;bottom: 0;right: 0;}
.calendar-wrap:not(.event) .fc-daygrid-day-frame:has(.fc-daygrid-event-harness) .fc-daygrid-day-top {color:#C10230;}
.calendar-wrap .e-link {margin-top:40px; text-align:center;}
.calendar-wrap .e-link a {display:inline-block;background:#003B90;border-radius: 50px;padding:20px;min-width:180px;box-sizing:border-box;font-weight: 600;font-size: 20px;line-height: 100%;color:#fff;}
.modal{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.4);justify-content: center;align-items: flex-start;z-index: 9999;display: none;overflow:auto;}
.modal-content{background: #fff;border-radius: 30px;padding: 42.5px 30px;width: 100%;max-width: 600px;box-sizing: border-box;position: relative;box-shadow: 4px 4px 8px 0px #00000040;margin: 50px 0;}
.modal-content .img-box{margin: 30px 0 0;}
.modal-content .tit{padding: 0 0 15px 0;}
.modal-content .tit p + p {margin-top:20px;}
.modal-content .tit .t1 {font-weight: 600;font-size: 20px;line-height: 120%;color:#262626;margin-bottom:10px;}
.modal-content .tit .t2 span {color:#009BB4;}
.modal-content .tit .t2 {font-weight: 500;font-size: 18px;line-height: 140%;color:#262626;}
.modal .close{position: absolute;top: 40px;right: 40px;font-size: 0;cursor: pointer;background: url(../img/board/ico-close-popup.png) no-repeat center center;width: 36px;height: 36px;}
.modal.complete .modal-content {max-width:400px;}
.modal .complete-box {text-align:center;}
.modal .complete-box img {display:block;margin:0 auto 20px auto;}
.modal .complete-box .t1 {font-weight: 600;font-size: 20px;line-height: 120%;color:#262626;margin-bottom:10px;}
.modal .complete-box .t1 span {display:block;color:#009BB4;}
.modal .complete-box .t2 {font-weight: 500;font-size: 18px;line-height: 140%;color:#767676;}

@media (min-width: 1920px) {
	.modal {align-items:center;}
}
@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;}
	.modal-content{padding: 30px 20px;width: 90%;}
	.modal-content .tit{padding: 0 0 20px 0;}
	.modal-content .tit > p{font-size: 25px;}
	.modal .close {top:30px;right:20px;}

}
.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){
	.calendar-wrap .calendar-inner {padding: 24px 20px;}
	.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){
	.calendar-wrap .calendar-top .date-box {width:100%;}
	.calendar-wrap .calendar-top .fc-button-group {width:100%;}
	.calendar-wrap .e-link {margin-top: 20px;}
	.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: 10px 7px;font-size: 15px;}
	.calendar-box .fc .fc-daygrid-body tr{height: auto;min-height: 107px;max-height: 160px;}
	.calendar-box .fc .fc-col-header-cell-cushion{font-size: 15px;}
	.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;padding: 0;}
	.calendar-box .fc-h-event .fc-event-title{font-size: 11px;line-height: 1;padding: 3px 5px;}
	.calendar-box .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events:has(.e-color02) {position:static;}
	.calendar-box .fc-theme-standard td {height: 65px;}
	.modal .complete-box .t2 {font-size: 16px;}
}
.fc-event, .fc-event-main, .fc-event-time, .fc-event-title{pointer-events: none !important;}

/*calendar event*/
.calendar-wrap.event{display: flex;gap: 40px;}
.calendar-wrap.event .calendar-left{width: 620px;}
.calendar-wrap.event .calendar-left .calendar-top{margin-bottom: 20px;}
.calendar-wrap.event .calendar-left .calendar-top .fc-button-group{gap: 30px;}
.calendar-wrap.event .calendar-left .calendar-top .calendar-title{font-weight: 700;font-size: 24px;line-height: 120%;color: #0b1628;}
.calendar-wrap.event .calendar-left .calendar-top .fc-button-group a{box-sizing: border-box;}
.calendar-wrap.event .calendar-left .calendar-box .fc .fc-col-header-cell-cushion{font-weight: 600;font-size: 16px;line-height: 22px;color: #767676;}
.calendar-wrap.event .calendar-left .calendar-box .fc .fc-day-sat .fc-col-header-cell-cushion{color: #003B90;}
.calendar-wrap.event .calendar-left .calendar-box .fc .fc-day-sun .fc-col-header-cell-cushion{color: #FF2056;}

.calendar-wrap.event .calendar-left .calendar-box .fc-theme-standard th{border: unset;border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.calendar-wrap.event .calendar-left .calendar-box .fc .fc-daygrid-body tr{height: 80px;}
.calendar-wrap.event .calendar-left .calendar-box .fc-theme-standard td{border: unset;}
.calendar-wrap.event .fc .fc-daygrid-event-harness + .fc-daygrid-event-harness {margin-top: 2px !important;}
.calendar-wrap.event .fc-day-sat .fc-daygrid-day-top {color:#003B90;}
.calendar-wrap.event .fc .fc-day-sun .fc-daygrid-day-top {color:#FF2056;}

.calendar-wrap.event .fc .fc-daygrid-day-frame{padding: 8px 4px 6px;}
.calendar-wrap.event .fc .fc-daygrid-day-top{justify-content: center;padding: 0;font-weight: 400;font-size: 16px;line-height: 28px;margin-bottom: 4px;}
.calendar-wrap.event .fc-day-today .fc-daygrid-day-top {width:28px;height:28px;margin: 0 auto;background:#009BB4;border-radius: 50%;font-weight: 600;color:#FFF;}
.calendar-wrap.event .fc .fc-daygrid-body-natural .fc-daygrid-day-events{}
.calendar-wrap.event .calendar-left{}
.calendar-wrap.event .calendar-left .calendar-box .fc-h-event{line-height: 1;}
.calendar-wrap.event .calendar-left .calendar-box .fc-h-event .fc-event-title-container{padding: 0;text-align: center;}
.calendar-wrap.event .calendar-left .calendar-box .fc-h-event .fc-event-title{padding: 2px 4px;font-weight: 400;font-size: 12px;line-height: 100%;}
.calendar-wrap.event .calendar-left .calendar-box .fc-h-event {border-radius:unset;}
.calendar-wrap.event .calendar-left .calendar-box .fc-h-event.e-color01 {background-color: rgba(0, 155, 180, 0.2);}
.calendar-wrap.event .calendar-left .calendar-box .fc-h-event.e-color01 .fc-event-title{color: #009BB4;}
.calendar-wrap.event .calendar-left .calendar-box .fc-h-event.e-color02 {background-color: rgba(0, 59, 144, 0.2);}
.calendar-wrap.event .calendar-left .calendar-box .fc-h-event.e-color02 .fc-event-title{color: #003b90;}
.calendar-wrap.event .calendar-left .calendar-box .fc-h-event.e-color03 {background-color: transparent;}
.calendar-wrap.event .calendar-left .calendar-box .fc-h-event.e-color03 .fc-event-title{color: #FF2056;}

.calendar-wrap.event .calendar-left .calendar-box .fc-daygrid-day-bottom:not(.fc-h-event){display: none;}
.calendar-wrap.event .calendar-left .calendar-box .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events:has(.e-color02){position: relative;}
.calendar-wrap:not(.event) .fc-daygrid-day-frame:has(.fc-daygrid-event-harness) .fc-daygrid-day-top {}

.calendar-wrap.event .calendar-right{flex: 1;overflow: hidden;}
.calendar-wrap.event .calendar-right .cr-tit{margin-bottom: 30px;padding-bottom: 12px;border-bottom: 1px solid rgba(0, 0, 0, 0.4);font-weight: 600;font-size: 24px;line-height: 140%;color: #000;}
.calendar-wrap.event .calendar-right .cr-list ul {max-height: 484px;overflow-y:auto;padding-right: 4px;}
.calendar-wrap.event .calendar-right .cr-list ul::-webkit-scrollbar {width: 4px;height: 100%;position: absolute;} 
.calendar-wrap.event .calendar-right .cr-list ul::-webkit-scrollbar-track {background: #DBDBDB;border-radius: 50px;}
.calendar-wrap.event .calendar-right .cr-list ul::-webkit-scrollbar-thumb {background: #009bb4;border-radius: 50px;}

.calendar-wrap.event .calendar-right .cr-list ul li+li{margin-top: 12px;}
.calendar-wrap.event .calendar-right .cr-list ul li a{display: block;padding: 16px 20px;background: #fff;border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 18px;}
.calendar-wrap.event .calendar-right .cr-txt01{display: inline-block;padding: 4px 12px;background: #009bb4;border-radius: 12px;font-weight: 500;font-size: 16px;line-height: 100%;color: #fff;}
.calendar-wrap.event .calendar-right .cr-txt02{margin: 4px 0;font-weight: 600;font-size: 18px;line-height: 120%;color: #000;}
.calendar-wrap.event .calendar-right .cr-txt03{font-weight: 400;font-size: 16px;line-height: 140%;color: #545454;}
@media (max-width: 1336px){
	.calendar-wrap.event {gap: 20px;}
	.calendar-wrap.event .calendar-left {width: 600px;}
}
@media(max-width: 1024px){
	.calendar-wrap.event{flex-wrap: wrap;}
	.calendar-wrap.event .calendar-left{width: 100%;}
}
@media (max-width: 768px) {
	.calendar-wrap.event .calendar-left .calendar-box .fc-h-event .fc-event-title {font-size:0;}
	.calendar-wrap.event .calendar-left .calendar-box .fc .fc-daygrid-body tr {height: 100%;min-height:68px;}
	.calendar-wrap.event .calendar-left .calendar-top .fc-button-group {width:100%;}
}

/*char*/
.chart-card{background-color: #ffffff;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 12px;width: 100%;max-width: 1120px;margin-bottom:50px;box-sizing:border-box;padding:35px 15px 15px;}
#chart {width: 100%;}
.apexcharts-legend{padding: 0 !important;overflow: visible !important;}
.apexcharts-legend-series{display: inline-flex !important;align-items: center !important;margin: 0 16px !important;}
.apexcharts-legend-marker{position: relative !important;background-color: transparent !important;border: none !important;height: 8px !important;margin-right: 4px !important;display: inline-block !important;}
.apexcharts-legend-marker::before{content: '';position: absolute;top: calc(50% - 1px);left: 0;width: 100%;height: 2px;transform: translateY(-50%);border-bottom: 2px solid currentColor;}
.apexcharts-legend-marker::after{content: '';position: absolute;top: 50%;left: 50%;width: 6px;height: 6px;border-radius: 50%;transform: translate(-50%, -50%);background-color: currentColor;border: 1px solid #ffffff;}
.apexcharts-legend-series:nth-child(1){color: #9333ea !important;}
.apexcharts-legend-series:nth-child(1) .apexcharts-legend-text{color: rgba(0, 0, 0, 0.7) !important;}
.apexcharts-legend-series:nth-child(2){color: #ff8d85 !important;}
.apexcharts-legend-series:nth-child(2) .apexcharts-legend-text{color: rgba(0, 0, 0, 0.7) !important;}
.apexcharts-legend-series:nth-child(3){color: #33c6e3 !important;}
.apexcharts-legend-series:nth-child(3) .apexcharts-legend-text{color: rgba(0, 0, 0, 0.7) !important;}
.apexcharts-legend-marker svg{display: none;}
.apexcharts-legend {margin-top:7px;}
line[Attributes Style] {stroke: rgba(0, 0, 26, 0.15); !important;}
@media (max-width: 1024px) {
	.chart-card {overflow-x: auto; -webkit-overflow-scrolling: touch;padding: 25px 10px;}
	.chart-card::-webkit-scrollbar {display:none;}
	#chart {width: 1120px;}
	.chart-card .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center {justify-content:left;}
}