@charset "utf-8";

/*** sloppy reset ************************************************************/

*{
	margin		: 0;
	padding		: 0;
	line-height	: 1.5;
	font-style	: normal;
	font-size	: 15px;
	color		: #333333;
	font-family	: sans-serif;
}


/*** a ***********************************************************************/

a{
	background-repeat	: no-repeat;
	background-position	: left top;
}

a:hover{
	background-position	: right bottom;
}
.current{
	background-position	: right bottom !important;
}

a:hover img{
	opacity	: 0.8;
	filter	: Alpha(opacity=80);
}
a.current:hover img{
	opacity	: 0.8;
	filter	: Alpha(opacity=80);
}

a img{
	border		: 0;
}

span.prev{
	
}
span.next{
	
}

/*** base ********************************************************************/

html{
	width				: 100%;
	height				: 100%;
	text-align			: center;
	background			: transparent url("../common_images/html_bg.png") repeat-x scroll center top;
}

body{
	width				: 100%;
	background			: transparent url("../common_images/body_bg.png") repeat-y scroll center top;
	text-align			: center;
}


/*** heading *****************************************************************/

h1{
	line-height		: 20px;
	height			: 40px;
	font-weight		: normal;
	width			: 400px;
	padding-left	: 60px;
	text-align		: left;
	margin			: 12px auto 86px;
	text-decoration	: none;
	color			: #333333;
	font-size		: 10px;
	line-height		: 1.4;
	position		: relative;
	z-index			: 20;
}


/*** header ********************************************************************/

#header{
	position	: absolute;
	z-index		: 10;
	top			: 0;
	left		: 0;
	width		: 100%;
	height		: 138px;
	background	: transparent url("../common_images/header_bg.png") repeat-x scroll center top;
	overflow	: hidden;
}

	#header #bnr{
		position: absolute;
		top		: 7px;
		left	: 50%;
		margin	: 0 0 0 -450px;
		display	: block;
	}

	#header #tel{
		position: absolute;
		top		: 7px;
		right	: 50%;
		margin	: 0 -450px 0 0;
		display	: block;
	}

	#header #header_nav{
		position		: absolute;
		top				: 87px;
		left			: 50%;
		margin			: 0 0 0 -450px;
		width			: 900px;
		height			: 50px;
	}
	#header #header_nav2{
		position		: absolute;
		top				: 43px;
		left			: 50%;
		margin			: 0 0 0 218px;
		width			: 232px;
		height			: 50px;
	}

		#header ul li{
			float			: left;
			height			: 100%;
			position		: relative;
			display			: block;
			list-style-type	: none;
			text-align		: left;
		}

			#header ul li a{
				width			: 100%;
				height			: 100%;
				display			: block;
			}



/*** billboard ***************************************************************/

#billboard{
	width		: 100%;
	margin		: 0 auto 10px;	/* header.height */
	background	: transparent url("../common_images/billboard_bg.png") repeat scroll center top;
}
.home #billboard{
	height		: 417px;
	background-image	: url("../common_images/billboard_home_bg.png");
}


/*** contents ****************************************************************/

#contents{
	width		: 900px;
	height		: 100%;
	margin		: 0 auto 0;
	text-align	: left;
	background	: transparent url("../common_images/contents_bg.png") repeat scroll center top;
}
#contents:after{
	content: "."; display: block; height: 0; clear: both; visibility: hidden;
}
.home #contents{
}


/*** section *****************************************************************/

#section{
	float	: right;
	width	: 695px;
}



/*** nav *********************************************************************/

#nav{
	float	: left;
	width	: 200px;
}
	#nav *{
		margin-bottom	: 10px;
	}
		#nav * *{
			margin-bottom	: 0;
		}
	
	#nav ul{
		margin-bottom	: 0;
		height			: 100%;
	}
		#nav ul li{
			width			: 100%;
			list-style-type	: none;
			margin-bottom	: 10px;
			display			: block;
		}
			#nav ul li a{
				width			: 100%;
				height			: 100%;
				display			: block;
			}
	#nav #nav_inq{
		width	: 170px;
		height	: 36px;
		padding	: 99px 15px 0;
		background	: transparent url("../common_images/nav_inq.png") no-repeat scroll left top;
	}


/*** footer ********************************************************************/

#footer{
	width		: 100%;
	height		: auto;
	padding		: 13px 0 0;
	clear		: both;
	position	: relative;
	background	: transparent url("../common_images/footer_bg.png") repeat-x scroll left top;
}
	#footer *{
		font-size	: 12px;
	}

	.footer_nav{
		text-align		: center;
		line-height		: 20px;
	}
		.footer_nav li{
			line-height		: 20px;
			display			: inline-block;
			margin			: 0;
			*display		: inline;
			*zoom			: 1;
		}
			.footer_nav li a{
				color			: white;
				line-height		: 20px;
				text-decoration	: none;
				border-left		: 1px solid white;
				padding			: 0 5px 0 9px;
			}
			.footer_nav li.initial a{
				border-left		: none;
			}
			.footer_nav li a:hover{
				text-decoration	: underline;
			}

	#copyright{
		font-style	: normal;
		text-align	: center;
		margin		: 20px auto;
		padding		: 0 0 20px;
	}


/*** for print *************************************************************/

@media print{
}

.txtbig {
	font-size: 16px;
}
#top #contents #section .article p em .txtbig {
	color: #ab0000;
	font-weight: bold;
}
