@charset "utf-8";
/* -------------------------------------
common class
Ver.1.00
Update 060307


------------------------------------- */
a:link {color:#663300; text-decoration: none;}
a:visited {color:#663300; text-decoration: none;}
a:hover {color:#663300; text-decoration: underline;}
a:active {color:#663300; text-decoration: underline;}

/*--O[oirQ[Vmarginp0--*/
#navi {margin-bottom: 0;}

/*--irQ[V--*/
#theaterNavi {
	position: relative;
	width: 954px;
	height: 67px;
	top: 0;
	left: 0;
	background: url(../images/bg_navi.gif) repeat-x;
        margin-top: 13px;

}
#theaterNavi #theaterName {
	position: absolute;
	width: 228px;
	height: 16px;
	top: 25px;
	left: 13px;
}
#theaterNavi ul {
	position: absolute;
	width: 488px;
	height: 60px;
	top: 3px;
	left: 453px;
}
#theaterNavi li {text-indent: -9999px;}
#theaterNavi li#navi01 a {
	position: absolute;
	display: block;
	width: 155px;
	height: 58px;
	top: 0;
	left: 0;
	background: url(../images/navi_theater.gif) no-repeat 0 0;
}
#theaterNavi li#navi02 a {
	position: absolute;
	display: block;
	width: 167px;
	height: 58px;
	top: 0;
	left: 155px;
	background: url(../images/navi_theater.gif) no-repeat -155px 0;
}
#theaterNavi li#navi03 a {
	position: absolute;
	display: block;
	width: 166px;
	height: 58px;
	top: 0;
	left: 322px;
	background: url(../images/navi_theater.gif) no-repeat -322px 0;
}
#theaterNavi li#navi01 a:hover,
#roppongi #theaterNavi li#navi01 a {background-position: 0 -60px;}
#theaterNavi li#navi02 a:hover,
#shinjuku #theaterNavi li#navi02 a {background-position: -155px -60px;}
#theaterNavi li#navi03 a:hover,
#shinsaibashi #theaterNavi li#navi03 a {background-position: -322px -60px;}

/*[Jir*/
#subMenu {
	position: relative;
	width: 240px;
	height: 395px;
	top: 0;
	left: 0;
	background: #1A0D00;
}
#subMenu li {
	text-indent: -9999px;
	width: 188px;
	height: 19px;
}
#subMenu li a {overflow: hidden;}
#subMenu li#snTopics a {
	position: absolute;
	width: 187px;
	height: 19px;
	top: 21px;
	left: 26px;
	background: url(../images/subnavi.gif) no-repeat;
}
#subMenu li#snLineup a {
	position: absolute;
	width: 187px;
	height: 20px;
	top: 55px;
	left: 26px;
	background: url(../images/subnavi.gif) no-repeat 0 -35px;
}
#subMenu li#snSchedule a {
	position: absolute;
	width: 187px;
	height: 20px;
	top: 91px;
	left: 26px;
	background: url(../images/subnavi.gif) no-repeat 0 -70px;
}
#subMenu li#snTheater a {
	position: absolute;
	width: 187px;
	height: 20px;
	top: 127px;
	left: 26px;
	background: url(../images/subnavi.gif) no-repeat 0 -106px;
}
#subMenu li#snAdvance a {
	position: absolute;
	width: 187px;
	height: 20px;
	top: 164px;
	left: 26px;
	background: url(../images/subnavi.gif) no-repeat 0 -143px;
}
#subMenu li#snFaq a {
	position: absolute;
	width: 187px;
	height: 19px;
	top: 200px;
	left: 26px;
	background: url(../images/subnavi.gif) no-repeat 0 -179px;
}

/*now place*/
#subMenu li#snTopics a:hover,
.topics #subMenu li#snTopics a {
	background-position: -187px 0;
}
#subMenu li#snLineup a:hover,
.lineup #subMenu li#snLineup a {
	background-position: -187px -35px;
}
#subMenu li#snSchedule a:hover,
.schedule #subMenu li#snSchedule a {
	background-position: -187px -70px;
}
#subMenu li#snTheater a:hover,
.info #subMenu li#snTheater a {
	background-position: -187px -106px;
}
#subMenu li#snAdvance a:hover,
.advance #subMenu li#snAdvance a {
	background-position: -187px -143px;
}
#subMenu li#snFaq a:hover,
.faq #subMenu li#snFaq a {
	background-position: -187px -179px;
}


#subNaviBn {
	position: absolute;
	width: 190px;
	height: 140px;
	top: 232px;
	left: 26px;
}

/*--p--*/
#breadCrumb {color: #fff; background: #1A0D00; margin: 0; padding-left: 10px;}
#breadCrumb li a:link {color: #fff;}
#breadCrumb li a:visited {color: #fff;}
#breadCrumb a:hover {color: #fff; text-decoration: none;}
#breadCrumb a:active {color: #fff; text-decoration: none;}

/*CAEg*/
.colInner {
	padding: 0 0 13px 0;
	background: #1A0D00;
}
#Wrapper {
	margin: 0 13px 15px 13px;
}
#leftCol {

	float: left;
	width: 240px;
}

#topColR {
	float: right;
	width: 713px;
	background: #1A0D00;
}

#rightCol {
	float: right;
	width: 700px;
	margin-top: 13px;
	margin-bottom: 20px;
	background: #FFFFCB;
	border-bottom: 2px solid #663300;
}
#rightCol02 {
	float: right;
	width: 700px;
	/*width: 700px;*/

	margin-top: 13px;
	margin-bottom: 20px;
}
.rightCol02Bg {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: #FFFFCB;
}
.rightCol02BgLine {
	padding-bottom: 0;
	margin-bottom: 10px;
	background: #FFFFCB;
	border-bottom: 3px solid #663300;
}
#rightCol02 h2 {margin-bottom: 20px;}
#rightColIn {
	padding: 10px 23px;
}
#rightCol .h2Col {
	margin-bottom: 15px;
	border-bottom: 1px solid #663300;
}



#rightCol h2 {
	color: #663300;
	line-height: 1em;
	padding:0 0 0 6px;
	margin-bottom: 4px;
	border-left: 3px solid #663300;
}
#leftCol #listCol {
	padding-top: 10px;
}
#leftCol .h3Col {
	position: relative;
	width: 240px;
	height: 30px;
	top: 0;
	left: 0;
	border: none;
}
#leftCol .h3Col h3 {
	padding: 5px 0 5px 6px;
	background: #FBD0AA;
}
#leftCol .h3Col p {
	position: absolute;
	width: 80px;
	height: 12px;
	top: 5px;
	text-align: right;
	right: 3px;
}
#leftCol .h3Col p a.arrowBrown {
	display: block;
	padding-right: 15px;
	background: url(../../common/images/parts/arrow02_theater_s.gif) no-repeat 95% 40%;
}
#leftCol .h3Col p a.arrowRed {
	display: block;
	padding-right: 15px;
	background: url(../../common/images/parts/arrow_tri02_eve.gif) no-repeat 95% 40%;
}
#leftCol .h3Col p a.arrowOrange {
	display: block;
	padding-right: 15px;
	background: url(../../common/images/parts/arrow_tri02.gif) no-repeat 95% 40%;
}

#leftCol ul {padding: 0px; margin-bottom: 10px;}
.colCommentLine {
	padding: 9px 7px 0 7px;
	margin-bottom: 20px;
	background: #F3F3F3;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.colCommentLine ul {padding: 5px 0 0 0; margin: 0;}
.colCommentLine ul li.sumS a {color: #666;}
.colCommentLine ul li.sumSLast {padding-bottom: 0;}

#leftCol .colEvent .h3Col h3 {background: #FFEEEE;}
.colEvent .col {margin-bottom: 5px;}
.colEvent .col .colLeft {
	float: left;
	width: 95px;
}
.colEvent .col .colRight {
	float: left;
	width: 110px;
}
.col02 .colLeft {
	float: left;
	width: 95px;
}
.col02 .colRight {
	float: right;
	width: 110px;
}

/*--table--*/
table.tbschedule {
	background: #fff;
	border: 1px solid #663300;
	margin-bottom: 5px;
}
table.tbschedule td,
table.tbschedule th {text-align: center; color: #663300; font-weight: normal; padding: 6px; border: 1px solid #663300;}
table.tbschedule th {
	background: #FBD0AA;
}
table.tbschedule th.th02 {
	font-weight: bold;
	color: #fff;
	background: #663300;
}
table.tbschedule td.td01 {
	text-align: left;
	color: #fff;
	background: #663300;
}
table.tbschedule td.td03 {
	font-weight: bold;
	color: #666666;
}
table.tbschedule td.td04 {
	color: #663300;
	background:#FFFFCB;
}
table.tbschedule td.tdPhoto {
	text-align: left;
	border-right: none;
}
table.tbschedule td.tdPhotoL {
	border-left: none;
}
table.tbschedule td.tdCaution {
	text-align: left;
	color: #ff0000;
	font-weight: bold;
}

/*lineup*/
.lineup h1#entry,
.topics h1#entry {
	color: #fff;
	padding: 5px 5px 3px 14px;
	border-bottom: 2px solid #512800;
	background: url(../images/bg_entry_title.gif);
}
.deta {
	font-weight: bold;
	color: #f00;
	padding: 6px 14px;
	border-bottom: 1px solid #663300;
}
.lineup .colEnt img {padding: 1px; background: #fff; border: 1px solid #ccc;}


.arrowListT {clear: both;}


/*タイムスケジュール自動更新用*/
.note{
	font-size:10px;
	margin-bottom:8px;
	text-align:right;
	color:#FF0000;
	}

.h2Col table{
	margin-bottom:2px;
	}

/* アフィリエイト */
.af-banner-list{margin:20px 0;padding:0;list-style:none;}
.af-banner-list li{display:none;height:auto;text-align:center;}
.af-text-link{margin:0;padding:10px 0 0 !important;border-top:1px solid #CCC;list-style:none;font-size:13px;}
.af-text-link li{position:relative;padding:0 0 15px 2em;}
.af-text-link span{position:absolute;left:0;top:0;}
.banner-img-hide{display:none;}