@charset "utf-8";

* {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family: 100% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	border: 0px;
}

body, h1, h2, h3, h4, h5, h6, p, div, form, fieldset, dl, dt, dd, ul, li, ol, img { margin: 0; padding: 0; border: 0; }
ul, li { list-style-type: none; }
a { color: #00adef; font-weight: bold; text-decoration: underline; outline: 0; }
a:hover, a:active { color: #666; text-decoration: none; outline: 0; }
hr { display: none; }
em, address { font-style: normal; }
strong { font-weight: bold; }
.clear { clear: both; }
.fL { float: left; }
.fR { float: right; }
.img_fL { float: left; margin: 0; padding: 0; border: 1px solid #ccc; }
.img_fR { float: right; margin: 0; padding: 0; border: 1px solid #ccc; }
.txt_center { text-align: center; }
.center { margin: 0 auto; text-align: center; }
p { margin: 0 0 10px 0; }
img { border: 0; }

/*------------clearfix-------------*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix { display: block; }
/* end MacIE5 */

/*---------------------------------*/

body {
	margin: 0;
	padding: 0;
	color: #808080;
	border-top: 7px solid #1e2327;
	background: #FFE4B0;
}

#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 800px;
	background: #FFE4B0;
}

	#header { margin: 0; padding: 0; text-align: right; }
		#header h1 { margin: 0; padding: 0; }
			#header h1 a {
				display: block;
				margin: 0;
				padding: 0;
				height: 60px;
				line-height: 60px;
				font-size: 25px;
				text-decoration: none;
				color: #333;
			}
			
	#nav { margin: 0; padding: 0; }
		#nav ul { margin: 0; padding: 0; width: 800px; }
			#nav li { margin: 0; padding: 0; float: left; }
				#nav li a {
					display: block;
					float: left;
					margin: 0;
					padding: 5px;
					width: 380px;
					color: #3f3f3f;
					text-decoration: none;
					border-left: 10px groove #FFA500;
				}
					#nav li a:hover {
						font-weight: bold;
						color: #0d8f00;
						background: #FFC455;
					}
					
				#nav #snav {
					margin: 0;
					padding: 0;
					width: 800PX;
				}
				
					#nav #snav li {
						margin: 0;
						padding: 0;
					}
					
						#nav #snav li a {
							display: block;
							float: left;
							margin: 0;
							padding: 5px;
							width: 388px;
							color: #3f3f3f;
							text-decoration: none;
							border: 1px outset #999;
						}
							#nav #snav li a:hover {
								color: #000;
								border: 1px inset #999;
								background: #eee;
							}
					
	#breadcrumb {
		margin: 0;
		padding: 10px 0;
		width: 800px;
		text-align: right;
		border-top: 3px double #3f3f3f;
		border-bottom: 1px solid #3f3f3f;
	}
	
		#breadcrumb ul { margin: 0; padding: 0; }
			#breadcrumb ul li { display: inline; margin: 0; padding: 0; }
				#breadcrumb ul li a { margin: 0; padding: 0; }
				
	#container { margin: 0; padding: 0; }
	
		#container #left {
			float: left;
			margin: 0;
			padding: 10px;
			width: 379px;
			border-right: 1px solid #3f3f3f;
		}
		
			#container h2 {
				margin: 0;
				padding: 0;
				height: 28px;
				line-height: 28px;
				font-size: 16px;
				color: #fff;
				text-indent: 10px;
				background: #3f3f3f;
			}
			
				#container .section { margin: 0; padding: 1em; border-bottom: 1px solid #3f3f3f; }
				#container .section02 { margin: 0; padding: 1em; }
				
					#container h3 {
						margin: 0 0 5px 0;
						padding: 0;
						color: #3f3f3f;
						font-weight: bold;
						font-size: 14px;
						text-indent: 5px;
						border-left: 10px groove #3f3f3f;
					}
		
		#container #right {
			float: right;
			margin: 0;
			padding: 10px;
			width: 380px;
		}
		
			#container #right p {
				margin: 0 0 10px 0;
				padding: 0;
				height: 28px;
				line-height: 28px;
				font-size: 16px;
				color: #fff;
				text-indent: 10px;
				background: #3f3f3f;
			}

#carousel {
	margin: 0;
	padding: 0;
	width: 346px;
	height: 274px;
	position: relative;
	overflow: hidden;
	background: #fff;
}

	#carousel_content {
		margin: 0;
		padding: 0;
		width: 3439px;
		height: 249px;
		position: absolute;
		top: 0;
		left: 1px;
	}
	
		#carousel ul li {
			display: block;
			float: left;
			margin: 0;
			padding: 0;
			background-color: #fff;
		}
		
			#carousel ul li img { display: block; }
	
	#carousel_frame {
		float: right;
		margin: 255px 0 0 0;
		position: relative;
	}
	
		#carousel_frame ul li {
			margin: 0 0 0 4px;
			padding: 0;
			width: 12px;
			height: 12px;
		}
		
			#carousel_frame ul li a {
				display: block;
				margin: 0;
				padding: 0;
				width: 12px;
				height: 12px;
				background: url(../image/carousel_page.gif) 0 0 no-repeat;
			}
			
				#carousel_frame ul li a:hover, #carousel_frame ul li a.onstate { background: #093 0 -12px no-repeat; }
	
				#carousel_frame ul li span {
					position: absolute;
					left: -5000px;
					margin: 0;
					padding: 0;
				}
				
#footer {
	margin: 0 auto;
	padding: 0;
	height: 50px;
	line-height: 50px;
	color: #fff;
	text-align: center;
	background: #1e2327;
}

/*-----------------------------------ad_pr-------------------------------------*/
.ad_pr {
	margin: 10px auto 0;
	padding: 0;
	width: 800px;
}

	.ad_pr #csv01, .ad_pr #csv02, .ad_pr #csv03, .ad_pr #csv04 {
		margin: 0;
		padding: 0;
		width: 188px;
	}
	
	.ad_pr #csv01, .ad_pr #csv02, .ad_pr #csv03 { float: left; margin: 0 15px 0 0; padding: 0; }
	.ad_pr #csv04 { float: right; margin: 0; padding: 0; }
	.ad_pr dl dt { margin: 0; padding: 0; }
		.ad_pr dl dd { margin: 0 0 10px 0; padding: 0; }
		
/*-------------------sitemap--------------------*/
#sitemap #site_ul {
	margin: 0 0 10px 0;
	padding: 0;
}

	#sitemap #site_ul li {
		margin: 0;
		padding: 0;
	}
	
		#sitemap #site_ul li a {
			display: block;
			margin: 0;
			padding: 0;
			height: 32px;
			line-height: 32px;
			text-indent: 5px;
			text-decoration: none;
			border-bottom: 1px solid #ccc;
		}
		
			#sitemap #site_ul li a:hover {
				margin: 0;
				padding: 0;
				border-bottom: 1px solid #ccc;
			}
