@charset "UTF-8";
/* CSS Document */

/* 　要素基本設定　
-------------------------------------------------------------*/


* {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	border: 0px none;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #000000;
	line-height: 1.687em;
}
img {
	vertical-align: bottom;
}
fieldset {
	border: 0px none;
}
table { border-collapse: collapse; border-spacing: 0; }
caption,th { text-align: left; }
a {
	text-decoration: none; outline: none;
}
a:link, a:visited {
	color: #f15d27; text-decoration: none;
}
a:hover, a:active {
	color: #f15d27; text-decoration: underline;
}


/* 　テンプレートレイアウト　
-------------------------------------------------------------*/

body {
	background-color: #000000;
}

	/* 　枠組　---------------------*/

#wrapper {
	background-color: #ffffff;
	width: 940px;
	margin: 0 auto;
	text-align: left;
	background-image: url(../img/wrapper_back.jpg);
	background-repeat: repeat-y;
	background-position: left;
}
#header {
	height: 80px;
	background-image: url(../img/header_back.jpg);
	background-repeat: no-repeat;
}
#top_back {
	background-image: url(../../img/top_backline.gif) ;
	background-repeat: repeat-y ;
	background-position: right ;
}
#link_back {
	background-image: url(../../link/img/link_back.gif);
	background-repeat: repeat-y;
	background-position: right 20px ;
}
#gnavi {
	width: 210px;
	padding-top: 31px;
	float:left;
	display:inline;
	background-image: url(../img/gnavi_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1;
}
#contents {
	width: 610px;
	padding: 35px 60px 0px;
	float:right;
	display:inline;
}	
#top_contents {
	width: 674px;
	padding-right: 19px;
	padding-left: 37px;
	float:right;
	display:inline;	
}
#link_contents {
	width: 730px;
	float:right;
	display:inline;
}
#footer {
	clear:both;
	background-color: #ffffff;
}
#footer_innner {
	width: 902px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-left: 17px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #231f20;
}
	/* 　ヘッダー　---------------------*/

#header {
	position:relative;
}
#header ul {
	list-style:none;
	position:absolute;
	right:21px;
	bottom:9px;
	line-height:1;	
}
#header ul li {
	display:inline;
	float:left;
	line-height:1.2;
	white-space:nowrap;
}
#header ul li a {
	font-size:11px;
	font-weight:bold;
	border-left:#f15d27 1px solid;
	padding-left:8px;
	padding-right:6px;
	display:inline-block;
}

#header ul li a:hover, #header ul li a:hover {
	background-color:#f3cd8b;
	text-decoration:none;
}
		/* 　IE7調整　---------------------*/
*:first-child+html #header ul {
	bottom:3px;
}
*:first-child+html #header ul li a {
	display:inline;
}
*:first-child+html #header ul li a.last {
	top:-1px;
	position:relative;
}
	/* 　IE6調整　---------------------*/
* html #header ul li a.last {
	top:-1px;
	position:relative;
}

#header ul li a.first {
	border-left:0px none;
}

	/* 　サイドメニュー　---------------------*/


#gnavi #menu_title {
	margin-right: 34px;
	margin-left: 34px;
	padding-bottom: 9px;
}
#gnavi #menu_main {
	margin-right: 34px;
	margin-left: 34px;
	margin-bottom: 14px;
	list-style:none;
	position:relative;
	display:block;
}
#gnavi #menu_main ul {
	list-style:none;
	position:relative;
}
#gnavi #menu_main li {
	position:relative;
}
#gnavi #menu_main li.off {
	width:142px;
	height:34px;
	overflow:hidden;
}
#gnavi #menu_main li.on {
	width:142px;
	height:34px;
	overflow:visible;
}
#gnavi #menu_main li ul {
	top:0px;
	left:142px;
	position:absolute;
	z-index:99;
}
#gnavi #menu_main li.last {
	margin-top:5px;
	width:142px;
	height:62px;
}
#gnavi #menu_main li p {
	display:block;
	position:absolute;
	height:22px;
	width:22px;
	top:3px;
	left:6px;
	z-index:2;
}
#gnavi #menu_main ul li p {
	display:block;
	position:absolute;
	height:22px;
	width:22px;
	line-height:1;
	top:2px;
	left:3px;
	z-index:2;
}

#gnavi #menu_sub1 {
	margin-right: 34px;
	margin-left: 34px;
	margin-bottom: 11px;
	list-style:none;
}

#gnavi #address {
	margin-right: 34px;
	margin-left: 34px;
	height:193px;
	overflow:visible;
	text-align:center;
	position:relative;
}

#gnavi #address p {
	margin:0px; padding:0px; position:relative;
}
#gnavi #address p#address1 {
	margin-top:7px;
	color:#410708;
	font-size:11px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height: 1.727em;
	text-align:center;
}
	/* 　IE7用調整　---------------------*/
*:first-child+html #gnavi #address p#address1 {
	margin-top:0px;
}
*:first-child+html #gnavi #address div#add_line {
	width:142px;
	top:110px;
	left:0px;
	position:absolute;
}
	/* 　IE6用調整　---------------------*/
* html #gnavi #address p#address1 {
	margin-top:0px;
}
* html #gnavi #address div#add_line {
	width:142px;
	top:110px;
	left:0px;
	position:absolute;
}
#gnavi #address p#address3 {
	padding-top:1px;
	color:#410708;
	font-size:13px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height: 1.231em;
}
#gnavi #address p#address2 {
	padding-top:4px;
	color:#410708;
	font-size:8px;
	line-height: 1.25em;
	padding-left:10px;
	text-align:left;
}
#gnavi #address p#address2 span {
	white-space:nowrap;
}
#gnavi #menu_sub2 {
	margin-right: 34px;
	margin-left: 34px;
	margin-bottom:16px;
	list-style:none;
}

	/* 　フッター　---------------------*/
#footer table {width:98%;}
#footer table td {
	vertical-align:middle;
	line-height:1;
}
#footer address {
	color:#999999;
	font-size:8px;
	padding-top:5px;
	padding-bottom:5px;
	font-weight:bold;
	vertical-align:middle;
}
#footer table td span {
	padding-left:20px;
	line-height:1;
	vertical-align:middle;
	white-space:nowrap;
}
#footer table td a {
	color:#000;
	font-size:10px;
	font-weight:bold;
	line-height:1;
	vertical-align:middle;
}
#footer table td img {
	vertical-align:middle;
	line-height:1;
}
#footer table td a:link, #footer table td a:visited {
	text-decoration:none;
}
#footer table td a:hover, #footer table td a:active {
	text-decoration:underline;
}


/* 　共通部品CSS　
-------------------------------------------------------------*/

	/* float and clear　--------------------------------------------*/

.flo_left {float:left;}
.flo_right {float:right;}
.clear {clear:both;}
.clearfix {zoom:1;}
.clearfix:after {
	content:"."; display:block; clear:both; visibility:hidden; height:0px; font-size:0px;
}

	/* text align set　--------------------------------------------*/

.ali_center {text-align: center;}
.ali_left {text-align: left;}
.ali_right {text-align: right;}
.ali_top {vertical-align: top;}
.ali_middle {vertical-align: middle;}
.ali_bottom {vertical-align: bottom;}

	/* margin set　--------------------------------------------*/

.mt5  { margin-top: 5px;} .mt10 { margin-top: 10px;} .mt15 { margin-top: 15px;} .mt20 { margin-top: 20px;} .mt30 { margin-top: 30px;} .mt50 { margin-top: 50px;}

.mb5  { margin-bottom: 5px;} .mb10 { margin-bottom: 10px;} .mb15 { margin-bottom: 15px;} .mb20 { margin-bottom: 20px;} .mb30 { margin-bottom: 30px;} .mb50 { margin-bottom: 50px;}

.ml5  { margin-left: 5px;} .ml10 { margin-left: 10px;} .ml15 { margin-left: 15px;} .ml20 { margin-left: 20px;} .ml30 { margin-left: 30px;} .ml50 { margin-left: 50px;}

.mr5  { margin-right: 5px;} .mr10 { margin-right: 10px;} .mr15 { margin-right: 15px;} .mr20 { margin-right: 20px;} .mr30 { margin-right: 30px;} .mr50 { margin-right: 50px;}

	/* padding set　--------------------------------------------*/

.pt5  { padding-top: 5px;} .pt10 { padding-top: 10px;} .pt15 { padding-top: 15px;} .pt20 { padding-top: 20px;} .pt30 { padding-top: 30px;} .pt50 { padding-top: 50px;}

.pb5  { padding-bottom: 5px;} .pb10 { padding-bottom: 10px;} .pb15 { padding-bottom: 15px;} .pb20 { padding-bottom: 20px;} .pb30 { padding-bottom: 30px;} .pb50 { padding-bottom: 50px;}

.pl5  { padding-left: 5px;} .pl10 { padding-left: 10px;} .pl15 { padding-left: 15px;} .pl20 { padding-left: 20px;} .pl30 { padding-left: 30px;} .pl50 { padding-left: 50px;}

.pr5  { margin-right: 5px;} .pr10 { margin-right: 10px;} .pr15 { margin-right: 15px;} .pr20 { padding-right: 20px;} .pr30 { padding-right: 30px;} .pr50 { padding-right: 30px;}

	/* font-family set　--------------------------------------------*/

.mincho { font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
