@charset "utf-8";
/* ===================================================================
CSS information

 File Name  : module.css
 Style Info : 共通要素の基本設定

11px = 85%		12px = 93%		13px = 100%		14px = 108%
15px = 116%		16px = 123.1%	        17px = 131%		18px = 138.5%
19px = 146.5%	        20px = 153.9%	        21px = 161.6%	        22px = 167%
23px = 174%		24px = 182%		25px = 189%		26px = 197%
=================================================================== */

/*----------------------------------------------------------------
	共通
----------------------------------------------------------------*/
html {
  overflow-y: scroll;
}

body {
  margin: 0px;
  padding: 0px;
  color: #222222;
  background-color:#f8f7f2;
  font-size : 13px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* loading要素
----------------------------------------------------------- */
#fade {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  background: #ffffff;
  top: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1;
}

#loading {
  position: absolute;
  left: 50%;
  top: 35%;
  margin-left: -30px;
  margin-bottom: -50px;
  z-index: 1000;
}

/* タブレット(768px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 768px) {
  #loading {
    position: absolute;
    left: 50%;
    top: 25%;
    margin-left: -30px;
    margin-bottom: -50px;
    z-index: 1000;
  }
}

/* スマートフォン(480px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 480px) {
  #loading {
    position: absolute;
    left: 50%;
    top: 30%;
    margin-left: -45px;
    margin-bottom: -20px;
    z-index: 1000;
  }
}

/* header要素
----------------------------------------------------------- */
.header {
  width: 100%;
  max-width: 960px;
  position:relative;
  margin: 0px auto;
  padding: 30px 0px 0px;
}

h1 {
  margin: 0px;
  padding: 0px 0px 10px;
  font-size: 24px;
}

h1 a {
  color: #111111;
  text-decoration: none;
}

.tel {
	position: absolute;
	top: 42px;
	right: 10px;
	width: 250px;
	height: 65px;
	background:url(../../img/tel.png) 0 0 no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
/* スマートフォン(480px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 480px) {
.tel{
	position: absolute;
	right: 10px;
	top: 5%;
	width: 25%;
	background-image: (../../img/tel.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	font-size: 0;
}
}

/* gNavi要素
----------------------------------------------------------- */
#gNavi-box {
  width: 100%;
  max-width: 986px;
  margin: 0px auto;
}

#gNavi {
  width: 100%;
  max-width: 986px;
  margin: 0px auto;
  padding: 0px;
}

#gNavi li {
  display: block;
  float: left;
  width: 12.5%;
  margin: 0px;
  padding: 0px;
  color:#665e51;
  border-left:1px solid #665e51;
}

/* タブレット(768px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 768px) {
  #gNavi li {
    width: 25%;
    border-bottom: 1px solid #4D5057;
  }
}
/* end */ 

#gNavi li a {
  display: block;
  padding: 12px 0px 10px;
  color: #665e51;
  text-align: center;
  text-decoration: none;
}

#gNavi li a:hover {
  color: #9D9171;
}

#change {
  background: #64B6AC;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  margin: 0px auto;
  padding: 0px;
  display: none;
  z-index: 9999;
}

#change li {
  display: block;
  float: left;
  width: 12.5%;
  margin: 0px auto;
  padding: 0px;
}

#change li a {
  display: block;
  padding: 12px 0px 10px;
  background: #665e51;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
}

#change li a:hover {
  background: #444444;
}

/* タブレット(768px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 768px) {
  #change li {
    display: none;
  }
}
/* end */ 

/* スマートフォン(480px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 480px) {
  #change li {
    display: none;
  }
}
/* end */ 

#toggle { 
  display: none;
}

/* スマートフォン(480px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 480px) {
  #gNavi {
    display: none;
  }

  #gNavi li {
    width: 100%;
  }

  #toggle {
    display: block;
    position: relative;
    width: 100%;
  }

  #toggle a {
    display: block;
    position: relative;
    padding: 12px 0px 10px;
    border-bottom: 1px solid #87643e;
    color: #665e51;
    text-align: center;
    text-decoration: none;
  }

  #toggle:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #ffffff;
  }

  #toggle a:before, #toggle a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 4px;
    background: #665e51;
  }

  #toggle a:before {
    margin-top: -6px;
  }

  #toggle a:after {
    margin-top: 2px;
  }
}
/* end */ 

/* mainVisual要素
----------------------------------------------------------- */
#mainVisual {
  width: 100%;
  max-width: 986px;
  margin: 0px auto 0px auto;
  clear: both;
}

#mainVisual img {
  width: 100%;
  max-height: 300px;
  margin: 0px;
  padding: 0px;
}

/* pickup要素
----------------------------------------------------------- */
.pickup {
  width: 100%;
  max-width: 986px;
  margin: 0px auto 5px auto;
  zoom: 1;
}

.pickup:after {
  content: '';
  display: block;
  clear: both;
}
.pickup > div {
  float: left;
  width: 31.66666%;
}

.pickup > div + div {
  margin-left: 2.5%;
}

.pickup .col01 {
  background: #009f8c;
}

.pickup .col02 {
  background: #edad0b;
}

.pickup .col03 {
  background: #c22b5f;
}

.pickup a {
  color: #111111;
  display: block;
  padding: 15px 15px 15px;
  text-decoration: none;
  *zoom: 1;
}

.pickup .col01:hover {
  background: #40bfb0;
}

.pickup .col02:hover {
  background: #f3c759;
}

.pickup .col03:hover {
  background: #da6272;
}

.pickup a:after {
  content: '';
  display: block;
  clear: both;
}

/* スマートフォン(480px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 480px) {
  .pickup > div {
    float: none;
    width: 90%;
  }

  .pickup > div + div {
    margin-left: 0;
    margin-top: 3px;
  }

  .pickup a {
    padding: 13px 16px 16px;
  }
}

/* container要素
----------------------------------------------------------- */
#container {
  width: 986px;
  overflow: hidden;
  margin: 0px auto;
}

/* タブレット(768px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 768px) {
  #container {
    width: 100%;
    overflow: hidden;
    margin: 0px auto;
  }
}
/* end */ 

/* スマートフォン(480px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 480px) {
  #container {
    width: 90%;
    overflow: hidden;
    margin: 0px auto;
  }
}
/* end */ 

/* main要素
----------------------------------------------------------- */
#main {
  float: left;
  width: 600px;
  padding: 15px 15px 15px;
}

/* タブレット(768px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 768px) {
  #main {
    clear: both;
    width: 98%;
    margin: 0px 0px 5px 0px;
  }
}
/* end */ 

/* スマートフォン(480px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 480px) {
  #main {
    clear: both;
    width: 95%;
  }
}
/* end */ 

#main img {
  width:auto;
  max-width: 100%;
  height: auto;
}


/* main要素の見出し
----------------------------------------------------------- */
 h2.midashi {
	color:#665e51;
	font-size:15px;
	padding:3px 3px 1px;
	margin-top:20px;
	border-bottom:#87643e solid 2px;
}
/* スマートフォン(480px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 768px) {
h2.midashi {
	color:#8b8176;
	font-size:18px;
	margin:3px 0 0 5px;
}
}
/* end */


/* main要素の見出し/イベント情報枠
----------------------------------------------------------- */
.event {
	float:left;
	margin-right:20px;
}
.eventContainer {
	overflow:hidden;
}
/* clearfix */
.eventContainer:before,
.eventContainer:after {
	content:"";
	display:table;
}
.eventContainer:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.eventContainer {
	zoom:1;
}

h4 {
	padding: 0.5em;/*文字周りの余白*/
	color: #8d4f42;/*文字色*/
	border-left: solid 5px #F2545B;/*左線（実線 太さ 色）*/
	margin:10px 0 10px 0;
	/*
	font-size:1.2em;
	color:#8d4f42;
	padding-top:.5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #ccc;
	 */
}
h4 span {
	display: block;
	margin-bottom: .2em;
	color: #3685B5;
	font-size: .9.5em;
}


.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}
.iframe-wrap iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}


/* side要素
----------------------------------------------------------- */
#side {
  float: right;
  border:#acae98 solid 1px;
  width: 306px;
  margin-top:10px;
  padding: 1px;
}

/* タブレット(768px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 768px) {
  #side {
    float: none;
    border:#acae98 solid 1px;
    width: 100%;
  }
}
/* end */ 

/* スマートフォン(480px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 480px) {
  #side {
    float: none;
    border:#acae98 solid 1px;
    width: 100%;
  }
}
/* end */ 

/* pageTop要素
----------------------------------------------------------- */
#pageTop {
  width: 100%;
  max-width: 986px;
  height: 30px;
  margin: 0px auto;
  padding: 10px 0px;
  *zoom: 1;
}

#pageTop:after {
  content: '';
  display: block;
  clear: both;
}

#pageTop p {
  float: right;
  font-size: 85.7%;
  line-height: 1.0;
}

#pageTop a {
  display: block;
  padding: 10px 10px;
  background: #ffffff;
  color: #111111;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(204,204,204,0.75);
  behavior: url(PIE.htc);
}

#pageTop a:hover {
  text-decoration: none;
}

#pageTop a img {
  display: block;
  width: 19px;
  height: auto;
  margin: 0px auto 10px;
}

/* タブレット(768px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 768px) {
  #pageTop {
    width: 96%;
    padding: 10px 0px 30px;
    background-size: 310px auto;
    background-position: center bottom;
  }

  #pageTop p {
    float: none;
    text-align: center;
  }

  #pageTop a {
    padding: 8px 0px;
  }
}
/* end */ 

/* footer要素
----------------------------------------------------------- */
#footer {
  width: 100%;
  height: 100px;
}

#footer .inner {
  width: 100%;
  max-width: 986px;
  margin: 0px auto;
}

#footer .nav {
  padding: 20px 0px;
  text-align: center;
}

#footer .nav li {
  display: inline-block;
  padding: 0px 16px;
  line-height: 1.2;
  font-size: 85%;
}

#footer .nav a {
  color: #111111;
}

#footer .nav a:hover {
  text-decoration: none;
}

#footer .copyright {
  width: 100%;
  max-width: 986px;
  margin: 0px auto;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  font-size: 85%;
}

#footer .copyright a {
  color: #111111;
  text-decoration: none;
}

#footer .copyright a:hover {
  text-decoration: underline;
}

/* タブレット(768px以下のディスプレイで見た場合のスタイル) */ 
@media screen and (max-width: 768px) {
  #footer {
    width: 100%;
    height: 100%;
  }

  #footer .inner {
    width: 100%;
    margin: 0px auto;
    background: #4D5057;
  }

  #footer .nav {
    padding: 0px;
    text-align: center;
  }

  #footer .nav li {
    width: 100%;
    display: block;
    padding: 0px;
    border-bottom: 1px solid #4D5057;
    border-left: 0px;
    line-height: 1.2;
    font-size: 85%;
  }

  #footer .nav li a {
    display: block;
    padding: 12px 0px 10px;
    background: #87643e;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
  }

  #footer .nav li a:hover {
    background: #533E2D;
  }

  #footer .copyright {
    width: 100%;
    margin: 0px auto;
    text-align: center;
    font-size: 85%;
  }
}
/* end */ 

/* clear要素
----------------------------------------------------------- */
.clearfix {
  width: 100%;
}

.clearfix:after {
  height: 0px;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

.clear {
  clear: both;
}



 


/* トピックス要素
----------------------------------------------------------- */
dl.topic {
	margin-top:10px;
}
dl.topic dt {
	font-weight:bold;
}
dl.topic dd {
	padding:8px 0 10px 10px;
}


/* 施設概要要素
----------------------------------------------------------- */
dl.facility {
  width:550px;
  margin:10px 0 10px 30px;
  font-size:16px;
  letter-spacing:0.8pt;
}
dl.facility dt {
  float:left;
  color:#87643e;
  font-weight:bold;
  padding-bottom:8px;
}
dl.facility dd {
  margin-left:90px;
  color:#664E4C;
  padding-bottom:8px;
}

img.inl {
	display:inline !important;
}

/* 施設概要要素
　　コンセプト
----------------------------------------------------------- */
.concept  {
	margin:5px 10px 0px 10px;
    font-size: 20px;
	font-weight:bold;
    color: #64B6AC;
    margin-bottom: 1em;
    line-height: 1.7;
}
.concept-after {
	margin:0 10px 10px 10px;
	font-size:15px;
	color:#665e51;
	line-height:1.3;
	margin-bottom:2em;
}

/*----------------------------------------------------
  施設概要
    料金案内の表
----------------------------------------------------*/
.charge {
	width:90%;
	color:#666;
	border: 1px solid #797c85;
}
.charge th  {
	width: 50%;
	text-align: left;
	background:#f2d8bf;
	padding:15px;
}

.charge th, .charge td	{
	padding: 10px;
	border: 1px solid #797c85;
}

 
@media only screen and (max-width:480px){
    .charge { margin: 0 -10px; }
    .charge th,
    .charge td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .charge tr:first-child th { border-top: 1px solid #ddd; }
}





/* メニュー
----------------------------------------------------------- */
.menu {
	margin:5px 10px 15px 10px;
	color:#665e51;
	line-height:1.5;
}