body{
	background:#333333;
	background:url(image/bodybg.gif);
}

.contents_title{
	padding-left:10px;
	font-size:1.5em;
	border-left:#FF9966 solid 5px;
}

.hidden_text{
	visibility: hidden;
	margin:0px;
	height:0px;
}

.clearfix {zoom:1;}
.clearfix:after{
	content: ""; 
	display: block; 
	clear: both;
}

#wrapper {
	width:950px;
	position:relative;
	margin:0px auto;
	text-align:center;
	background:#ffffff;
}

#site_header{
	position:relative;
	width:950px;
	background:#dddddd;
	border-bottom:2px #333333 solid;
	text-align:left;
}

#site_header header{
}

#site_header header .logo{
}

#contents {
	position:relative;
	text-align:left;
}

.menu{
	position:relative;
	height:50px;
}

.menu ul{
	margin: 0 auto;
	box-shadow:0px 2px 5px #000000;
	-moz-box-shadow:0px 2px 5px #000000;
	overflow: hidden;
}

.menu ul li{
	width:158px;
	height:50px;
	font-size:1.4em;
	font-weight:bold;
	float:left;
}

.menu ul li a{
	display:block;
	width:158px;
	height:50px;
	overflow: hidden;
	text-indent: 200px;
}

.menu .menu_top{
	background-image: url(image/top.jpg);
}

.menu .menu_top a:hover{
	background-image: url(image/top_on.jpg);
}

.menu .menu_stage{
	background-image: url(image/stage.jpg);
}

.menu .menu_stage a:hover{
	background-image: url(image/stage_on.jpg);
}

.menu .menu_gallery{
	background-image: url(image/gallery.jpg);
}

.menu .menu_gallery a:hover{
	background-image: url(image/gallery_on.jpg);
}


.menu .menu_blog{
	background-image: url(image/blog.jpg);
}

.menu .menu_blog a:hover{
	background-image: url(image/blog_on.jpg);
}


.menu .menu_ticket{
	background-image: url(image/ticket.jpg);
}

.menu .menu_ticket a:hover{
	background-image: url(image/ticket_on.jpg);
}


.menu .menu_about{
	background-image: url(image/about.jpg);
}

.menu .menu_about a:hover{
	background-image: url(image/about_on.jpg);
}

.menu ul li a span{
	line-height: 50px;
	display:block;
}

.menu ul li a{
	-webkit-transition: background-color .4s;
}


footer{
	position:relative;
	padding-top:10px;
	border-top:2px #333333 solid;
	width:950px;
}

footer nav{
	margin-bottom:10px;
}