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



/* 1. SPECIAL STYLE
-------------------------- */
/* 1-1 HEADLINE */
h3.bar{
	background:url(../images/ttl_special.jpg) no-repeat center top;
}
h4{
}
h5{
	background:url(../../../index.html) no-repeat left center;
	/*border-top:1px solid #004186;*/
	border-bottom:1px solid #999999;
	padding:4px 4px 4px 10px;
	font-size:15px;
	font-weight:700;
	color:#661364;
	margin:10px 0 0 0;
}
	h5 span{
		font-size:11px;
		font-weight:normal;
		display:block;
		float:right;
		width:120px;
		padding:3px 0 0 0;
	}

/* 1-2 PAGE TOP */
.cont_inner .t_right{
	color:#661364;
	font-size:11px;
}

/* 2. MAIN CONTENTS
-------------------------- */
/* 2-1 LIST */
.special_list{
	padding:0 0 5px 5px;
}
	.special_list ul{
		padding:0 0 3px;
		margin:0 0 5px 0;
	}
		.special_list ul li{
			display:inline;
			padding:0 5px 0 10px;
			background:url(../../images/common/arrow.gif) no-repeat center left;
		}
		.special_list ul li,
		.special_list ul li a{
			color:#333333;
		}

/* 2-2 INFO */
.cont_inner p.special_info{
	padding:10px 0 10px 10px;
	margin:0 0 10px 0;
	/*border-bottom:1px solid #003F85;*/
}
.cont_inner p{
	padding:3px 0;
}
.sp_table{
	width:100%;
	border-bottom:1px solid #999999;
	border-collapse:collapse;
}
	.sp_table th,
	.sp_table td{
		padding:4px;
	}
		.sp_table td.icon{
			width:5%;
			text-align:center;
		}
	.sp_table th{
		width:20%;
		text-align:center;
	}
	.sp_table td{
		border-bottom:1px dotted #999999;
	}

/* 2-3 MOBILE */
.cont_inner div#mobile{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	.cont_inner div#mobile dl.mobile_contents {
		margin:10px 10px 10px 10px;
		padding:0px 0px 0px 0px;
	}
		.cont_inner div#mobile dl.mobile_contents dt {
			font-weight:bold;
			color:#661364;
			background:url(../../images/common/arrow.gif) no-repeat center left;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 10px;
		}
		.cont_inner div#mobile dl.mobile_contents dd{
		}
			.cont_inner div#mobile dl.mobile_contents p{
				display:inline;
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}
			.cont_inner div#mobile dl.mobile_contents dd ul{
				float:right;
			}
				.cont_inner div#mobile dl.mobile_contents dd ul li{
					display:inline;
					padding:0px 5px 10px 5px;
				}

			.cont_inner div#mobile dl.mobile_flash  {
				padding:10px 0px 0px 0px;
				border-top:1px dotted #999999;
			}

/* 2-4 NICONICO LIVE */
.cont_inner div#nicolive{
	margin:0px 0px 50px 0px;
	padding:0px 0px 0px 0px;
}
		.cont_inner div#nicolive p.info{
			text-align:left;
			margin:10px 0px 0px 0px;
			padding:0px 10px 0px 10px;
		}
		.cont_inner div#nicolive p.attention{
			text-align:left;
			margin:0px 0px 0px 0px;
			padding:0px 10px 0px 10px;
		}
		.cont_inner div#nicolive table.nicolive_info{
			border-collapse:collapse;
			border:1px solid #999999;
			margin:10px 10px 10px 10px;
		}
			.cont_inner div#nicolive table.nicolive_info th,
			.cont_inner div#nicolive table.nicolive_info td{
				text-align:left;
				border-bottom:1px solid #999999;
				vertical-align:top;
				padding:4px;
			}
			.cont_inner div#nicolive table.nicolive_info th{
				width:20%;
				min-width:6em;
				font-weight:700;
				color:#661364;
			}
				.cont_inner div#nicolive table.nicolive_info em{
					color:#E2111A;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
				}
				.cont_inner div#nicolive table.nicolive_info dl.date{
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
				}
					.cont_inner div#nicolive table.nicolive_info dl.date dt{
						font-weight:bold;
						color:#922790;
					}
					.cont_inner div#nicolive table.nicolive_info dl.date dd{
						padding:0px 0px 20px 1em;
					}
						.cont_inner div#nicolive table.nicolive_info dl.date dd.last{
							padding:0px 0px 0px 1em;
						}
						.cont_inner div#nicolive table.nicolive_info dl.date dd a{
							display:block;
							float:right;
							width:200px;
							height:30px;
							margin:2px 2px 2px 5px;
						}

/* 2-4 SET LIST */
.cont_inner div#setlist{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.cont_inner div#setlist div.setlist_28{
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
}
		.cont_inner div#setlist table{
			width:750px;
			min-width:400px;
			border-collapse:collapse;
			border:1px solid #ffffff;
			margin:10px auto 10px auto;
		}
			.cont_inner div#setlist table th,
			.cont_inner div#setlist table td{
				text-align:left;
				vertical-align:top;
				border-bottom:1px solid #ffffff;
				padding:0.3em;
			}
			.cont_inner div#setlist table th{
				max-width:4em;
				min-width:2em;
				font-weight:700;
				text-align:center;
				border-right:1px solid #ffffff;
				background-color:#dddddd;
			}
			.cont_inner div#setlist table th.encore{
				border-right:0px;
				text-align:left;
			}
			.cont_inner div#setlist table td{
				background-color:#f9f9f9;
			}


/* 2-6 NICONICO LIVE */
.cont_inner div#media{
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
}
		.cont_inner div#media div.tv_info table{
			max-width:650px;
			min-width:500px;
			border-collapse:collapse;
			border:1px solid #999999;
			margin:10px 10px 10px 10px;
		}
			.cont_inner div#media div.tv_info table th{
				font-weight:700;
				color:#661364;
				text-align:left;
				vertical-align:top;
				background-color:#dddddd;
				padding:4px;
			}
				.cont_inner div#media div.tv_info table th a{
					color:#661364;
				}
			.cont_inner div#media div.tv_info table td{
				text-align:left;
				vertical-align:top;
				border-bottom:1px solid #999999;
				padding:4px;
			}
				.cont_inner div#media div.tv_info table dl{
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
				}
					.cont_inner div#media div.tv_info table dl dt{
						font-weight:bold;
						color:#922790;
					}
					.cont_inner div#media div.tv_info table dl dd{
						padding:0px 0px 0.5em 1em;
					}
						.cont_inner div#media div.tv_info table dl dd.last{
							padding:0px 0px 0px 1em;
						}
			.cont_inner div#media div.tv_info table p{
				font-weight:700;
				color:#661364;
				border-top:1px dashed #cccccc;
				margin:0.5em 0px 0.2em 0px;
				padding:0.5em 0px 0px 0px;
			}
				.cont_inner div#media div.tv_info table p.first{
					border-top:0px;
					margin:0em 0px 0.2em 0px;
					padding:0em 0px 0px 0px;
				}
	.cont_inner div#media p.info{
		text-align:left;
		margin:5px 0px 0px 0px;
		padding:0px 10px 0px 10px;
	}
