@charset "utf-8";
/* CSS Document */


/* 初期設定
-------------------------- */




/* LIGHT BOX
----------------------------------------------- */
/* 書き換え不可  */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:/rebridge/img/lightbox/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../../index.html) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../../index.html) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }





/* HTML BODY
----------------------------------------------- */
html {
}
body {
	background-color:#000;
}
#wrapper {
	background-color:#FFF;
}


/* HEADER
----------------------------------------------- */
#header{
	background-color:#FFF;
	height:85px;
	overflow:hidden;
}
#header_inner{
	width:1000px;
	margin:0 auto;
}
	#header h1{
		float:left;
		padding-top:14px;
		padding-left:16px;
	}
	#header h2{
		float:left;
		padding-top:27px;
		padding-left:10px;
	}
	#header #nav{
		float:right;
		width:300px;
		padding-top:26px;
	}
		#header #nav li{
			float:left;
			margin-left:25px;
			display:inline;
			height:20px;
			margin-bottom:8px
		}
			#header #nav li img{
				display:block;
			}
		#header #nav li a img{
			display:block;
			float:left;
			padding-bottom:3px;
		}
	#header #nav li a:hover img{
		padding-bottom:1px;
		border-bottom:2px solid #601986;
	}

	#header #nav td{
		border:0px;
		width:90px;
		height:20px;
		}

/* FOOTER
----------------------------------------------- */
#footer{
	background:url(../images/common/bg_footer.gif) repeat-x bottom center;
	height:105px;
	overflow:hidden;
	padding-top:45px;
}
	#footer #supportBanner{
		text-align:center;
		height:99px;
		display:none;
	}
		#footer #supportBanner ul{
		}
			#footer #supportBanner li{
				display:inline;
				margin:0px 20px;
			}
	#footer #footer_inner{
		width:1000px;
		margin:0 auto;
	}
		#footer #footer_inner ul#footerNavi{
			text-align:center;
			padding-bottom:10px;
		}
			#footer #footer_inner ul#footerNavi li{
				text-align:center;
				display:inline;
			}
				#footer #footer_inner ul#footerNavi li a{
					font-size:10px;
					color:#FFFFFF;
					text-decoration:none;
					border-left:1px solid #FFFFFF;
					padding:0px 10px;
				}
					#footer #footer_inner ul#footerNavi li a:hover{
						text-decoration:underline;
					}
				#footer #footer_inner ul#footerNavi li.last{
					border-right:1px solid #FFF;
				}
		#footer #footer_inner ul#past_list{
			text-align:center;
			padding-top:20px;
			padding-bottom:28px;
			display:none;
		}
			#footer_inner ul#past_list li{
				display:inline;
				margin:0 20px;
			}
		#footer #footer_inner address{
			text-align:center;
		}
/* index用 */
#top #footer{
	height:295px;
	padding-top:0;
}
#top #footer_inner{
	background:url(../images/common/bg_footerinner.jpg) no-repeat top center;
}
	#top #footer_inner ul#past_list,
	#top #footer #supportBanner{
		display:block;
	}

/* POP UP 
----------------------------------------------- */
#popup {
	background-color:#FFF;
	padding:10px;
}

#popup h1{
	float:left;
	padding-top:14px;
}
#popup h2{
	float:left;
	padding-top:27px;
	padding-left:10px;
}

#popup h4{
	font-size:140%;
	font-weight:normal;
	color:#601986;
	margin:0px 0px 0px 0px;
	padding:1em 0px 1em 0px;
}

#popup table.onair{
	width:600px;
	border:solid 1px #a9a9a9;
	}

#popup table.onair th{
	border-top:solid 1px #a9a9a9;
	background-color:#f5f5f5;
	color:#601986;	
}

#popup table.onair th,
#popup table.onair td{
	padding:5px;
	}

#popup table.onair dt{
	font-weight:bold;
	color:#601986;
	}
#popup table.onair dt.repeat{
	font-weight:bold;
	color:#4a4a4a;
	}

#popup table.onair dd{
	margin:0px 0px 0px 1em;
	}

#popup a{
	font-weight:normal;
	line-height:1.5em;
	color:#646464;
}

				
/* MAIN CONTENTS
----------------------------------------------- */
/* main */
#main{
	background:url(../images/top/bg_main.jpg) repeat-x top center;
	height:290px;
}
	#main li{
		height:290px;
		width:100%;
	}

/* contents */
#mainContents{
	margin:0 auto;
}

/* タイトル画像 */
#pageTitle{
	background:url(../images/common/bg_main.jpg) repeat-x top center;
}
	#pageTitle h3{
		width:100%;
		height:145px;
		text-indent: -9999px;
	}
		#pageTitle h3.news{
			background:url(../images/news/main.jpg) no-repeat center top;
		}
		#pageTitle h3.artist{
			background:url(../images/artist/main.jpg) no-repeat center top;
		}
		#pageTitle h3.liveinfo{
			background:url(../images/info/main.jpg) no-repeat center top;
		}
		#pageTitle h3.ticket{
			background:url(../images/ticket/main.jpg) no-repeat center top;
		}
		#pageTitle h3.goods{
			background:url(../images/goods/main.jpg) no-repeat center top;
		}
		#pageTitle h3.outside{
			background:url(../images/outside/main.jpg) no-repeat center top;
		}


/* contents */
#contents{
	width:1000px;
	margin:0 auto;
	padding-bottom:65px;
}
	#contents #leftColumn{
	}
	#contents #rightColumn{
	}

#contentsSub{
	width:805px;
	margin:0 auto;
}
.sub_trans{
	position:absolute;
	left:750px;
	top:-50px;
}



/* SNS BUTTON STYLE
----------------------------------------------- */
#sns{
	text-align:center;
	width:1000px;
	margin:0 auto;
	padding:13px 0;
}
	#sns a,
	#sns img,
	#sns iframe,
	#sns div{
		vertical-align:middle;
		display:inline;
	}



/* INDEX PAGE STYLE
----------------------------------------------- */
div.index{
	width:1000px;
	padding-bottom:65px;
}
	/* left column  */
	.index #leftColumn{
		width:706px;
		float:left;
		overflow:hidden;
	}
		.index #leftColumn #newsArea{
			background:url(../images/top/bg_news_m.gif) repeat-y bottom center;
			margin-bottom:20px;
		}
			.index #leftColumn #newsArea h3{
				background:url(../images/top/bg_news_t.gif) no-repeat top left;
				padding:12px 0px 7px 8px;
			}
			.index #leftColumn #newsArea .abs a{
				position:absolute;
				top:8px;
				left:675px;
			}
			.index #leftColumn #newsArea table{
				border-top:1px solid #C8C8C8;
				width:690px;
				margin:0px auto;
				color:#601986;
			}
				.index #leftColumn #newsArea table th,
				.index #leftColumn #newsArea table td{
					vertical-align:top;
					padding:8px 0px 0px 8px;
				}
				.index #leftColumn #newsArea table th{
					width:6em;
					font-weight:normal;
					color:#666666;
					text-align:left;
				}
				.index #leftColumn #newsArea table td{
				}
					.index #leftColumn #newsArea table td a{
						color:#646464;
						text-decoration:none;
					}
					.index #leftColumn #newsArea table td a:hover{
						text-decoration:underline;
					}
			.index #leftColumn #newsArea .more{
				text-align:right;
				font-size:10px;
				padding-right:15px;
				padding-top:5px;
				padding-bottom:5px;
				color:#646464;
			}
				.index #leftColumn #newsArea .more a{
					font-weight:normal;
					color:#646464;
				}
			.index #leftColumn #newsArea #news_b{
				background:url(../images/top/bg_news_b.gif) no-repeat top left;
				height:8px;
				overflow:hidden;
			}
		.index #leftColumn .slider-wrapper{
			padding-bottom:10px;
			width:700px;
		}
		.index #leftColumn .top-banner{
			padding-bottom:10px;
			width:700px;
		}

		.index #leftColumn .2011db-dvd{
			width:700px;
			height:200px;
			margin-top:20px;
		}

	/* right column  */
	.index #rightColumn{
		width:284px;
		float:right;
		overflow:hidden;
	}
		.index #rightColumn #sns_list{
			padding-bottom:16px;
		}
			.index #rightColumn #sns_list li{
				float:left;
				margin-right:8px;
			}
			.index #rightColumn #sns_list li.last{
				margin-right:0px;
			}
		.index #rightColumn #bannerArea{
		}
			.index #rightColumn #bannerArea li img{
				display:block;
				margin-bottom:13px;
			}
		.index #rightColumn #translate {
			padding-bottom:18px;
		}
		.index #rightColumn #twiiter_area{
			background:url(../images/common/bg_tw.gif) no-repeat top left;
			padding:3px 3px 3px 3px;
			margin-bottom:17px;
			height:376px;
		}
			.index #rightColumn #twiiter_area h4{
				text-align:center;
				padding-top:5px;
			}
			.twtr-ft{
				display:none; !important
			}



/* SUB PAGE STYLE
----------------------------------------------- */
/* パンくずリスト  */
#topicpath{
	width:900px;
	margin:0 auto;
}
	#topicpath li{
		display:inline;
		font-size:10px;
	}
		#topicpath li a{
			color:#646464;
			text-decoration:none;
		}
		#topicpath li a:visited{
			color:#646464;
		}
		#topicpath li a:hover{
			color:#808080;
			text-decoration:underline;
		}

/* ページ内リンク  */
#mainContents .shortCut{
	padding:15px 0 30px 0;
}
	.shortCut li{
		display:inline;
		margin-right:20px;
	}
		.shortCut li a{
			padding-left:20px;
			background:url(../images/common/icon_arrow.gif) no-repeat 0px 3px;
			color:#0096fa;
			text-decoration:underline;
		}
		.shortCut li a:hover{
			text-decoration:none;
		}

/* ボックス  */
#mainContents .contentsBox{
	width:804px;
	background:url(../images/common/bg_box_m.gif) repeat-y top left;
	margin:0px auto 40px auto;
}
	.contentsBox .body{
		font-size:100%;
		text-align:left;
		color:#404040;
		background:url(../images/common/bg_box_t.gif) no-repeat top left;
		padding:10px 20px 10px 20px;
	}
		.contentsBox .body h4{
			width:764px;
			font-size:140%;
			/*font-weight:bold;*/
			color:#6b1685;
			border-bottom:1px solid #c8c8c8;
			margin:0px auto 10px auto;
			padding:0px 0px 2px 0px;
		}
	.contentsBox .bottom{
		background:url(../images/common/bg_box_b.gif) no-repeat top left;
		height:6px;
		overflow:hidden;
	}

/* TRANSLATE  */
#mainContents #translate,{
	display:none;
}

				.contbox{
					background:url(../images/common/bg_box_m.gif) repeat-y top left;
					margin-bottom:40px;
				}
				.contbox_inner{
					background:url(../images/common/bg_box_t.gif) no-repeat top left;
				}
				.contbox_b{
					background:url(../images/common/bg_box_b.gif) no-repeat top left;
					height:6px;
					overflow:hidden;
				}
				.contbox_inner h4{
					width:764px;
					margin:0 auto;
					border-bottom:1px solid #c8c8c8;
					padding-bottom:2px;
					padding-top:10px;
					color:#6b1685;
					font-size:17px;
					font-weight:normal;
				}
				.contbox_inner .body{
					width:764px;
					margin:0 auto;
					padding-top:10px;
					padding-bottom:10px;
					/*line-height:180%;*/
				}
				.contbox_inner .body{
					width:764px;
					margin:0 auto;
					padding-top:10px;
					padding-bottom:10px;
					/*line-height:180%;*/
				}
				.contbox_inner .body.w664{
					width:664px;
				}
				.contbox_inner .body.w664 p{
					padding-top:10px;
				}
				.contbox_inner .body.w664 p a{
					color:#3c3c3c;
				}



/* NEWS PAGE STYLE
----------------------------------------------- */
.news{
	width:900px;
	margin:0px 0px 20px 0px;
}

	/* article area  */
	.news #articleArea{
		float:left;
		width:640px;
		margin:20px 0px 0px 0px;
	}
		/* 一覧ページ  */
		.news #articleArea dl.newsList{
				background:url(../images/news/line.jpg) repeat-x left top;
				padding:1.4em 0px 0px 0px;
		}
			.news #articleArea dl.newsList dt{
				font-size:100%;
				padding:0px 0px 0em 0px;
			}
				.news #articleArea dl.newsList dt span.date{
					color:#666666;
					padding:0px 1em 0px 0px;
				}
				.news #articleArea dl.newsList dt a.category{
					color:#646464;
					padding:0px 0px 0px 0px;
				}
			.news #articleArea dl.newsList dd{
				font-size:140%;
				background:url(../images/news/line.jpg) repeat-x left bottom;
				margin:0px 0px 1em 0px;
				padding:1em 0px 1em 0px;
			}
				.news #articleArea dl.newsList dd a{
					color:#601986;
					text-decoration:underline;
				}
				.news #articleArea dl.newsList dd a:hover{
					text-decoration:underline;
				}
				.news #articleArea dl.newsList dd a:visited {
					color:#601986;
					text-decoration:underline;
				}
		.news #articleArea #pager{
			font-size:100%;
			text-align:center;
			margin:10px 0px 10px 0px;
		}
			.news #articleArea #pager a{
				display:inline-block;
				color:#0096fa;
				text-decoration:underline;
				margin:0px 5px 0px 0px;
				padding:3px 5px 3px 5px;
			}
				.news #articleArea #pager a:hover{
					color:#53baff;
					text-decoration:underline;
				}
			.news #articleArea #pager a.non{
				color:#0096fa;
				text-decoration:none;
			}
				.news #articleArea #pager a:hover.non{
					color:#0096fa;
					text-decoration:none;
				}

		/* ニュース個別記事  */
		.news #articleArea div.articleDate{
			font-size:100%;
			padding:0px 0px 0em 0px;
		}
			.news #articleArea div.articleDate span.date{
				color:#666666;
				padding:0px 1em 0px 0px;
			}
			.news #articleArea div.articleDate a.category{
				color:#646464;
				padding:0px 0px 0px 0px;
			}
		.news #articleArea h4{
			font-size:140%;
			font-weight:normal;
			color:#601986;
			margin:0px 0px 0px 0px;
			padding:1em 0px 1em 0px;
		}
			.news #articleArea div.articleBody{
				width:620px;
				margin:0px auto 1.4em auto;
				padding:0px 0px 0px 0px;
			}
				.news #articleArea div.articleBody p{
					line-height:1.5em;
				}

				.news #articleArea div.articleBody ul{
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
				}
					.news #articleArea div.articleBody ul li{
						text-indent:-1em;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 1em;
					}
					.news #articleArea div.articleBody ul li:before {
						content:"○";
					}

					.news #articleArea div.articleBody table.ticket{
						border:solid 1px #4a4a4a;
						}
					
					.news #articleArea div.articleBody table.ticket th{
						background-color:#cccccc;
	
				}

					.news #articleArea div.articleBody table.ticket th,
					.news #articleArea div.articleBody table.ticket td{
						padding:7px;
						border-top:solid 1px #4a4a4a;
						border-bottom:solid 1px #4a4a4a;
						}

					.news #articleArea div.articleBody table.setlist{
						width:600px;
						border:solid 1px #a9a9a9;
						}
					
					.news #articleArea div.articleBody table.setlist th{
						background-color:#dcdcdc;
	
				}

					.news #articleArea div.articleBody table.setlist th,
					.news #articleArea div.articleBody table.setlist td{
						padding:5px;
						border-top:solid 1px #a9a9a9;
						border-bottom:solid 1px #a9a9a9;
						}
					.news #articleArea div.articleBody img.lb{
						padding:3px;
						border:solid 1px #a9a9a9;
						margin-bottom:5px;
						}

					.news #articleArea div.articleBody table.onair{
						width:600px;
						border:solid 1px #a9a9a9;
						}

					.news #articleArea div.articleBody table.onair th{
						border-top:solid 1px #a9a9a9;
						background-color:#f5f5f5;
						color:#601986;	
					}

					.news #articleArea div.articleBody table.onair th,
					.news #articleArea div.articleBody table.onair td{
						padding:5px;
						}

					.news #articleArea div.articleBody table.onair dt{
						font-weight:bold;
						color:#601986;
						}
					.news #articleArea div.articleBody table.onair dt.repeat{
						font-weight:bold;
						color:#4a4a4a;
						}

					/* ニコ生用 */
					.news #articleArea div.articleBody dl.nicolive{
						margin:0px;
						}

					.news #articleArea div.articleBody dl.nicolive dt{
						font-weight:bold;
						color:#601986;
						}

					.news #articleArea div.articleBody dl.nicolive dd{
						margin:0px 0px 0px 1em;
						}

				.news #articleArea div.articleBody p.articleLink{
					color:#0096fa;
					line-height:1.5em;
					padding:1em 0px 0px 0px;
				}
					.news #articleArea div.articleBody p.articleLink a{
						color:#0096fa;
						text-decoration:none;
						padding:0px 0px 0px 0.2em;
					}
					.news #articleArea div.articleBody p.articleLink a:hover{
						color:#0096fa;
						text-decoration:underline;
					}
					.news #articleArea div.articleBody p.articleLink a:visited{
						color:#0096fa;
						text-decoration:underline;
					}
			.news #articleArea img.articleImage{
				display:block;
				margin:0px auto 1.4em auto;
				padding:0px 0px 0px 0px;
			}

		.news #articleArea .NewsSnsButton{
			text-align:left;
			margin:20px 0px 20px 0px;
			padding:1.4em 0px 1em 0px;
			background:url(../images/news/line.jpg) repeat-x left top;
		}
			.news #articleArea .NewsSnsButton,
			.news #articleArea .NewsSnsButton img,
			.news #articleArea .NewsSnsButton div,
			.news #articleArea .NewsSnsButton iframe,
			.news #articleArea .NewsSnsButton a,
			.news #articleArea .NewsSnsButton span{
				vertical-align:middle;
		}
	/* side menu  */
	.news #sideMenu{
		float:right;
		width:220px;
		margin:10px 0px 0px 0px;
	}
		.news #sideMenu h5{
			margin:0px 0px 0px 0px;
			padding:0px 0px 15px 0px;
		}
	.news #sideMenu ul{
		padding:0px 5px 20px 0px;
	}
		.news #sideMenu ul li{
			line-height:1.5em;
			padding-left:15px;
			background:url(../images/common/icon_arrow_p.gif) no-repeat 0 4px;
		}
			.news #sideMenu ul li a{
				color:#646464;
				font-weight:700;
			}
			.news #sideMenu ul li a:hover{
				text-decoration:none;
			}



/* ARTIST PAGE STYLE
----------------------------------------------- */
div.artist{
	width:900px;
}
	.artist dl.schedule{
		padding-top:15px;
	}
		.artist dl.schedule dt{
			font-weight:bold;
		}
			.artist dl.schedule dt.dateSat{
				margin:0px 0px 5px 0px;
			}
			.artist dl.schedule dt.dateSun{
				margin:10px 0px 5px 0px;
			}
		.artist dl.schedule dd{
		}
			.artist dl.schedule dd ul.artistList{
			}
				.artist dl.schedule dd ul.artistList li{
					background:url(../images/artist/bg_list.jpg) no-repeat left top;
					width:150px;
					height:127px;
					padding-top:23px;
					text-align:center;
					float:left;
					margin:0px 0px 3px 0px;
					padding:23px 0px 0px 0px;
				}
				.artist dl.schedule dd ul.bandList li{
					background:url(../images/artist/bg_bandlist.jpg) no-repeat left top;
					width:450px;
					height:127px;
					padding-top:23px;
					text-align:center;
					float:left;
					margin:0px 0px 3px 0px;
					padding:23px 0px 0px 0px;
				}

				.artist div.artistBlock{
					background:url(../images/artist/line.jpg) no-repeat left bottom;
					margin-bottom:20px;
					padding-bottom:10px;
				}
		.artist div.artistBlock h4{
			background:url(../images/artist/bg_name.jpg) no-repeat left bottom;
			padding-top:0px;
			height:30px;
			margin-bottom:10px;
			margin-top:30px;
		}
				.artist div.artistBlock h4 .name{
				}
					.artist div.artistBlock h4 .name a{
						float:left;
						color:#6b1685;
						text-decoration:none;
						padding:7px 0px 0px 40px;
					}
					.artist div.artistBlock h4 .name a:hover{
						text-decoration:underline;
					}
				.artist div.artistBlock h4 .date{
					float:right;
					padding:7px 5px 0px 0px;
				}
		.artist div.artistBlock.h .pic{
			float:left;
			width:295px;
			height:205px;
			text-align:center;
			background:url(../images/artist/bg_w.jpg) no-repeat left top;
			padding-top:20px;
		}
		.artist div.artistBlock.h p{
			float:right;
			width:590px;
			font-size:100%;
			line-height:1.5em;
		}
		.artist div.artistBlock.v .pic{
			float:left;
			width:222px;
			height:272px;
			text-align:center;
			background:url(../images/artist/bg_v.jpg) no-repeat left top;
			padding-top:25px;
			padding-right:4px;
		}
		.artist div.artistBlock.v p{
			float:right;
			width:660px;
			font-size:100%;
			line-height:1.5em;
		}

		.artist div.bandBlock{
			//background:url(../images/artist/line.jpg) no-repeat left bottom;
			margin-bottom:10px;
			padding-bottom:10px;
		}
		.artist div.bandBlock.last{
			background:url(../images/artist/line.jpg) no-repeat left bottom;
			margin-bottom:10px;
			padding-bottom:10px;
		}

		.artist div.bandBlock h4{
			background:url(../images/artist/bg_name.jpg) no-repeat left bottom;
			padding-top:0px;
			height:30px;
			margin-bottom:10px;
			margin-top:30px;
		}
				.artist div.bandBlock h4 .name{
					float:left;
					color:#6b1685;
					text-decoration:none;
					padding:7px 0px 0px 40px;
				}
					.artist div.bandBlock h4 .name a{
						float:left;
						color:#6b1685;
					}
					.artist div.bandBlock h4 .name a:hover{
						text-decoration:underline;
					}
				.artist div.bandBlock h4 .date{
					float:right;
					padding:7px 5px 0px 0px;
				}
		.artist div.bandBlock.h .pic{
			float:left;
			width:295px;
			height:205px;
			text-align:center;
			background:url(../images/artist/bg_w.jpg) no-repeat left top;
			padding-top:20px;
		}
		.artist div.bandBlock.h p{
			float:right;
			width:590px;
			font-size:100%;
			line-height:1.5em;
		}
		.artist div.bandBlock.v .pic{
			float:left;
			width:222px;
			height:272px;
			text-align:center;
			background:url(../images/artist/bg_v.jpg) no-repeat left top;
			padding-top:25px;
			padding-right:4px;
		}
		.artist div.bandBlock.v p{
			float:right;
			width:660px;
			font-size:100%;
			line-height:1.5em;
		}


/* LIVE INFORMATION PAGE STYLE
----------------------------------------------- */
.liveInfo{
	width:804px;
}
	.liveInfo div.about{
	}
		.liveInfo div.about p{
			line-height:1.5em;
			margin:0px auto 0px auto;
		}
		.liveInfo div.about div.rainbowPhoto{
			float:right;
			margin:0px 0px 10px 10px;
		}
		.liveInfo div.about div.rainbowPhoto p.copyright{
			font-size:80%;
		}
	.liveInfo div.thema{
	}
		.liveInfo div.thema p{
			line-height:1.5em;
			margin:0px auto 0px auto;
		}
		.liveInfo div.thema div.infinityLogo{
			float:right;
			margin:10px 0px 10px 10px;
		}
	.liveInfo div.event{
	}
		.liveInfo div.event table.outline{
			width:100%;
		}
			.liveInfo div.event table.outline th{
				width:10%;
				color:#6b1685;
				text-align:left;
				font-weight:700;
			}
				.liveInfo div.event table.outline th,
				.liveInfo div.event table.outline td{
					padding:4px;
					vertical-align:top;
				}
				.liveInfo div.event table.outline ul.supportList,
				.liveInfo div.event table.outline ul.backingList{
				}
					.liveInfo div.event table.outline ul.supportList li,
					.liveInfo div.event table.outline ul.backingList li{
						display:inline;
					}
					.liveInfo div.event table.outline ul.supportList li:after,
					.liveInfo div.event table.outline ul.backingList li:after{
						content:" / ";
					}
					.liveInfo div.event table.outline ul.supportList li.last:after,
					.liveInfo div.event table.outline ul.backingList li.JpnSyllabaryOrder:after{
						content:"";
					}
				.liveInfo div.event table.outline dl.artistList{
				}
					.liveInfo div.event table.outline dl.artistList dt{
					}
					.liveInfo div.event table.outline dl.artistList dd{
						margin:0px 0px 0px 1em;
					}
						.liveInfo div.event table.outline dl.artistList dd ul{
						}
							.liveInfo div.event table.outline dl.artistList dd ul li{
								display:inline;
							}
							.liveInfo div.event table.outline dl.artistList dd ul li:after{
								content:"、";
							}
							.liveInfo div.event table.outline dl.artistList dd ul li.JpnSyllabaryOrder:after{
								content:"";
							}
	.liveInfo div.access{
	}
		.liveInfo div.access img.map{
			display:block;
			margin:0px auto 10px auto;
		}
		.liveInfo div.access p{
			width:665px;
			line-height:1.5em;
			margin:0px auto 0px auto;
		}



/* TICKET INFORMATION PAGE STYLE
----------------------------------------------- */
.ticketInfo{
	width:804px;
}
	.ticketInfo p{
		line-height:1.5em;
		margin:0px auto 0px auto;
	}
	.ticketInfo table.reserve{
		width:100%;
		margin:1em 0px;
	}
		.ticketInfo table.reserve th,
		.ticketInfo table.reserve td{
			vertical-align:top;
			border-top:1px solid #6b1685;
			border-bottom:1px solid #6b1685;
		}
		.ticketInfo table.reserve th{
			width:20%;
			font-weight:700;
			color:#6b1685;
			text-align:left;
			padding:0.5em 1em 0.5em 0px;
		}
		.ticketInfo table.reserve td{
			padding:0.5em 0px 0.5em 0px;
		}
			.ticketInfo table.reserv td.qrCode{
				text-align:left;
		}
	/* 注意事項  */
	.ticketInfo ul.attention{
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
	}
		.ticketInfo ul.attention li{
			text-indent:-1em;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 1em;
		}
		.ticketInfo ul.attention li:before {
			content:"※";
		}
	.ticketInfo div.ticketEntry{
			text-align:center;
			margin:1em 0px 0px 0px;
			padding:0px 0px 0px 0px;
	}
		.ticketInfo div.ticketEntry img{
		}

	/* チケット販売終了 */
	.ticketInfo ul.end{
			color:#ff0000;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
	}
		.ticketInfo ul.end li{
			text-indent:-1em;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 1em;
		}
		.ticketInfo ul.end li:before {
			content:"※";
		}

	/* 一般発売 */
	.ticketInfo .ticket_20120624{
	}
		.ticketInfo .ticket_20120624 p{
			font-size:14px;
			font-weight:700;
			line-height:1.5em;
		}
		.ticketInfo .ticket_20120624 table{
			width:100%;
		}
			.ticketInfo .ticket_20120624 table td{
				padding:4px 0;
			}

	/* ステージサイド席・特別解放席 */
	.ticketInfo .ticket_20120804{
	}
		.ticketInfo .ticket_20120804 p{
			font-size:14px;
			font-weight:700;
			line-height:1.5em;
		}

		.ticketInfo .ticket_20120804 table{
			width:100%;
		}
			.ticketInfo .ticket_20120804 table td{
				padding:4px 0;
			}

		.ticketInfo .ticket_20120804 .line{
			height:0.1em;
			border-width:1px 0px 0px 0px;
			border-style:dashed;
			border-color:#999999;
		}

		.ticketInfo table.playguide{
			float:left;
			width:250px;
			border-collapse:left;
			margin:0px 5px 5px 0px;
		}
			.ticketInfo table{
				margin:0px 15px 5px 0px;
			}
			.ticketInfo table.playguide caption{
				color:#6b1685;
				text-align:left;
				padding:0px 0px 5px 0px;
			}
			.ticketInfo table.playguide tr{
				border:1px solid #999999;
			}
			.ticketInfo table.playguide th,
			.ticketInfo table.playguide td{
				min-width:9em;
				color:#000000;
				border-top:1px solid #999999;
				border-bottom:1px solid #999999;
				padding:4px;
				font-weight:normal;
			}

			.ticketInfo table.playguide td.menu{
				background-color:#dcdcdc;
			}


/* GOODS PAGE STYLE
----------------------------------------------- */
.goodsInfo{
	width:804px;
}
	.goodsInfo a{
		color:#6b1685;
	}
	.goodsInfo p{
		line-height:1.5em;
		margin:10px 10px 0px 10px;
	}

	.goodsInfo table{
		width:600px;
		margin:10px 0px 0px 10px;
		border:1px solid #999999;
	}
		.goodsInfo table th,
		.goodsInfo table td{
			border-bottom:1px solid #999999;
		}
		.goodsInfo table th{
			width:20%;
			font-weight:700;
			color:#6b1685;
			text-align:left;
			padding:0.5em 0px 0.5em 1em;
		}
		.goodsInfo table td{
			padding:0.5em 0px 0.5em 1em;
		}

		/* テーマソングCD */
		.goodsInfo div.themesong p.jacket{
			text-align:center;
			float:right;
			margin:10px 20px 0px 5px;
		}
		.goodsInfo div.themesong dl.cdInfo,
		.goodsInfo div.themesong dl.cdArtist,
		.goodsInfo div.themesong dl.cdContents{
			line-height:1.5em;
			margin:10px 0px 0px 10px;
			padding:0px 0px 0px 0px;
		}
		.goodsInfo div.themesong dl.cdInfo{
			margin-bottom:1em;
		}
			.goodsInfo div.themesong dl.cdInfo dt{
				float:left;
				font-weight:bold;
				text-align:left;
			}
			.goodsInfo div.themesong dl.cdInfo dd{
				text-align:left;
			}
		.goodsInfo div.themesong dl.cdArtist{
			margin-bottom:1em;
		}
			.goodsInfo div.themesong dl.cdArtist dt{
				font-weight:bold;
				text-align:left;
			}
			.goodsInfo div.themesong dl.cdArtist dd{
				text-align:left;
			}

		.goodsInfo div.themesong dl.cdContents{
			margin-bottom:1em;
		}
			.goodsInfo div.themesong dl.cdContents dt{
				font-weight:bold;
				text-align:left;
			}
			.goodsInfo div.themesong dl.cdContents dd ul{
				list-style-type: decimal;
				margin:0px 0px 0px 2em;
				padding:0px 0px 0px 0px;
			}
			.goodsInfo div.themesong dl.cdContents dd ul li{
				list-style-type: decimal;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}

		/* パッケージ情報 */

		.goodsInfo div.bd-dvd h5{
			font-size:120%;
			font-weight:bold;
			line-height:1.5em;
			padding:10px 10px 0px 10px ;
			border-top:1px dashed #4a4a4a;
			border-bottom:1px solid #cccccc;
		}
		.goodsInfo div.bd-dvd p.jacket{
			text-align:center;
			float:right;
			margin:0px 20px 0px 5px;
		}
		.goodsInfo div.bd-dvd dl.bdInfo{
			line-height:1.5em;
			margin:10px 0px 0px 10px;
			padding:0px 0px 0px 0px;
		}

		.goodsInfo div.bd-dvd dl.bdInfo{
			margin-bottom:1em;
		}
			.goodsInfo div.bd-dvd dl.bdInfo dt{
				float:left;
				font-weight:bold;
				text-align:left;
			}
			.goodsInfo div.bd-dvd dl.bdInfo dd{
				text-align:left;
			}

		.goodsInfo div.bd-dvd dl.sale{
			width:500px;
			line-height:1.5em;
			margin:1em 1em 1em 1em;
		}
			.goodsInfo div.bd-dvd dl.sale dt{
				font-weight:bold;
				color:#6b1685;
				text-align:left;
			}
			.goodsInfo div.bd-dvd dl.sale dd{
				text-align:left;
				margin-left:2em;
			}

		.goodsInfo div.bd-dvd table.setlist{
				width:500px;
				border:0px solid #cccccc;
				margin-bottom:20px;
			}

		.goodsInfo div.bd-dvd table.setlist caption{
				font-size:80%;
				text-align:left;
		}

			.goodsInfo div.bd-dvd table.setlist th,
			.goodsInfo div.bd-dvd table.setlist th{
				line-height:1.5em;
			}

			.goodsInfo div.bd-dvd table.setlist th{
				width:2em;
				padding:5px;
				color:#1a1a1a;
				background-color:#cccccc;
				border-bottom:1px solid #ffffff;
				text-align:center;
			}

			.goodsInfo div.bd-dvd table.setlist td{
				border-bottom:1px solid #ffffff;
				background-color:#f9f9f9;
				padding:5px;
			}

		/* オフィシャルグッズ */
		.goodsInfo div.linenap p{
			text-align:center;
		}

		.goodsInfo div.linenap table.goods{
			margin-top:0px;
			border:0px;
		}
			.goodsInfo div.linenap table.goods td{
				border:0px;
				text-align:center;
				padding-top:10px;
			}
			.goodsInfo div.linenap table.goods td.3block{
				width:240px;
			}
			.goodsInfo div.linenap table.goods td.2block{
				width:360px;
			}

		.goodsInfo div.linenap table.pamphlet{
			margin-top:0px;
			margin-bottom:20px;
			border:0px;
		}

			.goodsInfo div.linenap table.pamphlet td{
				border:0px;
				text-align:center;
			}

			.goodsInfo div.linenap table.pamphlet td img.tobira{
				float:left;
				margin-right:10px;
			}

			.goodsInfo div.linenap table.pamphlet td img.sample{
				margin-right:5px;
			}

			.goodsInfo div.linenap table.pamphlet td h5{
				width:470px;
				font-size:15px;
				float:left;
				text-align:left;
				color:#000000;
				border-bottom:solid 1px #cccccc;
			}

			.goodsInfo div.linenap table.pamphlet td p{
				float:left;
				width:470px;
				text-align:left;
				margin:0px;
			}

			.goodsInfo div.linenap table.pamphlet td p span.price{
				font-weight:bold;
				font-size:14px;
			}

		/* アーティストグッズ */
		.goodsInfo div.artist h5{
			font-size:14px;
			height:1.5em;
			color:#6b1685;
			border-bottom:solid 1px #cccccc;
		}

		.goodsInfo div.artist a{
			color:#6b1685;
		}

		.goodsInfo div.artist .left{
			width:370px;
			float:left;
		}
		.goodsInfo div.artist .right{
			width:370px;
			float:right;
		}

		.goodsInfo div.artistgoods{
			padding:5px;
			clear:both;
		}

		.goodsInfo div.artist h6{
			color:#4a4a4a;
			margin-top:5px;
			padding-left:1em;
			line-height:1.5em;
			border-bottom:solid 1px #4a4a4a;
		}

		.goodsInfo div.artist h6 a{
			text-decoration:none;
		}

		.goodsInfo div.artist img{
			float:left;
			margin:5px;
			padding:2px;
			border:solid 1px #cccccc;
		}

		.goodsInfo div.artistgoods dl{
			display:block;
			float:right;
			width:240px;
		}

		.goodsInfo div.artistgoods dt{
			margin-top:3px;
			color:#6b1685;
			font-weight:bold;
		}

		.goodsInfo div.artistgoods dd{
			text-align:right;
			border-bottom:solid 1px #cccccc;
		}

		/* コラボTシャツ */
		.goodsInfo div.collabo table.goods{
			margin-top:0px;
			border:0px;
		}
			.goodsInfo div.collabo table.goods td{
				border:0px;
				text-align:center;
			}
			.goodsInfo div.collabo table.goods td.3block{
				width:240px;
			}

		/* ニコニコ直販先行販売 */
		.goodsInfo div.nikochoku table.goods{
			border:0px;
		}
			.goodsInfo div.nikochoku table.goods td{
				border:0px
			}
			.goodsInfo div.nikochoku table.goods td.3block{
				width:240px;
			}
			.goodsInfo div.nikochoku table.goods td.2block{
				width:360px;
			}
			.goodsInfo div.nikochoku table.goods p.buy{
				text-align:right;
				padding:0px;
			}

		.goodsInfo div.nikochoku ul.end{
				color:#ff0000;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 1em;
		}
			.goodsInfo div.nikochoku ul.end li{
				text-indent:-1em;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 1em;
			}
			.goodsInfo div.nikochoku ul.end li:before {
				content:"※";
			}


/* OUTSIDE PAGE STYLE
----------------------------------------------- */
.outsideInfo{
	width:804px;
}
	.outsideInfo div.map{
	}
		.outsideInfo div.map p{
			line-height:1.5em;
			margin:0px auto 0px auto;
		}
		.outsideInfo div.map div.map{
			text-align:center;
		}
		.outsideInfo div.about div.mapmenu{
			width:210px;
			float:left;
			padding:10px;
		}
		.outsideInfo div.about div.rainbowPhoto p.copyright{
			font-size:80%;
		}
	.outsideInfo div.goods{
	}
		.outsideInfo div.goods p{
			line-height:1.5em;
			margin:0px auto 0px auto;
		}
		.outsideInfo div.gooods div.goodsmap{
			width:320px;
			margin:10px 10px 10px 0px;
		}

		.outsideInfo div.goods table{
			width:100%;
		}
			.outsideInfo div.goods table th{
				width:320px;
			}
				.outsideInfo div.goods table th,
				.outsideInfo div.goods table td{
					padding:10px;
					vertical-align:top;
				}

		.outsideInfo div.goods div.booth_01{
		}
			.outsideInfo div.goods div.booth_01 h5{
				background:url(../images/outside/1.gif) no-repeat left center;
				height:22px;
				border-bottom:1px solid #ff0000;
				padding-left:25px;
				color:#ff0000;
				font-size:15px;
				margin-bottom:5px;
			}

		.outsideInfo div.goods div.booth_02{
			margin-top:20px;
		}

			.outsideInfo div.goods div.booth_02 h5{
				background:url(../images/outside/2.gif) no-repeat left center;
				height:22px;
				border-bottom:1px solid #ff0000;
				padding-left:25px;
				color:#ff0000;
				font-size:15px;
				margin-bottom:5px;
			}

		.outsideInfo div.goods div.booth_03{
			margin-top:20px;
		}
			.outsideInfo div.goods div.booth_03 h5{
				background:url(../images/outside/3.gif) no-repeat left center;
				height:22px;
				border-bottom:1px solid #ff0000;
				padding-left:25px;
				color:#ff0000;
				font-size:15px;
				margin-bottom:5px;
			}

		.outsideInfo div.goods div.booth_04{
			margin-top:20px;
		}
			.outsideInfo div.goods div.booth_04 h5{
				background:url(../images/outside/4.gif) no-repeat left center;
				height:22px;
				border-bottom:1px solid #ff0000;
				padding-left:25px;
				color:#ff0000;
				font-size:15px;
				margin-bottom:5px;
			}

		.outsideInfo div.goods div.booth_05{
			margin-top:20px;
		}
			.outsideInfo div.goods div.booth_05 h5{
				background:url(../images/outside/5.gif) no-repeat left center;
				height:22px;
				border-bottom:1px solid #008aff;
				padding-left:25px;
				color:#008aff;
				font-size:15px;
				margin-bottom:5px;
			}

		.outsideInfo div.goods div.booth_06{
			margin-top:20px;
		}
			.outsideInfo div.goods div.booth_06 h5{
				background:url(../images/outside/6.gif) no-repeat left center;
				height:22px;
				border-bottom:1px solid #008aff;
				padding-left:25px;
				color:#008aff;
				font-size:15px;
				margin-bottom:5px;
			}

		.outsideInfo div.goods div.booth_07{
			margin-top:20px;
		}
			.outsideInfo div.goods div.booth_07 h5{
				border-bottom:1px solid #ff0000;
				color:#ff0000;
				font-size:15px;
				margin-bottom:5px;
			}
			
	.outsideInfo div.kitchen{
	}
		.outsideInfo div.kitchen p{
			line-height:2em;
		}

		.outsideInfo div.kitchen h5{
			margin-top:10px;
			color:#6b1685;
			font-size:14px;
			height:1.5em;
			border-bottom:1px solid #6b1685;
		}

		.outsideInfo div.kitchen table.outline{
			width:100%;
		}
			.outsideInfo div.kitchen table.outline th{
			}
				.outsideInfo div.kitchen table.outline th,
				.outsideInfo div.kitchen table.outline td{
					padding:5px;
					text-align:center;
					vertical-align:center;
				}

		.outsideInfo div.kitchen dl.about{
		}
			.outsideInfo div.kitchen dl.about dt{
				font-weight:bold;
				text-align:left;
			}
			.outsideInfo div.kitchen dl.about dd{
				text-align:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 1em;
			}

		.outsideInfo div.kitchen ul.attention{
		}
			.outsideInfo div.kitchen ul.attention li{
			}
			.outsideInfo div.kitchen ul.attention li:before {
				content:"※";
			}

	.outsideInfo div.stage{
	}
		.outsideInfo div.stage p{
		}

		.outsideInfo div.stage dl.about{
		}
			.outsideInfo div.stage dl.about dt{
				font-weight:bold;
				text-align:left;
			}
			.outsideInfo div.stage dl.about dd{
				text-align:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 1em;
			}
		.outsideInfo div.stage ul.attention{
		}
			.outsideInfo div.stage ul.attention li{
			}
			.outsideInfo div.stage ul.attention li:before {
				content:"※";
			}

		.outsideInfo div.stage table.outline{
		}

			.outsideInfo div.stage table.outline h5{
				color:#6b1685;
				font-size:14px;
			}

			.outsideInfo div.stage table.outline p{
				color:#404040;
				line-height:1.5em;
				padding:0em 1em;
			}

			.outsideInfo div.stage table.outline th.time{
				text-align:center;
				width:100px;
				color:#6b1685;
				background-color:#edb4ff;
				font-weight:700;
			}
			.outsideInfo div.stage table.outline th.date{
				text-align:center;
				width:350px;
				color:#6b1685;
				background-color:#edb4ff;
				font-weight:700;
			}
				.outsideInfo div.stage table.outline th,
				.outsideInfo div.stage table.outline td{
					border:solid #6b1685;
					border-width:1px;
					padding:5px;
					vertical-align:top;
				}

				.outsideInfo div.stage table.outline dl.schedule{
					line-height:1.5em;
				}
				.outsideInfo div.stage table.outline dl.schedule dt{
						font-weight:bold;
						text-align:left;
					}
				.outsideInfo div.stage table.outline dl.schedule dd{
						text-align:left;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 1em;
					}



/* COMMON STYLE
----------------------------------------------- */

/*-------- text_right --------*/
.t_right {
	text-align: right;
}

/*-------- text_left --------*/
.t_left {
	text-align: left;
}

/*-------- center --------*/
.t_center {
	text-align: center;
}

/*-------- left --------*/
.left {
	float: left;
}

/*-------- right --------*/
.right {
	float: right;
}

/*-------- ClearBoth --------*/
.cb {
	clear: both;
}

/*-------- COLOR --------*/

.red{
	color:#FF0000;
}

.orange{
	color:#FF6600;
}

.blue{
	color:#0097B2;
}

/*-------- FONT --------*/

.bold{
	font-weight:700;
}

.f10{
	font-size:10px;
}

.f14{
	font-size:14px;
}

/*-------- WIDTH --------*/

.w149{
	width:149px;
}

.w180{
	width:180px;
}

.w287{
	width:287px;
}

.w380{
	width:380px;
}

.w304{
	width:304px;
}

.w664{
	width:664px;
}

/*-------- HEIGHT --------*/

.h350{
	height:350px;
}

.h375{
	height:375px;
}

.h500{
	height:420px;
}

.h600{
	height:470px;
}

/*-------- MARGIN --------*/

.mauto{
	margin:0 auto;
}

.ml3{
	margin:0 0 0 3px;
}

.ml10{
	margin:0 0 0 10px;
}

.ml30{
	margin:0 0 0 30px;
}

.ml40{
	margin:0 0 0 40px;
}

.ml60{
	margin:0 0 0 60px;
}

.ml70{
	margin:0 0 0 70px;
}

.mb10{
	margin:0 0 10px 0;
}

.mb15{
	margin:0 0 15px 0;
}

.mt3{
	margin:3px 0 0 0;
}

.mt10{
	margin:10px 0 0 0;
}


.mt20{
	margin:20px 0 0 0;
}

.mt30{
	margin:30px 0 0 0;
}

/*-------- PADDING --------*/

.pt5{
	padding-top:5px;
}

.pt10{
	padding-top:10px;
}

.pt15{
	padding-top:15px;
}

.pt20{
	padding-top:20px;
}

.pt25{
	padding-top:25px;
}

.pt30{
	padding-top:30px;
}

.pt40{
	padding-top:40px;
}

.pt50{
	padding-top:50px;
}

.pt60{
	padding-top:60px;
}

.pl10{
	padding-left:10px;
}

.pl12{
	padding-left:12px;
}

.pl15{
	padding-left:15px;
}

.pl20{
	padding-left:20px;
}

.pl30{
	padding-left:30px;
}

.pl40{
	padding-left:40px;
}

.pl50{
	padding-left:50px;
}

.pl60{
	padding-left:60px;
}

.pl70{
	padding-left:70px;
}

.pl80{
	padding-left:80px;
}

.pl100{
	padding-left:100px;
}

.pr100{
	padding-right:100px;
}


.pb20{
	padding-bottom:20px;
}

.pb30{
	padding-bottom:30px;
}

.pb40{
	padding-bottom:40px;
}

/*-------- COMMON --------*/

.hidden{
	overflow:hidden;
}

.abs{
	position:absolute;
}

.ondes{
	color:#999999;
}

