@charset "Shift_JIS";

/* PRE-SET
---------------------------------------------------- */
body,h1,h2,h3,h4,h5,h6,form,ul,li,ol,fieldset { margin: 0; padding:0;}
li 	{ list-style:none; }
img { border:none; display: block;}
p 	{ margin: 0;}
.clear { clear:both; }

/* BODY
---------------------------------------------------- */
body {
	color:#000;
	font-family:"Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "MS P Gothic", "‚l‚r ‚oƒSƒVƒbƒN", "Lucida Grande", Verdana, sans-serif;
	font-size:13px;
	line-height:21px;
	letter-spacing: 1px;
	background:#bdbdbd url(../images/bg.jpg) repeat-x;
	overflow:hidden;
	}
* html body {
	letter-spacing: 1px;
	vertical-align:baseline;
	}

/* LINK
---------------------------------------------------- */
a:link		{ color:#b0232c; text-decoration:none; }
a:visited	{ color:#b0232c; text-decoration:none; }
a:hover		{ color:#ff4a54; text-decoration:underline;}
a:active	{ color:#FFFFFF; text-decoration:none;}


/* TEXT
----------------------------------------------------- */
h1		{ font-size:22px; font-weight:normal; font-family:  "×–¾’©‘Ì","Hiragino Mincho Pro", "ƒqƒ‰ƒMƒm–¾’© Pro W3", "MS P Mincho", "‚l‚r ‚o–¾’©", "Times New Roman", Times, serif;}
h2		{ font-size:20px;  line-height:25px; font-weight:normal; font-family:  "×–¾’©‘Ì","Hiragino Mincho Pro", "ƒqƒ‰ƒMƒm–¾’© Pro W3", "MS P Mincho", "‚l‚r ‚o–¾’©", "Times New Roman", Times, serif;}
h3		{ font-size:18px; font-weight:normal; font-family:  "×–¾’©‘Ì","Hiragino Mincho Pro", "ƒqƒ‰ƒMƒm–¾’© Pro W3", "MS P Mincho", "‚l‚r ‚o–¾’©", "Times New Roman", Times, serif;}
h4		{ font-size:16px;}
h5		{ font-size:14px;}
h6		{ font-size:12px;}
P 		{ font-size:14px;}
.chu	{ font-size:10px; line-height:13px; font-weight:normal;}
.atention{ color:#9a2e34; }
.small	{ font-size:12px; line-height:15px;}

/* BASE
----------------------------------------------------- */
div#wrapper{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	}
div#content{
	height:92%;
	_height:91%;
	_padding-left:388px;
	width:100%;
	position:relative;
	}
div#textBox{
	width:532px;
	padding-left:388px;
	_padding-left:0px;
	margin-bottom:50px;
	_margin-bottom:70px;
	}

/* Index
----------------------------------------------------- */
body#index{
	background:#000;
	}
body#index div#content{
	background:none;
	padding-left:0;
	}
body#index a:link		{ color:#ff5c65; text-decoration:none; }
body#index a:visited	{ color:#ff5c65; text-decoration:none; }
body#index a:hover		{ color:#ff4a54; text-decoration:underline;}
body#index a:active		{ color:#FFFFFF; text-decoration:none;}

body#index div.title{
	position:absolute;
	width:423px;
	height:420px;
	right:10%;
	_right:15%;
	bottom:20%;
	background:url(../images/top_title.png) center no-repeat;
	z-index:999;
	}

body#index div.title h1,
body#index div.title h2,
body#index div.title h3,
body#index div.title h4,
body#index div.title h5{
	text-indent:-9999px;
	}
body#index div.title h6#kadokawa{
	padding:312px 0 0 0;
	text-align:center;
	font-size:10px;
	font-weight:normal;
	}
body#index div#content div#indexBg{
	width:110%;
	margin-right:-10%;
	}
body#index div#content div#indexBg a{
	cursor:default;
	width:85px;
	height:105px;
	float:left;
	}
body#index div#content div#indexBg img{
	margin:0;
	border:0;
	padding:0;
	}	

/* Intro
----------------------------------------------------- */
body#intro div#content{
	background:url(../images/intro_bg.jpg) 0 159px no-repeat;
	}
body#intro div#introBox{
	height:100%;
	}
body#intro h3{
	background:url(../images/intro_lead.gif) no-repeat;
	height:120px;
	text-indent:-9999px;
	}
body#intro div#textBox{
	padding-top:138px;
	}
body#intro div#introBg{
	position:absolute;
	top:0;
	left:0;
	height:300px;
	width:99%;
	z-index:999;
	}
body#intro div.introBg{
	background:url(../images/introbg.png) no-repeat;
	}

/* News
----------------------------------------------------- */
body#news div#content{
	background:url(../images/news_bg.jpg) no-repeat;
	}
body#news div#textBox{
	margin-top:25px;
	
	}

.newsTitle{
	margin:0px 0 8px 0;
	color:#000;
	}
.newsText{
	margin:18px 0 10px 30px;
	font-size:13px;
	line-height:19px;
	}
.newsDate{
	border-top:dotted 1px #b8343b;
	padding-top:30px;
	font-weight:normal;
	color:#b8343b;
	margin-top:35px;
	}


/* Profile
----------------------------------------------------- */
body#profile div#content{
	background:url(../images/profile_bg.jpg) no-repeat;
	}
body#profile div#textBox{
	margin-top:25px;
	}
body#profile div#content h3{
	border-top:dotted 1px #f1d9d9;
	background:url(../images/profile_ti.gif) no-repeat;
	height:101px;
	text-indent:-9999px;
	}
body#profile div#textBox p{
	margin-bottom:8px;
	}

/* about
----------------------------------------------------- */
body#about div#content{
	_padding-left:108px;
	background:url(../images/about_bg.jpg) no-repeat;
	
	}
body#about div#textBox{
	width:822px;
	padding-left:108px;
	_padding-left:0px;
	padding-top:27px;
	_text-align:left;
	zoom:1;
	position:relative;
	background:url(../images/about_bg.png) no-repeat;
	_background:url(../images/about_bg.gif) 30px 20px no-repeat;
	}

body#about div#textBox:after{ 
    content: " "; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
    }	
/* Mac”ÅIE‚Ì‚Ý‚É“K—p \*//*/ body#about div#textBox { overflow: hidden; } /* */
body#abpit #ptop{ potision:absolute; top:0;}
body#about #aboutLead{
	width:532px;
	padding-left:290px;
	margin-bottom:70px;
	margin-top:100px;
	_width:822px;
	}
body#about ul.aboutList{
	float:left;
	width:190px;
	margin-right:9px;
	border-left:1px solid #ff4a54;
	padding-left:5px;
	}
body#about ul.aboutList li{
	clear:both;
	font-size:12px;
	margin-bottom:8px;
	line-height:14px;
	color:#ff4a54;
	letter-spacing:0;
	width:190px;
	}
body#about ul.aboutList li a:link		{ color:#000; text-decoration:none; }
body#about ul.aboutList li a:visited	{ color:#333; text-decoration:none; }
body#about ul.aboutList li a:hover		{ color:#ff4a54; text-decoration:underline;}
body#about ul.aboutList li a:active		{ color:#FFFFFF; text-decoration:none;}

body#about ul.aboutList li.newprint{
	background:url(../images/newprint.gif) right bottom no-repeat;
	}
body#about #listEnd{
	
	clear:both;
	height:20px;
	}
body#about h3.director{
	padding:5px 0 2px 15px;
	background:#eee;
	margin-top:30px;
	margin-bottom:35px;
	background:url(../images/icon.gif);
	color:#fff;
	font-weight:bolder;
	}
body#about h3.director .dirCopy{
	font-size:14px;
	}
body#about .rBox{
	margin:20px 0px 0 50px;
	position:relative;
	height:160px;
	}
body#about .rBox .rNum{
	background:url(../images/icon.gif);
	color:#fff;
	padding:5px 0 0 0;
	_padding:2px 0 3px 0;
	text-align:center;
	width:30px;
	height:25px;
	float:left;
	letter-spacing:0;
	margin-right:2px;
	}

body#about .rBox .rTitle{
	margin-bottom:8px;
	color:#000;
	padding:5px 0 0px 15px;
	_padding:4px 0 1px 15px;
	background:#eee;
	height:25px;
	width:515px;
	_width:530px;
	float:left;
	}
body#about .rBox .imgBox { position:absolute; top:0; left: 582px; width:190px;}
body#about .rBox .rCast{ font-weight:normal; font-size:11px; _font-size:12px; line-height:14px; margin-top:4px; _margin-top:2px; clear:left; color:#333; }
body#about .rBox .rInfo{ font-weight:normal; font-size:10px;  line-height:12px; letter-spacing:0;}
body#about .rBox .rPrint{ font-weight:bolder; font-size:10px;  line-height:12px; letter-spacing:0;}
body#about .rBox p{ width:562px; margin-top:10px; clear:left; line-height:20px; }

/* DVD
----------------------------------------------------- */
body#dvd div#content{
	background:url(../images/dvd_bg.jpg) no-repeat;
	}
body#dvd div#textBox{
	margin-top:25px;
	}
body#dvd div#content h2#dvdSub01{
	height:123px;
	width:532px;
	background:url(../images/dvd_subtitle.gif) no-repeat;
	text-indent:-9999px;
	}

#tenwayanwa{
	float:right;
	margin:0 0 10px 15px;
	}

#dvdJake{
	width:532px;
	height:591px;
	margin-top:30px;
	background:url(../images/dvdjake.png) no-repeat;
	margin-bottom:10px;
	}
*html #dvdJake{
	behavior: expression(IEPNGFIX.fix(this));
	}
#dvdJake .jake{
	display:none;
	}
body#dvd div#content h2#dvdSub02{
	height:77px;
	width:491px;
	margin-top:30px;
	text-indent:-9999px;
	background:url(../images/dvdsub2.png) no-repeat;
	}
*html body#dvd div#content h2#dvdSub02{
	behavior: expression(IEPNGFIX.fix(this));
	} 
body#dvd div#textBox table.dvdList{
	font-size:14px;
	margin-bottom:50px;
	margin-top:20px;
	border-collapse:collapse;
	}

body#dvd div#textBox table.dvdList th{
	color:#000;
	width:250px;
	text-align:left;
	padding:6px 0 3px 8px;
	vertical-align:top;
	}
body#dvd div#textBox table.dvdList td{
	color:#666;
	font-size:12px;
	width:100px;
	text-align:left;
	padding:6px 0 3px 0;
	vertical-align:top;
	}
body#dvd div#textBox table.dvdList td.kakaku{
	text-align:right;
	padding-right:10px;
	
	width:80px;
	}
body#dvd div#textBox table.dvdList tr.bg01{
	background:#f1f1f1;
	}
body#dvd div#textBox table.dvdList tr#tablename td{
	color:#000;
	font-size:11px;
	text-align:left;
	
	}
body#dvd div#textBox table.dvdList tr#tablename td.kakaku{
	color:#000;
	font-size:11px;
	text-align:right;
	}
body#dvd #owabi{
	border-top:1px solid #666;
	padding:15px 0 8px 0;
	margin:15px 0 30px 0;
	}
body#dvd #owabi h5{
	margin-bottom:15px;
	}
body#dvd #owabi p{
	margin-bottom:15px;
	font-size:13px;
	letter-spacing:0;
	line-height:19px;
	}


/* THEATER
----------------------------------------------------- */

body#theater div#content{
	background:url(../images/theater_bg.jpg) no-repeat;
	_padding-left:238px;
	}
body#theater div#textBox{
	width:682px;
	padding-left:238px;
	_padding-left:0px;
	margin-top:25px;
	}
body#theater h2 {
	border-top:dotted 1px #b8343b;
	border-bottom:dotted 1px #b8343b;
	padding:20px 0 20px 0;
	font-weight:bolder;
	}
#theaterTxt{
	margin-top:20px;
	margin-bottom:20px;
	}
#theaterTxt li{
	margin-bottom:8px;
	line-height:19px;
	}
table#timetable{
	width:100%;
	font-size:13px;
	border-collapse:collapse;
	}
table#timetable th{
	background:#FFF;
	color:#9a2e34;
	font-size:12px;
	border-right:1px solid #ddd;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:5px 0 3px 0;
	_padding:7px 0 5px 0;
	}
table#timetable td{
	vertical-align:middle;
	text-align:center;
	border-right:1px solid #ddd;
	line-height:19px;
	}
table#timetable td.gekijyo{
	background:#000;
	color:#FFF;
	font-size:14px;
	padding:5px 0 3px 8px;
	text-align:left;
	font-weight:bolder;
	border-top:none;
	}
table#timetable td.date{
	text-align:right;
	width:100px;
	padding:5px 5px 3px 0px;
	}
table#timetable td.yobi{
	width:15px;
	padding:5px 5px 3px 5px;
	}
table#timetable td.tm01{
	width:130px;
	padding:5px 0px 3px 0px;
	_padding:7px 0 5px 0;
	}
table#timetable td img{
	margin:0 auto;
	}
	
table#timetable .bg01{
	background:#f1f1f1;
	}
table#timetable .bg02{
	background:#ddd;
	}
table#timetable .bg02 td{
	border-right:1px solid #ccc;
	}
.red{
	color:#9a2e34; 
	}
.redS{
	color:#9a2e34; 
	font-size:12px;
	}
.oyasumi{
	background:#999;
	color:#fff;
	width:100%;
	font-size:10px;
	padding:5px 0 3px 0;
	margin-bottom:2px;
	}
table#timetable tr.daysMae td{
	padding-bottom:0;
	}
table#timetable tr.days td{
	padding-top:0;
	}
table#timetable a:link		{ color:#000; text-decoration:none; }
table#timetable a:visited	{ color:#333; text-decoration:none; }
table#timetable a:hover		{ color:#ff4a54; text-decoration:underline;}
table#timetable a:active	{ color:#FFFFFF; text-decoration:none;}

/* GOODS
----------------------------------------------------- */

body#goods div#content{
	background:url(../images/goods_ti.jpg) no-repeat;
	_padding-left:126px;
	}
body#goods div#textBox{
	width:794px;
	padding-left:126px;
	_padding-left:0px;
	margin-top:25px;
	position:relative;
	}
div#goodsInfo{
	position:absolute;
	top:219px;
	left:534px;
	_left:408px;
	width: 386px;
	}
div#goodsInfo p{
	font-size:13px;
	line-height:19px;
	}
div#goodsInfo h5{
	line-height:18px;
	font-size:13px;
	margin-top:5px;
	}
div#hagakiInfo h3{
	margin-top:30px;
	background: url(../images/hagaki.gif) no-repeat;
	width:794px;
	height:58px;
	text-indent:-9999px;
	}
div#hagakiInfo li{
	background: url(../images/disc.gif) 0 4px no-repeat;
	padding-left:15px;
	margin-bottom:15px;
	}
body#goods .chu{ font-size:11px; line-height:17px;}
img#gendai{ float:right; }

/* Menu
----------------------------------------------------- */
div#bottomMenu{
	position:absolute;
	background:url(../images/menubg.png) repeat-x;
	width:2000px;
	height:70px;
	z-index:1000;
	margin-top:-5px;
	}
div.bottomMenu{
	background:url(../images/menubg.png) repeat-x;
	}
div.bottomMenu ul#menuUl{
	margin:13px 0 0 18px;
	}
div.bottomMenu ul#menuUl li{
	text-indent:-9999px;
	float:left;
	}
div.bottomMenu ul#menuUl li a{
	display:block;
	width:100%;
	height:100%;
	background:url(../images/menu3.gif) no-repeat;
	text-decoration: none;
	}
body#index div.bottomMenu div#newsTicker{
	position:absolute;
	top:13px;
	left:18px;
	}
body#index div.bottomMenu div#newsTicker li{
	width:314px; 
	height:37px;
	margin-right:50px;
	background:url(../images/arrow.gif) left 14px no-repeat;
	padding-left:15px;
	font-size:12px;
	color:#ff424c;
	text-indent:0;
	padding-top:8px;
	}
body#index div.bottomMenu ul#menuUl 	{ margin-left:382px; margin-top:13px; }

div.bottomMenu  ul#menuUl li#mTop		{ width:162px; 	height:37px; margin-right:120px; }
div.bottomMenu  ul#menuUl li#mNews		{ width:87px; 	height:20px; margin-top:6px; }
div.bottomMenu  ul#menuUl li#mIntro		{ width:78px; 	height:20px; margin-top:6px; }
div.bottomMenu  ul#menuUl li#mProf		{ width:112px; 	height:20px; margin-top:6px; }
div.bottomMenu  ul#menuUl li#mAbout		{ width:96px; 	height:20px; margin-top:6px; }
div.bottomMenu  ul#menuUl li#mTheater	{ width:98px; 	height:20px; margin-top:6px; }
div.bottomMenu  ul#menuUl li#mInfo		{ width:78px; 	height:20px; margin-top:6px; }
div.bottomMenu  ul#menuUl li#mGoods		{ width:82px; 	height:20px; margin-top:6px; }

div.bottomMenu  ul#menuUl li#mTop a			{ background-position: 0 0; }
div.bottomMenu  ul#menuUl li#mNews a		{ background-position: -180px 0; }
div.bottomMenu  ul#menuUl li#mIntro a		{ background-position: -267px 0; }
div.bottomMenu  ul#menuUl li#mProf a		{ background-position: -345px 0; }
div.bottomMenu  ul#menuUl li#mAbout a		{ background-position: -457px 0; }
div.bottomMenu  ul#menuUl li#mTheater a		{ background-position: -553px 0; }
div.bottomMenu  ul#menuUl li#mInfo a		{ background-position: -651px 0; }
div.bottomMenu  ul#menuUl li#mGoods a		{ background-position: -729px 0; }

div.bottomMenu  ul#menuUl li#mTop a:hover		{ background-position: 0 -40px; }
div.bottomMenu  ul#menuUl li#mNews a:hover		{ background-position: -180px -40px; }
div.bottomMenu  ul#menuUl li#mIntro a:hover		{ background-position: -267px -40px; }
div.bottomMenu  ul#menuUl li#mProf a:hover		{ background-position: -345px -40px; }
div.bottomMenu  ul#menuUl li#mAbout a:hover		{ background-position: -457px -40px; }
div.bottomMenu  ul#menuUl li#mTheater a:hover	{ background-position: -553px -40px; }
div.bottomMenu  ul#menuUl li#mInfo a:hover		{ background-position: -651px -40px; }
div.bottomMenu  ul#menuUl li#mGoods a:hover		{ background-position: -729px -40px; }

div.bottomMenu  ul#menuUl li#mTop a:active		{ background-position: 0 -80px; }
div.bottomMenu  ul#menuUl li#mNews a:active		{ background-position: -180px -80px; }
div.bottomMenu  ul#menuUl li#mIntro a:active	{ background-position: -267px -80px; }
div.bottomMenu  ul#menuUl li#mProf a:active		{ background-position: -345px -80px; }
div.bottomMenu  ul#menuUl li#mAbout a:active	{ background-position: -457px -80px; }
div.bottomMenu  ul#menuUl li#mTheater a:active	{ background-position: -553px -80px; }
div.bottomMenu  ul#menuUl li#mInfo a:active		{ background-position: -651px -80px; }
div.bottomMenu  ul#menuUl li#mGoods a:active	{ background-position: -729px -80px; }
