@charset "UTF-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}
body{
	background:#000000 url(../images/bg.gif) center top repeat-x;
	font-family:Verdana,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","ＭＳ Pゴシック",Osaka,sans-serif;
	font-size:0.80em;
	_font-size:0.7em;
	color:#dddddd;
	line-height:1.5em;
}
body{
	background:#000000 url(../images/bg_index.gif) center top repeat-x;
}
h1,h2,h3,h4,h5,h6{
	font-size:1em;
	font-weight:normal;
}
img{
	border-width:0;
}
a{
	color:#a8cb7f;
	text-decoration:none;
}
a:link{
	color:#a8cb7f;
	text-decoration:none;
}
a:visited{
	color:#a8cb7f;
	text-decoration:none;
}
a:hover{
	color:#bcdd96;
	text-decoration:none;
}
a:active{
	color:#bcdd96;
	text-decoration:none;
}
/*

common layout

*/
#wrap{
	width:900px;
	margin:0 auto;
}
#main{
	width:900px;
	height:240px;
	margin-bottom:10px;
	position:relative;
	overflow:hidden;
}
#main h1 a{
	width:900px;
	height:240px;
	display:block;
	text-indent:-9999px;
	z-index:1;
	position:relative;
	top:0;
	left:0;
}
#main h2{
	width:900px;
	height:240px;
	display:block;
	position:relative;
	top:-240px;
	left:0;
	z-index:0;
}
#header{
	width:900px;
	height:240px;
	margin-bottom:10px;
	position:relative;
	overflow:hidden;
}
#header h1 a{
	width:900px;
	height:240px;
	display:block;
	text-indent:-9999px;
	z-index:1;
	position:relative;
	top:0;
	left:0;
}
#header h2{
	width:900px;
	height:240px;
	display:block;
	position:relative;
	top:-240px;
	left:0;
	z-index:0;
}
/*#header{
	width:900px;
	height:100px;
	margin-bottom:10px;
	position:relative;
	overflow:hidden;
}
#header h1 a{
	width:900px;
	height:100px;
	display:block;
	text-indent:-9999px;
	z-index:1;
	position:relative;
	top:0;
	left:0;
}
#header h2{
	width:900px;
	height:100px;
	display:block;
	position:relative;
	top:-240px;
	left:0;
	z-index:0;
}*/
#launch-menu{
	width:900px;
	height:100px;
	display:block;
	position:relative;
	top:-480px;
	left:0;
	z-index:2;
	text-align:right;
	width:880px;
	margin:0 auto;
	height:31px;
}
#launch-menu2nd{
	width:900px;
	height:100px;
	display:block;
	position:relative;
	top:-200px;
	left:0;
	z-index:2;
	text-align:right;
	width:880px;
	margin:0 auto;
	height:31px;
}
#launch-menu a{
	width:120px;
	height:31px;
	display:block;
	float:right;
}
#main a:hover{
	background:none;
}
#stage{
	width:900px;
	margin:0 auto;
	background:#010101 url(../images/bg_stage.gif) left top repeat-x;
	margin-top:10px;
}
#stage-inner{
	width:880px;
	margin:0 auto;
	margin-bottom:10px;
	padding:10px 0 30px;
}
#stage-inner:after{
	content:".";
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
}
#leftarea{
	width:560px;
	float:left;
	min-height:300px;
	min-height:300px;
}
#rightarea{
	width:310px;
	float:right;
}

#footer{
	width:100%;
	background:url(../images/bg_footer.gif) left bottom repeat-x;
	height:50px;
}
#footer-inner{
	width:900px;
	margin:0 auto 0;
}
#footer-body{
	background:url(../images/bg_footer_body.gif) left top repeat-x;
	height:50px;
}
#utility{
	 width:400px;
	 height:50px;
	 float:left;
	 margin-left:15px;
	 list-style-type:none;
	 overflow:hidden;
}
#utility li{
	float:left;
}
#copyright{
	 width:386px;
	 height:50px;
	 float:right;
}
#totop{
	text-align:right;
	width:880px;
	margin:0 auto;
	height:31px;
}
#totop a{
	width:120px;
	height:31px;
	display:block;
	float:right;
}
/*

globalmenu

*/
#glabalmenu{
	width:880px;
	height:50px;
	margin:0 auto;
}
#glabalmenu ul{
	list-style-type:none;
}
#glabalmenu ul li{
	width:124px;
	height:50px;
	float:left;
	margin-right:2px;
}
#glabalmenu ul li.ex-right{
	margin-right:0;
}
#glabalmenu ul li a,#glabalmenu ul li img{
	width:124px;
	height:50px;
	display:block;
}


/*

	common

*/
.common-box{
	clear:both;
	margin-bottom:20px;
}
.common-subject{
	clear:both;
	height:38px;
	background-position:left top;
	background-repeat:no-repeat;
}
.common-subject h3,.common-subject h4{
	text-indent:-9999px;
	height:38px;
}
.common-box-body{
	margin:10px 0 0 0 ;
	background:url(../images/dot_border.gif) left top repeat-x;
}
.common-box-body-left{
	margin:10px 0 0 0 ;
	width:260px;
	float:left;
}
.common-box-body-right{
	margin:10px 0 0 0 ;
	width:610px;
	float:right;
}
.common-box-row{
	margin-bottom:0;
	padding:10px 5px 20px;
	background:url(../images/dot_border.gif) left bottom repeat-x;
}
.common-box-row p{
	clear:both;
}
.common-box-row p img{
	margin:10px 10px 5px 0;
	float:left;
}
.common-box-row:after{
	content:".";
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
}
.common-box-row-subject{
	font-size:1.2em;
	margin-bottom:10px;
	clear:both;
	width:100%;
}
.common-box-row-subject:after{
	content:".";
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
}
.date{
	font-size:0.7em;
	color:#999999;
	font-weight:normal;
	float:right;
	padding-left:10px;
	background:url(../images/p_mini.gif) left center no-repeat;
}
.common-box-row-subject a{
	float:left;
	color:#a8cb7f;
	text-decoration:none;
	padding-left:10px;
	background:url(../images/p.gif) 0px center no-repeat;
}
.common-box-row-subject span.subject{
	float:left;
	color:#ffffff;
	text-decoration:none;
	padding-left:20px;
	background:url(../images/p.gif) 10px center no-repeat;
}
.common-box-row-subject a:hover{
	color:#bcdd96;
	text-decoration:none;
}
.common-subject#h-news h3{
	background:url(../images/h_news.gif) left top no-repeat;
}
.common-subject#h-ticket h3{
	background:url(../images/h_ticket.gif) left top no-repeat;
}
.common-subject#h-sos h3{
	background:url(../images/h_sos.gif) left top no-repeat;
}
.common-subject#h-gb2009 h3{
	background:url(../images/h_gb2009.gif) left top no-repeat;
}
.common-subject#h-artists h3{
	background:url(../images/h_artists.gif) left top no-repeat;
}
.common-subject#h-access h3{
	background:url(../images/h_stay.gif) left top no-repeat;
}
.common-subject#h-photo h3{
	background:url(../images/h_photo.gif) left top no-repeat;
}
.common-subject#h-notice h3{
	background:url(../images/h_notice.gif) left top no-repeat;
}
.topic-box-body{
	margin:0 0 10px 0 ;
}
.date{
	padding-left:10px;
	margin-right:10px;
	background:url(../images/p_mini.gif) left center no-repeat;
	float:right;
}
.common-box-row-subject span.subject{
	float:left;
	color:#ffffff;
	text-decoration:none;
	padding-left:20px;
	background:url(../images/p.gif) 10px center no-repeat;
}
.content-box{
	margin-top:10px;
	margin-bottom:0;
	padding:10px 5px 20px;
}
.content-box .common-box-row-subject{
	margin-bottom:0;
	padding:20px 0 20px;
	background:url(../images/dot_border.gif) left top repeat-x;
}
.common-dl{
	margin-bottom:0;
	padding:10px 5px 20px;
	clear:both;
}
.common-dl .sightseeing-img{
	float:left;
	margin:0 10px 5px 0;
	text-align:center;
}
.common-dl .sightseeing-img img{
	display:block;
}
.img-caption{
	margin-bottom:5px;
	margin-top:5px;
	font-size:10px;
}
.sightseeing-info{
	font-size:1.2em;
	display:block;
	padding:5px 0;
	color:#a8cb7f;
}
.sight-box{
	margin-bottom:50px;
}
hr.splitter{
	visibility:hidden;
	clear:both;
}
.common-dl .col-subject{
	margin-bottom:0;
	padding:10px 10px 10px;
	margin-bottom:10px;
	border-bottom:1px solid #333333;
	color:#a8cb7f;
	display:block;
}
.common-dl .col-subject .subject{
	background:url(../images/p_green.gif) left center no-repeat;
	color:#a8cb7f;
	display:block;
	padding:0 10px 0;
}
.common-dl dd{
	padding:0 5px;
}
.common-dl dd p{
	padding:5px;
}
.common-dl dd ul{
	padding:5px 15px;
	line-height:1.5em;
	list-style-type:none;
}
.common-dl dd ul li{
	padding:0 0 0 15px;
	background:url(../images/p_circle.gif) left 0.5em no-repeat;
	margin:5px 0;
}
.common-dl dd .notice-area{
	border:1px solid #333333;
	background-color:#2c2c2c;
	padding:15px;
	font-size:1.2em;
	margin:15px 0;
}
.common-dl dd .notice-area .inner{
	width:535px;
}

.common-dl dd .notice-area .inner:after{
	content:".";
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
}
#qr{
	margin:0 10px 10px 10px;
	float:left;
}
/*

	news

*/
#news-list .common-box-row-subject{
	font-size:0.9em;
	margin-bottom:0;
	background:none;
}
#news-list .common-box-row{
	margin-bottom:0;
	padding:10px 5px 10px;
	background:url(../images/dot_border.gif) left bottom repeat-x;
}
#list-navi{
	height:29px;
}
#list-prev{
	width:51px;
	height:29px;
	float:left;
}
#list-next{
	width:51px;
	height:29px;
	display:block;
	float:right;
}
.news-box{
	margin-bottom:0;
	padding:10px 5px 20px;
}
.news-box #news-body{
	width:580px;
	margin:0 auto;
}
.news-box #news-body:after{
	content:".";
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
}

.news-box img{
	margin:0 10px 10px 0;
	float:left;
}
.news-box .common-box-row-subject{
	margin-bottom:0;
	padding:20px 0 20px;
	background:url(../images/dot_border.gif) left top repeat-x;
	margin-bottom:20px;
	border-bottom:1px solid #333333;
}
#loppi {
	font-size:1.5em;
	border:1px solid #333333;
	background-color:#2c2c2c;
	padding:15px 0;
	text-indent:15px;
	font-size:1.2em;
	margin:15px 0;
	font-weight:bold;
	width:580px;
	margin:0 auto 0;
}
#ticket-box{
	width:610px;
	float:left;
	margin-bottom:20px;
}
#staff-box{
	width:260px;
	float:right;
	margin-bottom:20px;
}
#phlist-box{
	width:610px;
	float:right;
	margin-bottom:20px;
}
#archives-box{
	width:260px;
	float:left;
	margin-bottom:20px;
	margin-top:10px;
}
#archives-box .common-box-row-subject{
	padding:20px 0 10px;
	background:url(../images/dot_border.gif) left top repeat-x;
	margin-bottom:0;
}
#archives-box .content-box{
	margin-top:10px;
	margin-bottom:0;
	padding:0 5px 0;
}
#phcontainer{
	width:600px;
	overflow:hidden;
}
#phlist{
	width:610px;
	overflow:hidden;
}
#phlist a{
	display:block;
	margin:0 10px 10px 0;
	float:left;
	background-color:#FFFFFF;
}
#phlist a img{
	display:block;
}
#phlist:after{
	content:".";
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
}
/*

	sos

*/
#sos-image{
	display:block;
	margin-bottom:30px;
}
.sos-message{
	padding:20px 10px 30px;
}
/*

	artists

*/
#gms-box{
	background:url(../images/dot_border.gif) left bottom repeat-x;
	padding-bottom:1px;
}
#headliner{
	width:600px;
	margin-top:10px;
	margin-bottom:20px;
}
#headliner:after{
	content:".";
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
}
#headliner-list{
	width:600px;
	overflow:hidden;
}
#headliner-list-inner{
	width:620px;
}
#headliner-list	a{
	display:block;
	float:left;
	margin:0;
	padding:0;
}
#headliner-list	a img{
	display:block;
	float:left;
}
.artist-table{
	width:600px;
	border-collapse:collapse;
	border-spacing:0;
	margin:10px 0 20px;
	font-size:1.2em;
}
.artist-table td{
	width:33%;
	text-align:center;
	padding:15px 0;
	border:1px solid #333333;
}
.artist-table td.td-left{
	border-width:0px 1px 1px 0;
}
.artist-table td.td-center{
	border-width:0px 1px 1px 0;
}
.artist-table td.td-right{
	border-width:0px 0 1px 0;
}
.artist-table td.td-bottom{
	border-bottom:0px;
}
.stage-div{
	margin-bottom:50px;
}
.andmore{
	text-align:right;
	padding:0 15px;
}
.artistname{
	font-size:1.2em;
	font-weight:bold;
	color:#f00;
}
#timetable{
	width:100%;
	background-color:#222222;
}
#timetable th{
	background:url(../images/bg_green.gif) left top repeat;
	padding:10px 0;
	border: 1px solid #8dae67;
}
#timetable td{
	background-color:#222222;
	padding: 1px 3px;
	border: 1px solid #333333;
	vertical-align: top;
	overflow: hidden;
	padding:5px;
}
#timetable td.hour{
	background:url(../images/bg_blue.gif) left top repeat;
	vertical-align:top;
	width:10px;
	text-align:right;
	border: 1px solid #273b64;
}
#timetable td.minutes{
	background:url(../images/bg_gray.gif) left top repeat;
	vertical-align:top;
	text-align:right;
	width:10px;
}
#timetable td.schedule{
	vertical-align:top;
	width:150px;
}
.scheduleday{
	margin-bottom:30px;
}
#notice-box p{
	padding:0 10px;
}
.notice-box-row{
	margin-bottom:20px;
	width:600px;
}
.notice-box-row:after{
	content:".";
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
}
.main-description{
	padding:10px;
}
.with-image{
	width:400px;
	float:right;
	margin:0;
	padding:0;
}
.leftimage{
	width:180px;
	float:left;
	margin-left:10px;
}
.caution{
	font-weight:bold;
	color:#dd0000;
}
#profile{
	width:600px;
}
#profile:after{
	content:".";
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
}
.profile-ph{
	width:150px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	
}
.profile-desc{
	width:430px;
	float:right;

}
.moreinfo{
	text-align:right;
	padding:10px 0;
}
.omotenashi{
	width:100%;
}
.omotenashi img{
	float:left;
	padding:0 10px 10px 0;
}
.omotenashi:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}