/* :::::::::::::: 共通スタイル::::::::::::::  */	
@import "common.css";

/* :::::::::::::: 枠組み::::::::::::::  */	
body{background:url(../images/header_bg.jpg) repeat-x top #000000; text-align:center;}


#wrapper{width:850px;
		margin:0px auto;
		height:auto;}
#contents{background:url(../images/main_bg.jpg) repeat-y; padding:10px 24px 10px 24px; width:802px;}		
		
#backtop{text-align:right; margin-top:15px;}		
		

#sidebar{float:left; width:200px; }
#maincontents{float:left; width:590px; margin-left:10px;}		

#sidebar .menu{width:auto; height:auto; display:block; margin:2px;  text-align:left; text-indent:5px;}
#sidebar .menu a{display:block; width:180px; height:20px; padding:3px; text-decoration:none; color:#FFFFFF; border:1px solid #666666;  background-color:#333333;}
#sidebar .menu a:active,a:visited{color:#ffffff;}		
#sidebar .menu a:hover{color:#ffffff; background-color:#a10101;}		
/* ::::::::::::::トップページ::::::::::::::  */	

#topflash{margin-bottom:7px;}

#puSchedule{background:url(../images/top_sche_bg.jpg); width:338px; height:auto; float:left;}
#puSchedule h2{background:url(../images/top_sche_title.jpg) no-repeat; width:338px; height:16px;}
#puSchedule .txt{background:url(../images/top_sche_bottom.jpg) bottom no-repeat; width:338px; height:255px; text-align:center;}
#puSchedule .txt .frame{width:320px; height:238px; margin-top:5px;}

#puArtist{background:url(../images/top_artist_bg.jpg); width:453px; height:auto; float:right;}
#puArtist h2{background:url(../images/top_artist_title.jpg) no-repeat; width:453px; height:16px;}
#puArtist .txt{background:url(../images/top_artist_bottom.jpg) bottom no-repeat; width:453px; height:255px; text-align:center;}
#puArtist .txt .frame{width:435px; height:238px; margin-top:5px;}

#bannerarea{text-align:left; padding:10px 0px;}


#footer{width:100%; background-color:#a80000; height:20px; text-align:center; color:#FFFFFF; font-size:9px;}

/* ::::::::::::::スケジュール::::::::::::::  */	
#schedule{margin:0px; padding:0px; text-align:center;}

#schedule h2{background:url(../images/title_schedule.gif) no-repeat; width:802px; height:28px; margin-bottom:10px;}

#schedule .none{border:none; width:750px ;margin:0px auto;}
#schedule .none td{vertical-align:bottom;}

#schedule .tbl{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	border:1px solid #666666;
	font-size: 14px;
	margin:3px auto 0px auto;
	width:750px;}

#schedule .tbl td{border: 1px solid #666666;
  padding:2px 5px 2px 5px;
  font-size:12px;}	
  
#schedule .tbl th{border: 1px solid #666666;
  padding:2px 5px 2px 5px;
  font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;} 
  
#schedule .tbl .sun{color:#ff0000;}	
#schedule .tbl .sat{color:#00bffe;}	
 
#schedule .tbl .on {	
background-color: #333333;
}
#schedule .tbl .off {
background-color: #303030;
}

/* ::::::::::::::コンタクト::::::::::::::  */	
#contact{margin:0px; padding:0px; text-align:left;}
#contact h2{background:url(../images/title_contact.gif) no-repeat; width:802px; height:28px; margin-bottom:10px;}

#contact input,textarea{border:1px solid #999999;
				padding:2px; font-size:12px;}

#contact td{padding:2px;}

/* ::::::::::::::ブッキング::::::::::::::  */	
#booking{margin:0px; padding:0px; text-align:left;}
#booking h2{background:url(../images/title_booking.gif) no-repeat; width:802px; height:28px; margin-bottom:10px;}

/* ::::::::::::::SNS::::::::::::::  */	
#sns{margin:0px; padding:0px; text-align:left;}
#sns h2{background:url(../images/title_sns.gif) no-repeat; width:802px; height:28px; margin-bottom:10px;}


/* ::::::::::::::rock fes::::::::::::::  */	
#rockfes{margin:0px; padding:0px; text-align:left;}
#rockfes h2{background:url(../images/title_rockfes.gif) no-repeat; width:802px; height:28px; margin-bottom:10px;}

/* ::::::::::::::モバイル::::::::::::::  */	
#mobile{margin:0px; padding:0px; text-align:left;}
#mobile h2{background:url(../images/title_mobile.gif) no-repeat; width:802px; height:28px; margin-bottom:10px;}

/* ::::::::::::::マップ::::::::::::::  */	
#map{margin:0px; padding:0px; text-align:left;}
#map h2{background:url(../images/title_map.gif) no-repeat; width:802px; height:28px; margin-bottom:10px;}

/* ::::::::::::::アバウト::::::::::::::  */	
#about{margin:0px; padding:0px; text-align:left;}
#about h2{background:url(../images/title_about.gif) no-repeat; width:802px; height:28px; margin-bottom:10px;}

#about .tbl{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	border:1px solid #666666;
	font-size: 14px;
	margin:3px auto 0px auto;
	width:700px;}

#about .tbl td{border: 1px solid #666666;
  padding:2px 5px 2px 5px;
  font-size:12px; background-color: #333333;}	
#about .tbl th{border: 1px solid #666666;
  padding:2px 5px 2px 5px;
  font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; text-align:center; background-color: #333333;}