.schedule-ctrl { max-width: 1800px; }
.calendar_lnb { width: 250px; }
.calendar_lnb { float: left; width: 250px; padding: 0 10px; }
.calendarWrap { float: left; width: calc(100% - 250px); padding: 0 10px; }

.miniCalendar { margin: 10px 0; }

.miniCalendar .fc-toolbar .fc-prev-button,
.miniCalendar .fc-toolbar .fc-next-button {
  background: transparent;
  color: #000 !important;
  font-size: 1.2em;
  padding: 3px 8px;
  height: 1.5em;
  border: 0;
}

.miniCalendar .fc-toolbar .fc-prev-button:hover,
.miniCalendar .fc-toolbar .fc-next-button:hover,
.miniCalendar .fc-toolbar .fc-prev-button:focus,
.miniCalendar .fc-toolbar .fc-next-button:focus {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none;
}

.miniCalendar .fc-toolbar h2 { padding: 3px 0; font-size: 1.5em !important; }

.miniCalendar .table-bordered,
.miniCalendar .table-bordered > thead > tr > th,
.miniCalendar .table-bordered > tbody > tr > th,
.miniCalendar .table-bordered > tfoot > tr > th,
.miniCalendar .table-bordered > thead > tr > td,
.miniCalendar .table-bordered > tbody > tr > td,
.miniCalendar .table-bordered > tfoot > tr > td {
  border: 0;
}

.miniCalendar .fc-head .fc-head-container { padding: 8px 0; }
.miniCalendar .fc-head .fc-day-header > span { font-weight: bold; }

.miniCalendar .fc-week .fc-day-top {
    text-align: center !important;
}
.miniCalendar.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: none !important;
}

.miniCalendar .fc-today,
.miniCalendar .day-highlight {
  border-radius: 3px !important;
  
}

.miniCalendar .fc-today {
  background: #ececff !important;
  color: #666 !important;
  font-weight: bold;
}
.miniCalendar .day-highlight {
  background: #d1d8df;
}

.miniCalendar .fc-toolbar.fc-header-toolbar {
  margin-bottom: 2px !important;
}

.miniCalendar .fc-row .fc-content-skeleton { padding: 0; }

.miniCalendar .fc-basic-view .fc-body .fc-row {
  min-height: 25px !important;
}
.miniCalendar .fc-toolbar .fc-left {
  float: left;
  padding-top: 2px;
  padding-left: 2px;
}
.miniCalendar .fc-toolbar .fc-right {
  float: right;
  padding-top: 2px;
  padding-right: 2px;
}



.miniCalendar .fc td img{
  margin:0px !important;
  padding:0px !important; 
}

.miniCalendar .fc .fc-row {
  height: 20px !important;
} 

.miniCalendar .fc td {
  line-height: 10px !important;
  text-align: center;
  background:#fff;
} 

.miniCalendar .fc th {
  text-align: center;
  padding: 5px 0 !important;
}


.miniCalendar .fc button { 
  height: 20px !important;
  padding: 0px;
}

.miniCalendar .fc button .fc-icon {
  color:#fff;
}

.miniCalendar .skeleton {
  display:none;
}

.miniCalendar .fc-month-view .fc-event-container {
display: none;
}


/* 검색영역 */
.searchField { position: relative; margin: 20px 0; }
.searchField i { position: absolute; top: 10px; left: 12px; }
.searchField input[type="text"] { width: 100% !important; height: inherit; margin: 0; padding: 8px 20px 8px 30px; border-radius: 20px; }

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  .searchField i { position: absolute; top: 30px; left: 20px; }
}

.lnbItemField { margin-top: 0; margin-bottom: 10px; }
.lnbItemField > label {
  display: block;
  width: 100%;
  max-width: 100%;
  position: initial;
  text-align: left;
  padding: 4px 0;
}
.lnbItemField > select {
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 0;
  height: initial;
}
.lnbItemField > textarea {
  width: 100% !important;
  margin: 0 !important;
  padding: 8px;
  height: initial;
  resize: none;
}

/* 부서 선택 */
#type_filter { margin: 5px 0; }
#type_filter > div { margin-bottom: 5px; }


/* 버튼 */
.btn_group { text-align: right; }



/* 캘린더 */
.calendar { margin-top: 10px; margin-bottom: 30px; }
.calendar .table-bordered > thead > tr > th,
.calendar .table-bordered > tbody > tr > th,
.calendar .table-bordered > tfoot > tr > th,
.calendar .table-bordered > thead > tr > td,
.calendar .table-bordered > tbody > tr > td,
.calendar .table-bordered > tfoot > tr > td { border-left: 1px solid #ddd; }

/* 달력 헤더 (월 ~ 일) */
.calendar .fc-day-header { height:30px; vertical-align: middle;}

/* agendaWeek, agendaDay 화면틀어짐 */
.calendar .fc-agendaWeek-view th.fc-axis {width: 41px !important;} 
.calendar .fc-agendaDay-view th.fc-axis {width: 41px !important;} 

/* 토/일 글자색상 및 배경색상 */
.calendar .fc-day-header.fc-sat, .fc-day-top.fc-sat {color: #3972ac;}
.calendar .fc-day-header.fc-sun, .fc-day-top.fc-sun {color: #d43f3f;}

/* 날짜 글자 크기 */
.calendar .fc-day-number { font-size:1.1em; }

/* 날짜/공휴일 높이 */
.calendar .fc-day-top { height:35px; padding-right:5px !Important; }

.calendar h2 { font-size: 1.5em; position: relative; top: 2px; }

.calendar tr:first-child>td>.fc-day-grid-event {
  margin-top: 0;
}
/* .calendar .fc-day-grid-event {
  margin: 1px 2px;
  padding: 3px 5px;
  border-radius: 3px !important;
} */
.calendar .fc-day-grid-event {
  margin: 1px 4px 2px 4px;
  padding: 5px 10px;
  border-radius: 15px !important;
}
.calendar .fc-body { background: #fff; }


.calendar .fc-time-grid-event {
  margin: 0;
  padding: 3px 10px;
  border-radius: 15px !important;
}

/* 캘린더 상태 */
.stateList:before { content: ''; display: block; border-top: 1px solid #e0eaf0; margin: 20px 0; }
.stateList { margin: 10px 0; }
.stateList > li { margin-right: 8px; margin-bottom: 12px; }
.stateList > li:last-child { margin-right: 0; }

.state { padding: 5px 12px; border-radius: 15px; font-size: 0.9em; }
.state1 { background: #ffe16b; color: #333; }
.state2 { background: #ff6384; color: #fff; }
.state3 { background: #55dd9f; color: #fff; }
.state4 { background: #749ef8; color: #fff; }
.state5 { background: #e5e5e5; }
.state6 { background: #7a7a7a; color: #fff; }

/* 모달 (gchoice-factory) */
.modal-content--text {
  margin: 30px 0;
  text-align: center;
}
.modal-content--item {
  padding-bottom: 30px;
  text-align: center;
}
.modal-content--item md-radio-button {
  display: inline-block;
  margin-right: 30px;
}
.modal-content--item md-radio-button:last-child {
  margin-right: 0;
}

.modal-footer-custom button {
  width: 50%;
  margin: 0;
  font-weight: 800;
}

md-dialog md-dialog-actions.modal-footer-custom .md-button {
  margin: 8px;
 }

 @media (max-width: 1440px) and (min-width: 768px)  {
  .schedule-ctrl { width: 1200px; }
}
@media (max-width: 768px)  {
  .schedule-ctrl { width: 100%; }
  .calendar { margin-bottom: 20px; }

  .calendar_lnb { clear: both; width: 100%;  }  
  .calendarWrap { clear: both; width: 100%;  }  
}
@media (max-width: 480px)  {
  .fc-header-toolbar > .fc-center { margin-top: 10px; }
}

/* 모달 (modalcalendar) */
.modalcalendar h2 {font-size: 24px;}


/** 인라인태그 **/

.hoverEffect {
  position: absolute;
  cursor: pointer;
}

.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-content {
  padding: 15px 15px;
  font-size: 13px;
}
.searchField .auto-complet-wrap {
  margin-left: 0px;
  width: 100%;
  margin-top: -1px;
  border-radius: 20px;
}

.searchField .auto-complet-wrap div span:nth-child(2) {
  margin-left: 2px;
  font-size: 11px;
  color: #a7a7a7;
  margin-top: 2px;
  display: inline-block;
}

.fc-scroller.fc-day-grid-container { overflow: initial !important; }