@charset "utf-8";
/**
 * style 
 * (c) FOURDIGIT Inc.
 *
 * 1. import
 * 2. html, body
 * 3. HTMLtag, siteCommonClass
 * 4. Layout
 * 5. EachPageStyle
 *
 */
/**
 * 1. import
 */
@import "extension/init/std.css";
/*@import "extension/init/strict.css";*/
@import "extension/util.css";
@import "extension/accessibility.css";
@import "extension/noscript.css";
@import "extension/fnav/normal.css";
@import "extension/logtag.css";

/**
 * 2. html, body
 */
	body {
		background: #e7e1d5;
	}
	.page {
		color: #666666;
		font-size: 12px;
		line-height: 18px;
		background:  #ffffff url(../imgs/bg-page.jpg) repeat-x 50% 0;
		padding-bottom: 10px;
	}

/**
 * 3. HTMLtag, siteCommonClass
 */
/* anchor */
	a {
		color: #0000ff;
		text-decoration: underline;
	}
	a:visited {}
	a:hover {
		color: #ff0000;
		text-decoration: underline;
	}
	a:active {}

/* heading */
	.siteTitle {
		margin: 24px 0 16px 20px;
	}
	.contentTitle {
		margin-bottom: 50px;
	}
	.section .title {
		margin-bottom: 30px;
	}
	.section .stitle {
		margin-bottom: 13px;
	}

/* cap */
	.cap,
	.caption {
		background: none;
		color: #999999;
		font-size: 10px;
		line-height: 15px;
	}
	.cap {
		padding-top: 5px;
	}

/* nav */
	.nav li {
		float: left;
	}
	.nav img {
		vertical-align: top;
	}

/* position */
	.parent {
		position: relative;
	}
	.child {
		position: absolute;
		top: 0;
		left: 0;
	}

/* page top */
	.pTop {
		padding: 0 30px;
		text-align: right;
		margin-top: 70px;
	}

/* alternateArea */
	.alternateArea {
		padding: 20px 0;
		text-align: center;
	}

/**
 * 4. Layout
 */
	body #container {
		width: 962px;
		margin-right: auto;
		margin-left: auto;
		text-align: left;
	}
	#mainContent {
		width: 900px;
		margin-right: auto;
		margin-left: auto;
	}

/* header */
	body #gHeader {
		position: relative;
		padding-top: 12px;
		margin-bottom: 50px;
	}

	#gNav {
		height: 60px;
	}

	#hNav {
		position: absolute;
		width: 358px;
		background: url(../imgs/bg-hnav.jpg) no-repeat 0 0;
		padding: 7px 6px;
		top: 12px;
		right: 15px;
	}

	#bcl {
		color: #312300;
		font-size: 10px;
		line-height: 14px;
		margin-top: 29px;
		margin-left: 22px;
	}
	#bcl a {
		color: #9b7000;
		background: url(../imgs/bg-bcl.gif) no-repeat 100% 50%;
		padding-right: 17px;
		margin-right: 13px;
	}
	#seoText {
		color: #260d03;
		font-size: 10px;
		position: absolute;
		top: 10px;
		left: 22px;
	}
	#seoText strong {
		font-weight: normal;
	}

/* footer */
	body #gFooter {
		background: url(../imgs/bg-gftr.gif) repeat-x 0 0;
		padding: 34px 0 20px;
	}
	body #gFooter .section {
		width: 920px;
		margin: 0 auto;
	}
	#fNav {
		width: 400px;
		height: 101px;
		margin-left: 21px;
	}
	#fNav li {
		margin-bottom: 9px;
	}
	#fNav li li {
		width: auto;
		margin-top: 10px;
		margin-bottom: 0;
	}
	#fNav li.w120 {
		width: 120px;
	}
	#fNav li.w140 {
		width: 140px;
	}
	#fNav li.hasChild {
		margin-bottom: 0;
	}
	#fLink {
		width: 918px;
		padding: 0;
		margin: 0;
		border: 1px #47360b solid;
	}
	#fLink li {
		float: left;
	}
	#fLink li a {
		width: 306px;
		padding: 6px 0 5px;
		font-size: 10px;
		color: #46360b;
		line-height: 14px;
		text-decoration: none;
		display: block;
		text-align: center;
		background: #e7e1d5;
	}
	#fLink li#border a {
		width: 304px;
		border-left: 1px #46360b solid;
		border-right: 1px #46360b solid;
	}
	#fLink li a:hover {
		color: #46360b;
		background: #928465;
	}
	
	
/* pop */
	body.pop {
		background: #653d27;
	}
	.pop .page {
		background: #ffffff url(../imgs/bg-pop-page.gif) repeat-x 50% 0;
	}
	.pop #container {
		width: 580px;
	}
	.pop #mainContent {
		width: 580px;
	}
	.pop #gFooter {
		background: url(../imgs/bg-pop-gftr.gif) repeat-x 0 0;
		padding: 30px 0 20px;
	}

	.pop .fNav a {
		font-size: 10px;
		color: #666666;
		text-decoration: none;
		padding-left: 15px;
	}
	.pop .fNav a:hover {
		color: #836f3d;
	}
	.pop #btPrint a {
		background: url(../imgs/bg-print.gif) no-repeat 0 0;
	}
	.pop #btClose a {
		background: url(../imgs/bg-close.gif) no-repeat 0 0;
	}

	/* map */
	.pop .page#map {
		padding-top: 50px;
	}

	/* madori */
	.pop .page#plan {
		padding-top: 42px;
		background-color: #faf8f6;
	}
	.pop #plan .section {
		padding: 30px 0;
		text-align: center;
		background: #ffffff;
		margin-bottom: 30px;
	}

/**
 * 5. EachPageStyle
 */
/* index */
	.page#index {
		background-image: url(../../imgs/bg-page.gif);
		padding-bottom: 55px;
	}
	#index #gHeader {
		background: url(../../imgs/bg-gheader.jpg) no-repeat 50% 0;
		margin-bottom: 0;
	}
	#index #hNav {
		background-image: url(../../imgs/bg-hnav.jpg)
	}
	#index #flashArea {
		height: 510px;
	}
	#index #mainContent {
		width: 920px;
		padding-top: 10px;
	}

/* room plan */
	#roomplan #box {
		background: url(../../roomplan/imgs/bg-box-bottom.gif) no-repeat 0 100%;
		padding-bottom: 4px;
	}
	#roomplan #box .section {
		background: url(../../roomplan/imgs/bg-box.gif) repeat 0 0;
		padding: 26px 26px 20px 26px;
	}