@charset "utf-8";
/* ===================================================================
CSS information

 file name  : common.css
 author     : Ability Consultant
 style info : 基本・共通設定
=================================================================== */

/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
body {
}

/* -----------------------------------------------------------
	汎用class
----------------------------------------------------------- */
/* clearfix */
#hoge:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

/* -----------------------------------------------------------
	#page

----------------------------------------------------------- */
#page {
	width: 950px;
	color: #333333 !important;
	font-size: small !important;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS Ｐゴシック","MS PGothic",sans-serif !important;
	line-height: 1.5em !important;
	background: #fff !important;
	margin: 0 auto;
	text-align: left;
}

#page a:link {color: #fff; text-decoration: underline !important;}
#page a:visited {color: #fff; text-decoration: underline !important;}
#page a:hover {color: #fff; text-decoration: none !important;}
#page a:active {color: #fff; text-decoration: underline !important;}


#page a:hover img {
	/* for IE */
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	/* CSS3 standard */
	opacity: 0.8;
}



/* -----------------------------------------------------------
	#header
	　ヘッダ
----------------------------------------------------------- */


#header {
	margin:0;
	padding:0;
	width: 950px;
	height:144px;
	clear:both;
	overflow:hidden;
}
#homepage li{
	list-style:none;
	}
#header .logo {
	width: 240px;
	overflow: hidden;
	float: left;
}
#header .header_right{
	width:710px;
	float:left;
	}
#header .header_right .hnav {
	width:504px;
	height:46px;
	float: left;
	padding-left:206px;
	margin:17px 0 17px 0;
	overflow: hidden;
}
#header .header_right .hnav li{
	float: left;
	margin: 0 0 0 15px;
}

/*	#gnav		グローバルメニュー(横バージョン)
----------------------------------------------------------- */
#header .header_right #gnav{
	width:710px;
	height:64px;
	margin:0;
	padding:0;
	}
#header .header_right #gnav li{
	float:left;
	list-style:none outside;
	text-indent:-9999px;
	}
#header .header_right #gnav li a{
	width:142px;
	height:64px;
	display:block;
	overflow:hidden;
	}

#header .header_right #gnav .gn_home{
	background:url(../images/gvav_home.gif) no-repeat 0 0;
	height:64px;
	width:142px;
	}
#header .header_right #gnav .gn_home a:hover{
	background:url(../images/gvav_home.gif) no-repeat 0 -64px;
	}
#header .header_right #gnav .gn_omote{
	background:url(../images/gvav_omotenashi.gif) no-repeat 0 0;
	height:64px;
	width:142px;
	}
#header .header_right #gnav .gn_omote a:hover{
	background:url(../images/gvav_omotenashi.gif) no-repeat 0 -64px;
	}
#header .header_right #gnav .gn_room{
	background:url(../images/gvav_room.gif) no-repeat 0 0;
	height:64px;
	width:142px;
	}
#header .header_right #gnav .gn_room a:hover{
	background:url(../images/gvav_room.gif) no-repeat 0 -64px;
	}
#header .header_right #gnav .gn_acce{
	background:url(../images/gvav_access.gif) no-repeat 0 0;
	height:64px;
	width:142px;
	}
#header .header_right #gnav .gn_acce a:hover{
	background:url(../images/gvav_access.gif) no-repeat 0 -64px;
	}
#header .header_right #gnav .gn_reser{
	background:url(../images/gvav_reservation.gif) no-repeat 0 0;
	height:64px;
	width:142px;
	}
#header .header_right #gnav .gn_reser a:hover{
	background:url(../images/gvav_reservation.gif) no-repeat 0 -64px;
	}




/* -----------------------------------------------------------
	#contents
		コンテンツ
----------------------------------------------------------- */
#homepage #page #contents h4{
	margin-bottom:15px;
	}

#contents {
	/*margin: 0 auto;*/
	width: 950px;
	overflow: hidden;
	/*padding:0 0 50px 0;*/
	/*clear:both;*/
}
#homepage #page #contents h1{
	margin:0;
	padding:0;
	}
#homepage #page #contents h2{
	margin:30px 0 ;
	}
#homepage #page #contents .con_tel{
	text-align:center;
	margin:30px 0  50px 0;
	}

#homepage #page #contents .points{
	width:950px;
	background-color:#e3f1eb;
	overflow: hidden;
	margin-bottom:40px;
	padding-bottom:30px;
	}
	
#homepage #page #contents .points h4{
	margin-left:210px;
	padding-top:30px;
	}
#homepage #page #contents .points ul{
	width:950px;
	overflow:hidden;
	margin:30px 0 30px 0;
	padding:0;
	}	
#homepage #page #contents .points li{
	float:left;
	}
#homepage #page #contents .points ul .pt_txt{
	padding:180px 8px 0 8px;
	}
#homepage #page #contents .points ul .pt_txt span{
	color: #ff4e00;
	font-weight:bold;
	}
#homepage #page #contents .points ul .pt_01{
	background:url(../images/img_point01.jpg) no-repeat ;
	height:244px;
	width:407px;
	margin:0 30px 0 53px;
}
#homepage #page #contents .points ul .pt_02{
	background:url(../images/img_point02.jpg) no-repeat ;
	height:244px;
	width:407px;
}
#homepage #page #contents .points ul .pt_03{
	background:url(../images/img_point03.jpg) no-repeat ;
	height:244px;
	width:407px;
	margin:0 30px 0 53px;
}
#homepage #page #contents .points ul .pt_04{
	background:url(../images/img_point04.jpg) no-repeat ;
	height:244px;
	width:407px;
}
#homepage #page #contents .points ul .pt_05{
	background:url(../images/img_point05.jpg) no-repeat ;
	height:244px;
	width:407px;
	margin:0 30px 0 53px;
}
#homepage #page #contents .points ul .pt_06{
	background:url(../images/img_point06.jpg) no-repeat ;
	height:244px;
	width:407px;
}


#homepage #page #contents .access{
	overflow:hidden;
	width:674px;
	float:left;
	margin-bottom:40px;
	}
#homepage #page #contents .oshirase{
	width:276px;
	float:left;
	overflow:hidden;

	}
#homepage #page #contents .yoyaku{
	width:948px;
	border:1px solid #9d9d9d;
	overflow:hidden;
	margin-bottom:40px;
	padding: 15px 0;
	}
#homepage #page #contents .btn h4{
	padding-left:15px;
	}	
#homepage #page #contents .btn{
	width:560px;
	float:left;
	overflow:hidden;
	}
#homepage #page #contents .yoyaku ul{
	width:550px;
	float:left;
	overflow:hidden;
	margin:0;
	padding:10px 0 0 0;
	}
#homepage #page #contents .yoyaku li{
	float:left;
	margin-left:15px;
	}	

#homepage #page #contents .yoyaku .tel{
	width:386px;
	float:right;
	}	
	
/* -----------------------------------------------------------
	#footer
		フッタ
----------------------------------------------------------- */
#back-top {
	width:935px;
	text-align:right;
	padding:0;
	margin:0;
}

#footer {
	background:url(../images/bg_footer.jpg) no-repeat;
	width: 950px;
	height:315px;
	overflow:hidden;
}

#homepage #page #footer .addres{
	float:left;
	padding-left:213px;
	padding-top:180px;
	}
#homepage #page #footer .addres p{
	color:#FFF;
	font-weight:bold;
	}
/* .fnav
----------------------------------------------------------- */
#homepage #page #footer .fnav{
	width:410px;
	height:114px;
	overflow:hidden;
	float:right;
	margin-right:10px;
	margin-top:60px;
}
#footer .fnav li {
	background: url(../images/ic_arr.png) no-repeat 0px 15px;
	float: left;
	padding:10px 5px 5px 10px;
	color:#FFF;
}
#homepage #page #footer .fnav ul .nav01 a,
#homepage #page #footer .fnav ul .nav02 a{
	padding-right:8px;
}
#homepage #page #footer .fnav ul .nav02 {
	margin-right:62px;
}