body {
  overflow: hidden;
}

#htlContents #htlMainContent #page .box_menu .box_gnav .gnav li:nth-child(5) a {
  color: #df6b6a !important;
}
#htlContents #htlMainContent #page .box_menu .box_gnav .gnav li:nth-child(5) a:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

#htlSide-A {
  position: absolute;
  left: 0;
  top: 1185px;
}

/* -----------------------------------------------------------
    con_intr
----------------------------------------------------------- */
.con_intr {
  margin-top: 50px;
  position: relative;
  height: 309px;
}
.con_intr .txt {
  position: absolute;
  width: 1920px;
  height: 100%;
  top: 0;
  left: 50%;
  margin: 0 auto;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.con_intr .txt img {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.con_intr .txt img:first-child {
  display: block;
}

/* -----------------------------------------------------------
    .con_map
----------------------------------------------------------- */
.con_map {
  margin-top: 50px;
}
.con_map .map img {
  width: 100%;
}

/* -----------------------------------------------------------
    .con_library
----------------------------------------------------------- */
.slick-slider {
  margin-bottom: 0 !important;
}

.slider {
  margin: 0;
}

.slick-dots {
  bottom: 20px;
  margin: 0;
}
.slick-dots li {
  width: 13px;
  height: 13px;
  margin: 0 8px;
}
.slick-dots li button {
  width: 13px;
  height: 13px;
  padding: 0;
}
.slick-dots li button:before {
  content: "";
  width: 100%;
  height: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  border: 1px solid #ffffff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.slick-dots li.slick-active button:before {
  background: #ffffff;
  opacity: 1 !important;
}

.slick-prev {
  left: 20px;
  top: 50%;
  width: 51px !important;
  height: 102px !important;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transition: opacity 400ms ease-in;
  -o-transition: opacity 400ms ease-in;
  -webkit-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
}
.slick-prev:before {
  content: "";
  background: url(../facilities/images/ic_prev_w.png) no-repeat;
  width: 51px !important;
  height: 102px !important;
  position: absolute;
  top: 0;
  left: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.slick-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.slick-next {
  right: 20px;
  width: 51px !important;
  height: 102px !important;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transition: opacity 400ms ease-in;
  -o-transition: opacity 400ms ease-in;
  -webkit-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
}
.slick-next:before {
  content: "";
  background: url(../facilities/images/ic_next_w.png) no-repeat;
  width: 51px !important;
  height: 102px !important;
  position: absolute;
  top: 0;
  left: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.slick-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.box_slider iframe {
  width: 100%;
}
.box_slider .slick-arrow {
  width: 65px;
  height: 125px;
  cursor: pointer;
  z-index: 3;
}
.mouse .box_slider .slick-arrow {
  -moz-transition: opacity 400ms ease-in;
  -o-transition: opacity 400ms ease-in;
  -webkit-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
}
.mouse .box_slider .slick-arrow:hover, .touch .box_slider .slick-arrow.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch .box_slider .slick-arrow {
  -webkit-tap-highlight-color: transparent;
}
.touch .box_slider .slick-arrow.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.box_slider .slick-arrow:before {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.con_library, .con_lounge {
  text-align: center;
}
.con_library .box_slider iframe, .con_lounge .box_slider iframe {
  width: 100%;
}
.con_library h3, .con_lounge h3 {
  margin-bottom: 40px;
}
.con_library .box_det, .con_lounge .box_det {
  overflow: hidden;
  margin-top: 30px;
  text-align: left;
}
.con_library .box_det .txt, .con_lounge .box_det .txt {
  float: left;
  width: 475px;
  letter-spacing: normal;
}
.con_library .box_det .box_tbl, .con_lounge .box_det .box_tbl {
  float: right;
  width: 440px;
}
.con_library .box_det .box_tbl table, .con_lounge .box_det .box_tbl table {
  width: 100%;
}
.con_library .box_det .box_tbl table th, .con_lounge .box_det .box_tbl table th {
  width: 120px;
}

.con_library {
  margin-top: 80px;
}

.con_lounge {
  margin-top: 100px;
}
.con_lounge .box_slider {
  position: relative;
}
.con_lounge .box_slider:before {
  content: "";
  background: url(../facilities/images/ic_photo.png) no-repeat;
  width: 83px;
  height: 83px;
  position: absolute;
  top: 10px;
  left: 3px;
}

/* -----------------------------------------------------------
    .con_other
----------------------------------------------------------- */
.con_other {
  text-align: center;
  margin-top: 90px;
}
.con_other h3 {
  margin-bottom: 40px;
}
.con_other ul {
  text-align: left;
  overflow: hidden;
}
.con_other ul li {
  float: left;
  width: 455px;
}
.con_other ul li:nth-child(odd) {
  margin-right: 40px;
}
.con_other ul li:nth-child(n+3) {
  margin-top: 60px;
}
.con_other ul li .photo img {
  width: 100%;
}
.con_other ul li .st {
  margin-top: 25px;
}
.con_other ul li .txt {
  margin-top: 15px;
}
.con_other ul li .box_tbl {
  margin-top: 20px;
}
.con_other ul li .box_tbl table {
  width: 100%;
}
.con_other ul li .box_tbl table th {
  width: 120px;
}
.con_other ul li .btn_base {
  margin: 30px auto 0;
  width: 380px;
}
.con_other ul li .btn_base:hover a span {
  color: #fff;
}

/* -----------------------------------------------------------
    .con_over
----------------------------------------------------------- */
.con_over {
  margin-top: 110px;
  background: #eeeeee;
  padding: 80px 40px;
  text-align: center;
}
.con_over h3 {
  margin-bottom: 40px;
}
.con_over .box_tbl {
  width: 100%;
  text-align: left;
}
.con_over .box_tbl table {
  width: 100%;
}
.con_over .box_tbl table th {
  background: #fff;
  width: 240px;
  border-bottom: 1px solid #eeeeee;
}
