@charset "UTF-8";
/* 
.dropNewEvent {
  font-size: 13px;
}

.popoverTitleCalendar {
  width: 100%;
  height: 100%;
  padding: 15px 15px;
  font-size: 13px;
  border-radius: 5px 5px 0 0;
}

.popoverInfoCalendar i {
  font-size: 14px;
  margin-right: 10px;
  line-height: inherit;
  color: #d3d4da;
}

.popoverInfoCalendar p {
  margin-bottom: 1px;
}

.popoverDescCalendar {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #E3E3E3;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.popover-title {
  background: transparent;
  font-weight: 600;
  padding: 0 !important;
  border: none;
}

.popover-content {
  padding: 15px 15px;
  font-size: 13px;
}

#contextMenu {
  position: absolute;
  display: none;
  z-index: 2;
}

#contextMenu .dropdown-menu {
  border: none;
}

.opacityWeekend {
  background-color: #f4f4fb !important;
}

.fc-avatar-image {
  top: 4px;
  left: 20px;
  height: 28px;
  width: 28px;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
}

.fc-avatar-image img {
  height: 28px;
  width: 28px;
  border-radius: 50%;
}

.fc-avatar-image:before {
  content: none !important;
}

.fc-day-header {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  color: #505363;
  background-color: #FAFAFA;
  padding: 11px 0px !important;
  text-decoration: none;
}

.fc-day-header a {
  text-decoration: none !important;
  color: #505363;
}

.fc-center h2 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  color: #505363;
  line-height: 32px;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 22px;
  padding-top: 22px;
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  padding-top: 1em;
}

.fc-day {
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.fc-day:hover {
  background: #262627;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.fc-highlight {
  background: #262627 !important;
  color: #ffffff !important;        
}

.fc .fc-daygrid-day.fc-day-today {
  background: #EEF7FF;
}	

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  display: none;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: inline-block;
}

.fc-time-grid-event.fc-short .fc-avatar-image {
  display: none;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.fc-time-grid .fc-bgevent,
.fc-time-grid .fc-event {
  border: 1px solid #fff !important;
}

.fc-time-grid-event.fc-short .fc-content {
  padding: 4px 20px 10px 22px !important;
}

.fc-time-grid-event .fc-avatar-image {
  top: 9px;
}

.fc-event-vert {
  min-height: 22px;
}

.fc .fc-axis {
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
  font-size: 10px;
  color: #505362;
  text-transform: uppercase;
  text-align: center !important;
  background-color: #fafafa;
}

.fc-unthemed .fc-event .fc-content,
.fc-unthemed .fc-event-dot .fc-content {
  padding: 5px 10px 5px 10px;
  font-family: 'Roboto', sans-serif;
  margin-left: -1px;
  height: 100%;
}

.fc-event {
  border: none !important;
}

.fc-day-grid-event .fc-time {
  font-weight: 700;
  text-transform: uppercase;
}

.fc-unthemed .fc-day-grid td:not(.fc-axis).fc-event-container {
  padding: 0.2rem 0.5rem;
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
  border-color: #DADFEA;
}

.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
  left: auto;
  cursor: e-resize;
  background: none;
}

select.filter {
  width: 500px !important;
}

.popover {
  background: #fff !important;
  color: #2E2F34;
  border: none;
  margin-bottom: 10px;
}

popover header
.popover-title {
  background: #F7F7FC;
  font-weight: 600;
  padding: 15px 15px 11px;
  border: none;
}

popover arrows
.popover.top .arrow:after {
  border-top-color: #fff;
}

.popover.right .arrow:after {
  border-right-color: #fff;
}

.popover.bottom .arrow:after {
  border-bottom-color: #fff;
}

.popover.left .arrow:after {
  border-left-color: #fff;
}

.popover.bottom .arrow:after {
  border-bottom-color: #fff;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  Preferred icon size
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  Support for all WebKit browsers.
  -webkit-font-smoothing: antialiased;
  Support for Safari and Chrome.
  text-rendering: optimizeLegibility;

  Support for Firefox.
  -moz-osx-font-smoothing: grayscale;

  Support for IE.
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

#add-color,
#edit-color {
  color: #d25565;
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
*/
/*일요일 스타일 (빨간색)
.fc .sunday a{
    color: #ff0000;         
}*/

/*토요일 스타일 (파란색)
.fc .saturday a{
    color: #0000ff;         
}*/
/*
.fc-day-disabled {
    background-color: #f0f0f0 !important; 회색 배경
    color: #d0d0d0 !important;           회색 글자
    pointer-events: none;                클릭 불가능
}

날짜 셀의 테두리 제거
.fc-daygrid-day {
    border: none !important;
}

헤더 셀의 테두리 제거
.fc-col-header-cell {
    border: none !important;
}

이벤트의 테두리 및 그림자 제거
.fc-event {
    border: none !important;
    box-shadow: none !important;
}

전체 캘린더의 테두리 제거
.fc {
    border: none !important;
}

날짜 셀의 텍스트 중앙 정렬
.fc-daygrid-day-frame {
    display: flex;
    justify-content: center; 수평 중앙 정렬
    align-items: center;    수직 중앙 정렬
    height: 100%;           셀 높이를 가득 채움
}

.fc-theme-standard .fc-scrollgrid {
	border: none !important;
}

.fc-theme-standard td, .fc-theme-standard th {
	border: none !important;
}

.fc .fc-button-primary {
    background-color: unset !important; 
    border: none !important;
    border-color: unset !important;  
    color: black !important; 
} */

.calenderBoxV{overflow: hidden;}
.calenderBoxV .fc-col-header{margin: 0 auto;}
.calenderBoxV .fc-daygrid-body.fc-daygrid-body-unbalanced{margin: 0 auto;}
.calenderBoxV .fc .fc-toolbar{margin: 18px auto 22px;max-width: 162px;width: 100%;position: relative;padding: 0 16px;display: flex; flex-wrap: wrap;justify-content: center;}
.calenderBoxV .fc .fc-toolbar-title{display: block;color: #000;font-size: 26px;line-height: 1;}
.calenderBoxV .fc .fc-button{display: block;background-color: none;border: 0;border-radius: 0;font-size: 0;font-weight: 400;line-height: unset;padding: 0;}
.calenderBoxV .fc .fc-button .fc-icon{position: absolute;top: calc(50% - 6px);width: 7px;height: 12px;font-size: 0;}
.calenderBoxV .fc .fc-button .fc-icon::before{display: none !important;}
.calenderBoxV .fc .fc-button .fc-icon.fc-icon-chevron-left{left: 2px;background: url('../uijeongbu/culture/images/sub/cal_left.png') no-repeat;}
.calenderBoxV .fc .fc-button .fc-icon.fc-icon-chevron-right{right: 2px;background: url('../uijeongbu/culture/images/sub/cal_right.png') no-repeat;}

.calenderBoxV .fc-theme-standard .fc-scrollgrid{border: 0;}
.calenderBoxV .fc-scroller{overflow-x: hidden !important;overflow-y: auto !important;}
.calenderBoxV .fc-scroller::-webkit-scrollbar{width: 5px;height: 1px;}
.calenderBoxV .fc-scroller::-webkit-scrollbar-thumb{background: #1b1b1b;}
.calenderBoxV .fc-scroller::-webkit-scrollbar-track{background: #ededed;}
.calenderBoxV .fc .fc-daygrid-day-top{display: flex;flex-direction: column;}
.calenderBoxV .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height: auto;}/* 
.calenderBoxV .fc-daygrid-event-harness{position: static !important;display: table !important;margin: 2px auto !important;border-radius: 5px;overflow: hidden;}
.calenderBoxV .fc-h-event{display: inline-block;vertical-align: top;margin: 0 !important;color: #fff;padding: 1px;background-color: #3788d8;border: 1px solid #3788d8;}
.calenderBoxV .fc-h-event .fc-event-title{display: block;left: auto;max-width: none;overflow: hidden;right: auto;vertical-align: top;line-height: 14px;font-size: 14px !important;} */
.calenderBoxV table{width: 100%;}
.calenderBoxV table thead th,
.calenderBoxV table tbody td{color: #000;font-size: 18px;line-height: 1;text-align: center;border: 0;background: #fff !important;}
.calenderBoxV table thead th{font-weight: bold;padding-bottom: 4px;}
.calenderBoxV table tbody td{padding: 8px 2px;vertical-align: top;}
.fc-daygrid-more-link {
	pointer-events: none;  /* 클릭 이벤트 비활성화 */
	opacity: 0.5;  /* 비활성화된 느낌을 주기 위해 투명도 조정 */
}
.calenderBoxV .fc .fc-button-primary:focus{box-shadow: none !important;}
.calenderBoxV table tbody td{height: 90px;}