@charset "shift_jis";



body#contents{margin:0; padding:0; background:url(../images/bg_contents.gif) repeat-y top left;}

a.arrow{background:url(../images/arrow.gif) no-repeat -1px left; padding:0 0 0 13px; color:#0033CC; text-decoration:none;}
a.arrow:visited{color:#0033CC; text-decoration:none;}
a.arrow:hover{color:#FFFFFF; background-color:#0033CC; text-decoration:none;}
a.arrow:active{color:#FFFFFF; background-color:#0033CC; text-decoration:none;}

.grayline{margin:0; padding:0 0 18px 0; clear:both; width:528px; height:1px; font-size:0%; border-top:1px solid #CCCCCC;}
h3.midashi_g{font-size:medium; margin:0 0 18px 0; padding:0; color:#336600;}



/*-----左ロゴ部分の設定-----*/

#leftboxgray{
	width:192px; 
	height:330px; 
	margin:0; 
	padding:0; 
	float:left; 
	background:url(../images/sidebar_gray.gif) repeat-y top left;
}
#logogray h1 a{
	display: block;
	width:34px; 
	height:303px; 
	margin:23px 0 0 35px; 
	padding:0; 
	text-indent:-9999px; 
	background:url(../images/top_logo_gray.gif) no-repeat top left;
}



/*-----コンテンツ部分の設定-----*/

#centerright{
	margin:0; 
	padding:0; 
	float:left; 
	background:url(../images/bg_contents2.gif) repeat-y top left;
}

#centerbox_s{
	width:576px; 
	margin:0 0 24px 0; 
	padding:0 0 24px 0; 
	float:left; 
}
#centerbox_s img#janre{
	margin:27px 0 5px 0;
}

#centerbox_s p{
	margin:0 0 18px 0; 
	font-size:small; 
	line-height:160%; 
	color:#333333;
}
#centerbox_s h4{
	margin:0; 
	font-size:small; 
	line-height:160%; 
	color:#333333;
}
#centerbox_s ul{
	margin:0;
	padding:0;
}
#centerbox_s ul{
	margin:0 0 18px 0;
	padding:0;
	font-size:small;
	color:#333333;
}
#centerbox_s ul.line{
	width:528px;
	margin:3px 0 18px 0;
	padding:0;
	border-bottom:1px solid #CCCCCC;
}
#centerbox_s ul.line li{
	margin:0 0 0 0;
	padding:3px;
	font-size:small;
	line-height:140%;
	color:#333333;
	border-top:1px solid #CCCCCC;
}

#titlebox{
	width:528px;
}
#titlebox p#status{
	width:84px; 
	margin:0; 
	font-size:x-small; 
	text-align:right; 
	color:#FF3333; 
	text-decoration:underline; 
	float:left;
}
#pagetitle{
	width:444px; 
	margin:0 0 24px 0; 
	padding:0; 
	float:left;
}
#pagetitle h2{
	padding:0 0 0 20px; 
	font-size:large; 
	color:#333333; 
	background: transparent url(../images/vignette.gif) no-repeat 0px 0px;
}

#image-r{
	margin:0 0 18px 24px; 
	float:right;
}
.image-t{
	margin:0 12px 12px 0; 
	float:left;
}
.imagebox{
	margin:0 12px 0 0; 
	float:left;
}
.imagebox img{
	margin:0 0 3px 0;
}
.imagebox span{
	font-size:x-small;
}

#pagetopbox{
	width:528px;
	margin:48px 0 0 0; 
	font-size:x-small; 
	line-height:100%;
}
#pagetopbox p#update{
	width:264px; 
	margin:0; 
	font-size:x-small; 
	line-height:100%;
	color:#666666; 
	float:left;
}
#pagetop{
	width:264px; 
	margin:0; 
	padding:0; 
	text-align:right; 
	float:left;
}
.pagetop2{
	margin:0 0 6px 0; 
	padding:0; 
	font-size:x-small; 
	line-height:100%;
	float:right;
}
.pagetop3{
	margin:24px 0 0 0; 
	padding:0; 
	font-size:x-small; 
	line-height:100%;
	float:right;
}

.dan2_l_l{
	width:252px; 
	margin:0 24px 0 0; 
	float:left;
}
.dan2_l_r{
	width:252px; 
	float:left;
}
.dan2_l_l img,
.dan2_l_r img{
	margin:0 0 6px 0;
}

.dan2_l{
	width:240px; 
	margin:0 48px 0 0; 
	float:left;
}
.dan2_r{
	width:240px; 
	float:left;
}
.dan2_l img,
.dan2_r img{
	margin:0 0 6px 0;
}

.borderbox{
	margin:0 0 24px 0; 
	padding:10px; 
	border:2px solid #88BB55;
}

table.textcenter,
table.textleft {
	margin:3px 0;
	border-collapse:collapse;
}
table.textcenter th, table.textcenter td,
table.textleft th, table.textleft td{
	padding:3px;
	text-align:center;
	font-size:small;
	line-height:150%;
	color:#333333;
	border:1px solid #CCC;
}
table.textcenter th, table.textleft th{
	background-color:#FFFFCC;
}
table.textleft td{
	text-align:left;
}

ul.link{
	margin:0;
	padding:0;
}
ul.link li{
	margin:0 0 3px 0;
	padding:0 0 0 15px;
	font-size:small;
	line-height:150%;
	color:#333333;
	background:url(../images/arrow.gif) no-repeat top left;
}
ul.pdf{
	margin:0;
	padding:0;
}
ul.pdf li{
	margin:0 0 3px 0;
	padding:0 0 0 20px;
	font-size:small;
	line-height:150%;
	color:#333333;
	background:url(../images/pdficon_small.gif) no-repeat top left;
}
ul.text{
	margin:0;
	padding:0;
}
ul.text li{
	margin:0 0 3px 0;
	padding:0 0 0 15px;
	font-size:small;
	line-height:150%;
	color:#333333;
	background:url(../images/dot.gif) no-repeat top left;
}





/*-----右ナビ部分の設定-----*/

#rightbox_s{
	width:192px; 
	margin:0; 
	padding:0; 
	float:left; 
	background-color:#88BB55;
}

ul#rightnavi_s{
	margin:24px 0 0 12px;
	padding:0;
	font-size:x-small;
	line-height:140%;
	color:#222222;
}
ul#rightnavi_s li{
	width:166px;
	margin:0 0 14px 0;
	padding:0;
}
ul#rightnavi_s li a#zaidan,
ul#rightnavi_s li a#schedule,
ul#rightnavi_s li a#boshu,
ul#rightnavi_s li a#ticket,
ul#rightnavi_s li a#shisetsu,
ul#rightnavi_s li a#pipi,
ul#rightnavi_s li a#jibunshi,
ul#rightnavi_s li a#katsudo,
ul#rightnavi_s li a#magazine{
	display: block;
	margin:0 0 3px 0;
	height:15px;
	font-size:0;
	line-height:0;
	text-indent: -9999px;
}
ul#rightnavi_s li a#zaidan{
	width:122px;
	background: transparent url(../images/menu_zaidan.gif) no-repeat 0px 0px;
}
ul#rightnavi_s li a#schedule{
	width:153px;
	background: transparent url(../images/menu_schedule.gif) no-repeat 0px 0px;
}
ul#rightnavi_s li a#boshu{
	width:56px;
	background: transparent url(../images/menu_boshu.gif) no-repeat 0px 0px;
}
ul#rightnavi_s li a#ticket{
	width:152px;
	background: transparent url(../images/menu_ticket.gif) no-repeat 0px 0px;
}
ul#rightnavi_s li a#shisetsu{
	width:112px;
	background: transparent url(../images/menu_shisetsu.gif) no-repeat 0px 0px;
}
ul#rightnavi_s li a#pipi{
	width:166px;
	background: transparent url(../images/menu_pipi.gif) no-repeat 0px 0px;
}
ul#rightnavi_s li a#jibunshi{
	width:131px;
	height:31px;
	background: transparent url(../images/menu_jibunshi.gif) no-repeat 0px 0px;
}
ul#rightnavi_s li a#katsudo{
	width:84px;
	background: transparent url(../images/menu_katsudo.gif) no-repeat 0px 0px;
}
ul#rightnavi_s li a#magazine{
	width:84px;
	background: transparent url(../images/menu_magazine.gif) no-repeat 0px 0px;
}
ul#rightnavi_s li a#zaidan:hover,
ul#rightnavi_s li a#schedule:hover,
ul#rightnavi_s li a#boshu:hover,
ul#rightnavi_s li a#ticket:hover,
ul#rightnavi_s li a#shisetsu:hover,
ul#rightnavi_s li a#pipi:hover,
ul#rightnavi_s li a#katsudo:hover,
ul#rightnavi_s li a#magazine:hover{
	background-position: 0px -15px;
}
ul#rightnavi_s li a#jibunshi:hover{
	background-position: 0px -31px;
}

#searchbox_s{
         	width:168px; 
         height:20px; 
	margin:24px 0 24px 12px; 
	padding:12px 0; 
	border-top:1px solid #FFFFFF; 
	border-bottom:1px solid #FFFFFF;
}
#searchbox_s form{
	margin:0; 
	padding:0;
}
#searchbox_s input{
	height:19px; 
	margin:0 6px  0 0; 
	padding:0; 
	float:left;
}
#searchbox_s img{
	margin:0; 
	cursor:pointer;
}

ul#rightnavi_s li ul.sub{
	margin:12px 0 18px 14px;
	padding:0;
	font-size:x-small;
	line-height:120%;
	color:#222222;
}
ul#rightnavi_s li ul.sub li{
	margin:0 0 6px 0;
	padding:0;
	width:156px;
}
ul#rightnavi_s li ul.sub li.subtitle{
	margin:16px 0 6px 0;
	padding:0;
	font-weight:bold;
}
ul#rightnavi_s li ul.sub li a{text-decoration:underline;}
ul#rightnavi_s li ul.sub li a:hover{color:#FFFFFF; background-color:#0033CC; text-decoration:none;}



/*-----フッタ部分の設定-----*/

#bottombox_s{
	clear:both; 
	height:48px; 
	margin:0; 
	padding:0; 
	background-color:#555555;
}
#footnavi{
	width:576px; 
	margin:0; 
	padding:0; 
	font-size:x-small; 
	color:#FFFFFF;
	float:left;
}
#footnavi P{
	margin:0 0 0 12px; 
	padding:6px 0 0 0;
}
#footnavi a{color:#FFFFFF; text-decoration:none;}
#footnavi a:visited{color:#FFFFFF; text-decoration:none;}
#footnavi a:hover{color:#FFFFFF; background-color:#555555; text-decoration:underline;}
#footnavi a:active{color:#FFFFFF; background-color:#555555; text-decoration:underline;}

#copyright_s{
	width:384px; 
	margin:0; 
	padding:0; 
	font-size:x-small; 
	color:#FFFFFF;
	text-align:right;
	float:left;
}
#copyright_s P{
	margin:0 12px 0 0; 
	padding:6px 0 0 0;
}

.shopbox{
	padding:12px 0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}



.shopbox img{
	float:right;
	margin-left:24px;
}
.shopbox span{
	color:#360;
}

.shopbox2{
	padding:12px 0;
	border-top:1px solid #CCC;
}



.shopbox2 img{
	float:right;
	margin-left:24px;
}
.shopbox2 span{
	color:#360;
}
