/*
汎用スタイルシート
*/


*{
	margin:0;
	padding:0;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,'ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
}

body {
	color:#666666;
	line-height:150%;
	background-color:#fff;
	font-size: 13px; /* modern browser */
	*font-size: small; /* IE 7 */
	*font: x-small; /* IE 6 */
}

.clr {clear:both}
.clrR {clear:right;}
.clrL {clear:left;}
.fir {display:none;}

.floatLeft {float:left}
.floatRight {float:right}
.alignLeft {text-align:left}
.alignRight {text-align:right}

.clearfix:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
} 
.clearfix { zoom: 100%; } 

p {	margin:0; padding:0;}
ul,li { list-style-type:none; margin:0px; padding:0px; }
dl,dt,dd {margin:0; padding:0;}
img { border:none}


h1 { font-size:1.34em; font-weight:normal; margin:0; }
h2 { font-size:1.27em; font-weight:normal; margin:0; }
h3 { font-size:1.14em; font-weight:normal; margin:0; }
h4 { font-size:0.88em; font-weight:normal; margin:0; }
h5 { font-size:0.74em; font-weight:normal; margin:0; }
h6 { font-size:0.62em; font-weight:normal; margin:0; }

.font-1 { font-size:1.34em; font-weight:normal; margin:0; }
.font-2 { font-size:1.27em; font-weight:normal; margin:0; }
.font-3 { font-size:1.14em; font-weight:normal; margin:0; }
.font-4 { font-size:0.88em; font-weight:normal; margin:0; }
.font-5 { font-size:0.74em; font-weight:normal; margin:0; }
.font-6 { font-size:0.62em; font-weight:normal; margin:0; }

a:link,a:visited {text-decoration: none;color:#c54c49;}
a:hover,a:active {text-decoration: underline; color:#ff7a77;}


/*ヘッダー*/

#header {width:949px;margin:0 auto;padding:0;height:89px;background:#FFF url(../img/header_bg.gif) right top no-repeat;}
#header h1 {padding-top:22px;float:left;}
#gNavi {height:44px;background:#FFF url(../img/gnavi_bg.gif) 0 0 repeat-x;}
#gNavi ul {width:949px;margin:0 auto;margin:0 auto;padding:2px 0;background:url(../img/gnavi_stripe.gif) no-repeat right 8px;}
#gNavi li {float:left;height:44px;background:url(../img/gnavi_stripe.gif) no-repeat 0 6px;padding-left:1px;}

/*共通フレーム*/

#mainContainer {padding-top:40px;width:949px;margin:0 auto 40px;}
#mainContainer h2 {margin-bottom:20px;}
#mainContainer p {margin-bottom:25px;}
#mainContainer .detailLink {border-top:1px solid #e2e2e2;padding:10px 0 0;margin-bottom:25px;}
#mainContainer .detailLink a {background:url(../img/icon_detail_out.gif) no-repeat left top;padding-left:14px;}
#mainContainer .detailLink a:hover {background:url(../img/icon_detail_ovr.gif) no-repeat left top;padding-left:14px;}

#mainContainer .detailLinkB {padding:3px 0 0;margin-bottom:50px;text-align:right;}
#mainContainer .detailLinkB a {background:url(../img/icon_detail_out.gif) no-repeat left top;padding-left:14px;}
#mainContainer .detailLinkB a:hover {background:url(../img/icon_detail_ovr.gif) no-repeat left top;padding-left:14px;}


.iLink {
	padding:10px 0 0;
	margin-bottom:15px;
}
.iLink a {background:url(../img/icon_detail_out.gif) no-repeat left top;padding-left:14px;}
.iLink a:hover {background:url(../img/icon_detail_ovr.gif) no-repeat left top;padding-left:14px;}

.pageTop {text-align:right;width:949px;margin:0 auto 15px;}

#contentsArea {float:left;width:680px;}

#contentsArea h2 {margin-bottom:35px}
#contentsArea h3 {margin-bottom:25px}
#contentsArea h3.insideTitle {
	font-weight:bold;padding:10px 0 7px;margin-bottom:15px;border-bottom:2px solid #d2b5a6;
}

#contentsArea table.dataTable {
	border:0;
	margin-bottom:25px;
	width:100%;
}
#contentsArea table.dataTable td {
	padding:20px 0px 22px;
	border-bottom:1px dotted #ccc;
	color:#8a6951;
}
#contentsArea table.dataTable td.item {
	white-space: nowrap;
	padding-left:3px;
	width:100px;
}
#contentsArea table.dataTable td.item2 {
	white-space: nowrap;
	padding:15px;
	border:none;
	text-align:center;
}


/*dataTable内テーブル*/
#contentsArea table.amenityData {
	margin:0px;
	border:0;
	width:100%;
}
#contentsArea table.amenityData td {
	padding:0px;
	border:none;
}




/*宿泊料金テーブル*/
#contentsArea table.roomTable {
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
}
#contentsArea table.roomTable td {
    padding: 5px 4px 3px;
    border: 1px #ddd solid;
    text-align:center;
}
#contentsArea table.roomTable td.item {
	white-space: nowrap;
	background-color:#EAE9E9;
    padding: 6px 4px 3px;
}



#contentsArea .unitBox {
	border-top:1px solid #d2b5a6;
	border-bottom:1px solid #d2b5a6;
	padding-bottom:20px;
	padding-top:20px;
}
#contentsArea .unitBox2 {
	border-bottom:1px solid #d2b5a6;
	padding-bottom:20px;
	padding-top:20px;
}
#contentsArea .unitDot {
	border-bottom:1px dotted #d2b5a6;
	padding-top:20px;
}
#contentsArea .unitDot2 {
	padding-top:20px;
}

#contentsArea ul.attention { margin:0 0 30px;font-size:85%;color:#999;line-height:130%}
#contentsArea ul.attention li {
	background:url(../img/att_sign.gif) no-repeat 0 4px;
	margin-bottom:5px;padding-left:12px;
}
#contentsArea ul.photoList {margin-bottom:25px;}
#contentsArea ul.photoList li {float:left;padding-right:12px;}
#contentsArea ul.photoList li.end {padding-right:0px;}
#contentsArea ul.photoList li img {padding:3px;background-color:#cccccc;}

/*線なし*/
#contentsArea ul.photoList2 {
	margin-bottom:25px;
}
#contentsArea ul.photoList2 li {float:left;padding-right:19px;}
#contentsArea ul.photoList2 li.end {padding-right:0px;}


.text {
	float:right;
	width:540px;
	line-height:200%;
}
.text2 {
	float:right;
	width:500px;
	line-height:150%;
	text-align:left;
}
/*館内案内左*/
.text3 {
	float:left;
	width:200px;
	line-height:150%;
	text-align:left;
	padding-right:20px;
}
/*館内案内右*/
.text4 {
	float:left;
	width:200px;
	line-height:150%;
	text-align:left;
}
.text5 {
	float:right;
	width:540px;
}
/*ウェディング動画左*/
.text6 {
	float:left;
}
.mov {
	float:right;
	margin-bottom:20px;
}

#contentsArea .photoBpx {
	margin-bottom:25px;
	text-align:center;
	float:left;
	padding-right:10px;
}


/*サブメニュー*/

#sideMenuArea {float:right;width:219px;}
#sideMenuArea ul.subMenu {margin-bottom:40px;}
#sideMenuArea ul.subMenu li {float:none;margin-bottom:15px;}
#sideMenuArea ul.subMenu li a {
	background:url(../img/icon_sitemap.gif) no-repeat 17px 50%;display:block;
	border:1px dashed #ccc;
	padding:11px 9px 12px 29px;
}
#sideMenuArea ul.subMenu li a:hover{
	background-color:#ff606b;display:block;color:#fff;
	border:1px solid #ddd;
}
#sideMenuArea ul.submenuTop {
	margin-bottom:15px;
	background-color:#ff606b;
	color:#FFF;
	}
#sideMenuArea ul.submenuTop li {
	background:url(../img/icon_sitemap_w.gif) no-repeat 17px 50%;display:block;
	padding:11px 9px 12px 29px;
	float:none;
	margin-bottom:15px;
	border:1px solid #ddd;
	color:#FFF;
	text-decoration:none;
}

.menuTop {
	background-color:#BF0000;
}
#sideMenuArea ul.commonMenu {margin-bottom:20px;padding-top:40px;border-top:1px solid #e2e2e2;}
#sideMenuArea ul.commonMenu li {float:none;margin-bottom:15px;}
#sideMenuArea ul.commonMenu li a {
	background-color:#f6f6f6;
	display:block;
	padding:12px 14px 13px 14px;
	text-align:center;
	color:#666;
}
#sideMenuArea ul.commonMenu li a:hover{
	background-color:#aaa;
	color:#fff;
	text-decoration:none;
	display:block;
}
.space {
	height:20px;
}
.space1 {
	height:10px;
}
/*フッター*/

#footer {width:949px;margin:0 auto;padding:30px 0 50px;border-top:1px solid #e2e2e2;}
#footer #footerIndex {width:400px;float:left;font-size:10px;}
#footer #footerIndex address {font-style:normal;color:#999;margin-bottom:20px;line-height:normal;}
#footer #footerIndex address p {margin-bottom:15px;}
#footer #footerIndex address .acessMapLink {float:right;}
#footer #footerIndex address .acessMapLink a {background:url(../img/icon_sitemap.gif) no-repeat 0 50%;padding-left:10px;}
#footer #footerIndex .copyrights {border-top:1px solid #e2e2e2;padding:10px 0 0;color:#999;}

#footer #footerSiteMap {width:300px;float:right;background:url(../img/sitemap_bg.gif) no-repeat left 50%;padding-left:70px;}
#footer #footerSiteMap ul {border-left:1px solid #e2e2e2;padding-left:42px;}
#footer #footerSiteMap ul li {width:115px;background:url(../img/icon_sitemap.gif) no-repeat 0 50%;float:left;padding:2px 0 2px 10px;font-size:78%}

/* テキスト装飾 */

.textred {color:#f00;}/* レッド */
.textred2 {color:#b00;}/* レッド2 */
.textgreen2 {color:#0b0;}/* グリーン */
.textblue2 {color:#00b;}/* ブルー */
.textorange {color:#f80;}/* オレンジ */
.textpink {color:#f48;}/* ピンク */
.textpurple {color:#70c;}/* パープル */







