@charset "utf-8";


/*
============== CONTENTS ==============

 0：共通レイアウト
 1：News
 2：Staff＆Cast
 3：Story
 4：Special

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




/*白　共通レイアウト*/
html, body {
	background-color:#FFF; 
	margin:0;
	padding:0;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	color: #333;
	scrollbar-3dlight-color:#FFF;
	scrollbar-arrow-color:#006;
	scrollbar-base-color:#FFF;
	scrollbar-darkshadow-color:#FFF;
	scrollbar-face-color:#FFF;
	scrollbar-highlight-color:#006;
	scrollbar-shadow-color:#006;
	scrollbar-track-color:#FFF;
}


#wrap{width:100%; height:100%; background: url(../images/bg_w.gif) repeat center; position:relative; margin:0; padding:0;}

.main{width:950px; margin:auto; background: url(../images/mbg_w.png) repeat-y left top; padding-bottom:30px; padding-top:0; clear:both;}
.mainfix{width:950px; height:500px; margin:auto; background: url(../images/mbg_w.png) repeat-y left top; padding-bottom:30px; padding-top:0; position:relative; clear:both;}

#ptitle{margin:auto; width:888px; height:74px;  padding-bottom:10px; padding-top:10px; clear:both; position:relative; margin-top:0; margin-bottom:0;}


#footer {
	width:100%;
	height:72px;
	text-align:center;
	background-color:#FFF;
	background: url(../images/footbg_w.gif) repeat-x top;
	position:relative;
	margin:auto;
	padding:10px 0 0 0;
	clear:both;
	}




/* menu */
#menu{width:100%; height:85px; background:url(../images/umenu/menubg_w.png) repeat-x;}

#menu .menuwrap{width:950px; height:85px; margin:auto; background:url(../images/umenu/menuimg_w.png) no-repeat right top;}
#menu .logo{width:72px; height:77px; margin-top:1px; margin-left:10px; float:left; margin-bottom:0;}

#umenu{width:426px; height:70px; margin-top:5px; float:left;}
#umenu ul         {list-style-type:none; margin:0; padding:0;}
#umenu ul li      {margin:0; padding:0; float:left;}
#umenu img		{margin:0; padding:0;}
#umenu li img { vertical-align: bottom;}

#backtop{float:right; widows:66px; height:23px; margin-right:10px; margin-top:8px;}


/* LINK */
a:link                        {color:#1b2c6d;}
a:visited                     {color:#1b2c6d;} 
a:hover                       {color:#cccccc;} 
a:active                      {color:#1b2c6d;}





/*　============== News ==============　*/

#news{}
#news .kijiwrap{width:840px; margin:auto; padding-top:10px; padding-bottom:30px; font-size:12px; line-height:18px;}

#news .newstitle{ width:840px; margin: 0px auto; position:relative; padding:5px; font-size:14px; background:url(../images/h4bg_w.gif) repeat; border-left:#09F 3px solid; color:#333;}

#news .tweetbtn{width:840px; text-align:right;}



/*　============== StaffCast ==============　*/


.kijiwrap{width:810px; margin:auto; padding-top:5px; padding-bottom:30px; line-height:16px; clear:both;}

.stafftitle{ width:840px; margin: 0px auto; position:relative; padding:5px; font-size:14px; background:url(../images/h4bg_w.gif) repeat; border-left:#09F 3px solid; color:#333;}

#staff1{float:left; width:470px; text-align:left; font-size:12px; margin:0; padding:0;}
#staff2{float:right; width:370px; text-align:left; font-size:12px; margin:0; padding:0;}


dl.stafflist{margin:0; padding-top:0; padding-left:0; padding-right:0;}
dl.stafflist dt{
	float:left;
	clear:both;
	text-align:left;
	margin-bottom:4px;
	font-weight:bold;
}
dl.stafflist dd{
	padding:0 0 0 105px;
	margin-bottom:4px;
}




#cast1{float:left; width:220px; text-align:left; font-size:12px; margin:0; padding:0;}
#cast2{float:left; width:320px; text-align:left; font-size:12px; margin:0; padding:0;}
#cast3{float:right; width:300px; text-align:left; font-size:12px; margin:0; padding:0;}

dl.castlist{margin:0; padding-bottom:20px; padding-top:0; padding-left:0; padding-right:0;}
dl.castlist dt{
	float:left;
	clear:both;
	text-align:left;
	margin-bottom:4px;
	font-weight:bold;
}
dl.castlist dd{
	padding:0 0 0 55px;
	margin-bottom:4px;
}


dl.castlist2{margin:0; padding-bottom:20px; padding-top:0; padding-left:0; padding-right:0;}
dl.castlist2 dt{
	float:left;
	clear:both;
	text-align:left;
	margin-bottom:4px;
	font-weight:bold;
}
dl.castlist2 dd{
	padding:0 0 0 170px;
	margin-bottom:4px;
}

dl.castlist3{margin:0; padding-bottom:20px; padding-top:0; padding-left:0; padding-right:0;}
dl.castlist3 dt{
	float:left;
	clear:both;
	text-align:left;
	margin-bottom:4px;
	font-weight:bold;
}
dl.castlist3 dd{
	padding:0 0 0 95px;
	margin-bottom:4px;
}


.castlist:after         {content:""; display:block; clear:both; height:1px; overflow:hidden;}
* html castlist         {height:1em; overflow:visible;}

/*　============== Story ==============　*/


.kijiwrap{width:840px; margin:auto; padding-top:10px; padding-bottom:30px; font-size:14px; line-height:16px; clear:both;}

.storytitle{ width:825px; margin-bottom:5px; padding:5px; font-size:14px; background:url(../images/h4bg_w.gif) repeat; border-left:#09F 3px solid; color:#333;}

.storystaff{ font-size:10px; color:#666; margin-top:10px; margin-bottom:10px;}

.cut{clear:both; width:840px; margin-top:10px; position:relative;}
.cut img{margin-right:5px; margin-top:5px;}


/*　============== Special ==============　*/
.spdetail{width:840px; margin:auto; padding:0; font-size:14px; line-height:16px;}
.spdetail h4{margin-bottom:10px;}

#specialbtn{ width:850px; height:39px; padding-bottom:20px; margin:auto;}
#specialbtn ul         {list-style-type:none; margin:0; padding:0;}
#specialbtn ul li      {margin:0; padding:0; float:left; height:39px;}
#specialbtn img		{margin:0; padding:0;}
#specialbtn li img { vertical-align: bottom; margin-left:3px; margin-right:3px;}


#intbtn{ width:770px; padding-bottom:20px; margin:auto;}
#intbtn ul         {list-style-type:none; margin:0; padding:0;}
#intbtn ul li      {margin:0; padding:0; height:49px;}
#intbtn img		{margin:0; padding:0;}
#intbtn li img { vertical-align: bottom; margin-bottom:3px;}


.inttitle{ width:820px; margin: 0px auto; position:relative; padding:5px; font-size:14px; background:url(../images/h4bg_w.gif) repeat; border-left:#09F 3px solid; color:#333;}
.intwrap{width:820px; margin:auto; padding-top:10px; padding-bottom:10px; font-size:12px; line-height:18px; clear:both;}
.back{margin:auto; width:61px; height:24px;}


.arwrap{width:820px; margin:auto; padding-top:10px; padding-bottom:10px; font-size:12px; line-height:18px; clear:both;}
.arphoto{margin:auto; text-align:center; font-size:12px; line-height:18px; margin-bottom:20px;}
.arphoto img{margin-bottom:10px;}
