@charset "UTF-8";   /*   文字コード   */


/*   共通   */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dt,dd,address,form {	margin: 0; padding: 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
html			{ height: 100%; }
body			{
	height: 100%;
	vertical-align: text-top;
	text-align: center;
	background-position: center top;
	background-color: #990000;
	background-image: url(img/bg2.jpg);
	background-repeat: repeat-y;
}

a 				{ overflow: hidden; color: #0f0; text-decoration: none; }
a:link			{
	color: #06F;
}
a:visited		{
	color: #06F;
}
a:hover			{
	color: #000;
	text-decoration: none;
}
a:active		{ color: #FD9919;}
a img			{ border: none; }
a span, hr		{ display: none; }
hr 				{ display: none; }
.clear			{ clear: both; }
.clear br		{ display: none; }

h1 				{ font-size: 1px; line-height: 1px; height: 0px; text-indent: -9999px; }
.txt12			{ font-size:12px; color: #FFF; line-height: 150%;}
.txt12a			{ font-size:12px; font-weight:bold;}
.txt12y			{
	font-size:14px;
	color: #C00;
	line-height: 170%;
	font-weight: bold;
}
.txt12y2{ color:#FF0; font-size:14px;}
.txtd{ line-height:250%;}
.txt11{ font-size:12px;}
.txt16g{
	font-size:16px;
	color: #0F0;
}

#wrapper		{
	width: 900px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
}

/*   header   */
#header{
	height:306px;
	background-image: url(img/head.jpg);
	background-repeat: no-repeat;
}

#header2{
	height:156px;
	background-image: url(img/head2.jpg);
	background-repeat: no-repeat;
}

#header2 ul{list-style:none;}
#header2 li a{
	display:block;
	width:900px;
	height:156px;
	text-indent:-9999px;
}

#news h3{width:854px; background-image:url(img/t_news.gif); height:30px; text-indent:-9999px;}
#cast h3{width:854px; background-image:url(img/t_cast.gif); height:30px; text-indent:-9999px;}
#outline h3{width:854px; background-image:url(img/t_outline.gif); height:30px; text-indent:-9999px;}
#ticket h3{	width:854px; background-image:url(img/t_ticket.gif);	height:30px; text-indent:-9999px;}
#match h3{width:854px; background-image:url(img/t_match.gif); height:30px; text-indent:-9999px;}
#cast2 h3{width:854px; background-image:url(img/t_cast.gif); height:30px; text-indent:-9999px;}
#link h3{width:854px; background-image:url(img/t_link.gif); height:20px; text-indent:-9999px;}

#news{
	width:854px;
	margin:0 20px 20px 20px;
	background-color:#900;
	background-image: url(img/bg_red.jpg);
	background-repeat: repeat;
	background-position: left top;
	border: 2px solid #FF0;
}

#cast{
	width:854px;
	margin:0 20px 20px 20px;
	background-color:#900;
	background-image: url(img/bg_red.jpg);
	background-repeat: repeat;
	background-position: left top;
	border: 2px solid #FF0;
	position:relative;
}

#outline{
	width:854px;
	margin:0 20px 20px 20px;
	background-color:#900;
	background-image: url(img/bg_red.jpg);
	background-repeat: repeat;
	background-position: left top;
	border: 2px solid #FF0;
}

#ticket{
	width:854px;
	margin:0 20px 20px 20px;
	background-color:#900;
	background-image: url(img/bg_red.jpg);
	background-repeat: repeat;
	background-position: left top;
	border: 2px solid #FF0;
}

#match{
	width:854px;
	margin:0 20px 20px 20px;
	background-color:#900;
	background-image: url(img/bg_red.jpg);
	background-repeat: repeat;
	background-position: left top;
	border: 2px solid #FF0;
	color: #FFF;
}

#link{
	width:854px;
	margin:0 20px 20px 20px;
	background-color:#900;
	background-image: url(img/bg_red.jpg);
	background-repeat: repeat;
	background-position: left top;
	border: 1px solid #FF0;
}

#cast2{
	width:854px;
	margin:0 20px;
	background-color:#900;
	background-image: url(img/bg_red.jpg);
	background-repeat: repeat;
	background-position: left top;
	border: 2px solid #FF0;
}


#news dl{
	padding:10px 20px;
	text-align:left;
}

#news dd{
}

.news{ width:100%; font-size:14px; line-height:130%;}
.news th{
	text-align:left;
	color:#F90;
	font-weight: normal;
}
.news td{ text-align:left; color:#FFF;}

#cast dl{
	padding:30px 30px 0 30px;
	text-align:left;
}
#cast dt{
	padding-bottom:10px;
	font-size:18px;
	color:#FF0;
}
#cast dd{ padding-bottom:30px; font-size:14px; color:#FFF; line-height:150%;}

#outline dl{ padding:30px; text-align:left;}
#outline dt{ padding-bottom:10px; font-size:18px; color:#FF0;}
#outline dd{
	padding-bottom:20px;
	font-size:14px;
	color:#FFF;
	line-height:150%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a85a0d;
	margin-bottom: 23px;
}

#ticket dl{ padding:30px; text-align:left;}
#ticket dt{ padding-bottom:10px; font-size:18px; color:#FF0;}
#ticket dd{
	font-size:14px;
	color:#FFF;
	line-height:150%;
	margin-bottom: 30px;
}

#match dl{
	padding:30px;
	text-align:left;
	font-size: 14px;
}
#match dt{ padding-bottom:10px; font-size:18px; color:#FF0;}
#match dd{
	font-size:14px;
	color:#FFF;
	line-height:150%;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

#cast2 dl{
	padding:30px 30px 0 30px;
	text-align:left;
}
#cast2 dt{
	padding-bottom:3px;
	font-size:18px;
	color:#FF0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a85a0d;
	margin-bottom: 15px;
}
#cast2 dd{
	padding-bottom:30px;
	font-size:12px;
	color:#FFF;
	line-height:140%;
}

#cast ul{ list-style:none;}
#cast li a{
	position:absolute;
	display:block;
	width:186px;
	height:54px;
	overflow:hidden;
	left: 642px;
	top: 561px;
	background-image: url(img/get_people.gif);
	background-repeat: no-repeat;
	text-indent:-9999px;
}

#cast li a:hover{ background-position:0 -54px}

#rakuichi{
	clear:both;
}
#rakuichi ul{ list-style:none;}
#rakuichi li a{ margin:0 20px; width:858px; height:88px; display:block; background-image:url(img/rakuichi.jpg); text-indent:-9999px;}
#rakuichi li a:hover{ background-position:0 -88px;}

#copy{
	text-align:left;
	padding:10px 0 0 20px;
	color:#000;
	font-size:14px;
	font-weight:normal;
	line-height: 140%;
}

/*   footer   */
#footer			{
	height:111px;
	background: url(img/foot2.jpg) top no-repeat;
	text-indent: -9999px;
}
#footer ul		{ list-style: none; }
#footer li		{ position: absolute; display: block; }
#footer li a		{ position: absolute; display: block; }
#footer li.getGC a{ top: 15px; left: 35px; width:  49px; height: 49px; text-indent: -9999px; background: url(../common-images/gc_logo.gif) top no-repeat; }
#footer li.gotop a{ top: 10px; left: 800px; width: 71px; height: 12px; text-indent: -9999px; background: url(../common-images/pageTop.gif) top no-repeat; }

.miniline{
	width:300px;
	margin:5px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a85a0d;
}

.miniline2{
	width:100%;
	margin:5px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a85a0d;
}

.free{
	width:100%;
	padding:5px;
	font-size:16px;
	color:#FFF;
	border: 1px solid #FFF;
	background-color: #F60;
	font-weight: bold;
}

#rakuichi2{
	height:238px;
	text-indent:-9999px;
	background-image: url(img/rakuzahead.jpg);
}
#rakuichiday{ background-image:url(img/rakuzaday.gif); height: 73px; text-indent:-9999px;}

.rakuza{
	width:854px;
	margin:0 20px 20px 20px;
	background-color:#900;
	background-image: url(img/bg_yellow.jpg);
	background-repeat: repeat;
	background-position: left top;
	border: 2px solid #000;
}
.rakuza dl{
	padding:25px 30px 30px 30px;
	text-align:left;
}
.rakuza dt{
	padding-bottom:10px;
	font-size:18px;
	color:#000;
	font-weight: bold;
}
.rakuza dd{
	font-size:14px;
	color:#000;
	line-height:150%;
}

.rakuza .t01{width:854px; background-image:url(img/t_rakuza01.gif); height:30px; text-indent:-9999px;}
.rakuza .t02{width:854px; background-image:url(img/t_rakuza02.gif); height:30px; text-indent:-9999px;}
.rakuza .t03{width:854px; background-image:url(img/t_rakuza03.gif); height:30px; text-indent:-9999px;}
.rakuza .t04{width:854px; background-image:url(img/t_rakuza04.gif); height:30px; text-indent:-9999px;}
.rakuza .t05{width:854px; background-image:url(img/t_rakuza05.gif); height:30px; text-indent:-9999px;}

#day{ height: 69px;}
#day ul{ list-style:none;}
#day li.d06 a{
	display:block;
	float:left;
	width: 450px;
	height: 70px;
	background-image: url(img/36.jpg);
	overflow: hidden;
	text-indent: -9999px;
}
#day li.d07 a{
	display:block;
	float:right;
	width: 450px;
	height: 70px;
	background-image: url(img/37.jpg);
	overflow: hidden;
	text-indent: -9999px;
}
#day li.d06 a:hover{ background-position:0 -70px;}
#day li.d07 a:hover{ background-position:0 -70px;}

#day li.d06{
	display:block;
	float:left;
	width: 450px;
	height: 70px;
	background-image: url(img/36.jpg);
	overflow: hidden;
	text-indent: -9999px;
	background-position:0 -70px;
}
#day li.d07{
	display:block;
	float:right;
	width: 450px;
	height: 70px;
	background-image: url(img/37.jpg);
	overflow: hidden;
	text-indent: -9999px;
	background-position:0 -70px;
}
.rakuzap{ padding:10px 0;}