@charset "UTF-8";
/* 본문 좌측 세로 구분선 (본점 2000px 캔버스의 x=300 = 화면 중앙에서 왼쪽 700px).
   화면이 좁아 자리가 없으면 왼쪽 20px 로 붙는다. */
#sub-wrap #contents .tc-schedule .tc-hours {
  position: relative;
  isolation: isolate;
  width: min(1200px, 100%);
  min-height: 485px;
  padding: 156px 70px 70px;
  overflow: hidden;
}
#sub-wrap #contents .tc-schedule .tc-schedule-row {
  height: auto;
  padding: 56px 0;
}
#sub-wrap #contents .tc-schedule .tc-schedule-inner {
  width: min(1200px, 100% - 40px);
  height: auto;
  align-items: center;
  gap: 40px;
}
#sub-wrap #contents .tc-schedule .tc-schedule-detail {
  position: relative;
  flex: 1;
  min-width: 0;
  width: auto;
  margin: 0;
}
#sub-wrap #contents .tc-schedule .tc-schedule-detail :is(h3,p:where(.bs-heading-h3)) {
  position: static;
}
#sub-wrap #contents .tc-schedule .tc-date-note {
  position: absolute;
  right: 0;
  top: 0;
  margin: 12px 0 0 auto;
  width: max-content;
  max-width: 100%;
  text-align: left;
}
#sub-wrap #contents .tc-schedule .tc-schedule-notes {
  white-space: normal;
  flex-wrap: wrap;
}
#sub-wrap #contents .tc-schedule .tc-schedule-end {
  width: min(1200px, 100% - 40px);
  margin: auto;
  padding: 48px 0;
}

/* Page controls retained from the verified source. */
#sub-wrap #contents .tc-schedule {
  color: #222;
  background: #fff;
}
#sub-wrap #contents .tc-schedule .tc-hours {
  box-sizing: border-box;
  margin: auto;
  background: #0c0c0b;
  color: #fff;
}
#sub-wrap #contents .tc-schedule .tc-hours::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 66.6667%;
  height: 100%;
  background: linear-gradient(to right, #0c0c0b, transparent 25%), url("/img/incheon/sub/intro/img/sub_6.png") 66.6667% 5.9521%/250% auto no-repeat;
}
#sub-wrap #contents .tc-schedule .tc-hours :is(h3,p:where(.bs-heading-h3)) {
  font-size: 32px;
  margin-bottom: 16px;
}
#sub-wrap #contents .tc-schedule .tc-hours p:not(:where(.bs-heading-h2,.bs-heading-h3)) {
  font-size: 20px;
  line-height: 1.8;
}
#sub-wrap #contents .tc-schedule .tc-schedule-row {
  border-bottom: 1px solid #ddd;
}
#sub-wrap #contents .tc-schedule .tc-schedule-inner {
  display: flex;
  margin: auto;
}
#sub-wrap #contents .tc-schedule .tc-schedule-portrait {
  flex: 0 0 280px;
  max-width: 100%;
  width: 280px;
  height: 320px;
  object-fit: contain;
  background: transparent;
  filter: brightness(1.06);
}
#sub-wrap #contents .tc-schedule .tc-schedule-detail :is(h3,p:where(.bs-heading-h3)) {
  font-size: 20px;
  margin-bottom: 24px;
}
#sub-wrap #contents .tc-schedule .tc-schedule-detail :is(h3,p:where(.bs-heading-h3)) strong {
  color: #0085c7;
  font-size: 36px;
}
#sub-wrap #contents .tc-schedule .tc-schedule-detail table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 4px;
  table-layout: fixed;
  font-size: 18px;
  text-align: center;
}
#sub-wrap #contents .tc-schedule .tc-schedule-detail th, #sub-wrap #contents .tc-schedule .tc-schedule-detail td {
  box-sizing: border-box;
  padding: 4px;
  height: 50px;
  line-height: 1.25;
  background: #f1f1f1;
  font-weight: 600;
  vertical-align: middle;
}
#sub-wrap #contents .tc-schedule .tc-schedule-detail thead th {
  background: #d0d0d0;
}
#sub-wrap #contents .tc-schedule .tc-schedule-detail th:first-child {
  width: 18%;
}
#sub-wrap #contents .tc-schedule .tc-schedule-detail .operation {
  color: #008bd0;
}
#sub-wrap #contents .tc-schedule .tc-schedule-detail .off {
  background: #7ebedb;
  color: #fff;
}
#sub-wrap #contents .tc-schedule .tc-schedule-notes {
  display: flex;
  gap: 20px;
  margin-top: 12px;
  font-size: 16px;
}
#sub-wrap #contents .tc-schedule .tc-reservation-note {
  color: #d73333;
}
#sub-wrap #contents .tc-schedule .tc-date-note {
  font-size: 16px;
  font-weight: 600;
}
#sub-wrap #contents .tc-schedule .tc-date-note em {
  color: #d73333;
  font-style: normal;
}
#sub-wrap #contents .tc-schedule .tc-schedule-end {
  font-size: 18px;
  line-height: 1.8;
  color: #666;
}

@media (max-width: 1279px) {
  #contents .tc-schedule .tc-hours {
    min-height: 0;
    padding: 12% 6% 6%;
  }
}
@media (max-width: 1024px) {
  #sub-wrap #contents .tc-schedule .tc-schedule-inner {
    flex-direction: column;
    gap: 24px;
  }
  #sub-wrap #contents .tc-schedule .tc-schedule-portrait {
    flex: none;
  }
  #sub-wrap #contents .tc-schedule .tc-schedule-detail {
    flex: none;
    width: 100%;
  }
  #sub-wrap #contents .tc-schedule .tc-date-note {
    position: static;
    margin: 0 0 12px;
  }
  #sub-wrap #contents .tc-schedule .tc-schedule-detail table {
    font-size: 14px;
  }
  #sub-wrap #contents .tc-schedule .tc-schedule-notes {
    gap: 12px;
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1500px) {
  #sub-wrap #contents .tc-schedule .tc-schedule-inner {
    width: min(1200px, 100% - 160px);
    margin-left: auto;
    margin-right: 140px;
  }
}
