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

body{
	margin:0px;
	background-color:#d40009;
	font-family:Osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

img { border-style:none;
	vertical-align: bottom;}

a img { border-style:none; }

#top_all{
	width:100%;
	background-color:#000;
	padding-bottom:5px;
	padding-top:20px;
}

#top_all2{
	width:100%;
}

#top_top{
	width:1050px;
	margin:0 auto;
}

.header{
	margin-bottom:5px;
}

#menu{
	position:relative;
	height: 25px;
	width:1050px;
	margin:0 auto;
}

#menu ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0px;
	padding-left:0px;
}

#menu li{
	text-indent:-9999px;
	float:left;
}

/*
#menu ul li{
	display:block;
	float:left;
	width:160px;
	height:50px;
	overflow:hidden;
	background-image:url(images/menu.jpg);
}
*/
#menu li a{
	display:block;
	background-image:url(../images/menu.jpg);
	background-repeat:no-repeat;
	height: 25px;
	overflow:hidden;
}

#menu-home a{
	width:131px;
	background-position:0 0;
}
#menu-home a:hover{
	background-position:0 -25px;
}
#menu-news a{
	width:131px;
	background-position:-131px 0;
}
#menu-news a:hover{
	background-position:-131px -25px;
}
#menu-intro a{
	width:132px;
	background-position:-262px 0;
}
#menu-intro a:hover{
	background-position:-262px -25px;
}
#menu-story a{
	width:131px;
	background-position:-394px 0;
}
#menu-story a:hover{
	background-position:-394px -25px;
}
#menu-staff a{
	width:131px;
	background-position:-525px 0;
}
#menu-staff a:hover{
	background-position:-525px -25px;
}
#menu-mandb a{
	width:132px;
	background-position:-656px 0;
}
#menu-mandb a:hover{
	background-position:-656px -25px;
}
#menu-theater a{
	width:131px;
	background-position:-788px 0;
}
#menu-theater a:hover{
	background-position:-788px -25px;
}
#menu-trailer a{
	width:131px;
	background-position:-919px 0;
}
#menu-trailer a:hover{
	background-position:-919px -25px;
}

#newsbox{
	width:1020px;
	padding-right:30px;
	padding-top:40px;
	height:410px;
	background-image:url(../images/news_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin-top:5px;
	font-size:12px;
	color:#eee;
}

#introbox{
	width:1020px;
	padding-right:30px;
	padding-top:40px;
	height:410px;
	background-image:url(../images/intro_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin-top:5px;
	font-size:12px;
	color:#eee;
	line-height:170%;
}

#storybox{
	width:1020px;
	padding-right:30px;
	padding-top:40px;
	height:410px;
	background-image:url(../images/story_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin-top:5px;
	font-size:12px;
	color:#eee;
	line-height:170%;
}

#staffbox{
	width:1020px;
	padding-right:30px;
	padding-top:40px;
	height:410px;
	background-image:url(../images/staff_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin-top:5px;
	font-size:12px;
	color:#eee;
	line-height:170%;
}

#mbbox{
	width:1020px;
	padding-right:30px;
	padding-top:40px;
	height:410px;
	background-image:url(../images/mb_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin-top:5px;
	font-size:12px;
	color:#eee;
	line-height:170%;
}

#theaterbox{
	width:1020px;
	padding-right:30px;
	padding-top:40px;
	height:410px;
	background-image:url(../images/theater_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin-top:5px;
	font-size:12px;
	color:#eee;
	line-height:170%;
}

#trailerbox{
	width:650px;
	padding-right:30px;
	padding-top:60px;
	padding-left:370px;
	height:390px;
	background-image:url(../images/trailer_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin-top:5px;
	font-size:12px;
	color:#eee;
	line-height:170%;
}

#newsbox1{
	float:right;
	width:720px;
	clear:both;
}

#newsbox1 a{
	color:#ff0000;
	text-decoration:none;
}

#newsbox1 a:hover{
	color:#fff;
	text-decoration:underline;
}

#newsbox1 .newsbox2{
	float:left;
	width:700px;
	padding-right:20px;
	height:350px;
	overflow:auto;
}

.newsboxline{
	margin-bottom:60px;
	margin-right:20px;
	width:680px;
}

.newsboxdate{
	font-weight:bold;
	color:#ccc;
	margin-bottom:5px;
	font-size:11px;
	margin-right:10px;
}

.newsboxtitle{
	font-weight:bold;
	color:#fff;
	margin-bottom:20px;
	font-size:14px;
	padding-bottom:5px;
	border-bottom:1px solid #d40009;
	background: transparent url(../images/mark.jpg) no-repeat scroll left top;
	padding-left:20px;
	line-height:100%;
}

.large{
	font-size:17px;
	font-weight:bold;
	color:#FFF;
	margin-bottom:20px;
}

.staff_produce{
	padding:10px;
	border:1px solid #fff;
	font-size:11px;
	line-height:150%;
}

.book{
	font-size:11px;
}
.theaterline{
	border-bottom:1px solid #999;
	margin-right:20px;
	width:665px;
}

.theatertd1{
	padding:8px;
	font-size:11px;
}

.theatertd2{
	padding:8px;
	font-weight:bold;
	font-size:12px;
}

.theatertd2 a{
	color:#FF0000;
	text-decoration:none;
}

.theatertd2 a:hover{
	color:#fff;
	text-decoration:underline;
}

#top_bottom{
	width:1050px;
	padding-top:10px;
	margin:0 auto;
}

.bilingline{
	width:490px;
	background-color:#d40009;
	margin-top:3px;
}

.bilingc{
	float:left;
}

.bilinge{
	float:right;
}

.newstexts{
	font-size:11px;
	padding-top:10px;
}

.mtitle{
	border-bottom:1px solid #000;
	margin-bottom:20px;
	padding-bottom:20px;
}

.musicline{
	width:680px;
	margin-bottom:10px;
}

.musicbox{
	float:left;
	width:200px;
	margin-right:10px;
	background-color:#d40009;
	padding:10px;
}
.musicboxr{
	float:right;
	width:200px;
	background-color:#d40009;
	padding:10px;
}

.musicboxt{
	font-size:12px;
	margin-bottom:5px;
}

.musicboxn{
	font-size:10px;
	color:#000;
	line-height:150%;
}