@charset "utf-8";
/* ----------------------------------------------
	This style is for theme01.
------------------------------------------------- */

body {
	background: #000;
	color: #500000;
}

a {
	color: #005;
}

a:hover {
	color: #ff9b0c;
}

/* ==== container ==== */
#header {
	background: #fff url(images/theme01_bg_menu_03.gif) left bottom repeat-x;
	text-align: center;
	height: 93px;
}
	#header #headerInner {
		text-align: left;
		position: relative;
		margin: 0 auto;
		padding-top: 15px;
		width: 800px;
	}
			#header #headerInner #headerList {
				background: url(images/theme01_menu_sepa.gif) right center no-repeat;
				position: absolute;
				left: 0;
				top: 63px;
				line-height: 29px;
				height: 29px;
			}
				#header #headerInner #headerList li {
					background: url(images/theme01_menu_sepa.gif) left center no-repeat;
					float :left;
					height: 29px;
				}
					#header #headerInner #headerList li a {
						font-weight: bold;
						display: block;
						float :left;
						text-decoration: none;
						line-height: 29px;
						padding: 0 10px;
						height: 29px;
					}
						#header #headerInner #headerList li a:hover {
							color: #fff;
							background: url(images/theme01_cur_menu_bg.gif) 2px top no-repeat;
						}
						
						#header #headerInner #headerList li.current a {
							color: #fff;
							background: url(images/theme01_cur_menu_bg.gif) 2px top no-repeat;
						}
					
			#header #headerInner #headerSubList {
				position: absolute;
				top: 0;
				right: 0;
				padding-top: 10px;
			}
				#header #headerInner #headerSubList li {
					display: inline;
				}
			
				#header #headerInner #headerSubList .inquiry {
					background: url(images/theme01_ico_inq.gif) left center no-repeat;
					padding-left: 15px;
				}
				#header #headerInner #headerSubList .sitemap {
					background: url(images/theme01_ico_sitemap.gif) left center no-repeat;
					padding-left: 15px;
				}
			
#container {
	background: #f2f2f2 url(images/theme01_bg.gif) left top repeat-x;
	clear: both;
	text-align: center;
}
	#container #containerInner {
		text-align: left;
		margin: 0 auto;
		padding-top: 12px;
		padding-bottom: 45px;
		width: 800px;
		zoom: 1;
	}
		#container #containerInner:after {
			content: ".";
			clear: both;
			display: block;
			height: 0;
			visibility: hidden;
		}

#mainContents {
	margin-bottom: 15px;
}

#subContent01 , #subContent02 , #subContent03 {
		background: url(images/theme01_sub_body.gif) left top repeat-y;
		float: left;
		margin-right: 3px;
		width: 265px;
}
	#subContent01.lastColumn , #subContent02.lastColumn , #subContent03.lastColumn {
		margin-right: -9px;
	}

	#subContent01 h2 , #subContent02 h2 , #subContent03 h2 {
		background: url(images/theme01_title.gif) left top no-repeat;
		color: #fff;
		font-size: 120%;
		font-weight: bold;
		line-height: 31px;
		padding-left: 10px;
	}

	#subContent01 #subContent01Inner ,
	#subContent02 #subContent02Inner ,
	#subContent03 #subContent03Inner {
		background: url(images/theme01_sub_b.gif) left bottom no-repeat;
	}
	
.subMenu {
	padding: 11px 17px 16px;
}
	.subMenu li {
		margin-bottom: 7px;
	}
		.subMenu li a {
			background: url(images/theme01_ico_submenu.gif) left top no-repeat;
			padding-left: 17px;
		}
			.subMenu li .date {
				font-size: 82%;
				padding-left: 15px;
			}

#footer {
	background: #000 url(images/theme01_footer_bg.gif) left top repeat-x;;
	text-align: center;
}
	#footer #footerInner {
		margin: 0 auto;
		padding: 18px 0 12px 0;
		width: 800px;
	}
	
	#footer #footerList {
		margin-bottom: 30px;
	}
		#footer #footerList li {
			background: url(images/theme01_footer_sepa.gif) right center no-repeat;
			display: inline;
			padding: 0 5px;
		}
	
	#footer a {
		color: #fff;
	}
			#footer a:hover {
				text-decoration: none;
			}
	#footer .copyRight {
		color: #fff;
		font-size: 82%;
	}