@charset "shift-jis";

body {
	font-size:13px;
	line-height:1.4;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
	font-family: "Times New Roman", Times, serif;
	color:#666666;
}

/**
 * Nudge down to get to 13px equivalent for these form elements
 */ 
select,
input,
button,
textarea {
	font:99%;
}

/**
 * To help tables remember to inherit
 */
table {
	font-size:inherit;
	font:100%;
}

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre,
code,
kbd,
samp,
tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}

.txt10 {font-size:77%;} /* for setting 10px */
.txt11 {font-size:85%;} /* for setting 11px */
.txt12 {font-size:93%;} /* for setting 12px */
.txt13 {font-size:100%;} /* for setting 13px */
.txt14 {font-size:108%;} /* for setting 14px */
.txt15 {font-size:116%;} /* for setting 15px */
.txt16 {font-size:123.1%;} /* for setting 16px */
.txt17 {font-size:131%;} /* for setting 17px */
.txt18 {font-size:138.5%;} /* for setting 18px */
.txt19 {font-size:146.5%;} /* for setting 19px */
.txt20 {font-size:153.9%;} /* for setting 20px */
.txt21 {font-size:161.6%;} /* for setting 21px */
.txt22 {font-size:167%;} /* for setting 22px */
.txt23 {font-size:174%;} /* for setting 23px */
.txt24 {font-size:182%;} /* for setting 24px */
.txt25 {font-size:189%;} /* for setting 25px */
.txt26 {font-size:197%;} /* for setting 26px */

/*110512 O[oirόC*/
#gn{width:640px; height:30px; margin:0; padding:0; background:url(../img/gn_en_bg.jpg) repeat-x;}
#gn ul{list-style:none; margin:0 0 0 5px;}
#gn li{margin:0; padding:0; float:left; list-style:none;}
#gn a,img{text-decoration:none; border:none;}


a:link					{	color:						#003366;
							text-decoration:		underline;				}
a:visited				{	color:						#663300;
							text-decoration:		underline;				}
a:active				{	color:						#cc0000;
							text-decoration:		underline;				}
a:hover				{	color:						#cc0000;
							text-decoration:		underline;				}

a.hm:link				{	color:					#ffffff;
							text-decoration:		underline;				}
a.hm:visited			{	color:					#ffffff;
							text-decoration:		underline;				}
a.hm:active			{	color:						#ffffff;
							text-decoration:		underline;				}
a.hm:hover			{	color:						#ffffff;
							text-decoration:		underline;				}

a.fm:link				{	color:						#000000;
							text-decoration:		underline;				}
a.fm:visited			{	color:						#000000;
							text-decoration:		underline;				}
a.fm:active			{	color:						#000000;
							text-decoration:		underline;				}
a.fm:hover			{	color:						#000000;
							text-decoration:		underline;				}

a.sm:link				{	color:						#3366cc;
							text-decoration:		underline;				}
a.sm:visited		{	color:						#3366cc;
							text-decoration:		underline;				}
a.sm:active			{	color:						#3366cc;
							text-decoration:		underline;				}
a.sm:hover			{	color:						#3366cc;
							text-decoration:		underline;				}



em					{	font-weight:			bold;
							font-style:				normal;					}



.text_w				{	color:						#ffffff;					}
.text_r				{	color:						#ff0000;				}
.text_sm				{	color:						#3366cc;				}

.hm					{	color:						#ffffff; font-size:11px;}
.fm					{	color:						#000000; font-size:10px;}
.hm_active			{	color:						#cc0000;				}
.fm_active			{	color:						#cc0000;				}
.sm_active			{	color:						#cc0000;				}

.ad					{	color:						#000000; font-size:10px;				}



.bg_w					{	background-color:	#ffffff;					}
.bg_g_ee			{	background-color:	#eeeeee;				}
.bg_g_dd			{	background-color:	#dddddd;				}
.bg_g_cc			{	background-color:	#cccccc;				}
.bg_g_99			{	background-color:	#999999;				}
.bg_g_66			{	background-color:	#666666;				}
.bg_g_33			{	background-color:	#333333;				}
.bg_g_00			{	background-color:	#000000;				}

.bg_sub_01		{	background-color:	#C7D7ED				}
.bg_sub_02		{	background-color:	#000000;				}
.bg_sub_03		{	background-color:	#000000;				}



.m						{	padding-left:			20px;
							padding-right:			20px;
							padding-top:			20px;
							padding-bottom:		20px;					}

.m_hm				{	padding-left:			10px;
							padding-right:			10px;
							padding-top:			0px;
							padding-bottom:		0px;					}

.m_fm				{	padding-left:			10px;
							padding-right:			10px;
							padding-top:			0px;
							padding-bottom:		0px;					}

.m_ad				{	padding-left:			10px;
							padding-right:			10px;
							padding-top:			0px;
							padding-bottom:		0px;					}

h2						{	margin-left:			0px;
							margin-right:			0px;
							margin-top:			0px;
							margin-bottom:		10px;
							color:						#006699;
							font-weight:			bold;
							font-style:				normal;				}

h4						{	margin-left:			0px;
							margin-right:			0px;
							margin-top:			0px;
							margin-bottom:		10px;
							color:						#003366;
							font-weight:			bold;
							font-style:				normal;				}

p						{	margin-left:			0px;
							margin-right:			0px;
							margin-top:			0px;
							margin-bottom:		10px;					}

h2.m0				{	margin-left:			0px;
							margin-right:			0px;
							margin-top:			0px;
							margin-bottom:		0px;
							color:						#006699;
							font-weight:			bold;
							font-style:				normal;				}

h4.m0				{	margin-left:			0px;
							margin-right:			0px;
							margin-top:			0px;
							margin-bottom:		0px;
							color:						#003366;
							font-weight:			bold;
							font-style:				normal;				}

p.m0					{	margin-left:			0px;
							margin-right:			0px;
							margin-top:			0px;
							margin-bottom:		0px;					}
.m h1					{	    font-size:					14px;
							color:#990000;
						

									}

ul,ol { margin:0; padding:0; }
.room_info {  }
.room_info ul { margin-left:20px; list-style-position:outside;list-style-type: disc; }

td.text{
padding-left:24px;
font-size:12px;
padding-bottom:8px;
padding-top:1px;
background-image:url(../../stay/img/point.gif);
background-repeat:no-repeat;
background-position:5px 3px;
margin-left:32px;
font-weight:bold;
}

td.text a{
color:#000000;
text-decoration:none;

}

td.text a:visited{
color:#000000;
text-decoration:none;
}


table.arrow_room_box { margin:10px 0; }


td.arrow_room{
padding-left:15px;
font-size:12px;
padding-top:1px;
background-image:url(../../stay/img/arrow.gif);
background-repeat:no-repeat;
background-position:5px 7px;
margin-left:32px;
}

.arrow_room a{
color:#333333;
text-decoration:none;
}

.arrow_room a:hover {
color:#333333;
text-decoration:none;
}

.arrow_room a:visited {
color:#333333;
text-decoration:none;
}
.arrow_room_d {
padding-left:15px;
font-size:12px;
padding-top:1px;
background-image:url(../../stay/img/arrow_on.gif);
background-repeat:no-repeat;
background-position:5px 7px;
margin-left:32px;
font-weight:bold;
}

.arrow_room_d a{
color:#cc0000;
text-decoration:none;
}

.arrow_room_d a:hover {
color:#cc0000;
text-decoration:none;
}

.arrow_room_d a:visited {
color:#cc0000;
text-decoration:none;
}

#top_kv_area {
 width:612px;
 height:350px;
 float:right;
 background:url(../../img/index/top_bg.jpg) no-repeat;
}


/*201104pκΕgbvy[WόC*/
.foot_info{text-align:right; padding:5px 10px 3px 0; font-size:11px;}


/*201104pκΕANZXόC*/

.access_top{width:590px; background: url(../../access/img/acs_top.jpg) no-repeat; height:150px; text-indent:-9999px;}
.access_outline{width:590px; text-align:left; padding:15px 0 0 0;}
.access_navibtn{width:590px;padding:15px 0 20px 0;}
.acs_font{ font-size:small; font-family:"Times New Roman", Times, serif;}
.txt_red{ font-size:small; font-family:"Times New Roman", Times, serif; color:#FF0000; font-weight:bold; text-decoration:underline;}
.acs_tpt{width:590px; margin:30px 0 0 0;}
.acs_tpt_title{text-align:left;font-family:"Times New Roman", Times, serif;font-weight:bold; padding:5px 0 0 8px; background:url(../../access/img/bg.gif) repeat;color:#FFFFFF; height:25px; font-size:15px;}
.acs_tpt_inner{width:573px; text-align:left; padding:10px 0 0 0;font-size:small; font-family:"Times New Roman", Times, serif;}
.acs_tpt_inner table{font-size:90%; line-height:150%; border:1px solid #CCCCCC;}
.acs_tpt_inner table tr{ text-align:left;}
.acs_tpt_inner table tr th{background:#839965; color:#FFFFFF; border:1px dotted #363;padding:5px 0 0 5px;}
.acs_tpt_inner table tr td{ border: solid 1px #cccccc; padding:5px;}

#map{width:438px; height:437px; border:1px solid #999999; background:url(../../access/img/google_map.jpg) no-repeat;}


/*201104pκΕvCoV[|V[όC*/
.privacy{width:590px; text-align:left;font-family:"Times New Roman", Times, serif; margin:0 auto;}
.privacy_inner{width:580px; margin:15px 10px 0 10px;}
.pl15{padding:0 0 0 15px;}
.txt_blue_b{font-weight:bold; color:#003366;}


/*201104pκΕXgόC*/
.rst{width:590px; text-align:left; font-size:small; font-family:"Times New Roman", Times, serif;}
.rst table{font-size:small; font-family:"Times New Roman", Times, serif; line-height:150%;}
.rst table th{font-weight:normal; margin:0; padding:3px;background:#ffcc66; text-align:left;}
.rst table td{margin:0; padding:3px; border:1px solid #cccccc; vertical-align:top;}
.to_top{background:url(../../restaurant/img/arrow.gif) no-repeat; background-position:570px 2px;width:590px; margin:30px 0 0 0; padding:0 0 0 540px; font-size:small; font-family:"Times New Roman", Times, serif;}


/*201104pκΕXyVIt@[όC*/
.special_o{width:590px; text-align:left; font-size:small; font-family:"Times New Roman", Times, serif; margin:30px 0 0 0;}
.special_o_title{text-align:left;font-family:"Times New Roman", Times, serif;font-weight:bold; padding:5px 0 0 8px; background:url(../../access/img/bg.gif) repeat;color:#FFFFFF; height:25px; font-size:15px;}
.period{margin:20px auto; width:580px; padding:5px; font-weight:bold; border-bottom: 1px dotted #999999; border-top: 1px dotted #999999;}
.so_cont{width:580px; margin:0 0 20px 0;}
.so_cont .leftbox{width:250px; float:left; margin:0 0 0 20px;}
.so_cont .leftbox img{ border:1px solid #999999;}
.so_cont .rightbox{width:300px; float:right;}
.special_o table{font-size:small; font-family:"Times New Roman", Times, serif;padding:1px;}
.special_o table th{text-align:left;padding:0 0.5em; background:#839965; color:#FFFFFF; border:1px dotted #363;}
.special_o table td{padding:0 0.5em; line-height:2em;}
.bd_g{border:1px #aaaaaa dotted;}
.so_btn{width:580px; text-align:center; padding:20px 0 0 0;}


/*201104pκΕοEοcόC*/
.banquet{width:590px; text-align:left; font-size:small; font-family:"Times New Roman", Times, serif; margin:30px 0 0 0;}
.banquet_title{text-align:left;font-family:"Times New Roman", Times, serif;font-weight:bold; padding:8px 0 0 6px; background:url(../../access/img/bg.gif) repeat;color:#FFFFFF; height:25px;}
.banquet table{font-size:small; font-family:"Times New Roman", Times, serif; padding:1px;}
.banquet table th{text-align:left; background:#839965; color:#FFFFFF; line-height:150%; vertical-align:top; padding:0 0.5em;}
.banquet table td{text-align:left; line-height:150%; border:#ccc solid 1px; padding:0 0.5em;}
.me_plan{width:580px; height:30px; padding:5px; background:#ffcc66; margin:30px 0 0 5px;}
.me_plan td{border:1px dotted #FFFFFF;}
.phone{width:590px; text-align:left; font-size:small; font-family:"Times New Roman", Times, serif; padding:30px 0 0 10px;}
.top_img{width:590px; text-align:center; margin:0 auto;}

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*201104pκΕt@VeB[YόC*/
.ft{width:590px; padding:25px 0 0 0;}
.ft .ft_left{width:200px; float:left;}
.ft .ft_right{width:350px; float:right; text-align:left;}

/*20110512qΊy[WΙSpecial offer {^ΗΑ*/
.sp_offer{margin:15px auto; text-align:center;}


