 .fullcalendar-custom .fc-list-empty {
     background-color: #f8fafd
 }

 .fullcalendar-custom .fc-daygrid-dot-event.fc-event-mirror,
 .fullcalendar-custom .fc-daygrid-dot-event:hover {
     color: #333333;
 }

 .fullcalendar-custom .fc-daygrid-dot-event {
     display: block;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     color: #333333;
     background-color: rgba(55, 125, 255, .1);
     border-radius: .5rem
 }

 .fullcalendar-custom .fc-v-event .fc-event-main {
     color: #333333;
     font-weight: 500
 }

 .fullcalendar-custom .fc-h-event,
 .fullcalendar-custom .fc-v-event {
     cursor: pointer;
     border: none
 }

 .fullcalendar-custom .fc-h-event,
 .fullcalendar-custom .fc-v-event {
     background-color: rgba(0, 0, 0, 0.1)
 }

 .fullcalendar-custom .fc-listWeek-view .fc-list-event {
     background-color: #fff
 }

 .fullcalendar-custom .fullcalendar-custom-event-hs-team {
     background-color: #eaf1ff
 }

 .fullcalendar-custom .fullcalendar-custom-event-hs-team .fc-list-event-dot {
     border-color: #b7d0ff
 }

 .fullcalendar-custom .fullcalendar-custom-event-reminders {
     background-color: #fdeef2
 }

 .fullcalendar-custom .fullcalendar-custom-event-reminders .fc-list-event-dot {
     border-color: #f9c0cf
 }

 .fullcalendar-custom .fullcalendar-custom-event-tasks {
     background-color: #fdf3e8
 }

 .fullcalendar-custom .fullcalendar-custom-event-tasks .fc-list-event-dot {
     border-color: #f8dbba
 }

 .fullcalendar-custom .fullcalendar-custom-event-holidays {
     background-color: #b1f1fb
 }

 .fullcalendar-custom .fullcalendar-custom-event-holidays .fc-list-event-dot {
     border-color: #80e8f9
 }

 .fullcalendar-custom .fc-daygrid-inline-block-event {
     display: inline-block
 }

 .fullcalendar-custom .fc-daygrid-dot-event .fc-event-title,
 .fullcalendar-custom .fc-daygrid-event {
     font-size: .8125rem;
     font-weight: 600
 }

 .fullcalendar-custom .fc-event-resizable,
 .fullcalendar-custom .fc-timegrid-event-harness .fc-timegrid-event {
     max-width: unset;
 }

 .fullcalendar-custom .fc-daygrid-event,
 .fullcalendar-custom .fc-timegrid-event .fc-event-main {
     padding: .3125rem .3125rem
 }

 .fullcalendar-custom .fc-daygrid-block-event .fc-event-time,
 .fullcalendar-custom .fc-daygrid-block-event .fc-event-title {
     color: #333333;
     padding: 0
 }

 .fullcalendar-custom .fc-daygrid-block-event .fc-event-time:hover,
 .fullcalendar-custom .fc-daygrid-block-event .fc-event-title:hover {
     color: #333333;
 }

 .fullcalendar-custom .fc-daygrid-block-event .fc-event-time.fc-sticky,
 .fullcalendar-custom .fc-daygrid-block-event .fc-event-title.fc-sticky {
     padding-right: 0;
     padding-left: 0
 }

 .fullcalendar-custom .fc-daygrid-event .fc-event-title {
     padding: .125rem 0
 }

 .fullcalendar-custom .fc-event-time {
     font-size: .65625rem
 }

 .fullcalendar-custom .fc-event-title.fc-sticky {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     font-size: .8125rem
 }

 .fullcalendar-custom .fc-daygrid-event,
 .fullcalendar-custom.fc-direction-ltr .fc-daygrid-event.fc-event-start,
 .fullcalendar-custom.fc-direction-rtl .fc-daygrid-event.fc-event-end {
     margin: .125rem 0
 }

 .fullcalendar-custom.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
 .fullcalendar-custom.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
     border-radius: .5rem
 }

 .fullcalendar-custom.fc table,
 .fullcalendar-custom.fc td,
 .fullcalendar-custom.fc th {
     border-color: rgba(231, 234, 243, .8)
 }

 .fullcalendar-custom.fc .fc-view:not(.fc-timeGridDay-view) .fc-daygrid-day {
     height: 10rem
 }

 .fullcalendar-custom.fc .fc-daygrid-day-frame {
     padding: .25rem
 }

 .fullcalendar-custom.fc .fc-col-header-cell-cushion,
 .fullcalendar-custom.fc .fc-timegrid-slot-label-cushion {
     font-size: 13px;
     font-weight:500;
     color: gray;
     text-transform: uppercase
 }

 .fullcalendar-custom.fc .fc-col-header-cell-cushion {
     display: block;
     background-color: transparent;
     padding: .5rem .5rem
 }

 .fullcalendar-custom.fc .fc-day-today .fc-col-header-cell-cushion {
     color: #377dff;
     background-color: rgba(55, 125, 255, .1);
     border-top-left-radius: .5rem;
     border-top-right-radius: .5rem
 }

 .fullcalendar-custom.fc .fc-daygrid-day-top {
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-pack: center;
     justify-content: center;
     margin-bottom: .125rem;
 }

 .fullcalendar-custom.fc .fc-day-other .fc-daygrid-day-top {
     opacity: 1
 }

 .fullcalendar-custom.fc .fc-day-other .fc-daygrid-day-top .fc-daygrid-day-number {
     color: #e7eaf3
 }

 .fullcalendar-custom.fc .fc-daygrid-day-number {
     display: -ms-inline-flexbox;
     display: inline-flex;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     -ms-flex-pack: center;
     justify-content: center;
     -ms-flex-align: center;
     align-items: center;
     width: 34px;
     height: 34px;
     color: #132144;
     border-radius: 50%
 }

 .fullcalendar-custom.fc .fc-daygrid-day.fc-day-today {
     background-color: transparent
 }

 .fullcalendar-custom.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
     color: #fff;
     background-color: #377dff;
 }

 .fullcalendar-custom.fc .fc-highlight,
 .fullcalendar-custom.fc .fc-timegrid-col.fc-day-today {
     background-color: rgba(201, 208, 222, 0.1)
 }

 .fullcalendar-custom.fc .fc-cell-shaded,
 .fullcalendar-custom.fc .fc-day-disabled {
     background-color: rgba(231, 234, 243, .5)
 }

 .fullcalendar-custom.fc .fc-button {
     font-size: .875rem;
     color: #677788;
     background-color: transparent;
     border-color: rgba(231, 234, 243, .7);
     text-transform: capitalize;
     padding: .5rem 1rem
 }

 .fullcalendar-custom.fc .fc-button .fc-icon {
     font-size: .875rem;
     vertical-align: baseline
 }

 .fullcalendar-custom.fc .fc-button.active,
 .fullcalendar-custom.fc .fc-button.focus,
 .fullcalendar-custom.fc .fc-button:active,
 .fullcalendar-custom.fc .fc-button:focus,
 .fullcalendar-custom.fc .fc-button:hover {
     color: #1366ff;
     box-shadow: 0 3px 6px -2px rgba(140, 152, 164, .25)
 }

 .fullcalendar-custom.fc .fc-button.fc-button-active {
     color: #fff;
     background-color: #377dff;
     border-color: #377dff
 }

 .fullcalendar-custom.fc .fc-button.fc-button-primary:focus,
 .fullcalendar-custom.fc .fc-button.fc-button-primary:not(:disabled).fc-button-active:focus,
 .fullcalendar-custom.fc .fc-button.fc-button-primary:not(:disabled):active:focus {
     box-shadow: none
 }

 .fullcalendar-custom.fc .fc-button.fc-button-primary:not(:disabled).fc-button-active,
 .fullcalendar-custom.fc .fc-button.fc-button-primary:not(:disabled):active {
     color: #fff;
     background-color: #377dff;
     border-color: #377dff
 }

 .fullcalendar-custom.fc .fc-toolbar-title {
     font-size: 1.1484375rem
 }

 .fullcalendar-custom-timegrid.fc-theme-standard .fc-scrollgrid td {
     border-bottom: none
 }

 .fullcalendar-custom-timegrid.fc-theme-standard .fc-scrollgrid td .fc-timegrid-slot-minor {
     border-top: none
 }

 .fullcalendar-custom-timegrid .fc-col-header-cell-cushion {
     cursor: pointer
 }

 .fullcalendar-custom-timegrid .fc-col-header-cell-cushion .day-view {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
     align-items: center
 }

 .fullcalendar-custom-timegrid .fc-col-header-cell-cushion:hover {
     color: #1366ff
 }

 .fullcalendar-custom-timegrid .fc-timegrid-event {
     min-height: 5rem;
     padding: .3125rem
 }

 .fullcalendar-custom-timegrid .fc-timegrid-now-indicator-line {
     border-color: #ed4c78
 }

 .fullcalendar-custom-timegrid .fc-timegrid-now-indicator-arrow {
     left: auto;
     right: 0;
     border: none
 }

 .fullcalendar-custom-timegrid .fc-timegrid-now-indicator-arrow::before {
     position: absolute;
     top: 1px;
     right: 0;
     width: .5rem;
     height: .5rem;
     content: "";
     background-color: #ed4c78;
     border-radius: 50%
 }

 .fc-theme-standard .fc-list {
     border-color: rgba(231, 234, 243, .7)
 }

 .fc-theme-standard .fc-list .fc-list-event:hover td {
     background-color: transparent
 }

 .fc-theme-standard .fc-list .fc-list-day-text {
     color: #333333;
     font-weight:400;
 }

 .fc-theme-standard .fc-list .fc-list-day-side-text {
     color: #677788;
     font-weight: 400
 }

 .fullcalendar-custom.fc.fc-theme-standard .fc-popover {
     background-color: #fff;
     box-shadow: 0 .375rem .75rem rgba(140, 152, 164, .075)
 }

 .fullcalendar-custom.fc .fc-popover {
     border-color: rgba(231, 234, 243, .7);
     box-shadow: 0 .375rem .75rem rgba(140, 152, 164, .075);
     border-radius: .75rem
 }

 .fullcalendar-custom.fc .fc-popover-header {
     border-top-left-radius: .75rem;
     border-top-right-radius: .75rem;
     background-color: #f8fafd;
     padding: .5rem .75rem
 }

 .fullcalendar-custom.fc .fc-more-popover .fc-popover-body {
     padding: .5rem .75rem
 }

 .fullcalendar-custom.fc .fc-more-popover .fc-popover-body .fc-sticky {
     position: static
 }

 .fullcalendar-custom.fc .fc-popover-title {
     margin: 0
 }

 .fullcalendar-custom.fc .fc-popover-close:hover {
     color: #1366ff
 }

 .fullcalendar-event-popover {
     width: 25rem;
     max-width: 25rem
 }

.fc-timegrid-axis-cushion {
    display:none;
}

 .fullcalendar-custom.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0px 3px 0px 3px;
 }

/* 기본적으로 숨김 */
 .fullcalendar-custom.fc .fc-daygrid-day-number {
  display: none;
}
.fc-list-event-time {
      display: none;
}

/* 월간 뷰에서만 보이게 */
 .fullcalendar-custom.fc .fc-dayGridMonth-view .fc-daygrid-day-number {
    display: inline-flex;
}

 /* 수업리스트만 보이는 달력 
 .fullcalendar-custom.only-class .fc-h-event {
     background-color: transparent !important;
 }

 .fullcalendar-custom.only-class .fc-daygrid-event,
 .fullcalendar-custom.only-class .fc-timegrid-event .fc-event-main {
     padding: 0rem .3125rem !important;
 }

 .fullcalendar-custom.only-class .fc-daygrid-event,
 .fullcalendar-custom.only-class.fc-direction-ltr .fc-daygrid-event.only-class.fc-event-start,
 .fullcalendar-custom.only-class.fc-direction-rtl .fc-daygrid-event.only-class.fc-event-end {
     margin: .125rem 0px 0px 0px !important;
 }

  .fullcalendar-custom.only-class .fc-daygrid-event .fc-event-title {
     padding: 0 !important;
 }

 .fullcalendar-custom.only-class .fc-event-title.fc-sticky {
    line-height: 13px;
 }

 .fullcalendar-custom.only-class .fc-event-title-container {
    line-height:21px;
 }

 .fullcalendar-custom.only-class.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-top: 12px !important;
    margin-bottom: 8px
}
.fullcalendar-custom.only-class.fc .fc-daygrid-event {
  text-align: start;
  justify-content: center;
}

월간 뷰에서 텍스트를 제대로 바꾸려면 내부 요소에도 적용 
.fullcalendar-custom.only-class .fc-daygrid-event .fc-event-title {
  color: #6b6b6b !important;
  font-size: 15px;
  font-weight:500 !important;
}

.fullcalendar-custom.only-class.fc .fc-daygrid-event .fc-event-title::before {
  content: "•";
  color: #377dff;
  display: inline-block;
  width: 14px;
  margin-right: 0px;
  font-weight: bold;
  font-size: 1.3em;
  position: relative;
  top: 0px;
}

.fullcalendar-custom.only-class .fc-list-event-dot {
    border-color: #377dff;
}
*/
