

/* リセット */
#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;}

/* リンク */
#contents a:link {color:#3366cc;}
#contents a:visited {color:#3366cc;}
#contents a:hover {text-decoration:none;}


/* table  */
#contents table {
	border-collapse: collapse;
}
	/* ★ボーダーカラー指定 */
	#contents th,
	#contents td {
		border: 1px solid #787878;	
	}

	#contents caption {}

	#contents th {
		background-color:#121212;
		color:#fff;
		padding: 8px;
		font-weight: normal;
	}

	#contents td {
		color: #333;
		background-color:#fffde9;
		line-height: 130%;
		padding: 8px;
	}


/* （調整系）
------------------------------------------ */
#contents .tL {text-align: left !important;}
#contents .tR {text-align: right !important;}
#contents .tC {text-align: center !important;}
#contents .fL {float: left;}
#contents .fR {float: right;}
#contents .mb00 {margin-bottom: 0 !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 .fwB {font-weight: bold !important;}


/* Clearfix */
#contents .clearfix {zoom: 100%;}
#contents .clearfix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


/* コンテンツ
------------------------------------------ */
#contents {

	/* ★ページ背景色 */
	background-color:#dfdaef;

	/* ★ページ文字色 */
	color:#333;
	
	font-size: 14px;
	line-height: 150%;
	padding-bottom: 12px;

}

	#contents .note {
		font-size:12px;
		line-height:1.4em;
	}
	
	#contents .note_red {
		font-size:12px;
		line-height:1.4em;
		color:#ff0000;
	}

#contents a:hover{
	color:#FF9900;
}
/* タブ */
#contents ul.tab {
	background-color:#fff;
	border-bottom:3px solid #141414;
	margin-bottom:3px;
}
	#contents ul.tab li {
		display:inline;
	}
	#contents ul.tab li img {
		vertical-align:bottom;
	}


/* ■メインビジュアル */
#contents .mainimage {
	margin-bottom: 10px;
}




/* 枠 */
#contents .section {
	margin: 0 12px 14px;
}

/* 見出し */
#contents h2 {}
#contents h3 {}

#contents .article {
	background-color: #fff;
	padding:20px;
}
	#contents .article p {}

/* ■概要 
========================================= */
#contents .about {
	background-color: #fff;
	padding:10px 20px 4px 20px;
	margin-bottom:12px;
}
#contents .about p{
	padding-bottom:6px;
}

/* ■開催情報 
========================================= */
#contents .eventinfo {}

	#contents .eventinfo p.image {
		float:right;
		margin-left:1em;
	}
	#contents .eventinfo p.lead {
		font-weight:bold;
		color:#cb121a;
		font-size:16px;
		line-height:1.5em;
	}

	#contents .eventinfo .article.event01 h3 {
		background-color:#bd0005;
		color:#fff;
		font-size:20px;
		padding:1px;
		margin-bottom:15px;
	}
		#contents .eventinfo .article.event01 h3 span{
			border:1px solid #fff;
			padding:10px;
			display:block;
			font-weight:bold;
		}
	#contents .eventinfo .article.event02 h3 {
		background-color:#7eb501;
		color:#fff;
		font-size:20px;
		padding:1px;
		margin-bottom:15px;
	}
		#contents .eventinfo .article.event02 h3 span{
			border:1px solid #fff;
			padding:10px;
			display:block;
			font-weight:bold;
		}

		#contents .eventinfo ul.detail li {
			margin-bottom:30px;
			border-bottom:1px solid #e7e6e6;
			padding-bottom:30px;
		}
			/* table */
			#contents .eventinfo ul.detail table {}
			#contents .eventinfo ul.detail table caption {
				color:#bf0075;
				font-size:24px;
				margin-bottom:10px;	
				text-align:left;
				white-space:nowrap;
			}
			#contents .eventinfo ul.detail th {
				border:0;
				padding:0;
				background-color:#2d764d;
				padding:0px 12px;
				border-bottom:5px solid #fff;
				width:30px;
			}
			#contents .eventinfo ul.detail td {
				border:0;
				background-color:#fff;
				padding:0px 20px 0px 5px;
				border-bottom:5px solid #fff;
			}

			#contents .eventinfo ul.detail p.note{
				font-size:12px;
			}




/* ■発売情報
========================================= */
#contents .release {}
	
	#contents .release td {
		text-align:center;
	}

	#contents .release table.precede {
		margin-bottom:5px;
	}
		#contents .release table.precede th {
			padding:0;
			border:1px solid #787878;
		}
		#contents .release table.precede td {
			padding:5px;
			border:1px solid #787878;
			background-color:#fff;
			text-align:center;
			font-weight:bold;
			text-align:center;
		}
		#contents .release table.precede{
			font-weight:normal;
			font-size:12px;
		}
		#contents .release table.precede td a{
			font-weight:normal;
			font-size:12px;
		}

		#contents .release h3 {
			border-top:2px solid #98b506;
			border-bottom:1px solid #e1e1e1;
			color:#2d764d;
			padding:10px;
			margin-bottom:20px;
		}
		#contents .eventinfo ul.detail li .release{
			padding:12px 0px 0px 0px;
		}
		#contents .eventinfo ul.detail li .release table.precede th.le{
			background:#ff0084;
		}
		#contents .eventinfo ul.detail li .release table.precede th.pre{
			background:#284c93;
		}
		#contents .eventinfo ul.detail li .release table.precede th.le,
		#contents .eventinfo ul.detail li .release table.precede th.pre{
			font-size:16px;
			font-weight:bold;
			padding:10px 0px;
		}
		#contents .eventinfo ul.detail li .release table.precede td{
			font-size:14px;
			background:#FFFDE9;
		}
		#contents .eventinfo ul.detail li .release ul.note li{
			border:none;
			margin:0px;
			padding:4px 0px 0px 0px;
		}


		/* table */
		#contents .release table.detail {
			margin-bottom: 20px;
		}
			#contents .release table.detail caption {
				background-color:#ead1a0;
				text-align:left;
				border-left: 1px solid #898989;
				border-right: 1px solid #898989;
				border-top: 1px solid #898989;
				padding:5px 10px;
				font-size:18px;
			}
			#contents .release table.detail th {
				padding: 5px 10px;
				background-color:#fdf4e1;
			}	
			#contents .release table.detail td {
				padding: 10p;
				text-align:center;
			}



/* ■上映劇場
========================================= */
#contents .theater {}
	#contents .theater table {}

	#contents .theater table th {
		padding: 5px 8px;
	}

	#contents .theater table th.blue {
		background-color:#09a0cd;
	}
	#contents .theater table th.green {
		background-color:#7eb501;
	}
	#contents .theater table th span {
		color:#effe00;
		font-size:12px;
		line-height:1.4em;
	}

	#contents .theater table td {
		background:none;
		text-align:center;
	}



/* ■注意事項
========================================= */
#contents .attention {}

	#contents .attention ul {
		line-height:1.7em;
		margin-bottom:10px;
	}

	#contents .attention dl {}
		#contents .attention dl dt {
			font-weight:bold;
		}




/* ■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 6px;
		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;
		}

.note_soldout_b {
		font-size:14px;
		line-height:1.4em;
		color:#ff0000;
		font-weight:bold;
		}

.note_soldout {
		font-size:12px;
		line-height:1.4em;
		color:#ff0000;
		font-weight:bold;
	}



