@charset "utf-8";

* {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	border: 0px;
}

body,h1,h2,h3,h4,h5,h6,div,p,ul,ol,li,dl,dt,dd,form,input,textarea,pre { margin: 0; padding: 0; }
ul, li { list-style-type: none; }
a { color: #deda94; text-decoration: underline; outline: 0; }
a:hover { color: #fff; text-decoration: underline; outline: 0; }
hr { display: none; }
em, address { font-style: normal; }
strong { font-weight: bold; }
.clear { clear: both; }
.fL { float: left; }
.fR { float: right; }
.center { 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: #0d194f;
	border-top: 4px solid #2fa617;
	background: #fff url(../image/wrapper_bg.gif) 0 4px repeat-x;
}

#wrapper {
	margin: 0;
	padding: 0 0 1px 0;
	background: url(../image/footer_area_bg.gif) 0 bottom repeat-x;
}

	#header {
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #54cb3c;
	}
	
		#header h1 { margin: 0; padding: 0; }
		
			#header h1 a {
				display: block;
				margin: 0 auto;
				padding: 19px 0 0 0;
				width: 742px;
				height: 36px;
				font-size: 30px;
				color: #0d194f;
				text-decoration: none;
			}
			
				#header h1 a:hover { color: #0d194f; }
					
	#g_navi {
		margin: 13px auto 54px;
		padding: 0;
		width: 742px;
		z-index: 100000000;
		position: relative;
		top: 0;
		left: 0;
	}
	
		*:first-child + html #g_navi { margin: 13px auto 13px; }
		* html #g_navi { margin: 13px auto 13px; }

		#g_navi ul.menu { margin: 0; padding: 0; list-style: none; z-index: 100000001; }
		#g_navi ul.menu * { margin: 0; padding: 0; }
		#g_navi ul.menu a { display: block; color: #000; text-decoration: none; }
		#g_navi ul.menu li { float: left; margin-right: 2px; position: relative; }
		#g_navi ul.menu ul { display: none; position: absolute; top: 27px; left: -1px; opacity: 0; list-style: none; background: #d1d1d1; }
			*:first-child + html #g_navi ul.menu ul { position: absolute; top: 25px; left: -1px; }
			* html #g_navi ul.menu ul { position: absolute; top: 26px; left: -1px; }
		#g_navi ul.menu ul li { margin: 0; width: 241px; position: relative; border: 1px solid #aaa; border-top: none; }
		#g_navi ul.menu ul li a { display: block; margin: 0; padding: 3px 7px 5px; background: #d1d1d1; }
		#g_navi ul.menu ul li a:hover { background: #c5c5c5; }
		#g_navi ul.menu ul ul { left: 148px; top: -1px; border: 1px solid #aaa; }
		#g_navi ul.menu .menulink01 { padding: 5px 7px 7px; width:108px; font-weight: bold; border: 1px solid #aaa; text-align: center; background: url(../image/header.gif); }
		#g_navi ul.menu .menulink01 a { font-weight: bold; color: #0d194f; }
		#g_navi ul.menu .menulink01 a:hover { color: #2138a1; }
		#g_navi ul.menu .menulink01:hover, ul.menu .menuhover { background: url(../image/header_over.gif); }
		#g_navi ul.menu .menulink02 { padding: 5px 7px 7px; width:227px; font-weight: bold; text-align: center; border: 1px solid #aaa; background: url(../image/header.gif); }
		#g_navi ul.menu .menulink02 a { font-weight: bold; color: #0d194f; }
		#g_navi ul.menu .menulink02 a:hover { color: #2138a1; }
		#g_navi ul.menu .menulink02:hover, ul.menu .menuhover { background: url(../image/header_over.gif); }
		#g_navi ul.menu .sub { background: #d1d1d1 url(../image/arrow.gif) 136px 8px no-repeat; }
		#g_navi ul.menu .topline { border-top: 1px solid #aaa; }
				
	#content {
		margin: 0 auto;
		padding: 0 14px;
		width: 742px;
		background: url(../image/side_bg.png) center 0 no-repeat;
	}
	
		#scontent {
			margin: 0;
			padding: 0;
			color: #333;
			position: relative;
			top: 0;
			left: 0;
			border: 1px solid #ccc;
			background: #fff;
		}
		
			#main_img_area {
				margin: 0;
				padding: 0;
				height: 263px;
				border-bottom: 1px solid #ccc;
				background: url(../image/main_img_bg.jpg) right 0 no-repeat;
			}
			
			#bg_cover {
				margin: 0;
				padding: 0;
				width: 554px;
				height: 263px;
				/*text-indent: -9999px;*/
				position: absolute;
				top: 0;
				left: 0;
				z-index: 10000;
				background: url(../image/main_img00.png) 0 0 no-repeat;
			}
			
				* html #bg_cover { background: none; }
				
			#scontent #slide_img {
				float: right;
				margin: 0 0 0 10px;
				padding: 0;
				width: 183px;
				height: 167px;
				border-right: 1px solid #fff;
				border-bottom: 1px solid #fff;
				border-left: 1px solid #fff;
			}
			
				*:first-child + html #scontent #slide_img { margin: 0; }
				* html #scontent #slide_img { margin: 0 0 0 -5px; }
			
			#scontent h2 {
				margin: 0;
				padding: 0;
				height: 26px;
				line-height: 26px;
				font-size: 16px;
				color:#fff;
				text-indent: 10px;
				background: #54cb3c;
			}
			
			#scontent .section {
				margin: 20px 20px 10px;
				padding: 0 0 10px 0;
				border-bottom: 1px dotted #68512e;
			}
			
			#scontent .section02 { margin: 20px; padding: 0; }
			
				#scontent h3 {
					margin: 0 0 10px 0;
					padding: 0;
					font-size: 14px;
					font-weight: bold;
					color: #68512e;
					text-indent: 5px;
					border-left: 10px solid #68512e;
				}
		
	#breadcrumb {
		margin: 0 auto;
		padding: 0;
		width: 742px;
		height: 45px;
		line-height: 45px;
		text-align: right;
		background: url(../image/content_bottom_bg.png) center 0 no-repeat;
	}
	
		#breadcrumb ul { margin: 0 15px 0 0; padding: 0; }
		
			#breadcrumb ul li { display: inline; margin: 0; padding: 0; }
			
				#breadcrumb ul li a {
					margin: 0;
					padding: 0;
					color: #0d194f;
					text-decoration: none;
					border-bottom: 1px dotted #0d194f;
				}
				
					#breadcrumb ul li a:hover {
						margin: 0;
						padding: 0;
						color: #2138a1;
						border-bottom: 1px dotted #2138a1;
					}
		
#footer {
	margin: 0 auto;
	padding: 0;
	height: 22px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	background: #2fa617;
}

/*------------------------s3slidr----------------------------*/
#s3slider {
   width: 554px;
   height: 263px;
   position: relative;
   overflow: hidden;
}

#s3sliderContent {
   width: 554px;
   position: absolute;
   top: 0;
}

.s3sliderImage {
   float: left;
   position: relative;
   display: none;
}

.s3sliderImage span { text-indent: -9999px; }

/*-------------------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;
			color: #2fa617;
			text-indent: 20px;
			border-bottom: 1px solid #ccc;
			background: url(../image/arrow.gif) 10px 12px no-repeat;
		}
		
			#sitemap #site_ul li a:hover {
				margin: 0;
				padding: 0;
				color: #fff;
				border-bottom: 1px solid #ccc;
				background: #2fa617 url(../image/arrow02.gif) 10px 12px no-repeat;
			}
			
/*----------------------ad_pr------------------------*/
.ad_pr {
	margin: 20px auto;
	padding: 0;
	width: 742px;
	text-align: left;
}

	.ad_pr #csv01, .ad_pr #csv02, .ad_pr #csv03, .ad_pr #csv04 {
		margin: 0;
		padding: 0;
		width: 170px;
	}
	
	.ad_pr #csv01, .ad_pr #csv02, .ad_pr #csv03 {
		float: left;
		margin: 0 20px 0 0;
		padding: 0;
	}
	
	.ad_pr #csv04 {
		float: right;
	}
	
		.ad_pr dl dt {
			margin: 0;
			padding: 0;
		}
		
			.ad_pr dl dt a { color: #333; }
			.ad_pr dl dt a:hover { color: #999; }
		
			.ad_pr dl dd {
				margin: 0 0 10px 0;
				padding: 0;
				color: #666;
			}