@charset "utf-8";

/* style_pc_pool.css：PC
 * ======================================
 * Element
 * ======================================
 */

/* Element
------------------------------------------------------------------ */
#subPage h1.pool {
  background: url(../images/common/bg_ttl_pool.jpg) no-repeat center center;
}

#subPage section {
  overflow: hidden;
}

/* 施設詳細 */
#main .anchorLink {
  display: none;
}
#subPage #main .facilitiesImg {
  float: left;
  margin: 20px 20px 25px 0;
  width: 296px;
}
#subPage #main .facilitiesDetail {
  float: left;
  height: 212px;
  margin: 20px 0 0 0;
  position: relative;
}
#subPage #main .facilitiesDetail ul {
  color: #727171;
  list-style: none;
}
#subPage #main .facilitiesDetail ul li {
  font-size: 1.2rem; /* =12px */
  margin: 0 0 3px 0;
}
#subPage #main .facilitiesDetail .pageLinkBtn {
  position: absolute;
  bottom: 0;
  width: 160px;
}
#subPage #main ul.facilitiesImgSub {
  clear: both;
  list-style: none;
  margin: 20px -14px 0 0;
}
#subPage #main ul.facilitiesImgSub li {
  float: left;
  margin: 0 14px 0 0;
  width: 228px;
}
#subPage #main ul.facilitiesImg li img,
#subPage #main ul.facilitiesImgSub li img {
  border: 1px solid #999999;
  margin: -1px;
}
#subPage #main ul.facilitiesImg li p,
#subPage #main ul.facilitiesImgSub li p {
  margin: 5px 0 -5px 0;
}

/* プール利用時間／料金 */
#subPage #main .time {
  margin-top: 20px;
}
#subPage #main .time dl {
  clear: both;
  margin: 5px 0 0 15px;
  overflow: hidden;
}
#subPage #main .time dl dt {
  float: left;
  line-height: 1.5;
}
#subPage #main .time dl dt span {
  border: 1px solid #595757;
  display: block;
  font-size: 1.2rem; /* =12px */
  margin: 0 10px 0 0;
  text-align: center;
  width: 80px;
}
#subPage #main .time dl dd {
  float: left;
  font-size: 1.6rem; /* =16px */
  line-height: 1.5;
  margin: 0;
}
#subPage #main .time dl dd span {
  display: inline-block;
  font-size: 1.2rem; /* =12px */
}

/* 料金 */
#subPage #main .fee {
  margin: 30px 0 0 0;
}
#subPage #main .fee table {
  font-size: 1.3rem;
  margin: 10px 0 0 0;
  text-align: center;
}
#subPage #main .fee table tbody {
  border-collapse: collapse;
  border: 1px solid #95d1f9;
}
#subPage #main .fee table tbody tr {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #95d1f9;
  border-left: 1px solid #ffffff;
}
#subPage #main .fee table tbody tr td {
  padding: 5px 10px;
}

#subPage #main .pageLinkBtn {
  width: 320px;
}

#subPage #main dl {
  font-size: 1.2rem; /* =12px */
  margin: 25px 0 0 0;
}
#subPage #main dl dt span {
  border: 1px solid #595757;
  padding: 5px;
}
#subPage #main dl dd {
  margin: 15px 0 0 0;
}

/* コース貸しについて */
#subPage #main p.number {
  margin: 20px 0 0 0;
}

/* 浮具利用について */
#subPage #main .float {
  overflow: hidden;
}
#subPage #main .float h4 {
  color: #3b3b47;
  font-size: 1.2rem;
  border: #c6c6c6 1px solid;
  text-align: center;
  padding: 5px;
  margin: 30px 0 20px 0;
}
#subPage #main .float dl {
  float: left;
}
#subPage #main .float dl dt {
  font-size: 1.2rem;
  text-align: center;
  padding: 3px 0;
}
#subPage #main .float dl.floatL {
  width: 268px;
}
#subPage #main .float dl.floatR {
  width: 410px;
  border-left: 1px dotted;
  margin-left: 17px;
  padding-left: 17px;
}
#subPage #main .float dl.floatL dt {
  color: #3b3b47;
  background: #c6c6c6;
  width: 92px;
}
#subPage #main .float dl.floatL dd.floatphoto {
  margin: 25px 0 10px 35px;
}
#subPage #main .float dl.floatR dd.floatphoto {
  margin: 10px 0 20px;
}
#subPage #main .float dl.floatR dt {
  color: #fff;
  background: #e60012;
  width: 94px;
}
#subPage #main .float dl dd.floattext {
  font-size: 1.2rem;
  color: #3b3b47;
}
