@charset "UTF-8";
/* CSS Document */


/*　共通部分　*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0px;
	padding: 0px;
	border: 0;
	outline: 0;
	background: transparent;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
/*　HTML5　*/

article, aside, details, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
html, body {
	color: #333;
	margin: 0px;
	padding: 0px;
	line-height: 1.5;
	font-family:  YuGothic, 'Yu Gothic', '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 62.5%;
}
body {
	font-size: 16px;
	font-size: 1.6rem;
background: #FFF;
//background:url(../img/bg.jpg);
}
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear {
	clear: both;
}
img {
	border: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}
address {
	font-size: .8em;
	font-style: normal;
	text-align: center;
	clear: both;
	padding: 3em 0;
}
ol, ul {
	list-style: none;
}
a {
	color: #2c502a;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
}
a:hover, input.submit:hover, input.back:hover {
	text-decoration: none;
	opacity: 0.5;
}
.to_top {
	position: absolute;
	bottom: 0px;
	right: 0em;
}
.bold {
	font-weight: bold;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt30 {
	margin-top: 30px;
}
.mt45 {
	margin-top: 45px;
}
.mt60 {
	margin-top: 60px;
}
.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr20 {
	margin-right: 20px;
}
.mr30 {
	margin-right: 30px;
}
.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.mb0 {
	margin-bottom: 0px;
}
.mb8 {
	margin-bottom: 8px;
}
.mb1 {
	margin-bottom: 1px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb60 {
	margin-bottom: 60px;
}
.pd5 {
	padding: 5px;
}
.pd10 {
	padding: 10px;
}
.pd15 {
	padding: 15px;
}
.pd20 {
	padding: 20px;
}
.pd-t10 {
	padding-top: 10px;
}
.pd-t30 {
	padding-top: 30px;
}
.pd-t15 {
	padding-top: 15px;
}
.pd-r15 {
	padding-right: 15px;
}
.pd-b15 {
	padding-bottom: 15px;
}
.pd-l15 {
	padding-left: 15px;
}
.pd-r30 {
	padding-right: 30px;
}
.pd-b30 {
	padding-bottom: 30px;
}
.pd-b10 {
	padding-bottom: 10px;
}
.pd-l30 {
	padding-left: 30px;
}
.txt-wh {
	color: #FFF;
}
.txt-pink {
	color: #2c502a;
}
.txt-pink02 {
	color: #d54677;
}
.txt-center {
	text-align: center;
}
.txt-right {
	text-align: right;
}
.txt-left {
	text-align: left;
}
.txt8 {
	font-size: .6em;
}
.txt9 {
	font-size: .7em;
}
.txt11 {
	font-size: .8em!important;
	line-height: 140%
}
.txt12 {
	font-size: .9em!important;
	line-height: 140%
}
.txt14 {
	font-size: 1.0em;
}
.txt16 {
	font-size: 1.2em;
	line-height: 140%
}
.txt18 {
	font-size: 1.5em;
}
.txt24 {
	font-size: 2em;
}
.txt32 {
	font-size: 3em;
}
.txt44 {
	font-size: 4em;
}
.mincho {
	font-family: 'Quattrocento', "游明朝", YuMincho, "HG明朝E", "HGS明朝E", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.fl-l {
	float: left;
}
.fl-r {
	float: right;
}
a.btn {
	display: block;
	text-align: center;
	padding: 1em 15px;
}
a:link.btn, a:visited.btn {
	//color: #000;
}
a.btn_default {
	background: #54bed4;
	color: #FFF!important;
}
a.btn_default02 {
	border: 1px solid #CEB249;
	color: #CEB249;
	padding: .5em;
}
a.btn_default03 {
	border: 1px solid #FFF;
	color: #FFF;
	padding: .5em;
}
a.btn_default04 {
	color: #FFF;
	padding: .5em;
}
a:link.btn_default02, a:visited.btn_default02 {
	color: #CEB249;
}
a.btn_default:after, a.btn_default02:after, a.btn_default03:after, a.btn_default04:after {
	//content: "\e814";
	//font-family: fontello;
	//margin-left: .3em;
}
.link_box {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
}
.link_box:hover {
	cursor: pointer;
}
.link_box>.col-xs-8:after {
	content: ">";
	color: #e0e0e0;
	position: absolute;
	top: 35%;
	right: 0;
}
.toggle {
	cursor: pointer;
}
.arrow_box_bottom {
	position: relative;
	background: #FFF;
	border: 1px solid #d54677;
	padding: 1em;
	margin-bottom: 3em;
	color: #d54677;
	border-radius: 30px;
}
.arrow_box_bottom:after, .arrow_box_bottom:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_box_bottom:after {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #FFF;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box_bottom:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #d54677;
	border-width: 11px;
	margin-left: -11px;
}
/*ここまでFIX*/


/*　ヘッダー　*/

header{
//background: rgba(228,217,153,0.50);
//background:#fff;
//box-shadow: 0px 1px 10px #666;
height:50px;
position:fixed;
width:100%;
z-index: 9999;
top:0;
}

header nav{
padding-top:15px;
position:relative;
}

header nav li {
text-align:left;

}

header nav li:nth-child(3),header nav li:nth-child(4){
//padding-right: 75px;
text-align:right;
}

header nav li:nth-child(3){
//padding-left: 75px;
}

header nav li:nth-child(3) img{
//width:50%;
//box-shadow: 0px 1px 10px #999;
}

.logo{
position:absolute;
//background:#FFF;
top:0%;
	left: 15%;
	right:0;
	bottom:0;
	//margin:auto;
	width:100%;
	//text-align:center;

}

.logo img{
//box-shadow: 0px 10px 10px -10px #666;
}

.logo a:hover{
opacity:1.0;
}

.top_p {
	width: 100%;
 position: relative;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.top_p h1{
	position:absolute;
	top:95%;
	left: 0;
	right:0;
	bottom:0;
	margin:auto;
	width:100%;
	text-align:center;
	font-size: 2.2em;
	letter-spacing: .6em;
	color:#54bed4;
	//text-shadow: 0 0 5px #000,0 0 10px #000;
line-height: normal;
}

.contents{
padding: 60px 0;
}

.contents h2 span{
border-bottom: 3px solid #333;
padding: 15px;
padding-left:0;
}

.contents p{
margin-bottom:30px;
}

.contents p:last-child{
margin-bottom:0px;
}

/*
.about_us{
	background: url(../img/bg_about.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 400px;
}
*/


.bg_wh{
//background:rgba(44,80,42,1);
	//background: #54bed4;
	border-radius: 90px;
	color: #54bed4;
	border: 3px solid #54bed4;
}

.bg_wh02 {
	width: 100%;
	background: url(../img/bg_wh02.jpg) repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.title{
	//color: #54bed4;
}

#room img{
border: 10px solid #FFF;
box-shadow: 0 0px 5px #999,0 0px 1px #999,0 0px 1px #999;
}

#room [class*="col-"]{
margin-bottom: 45px;
}

.txt_box{
//border:1px solid #54bed4;
padding: 30px 0 15px;
	background: #54bed4;
}

.txt_box a,.txt_box i{
	color: #FFF;
}

#map [class*="col-"]{
padding-right:0;
padding-left:0;
}

footer{
padding:15px 0 0px 0;
}

article{
background: rgba(255,255,255,.8);
border-radius: 10px;
padding: 60px;
}

article p{
margin-bottom:30px;
line-height: 1.8;
}

article p:last-child{
margin-bottom:0;
}

hr {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,1.0), rgba(0,0,0,0));
    background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,1.0), rgba(0,0,0,0));
    background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,1.0), rgba(0,0,0,0));
    background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,1.0), rgba(0,0,0,0));
	clear:both;
	margin:5em 1.5em;
	margin-top: 100px;
}


.youkou .col-sm-3{
	text-align: right;
	font-weight: bold;
}

.nittei{
	border-top: 1px dotted #333;
	padding: 30px 0 15px;
	margin-top: 15px;
}