/* CSS Document */


body {
	background: #E6E8EC;
	color: #444;
}

a {
	color: #669;
	text-decoration: underline;
	outline: 0;
}
a:hover {
	color: #633;
	text-decoration: none;
}

body div#container {
	width: 900px;
	padding: 0 10px;
	margin: 0 auto;
	background: url(../images/common/back.gif) repeat-y 0 0;
	font-size: 1.2em;
}


/* header */
	body div#container div#header {
		width: 900px;
		height: 98px;
		position: relative;
	}
		body div#container div#header h1 {
			width: 188px;
			height: 98px;
			background: url(../images/common/logo.jpg) no-repeat 0 0;
			text-indent: -9887px;
			position: absolute;
			top: 0;
			left: 18px;
		}
			body div#container div#header h1 a {
				display: block;
				width: 188px;
				height: 98px;
			}
		body div#container div#header div#top_contact {
			width: 207px;
			height: 41px;
			background: url(../images/common/contact_btn.jpg) no-repeat 0 0;
			text-indent: -9876px;
			position: absolute;
			right: 15px;
			bottom: 15px;
		}
			body div#container div#header div#top_contact a {
				display: block;
				width: 207px;
				height: 41px;
			}
			body div#container div#header div#top_contact a:hover {
				background: url(../images/common/contact_btn_on.jpg) no-repeat 0 0;
			}



/* gnavi */
	body div#container ul#gnavi {
		width: 868px;
		height: 48px;
		padding: 0 15px;
		margin: auto;
		background: url(../images/common/gnavi_back.gif) repeat-x 0 0;
	}
	/* gnavi-common */
		body div#container ul#gnavi li {
			float: left;
			height: 48px;
			text-indent: -9876px;
		}
			body div#container ul#gnavi li a {
				display: block;
				height: 48px;
			}
	/* gnavi-original */
		body div#container ul#gnavi li.top {
			width: 72px;
			background: url(../images/common/gnavi_top.gif) no-repeat 0 0;
		}
			body div#container ul#gnavi li.top a {
				width: 72px;
			}body div#container ul#gnavi li.top a:hover {
				background: url(../images/common/gnavi_top_on.gif) no-repeat 0 0;
			}
		body div#container ul#gnavi li.concept {
			width: 114px;
			background: url(../images/common/gnavi_concept.gif) no-repeat 0 0;
		}
			body div#container ul#gnavi li.concept a {
				width: 114px;
			}body div#container ul#gnavi li.concept a:hover {
				background: url(../images/common/gnavi_concept_on.gif) no-repeat 0 0;
			}
		body div#container ul#gnavi li.movie {
			width: 79px;
			background: url(../images/common/gnavi_movie.gif) no-repeat 0 0;
		}
			body div#container ul#gnavi li.movie a {
				width: 79px;
			}body div#container ul#gnavi li.movie a:hover {
				background: url(../images/common/gnavi_movie_on.gif) no-repeat 0 0;
			}
		body div#container ul#gnavi li.feature {
			width: 82x;
			background: url(../images/common/gnavi_feature.gif) no-repeat 0 0;
		}
			body div#container ul#gnavi li.feature a {
				width: 82px;
			}body div#container ul#gnavi li.feature a:hover {
				background: url(../images/common/gnavi_feature_on.gif) no-repeat 0 0;
			}
		body div#container ul#gnavi li.info {
			width: 116x;
			background: url(../images/common/gnavi_info.gif) no-repeat 0 0;
		}
			body div#container ul#gnavi li.info a {
				width: 116px;
			}body div#container ul#gnavi li.info a:hover {
				background: url(../images/common/gnavi_info_on.gif) no-repeat 0 0;
			}
		body div#container ul#gnavi li.b_a {
			width: 119x;
			background: url(../images/common/gnavi_b_a.gif) no-repeat 0 0;
		}
			body div#container ul#gnavi li.b_a a {
				width: 119px;
			}body div#container ul#gnavi li.b_a a:hover {
				background: url(../images/common/gnavi_b_a_on.gif) no-repeat 0 0;
			}
		body div#container ul#gnavi li.shop {
			width: 204x;
			background: url(../images/common/gnavi_shop.gif) no-repeat 0 0;
		}
			body div#container ul#gnavi li.shop a {
				width: 204px;
			}body div#container ul#gnavi li.shop a:hover {
				background: url(../images/common/gnavi_shop_on.gif) no-repeat 0 0;
			}
		body div#container ul#gnavi li.qa {
			width: 81x;
			background: url(../images/common/gnavi_qa.gif) no-repeat 0 0;
		}
			body div#container ul#gnavi li.qa a {
				width: 81px;
			}body div#container ul#gnavi li.qa a:hover {
				background: url(../images/common/gnavi_qa_on.gif) no-repeat 0 0;
			}



/* main_contents */
	body div#container div#main_contents {
		width: 876px;
		margin: 20px auto;
	}



/* footer */
	body div#container div#footer {
		width: 900px;
		padding: 0 0 30px;
	}
		body div#container div#footer ul#fnavi {
			text-align: center;
			margin: 4em auto 1em;
		}
			body div#container div#footer ul#fnavi li {
				display: inline;
			}
		body div#container div#footer address {
			text-align: center;
		}



