@charset "utf-8";
/*----------------------------------------/common_styles/-----*/
/*--!! ATTENTION !!--*/
/*--Do NOT change anything from here to started line of "general_style"--*/

/*----------------------------------------/html/-----*/
html {
	overflow-y: scroll;
}

/*----------------------------------------/body/-----*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

/*----------------------------------------/img/-----*/
img {
border: 0;
}

/*----------------------------------------/table/-----*/
table {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
}

/*----------------------------------------/p/-----*/
p {
padding: 0;
margin: 0;
margin-bottom: 1em;
}

/*----------------------------------------/other/-----*/
caption,th {
	text-align: left;
}
q:before,q:after {
	content: '';
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
img,abbr,acronym,fieldset {
	border: 0;
}
li {
	list-style-type: none;
}

/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
/* clearfix */
.clearfix:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

/*----------------------------------------/fontsize_nomal/-----*/
/*for IE_MacOSX*/
.large_x {
font-size: 18px;
line-height: 1.3em;
}

.large {
font-size: 16px;
line-height: 1.3em;
}

.midium {
font-size: 14px;
line-height: 1.3em;
}

.small {
font-size: 12px;
line-height: 1.3em;
letter-spacing: 1px;
}

.small_x {
font-size: 10px;
line-height: 1.3em;
}


/*----------------------------------------/fontsize_with_lineheight/-----*/
.large_x_h {
font-size: 18px;
line-height: 1.5em;
}

.large_h {
font-size: 16px;
line-height: 1.5em;
}

.midium_h {
font-size: 14px;
line-height: 1.5em;
}

.small_h {
font-size: 12px;
line-height: 1.5em;
letter-spacing: 1px;
}

.small_x_h {
font-size: 10px;
line-height: 1.5em;
letter-spacing: 1px;
}

.f_red {
	color: #ff0000;
	font-size: 12px;
	padding: 3px;
}

/*----------------------------------------/fontsize_nomal - margin/-----*/
/*for IE_MacOSX*/

.large_x_nomargin {
font-size: 18px;
line-height: 1.3em;
margin-bottom: 0;
}

.large_nomargin {
font-size: 16px;
line-height: 1.3em;
margin-bottom: 0;
}

.midium_nomargin {
font-size: 14px;
line-height: 1.3em;
margin-bottom: 0;
}

.small_nomargin {
font-size: 12px;
line-height: 1.3em;
letter-spacing: 1px;
margin-bottom: 0;
}

.small_x_nomargin {
font-size: 10px;
line-height: 1.3em;
margin-bottom: 0;
}


/*----------------------------------------/fontsize_with_lineheight - margin/-----*/
.large_x_h_nomargin {
font-size: 18px;
line-height: 1.5em;
margin-bottom: 0;
}

.large_h_nomargin {
font-size: 16px;
line-height: 1.5em;
margin-bottom: 0;
}

.midium_h_nomargin {
font-size: 14px;
line-height: 1.5em;
margin-bottom: 0;
}

.small_h_nomargin {
font-size: 12px;
line-height: 1.5em;
letter-spacing: 1px;
margin-bottom: 0;
}

.small_x_h_nomargin {
font-size: 10px;
line-height: 1.5em;
letter-spacing: 1px;
margin-bottom: 0;
}

/*----------------------------------------/fontsize_for_img_caption/-----*/
.caption_l {
font-size: 12px;
margin-top: 5px;
letter-spacing: 1px;
line-height: 1em;
}

.caption_s {
font-size: 10px;
margin-top: 5px;
line-height: 1em;
letter-spacing: 1px;
}

/*----------------------------------------/fontsize_for_img_caption_center/-----*/
.caption_l_center {
font-size: 12px;
margin-top: 5px;
letter-spacing: 1px;
line-height: 1em;
text-align: center;
}

.caption_s_center {
font-size: 10px;
margin-top: 5px;
line-height: 1em;
letter-spacing: 1px;
text-align: center;
}

/*----------------------------------------/fontsize_for_img_caption_right/-----*/
.caption_l_right {
font-size: 12px;
margin-top: 5px;
letter-spacing: 1px;
line-height: 1em;
text-align: right;
}

.caption_s_right {
font-size: 10px;
margin-top: 5px;
line-height: 1em;
letter-spacing: 1px;
text-align: right;
}

/*----------------------------------------/address/-----*/
address {
font-size: 10px;
line-height: 1.3em;
font-style: normal;
font-weight: normal;
letter-spacing: 1px;
color:#808080;
margin-left: 18px;
}

/*--!! ATTENTION !!--*/
/*--Do NOT change anything mentioned above from here--*/
/*----------------------------------------/general_style/-----*/

.bottom_10px {
margin-bottom:10px;
}

.bottom_13px {
margin-bottom:13px;
}

.bottom_12px {
margin-bottom:12px;
}

.bottom_20px {
margin-bottom:20px;
}

.bottom_25px {
margin-bottom:25px;
}

.bottom_30px {
margin-bottom:30px;
}

.footer {
border-top:1px solid #808080;
margin-bottom:12px;
}

.top_30px {
margin-top:30px;
}

.top_20px {
margin-top:20px;
}

.top_15px {
margin-top:15px;
}

.top_10px {
margin-top:10px;
}

.text_link {
border-bottom:1px solid #808080;
margin-bottom:8px;
}

.smal_xx_seibun {
	font-size: 8px;
	vertical-align: text-top;
}

a.gl:link
{text-decoration:none;
color:#808080;}
a.gl:visited
{text-decoration:none;
color:#808080;}
a.gl:hover
{color:#808080;}
a.gl:active
{text-decoration:none;
color:#808080;}

.text_white
{
	color:#FFFFFF;
}


/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
	background: #000;
	color: #000;
	font-size: small;
	font-family: verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 1.5;
	background: #1B1206 url(../images/back.gif) center top repeat-x;
}

a:link,
a:visited {
	color: #000;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #000;
	text-decoration: none;
}

/*フッターテキストリンク*/
table.text_link a:link,
table.text_link a:visited {
	color:#FFF;
	text-decoration: underline;
}

table.text_link a:hover,
table.text_link a:active {
	color:#FFF;
	text-decoration: none;
}

/*旧デザインテーブル*/
table.data{
	color: #000;
	background: none;
	line-height: 1.5;
}

table.data th,
table.data td {
	padding: 5px 10px;
}

table.data td {
    color: #000;
	border: 1px solid #e2dcd4;
	text-align: left;
}

/*----------------------------------------------------
	#gnav グローバルメニュー
----------------------------------------------------*/
ul#gnav{
	width: 716px;
	height: 45px;
	background: url(../buttons/gnav.gif) left top no-repeat;
	clear: both;
}

ul#gnav li{
	height: 45px;
	text-indent: -9999px;
	float: left;
}

ul#gnav li a{
	height: 45px;
	display: block;
	overflow: hidden;
}

/*ようこそ*/
ul#gnav li.welcome a{
	width: 66px;
}

ul#gnav li.welcome a:hover{
	background: url(../buttons/gnav.gif) 0 -45px;
}

/*宿泊プラン*/
ul#gnav li.plan a{
	width: 82px;
}

ul#gnav li.plan a:hover{
	background: url(../buttons/gnav.gif) -66px -45px;
}

/*昼食プラン（日帰り）*/
ul#gnav li.day_plan a{
	width: 125px;
}

ul#gnav li.day_plan a:hover{
	background: url(../buttons/gnav.gif) -148px -45px;
}

/*露天・貸切風呂*/
ul#gnav li.hotspa a{
	width: 105px;
}

ul#gnav li.hotspa a:hover{
	background: url(../buttons/gnav.gif) -273px -45px;
}

/*日帰り温泉*/
ul#gnav li.day_trip a{
	width: 80px;
}

ul#gnav li.day_trip a:hover{
	background: url(../buttons/gnav.gif) -378px -45px;
}

/*お料理*/
ul#gnav li.dish a{
	width: 59px;
}

ul#gnav li.dish a:hover{
	background: url(../buttons/gnav.gif) -458px -45px;
}

/*お部屋*/
ul#gnav li.rooms a{
	width: 58px;
}

ul#gnav li.rooms a:hover{
	background: url(../buttons/gnav.gif) -517px -45px;
}

/*館内施設*/
ul#gnav li.facilities a{
	width: 71px;
}

ul#gnav li.facilities a:hover{
	background: url(../buttons/gnav.gif) -575px -45px;
}

/*観光案内*/
ul#gnav li.sightseeing a{
	width: 70px;
}

ul#gnav li.sightseeing a:hover{
	background: url(../buttons/gnav.gif) -646px -45px;
}

/* メニューアクティブ設定
----------------------------------------------------*/

/*ようこそ*/
#welcome ul#gnav li.welcome a{
	background: url(../buttons/gnav.gif) 0 -45px;
}

/*昼食プラン（日帰り）*/
#day_plan ul#gnav li.day_plan a{
	background: url(../buttons/gnav.gif) -148px -45px;
}

/*露天・貸切風呂*/
#hotspa ul#gnav li.hotspa a{
	background: url(../buttons/gnav.gif) -273px -45px;
}

/*日帰り温泉*/
#day_trip ul#gnav li.day_trip a{
	background: url(../buttons/gnav.gif) -378px -45px;
}

/*お料理*/
#dish ul#gnav li.dish a{
	background: url(../buttons/gnav.gif) -458px -45px;
}

/*お部屋*/
#rooms ul#gnav li.rooms a{
	background: url(../buttons/gnav.gif) -517px -45px;
}

/*館内施設*/
#facilities ul#gnav li.facilities a{
	background: url(../buttons/gnav.gif) -575px -45px;
}

/*観光案内*/
#sightseeing ul#gnav li.sightseeing a{
	background: url(../buttons/gnav.gif) -646px -45px;
}

/*----------------------------------------------------
	#con リニューアルコンテンツ
----------------------------------------------------*/
#con_body{
	width: 716px;
	margin: 0 0 0 8px;
	clear: both;
}


/*----------------------------------------------------
	sitemap
----------------------------------------------------*/
#sitemap {
	margin: 40px 0 0 70px;
	padding: 0;
	border: 0;
	width: 646px;
	text-align: left;
}


#sitemap h3.link {
	margin: 0 20px 30px 0;
	padding: 0 0 0 8px;
	border-left: 3px solid #6D4A44;
	width: 180px;
	float: left;
}


#sitemap h3.link a:link,
#sitemap h3.link a:hover,
#sitemap h3.link a:visited {
	color: #1B1206;
}