
/* 상단 컨트롤 */
#Calendar-New .cal-top-box{display: flex;flex-wrap: wrap;align-items: flex-end;position: relative;padding: 25px 0;gap: 10px;justify-content: space-between;flex-direction: row;}
#Calendar-New .cal-top-box .box{display: flex;flex-wrap: wrap;gap: 7px;}
#Calendar-New .cal-top-box select {
    font-size:18px;
    font-weight:600;
    height:50px;
    width: 160px;
    padding:10px 15px;
    border-radius: 5px;
    border: 1px solid #E1E1E1;
    background: url("/images/common/arrow-down-s-line-b.png") no-repeat top 50% right 10px #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position:relative;
}
#Calendar-New .fc-toolbar-chunk .fc-today-button {width: 70px;height: 50px;padding: 0;border-radius: 50px;border: 1px solid #c8005f;background: #c8005f;font-size: 18px;line-height: 1;font-weight: 700;color: #fff;opacity: 1;transition: 0.3s;}
#Calendar-New .cal-top-box .type-box{}
#Calendar-New .cal-top-box .type-list{display:flex;gap: 7px;}
#Calendar-New .cal-top-box .type-list .active{}
#Calendar-New .cal-top-box .type-list .type-box{display:block;text-align:center;font-size: 22px;font-weight: normal;line-height: 48px;width: 50px;height: 50px;border-radius: 5px;border: 1px solid #e0e0e0;background-color: #fff;box-sizing: border-box;color: #808080;}
#Calendar-New .cal-top-box .type-list .type-box i{}
#Calendar-New .cal-top-box .type-list .type-box span{display:none;}
#Calendar-New .cal-top-box .type-list .active .type-box{background:#fff;color: #c8005f;border-color: #c8005f;}
#Calendar-New .cal-top-box .ctrl {display: flex;gap: 5px;margin-left: 13px;}
#Calendar-New .cal-top-box .ctrl a{width: 50px;height: 50px;display: flex;font-size: 28px;font-weight: normal;color: #666;border-radius: 50%;background: #f0f0f0;border: 1px solid #f0f0f0;background-size: 10px auto;background-repeat: no-repeat;background-position: center center;justify-content: center;align-items: center;transition: all 0.3s;}
#Calendar-New .cal-top-box .ctrl a:hover{background:#333;border-color:#333; color:#fff;}
#Calendar-New .cal-top-box .ctrl .prev{}
#Calendar-New .cal-top-box .ctrl .next{}
#Calendar-New .cal-top-box .ctrl span{display:none;}
#Calendar-New .schedule-wrap{position:relative;}
#Calendar-New .calendar-wrap{display:flex;align-items: flex-start;}

/* 캘린더 */
#fc.calenda{width: 67.2%;}
#fc .fc-table{font-size: 12px; color: #000; line-height: 1;}
#fc .fc-table th, 
#fc .fc-table td, 
#fc .fc-table thead, 
#fc .fc-table tbody, 
#fc .fc-table .fc-divider, 
#fc .fc-table .fc-row, 
#fc .fc-table .fc-content, 
#fc .fc-table .fc-popover, 
#fc .fc-table .fc-list-view, 
#fc .fc-table .fc-list-heading td {border-color: #e9e9e9 !important;}
#fc .fc-table th, #fc .fc-table td {border-style: solid; border-width: 1px; padding: 0; vertical-align: top;}
#fc .fc-table thead th {width:14.28571428571429%; padding: 15px 10px; border-bottom-color: #bbb !important; font-weight: 500; font-size: 11px; text-transform: uppercase; box-sizing: border-box;}
#fc .fc-table td {padding: 2px; height: 138px; box-sizing: border-box;}
#fc .fc-daygrid-day-number {position: relative; z-index: 4;padding: 8px; font-size: 12px; font-weight: 500; color: #666;}
#fc .fc-table .fc-sun,
#fc .fc-table .fc-sun .fc-daygrid-day-number{color: #ff0000;}
#fc .fc-button,.fc-icon {text-transform: none; text-align: center;}
.fc-not-allowed,.fc-not-allowed .fc-event {cursor: not-allowed;}
#fc .fc-button:not(:disabled),.fc a[data-navlink],.fc-event.fc-event-draggable,.fc-event[href] {cursor: pointer;}
.fc-unselectable {-webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent;}
#fc {display: flex; flex-direction: column; font-size: 1em;}
#fc .fc-button,.fc-icon {display: inline-block; font-weight: 400;}
#fc,#fc *,#fc :after,#fc :before {box-sizing: border-box;}
#fc .fc-day-number{float:none;position: relative;z-index: 4;padding: 8px;font-size: 12px;font-weight: 500;color: #666;display: block;}
#fc table {border-collapse: collapse; border-spacing: 0; font-size: 1em;}
#fc th {text-align: center;}
#fc td,#fc th {vertical-align: top;}
#fc tr:last-child td{border-bottom:0;}
#fc tr:last-child td:last-child{border-radius:0 0 9px 0;}
#fc .fc-button,#fc .fc-button .fc-icon,#fc .fc-button-group,#fc .fc-timegrid-slot-label {vertical-align: middle;}
#fc a[data-navlink]:hover {text-decoration: underline;}
.fc-direction-ltr {direction: ltr; text-align: left;}
.fc-direction-rtl {direction: rtl; text-align: right;}
.fc-theme-standard td,.fc-theme-standard th {border: 1px solid #ddd; border: 1px solid var(--fc-border-color,#ddd);}
.fc-liquid-hack td,.fc-liquid-hack th {position: relative;}
.fc-icon {
    width: 1em;
    height: 1em;
    -webkit-user-select: none;
    user-select: none;
    font-family: fcicons!important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fc-icon-chevron-left:before {content: "\e900";}
.fc-icon-chevron-right:before {content: "\e901";}
.fc-icon-chevrons-left:before {content: "\e902";}
.fc-icon-chevrons-right:before {content: "\e903";}
.fc-icon-minus-square:before {content: "\e904";}
.fc-icon-plus-square:before {content: "\e905";}
.fc-icon-x:before {content: "\e906";}
#fc .fc-button {overflow: visible; text-transform: none; margin: 0; font-family: inherit;}
#fc .fc-button::-moz-focus-inner {padding: 0; border-style: none;}
#fc .fc-button {
    -webkit-appearance: button;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .4em .65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: .25em;
}
#fc .fc-button:hover {text-decoration: none;}
#fc .fc-button:focus {outline: 0; box-shadow: 0 0 0 .2rem rgba(44,62,80,.25);}
#fc .fc-button-primary:focus,
#fc .fc-button-primary:not(:disabled).fc-button-active:focus,
#fc .fc-button-primary:not(:disabled):active:focus {box-shadow: 0 0 0 .2rem rgba(76,91,106,.5);}
#fc .fc-button:disabled {opacity: .65;}
#fc .fc-button-primary {
    color: #fff;
    color: var(--fc-button-text-color,#fff);
    background-color: #2C3E50;
    background-color: var(--fc-button-bg-color,#2C3E50);
    border-color: #2C3E50;
    border-color: var(--fc-button-border-color,#2C3E50);
}
#fc .fc-button-primary:hover {
    color: #fff;
    color: var(--fc-button-text-color,#fff);
    background-color: #1e2b37;
    background-color: var(--fc-button-hover-bg-color,#1e2b37);
    border-color: #1a252f;
    border-color: var(--fc-button-hover-border-color,#1a252f);
}
#fc .fc-button-primary:disabled {
    color: #fff;
    color: var(--fc-button-text-color,#fff);
    background-color: #2C3E50;
    background-color: var(--fc-button-bg-color,#2C3E50);
    border-color: #2C3E50;
    border-color: var(--fc-button-border-color,#2C3E50);
}
#fc .fc-button-primary:not(:disabled).fc-button-active,#fc .fc-button-primary:not(:disabled):active {
    color: #fff;
    color: var(--fc-button-text-color,#fff);
    background-color: #1a252f;
    background-color: var(--fc-button-active-bg-color,#1a252f);
    border-color: #151e27;
    border-color: var(--fc-button-active-border-color,#151e27);
}
#fc .fc-button .fc-icon {font-size: 1.5em;}
#fc .fc-button-group {position: relative; display: inline-flex;}
#fc .fc-button-group>.fc-button {position: relative; flex: 1 1 auto;}
#fc .fc-button-group>.fc-button.fc-button-active,
#fc .fc-button-group>.fc-button:active,
#fc .fc-button-group>.fc-button:focus,
#fc .fc-button-group>.fc-button:hover {z-index: 1;}
.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child) {margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0;}
.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child) {border-top-right-radius: 0; border-bottom-right-radius: 0;}
.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child) {margin-right: -1px; border-top-right-radius: 0; border-bottom-right-radius: 0;}
.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child) {border-top-left-radius: 0; border-bottom-left-radius: 0;}
#fc .fc-toolbar {display: flex; justify-content: space-between; align-items: center;}
#fc .fc-toolbar.fc-header-toolbar {margin-bottom: 0;}
#fc .fc-toolbar.fc-footer-toolbar {margin-top: 1.5em;}
#fc .fc-toolbar-title {font-size: 1.75em; margin: 0;}
.fc-direction-ltr .fc-toolbar>*>:not(:first-child) {margin-left: .75em;}
.fc-direction-rtl .fc-toolbar>*>:not(:first-child) {margin-right: .75em;}
.fc-direction-rtl .fc-toolbar-ltr {flex-direction: row-reverse;}
#fc .fc-scroller {-webkit-overflow-scrolling: touch; position: relative;}
#fc .fc-scroller-liquid {height: 100%;}
#fc .fc-scroller-liquid-absolute {position: absolute; top: 0; right: 0; left: 0; bottom: 0;}
#fc .fc-scroller-harness {position: relative; overflow: hidden; direction: ltr;}
#fc .fc-scroller-harness-liquid {height: 100%;}
.fc-direction-rtl .fc-scroller-harness>.fc-scroller {direction: rtl;}
.fc-theme-standard .fc-scrollgrid {border: 1px solid #ddd; border: 1px solid var(--fc-border-color,#ddd);}
#fc .fc-scrollgrid,#fc .fc-scrollgrid-section-footer>*,#fc .fc-scrollgrid-section-header>* {border-bottom-width: 0;}
#fc .fc-scrollgrid,#fc .fc-scrollgrid table {width: 100%; table-layout: fixed;}
#fc .fc-scrollgrid table {border-top-style: hidden; border-left-style: hidden; border-right-style: hidden;}
#fc .fc-scrollgrid {border-collapse: separate; border-right-width: 0;}
#fc .fc-scrollgrid-liquid {height: 100%;}
#fc .fc-scrollgrid-section,#fc .fc-scrollgrid-section table,#fc .fc-scrollgrid-section>td {height: 1px;}
#fc .fc-scrollgrid-section-liquid {height: auto;}
#fc .fc-scrollgrid-section-liquid>td {height: 100%;}
#fc .fc-scrollgrid-section>* {border-top-width: 0; border-left-width: 0;}
#fc .fc-scrollgrid-section-body table,
#fc .fc-scrollgrid-section-footer table {border-bottom-style: hidden;}
#fc .fc-scrollgrid-section-sticky>* {background: var(--fc-page-bg-color,#fff); position: -webkit-sticky; position: sticky; z-index: 3;}
#fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>* {top: 0;}
#fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>* {bottom: 0;}
#fc .fc-scrollgrid-sticky-shim {height: 1px; margin-bottom: -1px;}
.fc-sticky {position: -webkit-sticky; position: sticky;}
#fc .fc-view-harness {flex-grow: 1; position: relative;}
#fc .fc-bg-event,
#fc .fc-highlight,
#fc .fc-non-business,
#fc .fc-view-harness-active>.fc-view {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
#fc .fc-col-header-cell-cushion {display: inline-block; padding: 2px 4px;}
#fc .fc-non-business {background: rgba(215,215,215,.3); background: var(--fc-non-business-color,rgba(215,215,215,.3));}
#fc .fc-bg-event {background: var(--fc-bg-event-color,#8fdf82); opacity: .3; opacity: var(--fc-bg-event-opacity,.3);}
#fc .fc-bg-event .fc-event-title {margin: .5em; font-size: .85em; font-size: var(--fc-small-font-size,.85em); font-style: italic;}
#fc .fc-highlight {background: rgba(188,232,241,.3); background: var(--fc-highlight-color,rgba(188,232,241,.3));}
#fc .fc-cell-shaded,#fc .fc-day-disabled {background: rgb(249 249 249);}
a.fc-event,a.fc-event:hover {text-decoration: none;}
.fc-event .fc-event-main {position: relative; z-index: 2;}
.fc-event-dragging:not(.fc-event-selected) {opacity: .75;}
.fc-event-dragging.fc-event-selected {box-shadow: 0 2px 7px rgba(0,0,0,.3);}
.fc-event .fc-event-resizer {display: none; position: absolute; z-index: 4;}
.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer,.fc-h-event {display: block;}
.fc-event-selected .fc-event-resizer {
    border-radius: 4px;
    border-radius: calc(var(--fc-event-resizer-dot-total-width,8px)/ 2);
    border-width: 1px;
    border-width: var(--fc-event-resizer-dot-border-width,1px);
    width: 8px;
    width: var(--fc-event-resizer-dot-total-width,8px);
    height: 8px;
    height: var(--fc-event-resizer-dot-total-width,8px);
    border-style: solid;
    border-color: inherit;
    background: var(--fc-page-bg-color,#fff);
}
.fc-event-selected .fc-event-resizer:before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
}
.fc-event-selected {box-shadow: 0 2px 5px rgba(0,0,0,.2);}
.fc-event-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.fc-event-selected:after {
    content: "";
    background: rgba(0,0,0,.25);
    background: var(--fc-event-selected-overlay-color,rgba(0,0,0,.25));
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}
.fc-h-event {height: 24px; padding: 0 8px; border: 1px solid #eff2f6; background: #eff2f6;}
.fc-h-event .fc-event-main {height: 100%; font-size: 12px; font-weight: 600; line-height: 23px; color: #333333;}
.fc-h-event .fc-event-main-frame {display: flex;}
.fc-h-event .fc-event-time {max-width: 100%; overflow: hidden;}
.fc-h-event .fc-event-title-container {flex-grow: 1; flex-shrink: 1; min-width: 0;}
.fc-h-event .fc-event-title {display: inline-block; vertical-align: top; left: 0; right: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis;}
.fc-h-event.fc-event-selected:before {top: -10px; bottom: -10px;}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0;
}
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {top: 0; bottom: 0; width: 8px; width: var(--fc-event-resizer-thickness,8px);}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
    cursor: w-resize;
    left: -4px;
    left: calc(var(--fc-event-resizer-thickness,8px)/ -2);
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
    cursor: e-resize;
    right: -4px;
    right: calc(var(--fc-event-resizer-thickness,8px)/ -2);
}
.fc-h-event.fc-event-selected .fc-event-resizer {
    top: 50%;
    margin-top: -4px;
    margin-top: calc(var(--fc-event-resizer-dot-total-width,8px)/ -2);
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
    left: -4px;
    left: calc(var(--fc-event-resizer-dot-total-width,8px)/ -2);
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
    right: -4px;
    right: calc(var(--fc-event-resizer-dot-total-width,8px)/ -2);
}
#fc .fc-popover {position: absolute;z-index: 9999;box-shadow: 0px 5px 20px rgb(0 0 0 / 10%);border: 0;border-radius: 10px;overflow: hidden;}

#fc .fc-popover-header {display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 3px 4px;}
#fc .fc-popover-title {margin: 0 2px;}
#fc .fc-popover-close {cursor: pointer; opacity: .65; font-size: 1.1em;}
.fc-theme-standard .fc-popover {border: 1px solid #ddd; border: 1px solid var(--fc-border-color,#ddd); background: var(--fc-page-bg-color,#fff);}
.fc-theme-standard .fc-popover-header {background: rgba(208,208,208,.3); background: var(--fc-neutral-bg-color,rgba(208,208,208,.3));}

:root {
    --fc-daygrid-event-dot-width: 8px;
    --fc-list-event-dot-width: 10px;
    --fc-list-event-hover-bg-color: #f5f5f5;
}
.fc-daygrid-day-events:after,
.fc-daygrid-day-events:before,
.fc-daygrid-day-frame:after,
.fc-daygrid-day-frame:before,
.fc-daygrid-event-harness:after,
.fc-daygrid-event-harness:before {content: ""; clear: both; display: table;}

#fc .fc-daygrid-body {position: relative; z-index: 1;}

#fc .fc-daygrid-day.fc-day-today {background-color: #fff; position: relative;} /* 투데이 표시 */
#fc .fc-daygrid-day.fc-day-today:after{content:'';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 3px;border: 2px solid #1c4497;}
#fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{font-weight:700;color: #1c4497;}

#fc .fc-daygrid-day-frame {position: relative; min-height: 100%;}
#fc .fc-daygrid-day-top {display: flex; flex-direction: column;}
#fc .fc-day-other .fc-daygrid-day-top {opacity: .3;}
#fc .fc-daygrid-day-number {position: relative; z-index: 4; padding: 8px; font-size: 12px; font-weight: 500; color: #666;}
#fc .fc-daygrid-day-events {margin-top: 1px; position: relative; min-height: 2em;}
#fc .fc-daygrid-body-balanced .fc-daygrid-day-events {position: absolute; left: 0; right: 0;}
#fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {position: relative; min-height: 2em;}
#fc .fc-daygrid-body-natural .fc-daygrid-day-events {margin-bottom: 1em;}
#fc .fc-daygrid-event-harness {position: relative;}
#fc .fc-daygrid-event-harness-abs {position: absolute; top: 0; left: 0; right: 0;}
#fc .fc-daygrid-bg-harness {position: absolute; top: 0; bottom: 0}
#fc .fc-daygrid-day-bg .fc-non-business {z-index: 1;}
#fc .fc-daygrid-day-bg .fc-bg-event {z-index: 2;}
#fc .fc-daygrid-day-bg .fc-highlight {z-index: 3;}
#fc .fc-daygrid-event {z-index: 6; margin-top: 1px;}
#fc .fc-daygrid-event.fc-event-mirror {z-index: 7;}
#fc .fc-daygrid-day-bottom {font-size: .85em; padding: 2px 3px 0;}
#fc .fc-daygrid-day-bottom:before {content: ""; clear: both; display: table;}
#fc .fc-daygrid-more-link {position: relative; z-index: 4; cursor: pointer;}
#fc .fc-daygrid-week-number {
    position: absolute;
    z-index: 5;
    top: 0;
    padding: 2px;
    min-width: 1.5em;
    text-align: center;
    background-color: rgba(208,208,208,.3);
    background-color: var(--fc-neutral-bg-color,rgba(208,208,208,.3));
    color: grey;
    color: var(--fc-neutral-text-color,grey);
}
#fc .fc-more-popover .fc-popover-body {min-width: 220px; padding: 10px;}
.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end {margin-left: 2px;}
.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start {margin-right: 2px;}
.fc-direction-ltr .fc-daygrid-week-number {left: 0; border-radius: 0 0 3px;}
.fc-direction-rtl .fc-daygrid-week-number {right: 0; border-radius: 0 0 0 3px;}
.fc-liquid-hack .fc-daygrid-day-frame {position: static;}
.fc-daygrid-event {position: relative; white-space: nowrap; border-radius: 3px; font-size: .85em; font-size: var(--fc-small-font-size,.85em);}
.fc-daygrid-block-event .fc-event-time {font-weight: 700;}
.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title {padding: 1px;}
.fc-daygrid-dot-event {display: flex; align-items: center; padding: 2px 0;}
.fc-daygrid-dot-event .fc-event-title {flex-grow: 1; flex-shrink: 1; min-width: 0; overflow: hidden; font-weight: 700;}
.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover {background: rgba(0,0,0,.1);}
.fc-daygrid-dot-event.fc-event-selected:before {top: -10px; bottom: -10px;}
.fc-daygrid-event-dot {
    margin: 0 4px;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 4px solid #3788d8;
    border: calc(var(--fc-daygrid-event-dot-width,8px)/ 2) solid var(--fc-event-border-color,#3788d8);
    border-radius: 4px;
    border-radius: calc(var(--fc-daygrid-event-dot-width,8px)/ 2);
}
.fc-direction-ltr .fc-daygrid-event .fc-event-time {margin-right: 3px;}
.fc-direction-rtl .fc-daygrid-event .fc-event-time {margin-left: 3px;}
.fc-v-event {
    display: block;
    border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color,#3788d8);
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color,#3788d8);
}
.fc-v-event .fc-event-main {color: #fff; color: var(--fc-event-text-color,#fff); height: 100%;}
.fc-v-event .fc-event-main-frame {height: 100%; display: flex; flex-direction: column;}
.fc-v-event .fc-event-time {flex-grow: 0; flex-shrink: 0; max-height: 100%; overflow: hidden;}
.fc-v-event .fc-event-title-container {flex-grow: 1; flex-shrink: 1; min-height: 0;}
.fc-v-event .fc-event-title {top: 0; bottom: 0; max-height: 100%; overflow: hidden;}
.fc-v-event:not(.fc-event-start) {border-top-width: 0; border-top-left-radius: 0; border-top-right-radius: 0;}
.fc-v-event:not(.fc-event-end) {border-bottom-width: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.fc-v-event.fc-event-selected:before {left: -10px; right: -10px;}
.fc-v-event .fc-event-resizer-start {cursor: n-resize;}
.fc-v-event .fc-event-resizer-end {cursor: s-resize;}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer {height: 8px; height: var(--fc-event-resizer-thickness,8px); left: 0; right: 0;}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {top: -4px; top: calc(var(--fc-event-resizer-thickness,8px)/ -2);}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {bottom: -4px; bottom: calc(var(--fc-event-resizer-thickness,8px)/ -2);}
.fc-v-event.fc-event-selected .fc-event-resizer {left: 50%; margin-left: -4px; margin-left: calc(var(--fc-event-resizer-dot-total-width,8px)/ -2);}
.fc-v-event.fc-event-selected .fc-event-resizer-start {top: -4px; top: calc(var(--fc-event-resizer-dot-total-width,8px)/ -2);}
.fc-v-event.fc-event-selected .fc-event-resizer-end {bottom: -4px; bottom: calc(var(--fc-event-resizer-dot-total-width,8px)/ -2);}
#fc .fc-timegrid .fc-daygrid-body {z-index: 2;}
#fc .fc-timegrid-axis-chunk>table,#fc .fc-timegrid-body,#fc .fc-timegrid-slots {position: relative; z-index: 1;}
#fc .fc-timegrid-divider {padding: 0 0 2px;}
#fc .fc-timegrid-body {min-height: 100%;}
#fc .fc-timegrid-axis-chunk {position: relative;}
#fc .fc-timegrid-slot {height: 1.5em; border-bottom: 0;}
#fc .fc-timegrid-slot:empty:before {content: '\00a0';}
#fc .fc-timegrid-slot-minor {border-top-style: dotted;}
#fc .fc-timegrid-slot-label-cushion {display: inline-block; white-space: nowrap;}
#fc .fc-timegrid-axis-cushion,#fc .fc-timegrid-slot-label-cushion {padding: 0 4px;}
#fc .fc-timegrid-axis-frame-liquid {height: 100%;}
#fc .fc-timegrid-axis-frame {overflow: hidden; display: flex; align-items: center; justify-content: flex-end;}
#fc .fc-timegrid-axis-cushion {max-width: 60px; flex-shrink: 0;}
.fc-direction-ltr .fc-timegrid-slot-label-frame {text-align: right;}
.fc-direction-rtl .fc-timegrid-slot-label-frame {text-align: left;}
.fc-liquid-hack .fc-timegrid-axis-frame-liquid {height: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
#fc .fc-timegrid-col.fc-day-today {background-color: rgba(255,220,40,.15); background-color: var(--fc-today-bg-color,rgba(255,220,40,.15));}
#fc .fc-timegrid-col-frame {min-height: 100%; position: relative;}

.fc-liquid-hack .fc-timegrid-col-frame {height: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.fc-media-screen .fc-timegrid-cols {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.fc-media-screen .fc-timegrid-cols>table {height: 100%;}
.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
#fc .fc-timegrid-col-bg {z-index: 2;}
#fc .fc-timegrid-col-bg .fc-non-business {z-index: 1;}
#fc .fc-timegrid-col-bg .fc-bg-event {z-index: 2;}
#fc .fc-timegrid-col-bg .fc-highlight,#fc .fc-timegrid-col-events {z-index: 3;}
#fc .fc-timegrid-bg-harness {position: absolute; left: 0; right: 0;}
#fc .fc-timegrid-now-indicator-container {bottom: 0; overflow: hidden;}
.fc-direction-ltr .fc-timegrid-col-events {margin: 0 2.5% 0 2px;}
.fc-direction-rtl .fc-timegrid-col-events {margin: 0 2px 0 2.5%;}
.fc-timegrid-event-harness {position: absolute;}
.fc-timegrid-event-harness>.fc-timegrid-event {position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link {
    box-shadow: 0 0 0 1px #fff;
    box-shadow: 0 0 0 1px var(--fc-page-bg-color,#fff);
}
.fc-timegrid-event,.fc-timegrid-more-link {font-size: .85em; font-size: var(--fc-small-font-size,.85em); border-radius: 3px;}
.fc-timegrid-event {margin-bottom: 1px;}
.fc-timegrid-event .fc-event-main {padding: 1px 1px 0;}
.fc-timegrid-event .fc-event-time {white-space: nowrap; font-size: .85em; font-size: var(--fc-small-font-size,.85em); margin-bottom: 1px;}
.fc-timegrid-event-short .fc-event-main-frame {flex-direction: row; overflow: hidden;}
.fc-timegrid-event-short .fc-event-time:after {content: '\00a0-\00a0';}
.fc-timegrid-event-short .fc-event-title {font-size: .85em; font-size: var(--fc-small-font-size,.85em);}
.fc-timegrid-more-link {
    position: absolute;
    z-index: 9999;
    color: inherit;
    color: var(--fc-more-link-text-color,inherit);
    background: var(--fc-more-link-bg-color,#d0d0d0);
    cursor: pointer;
    margin-bottom: 1px;
}
.fc-timegrid-more-link-inner {padding: 3px 2px; top: 0;}

.fc-direction-ltr .fc-timegrid-more-link {right: 0;}

.fc-direction-rtl .fc-timegrid-more-link {left: 0;}
#fc .fc-timegrid-now-indicator-line {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color,red);
    border-width: 1px 0 0;
}
#fc .fc-timegrid-now-indicator-arrow {
    position: absolute;
    z-index: 4;
    margin-top: -5px;
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color,red);
}
.fc-direction-ltr .fc-timegrid-now-indicator-arrow {left: 0; border-width: 5px 0 5px 6px; border-top-color: transparent; border-bottom-color: transparent;}

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {right: 0; border-width: 5px 6px 5px 0; border-top-color: transparent; border-bottom-color: transparent;}

.fc-theme-standard .fc-list {border: 1px solid #ddd; border: 1px solid var(--fc-border-color,#ddd);}

#fc .fc-list-empty {
    background-color: rgba(208,208,208,.3);
    background-color: var(--fc-neutral-bg-color,rgba(208,208,208,.3));
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#fc .fc-list-empty-cushion {margin: 5em 0;}
#fc .fc-list-table {width: 100%; border-style: hidden;}
#fc .fc-list-table tr>* {border-left: 0; border-right: 0;}
#fc .fc-list-sticky .fc-list-day>* {position: -webkit-sticky; position: sticky; top: 0; background: var(--fc-page-bg-color,#fff);}
#fc .fc-list-table th {padding: 0;}
#fc .fc-list-day-cushion,#fc .fc-list-table td {padding: 8px 14px;}
#fc .fc-list-day-cushion:after {content: ""; clear: both; display: table;}
.fc-theme-standard .fc-list-day-cushion {
    background-color: rgba(208,208,208,.3);
    background-color: var(--fc-neutral-bg-color,rgba(208,208,208,.3));
}
.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text {float: left;}
.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text {float: right;}
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {padding-right: 0;}
.fc-direction-rtl .fc-list-table .fc-list-event-graphic {padding-left: 0;}
#fc .fc-list-event.fc-event-forced-url {cursor: pointer;}
#fc .fc-list-event:hover td {background-color: #f5f5f5; background-color: var(--fc-list-event-hover-bg-color,#f5f5f5);}
#fc .fc-list-event-graphic,#fc .fc-list-event-time {white-space: nowrap; width: 1px;}
#fc .fc-list-event-dot {
    display: inline-block;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 5px solid #3788d8;
    border: calc(var(--fc-list-event-dot-width,10px)/ 2) solid var(--fc-event-border-color,#3788d8);
    border-radius: 5px;
    border-radius: calc(var(--fc-list-event-dot-width,10px)/ 2);
}
#fc .fc-list-event-title a {color: inherit; text-decoration: none;}
#fc .fc-list-event.fc-event-forced-url:hover a {text-decoration: underline;}
.fc-theme-bootstrap a:not([href]) {color: inherit;}


/* 캘린더 우측 리스트 */
#Calendar-New .date-list{padding: 0 0 0 20px; width: 32.8%;}
#Calendar-New .date-list .date-box{border: 1px solid #ccc;position:relative;border-radius: 10px;overflow: hidden;}
#Calendar-New .date-list .list-title{padding: 20px 30px; border-bottom: 1px solid #ccc; font-weight: 700; font-size: 22px; color: #212121; line-height: 28px;}
#Calendar-New .date-list .list-box{}
#Calendar-New .date-list .list-box > ul{max-height: 600px;overflow-y: auto;}
#Calendar-New .date-list .list-box > ul > li{display: flex;justify-content: space-between;padding: 20px 30px;border-bottom: 1px solid #f0f0f0;font-size: 0;flex-wrap: wrap;gap: 5px;flex-direction: column;}
#Calendar-New .date-list .list-box > ul > li:last-child{border-bottom:0;}
#Calendar-New .date-list li p{font-size: 18px;font-weight: 700;color: #212121;width: 100%;word-break: keep-all;line-height: 1.3;}
#Calendar-New .date-list li span{display:block;padding-top: 3px;/* padding-left: 12px; */font-size: 14px;font-weight: 500;color: #888888;/* width: 90px; */}
#Calendar-New .date-list .list-box .b-sche-empty{display:flex;justify-content:center;align-items:center;width:100%;min-height:320px;flex-direction: column;}
#Calendar-New .date-list .list-box .b-sche-empty > p{font-weight:600;font-size:20px;line-height:28px;text-align:center;}
#Calendar-New .date-list .list-box .b-sche-empty i{display: inline-flex;font-size: 28px;color: #a3a3a3;font-weight: normal;margin:0 auto 40px;width:68px;height:68px;background: #f7f7f7;border-radius:34px;justify-content: center;align-items: center;}


/* 캘린더 리스트 */
#Calendar-New .calendar-list{border-top: 2px solid #000;position: relative;width: 100%;}
#Calendar-New .calendar-list > dl{display:flex; border-bottom:1px solid #E6E6E6;}
#Calendar-New .calendar-list > dl + dl{}
#Calendar-New .calendar-list > dl > dt{/* padding:40px; */width:20%;font-size:28px;font-weight:600;color:#212121;text-align:center;display:flex;border-right:1px solid #E6E6E6;justify-content:center;align-items:center;}
#Calendar-New .calendar-list > dl > dd{padding:40px;width: calc(100% - 20%);}
#Calendar-New .calendar-list .cal-con-list{position:relative;/* min-height:150px; */display:inline-block;vertical-align:top;overflow:hidden;text-align:left;}
#Calendar-New .calendar-list .cal-con-list > li{position:relative;box-sizing:border-box;display: flex;font-size: 17px;}
#Calendar-New .calendar-list .cal-con-list > li + li{margin-top:20px;}
#Calendar-New .calendar-list .cal-con-list > li > strong{font-weight:600;color:#212121;width: 240px;display: inline-block;}
#Calendar-New .calendar-list .cal-con-list > li > p{position:relative;color:#333;}
#Calendar-New .calendar-list .cal-con-list > li > p > em{background-color: rgb(197 20 100 / 10%);color: #c51464;display: inline-block;margin: 0 0 0 5px;padding: 6px 10px;border-radius: 24px;font-weight: 600;font-size: 12px;line-height: 1;}
#Calendar-New .table-cir .m-block{display:none;}

/* --- 바깥 둥근박스 스타일 --- */
.calendar-wrap .calenda {border:1px solid #ddd;border-radius:10px;/* overflow:hidden; */}

/* ===========================
   FullCalendar v3 + Bootstrap 헤더 외곽선 제거
   =========================== */

/* 헤더 row 자체의 border 제거 */
.calendar-wrap .calenda .fc-row.fc-widget-header {
    border: 0 !important;
}

/* 헤더 안의 내부 table border 제거 */
.calendar-wrap .calenda .fc-row.fc-widget-header table {
    border: 0 !important;
    border-collapse: collapse !important;
}

/* th 기본 gird line 색상 */
.calendar-wrap .calenda .fc-row.fc-widget-header th {
    border-color: #ddd !important;
}

/* 헤더의 맨 위 border 제거 → 바깥 테두리와 겹침 방지 */
.calendar-wrap .calenda .fc-row.fc-widget-header th {
    border-top: 0 !important;
}

/* 헤더 왼쪽 border 제거 → 바깥 div border와 겹침 방지 */
.calendar-wrap .calenda .fc-row.fc-widget-header th:first-child {
    border-left: 0 !important;
}

/* 헤더 오른쪽 border 제거 */
.calendar-wrap .calenda .fc-row.fc-widget-header th:last-child {
    border-right: 0 !important;
}

.fc-widget-content:first-child{border-left:0 !important;}
.fc-widget-content{border-right:0 !important;}

/* 이전달/다음달 날짜의 배경색 */
.calendar-wrap .calenda .fc-other-month {
    background-color: #fafafa !important; /* 원하는 색 */
}

tr:first-child>td>.fc-day-grid-event {margin-top: 0; height: 100%;}
.fc-day-grid-event {margin: 2px 2px 0; padding: 0 0px; font-size: 12px; line-height: 1.3; border: 0;}
/* 주(week) row 고정 높이 풀기 */
.calendar-wrap .calenda .fc-day-grid .fc-row {height: auto !important; min-height:126px;}
.calendar-wrap .calenda .fc-day-grid .fc-row .fc-content-skeleton td {padding-bottom: 2px;}
.fc-day-grid-event {margin: 1px 2px 0; padding: 0 1px; height: 100%;}
a.fc-more {
    margin: 1px 3px;
    font-size: 12px;
    background: #bd9f7a;
    border-radius: 3px;
    display: block;
    padding: 4px 2px 2px;
    text-align:center;
    color: #fff;
    line-height: 1;
    text-decoration: none;
}
a.fc-more:hover{none;text-decoration: none !important;}
.fc-more-popover .fc-event-container {padding: 5px 5px 6px 5px !important;}
.fc-popover .fc-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 15px;
    color: #333;
    padding: 10px 5px 0 10px !important;
    background: none !important;
}
.fc-more-popover .fc-event-container {padding: 5px;}

#Calendar-New .c-hd{color: #c51464;display: inline-block;margin: 0 2px;}
#Calendar-New .hd{background-color: rgb(197 20 100 / 10%);color: #c51464;display: inline-block;margin: 0 0 0 5px;padding: 6px 10px;border-radius: 24px;font-weight: 600;font-size: 12px;line-height: 1;}

@media (max-width: 1024px){	
	#Calendar-New .calendar-wrap {flex-direction: column; gap: 40px;}
	#fc.calenda {width: 100%; overflow-x:scroll;}
	#fc.calenda #calendar{min-width:700px;}
	#Calendar-New .date-list {padding: 0; width: 100%;}
}
@media (max-width: 767px){
	#Calendar-New .cal-top-box select{width:100%; height:40px; font-size:15px;}
	#Calendar-New .fc-toolbar-chunk .fc-today-button {width: 100%;height: 40px;border-radius: 6px;font-size: 15px;}
	#Calendar-New .cal-top-box .type-list .type-box {font-size: 19px;line-height: 38px;width: 100%;height: 40px;display: flex;align-items: center;justify-content: center;gap: 5px;}
	#Calendar-New .cal-top-box {align-items: flex-end;justify-content: center;width: 100%;}
	#Calendar-New .date-list .list-title {padding: 20px; font-size: 20px; line-height: 17px;}
	#Calendar-New .date-list .list-box > ul {max-height: 100%; overflow-y: auto;}
	#Calendar-New .date-list .list-box > ul > li {padding: 15px 20px;}
	#Calendar-New .date-list li p {font-size: 17px;}
	#Calendar-New .cal-top-box .box .select{flex: 1;}
	#Calendar-New .cal-top-box .box {gap: 5px;width: 100%;}
	#Calendar-New .cal-top-box .box .fc-toolbar-chunk{width:100%;}
	#Calendar-New .cal-top-box .type-box{width:100%;}
	#Calendar-New .cal-top-box .type-list{width:100%; display:flex;}
	#Calendar-New .cal-top-box .type-list > li{flex:1;}
	#Calendar-New .cal-top-box .type-list .type-box span{display:inline; font-size:14px; font-weight:600;}
	#Calendar-New .cal-top-box .type-list .type-box i{font-size:16px;}
	#Calendar-New .cal-top-box .ctrl {margin-left: 0;}
	#Calendar-New .cal-top-box .ctrl a {width: 40px; height: 40px; font-size: 24px; border-radius: 5px;}
	#Calendar-New .calendar-list > dl > dt{font-size:14px;padding: 20px 10px;}
	#Calendar-New .calendar-list > dl > dd{padding:20px;}
	#Calendar-New .calendar-list .cal-con-list > li{font-size:14px;}
	#Calendar-New .calendar-list .cal-con-list > li > strong{width: 80px;line-height: 22px;}
	#Calendar-New .calendar-list .cal-con-list > li > p{width: calc(100% - 80px);display: flex;flex-wrap: wrap;gap: 5px;line-height: 22px;align-items: flex-start;}
	#Calendar-New .calendar-list .cal-con-list > li > p > em {padding: 4px 9px;margin: 0;}
}