@charset "utf-8";
*{
	margin:0px;
	padding:0px;
}

body{
	background:url(../images/bg_main.gif) top center repeat-x #fff;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:80%;
	/*overflow-y:scroll;*/
	color:#555;
}
/*
* html body{ overflow-y:auto;}
*:first-child+html body{ overflow-y:auto;}
*/

img{ border:0px;}

a{
	text-decoration:underline;
	color:#000;
	overflow:hidden;
}
a:visited{
	color:#a79153;
}


ul{ list-style:none;}
.supplement{
	font-size:80%;
}
.attention{
	color:#c64f4f;
}
.c999{
	color:#999;
}
.pb10{padding-bottom:10px;}

/* -------------------------------------------------------------------------------------
 レイアウト
---------------------------------------------------------------------------------------*/
	.bg_wrap{
		background:url(../images/bg_main02.gif) top center no-repeat;
	}
	#header{
		width:950px;
		margin:0px auto;
	}
	
	h1{
		padding-top:23px;
		padding-bottom:7px;
	}
		h1 a{
		}
	
	#contents{
		width:950px;
		margin:1px auto 0px auto;
		min-height:1px;
	}
		/* start: clearfix ------------------------------ */
			#contents:after{
			content:".";
			display:block;
			height:0px;
			clear:both;
			visibility:hidden;
			}
			
			#contents{ display:inline-table; }
			
			/* Hides from Mac IE \*/
			* html #contents{ height:1px; }
			#contents{ display:block; }
		/* */
		/* end: clearfix ------------------------------ */


	/* main
	-------------------------*/
	#main{
		width:777px;
		float:left;
		min-height:1px;
	}
	.contents_box{
		min-height:1px;
	}
		/* start: clearfix ------------------------------ */
			#main:after,
			.contents_box:after{
			content:".";
			display:block;
			height:0px;
			clear:both;
			visibility:hidden;
			}
			
			#main,
			.contents_box{ display:inline-table; }
			
			/* Hides from Mac IE \*/
			* html #main,
			* html .contents_box{ height:1px; }
			#main,
			.contents_box{ display:block; }
		/* */
		/* end: clearfix ------------------------------ */	
	
	
	/* navigation
	-------------------------*/
	#navi{
		width:950px;
		background:#353739;
		margin:0px auto;
		min-height:1px;
	}
		/* start: clearfix ------------------------------ */
			#navi:after{
			content:".";
			display:block;
			height:0px;
			clear:both;
			visibility:hidden;
			}
			
			#navi{ display:inline-table; }
			
			/* Hides from Mac IE \*/
			* html #navi{ height:1px; }
			#navi{ display:block; }
		/* */
		/* end: clearfix ------------------------------ */	
	

	/* sub navigation
	-------------------------*/
	#contents #sub_navi{
		width:173px;
		float:right;
		background:#f2f2f2;
		position:relative;
	}
	
	/* footer
	-------------------------*/
	#footer{
		background:#f5f5eb;
		clear:both;
	}
	
	/* 
	-------------------------*/
	.totop{
		padding-top:20px;
		text-align:right;
		width:950px;
		margin:0px auto;
	}

/* -------------------------------------------------------------------------------------
navigation
---------------------------------------------------------------------------------------*/
	#navi ul{
		padding:11px 0px 11px 12px;
		margin:0px;
		min-height:1px;
	}
	#navi ul li{
		float:left;
		width:131px;
		height:25px;
		padding-right:1px;
		text-indent:-9999em;
	}
		#navi ul li a{
			display:block;
			height:25px;
			background-position:0px 0px;
			background-repeat:no-repeat;
			text-indent:-9999em;
		}

		/* off,over
		-------------------------*/
		#navi ul li.navi01 a,
		#navi ul li.navi01 a:hover{background-image:url(../images/navi01.gif);}
		#navi ul li.navi02 a,
		#navi ul li.navi02 a:hover{background-image:url(../images/navi02.gif);}
		#navi ul li.navi03 a,
		#navi ul li.navi03 a:hover{background-image:url(../images/navi03.gif);}
		#navi ul li.navi04 a,
		#navi ul li.navi04 a:hover{background-image:url(../images/navi04.gif);}
		#navi ul li.navi05 a,
		#navi ul li.navi05 a:hover{background-image:url(../images/navi05.gif);}
		#navi ul li.navi06 a,
		#navi ul li.navi06 a:hover{background-image:url(../images/navi06.gif);}
		
		#navi ul li a:hover{
			background-position:0px -25px;
		}

				
		/* on
		-------------------------*/
		#navi ul li{
			background-position:0px -50px ;
			background-repeat:no-repeat;
		}
		#navi ul li.navi01{background-image:url(../images/navi01.gif);}
		#navi ul li.navi02{background-image:url(../images/navi02.gif);}
		#navi ul li.navi03{background-image:url(../images/navi03.gif);}
		#navi ul li.navi04{background-image:url(../images/navi04.gif);}
		#navi ul li.navi05{background-image:url(../images/navi05.gif);}
		#navi ul li.navi06{background-image:url(../images/navi06.gif);}
				
		/* start: clearfix ------------------------------ */
			#navi:after,
			#navi ul:after {
			content:".";
			display:block;
			height:0px;
			clear:both;
			visibility:hidden;
			}
			
			#navi,
			#navi ul { display:inline-table; }
			
			/* Hides from Mac IE \*/
			* html #navi,
			* html #navi ul { height:1px; }
			
			#navi,
			#navi ul{ display:block; }
		/* */
		/* end: clearfix ------------------------------ */


/* -------------------------------------------------------------------------------------
 パンクズ
---------------------------------------------------------------------------------------*/
	#breadcrumb{
		padding:18px 0px 0px 0px;
		font-size:80%;
		color:#999;
	}
		#breadcrumb span em{color:#999; font-style:normal;}
		#breadcrumb a{color:#a79153;text-decoration:none;}

/* -------------------------------------------------------------------------------------
メインエリア
---------------------------------------------------------------------------------------*/


/* -------------------------------------------------------------------------------------
sub navi
---------------------------------------------------------------------------------------*/
		#contents #sub_navi dl {
			background:url(../images/bg_snavi.gif) 0px 0px no-repeat #9a8c5b;
			margin-bottom:3px;
		}
		#contents #sub_navi dl dt{
			padding:24px 0px 0px 0px;
			margin:0px;
			font-size:1px;
		}
			#contents #sub_navi dl dd ul{
			}
			#contents #sub_navi dl dd ul li{
				line-height:0px;
				padding:0px;
				font-size:1px;
			}
		#contents #sub_navi ul#special{
			
			line-height:0px;
		}
		
		#sub_campain{
			position:absolute;
			top:-120px;
			left:30px;
			z-index:2;
		}
					
			
		
/* -------------------------------------------------------------------------------------
ページのトップへ戻る
---------------------------------------------------------------------------------------*/
	#ptop{
		padding-bottom:15px;
	}
		#ptop a{
			text-indent:-99999em;
			display:block;
			width:119px;
			height:13px;
			background:url(../image/btn_pagetop.gif) 0px 0px no-repeat;
			float:right;
		}
		
/* -------------------------------------------------------------------------------------
スペシャルコンテンツ用バナー
---------------------------------------------------------------------------------------*/
#main .bnr_special{
	clear:both;
}
	#main .bnr_special ul{
		padding-top:10px;
	}
		#main .bnr_special ul li{
			float:left;
			line-height:0;
		}
	/* start: clearfix ------------------------------ */
		#main .bnr_special ul:after {
		content:".";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
		}
		
		#main .bnr_special ul { display:inline-table; }
		
		/* Hides from Mac IE \*/
		* html #main .bnr_special ul { height:1px; }
		#main .bnr_special ul{ display:block; }
	/* */
	/* end: clearfix ------------------------------ */

#main .bnr_campaign{
	clear:both;
	padding-top:10px;
}



/* -------------------------------------------------------------------------------------
ボトムメニュー
---------------------------------------------------------------------------------------*/
#b_menu{
	clear:both;
	padding-top:20px;
}
	#b_menu ul{
		padding-top:10px;
	}
		#b_menu ul li{
			float:left;
			line-height:0;
		}
	/* start: clearfix ------------------------------ */
		#b_menu ul:after {
		content:".";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
		}
		
		#b_menu ul { display:inline-table; }
		
		/* Hides from Mac IE \*/
		* html #b_menu ul { height:1px; }
		#b_menu ul{ display:block; }
	/* */
	/* end: clearfix ------------------------------ */


			
/* -------------------------------------------------------------------------------------
footer
---------------------------------------------------------------------------------------*/
		#footer .f_wrap{
			width:950px;
			background:url(../images/bg_footer.gif) left top no-repeat;
			margin:0px auto;
			padding:20px 0px;
			min-height:1px;
		}
		/* start: clearfix ------------------------------ */
		#footer .f_wrap:after {
		content:".";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
		}
		
		#footer .f_wrap { display:inline-table; }
		
		/* Hides from Mac IE \*/
		* html #footer .f_wrap { height:1px; }
		#footer .f_wrap{ display:block; }
		/* */
		/* end: clearfix ------------------------------ */
		
		#footer .f_wrap .left{
			float:left;
		}
		#footer a{
			text-decoration:none;
			color:#a79153;
		}
		#footer ul{
			clear:both;
			min-height:1px;
			margin:0px 0px 10px 0px;
		}
			#footer ul li{
				float:left;
				font-size:84%;
				padding-right:15px;
				text-indent:0em;
				color:#a79153;
			}
			#footer ul li span{
				color:#999;
			}
	/* start: clearfix ------------------------------ */
		#footer ul:after {
		content:".";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
		}
		
		#footer ul { display:inline-table; }
		
		/* Hides from Mac IE \*/
		* html #footer ul { height:1px; }
		#footer ul{ display:block; }
	/* */
	/* end: clearfix ------------------------------ */

		#footer address{
			clear:both;
			font-style:normal;
			font-size:82%;
			color:#555;
			letter-spacing:0.1em;
			padding:31px 0px 40px 0px;
		}

	#group{
		width:316px;
		float:right;
	}