@charset "UTF-8";
/* 주요행사일정 : S */
.fe-custom-calendar .ui-calendar {
  position: relative;
  display: flex;
  overflow: visible;
  border: none;
  margin: 0;
}
.fe-custom-calendar .ui-calendar .calendar-area {
  float: none;
  width: 100%;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar {
  width: 100%;
  clear: both;
  padding: 0;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header {
  position: relative;
  padding: 40px 0 30px;
  text-align: center;
  background: none;
  margin: 0;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .fe-btn {
  position: absolute;
  left: 0;
  min-width: 80px;
  height: 40px;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .form-control {
  position: absolute;
  right: 0;
  min-width: 80px;
  width: auto;
  margin: 0;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calendar__month {
  display: block;
  color: #222;
  text-align: center;
  font-size: 35px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -0.06563rem;
  padding: 0 133px;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn {
  position: absolute;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  height: 32px;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  background-color: #005BAA;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px solid #005BAA;
  transition: all 0.3s;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn .calBtn-text {
  display: inline-block;
  color: #444;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.03rem;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn.calendar__prev-month {
  left: 0;
  padding: 0 0 0 42px;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn.calendar__prev-month::before {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.33984 9.83984L3.0625 5.66016L7.33984 1.5L6.16797 0.308594L0.660156 5.66016L6.16797 11.0312L7.33984 9.83984Z' fill='white'/%3E%3C/svg%3E%0A");
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn.calendar__prev-month .calBtn-text {
  text-align: left;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn.calendar__next-month {
  right: 0;
  padding: 0 42px 0 0;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn.calendar__next-month::before {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.660156 9.83984L4.9375 5.66016L0.660156 1.5L1.83203 0.308594L7.33984 5.66016L1.83203 11.0312L0.660156 9.83984Z' fill='white'/%3E%3C/svg%3E%0A");
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn.calendar__next-month .calBtn-text {
  text-align: right;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn:hover::before, .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn:focus::before {
  background-color: #FFF;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn:hover.calendar__prev-month::before, .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn:focus.calendar__prev-month::before {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.33984 9.83984L3.0625 5.66016L7.33984 1.5L6.16797 0.308594L0.660156 5.66016L6.16797 11.0312L7.33984 9.83984Z' fill='%23005BAA'/%3E%3C/svg%3E%0A");
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn:hover.calendar__next-month::before, .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn:focus.calendar__next-month::before {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.660156 9.83984L4.9375 5.66016L0.660156 1.5L1.83203 0.308594L7.33984 5.66016L1.83203 11.0312L0.660156 9.83984Z' fill='%23005BAA'/%3E%3C/svg%3E%0A");
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list {
  display: table;
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  table-layout: fixed;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list tr span {
  display: inline-block;
  color: #222;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.02813rem;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list th {
  padding: 21px 0;
  background: #FFF;
  color: #222;
  text-align: center;
  font-weight: 400;
  vertical-align: middle;
  border: 1px solid #DBDBDB;
  box-sizing: border-box;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list th.sun span {
  color: #E41010;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list th.sat span {
  color: #007DEA;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list td {
  position: relative;
  width: 14.25%;
  vertical-align: top;
  border: 1px solid #DBDBDB;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list td.off {
  background-color: #F8F8F8;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list td.sun {
  border-left: none;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list td.sun .calendar-list__day span {
  color: #E41010;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list td.sat {
  border-right: none;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list td.sat .calendar-list__day span {
  color: #007DEA;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list td.today {
  background: #F4F9FC;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__inner {
  padding: 14px;
  min-height: 150px;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__day span {
  display: block;
  color: #222;
  font-size: 15px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.02813rem;
  margin: 0;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__day .calendar-list__day-week {
  display: none;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__content {
  margin: 8px 0 0 0;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__content .ajax-btn-wrap {
  display: block;
  width: 100%;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__content .ajax-btn-wrap .ajax-btn {
  display: block;
  width: 100%;
  padding: 4px 0;
  margin: 0 0 4px 0;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__content .ajax-btn-wrap .ajax-btn .calendar-label {
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  text-align: left;
  white-space: normal;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  height: 22px;
  padding-left: 0;
  position: relative;
  line-height: 22px;
  word-break: break-all;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__content .ajax-btn-wrap .ajax-btn .calendar-label.ev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='11' fill='%230061D3'/%3E%3Cpath d='M3.88352 15.5V5.60156H9.88547V6.69531H5.11398V10.0039H9.57102V11.084H5.11398V14.4062H9.95383V15.5H3.88352ZM11.718 5.60156L14.6302 13.9004H14.7395L17.6653 5.60156H18.9641L15.3411 15.5H14.0423L10.4192 5.60156H11.718Z' fill='white'/%3E%3C/svg%3E%0A");
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__content .ajax-btn-wrap .ajax-btn .calendar-label.ed::before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='11' fill='%23009E4D'/%3E%3Cpath d='M3.60324 15.5V5.60156H9.6052V6.69531H4.83371V10.0039H9.29074V11.084H4.83371V14.4062H9.67355V15.5H3.60324ZM14.0628 15.5H10.9866V5.60156H14.1858C17.0706 5.60156 18.7796 7.46094 18.7796 10.5371C18.7796 13.627 17.0706 15.5 14.0628 15.5ZM12.2171 14.4062H13.9807C16.4143 14.4062 17.5764 12.9434 17.5764 10.5371C17.5764 8.14453 16.4143 6.69531 14.1038 6.69531H12.2171V14.4062Z' fill='white'/%3E%3C/svg%3E%0A");
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__content .ajax-btn-wrap .ajax-btn .calendar-label.et::before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='11' fill='%23003F75'/%3E%3Cpath d='M4.12277 15.5V5.60156H10.1247V6.69531H5.35324V10.0039H9.81027V11.084H5.35324V14.4062H10.1931V15.5H4.12277ZM10.9593 6.69531V5.60156H18.4241V6.69531H15.3206V15.5H14.0764V6.69531H10.9593Z' fill='white'/%3E%3C/svg%3E%0A");
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__content .ajax-btn-wrap .ajax-btn:last-child {
  margin-bottom: 0;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__content .ajax-btn-wrap .ajax-btn:hover .calendar-label, .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__content .ajax-btn-wrap .ajax-btn:focus .calendar-label {
  text-decoration: underline;
  text-underline-position: under;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list thead tr th {
  border-top: 1px solid #777;
  border-bottom: 1px solid #777;
  border-left: none;
  border-right: none;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-summary {
  display: block;
  width: 100%;
  margin: 10px 0 0 0;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-summary .calendar-caption {
  display: block;
  width: 100%;
  text-align: right;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-summary .calendar-caption li {
  display: inline-flex;
  align-items: center;
  margin-right: 20px;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-summary .calendar-caption li .calendar-label {
  color: #222;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.04rem;
  padding-left: 28px;
  position: relative;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-summary .calendar-caption li .calendar-label::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-summary .calendar-caption li .calendar-label.ev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='11' fill='%230061D3'/%3E%3Cpath d='M3.88352 15.5V5.60156H9.88547V6.69531H5.11398V10.0039H9.57102V11.084H5.11398V14.4062H9.95383V15.5H3.88352ZM11.718 5.60156L14.6302 13.9004H14.7395L17.6653 5.60156H18.9641L15.3411 15.5H14.0423L10.4192 5.60156H11.718Z' fill='white'/%3E%3C/svg%3E%0A");
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-summary .calendar-caption li .calendar-label.ed::before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='11' fill='%23009E4D'/%3E%3Cpath d='M3.60324 15.5V5.60156H9.6052V6.69531H4.83371V10.0039H9.29074V11.084H4.83371V14.4062H9.67355V15.5H3.60324ZM14.0628 15.5H10.9866V5.60156H14.1858C17.0706 5.60156 18.7796 7.46094 18.7796 10.5371C18.7796 13.627 17.0706 15.5 14.0628 15.5ZM12.2171 14.4062H13.9807C16.4143 14.4062 17.5764 12.9434 17.5764 10.5371C17.5764 8.14453 16.4143 6.69531 14.1038 6.69531H12.2171V14.4062Z' fill='white'/%3E%3C/svg%3E%0A");
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-summary .calendar-caption li .calendar-label.et::before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='11' fill='%23003F75'/%3E%3Cpath d='M4.12277 15.5V5.60156H10.1247V6.69531H5.35324V10.0039H9.81027V11.084H5.35324V14.4062H10.1931V15.5H4.12277ZM10.9593 6.69531V5.60156H18.4241V6.69531H15.3206V15.5H14.0764V6.69531H10.9593Z' fill='white'/%3E%3C/svg%3E%0A");
}
.fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-summary .calendar-caption li:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .fe-custom-calendar .ui-calendar .calendar-area {
    padding: 0;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header {
    margin: 0 0 30px 0;
    padding: 30px 0 70px;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .fe-btn,
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .form-control {
    bottom: 0;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-summary .calendar-caption li {
    margin-right: 10px;
  }
}
@media (max-width: 640px) {
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calendar__month {
    padding: 0 120px;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list td {
    width: 100%;
    border-top: none;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list td.off {
    display: none;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list td .calendar-list__day {
    left: 14px;
    top: 14px;
    display: flex;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__day .calendar-list__day-week {
    margin-left: 5px;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__inner {
    min-height: auto;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__content {
    padding-left: 0;
    margin: 25px 0 0 0;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list .calendar-list__content .ajax-btn-wrap .ajax-btn {
    margin: 0;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list td.sun {
    border-left: 1px solid #DBDBDB;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-list td.sat {
    border-right: 1px solid #DBDBDB;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .fe-btn {
    display: none;
  }
}
@media (max-width: 540px) {
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner {
    display: flex;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calendar__month {
    padding: 0 90px;
  }
}
@media (max-width: 490px) {
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calendar__month {
    font-size: 30px;
    padding: 0 80px;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn .calBtn-text {
    font-size: 14px;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn.calendar__prev-month {
    padding: 0 0 0 36px;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn.calendar__next-month {
    padding: 0 36px 0 0;
  }
}
@media (max-width: 420px) {
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calBtn .calBtn-text {
    display: none;
  }
  .fe-custom-calendar .ui-calendar .calendar-area .calendar .calendar-header .calendar-header__inner .calendar__month {
    padding: 0 40px;
  }
}
/* 주요행사일정 : E *//*# sourceMappingURL=acego.custom.css.map */