html {  
    overflow-y: scroll;  
}  
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,  
pre, form, fieldset, input, textarea, p, blockquote, th, td {  
    margin: 0;  padding: 0;  
}  
address, caption, cite, code, dfn, em, strong, th, var  {  
    font-style: normal;  
}  
table   {  
    border-collapse: collapse;  border-spacing: 0;  
}  
caption, th {  
    text-align: left;  
}  
q:before ,q:after   {  
    content: '';  
}  
object, embed   {  
    vertical-align: top;  
}  
hr, legend  {  
    display: none;  
}  
h1, h2, h3, h4, h5, h6  {  
    font-size: 100%;  
}  
img, abbr, acronym, fieldset    {  
    border: 0;  
}  
ul,li  {  
	margin:0;  
    padding:0;  
    list-style-type: none;  
} 
body {
	background-color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 75%;
	line-height: 1.7em;
}
html>/**/body {
	font-size: 12px;
	color: #333;
	background-color: #333;
}
.backimg {
	height: auto;
	width: 100%;
	margin: 0px;
	padding: 0px;
	z-index: 0;
}
.contents {
	width: 900px;
	z-index: 1;
	position: absolute;
	left: 150px;
	top: 30px;
}
#header{
	background-color: #FFF;
	background-image: url(../images/header/bg.gif);
	background-repeat: no-repeat;
	height: 185px;
	width: auto;
}
#header02{
	background-color: #FFF;
	background-image: url(../images/header/bg_02.gif);
	background-repeat: no-repeat;
	height: 209px;
	width: auto;
}
#title_logo{
	padding-top:27px;
	padding-bottom:57px;
	margin-left: 59px;
	width: 416px;
}
#menu01{
	width:959px;
	height:31px;
	padding-left:51px;
}
#menu01 li{
	float:left;
	height:31px;
}
#menu02{
	width:959px;
	height:24px;
	padding-left:56px;
	padding-top:0;
	margin-top:0;
}
#menu02 li{
	float:left;
	height:24px;
}
#footer{
	background-color: #000;
	height: auto;
	width: auto;
}
#cast_staff{
	padding-bottom:60px;
	margin-left: 59px;
}
#contents{
	background-color: #FFF;
	background-image: url(../images/index/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 677px;
	width: auto;
	padding-top: 26px;
	padding-left: 59px;
	position: relative;
}
#contents_theater{
	background-color: #FFF;
	background-image: url(../images/theater/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: auto;
	padding-top: 26px;
	padding-left: 59px;
	height: 909px;
}
#window_theater {
	overflow-y: scroll;
	background-color:#ffffff;
	scrollbar-base-color:#;
	padding-top: 16px;
	padding-right: 20px;
	padding-bottom: 16px;
	padding-left: 20px;
	height: 300px;
	width: 600px;
}
#window_theater table{
	width:580px;
	border-collapse:collapse;
	margin-bottom: 20px;
}
#window_theater table td{
	color:#333;
	text-align:left;
	padding:5px;
}h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 30px;
	letter-spacing: 0.3em;
}
h4 {
	font-size: 18px;
	margin-bottom: 30px;
	line-height: 1.6em;
}
#contents_news{
	background-color: #FFF;
	background-image: url(../images/news/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: auto;
	padding-top: 26px;
	padding-left: 59px;
	height: 909px;
}
#window_news {
	overflow-y: scroll;
	background-color:#ffffff;
	scrollbar-base-color:#;
	padding-top: 16px;
	padding-right: 20px;
	padding-bottom: 16px;
	padding-left: 20px;
	height: 490px;
	width:537px;
}
#window_news table{
	width:520px;
	border-collapse:collapse;
	margin-bottom: 20px;
}
#window_news table td{
	color:#333;
	text-align:left;
	padding:5px;
}
#contents_comment{
	background-color: #000;
	background-image: url(../images/comment/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 30px;
	padding-left: 89px;
	height: auto;
	background-attachment: scroll;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#window_comment {
	/*overflow-y: scroll;*/
	scrollbar-base-color:#;
	height: auto;
	width:840px;
}
.comingsoon {
	font-size: 24px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding-top: 40px;
}
#contents_intro{
	background-color: #333;
	background-image: url(../images/about_intro/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: auto;
	padding-top: 59px;
	padding-left: 509px;
	padding-bottom:20px;
}
#window_intro {
	background-color:#ffffff;
	height: auto;
	width:420px;
	padding: 15px;
}
#window_intro p {
	padding-bottom:20px;
}
#window_intro_02 {
	background-color:#ffffff;
	height: auto;
	width:420px;
	padding: 15px;
	margin-top:30px;
}
#window_intro_02 p {
	padding-bottom:20px;
}
#contents_story{
	background-color: #FFF;
	background-image: url(../images/story/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: auto;
	padding-top: 59px;
	padding-left: 509px;
	height: 802px;
}
#contents_cast{
	background-color: #FFF;
	background-image: url(../images/cast/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: auto;
	padding-top: 31px;
	padding-left: 59px;
	position:relative;
	height: 884px;
}
#window_cast {
	height: auto;
	width:900px;
}
#contents_staff{
	background-color: #FFF;
	background-image: url(../images/staff/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: auto;
	padding-top: 26px;
	padding-left: 59px;
	position:relative;
	height: 909px;
}
#window_staff {
	height: 800px;
	width:900px;
}
#window_staff dl{
    width:450px;
}
#window_staff dl dt{
	line-height:31px;
	font-size:110%;
	text-indent:1em;
	font-weight:bold;
	color:#333333;
	height:31px;
	background-image: url(../images/staff/title_bg.gif);
	background-repeat: repeat-x;
}
#window_staff dl dd{
    margin:0;
    background:#ffffff;
	height:250px;
}
#window_staff dl dd p{
    margin:0;
    padding:20px;
}
#window_staff dl dt.over{
    cursor:pointer;
    color:#FFF;
}
#window_staff dl dt.selected{
    cursor:default;
    color:#000;
}
.footer_bgcolor {
	background-color: #000;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 1018px;
}
/*　COMMENTフキダシ　*/
div.comment1-1  {
	width: 720px;
	position: relative;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
	margin-top: 20px;
}  
div.comment1-1 .imgL    {  
    float: left;  
    text-align: center;  
}  
div.comment1-1 .imgL img    {  
    border: 2px solid #CCC;  
    padding: 3px;  
    margin-bottom: 5px;  
}  
div.comment1-1 .commentContents {  
    width: 530px;  
    float: right;  
    background: #fff;  
    border: 1px solid #CCC;  
    padding: 12px 19px;  
}  
div.comment1-1 .commentContents p   {
	margin-bottom: 1.2em;
	font-size: 14px;
}  
div.comment1-1 p.img    {  
    position: absolute;  
    left: 130px;  
    top: 20px;  
}  
div.comment1-1 p.data   {  
    color: #999;  
    text-align: right;  
    margin-bottom:0;  
}  
div.comment1-1:after    { height:0; visibility: hidden; content: ".";   display: block; clear: both; }  
.date {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	letter-spacing: 0.1em;
}
.staff_img {
	float: left;
	margin-right: 10px;
}
#rakuen {
	position: absolute;
	height: 210px;
	width: 233px;
	left: 407px;
	top: 26px;
}
.font_small {
	font-size: 90%;
	text-decoration: none;
}
.font_line {
	text-decoration: underline;
}
#wrapper {
	width: 1018px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #333;
}
.red {
	color: #F00;
}
