@charset "UTF-8";
/*
 Share Style [
----------------------------------------------------------- */
* {
	margin:0px;
	padding:0;
}
body {
	font-family:Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size:14px;
	color: #000000;
	background-image: url('top_img/bg-img.jpg');
	background-position: 100% 100%;
	background-repeat: no-repeat;
}
html {
	overflow-y:scroll;
}
/*
 見出し設定 [
----------------------------------------------------------- */
h1{
	font-size: 12px;
	font-weight: 400;
	margin: 5px;
	text-align: center;
	color: #000000;
}
h1 a:link {
	color:#000000;
	text-decoration:none;
}
h1 a:visited {
	color:#000000;
	text-decoration:none;
}
h1 a:hover {
	text-decoration:underline;
}
h1 a:active {
	color:#666;
}
h2{
	margin: 0px;
	font-size: 14px;
	color: #000000;
	background-image: url('top_img/h2-bg.jpg');
	background-repeat: no-repeat;
	line-height: 24px;
	padding: 4px 2px 2px 15px;
	font-weight: 600;
	height: 30px;
}
h3{
	margin: 0px;
	font-size: 14px;
	color: #FFFFFF;
	background-image: url('top_img/h3-bg.jpg');
	background-repeat: no-repeat;
	line-height: 24px;
	padding: 4px 2px 2px 15px;
	font-weight: 600;
	height: 30px;
}
h4{
	color: #FFFFFF;
	font-size: 14px;
	margin-top: 0px;
	margin-bottom: 2px;
	padding-left: 30px;
	font-weight: 600;
	background-image: url('top_img/title_banner800x20.jpg');
}
h5{
	background-image: url('sub_img/h5_bg.jpg');
	color: #FFFFFF;
	border: solid 1px #000066;
	line-height: 20px;
	font-size: 14px;
	margin-top: 5px;
	width: 170px;
}
h6{
	font-size: 14px;
	line-height: 20px;
	background-color: #FFE2FF;
	padding-left: 20px;
	margin-top: 10px;
}
/*
 基本設定 [
----------------------------------------------------------- */

p,li,dt,dl {
	line-height:15px;
}
p {
	margin: 0px;
}
p strong{
	background-image: url('sub_img/text_bg.jpg');
	font-weight: 600;
}
li {
	list-style: none;
}
img {
	border:0;
	margin-top: 5px;
}
address {
	font-style:normal;
}
.clear {
	clear:both;
	line-height: 0px;
	height: 0px;
	margin: 0px;
}
.inner{
	padding: 5px;
	text-align: justify;
	line-height: 1.5em;
	border: solid 1px #DCBEBE;
	margin: 1px 10px 1px 10px;
}
.inner .img_r{
	float: right;
	margin-left: 10px;
}
.inner strong{
	font-weight: normal;
}
/* ------------------------------------- 
 *	パンくずナビ
 * ------------------------------------- */
.pankuzu {
	color: #000000;
	font-size: 12px;
	height:20px;
	margin-bottom:10px;
	padding-left: 20px;
	border-bottom:1px dotted #A49A93;
}

/*
 リンク設定 [
----------------------------------------------------------- */
a:link {
	color:#FF00FF;
	text-decoration:none;
}
a:visited {
	color:#FF0099;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a:active {
	color:#666;
}
/*
 ボックス設定 [
----------------------------------------------------------- */
/* 全体ボックス設定  */
#container {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	border-right: solid 1px #BEBEBE;
	border-left: solid 1px #BEBEBE;
	border-bottom: solid 1px #BEBEBE;
	background-image: url('top_img/hantoumei.gif');
	margin-top: 10px;
}

/* ヘッダー設定  */
#mini_navi {
	width: 800px;
	height: 20px;
	text-align: left;
}
#header_box1 {
	width: 750px;
	height: 400px;
	margin-left: 25px;
	text-align: center;
}
/* ヘッダー設定  */
#header_box2 {
	width: 800px;
	height: 100px;
	text-align: left;
	background-image: url('top_img/hedder002.jpg');
	background-repeat: no-repeat;
}
/*　メインボックス設定  */
#main_box {
	width: 800px;
	height: auto;
	padding-left: 0px;
	padding-right: 0px;
}
/*　お気に入りボックス設定  */
#fav {
	text-align: right;
	font-size: 12px;
	background-image: url('sub_img/fav_bg.gif');
	background-repeat: repeat-x;
}
/* レフトボックス設定  */
#contents_box {
	width: 400px;
	height: 100%;
	float: right;
	margin: 0px;
	padding: 0px;
}
/* ライトボックス設定  */
#menu_box {
	text-align: center;
	width: 390px;
	float: left;
	margin: 0px;
	padding: 0px;
}
/* フッター設定　 */
#footer_box {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 12px;
	background-image: url('sub_img/line-bg.jpg');
	background-repeat: repeat-x;
	padding-top: 2px;
}
.footer_box strong{
	font-weight: 600;
}
/*
 サブボックス設定 [
----------------------------------------------------------- */
/* メインコンテンツ用ボックス */
/* サブボックス */
.subbox{
	float: left;
	width: 370px;
	line-height: 1.5em;
	border: solid 1px #D6D7D7;
	padding: 10px;
}
.subbox .bnone{
	border-right: none;
}
.subbox strong{
	font-weight: normal;
}
/* サイド用ボックス */
.side_box{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
/* ノーマルボックス（サイズなし） */
.normal_box{
	margin:3px 5px 0px 5px;
	line-height: 20px;
}

/* 右カラム中央揃え用（枠いっぱい） */
.center_box{
	margin: 10px 0px 5px 7px;
	padding: 5px;
	float: left;
	border: solid 1px #DCDCDC;
	width: 760px;
}
.center_box strong{
	font-weight: 600;
	font-size: 14px;
	color: #CC0000;
}
/* ドット枠ボックス */
.dot_box{
	line-height: 20px;
	border: dotted 5px #0000FF;
	background-color: #F0F0FF;
	float: left;
	padding: 10px;
	margin-top: 5px;
	width: 200px;
}
/* 枠ありボックス */
.sol_box{
	line-height: 15px;
	font-size: 12px;
	border: solid 1px #C0C0C0;
	float: left;
	padding: 5px;
	width: 270px;
	margin-top: 5px;
	background-color: #FFFFFF;
}
/*　リンク設定 [
----------------------------------------------------------- */
/* トップメニュー  */
#top_navi{
	list-style: none;
	width: 100%;
	margin-top: 0px;
	margin-left: 0px;
	padding: 0px;
	text-align: right;
}
#top_navi a{
	padding-left: 20px;
	color: #000000;
	font-size: 12px;
	font-weight: 600;
}
#top_navi li{
	list-style: none;
	display: inline;
	margin-left: 10px;
	border-right: solid 1px;
}
#top_navi li#bnone{
	border-right: none;
}
/* サイドメニュー  */
.main_navi {
	text-align: center;
	background-image: url('top_img/menu-bg.jpg');
	background-repeat: no-repeat;
	font-size: 16px;
	font-family: HGP行書体;
	height: 30px;
	width: 100%;
	margin-bottom: 10px;

}
.main_navi li{
	padding-left: 7px;
	float: left;
	line-height: 20px;
	margin-top: 5px;
	border-right: solid 1px;
}
.main_navi li.bnone{
	border-right: none;
}

.main_navi a{
	display: block;
	margin: 0px 10px 0px 10px;
	padding: 0px;
	color: #FFFFFF;
}
.main_navi a:hover{
	color: #FFFFFF;
}
.main_navi a:visited{
	color: #FFFFFF;
}
.main_navi strong{
	font-weight: 600;
}
/* 横ナビフッター用 */
.under_navi{
	list-style: none;
	width: 100%;
	margin-left: 0px;
	padding: 0px 0px;
	text-align: center;
}
.under_navi a{
	padding-left: 15px;
}
.under_navi li{
	list-style: none;
	display: inline;
	border-right: 1px solid #BEBEBE;
}
.under_navi li.bnone{
	border-right: none;
}
/* 横ナビ右揃え用 */
.yoko_navi_r{
	width: 100%;
	margin-top: 5px;
	text-align: right;
	float: none;
	list-style: none;
}
.yoko_navi_r a{
	padding-left: 15px;
}
.yoko_navi_r li{
	list-style: none;
	display: inline;
	border-right: 1px solid #BEBEBE;
}
.yoko_navi_r li .bnone{
	border-right: none;
}

/*　画像設定 [
----------------------------------------------------------- */
/* 回り込み右  */
.img_r{
	float: right;
	margin-right: 5px;
}
/* 回り込み左  */
.img_r{
	float: left;
}
/*　ブログRSS表示 [
----------------------------------------------------------- */
/* begin styles for RSS Feed */
.rss_box {
	 margin: 0px;
	 padding: 0px 5px 5px 5px;
	 padding-top: 10px;
	 width: 330px;
	 background-color: #FFFFFF;

}
.rss_items {
	margin-top:0px;
	padding:0.5em; 0.5em;
	margin-left:0px;
	color:##999933;
}

p.rss_title {padding:0.5em;}

.rss_title  {
  font-family: small tahoma, "Bitstream Vera Sans", "Trebuchet MS", "Lucida Grande", lucida, helvetica, sans-serif;
  font-size: 12px;
  font-weight : normal;
  list-style:none;
	padding-bottom: 2em;
}

.rss_title a {
	text-decoration : none;
	color: #FF00FF;
	font-size: 12px;
	font-weight: 600;
	font-family:small tahoma, "Bitstream Vera Sans", "Trebuchet MS", "Lucida Grande", lucida, helvetica, sans-serif;
	}

.rss_title a:visited {
	color:#FF00FF;

}



.rss_date {
	text-align: right;
	font-size: 85%;
	font-weight : normal;
	color: #9999CC;
  padding-bottom:0.2em;
  padding-right: 10px;
	margin-bottom: 1em;
	border-bottom: dotted 1px #B4B4B4;
	} 
	

/* ▼------------------------------------- 
Lightboxの設定（ポップアップ画像）
------------------------------------------ */
/*LightboxのCSS  */
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale");
	}

/*　施設案内ページ設定 [
----------------------------------------------------------- */
/* 右フォトボックス  */
.photo_rbox {
	text-align: center;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 5px 8px;
	width: 310px;
	border: solid 1px #FF66FF; 
	float: right;
}
.photo_rbox p{
	width: 300px;
	padding: 0px;
	font-size: 10px;
	line-height: 1.5em;
	color: #0066FF;
	margin: 0px;
	background-color: #DCF0FF;
}
.text380_lbox {
	margin: 0px 5px 0px 5px;
	padding: 5px 0px 0px 0px;
	width: 420px;
	line-height: 2em;
}
.text380_lbox strong{
	color: #610000;
	font-weight: normal;
}


/* 左フォトボックス  */
.photo_lbox{
	text-align: center;
	float: left;
	width: 310px;
	border: solid 1px #FF66FF; 
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 5px 8px;
}
.text380_rbox {
	width: 420px;
	float: right;
	margin: 0px 5px 0px 5px;
	padding: 5px 0px 0px 0px;
	line-height: 2em;
}
.text380_rbox strong{
	color: #610000;
	font-weight: normal;
}



/*　ぷらんページ設定 [
----------------------------------------------------------- */
/* 右カラム中央揃え用（枠いっぱい） */
.plan_box{
	margin: 10px 0px 5px 7px;
	padding: 5px;
	float: left;
	border: solid 1px #DCDCDC;
	width: 760px;
	background-image: url('plan_img/plan_box800x300.jpg');
	background-position: 0% 100%;
	background-repeat: no-repeat;
}
.plan_name{
	margin: 0px;
	font-size: 16px;
	color: #FFFFFF;
	background-image: url('top_img/title_banner800x20.jpg');
	background-repeat: no-repeat;
	line-height: 24px;
	padding: 6px 2px 2px 15px;
	font-weight: 600;
}
.plan_text{
	font-size: 14px;
	line-height: 20px;
}
.plan_price{
	font-size: 16px;
	text-align: right;
	margin: 10px;
}
.plan_yoyaku{
	text-align: center;
}
/* 食事、チェックイン、チェックアウト */
.plan_check {
	list-style: none;
	width: 100%;
	margin-top: 20px;
	margin-left: 0px;
	padding: 0px;
	text-align: right;
}
.plan_check li{
	list-style: none;
	display: inline;
	margin-left: 10px;
}

/*　お問合せページ設定 [
----------------------------------------------------------- */
.mail {
	width: 500px;
	margin-left: 10px;
	padding-left: 80px;
	float: none;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 5px;
	background-image: url('plan_img/plan_box800x300.jpg');
	background-position: 0% 100%;
	background-repeat: no-repeat;	
}
.mail dl{
	margin: 5px;
	line-height: 24px;
	border-bottom: dotted 1px #969696;
}
.mail dt{
	font-weight: 600;
	color: #000000;
	background-image: url('sub-img/menu-icon.gif');
	background-repeat: no-repeat;
	padding-left: 20px;
}
.mail dd{
	margin-bottom: 10px;
}
.mail_submit{
	width: 500px;
	text-align: center;
}

/* メールフォーム確認用 */
.form-t{
	color: #000000;
	border: 0px;
	width: 90%;
}
.form-t th{
	padding: 3px;
}
.form-t td{
	padding: 3px;
}
/* フォーム・エラー用 */
.err-m{
	width: 90%;
	float: left;
	margin-bottom: 5px;
}

/*　マップページ設定 [
----------------------------------------------------------- */
#map {
	width: 365px;
	margin: 0px;
	padding: 0px;
	height: 350px;
}
#map_frame{
	width: 370px;
	padding: 0px;
	margin: 0px 0px 0px 10px;
	overflow: hidden;
}
#map_frame iframe{
	width: 370px;
	height: 350px;
	overflow: hidden;
}
.map_lbox{
	float: left;
	width: 380px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 5px 8px;
}
.map_lbox p{
	text-align: center;
	margin-top: 5px;
	font-size: 12px;
	color: #CC3300;
}
.map_lbox img{
	float: none;
}
.map_rbox {
	width: 350px;
	float: right;
	margin: 0px 5px 0px 5px;
	padding: 5px 0px 0px 0px;
}
.map_rbox dl{
	margin-top: 20px;	
}
.map_rbox dt{
	margin: 2px 0px 5px 0px;
	background-color: #E1B4B4;
	border-left: solid 5px #990000;
	padding: 2px 0px 2px 20px;
}
.map_rbox dd{
	margin-bottom: 10px;
	padding-left: 10px;
}
/*　サイトマップページ設定 [
----------------------------------------------------------- */
.sitemap{
	margin-left: 40px;
}
.sitemap dt{
	margin: 20px 0px 3px 0px;
}
.sitemap dd{
	margin: 3px 30px 20px 0px;
	padding-left: 50px;

}


/*　Ｑ＆Ａページ設定 [
----------------------------------------------------------- */
.qa{
	margin: 10px 0px 5px 7px;
	padding: 5px;
	float: left;
	border: solid 1px #DCDCDC;
	width: 760px;
}
.qa p{
	width: 600px;
	padding: 10px 10px 10px 70px;
}
.qa ul{
	margin: 5px 0px 10px 70px;
}
.qa dl{
	width: 600px;
	padding: 10px 10px 10px 70px;

}
.qa dt{
	background-color: #FFFFCC;
	padding: 2px 2px 2px 10px;
}
.qa dd{
	font-size: 12px;
	color: #000000;
	margin-bottom: 10px;
	margin-top: 4px;
	padding-left: 20px;
}
.qa dt strong{
	color: #990033;
	font-weight: 600;
}
.qa .upnavi {
	text-align: right;
	padding: 10px 10px 10px 0px;
}

