@charset "utf-8";

.mv{
	margin-bottom: 16px;
}

/*** 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 scroll center 160px;
}

body{
	width				: 100%;
	text-align			: center;
	background			: transparent url("../common_images/body_bg.png") no-repeat scroll center 160px;
}


/*** heading *****************************************************************/

h1{
	line-height		: 20px;
	font-weight		: normal;
	width			: 930px;
	text-align		: right;
	margin			: 0 auto;
	text-decoration	: none;
	color			: #333333;
	position		: relative;
	z-index			: 10;
	font-size		: 12px;
}


/*** header ********************************************************************/

#header{
	position	: absolute;
	z-index		: 5;
	top			: 0;
	left		: 0;
	width		: 100%;
	height		: 161px;
	background	: transparent url("../common_images/header_bg.png") repeat-x scroll center top;
	overflow	: visible;
}

	#header #bnr{
		position: absolute;
		top		: 0;
		left	: 50%;
		margin: 32px 0 0 -452px;
		display	: block;
	}

	#header #tel{
		position: absolute;
		top		: 20px;
		right	: 50%;
		margin	: 0 -465px 0 0;
		display	: block;
	}

	#header #header_nav{
		position: absolute;
		top: 95px;
		left: 50%;
		margin: 0 0 0 -352px;
		width: 716px;
		height: 45px;
	}
	#header #header_nav2{
		position		: absolute;
		top				: 61px;
		right			: 50%;
		margin			: 0 -465px 0 0;
		height			: 19px;
	}

		#header ul li{
			float			: left;
			height			: 100%;
			position		: relative;
			display			: block;
			list-style-type	: none;
			text-align		: left;
		}
		#header ul li a#header_nav_02{
			background-position: 0 1px;
		}
		#header ul li a#header_nav_02:hover{
			background-position: 0 -44px;
		}

		#header #header_nav2 *{
			line-height		: 100%;
		}
		#header #header_nav2 li{
			padding-left	: 5px;
		}

			#header ul li a{
				width			: 100%;
				height			: 100%;
				display			: block;
			}

			#header .insta{
				position: absolute; right: 44.5%; top: 30%; width: 35px;
			}

			#header .insta img{
				width: 100%;
			}


/*** billboard ***************************************************************/

#billboard{
	width		: 100%;
	height		: 158px;
	margin		: 0 auto 10px;	/* header.height */
	background	: transparent url("../common_images/billboard_bg.png") repeat scroll center top;
}
.home #billboard{
	height		: 350px;
	background-image	: url("../common_images/billboard_home_bg.png");
}


/*** contents ****************************************************************/

#contents{
	width		: 910px;
	height		: 100%;
	margin		: 141px auto 0;
	text-align	: left;
}
#contents:after{
	content: "."; display: block; height: 0; clear: both; visibility: hidden;
}
.home #contents{
}


/*** section *****************************************************************/

#section{
	float	: right;
	width	: 720px;
}

#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;
		}


/*** nav *********************************************************************/

#nav{
	float	: left;
	width	: 190px;
}
	#nav *{
		margin-bottom	: 10px;
	}
		#nav * *{
			margin-bottom	: 0;
		}
	
	#nav ul{
		margin-bottom	: 0;
		height			: 100%;
	}
		#nav ul li{
			list-style-type	: none;
			margin-bottom	: 10px;
			display			: block;
		}
			#nav ul li a{
				width			: 190px!important;
				height			: 70px!important;
				display			: block;
			}

	#nav ul li a#nav_01{
		height			: 105px!important;
	}
	
	#nav_00{
		padding:0px 0px 12px 0px;}


/*** footer ********************************************************************/

#footer{
	width		: 100%;
	margin		: 0 auto;
	padding		: 60px 0 0 0;
	height		: 200px;
	clear		: both;
	position	: relative;
	background	: transparent url("../common_images/footer_bg.png") repeat-x scroll center top;
}
#footer *{
	color		: white;
	font-size	: 12px;
}
	
	#footer_nav{
		text-align		: center;
		width			: 930px;
		margin			: 0 auto 30px;
	}
		#footer_nav li{
			display			: inline-block;
			margin			: 0;
			*display		: inline;
			*zoom			: 1;
		}
			#footer_nav li a{
				color			: white;
				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;
			}

	#footer_addr{
		margin		: 0 auto 30px;
	}
	#copyright{
		font-style	: normal;
		text-align	: center;
		margin		: 0 auto 0;
	}


/*** for print *************************************************************/

@media print{
}

