@charset "utf-8";
* {
	margin:0;
	padding:0;
	list-style-type:none;
}
html {
	background:#080100;
}
body {
	font-size:12px;
	line-height:160%;
	color:#D6C199;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	position:relative;
	z-index:-100;
	background:url(../img/head_bg.jpg) no-repeat center top;
}
img {
	border:none;
}
a:link {
	color:#EDB815;
	text-decoration:underline;
}
a:visited {
	color:#EDB815;
	text-decoration:none;
}
a:hover {
	color:#F5DA87;
	text-decoration:none;
}
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
.clear {
	clear: both;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
p.pad {
	padding:10px 0;
}
p.pad20 {
	padding:20px 0;
}
#wrap {
	width: 100%;
	margin:auto;
}
#container {
	background:url(../img/contents_bg.jpg) no-repeat center 165px;
}
/* ====================
	header
==================== */
#header {
margin: auto;
width: 960px;
padding-top: 13px;
}
#header h1 {
float:left;
width:282px;
padding-top: 11px;
z-index:1;
}
#header p.tel {
	float:left;
	padding:28px 14px 0 61px;
	width:227px;
}
#header .primary_navi {
	float:left;
	width:376px;
}
#header .primary_navi p {
	text-align:right;
	padding:0 0 18px 0;
}
#header .primary_navi ul {
	padding:0 0 0 0;
	margin:0 0 0 -8px;
	_margin:0 0 0 -16px;
}
#header .primary_navi ul li {
	float:left;
	margin:0 0 0 8px;
	*margin:0 0 0 0px;
}
/* ====================
	grovalnavi
==================== */
#grovalnavi {
background:url(../img/menu_bg.jpg) repeat-x;
}
#grovalnavi ul {
	width:960px;
	margin:auto;
	position:relative;
}
#grovalnavi ul li {
	display:block;
	float:left;
}
#grovalnavi ul li img {
	vertical-align:bottom;
}
/* ====================
	contents
==================== */
#contents_header{
margin: auto;
width: 960px;
}
#contents {
border: 1px solid #6F4A37;
margin: auto;
width: 960px;
background-color: #130C06;
padding: 4px;
}
#contents .contentsInner{
border: 1px solid #4F2010;
background-color: #311B0D;
}
/* ====================
	side
==================== */
#main .side {
	float:left;
	width:246px;
	height:500px;
	margin:0 -3px 0 0;
}
/* ====================
	footer
==================== */
p.pagetop {
	width:960px;
	margin:20px auto;
	text-align:right;
}
#footer {
	margin:0 0 0 0;
}
#footer .pagelist {
	background:url(../img/pagelist_bg.jpg) repeat;
	padding:20px 0;
}
* html #footer .pagelist {
	border-top:solid 1px #312826;
}
#footer .pagelist .inner {
	width:960px;
	margin:auto;
	background:url(../img/footer_linklist_line.gif) no-repeat right center;
}
#footer .pagelist ul.top_level {
	float:left;
	width:233px;
	background:url(../img/footer_linklist_line.gif) no-repeat left center;
	padding:0 0 0 2px;
}
#footer .pagelist ul.top_level li {
	background:url(../img/icon_tri_s.gif) no-repeat left 10px;
	padding:6px 0 6px 17px;
	margin:0 0 0 25px;
}
#footer .pagelist ul.top_level li ul {
	padding:5px 0 0 0;
}
#footer .pagelist ul.top_level li ul li {
	background:url(../img/icon_line.gif) no-repeat left 10px;
	margin:0;
	padding:3px 0 3px 13px;
}
#footer .pagelist ul.top_level li a {
	color:#230E04;
	text-decoration:none;
	font-weight:700;
}
#footer .pagelist ul.top_level li a:hover {
	color:#67290C;
	text-decoration:underline;
}
#footer .pagelist ul.top_level li ul li a {
	color:#230E04;
	text-decoration:none;
	font-weight:normal;
}
#footer .pagelist ul.top_level li ul li a:hover {
	color:#67290C;
	text-decoration:underline;
}
#footer .detail {
	background:url(../img/foot_bg.jpg) no-repeat center top;
	padding:30px 0;
}
#footer .detail .detailInner {
	width:960px;
	margin:auto;
}
#footer .detail p.logo {
	width:238px;
	float:left;
	margin:9px 19px 0 0;
}
#footer .detail p.logo img {
}
#footer .detail .contact {
	float:left;
	width:470px;
}
#footer .detail .contact ul li {
	display:inline;
	margin:0 2px 0 0;
}
#footer .detail .contact p {
	margin:12px 0 0 0;
}
#footer .detail .company {
	float:left;
	width:233px;
}
