@charset "utf-8";
@import "default.css";

body{
	margin:0 auto;
	padding:0;
	color:#000000;
	background: #333333 url(../images/bk.jpg) repeat-x;
	font-size: 83%;
	height:100%;
	height: auto !important;
	min-height:100%;
	border-top: 3px solid #000000;
}

#information{
	margin:0 auto;
	text-align:center;
	background: #333333 url(../images/information_bk.jpg) repeat-x;
	height:270px;
}

#information .detail{
	margin:0 auto;
	background: #333333 url(../images/detail_bk.jpg) no-repeat;
	width:960px;
	height:270px;
}
#information .top_twit{
	margin:0 auto;
	width:960px;
	height:46px;
	background:;
	text-align:right;
}
#information .top_twit img{
	padding-right:60px;
}

#information .url{
	margin-top:5px;
	padding:200px;
	color:#ffffff;
}

/******  header *******/
#header {
	background: url(../images/header_bk.jpg) no-repeat center top;
	width:960px;
	float:center;
	margin:0 auto ;
	height:111px;
}

#header a{
	color:#2B79A5;
}
#header a:hover{
	color:#ffb44d;
}

.btn_home {
	margin: 10px 85px 0 0 ;
	color:#2B79A5;
	font-size:14px;
}
.btn_home img{
	margin-right:5px;
}

/*** navi ***/
#navi {
	clear:both;
	width:auto;
	height:42px;
	background: url(../images/navi_bk.jpg) repeat-x left;
}

#navi ul.menu{
	margin:0 auto;
	padding:0;
	padding-left:36px;
	height:42px;
	width:960px;
	background: url(../images/menu_on.jpg) no-repeat center;
}
*html #navi ul.menu{
	width:960px;
	padding-left:37px;
}

#navi ul.menu li {
	float:left;
	text-align: center;
	margin:0 1px 0 0;
	padding:0 ;
	height:42px ;
	width:132px ;
}
#navi ul.menu li a{
	display:block;
	overflow:hidden;
	text-decoration: none;
	height: 42px;
	width: 132px;
}

#navi ul.menu li img{
	padding:0px ;
}
*html #navi ul.menu li img{
	vertical-align: top;
}

#navi ul.menu li a:hover{
	background-color:transparent;
}
#navi ul.menu li a:hover img{
	position:relative;
	visibility:hidden;
	z-index:-1;
}


/******  contents *******/
#wrapper{
	clear:both;
	margin:0 auto;
	background: #333333 url(../images/contents_re_bk.jpg) repeat-y;
	width:960px;
}

#contents{
	margin:0 auto;
	background: url(../images/contents_cv_bk.jpg) no-repeat top center;
	width:960px;
}

#contents .flash{
	margin-top:3px;
}

#main{
	text-align:left;
	padding-top:20px;
	padding-left:74px;
	width:510px;
}
.news_wd{
	width:410px;
}

#main .text,
#review_main .text{
	font-size:16px;
	color:#000000;
	line-height:1.7;
	padding:20px 0 0 0;
	text-align:left;
}

#photo,
.photo
{
	width:376px;
	text-align:center;
	margin-top:50px;
}

.news_photo{
	width:376px;
	text-align:left;
	margin-top:20px;
}

#photo img{
	margin:0 auto;
	text-align:center;
}

.twit{
	width:376px;
	text-align:left;
	margin-top:30px;
}
.twit img.banner{
	padding:13px 50px 10px 80px;
}

#review_main{
	margin:0 auto;
	padding-top:20px;
	text-align:left;
	width:840px;
	padding-bottom:250px;
	background:url( ../images/review_bk.jpg) 10% bottom no-repeat;
}
#theater_main,
#history_main,
#cast_main{
	margin:0 auto;
	padding-top:20px;
	text-align:left;
	width:840px;
	padding-bottom:60px;
}

#history_main table.table_line{
	margin-top:20px;
}

#history_main table.table_line td{
	border:1px solid #000000;
	padding:10px;
}

#history_main table td{
	font-size:12px;
	vertical-align:top;
	vertical-align:text-top;
}

#history_main table.table_detail{
	width:405px;
}

#history_main table.table_detail td{
	padding: 2px 5px ;
	vertical-align:top;
	vertical-align:text-top;
	line-height:1.4;
	font-size:12px;
	border:0;
}

#history_main table.table_detail td.tx_date{
	text-align:right;
	border-right:1px solid #000000;
}

#history_main .photo{
	height:500px;
	text-align:center;
}

#history_main .photo img{
	margin-top:150px;
	float:center;
}

#cast_main table.table_cast_staff{
	margin-top:15px;
	padding:0;
	vertical-align:top;
	vertical-align:text-top;
}

#cast_main table.table_cast_staff td{
	padding:1px;
	width:254px;
	font-size:16px;
	line-height:1.8;
	text-align:left;
	vertical-align:top;
	vertical-align:text-top;
	margin:0;
}

#cast_main .staff_comment {
	padding:15px 10px;
	border:2px solid #9c7456;
	width:330px;
	line-height:1.6;
	background:#fcf5ef;
	color:#785238;
	margin-top:15px;
}

.wd_comment{
	width:350px;
}

/** 劇場情報 **/
table.table_theater{
	margin-top:20px;
	border-top:1px solid #777777;
	border-left:1px solid #777777;
}
table.table_theater th,
table.table_theater td{
	padding:8px 20px;
	font-size:16px;
	border-right:1px solid #777777;
	border-bottom:1px solid #777777;
}
table.table_theater th{
	font-weight:bold;
	text-align: center;
}
table.table_theater td img{
	margin-left: 20px;
}

/** ニュース **/
table.table_theater td a:link,
.news_detail a:link{
	color:#0000FF;
	text-decoration:underline;
}

table.table_theater td a:visited,
.news_detail a:visited{
	color:#0000FF;
	text-decoration:underline;
}

table.table_theater td a:hover,
.news_detail a:hover{
	color:#FF0000;
	text-decoration:underline;
}

table.table_theater td a:active,
.news_detail a:active{
	color:#0000FF;
	text-decoration:underline;
}


#main .top_50{
	margin-top:50px;
	float:center;
}

.news_title{
	line-height:1.6;
	width:420px;
	border-bottom:1px dotted #000000;
	font-weight:bold;
	color:#4a8e6a;
	font-size:16px;	
	padding:5px;
}
.news_detail{
	padding:10px 5px;
	line-height:1.6;
	width:420px;
}
.news_detail{
	vertical-align:top;
	vertical-align:text-top;
}

/******  footer *******/
#footer_navi{
	padding-top:60px;
	margin-bottom:20px;
	text-align:center;
	color:#000000;
	font-size:14px;
}

#footer_navi a{
}
#footer_navi a:hover{
	color:#666666;
}

#footer{
	height:50px;
	background: #000000;
	color:#000000;
}


/********  text **********/
.tx_404{
	color:#3a8dcf;
	text-align: center;
	margin: 30px 0;
	font-size: 14px;
}

.tx_bold{
	font-weight:bold;
}
.tx_12{
	font-size:12px;
}
.day{
	font-size:12px;
	font-weight:bold;
	padding-left:30px;
}

