@charset "utf-8";

/*==========================================================================================

	// 基本

==========================================================================================*/

body,h1,h2,h3,h4,h5,h6,form,ul,li,ol,dl,dd,fieldset {
	margin:0;
	padding:0;
	line-break:strict; /*禁則処理*/
	word-wrap:break-word; /*単語の途中でも改行*/
}
p {	margin:0;}
li { list-style:none; }
img { border:none; }
legend { display:none;}
fieldset {	border:none;}
input,select,textarea {	font-size:12px;	vertical-align:middle;}
table {	border-collapse:collapse;}
th,td { empty-cells:show; text-align:left;}



/*==========================================================================================

	// 全体

==========================================================================================*/
html {
	height:100%;
}

body {
	background: #cc0001 url(../images/bg.jpg) repeat-x top;
	height:100%;
	margin: 0;
	padding: 0;
	line-height:1.3em;
}
h1,h2{
	text-indent:-9999em;
}

.date {
	height: 45px;
	width: 760px;
}


a:link { color: #A68A54; }
a:visited { color: #A68A54; }
a:hover { color: #E6E2CF; }
a:active { color: #A68A54; }

#main {
	width: 800px;
	height:100px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/body_bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
	#main #catch{
		height:465px;
	}
			#main #catch h1,
			#main #catch h2{
				height:60px;
				overflow:hidden;
			}
			#main #catch a{
				text-indent:-9999em;
				display:block;
				width:180px;
				height:200px;
			}
	
	#main .trailer{
		display:block;
		height:35px;
		width:700px;
		text-indent:-9999em;
		margin:0 auto;
	}
	
.title {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	padding-top: 0px;
	width: 760px;
	background:#000 url(../images/title.jpg) 0 0 no-repeat;
}

.head {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	padding-top: 0px;
	width: 760px;
}
.footer01{
	height:210px;
}
	.footer01 .kaiken{
		width:100px;
		height:90px;
		text-indent:-9999em;
		display:block;
		float:right;
		margin:10px 20px 0 0;
	}
	.footer01 .dvd{
		width:470px;
		height:80px;
		text-indent:-9999em;
		display:block;
		float:right;
		margin:10px 20px 0 0;
	}
.title .banner{
	clear:both;
	display:block;
	height:70px;
	padding:10px 0 0;
	text-indent:0;
	text-align:center;
}

.footer02 {

	text-indent:0;
	padding:0 80px 0;
}
	.footer02 a{
		display:block;
		float:left;
		height:20px;
		text-indent:-9999em;
	}


/*-------------------------------------------------------

 trailer.html

-------------------------------------------------------*/
#trailer{
	width:400px;
	height:430px;
	background:url(../images/trailer_bg.jpg) 0 0 no-repeat;
	padding:70px 0 0;
}
#trailer_main{
	height:410px;
	width:400px;
	text-align:center;
}

#close{
	width:400px;
	height:20px;
		overflow:hidden;
}
	#close a{
		width:400px;
		height:20px;
		display:block;
		text-indent:-9999em;
	}
	
/*-------------------------------------------------------

 news.html

-------------------------------------------------------*/
#news{
	width:400px;
	height:450px;
	background:url(../images/news_bg.jpg) 0 0 no-repeat;
	padding:70px 0 0;
}

#news h1{
	display:none;
}

#news h2{
	font-size:14px;
	line-height:1.4;
	text-indent:0;
	padding:3px 0 3px 8px;
	margin-bottom:10px;
	border-left:8px solid #900;
	border-bottom:1px solid #900;
}
	#news h2 span{
		font-size:0.9em;
		font-weight:normal;
		line-height:1.2;
	}
	
#news h3{
	font-weight:normal;
	margin-bottom:8px;
}

#newsText{
	height:380px;
	width:380px;
	margin:0 0 30px;
	padding:0 10px;
	overflow:auto;
	color:#fff;
}
	#newsText .hiniti{
		display:block;
		width:360px;
		text-align:right;
		font-size:10px;
		margin:0 0 5px;
		color:#999;
	}
	#newsText .ttl{
		font-weight:bold;
		margin:0;
		padding:3px 7px;
		background:#900;
	}
	#newsText .newsTopics{
		margin:0 0 40px;
	}
		#newsText .newsTopics p{
			padding:0 5px 0;
		}

#news dl.topicsList{
	line-height:1.3;
	color:#efefef;
}
	dl.topicsList dt{
		padding:5px;
		margin:0 0 5px;
		border:1px #efefef dotted;
	}
	dl.topicsList dd{
		padding:0 0 0 5px;
		margin:0 0 15px;
	}
		dl.topicsList dd span{
			font-size:0.9em;
			line-height:1.2;
		}
		dl.topicsList ul{
			margin:0 0 10px;
		}
			dl.topicsList ul li{
				line-height:1.4;
				list-style:square inside;
				margin-bottom:0.4em;
			}


/*-------------------------------------------------------
 theater.html
-------------------------------------------------------*/
#theaterBG{
	background:#000 url(../images/theater_bg.jpg) 0 0 no-repeat;
}
#theater{
	width:380px;
	padding:70px 10px 10px;
	color:#fff;
}
	#theater #scrl{
		height:370px;
		padding:0 10px 30px;
		overflow:auto;
		font-size:12px;
	}
	
	#theater table, #theater td, #theater th{
		border:#999 1px solid;
		border-collapse:inherit;
	}
	#theater thead td{
		padding:5px;
		text-align:center;
		background:#333;
		font-weight:bold;
	}
	#theater tbody td{
		padding:6px 3px;
		line-height:1.3em;
	}
	#theater tbody th{
		color:#fff;
		text-align:center;
		padding:0 3px 0 2px;
		background:#036;
		filter:alpha(opacity=80); /*IE*/
		-moz-opacity:0.8; /*FF*/
		opacity:0.8;
	}


		
