@charset "utf-8";
/*//////////////////////////////////////////////////////////////
	ページ共通スタイル（common.css）
//////////////////////////////////////////////////////////////*/
html {
	margin:0px;
	padding:0px;
}

body {
	margin:0px;
	padding:0px;
	font:14px/1.231 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:url(../images/common/body_bg.jpg) -120px -75px no-repeat #FFF;
	background-size:500px 698px;
}

img {
	border:none;
}

figure {
	display:block;
	margin:0px;
	padding:0px;
}

h1, h2, h3, h4, h5, h6,
table, tr, td, th,
ol, ul, li, dl, dt, dd,
p {
	margin:0px;
	padding:0px;
	font-weight:normal;
	font-size:100%;
	list-style:none;
}

.renderSwitcher {
	display: none;
}
/*====================================
	レイアウト
=====================================*/
.viewFrame {
    /* 最大幅をつけて PC でも見やすくする */
    margin-left:auto;
    margin-right:auto;
/* 
	width:320px;
*/
}

/*====================================
	header
=====================================*/

header {
	width:100%;
	border-bottom:5px solid #7B1B1B;
}
header #h_con{
	padding:1.0em;
}
header #h_con h1 {
	font-size:70%;
	color:#000;
	line-height:1.4;
	margin-bottom:1.0em;
}
header #h_con .left{
	width:210px;
	float:left;
}
header #h_con .left #logo {
	display:block;
	width:200px;
	height:0px;
	padding-top:26px;
	overflow:hidden;
	background:url(../images/common/logo.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-size:contain;
	-moz-background-size:contain;
	-ms-background-size:contain;
	-o-background-size:contain;
	-webkit-background-size:contain;
	margin:0.1em 0 1.0em 0;
}
header #h_con .left #h_iwanuma a{
	width:200px;
	height:0px;
	padding-top:32px;
	display:block;
	overflow:hidden;
	background:url(../images/common/h_iwanuma.png) no-repeat;
	background-position:0px 0px;
	background-size:contain;
	-moz-background-size:contain;
	-ms-background-size:contain;
	-o-background-size:contain;
	-webkit-background-size:contain;
}

/* ボタングループ */
header #link_btn{
	width:80px;
	float:right;
}

header #link_btn li{
	width:80px;
	height:32px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.29);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.29);
	box-shadow: 0 0 5px rgba(0,0,0,.29);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

header #link_btn #view_pc{
	margin-bottom:0.6em;
}

/* PC版ボタン */
header #link_btn #view_pc a div{
	display:block;
	width:80px;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	background-image:url(../images/common/pc_btn.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:contain;
	-moz-background-size:contain;
	-ms-background-size:contain;
	-o-background-size:contain;
	-webkit-background-size:contain;
}

/* メニューボタン */
header #link_btn .fnToggleMenu div{
	cursor:pointer;
	display:block;
	width:80px;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	background:url(../images/common/menu_btn.png) no-repeat;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:contain;
	-moz-background-size:contain;
	-ms-background-size:contain;
	-o-background-size:contain;
	-webkit-background-size:contain;
}
/* 閉じるボタン */
header #link_btn .fnToggleMenu_open div{
	cursor:pointer;
	display:block;
	width:80px;
	height:0px;
	padding-top:32px;
	overflow:hidden;
	background:url(../images/common/cross_btn.png) no-repeat;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:contain;
	-moz-background-size:contain;
	-ms-background-size:contain;
	-o-background-size:contain;
	-webkit-background-size:contain;
}

/* グローバルナビ */
#globalnavi{
	clear:both;
	width:100%;
	display:none;
	border:2px solid #7B1B1B;
	background:#FFF;	
}

#globalnavi ol li{

}
#globalnavi ol li a{
	text-decoration:none;
	display:inline;
}

#globalnavi ol li a > div{
	color:#000;
	height:50px;
	line-height:50px;
	padding:0 1.0em;
	border-bottom:1px solid #AB0505;
	font-size:120%;
	background:url(../images/common/arrow01.png) 96% center no-repeat;
	background-size:15px 13px;
}
#globalnavi ol li:nth-last-child(1) a > div{ 
	border-bottom:none;
}
	
	#globalnavi ol li a > div.eng{
	color:#000;
	height:76px;
	padding:0 1.0em;
	border-bottom:1px solid #377CBC;
	font-size:120%;
	background:url(../images/common/arrow01.png) 96% center no-repeat;
	background-size:15px 13px;
}
#globalnavi ol li:nth-last-child(1) a > div.eng{ 
	border-bottom:none;
}
	
.eng2{
line-height:20%;
}

/* 宿泊予約お問い合わせ */
#h_tel a{
	width:295px;
	height:0;
	padding-top:75px;
	display:block;
	overflow:hidden;
	background:url(../images/common/h_tel.png) no-repeat;
	background-position:0px 0px;
	background-size:contain;
	-moz-background-size:contain;
	-ms-background-size:contain;
	-o-background-size:contain;
	-webkit-background-size:contain;
	margin:0 auto;
}

/* 宿泊予約ボタン */
header #h_reserve{
	padding:1.0em;
}
header #h_reserve li{
	width:48%;
}
header #h_reserve li:first-child{
	float:left;
}
header #h_reserve li:first-child a{
	color:#FFFFFF;
	background:#AB0505;
	border:1px solid #AB0505;
}
header #h_reserve li:last-child{
	float:right;
}
header #h_reserve li:last-child a{
	color:#222222;
	background:#FAF9F9;
	border:1px solid #BFBFBF;
}
header #h_reserve li a{
	display:block;
	font-size:85%;
	font-family:"Hiragino Mincho ProN", serif;
	text-align:center;
	text-decoration:none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.29);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.29);
	box-shadow: 0 0 5px rgba(0,0,0,.29);
	padding:1.3em 0.5em;
}

/* =========================================================
	contents
========================================================= */
#contents {
	width:100%;
}

#free-space{
	min-height:200px;
	background:#FFF;
	margin:1.0em;
	padding:1.0em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,.3);
	box-shadow: 0 1px 5px rgba(0,0,0,.3);
}

#pankuzu {
	background:url(../../images/common/home-icon.gif) left 1px no-repeat;
	background-size:15px 15px;
	margin-bottom:0.5em;
	padding-left:20px;
}
	#pankuzu p{
		color:#000;
	}
	#pankuzu a:link,
	#pankuzu a:visited,
	#pankuzu a:active{
		color:#AB0505;
		text-decoration:underline;
		outline:none;
	}
	#pankuzu a:hover{
		text-decoration:none;
		outline:none;
	}
	
/* =========================================================
	slide
========================================================= */
.slide{
	width:100%;
	margin:0 auto 1.0em auto;
	position:relative;
}
.slide .bx-viewport{
	-webkit-box-shadow: 0 2px 1px #373737;
	-moz-box-shadow: 0 2px 1px #373737;
	box-shadow: 0 2px 1px #373737;
}
.slide .bxslider li a img{
	display:block;
	width:100%;
	height:auto;
	margin:0px auto;
}


/* =========================================================
	banner
========================================================= */
#banner{
	margin:0 1.0em;
}
#banner ul li{
	margin-bottom:1.0em;
}
#banner ul li a{
	width:100%;
}
#banner ul li a img{
	width:100%;
	height:auto;
	display:block;
}
#banner ul li p{
	color:#7b7b7b;
	text-align:left;
	margin-top:0.5em;
}

/*===================================
	search
===================================*/
#search{
	margin:0 1.0em 1.0em 1.0em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,.3);
	box-shadow: 0 1px 5px rgba(0,0,0,.3);
}
#search h2{
	color:#FFF;
	font-size:110%;
	font-family:"Hiragino Mincho ProN", serif;
	font-weight:bolder;
	text-align:center;
	background:#AB0505;
	padding:0.8em 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}
#search .reserve{
	padding:1.0em;
	background:#FFF;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}
#search .reserve dl dt{
	font-weight:bolder;
	margin-bottom:0.5em;
}
#search .reserve dl dd{
	margin-bottom:1.0em;
}
#search .reserve dl dd input{
	width:70%;
	background:#EEEEEE;
	border:1px solid #DDDDDD;
	padding:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float:left;
	margin-right:1.0em;
}
#search .reserve dl dd .calendar{
	padding:5px;
}
#search .reserve dl dd select{
	width:18%;
}
#search .reserve dl dd #stay_year{
	width:40%;
}
#search .reserve dl .number{
	line-height:2.0;
}
#search .reserve #s-btn{
	width:260px;
	height:0px;
	padding-top:43px;
	display:block;
	overflow:hidden;
	background:url(../images/common/search-btn.png) 0 0 no-repeat;
	background-position:0px 0px;
	background-size:contain;
	-moz-background-size:contain;
	-ms-background-size:contain;
	-o-background-size:contain;
	-webkit-background-size:contain;
	margin:0 auto;
}

/*===================================
	guide
===================================*/
#guide{
	margin:0 1.0em;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,.3);
	box-shadow: 0 1px 5px rgba(0,0,0,.3);
}
#guide h2{
	color:#FFF;
	font-size:110%;
	font-family:"Hiragino Mincho ProN", serif;
	font-weight:bolder;
	text-align:center;
	background:#373737;
	padding:0.8em 0;
}
#guide ul{
	background:#FFF;
}
#guide ul li{
	border-bottom:1px dotted #000;
}
#guide ul li:last-child{
	border-bottom:none;
}
#guide ul li a{
	display:block;
	color:#222;
	text-decoration:none;
	background:url(../../images/common/arrow01.gif) 1.0em center no-repeat;
	background-size:6px 10px;
	padding:1.0em 1.0em 1.0em 2.0em;
}

/* =========================================================
	footer
========================================================= */
footer{
	padding:1.0em;
}

footer #gotop {
	margin:0.5em 0 3.0em 0;
}
footer #gotop p {
	width:45%;
	float:right;
}
footer #gotop p a {
	display:block;
	color:#FFF;
	text-align:center;
	padding:1.0em;
	background:#373736;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-decoration: none;
}
footer p{
	padding:0em 1.0em 1.0em 1.0em;
}
address{
	color:#333;
	text-align:center;
	font-style:normal;
}


/* =========================================================
	タイトル・見出し
========================================================= */

/* ページタイトル */
#page-title{
	max-width:760px;
	height:52px;
	line-height:52px;
	background:url(../images/common/page-title.png) no-repeat;
	color: #FFF;
	font-size:110%;
	font-weight:bolder;
	font-family:"Hiragino Mincho ProN", serif;
	padding:0 1.0em;
	margin:0 auto 1.0em auto;
}

/* 見出し1 */
.headline01 {
	height:50px;
	line-height:50px;
	background:url(../images/common/headline.gif) repeat-x;
	color: #6c594e;
	font-size:110%;
	font-family:"Hiragino Mincho ProN", serif;
	padding:0 1.0em;
	margin:0 auto 1.0em auto;
}

/*====================================
	clearfix
=====================================*/
/* For modern browsers */
.cf:before, .cf:after {
	content:"";
	display:block;
	overflow:hidden;
}
.cf:after {
	clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom:1;
}
