

@charset "shift_jis";

/* =============================================

Page Common CSS

================================================ */

/* Reset */
#contents h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol,dl,li,dt,dd,form {margin:0px;padding:0px;}
#contents li,dt,dd {list-style:none;}
#contents img {border:none;}

/* Utility Class */
#contents .tL {text-align:left !important;}
#contents .tR {text-align:right !important;}
#contents .tC {text-align:center !important;}
#contents .fL {float:left !important;}
#contents .fR {float:right !important;}
#contents .mb00 {margin-bottom:0 !important;}
#contents .mb05 {margin-bottom:5px !important;}
#contents .mb08 {margin-bottom:8px !important;}
#contents .mb10 {margin-bottom:10px !important;}
#contents .mb20 {margin-bottom:20px !important;}
#contents .mb30 {margin-bottom:30px !important;}
#contents .mb40 {margin-bottom:40px !important;}
#contents .fz10 {font-size:10px !important;}
#contents .fz12 {font-size:12px !important;}
#contents .fz14 {font-size:14px !important;}
#contents .fz16 {font-size:16px !important;}
#contents .fwB {font-weight:bold !important;}


/* Link */
#contents a:link {color:#3366CC;}
#contents a:visited {color:#3366CC;}
#contents a:hover {color:#d00;text-decoration:none;}
#contents a:active {color:#d00;}

/* Table */
#contents table {
	border-collapse:collapse;
}
	#contents caption {}
	#contents th,
	#contents td {
		border:1px solid #787878;	
	}
	#contents th {
		color:#fff;
		background-color:#3c1725;
		padding:8px;
		font-weight:normal;
	}
	#contents td {
		color:#333;
		padding:8px;
	}

/* Note */
#contents .note {font-size:12px;}

/* Clearfix */
#contents .clearfix {
	zoom:100%;
}
#contents .clearfix:after {
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}

#contents {
	background:#d50052;
	color:#333;
	font-size:14px;
	line-height:1.5em;
	padding:0 0 12px;
}
	#contents .section {
		margin:0 12px 20px;
	}
		#contents .article {
			padding:20px;
			background-color:#fff;
		}



/* =============================================

Page  CSS

================================================ */

/* ■メインビジュアル */
#contents #mainimage {
	margin-bottom:20px;
}



/* ■先行枠  */
#contents .precede {
	padding:20px;
	margin:30px 12px;
	background:#FFFFFF;
}
		/* プレリク先行 */
		#contents .precede table caption {
			color:#fff;
			font-weight:bold;
			font-size:36px;
			line-height:110%;
			padding:10px 0;

			background: #2c539e;
			background: -moz-linear-gradient(top,  #2c539e 0%, #183572 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c539e), color-stop(100%,#183572));
			background: -webkit-linear-gradient(top,  #2c539e 0%,#183572 100%);
			background: -o-linear-gradient(top,  #2c539e 0%,#183572 100%);
			background: -ms-linear-gradient(top,  #2c539e 0%,#183572 100%);
			background: linear-gradient(to bottom,  #2c539e 0%,#183572 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c539e', endColorstr='#183572',GradientType=0 );
		}
		#contents .precede table caption span{
			font-size:30px;
		}



		/* table */
		#contents .precede table {
			margin-bottom: 20px;
		}
			#contents .release table caption {
				border-left: 1px solid #898989;
				border-right: 1px solid #898989;
				border-top: 1px solid #898989;
			}
			#contents .precede table th {
				padding: 10px;
				background-color:#121212;
				color:#fff;
			}	
			#contents .precede table td {
				padding: 10px;
				text-align:center;
				background-color:#fffde9;
			}

			#contents .precede ul li{
				text-indent:-1em;
				margin-left:1em;
				padding:2px 0px 0px 0px;
				font-size:12px;
				}

			#contents .precede table.generalsale {}
				#contents .release table.generalsale td {
					text-align:left;
				}
				#contents .precede table.generalsale td p {
					font-weight:bold;
					margin-bottom:5px;
				}
			#contents .precede .detail{
				text-align:left;
			}
			#contents .precede .detail p.title {
				font-size:24px;
				color:#489469;
				padding-bottom:10px;
			}
			#contents .precede .detail p.price {
				font-size:18px;
				color:#DD0000;
				padding-bottom:6px;
			}


			/* 注釈 */
			#contents .precede ul.note {
				color:#333;
			}




/* ■NEWS */
#contents .news {}

	#contents .news .article {}
		#contents .news ul {
			overflow-y: scroll;
			overflow-x: hidden;
			height:120px;
			padding-right:10px;
		}
			#contents .news li {
				padding:8px 0;
				border-bottom:1px dotted #b3b2b2;
			}
				#contents .news li dt{
					background:transparent url("icn_arrow01.gif") no-repeat left 0.3em;
					font-size:20px;
					color:#489469;
					padding-left:12px;
					margin-bottom:5px;
				}
				#contents .news li dd{
					padding-left:12px;
				}
				#contents .news li dd.link {
					color:#ff9900;
				}
					#contents .news li dd.link a {
						padding-left:5px;
					}
				#contents .news li.last {border:none;}



/* ■紹介文 */
#contents .about {}
	#contents .about .article {overflow:hidden;}
		#contents .about .article p.image {
			float:right;
			margin-left:20px;
		}



/* ■開催情報 */
#contents .information {}


	/* 価格 */
	#contents .information dl.price {
		color:#c00;
		margin-bottom:12px;
	}
		#contents .information dl.price dt {
			display:inline;
		}
		#contents .information dl.price dd {
			display:inline;
			padding-right:10px;
		}

	/* 注釈 */
	#contents .information ul.note {
		font-size:12px;
		margin-bottom:15px;
		line-height:1.4em;
	}


	/* 詳細 */
	#contents .information table.date {
		margin-bottom:5px;
	}
		#contents .information table.date caption{
			text-align:left;
			color:#489469;
			margin-bottom:5px;
			font-size:18px;
			font-weight:bold;
			padding-left:3px;
		}
		#contents .information table.date th {
			padding:10px 5px;
		}
		#contents .information table.date td {
			padding:10px 15px;
		}





/* ■発売情報 */
#contents .release {
	margin-bottom:0;
}


	/* チケット購入 */
	#contents .release table.buyTicket {
		font-size:14px;
	}
		#contents .release table.buyTicket tr.heading th{
			background-color:#000033;
			color:#fff;
		}
		#contents .release table.buyTicket th {
			color:#fff;
			background-color:3c1725;
			padding:8px 5px;
		}

		#contents .release table.buyTicket td {
			text-align:left;
			padding:10px 15px;
		}
			/* 注釈 */
			#contents .release table.buyTicket td span {
				font-size:12px;
				color:#d00;
			}





/* ■MY PUCK UP  */
#contents .mypickup {}

	#contents .mypickup .article {
		padding:10px;
		background-color:#fff;
	}

	#contents .mypickup p.lead {
		margin: 0 10px 15px;
	}

	#contents .mypickup .bgi {
		margin: 0 auto;
		background:transparent url("bg_mypickup.gif") no-repeat top center;
	}
		#contents .mypickup .bgi dl {
			padding-bottom:8px;
		}

	/* 会員 */
	#contents .mypickup dl.member {
		width: 440px;
		float:left;
		text-align:center;
	}

	/* 非会員 */
	#contents .mypickup dl.notmember {
		width: 440px;
		float:right;
		text-align:center;
	}
		#contents .mypickup dl.member dd ul,
		#contents .mypickup dl.notmember dd p  {
			width: 364px;
			margin: 5px auto;
			text-align: left;
			font-size:10px;
			line-height: 1.5;
		}
		#contents .mypickup dl.member ul li {
			text-align: left;
			font-size:10px;
			line-height: 1.5;
		}
		#contents .mypickup dl.member dt,
		#contents .mypickup dl.notmember dt {
			width: 100%;
			height: 46px;
			text-indent: -9999px;
		}


	/* HMVリンク */
	#contents p.hmvLink {
		margin-top:20px;
	}



