@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{
	
}

#aside_nav_01{height:121px!important;}
#aside_nav_02{height:121px!important;}
#aside_nav_03{height:71px!important;}
#aside_nav_04{height:121px!important;}
#aside_nav_05{height:121px!important;}
#aside_nav_06{height:71px!important;}

/*** 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 scroll center top;
	text-align			: center;
}


/*** heading *****************************************************************/

h1{
	line-height		: 20px;
	font-weight		: normal;
	width			: 900px;
	text-align		: left;
	margin			: 10px auto 0;
	position		: relative;
	z-index			: 100;
}
	h1 a{
		text-decoration	: none;
		font-size		: 12px;
		color			: #333333;
	}


/*** header ********************************************************************/

#header{
	position	: absolute;
	top			: 0;
	width		: 100%;
	height		: 187px;
	background	: transparent url("../common_images/header_bg.png") repeat-x scroll left top;
	overflow	: hidden;
	z-index		: 50;
}

	#header #bnr{
		width	: 485px;
		height	: 70px;
		position: absolute;
		top		: 35px;
		left	: 50%;
		margin	: 0 0 0 -450px;
		display	: block;
	}

	#header #tel{
		width	: 370px;
		height	: 43px;
		position: absolute;
		top		: 62px;
		right	: 50%;
		margin	: 0 -450px 0 0;
		display	: block;
	}

	#header_nav{
		position		: absolute;
		top				: 118px;
		left			: 50%;
		margin			: 0 0 0 -451px;
		width			: 100%;
		height			: 69px;
	}

		#header_nav li{
			float			: left;
			height			: 100%;
			position		: relative;
			display			: block;
			list-style-type	: none;
			text-align		: left;
		}

			#header_nav li a{
				width			: 100%;
				height			: 100%;
				display			: block;
			}

	#header_nav2{
		position		: absolute;
		top				: 35px;
		left			: 50%;
		margin			: 0 0 0 210px;
		width			: 100%;
		height			: 69px;
	}
		#header_nav2 li{
			float			: left;
			height			: 100%;
			position		: relative;
			display			: block;
			list-style-type	: none;
			text-align		: left;
		}

			#header_nav2 li a{
				width			: 100%;
				height			: 100%;
				display			: block;
			}



/*** contents ****************************************************************/

#contents{
	width		: 900px;
	height		: 100%;
	margin		: 173px auto 10px;
	padding		: 17px 2px 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{
}

#contents #flash{
	margin	: 0 15px 15px;
}
#contents #bottom{
	clear	: both;
	margin	: 0 -2px -2px;
}


/*** section *****************************************************************/

#section{
	float	: right;
	width	: 660px;
	padding-right:15px;
}

#section #breadcrumbs{
	height	: 20px;
	margin	: 0 0 10px 10px;
}
	#section #breadcrumbs li{
		height			: 100%;
		line-height		: 20px;
		list-style-type	: none;	
		margin			: 0;
		float			: left;
	}
		#section #breadcrumbs li a{
			line-height		: 20px;
			display			: block;
			padding-right	: 20px;
			background		: transparent url("../common_images/breadcrumbs.png") no-repeat scroll right center;
		}


/*** aside *******************************************************************/

#aside{
	float	: left;
	width	: 200px;
	padding-left:15px;
}
	#aside *{
		margin-bottom	: 10px;
	}
		#aside * *{
			margin-bottom	: 0;
		}

	#aside p{
		text-align	: center;
	}
		#aside p img{
			margin	: 0 auto;
		}

	#aside #aside_nav{
		margin-bottom	: 0;
		height			: 100%;
	}
		#aside #aside_nav li{
			width			: 100%;
			list-style-type	: none;
			margin-bottom	: 10px;
			display			: block;
		}
			#aside #aside_nav li a{
				width			: 100%;
				height			: 100%;
				display			: block;
			}

	#aside div{
		height		: 209px;
		padding		: 30px 12px;
		font-size		: 11px;
		background	: transparent url("../common_images/aside_addr.png") no-repeat scroll left top;
	}


/*** footer ********************************************************************/

#footer{
	position	: relative;
	width		: 100%;
	margin		: 0 0 0;
	clear		: both;
	text-align	: left;
	background	: transparent url("../common_images/footer_bg.png") repeat-x scroll left 30px;
}
	#footer *{
		font-size	: 12px;
	}

	#footer_nav{
		text-align		: center;
		line-height		: 30px;
		margin-bottom	: 15px;
	}
		#footer_nav li{
			line-height		: 30px;
			display			: inline-block;
			margin			: 0;
			*display		: inline;
			*zoom			: 1;
		}
			#footer_nav li a{
				line-height		: 30px;
				text-decoration	: none;
				font-size		: 10px;
				border-left		: 1px solid black;
				padding			: 0 5px 0 9px;
			}
			#footer_nav li.initial a{
				border-left		: none;
			}
			#footer_nav li a:hover{
				text-decoration	: underline;
			}

	#footer_article{
		width		: 940px;
		margin		: 0 0 0 -470px;
		position	: relative;
		left		: 50%;
		top			: 0;
	}
		#footer_article li{
			list-style-type	: none;
			text-align	: left;
			float	: left;
			width	: 440px;
			padding	: 0 0 0 20px;
		}
			#footer_article li p{
				margin	: 0 0 10px 0;
			}

	#copyright{
		clear		: both;
		font-style	: normal;
		text-align	: center;
		margin		: 0 auto 0;
		height		: 30px;
	}

	#sonpo_code{
		font-size	: 7pt;
		position	: absolute;
		right		: 0px;
		bottom		: 0px;
	}

/*** for print *************************************************************/

@media print{
}

