@charset "UTF-8";

/*----------------------------------
/*　カテゴリページ
-----------------------------------*/

/*左メニュー画面*/
/*リンクメニュー*/
#linkmenu{
	width:224px;
	margin: 10px auto 0px;
	padding: 0px;
	text-align: left;
}

#linkmenu ul{
	padding :0;
	list-style-type : none;
}

#linkmenu li {
	display: block;
	width: 224px;
	height: 30px;
	line-height: 30px;
	margin-bottom: 10px;
	* font-size: 12px;
}

#linkmenu a {
	display: block;
	text-decoration:none;
	font-weight: bold;
	color: #727272;
	padding-left: 28px;
}

a.link1000 { background: url(/images/event_category/menu1000.png) no-repeat left top; }
a.link2000 { background: url(/images/event_category/menu2000.png) no-repeat left top; }
a.link3000 { background: url(/images/event_category/menu3000.png) no-repeat left top; }
a.link4000 { background: url(/images/event_category/menu4000.png) no-repeat left top; }
a.link9000 { background: url(/images/event_category/menu9000.png) no-repeat left top; }


/*マウスオーバー,リンク無し状態*/
#linkmenu a:hover.link1000, .link1000{
	display: block;
	text-decoration:none;
	font-weight: bold;
	color: #FFF;
	padding-left: 28px;
	background: url(/images/event_category/menu1000r.png) no-repeat left top;
}
#linkmenu a:hover.link2000, .link2000{
	display: block;
	text-decoration:none;
	font-weight: bold;
	color: #FFF;
	padding-left: 28px;
	background: url(/images/event_category/menu2000r.png) no-repeat left top;
}
#linkmenu a:hover.link3000, .link3000{
	display: block;
	text-decoration:none;
	font-weight: bold;
	color: #FFF;
	padding-left: 28px;
	background: url(/images/event_category/menu3000r.png) no-repeat left top;
}
#linkmenu a:hover.link4000, .link4000{
	display: block;
	text-decoration:none;
	font-weight: bold;
	color: #FFF;
	padding-left: 28px;
	background: url(/images/event_category/menu4000r.png) no-repeat left top;
}
#linkmenu a:hover.link9000, .link9000{
	display: block;
	text-decoration:none;
	font-weight: bold;
	color: #FFF;
	padding-left: 28px;
	background: url(/images/event_category/menu9000r.png) no-repeat left top;
}


/*公演概要*/
#menu_alphaboxblack{
	width: 224px;
	margin: 10px auto 40px;
	padding: 0 0 10px 0;
	color: #FFF;
	background: url("/images/alphablack.png") repeat;
	text-align: left;
	/margin: 10px auto 60px;/*IE6、IE7*/
}
#menu_alphaboxblack.border1000{
	border-top: 3px solid #AACF45;
	border-bottom: 3px solid #AACF45;
}
#menu_alphaboxblack.border2000{
	border-top: 3px solid #F5A22C;
	border-bottom: 3px solid #F5A22C;
}
#menu_alphaboxblack.border3000{
	border-top: 3px solid #6CBC64;
	border-bottom: 3px solid #6CBC64;
}
#menu_alphaboxblack.border4000{
	border-top: 3px solid #EA5550;
	border-bottom: 3px solid #EA5550;
}
#menu_alphaboxblack.border9000{
	border-top: 3px solid #36BEF0;
	border-bottom: 3px solid #36BEF0;
}

#menu_alphaboxblack h2{
	display: block;
	font-size: small;
	* font-size: 12px;
	color: #FFF;
	letter-spacing: 1px;
	width: 224px;
	height: 24px;
	line-height: 24px;
	background: url("/images/alphablack02.png") top left;
	text-align: center;
}

#menu_alphaboxblack .imageset{
	text-align: center;
	margin-top: 10px;
}

#menu_alphaboxblack .summary{
	margin: 10px 20px;
	font-size: 12px;
}
#menu_alphaboxblack p.credit{
	margin: 5px;
	padding-top: 5px;
	line-height: 100%;
	font-size: small;
}
#menu_alphaboxblack p.outline{
	border-top: 1px dashed #FFF;
	border-bottom: 1px dashed #FFF;
	padding: 5px 0px;
}



/*Main*/
#main h2{
	color: #FFF;
	width: 650px;
	height: 30px;
	line-height: 30px;
	padding-left: 15px;
}

h3.heading_news {
	height: 30px;
	margin: 0;
	padding: 0;
}

/*categoryindex　メイン画像*/
#imagebox{
	width: 650px;
	background-color: #E6E6E7;
	margin: 0;
	padding: 10px 0;
}
#imagebox_inner{
	width: 630px;
	margin: auto;
	text-align:center;
}

/*共通*/
#contents{
	width: 590px;
	margin: 30px auto 20px auto;
	text-align: left;
}
#contents h3#categoryh{
	font-size: 14pt;
	width: 590px;
	height:40px;
	padding: 9px 0 0 40px;
}


/*カテゴリhighlight、cast　width550pxBOX*/
#box{
	width: 550px;
	margin: 0px auto;
}

/*----------------------------------
/*カテゴリ categoryindex.html
-----------------------------------*/

/*　ニュース*/
/*newsboxのbottom*/
.newsbox{
	width: 590px;
	padding-bottom: 16px;
	margin: 0 auto;
}
.newsbox h3{
	width: 590px;
	height:30px;
	_height:39px;
	padding: 9px 0 0 40px;
}

.newsbox1000{
	background: url(/images/event_category/newsbox1000.png) no-repeat left bottom;
}
.newsbox2000{
	background: url(/images/event_category/newsbox2000.png) no-repeat left bottom;
}
.newsbox3000{
	background: url(/images/event_category/newsbox3000.png) no-repeat left bottom;
}
.newsbox4000{
	background: url(/images/event_category/newsbox4000.png) no-repeat left bottom;
}
.newsbox9000{
	background: url(/images/event_category/newsbox9000.png) no-repeat left bottom;
}

.newsboxsec{
	width: 590px;
	padding: 0px;
	font-size: small;
	_font-size: x-small;
}
.newsboxsec1000{
	background: url(/images/event_category/newsbox1000.png) repeat-y right top;
}
.newsboxsec2000{
	background: url(/images/event_category/newsbox2000.png) repeat-y right top;
}
.newsboxsec3000{
	background: url(/images/event_category/newsbox3000.png) repeat-y right top;
}
.newsboxsec4000{
	background: url(/images/event_category/newsbox4000.png) repeat-y right top;
}
.newsboxsec9000{
	background: url(/images/event_category/newsbox9000.png) repeat-y right top;
}

.newsbox ul li{
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #9F9F9F;
}
.newsbox ul li .title{
	display: block;
	float: left;
	font-weight: bold;
	margin-left: 20px;
	_margin-left: 10px;
}
.newsbox ul li .update{
	display: block;
	float: right;
	letter-spacing: 0;
	margin-right: 20px;
	_margin-right: 10px;
}

/*ニュース要素*/
.news_entry{
	font-size: small;
	_font-size: x-small;
	padding: 10px 20px;
	_padding: 20px;
}

.news_entry_bottom_border {
	border-bottom: 1px dotted #9F9F9F;
}

.news_entry h4{
	border-width: 0 0 1px 0;
	border-style: dashed;
	margin: 0px;
	padding: 5px 0px;
	line-height: 15px;
	text-align: left;
	font-size: 12pt;
	overflow: hidden;/*IE6*/
}

/*IE6*/
* html .news_entry h4{
	line-height: 24px;
}

/*続きを読む*/
.arrow1000, .arrow2000, .arrow3000, .arrow4000, .arrow5000{
	font-size: 12px;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-align: right;
	margin: 0;
}




/*------------------------------------*/
/* 　カテゴリニュース　categorynews.html
/*------------------------------------*/

/*contentbox*/
.contentbox {
	width: 590px;
	background: url(/images/contentsbox.png) no-repeat left bottom;/*boxの下*/
	padding-bottom: 10px;
	margin: 20px auto 0;
}
.contentbox .contentboxheader{
	height: 30px;
	width: 590px;
	background: url(/images/contentsbox.png) no-repeat left top;/*ボックスの上*/
	color: #fff;
}
.contentbox .contentboxmain{
	width: 590px;
	background: url(/images/contentsbox02.png) repeat-y left top;/*ボックスの内部*/
	font-size: 12px;
}
 
.contentbox .news_entry{
	padding: 10px 20px 10px;
}


/*日付、newマーク*/

.updatacontents{
	width: 120px;
	height: 15px;
	margin-bottom: 10px;
	margin-left: 20px;
}
* html .updatacontents .pinkupdate, .updatacontents .pinkupdate{/* IE 6 */
	display:inline;
	zoom:1;
	text-align: left;
}
*:first-child+html * html .updatacontents .pinkupdate, .updatacontents .pinkupdate{/* IE 7 */
	display:inline;
	zoom:1;
}

/*データ*/
.updatacontents .pinkupdate{
	font-family: futura, Verdana, sans-serif;
	width: 85px;
	height: 15px;
	line-height: 15px;
	background: url(/images/platepink.png) no-repeat left top;
	padding: 0px 0 2px 17px;
	color: #FFFFFF;
	font-size:10px;
	border: 0;
	display:table-cell;
	vertical-align: middle;
}
/*IE6*/
* html .updatacontents .pinkupdate{ padding: 0px 0 2px 17px; }
/*ie7*/
:first-child+html .updatacontents .pinkupdate{ padding: 0px 0 2px 18px; }

/*newマーク*/
.updatacontents .news_new{
	width:26px; 
	margin-top: 4px;
	height: 15px;
	line-height: 15px;
	display:table-cell;
	vertical-align: middle;
}
/*IE6*/
* html .updatacontents .news_new{  margin: -14px 0 0 90px; }
/*ie7*/
:first-child+html .updatacontents .news_new{ margin: -14px 0 0 90px; }
/*FireFox2*/
.updatacontents .news_new, x:-moz-any-link { margin-top: 2px; }



/*contentbox h4*/
.contentboxmain h4{
	border-bottom: 1px dashed #AACF45;
	padding-bottom: 0px;
	margin: 0 20px 10px;
	height: 20px;
	line-height: 20px;
	text-align: left;
	overflow: hidden;/*IE6*/
	width: 550px;
}
/*IE6以外*/
html>body .contentbox h4{ padding-bottom: 2px; }

/*contentbox h1 ニュースタイトル*/
.contentboxmain h1{
	border-bottom: 1px dashed #AACF45;
	padding-bottom: 0px;
	margin: 0 20px 10px;
	height: 20px;
	line-height: 20px;
	text-align: left;
	overflow: hidden;/*IE6*/
	width: 550px;
}
/*IE6以外*/
html>body .contentbox h1{ padding-bottom: 2px; }



/*------------------------------------*/
/* カテゴリ公演情報　categoryinfo.html
/*------------------------------------*/

/*見出し　全国公演概要*/
h4#pink{
	color: #FFFFFF;
	font-size: small;
	_font-size: x-small;
	letter-spacing: 2px;
	text-align: center;
	width: 590px;
	height: 20px;
	line-height: 20px;
	background: #DE4091;
	margin: 20px auto;
}


/*地域別情報*/
/*見出し*/
h5#local{
	color: #FFFFFF;
	letter-spacing: 1px;
	padding: 0 0 0 20px;
	font-size:12px;
	_text-align:left;
}
/*カテゴリ別*/
h5#local.local1000{ background: url(/images/event_category/local1000.png) no-repeat left top;}
h5#local.local2000{ background: url(/images/event_category/local2000.png) no-repeat left top;}
h5#local.local3000{ background: url(/images/event_category/local3000.png) no-repeat left top;}
h5#local.local4000{ background: url(/images/event_category/local4000.png) no-repeat left top;}
h5#local.local9000{ background: url(/images/event_category/local9000.png) no-repeat left top;}


/*公演情報　角丸ボックス*/
.circlebox{
	width: 590px;
	background: url(/images/circlebox.png) no-repeat left bottom;/*box下*/
	padding-bottom: 20px;
	_text-align: center;
}
.circlebox .circleboxheader{
	height: 20px;
	width: 590px;
	margin: 0;
	background: url(/images/circlebox.png) no-repeat left top;/*box上*/

			}
.circlebox .circleboxmain{
	width: 590px;
	background: url(/images/circlebox02.png) repeat-y left top;/*box中*/
}			
			
			
/*　詳細情報用*/
table.info1000,table.info2000,table.info3000,table.info4000,table.info9000{
	border: 1px;
	border-collapse: collapse;
    border-spacing: 0;
	margin:0px auto 10px;
	_font-size: x-small;
}

table.info1000 th.title{
	color: #AACF45;
	width: 130px;
    padding: 5px 5px 0;
	font-weight: bold;
    line-height: 140%;
    text-align: center;
	border: #AACF45 dashed;
	border-width: 1px 0px 1px 0px;
	background:#EAF3D0;
}

table.info2000 th.title{
	color: #F5A22C;
	width: 130px;
    padding: 5px 5px 0;
    font-weight: bold;
    line-height: 140%;
    text-align: center;
	border: #F5A22C dashed;
	border-width: 1px 0px 1px 0px;
	background: #FCE8CA;
}

table.info3000 th.title{
	color: #6CBC64;
	width: 130px;
    padding: 5px 5px 0;
    font-weight: bold;
    line-height: 140%;
    text-align: center;
	border: #6CBC64 dashed;
	border-width: 1px 0px 1px 0px;
	background:#DAEED8;
}

table.info4000 th.title{
	color: #EA5550;
	width: 130px;
    padding: 5px 5px 0;
    font-weight: bold;
    line-height: 140%;
    text-align: center;
	border: #EA5550 dashed;
	border-width: 1px 0px 1px 0px;
	background:#FAD4D3;
}

table.info9000 th.title{
	color: #36BEF0;
	width: 130px;
    padding: 5px 5px 0;
    font-weight: bold;
    line-height: 140%;
    text-align: center;
	border: #36BEF0 dashed;
	border-width: 1px 0px 1px 0px;
	background:#CDEFFB;
}

table.info1000 td{
    padding: 5px;
	line-height: 140%;
	text-align: left;
	border: #AACF45 dashed;
	border-width: 1px 0px 1px 0px;
}
table.info2000 td{
    padding: 5px;
	line-height: 140%;
	text-align: left;
	border: #F5A22C dashed;
	border-width: 1px 0px 1px 0px;
}
table.info3000 td{
    padding: 5px;
	line-height: 140%;
	text-align: left;
	border: #6CBC64 dashed;
	border-width: 1px 0px 1px 0px;
}
table.info4000 td{
    padding: 5px;
	line-height: 140%;
	text-align: left;
	border: #EA5550 dashed;
	border-width: 1px 0px 1px 0px;
}
table.info9000 td{
    padding: 5px;
	line-height: 140%;
	text-align: left;
	border: #36BEF0 dashed;
	border-width: 1px 0px 1px 0px;
}

table td.cell01{
	width: 2px;
}


/*スケジュール*/
table.schedule{
	text-align: center;
	border: 1px;	
	border-collapse: collapse;
    border-spacing: 0;
	_font-size: x-small;
	border: 1px solid #C9CACB;
	margin:5px 0;
}
table.schedule th, table.schedule td{
	padding: 0 3px;
}

table.schedule th.month{
	background-color: #EFEFF0;
	border: 1px solid #C9CACB;
}
table.schedule td{
	text-align: center;
	border: 1px solid #C9CACB;
	width: 14px;
}

table.schedule td.time{
	width: 56px;
}
table.schedule td.day{
}
table.schedule td.sat{
	background-color: #EBF6FD;
}
table.schedule td.sun{
	background-color: #FDEEE5;
}
table.schedule td.holi{
	background-color: #E8E6E8;
}
table.schedule td.open{
	color: #F6BFD7;
}
table.schedule td.fullclose{
	background-color: #C9CACB;
}

/*----------------------------------------*/
/* カテゴリみどころ　categoryhighlight.html
/*----------------------------------------*/

/*見出し　star*/
h4.headingstar{
	width: 590px;
	height: 48px;
	line-height: 48px;
	margin: 10px auto;
	padding: 6px 0 5px 55px;
	font-size: 14px;
	font-weight: bold;
}
.headingstar1000{
	background: url(/images/event_category/headingstar1000.png) no-repeat left top;
	color: #AACF45;
}
.headingstar2000{
	background: url(/images/event_category/headingstar2000.png) no-repeat left top;
	color: #F5A22C;}
.headingstar3000{
	background: url(/images/event_category/headingstar3000.png) no-repeat left top;
	color: #6CBC64;}
.headingstar4000{
	background: url(/images/event_category/headingstar4000.png) no-repeat left top;
	color: #EA5550;}
.headingstar9000{
	background: url(/images/event_category/headingstar9000.png) no-repeat left top;
	color: #36BEF0;}

/*IE6*/
* html #box{
	padding-left: 20px;
}



#box .cast{
	width: 550px;
	margin: 20px auto 0px;
	overflow:hidden;
}

.place_index {
	padding-top: 10px;
	/padding-top: 0;
	/margin: 10px 0;
	clear: both;
}

.place_index li {
	float: left;
	height: 14px;
	margin: 2px;
	padding: 2px;
	vertical-align: middle;
	line-height: 120%;
}

#city_index li {
	width: 180px;
}
#place_index li {
	width: 275px;
}

.place_index .item_1000 {
	background:#EAF3D0;
	border-left: 5px solid #AACF45;
}
.place_index .item_1000 a {
	color: #AACF45;
	font-weight: bold;
}
.place_index .item_2000 {
	background: #FCE8CA;
	border-left: 5px solid #F5A22C;
}
.place_index .item_2000 a {
	color: #F5A22C;
	font-weight: bold;
}
.place_index .item_3000 {
	background:#DAEED8;
	border-left: 5px solid #6CBC64;
}
.place_index .item_3000 a {
	color: #6CBC64;
	font-weight: bold;
}
.place_index .item_4000 {
	background:#FAD4D3;
	border-left: 5px solid #EA5550;
}
.place_index .item_4000 a {
	color: #EA5550;
	font-weight: bold;
}
.place_index .item_9000 {
	background:#CDEFFB;
	border-left: 5px solid #36BEF0;
}
.place_index .item_9000 a {
	color: #36BEF0;
	font-weight: bold;
}

#event_place {
	padding-top: 10px;
}