@charset "utf-8";

body {
	background: #e4e4e4;
	-webkit-text-size-adjust: none;
	position: relative;
	height: 100%;
}

.red {
	color: #cc0010;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

/* link
-------------------------------------------------- */

a {
	color: #174eb4;
	outline-style: none;
	text-decoration: none;
	background: url(/stage_page/images/a_bg.gif) left bottom repeat-x;
}

a:link {
	color: #174eb4;
	text-decoration: none;
}

a:visited {
	color: #174eb4;
	text-decoration: none;
}

a:hover {
	color: #174eb4;
	text-decoration: none;
}

a:active {
	color: #174eb4;
	text-decoration: none;
}

/* spLink
-------------------------------------------------- */

body #spLink,
body.pc #spLink {
	display: none;
}

body.sp #header {
	height: 360px;
}

body.sp #spLink {
	width: 100%;
	height: 100px;
	padding: 20px 0;
	margin: 0 auto;
	background: #000000;
	display: block;
}

body.sp #spLink a {
	width: 973px;
	height: 60px;
	padding: 20px 0;
	margin: 0 auto;
	display: block;
	background: #ffffff url(/stage_page/images/sp_link.gif) right center no-repeat;
	color: #000000;
	font-size: 60px;
	line-height: 60px;
	text-align: center;
	-webkit-background-size: 36px 22px;
	-moz-background-size: 36px 22px;
	-ms-background-size: 36px 22px;
	background-size: 36px 22px;
}

body #headerArea,
body.sp #bodyArea {
	padding:0
}

body #bodyArea.loading {
	height: 330px;
	padding: 0;
	margin-top: 100px;
	background-image: url(/shared/images/loading.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

/* header
-------------------------------------------------- */

body #headerArea,
body.pc #headerArea {
	position: fixed;
}

body.sp #headerArea {
	position: static;
}

#headerArea a {
	background: none;
}

body #header,
body.pc #header {
	width: 100%;
	height: 220px;
	margin: 0;
	top: 0;
	z-index: 4;
	background: #f2f2f2;
	border-bottom: #CCC 1px solid;
	position: fixed;
}

body.sp #header {
	position: static;
}

body #spLink #header,
body.pc #spLink #header {
	position: static;
}

body #header.special {
	height: 249px;
}

body #headerVariableArea,
body.pc #headerVariableArea {
	width: 100%;
	padding: 42px 0 0;
}

body.sp #headerVariableArea {
	padding: 0;
}

body #headerVariableArea.loading {
	height: 230px;
	background-image: url(/shared/images/loading.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#headerBody {
	width: 1001px;
	margin: 0 auto;
	position: relative;
	z-index: 4;
}

#headerBody #logoImg {
	position: absolute;
	left: 0;
	top: 20px;
}

#headerBody #showTitle {
	font-size: 32px;
	line-height: 32px;
	position: absolute;
	left: 144px;
	top: 28px;
}

#header.special #headerBody #showTitle {
	font-size: 0;
	position: absolute;
	left: 0;
	top: 35px;
}

#header.special #headerBody #showTxt {
	position: absolute;
	left: 0;
	top: 80px;
	line-height: 1.833;
	color: #333333;
}

#header.special #headerBody ul.nav {
	width: 999px;
	left: 0;
	top: 150px;
}

body#releaseInfo #header.special #headerBody ul.nav {
	top: 96px;
}

#header.special #headerBody ul.nav li {
	width: 332px;
	height: 57px;
	padding: 0;
	margin: 0;
	font-size: 106.6%;
	font-weight: bold;
	box-sizing: border-box;
}

#header.special #headerBody ul.nav li a {
	width: 332px;
	height: 36px;
	padding: 11px 0 10px;
	margin: 0;
	display: block;
	font-size: 140.6%;
	line-height: 36px;
	color: #000000;
	background: none;
}

#header.special #headerBody ul.nav li.selection a,
#header.special #headerBody ul.nav li.selection a:hover {
	color: #CC0010;
	text-decoration: none;
}

#header.special #headerBody ul.nav li.familyZone {
	border-left: 1px solid #d9d9d9;
}

#header.special #headerBody ul.nav li.dedicated {
	border-left: 1px solid #d9d9d9;
}

#headerBody .nav {
	width: 900px;
	padding: 0;
	margin: 0;
	position:absolute;
	left: 0;
	top: 121px;
	clear: both;
}

#headerBody .nav li {
	width: 259px;
	height: 36px;
	padding: 11px 0 10px;
	display: inline-block;
	float: left;
	text-align: center;
	border-right: 1px solid #d9d9d9;
	font-weight: bold;
	cursor: pointer;
}

#headerBody .nav li span {
	height: 36px;
	line-height: 36px;
	padding: 0 0 0 50px;
	font-size: 125%;
	display: inline-block;
}

#headerBody .nav li.month {
	width: 80px;
	height: 36px;
	padding: 11px 0 10px;
	font-weight: normal;
	font-size: 14px;
	border: none;
	cursor: default;
}

#headerBody .nav li.month span {
	padding: 0;
	font-size: 36px;
}

#headerBody .nav li#scheduleTab {
	border-left: 1px solid #d9d9d9;
}

#headerBody .nav li span.schedule {
	font-size: 18px;
	background: url(/stage_page/images/ico_schedule.png) center left no-repeat;
}

#headerBody .nav li span.reservation {
	font-size: 18px;
	background: url(/stage_page/images/ico_reservation.png) center left no-repeat;
}

#headerBody .nav li.selection {
	color: #cc0010;
	background: url(/stage_page/images/selection.gif) bottom left repeat-x;
	cursor: default;
}

#headerBody .nav2 li.selection {
	background: url(/stage_page/images/selection_2.gif) bottom left repeat-x;
}

#headerBody .nav li.info {
	width: 270px;
	padding: 10px 0 0 18px;
	text-align: left;
	border: none;
	cursor: default;
	font-size: 12px;
	line-height: 1.666;
	color: #333333;
	font-weight: normal;
}

#headerBody .nav li {
	float: left;
}

body #header.error {
	height: 0;
}

/* bodyArea
-------------------------------------------------- */

#bodyArea {
	width: 1001px;
	padding: 199px 0 0 0;
	margin: 0 auto 80px;
	position: relative;
	z-index: 3;
}

#bodyArea.special {
	padding: 228px 0 0 0;
}

body #bodyArea .mainArea,
body.pc #bodyArea .mainArea,
body.performancesList #bodyArea #scheduleArea .mainArea,
body.performancesList.pc #bodyArea #scheduleArea .mainArea {
	width: 941px;
	padding: 30px 30px 11px;
	margin: 0;
	background: #fff;
}

body.sp #bodyArea .mainArea {
	margin: 0;
}

body #bodyArea .mainArea.changeBottom,
body.pc #bodyArea .mainArea.changeBottom,
body.sp #bodyArea .mainArea.changeBottom {
	padding: 30px 30px 43px;
	margin: 0;
}

body #bodyArea #sesyInfo.loading,
body #bodyArea #mainSeatRest.loading,
body #bodyArea #mainAutoReservation.loading,
body.pc #bodyArea #sesyInfo.loading {
	height: 200px;
	background-image: url(/shared/images/loading.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#bodyArea.error {
	padding: 130px 0 0 0;
	margin-bottom: 93px;
}

/* stageYmList
-------------------------------------------------- */

#stageYmList {
	width: 940px;
	overflow: hidden;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

#stageYmList.loading {
	height: 126px;
	background-image: url(/shared/images/loading.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#stageYmListInner {
	background: url(/stage_page/images/bg_schedule.gif) repeat-x;
	position: relative;
}

#stageYmList .ym {
	width: 65px;
	height: 126px;
	float: left;
	text-align: center;
	font-family: 'Arial', 'Tahoma', sans-serif;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

#stageYmList .set {
	height: 126px;
	float: left;
	text-align: center;
	font-family: 'Arial', 'Tahoma', sans-serif;
}

#stageYmList .year {
	height: 32px;
	font-size: 13px;
	line-height: 32px;
}

#stageYmList .month {
	height: 94px;
	font-size: 18px;
	line-height: 94px;
}

#stageYmList .ym.disable,
#stageYmList .ym.set {
	cursor: default;
}

#stageYmList .ym.disable .month {
	color: #ccc;
}

#stageYmList .month.past {
	color: #666;
}

#stageYmList .monthSymbol {
	display: none;
}

#stageYmList .set .monthSymbol {
	font-size:12px;
	display: inline-block;
}

#stageYmList .hide {
	visibility: hidden;
}

#stageYmList .partition {
	width: 2px;
	height: 11px;
	background: #e5e5e5;
	float: left;
	margin: 75px 0 0 0;
}

/* mainArea
-------------------------------------------------- */

.mainArea h2 {

}

.mainArea h3 {
	padding: 0;
	margin: 0 0 6px;
	font-size: 109.4%;
	line-height: 1.571;

	color: #000000;
	font-weight: bold;
}

.mainArea h3.areaName {
	padding: 0;
	margin: 0 0 6px;
	font-size: 125%;
	line-height: 1.375;
}

.mainArea h4 {
	padding: 0;
	margin: 0 0 2px;
	font-size: 93.8%;
	line-height: 1.833;
	color: #000000;
	font-weight: bold;
}

.mainArea p {
	width: 100%;
	padding: 0;
	margin: 0 0 19px;
	font-size: 101.5%;
	line-height: 1.833;
	color: #333333;
	/* background-color: #ffffff; */
}

#bodyArea ul {
	padding: 0;
	margin: 8px 0 26px;
	font-size: 93.8%;
	list-style: none outside none;
}

#bodyArea ul li {
	color: #333333;
}

#bodyArea ul li a .outsideLink {
	padding: 0px 15px 0px 0px;
	background: url(/stage_page/images/icon_outside.png) right center no-repeat;
}

#headerBody ul.link,
#bodyArea ul.link {
	padding: 0;
	margin: 0;
	font-size: 100%;
}

#headerBody ul.link {
	margin: 3px 0 10px;
	line-height: 1.3;
}

#headerBody ul.link li {
	width: 123px;
	text-align: center;
}

#bodyArea ul.link li {
	width: 175px;
	margin: 0 11px 0 0;
	float: left;
}

#headerBody ul.link li:last-child,
#bodyArea ul.link li:last-child {
	margin: 0;
}

#headerBody ul.link li a {
	color: #174eb4;
}

#headerBody ul.link li a span {
	padding: 1px 0 0 14px;
	background: url(/stage_page/images/arrow_small_right.png) left center no-repeat;
}

#bodyArea ul li a {
	padding: 0 0 0 14px;
	margin: 0 0 0 2px;
	color: #174eb4;
	background: url(/stage_page/images/arrow_small_right.png) left center no-repeat;
}

#bodyArea ul li.insideLink a {
	padding: 0 0 0 18px;
	margin: 0;
	background: url(/stage_page/images/arrow_small_right_2.gif) left center no-repeat;
}

#headerBody ul li.insideLink a span {
	padding: 0 0 0 18px;
	margin: 0;
	background: url(/stage_page/images/arrow_small_right_2.gif) left center no-repeat;
}

#bodyArea ul.link li a {
	padding: 7px 10px 6px 30px;
	margin: 0;
	color: #010000;
	background: #d6d6d6 url(/stage_page/images/arrow_small_right.png) 8px 9px no-repeat;
	display: block;
}

#headerBody ul.link li a {
	padding: 2px 0 3px;
	margin: 0;
	color: #010000;
	background: #d6d6d6;
	display: block;
}

#headerBody ul.link li a span {
	padding: 0 0 0 20px;
	background: url(/stage_page/images/arrow_small_right.png) left center no-repeat;
}

#headerBody ul.link li.imgLink a,
#bodyArea ul.link li.imgLink a {
	padding: 0;
	margin: 0;
	color: #010000;
	background: none;
	display: block;
}

#headerBody ul.link li a:hover,
#bodyArea ul.link li a:hover {
	color: #cc0010;
	background: #fae5e7 url(/stage_page/images/arrow_small_right_on.png) 8px 9px no-repeat;
	text-decoration: none;
}

#headerBody ul.link li a:hover {
	background: #fae5e7;
}

#headerBody ul.link li a:hover span {
	background: url(/stage_page/images/arrow_small_right_on.png) left center no-repeat;
}

#bodyArea ul.link li.outsideLink a {
	background: #d6d6d6 url(/stage_page/images/icon_outside.png) 10px 10px no-repeat;
}

#headerBody ul.link li.outsideLink a {
	background: #d6d6d6;
	cursor: pointer;
}

#headerBody ul.link li.outsideLink a span {
	background: url(/stage_page/images/icon_outside.png) left 4px no-repeat;
}

#bodyArea ul.link li.outsideLink a:hover {
	background: #fae5e7 url(/shared/images/icon_outside.gif) 10px 10px no-repeat;
}

#headerBody ul.link li.outsideLink a:hover {
	background: #fae5e7;
}

#headerBody ul.link li.outsideLink a:hover span {
	background: url(/shared/images/icon_outside.gif) left 4px no-repeat;
}

/* titleBox
-------------------------------------------------- */

.titleBox {
	width: 941px;
	padding: 31px 30px 0;
	margin: 0;
	background: #f2f2f2;
	border-bottom: 1px solid #d9d9d9;
}

.titleBox h2 {
	padding: 4px 0 30px;
	float: left;
}

.titleBox .mainArea p {
	background: #f2f2f2;
}

.titleBox .frameBlock {
	padding: 3px 0 2px;
	margin: 22px 0;
}

.titleBox .frameBlock .frameBlockBase {
	background: #ffffff;
}

#bodyArea.special .titleBox {
	width: 940px;
	padding: 0 30px 0;
	margin: 0;
	background: #f2f2f2;
	border-bottom: 1px solid #d9d9d9;
}

#bodyArea.special .titleBox h2 {
	padding: 0;
	float: none;
}

.titleBox ul.link {
	float: right;
}

.titleBox #stageTermList {
	height: 49px;
	clear: both;
}

.titleBox #stageTermList.loading {
	background-image: url(/shared/images/loading.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#bodyArea .titleBox ul.period {
	width: 939px;
	padding: 0;
	margin: 0;
	clear: both;
	border-left: 1px solid #d9d9d9;
}

.titleBox ul.period li {
	padding: 15px 0;
	display: inline-block;
	float: left;
	text-align: center;
	font-size: 125%;
	border-right: 1px solid #d9d9d9;
	box-sizing: border-box;
	cursor: pointer;
	font-weight: bold;
}

.titleBox ul.period li.selection {
	color: #cc0010;
	background: url(/stage_page/images/selection.gif) bottom left repeat-x;
	cursor: default;
}

.titleBox ul.period li {
	cursor: pointer;
	font-weight: bold;
}

.titleBox ul.period.one li {
	width: 938px;
	float: left;
}

#bodyArea .titleBox ul.period.one li.selection {
	color: #cc0010;
}

#bodyArea .titleBox ul.period.two li {
	width: 469px;
	color: #000;
	float: left;
}

#bodyArea .titleBox ul.period.two li.selection {
	width: 468px;
	color: #cc0010;
}

#bodyArea .titleBox ul.period.two li.unselection {
	cursor: default;
	width: 468px;
}

#bodyArea .titleBox ul.period.three li {
	width: 312px;
	color: #000;
	float: left;
}

#bodyArea .titleBox ul.period.three li.selection {
	width: 312px;
	color: #cc0010;
}
#bodyArea .titleBox2 ul.period {
	margin: 0 0 -1px;
	border-left: none;
}

#bodyArea .titleBox2 ul.period li {
	padding: 13px 0 9px;
	border: 0;
	color: #333333;
	background: #d6d6d6;
	border-bottom: 2px solid #b6b6b6;
}

#bodyArea .titleBox2 ul.period li {
	margin: 0 5px 6px 0;
}

#bodyArea .titleBox2 ul.period.two li:nth-child(2) {
	margin: 0 0 6px 5px;
}

#bodyArea .titleBox2 ul.period li.selection,
#bodyArea .titleBox2 ul.period.two li:nth-child(2).selection {
	padding: 18px 0 12px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: -1px;
	color: #cc0010;
	background: #ffffff url(/stage_page/images/selection_2_title.gif) top left repeat-x;
	border: 1px solid #d9d9d9;
	border-width: 0 1px;
	border-bottom: 1px solid #ffffff;
}

#bodyArea .titleBox2 ul.period.two li {
	width: 467px;
}

#bodyArea .titleBox2 ul.period.two li.selection {
	width: 467px;
}

#bodyArea .titleBox2 ul.period.three li {
	width: 309px;
	margin-left: 5px;
	margin-right: 0;
}

#bodyArea .titleBox2 ul.period.three li:nth-child(1) {
	margin-left: 0;
}

#bodyArea .titleBox2 ul.period.three li.selection {
	width: 311px;
}

#bodyArea #reservationArea .titleBox2 ul.period.two li.selection {
	padding: 18px 0 13px;
	margin: 0 0 -1px;
}

.titleBox ul.period.two li span.automatic {
	line-height: 32px;
	padding-left: 39px;
	background: url(/stage_page/images/ico_automatic.png) center left no-repeat;
	display: inline-block;
	font-size: 106.7%;
}

.mainArea .titleBox {
	width: 940px;
	padding: 0;
	margin: 0 0 15px;
	background: none;
	border-bottom: 0;
}

.mainArea .titleBox h2 {
	padding: 4px 0;
	float: left;
}

.mainArea .titleBox ul.link {
	float: right;
}

.titleBox ul.automaticPeriod.two li span {
	line-height: 32px;
	font-size: 106.7%;
}

/* releaseInfo
-------------------------------------------------- */

.mainArea .releaseInfo {
	width: 940px;
	padding: 3px 0;
	margin: 0 0 22px;
}

.mainArea .releaseInfo .box {
	padding: 10px 10px 0;
	margin: 0;
	border: 1px solid #e67f88;
	background-color: #ffffff;
}

.mainArea .releaseInfo .box p {
	margin: 0 0 11px;
	font-weight: bold;
	background-color: #ffffff;
}

.mainArea .releaseInfo .box p .releaseColor {
	width: 24px;
	height: 24px;
	margin: 0 6px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.mainArea .releaseColor,
.mainArea .generalTable table tbody td.release {
	background: #fae5e7;
}

/* navTable
-------------------------------------------------- */

.mainArea .navTable {
	width: 940px;
	padding: 3px 0;
	margin: 0 0 22px;
	background: #eaeaea;
}

.mainArea .navTable table {
	padding: 0;
	margin: 0;
	font-size: 101.5%;
	color: #000;
}

.mainArea .navTable table tbody td {
	padding: 15px 12px 14px;
	vertical-align: middle;
	text-align: lrft;
}

.mainArea .navTable table tbody td .state {
	min-height: 17px;
	padding: 0 2px 0 25px;
	display: inline-block;
}

.mainArea .navTable table tbody td .state.sufficient {
	background: url(/stage_page/images/ico_1.png) center left no-repeat;
}

.mainArea .navTable table tbody td .state.seat {
	background: url(/stage_page/images/ico_2.png) center left no-repeat;
}

.mainArea .navTable table tbody td .state.unsoldSeat {
	background: url(/stage_page/images/ico_3.png) center left no-repeat;
}

.mainArea .navTable table tbody td .state.justRest {
	background: url(/stage_page/images/ico_4.png) center left no-repeat;
}

.mainArea .navTable table tbody td .state.soldOut {
	background: url(/stage_page/images/ico_5.png) center left no-repeat;
}

/* calendarTable
-------------------------------------------------- */

.mainArea .calendarTable {
	width: 932px;
	padding: 4px;
	margin: 0 0 9px;
	background: #eaeaea;
	position: relative;
}

.mainArea .calendarTable #prev,
.mainArea .calendarTable #next {
	cursor: pointer;
}

.mainArea .calendarTable #prev.disable,
.mainArea .calendarTable #next.disable {
	cursor: default;
	-moz-opacity: 0.30;
	opacity: 0.30;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=30);
	filter: alpha(opacity=30);
}

.mainArea .calendarTable #prev {
	 position: absolute;
	 top: 390px;
	 left: -40px;
	 z-index: 10;
 }

.mainArea .calendarTable #next {
	position: absolute;
	top: 390px;
	right: -40px;
	z-index:10;
}

.mainArea .calendarTitle {
	width: 932px;
	padding: 6px 0 9px;
	margin: 0;
}

.mainArea .calendarTable .news {
	padding: 0 0 0 46px;
	background: url(/stage_page/images/news.png) 10px center no-repeat;
	line-height: 22px;
	font-size: 93.8%;
	border-color: #666666;
	float: left;
}

.mainArea .calendarTable #ikaFirstInfo {
	height: 22px;
	float: right;
}

.mainArea .calendarTable .shiki_id {
	padding: 0 16px 0 30px;
	background: url(/stage_page/images/shiki_id.png) left center no-repeat;
	line-height: 22px;
	font-size: 109.375%;
	font-weight: bold;
	border-color: #000000;
	float: right;
}

body.sp .mainArea .calendarTable #prev {
	left: -30px;
}

body.sp .mainArea .calendarTable #next {
	right: -31px;
}

/* applauseTitle
-------------------------------------------------- */

.mainArea .applauseTitle {
	width: 900px;
	padding: 15px;
	margin: 0 0 20px;
	background: #ffffff;
	position: relative;
}

.mainArea .applauseTitle .column {
	width: 82px;
	padding: 0;
	margin: 0;
	float: left;
}

.mainArea .applauseTitle .columnEnd {
	width: 800px;
	padding: 0;
	margin: 0;
	float: right;
}

.mainArea .applauseTitle .columnEnd h3 {
	margin: 5px 0 4px;
	font-size: 22px;
	line-height: 22px;
}

.mainArea .applauseTitle .columnEnd p {
	width: 800px;
	padding: 0;
	margin: 0;
	color: #000000;
}

#bodyArea .mainArea .applauseTitle ul.link {
	width: auto;
	padding: 0;
	margin: 0;
	position: absolute;
	right: 15px;
	bottom: 15px;
}

#bodyArea .mainArea .applauseTitle ul.link li {
	width: auto;
	margin: 0;
	float: none;
}

#bodyArea .mainArea .applauseTitle ul.link li a {
	padding: 7px 17px 6px 28px;
	background: #D6D6D6 url(/stage_page/images/arrow_small_right.png) 15px 9px no-repeat;
}

#bodyArea .mainArea .applauseTitle ul.link li a:hover {
	background: #fae5e7 url(/stage_page/images/arrow_small_right_on.png) 15px 9px no-repeat;
}

body#releaseInfo #dedicated .mainArea .applauseTitle .columnEnd h3 {
	margin: 2px 0 6px;
	font-size: 22px;
	line-height: 22px;
}

body#releaseInfo #dedicated .mainArea .applauseTitle .columnEnd p {
	font-size: 12px;
	line-height: 22px;
	background: none;
}

/* generalTable
-------------------------------------------------- */

.mainArea .generalTable {
	width: 932px;
	padding: 0;
	margin: 0;
}

.mainArea #calendarContents.loading {
	height: 750px;
	background-image: url(/shared/images/loading.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.mainArea .generalTable table {
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 93.8%;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	background: #ffffff;
}

.mainArea .generalTable table thead th {
	width: 132px;
	padding: 1px 0 2px;
	font-weight: bold;
	color: #000000;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
	border-color: #999999;
	border-style: solid;
	border-width: 0 1px 1px 0;
	background: #ffffff;
	line-height: 1.692;
}

.mainArea .generalTable table tbody td {
	width: 108px;
	padding: 11px 12px 15px;
	border-color: #999999;
	border-style: solid;
	border-width: 0 1px 1px 0;
	vertical-align: top;
	background: #ffffff;
	font-size: 133.3%;
}

.mainArea .generalTable table tbody td table {
	width: 108px;
	padding: 0;
	border: none;
	background: none;
}

.mainArea .generalTable table tbody td table tr {
	width: 108px;
	padding: 0;
	border: none;
	background: none;
}

.mainArea .generalTable table tbody td table tr td {
	width: 108px;
	padding: 0;
	border: none;
	background: none;
}

.mainArea .generalTable .dayBox {
	width: 108px;
	min-height: 22px;
	padding: 0 0 10px;
	display: block;
}

.mainArea .generalTable .dayBox .supplement {
	padding: 0 8px;
	color: #aaaaaa;
	border: 1px solid #aaaaaa;
	background: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	float: right;
	font-size: 75%;
}

.mainArea .generalTable .dayBox img {
	padding: 0;
	float: right;
}

.mainArea .generalTable .dayBox a .supplement {
	padding: 0 6px 0 11px;
	color: #ffffff;
	border: 1px solid #cc0010;
	background: #cc0010 url(/stage_page/images/link_bg.png) 4px 3px no-repeat;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	float: right;
}

.mainArea .generalTable .dayBox a:hover .supplement {
	border: 1px solid #d86972;
	background: #d86972 url(/stage_page/images/link_bg.png) 4px 3px no-repeat;
}

.mainArea .generalTable .areaBox {
	width: 89px;
	min-height: 18px;
	padding: 0 0 0 19px;
	margin: 7px 0 -5px;
	font-size: 12px;
	line-height: 22px;
	display: block;
	background: url(/stage_page/images/area_bg_2.gif) left center no-repeat;
}

.mainArea .generalTable .day {
	font-weight: bold;
	float: left;
}

.mainArea .generalTable .day2 {
	font-weight: bold;
	font-size: 20px;
}

.mainArea .generalTable .sat {
	color: #017cca;
}

.mainArea .generalTable .holiday {
	color: #cc0313;
}

.mainArea .generalTable .mor,
.mainArea .generalTable .aft {
	width: 92px;
	padding: 12px 8px 9px;
	margin: 0 0 3px;
	color: #333333;
	background-color: #f2f2f2;
	display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 80%;
}

.mainArea .generalTable .mor.sufficient,
.mainArea .generalTable .aft.sufficient {
	background-image: url(/stage_page/images/ico_1.png);
	background-repeat: no-repeat;
	background-position: 86px center;
}

.mainArea .generalTable .mor.seat,
.mainArea .generalTable .aft.seat {
	background-image: url(/stage_page/images/ico_2.png);
	background-repeat: no-repeat;
	background-position: 86px center;
}

.mainArea .generalTable .mor.unsoldSeat,

.mainArea .generalTable .aft.unsoldSeat {
	background-image: url(/stage_page/images/ico_3.png);
	background-repeat: no-repeat;
	background-position: 86px center;
}

.mainArea .generalTable .mor.justRest,
.mainArea .generalTable .aft.justRest {
	background-image: url(/stage_page/images/ico_4.png);
	background-repeat: no-repeat;
	background-position: 86px center;
}

.mainArea .generalTable .mor.soldOut,
.mainArea .generalTable .aft.soldOut {
	background-image: url(/stage_page/images/ico_5.png);
	background-repeat: no-repeat;
	background-position: 86px center;
}

.mainArea .generalTable .time {
	padding: 4px 0 1px;
	margin: 0 0 1px;
}

.mainArea .generalTable a .time {
	font-weight: bold;
}

.mainArea .generalTable .differ {
	color: #b9b9b9;
	background-color: #f2f2f2;
}

.mainArea .generalTable .differ .mor,
.mainArea .generalTable .differ .aft {
	color: #a1a1a1;
	background-color: #eaeaea;
}

.mainArea .generalTable .differ.sat {
	color: #b5d4e8;
}

.mainArea .generalTable .differ.holiday {
	color: #e8b6ba;
}

.mainArea .generalTable .before .mor,
.mainArea .generalTable .before .aft {
	color: #333333;
	background-color: #f7f7f7;
}

.mainArea .generalTable .release .mor,
.mainArea .generalTable .release .aft,
.mainArea .generalTable .release.differ .mor,
.mainArea .generalTable .release.differ .aft,
.mainArea .generalTable .release.before .mor,
.mainArea .generalTable .release.before .aft,
.mainArea .generalTable .release a .mor,
.mainArea .generalTable .release a .aft {
	background-color: #edd9db;
}

.mainArea .generalTable a .mor,
.mainArea .generalTable a .aft {
	color: #000000;
}

.mainArea .generalTable .release a .mor .time,
.mainArea .generalTable .release a .aft .time,
.mainArea .generalTable a .mor .time,
.mainArea .generalTable a .aft .time {
	text-decoration: none;
	background: url(/stage_page/images/time_bg.png) left bottom repeat-x;
}

.mainArea .generalTable .release a:hover .mor,
.mainArea .generalTable .release a:hover .aft {
	color: #cc0010;
	background-color: #f5ced1;
}

.mainArea .generalTable a:hover .mor,
.mainArea .generalTable a:hover .aft {
	color: #cc0010;
	background-color: #fae5e7;
}

.mainArea .generalTable a:hover .mor .time,
.mainArea .generalTable a:hover .aft .time {
	border-bottom: none;
	text-decoration: none;
	background: none;
}

.mainArea .generalTable .today,
.mainArea .generalTable .release.today {
	background-color: #ffffcf;
}

.mainArea .generalTable .today .mor,
.mainArea .generalTable .today .aft,
.mainArea .generalTable .today a .mor,
.mainArea .generalTable .today a .aft {
	background-color: #f2f2c4;
}

.mainArea .generalTable .today a:hover .mor,
.mainArea .generalTable .today a:hover .aft {
	background-color: #fae5bc
}

.mainArea .generalTable .mor.none,
.mainArea .generalTable .aft.none,
.mainArea .generalTable .today .mor.none,
.mainArea .generalTable .today .aft.none,
.mainArea .generalTable .differ .mor.none,
.mainArea .generalTable .differ .aft.none,
.mainArea .generalTable .before .mor.none,
.mainArea .generalTable .before .aft.none {
	background: none;
}

/* calendarTable02
-------------------------------------------------- */

.mainArea .calendarTable02 {
	width: 930px;
	padding: 5px 5px 4px;
	margin: 12px 0 26px;
	background: #ececec;
	position: relative;
}

.mainArea .calendarTable02 .generalTable {
	width: 910px;
	padding: 10px;
	border-color: #ececec;
	border-style: solid;
	border-width: 0 0 1px 0;
	background: #ffffff;
}

.mainArea .calendarTable02 .generalTable.soldOut {
	background: #F2F2F2;
}

.mainArea .calendarTable02.areaSet {
	background: #d3d3d3;
}

.mainArea .calendarTable02.areaSet .generalTable {
	border-color: #d3d3d3;
}

.mainArea .calendarTable02 .generalTable table {
	width: 910px;
	border: none;
}

.mainArea .calendarTable02 .generalTable table tbody td {
	padding: 0;
	background: #ffffff;
	border-color: #ebebeb;
	border-style: solid;
	border-width: 0 1px 0 0;
	vertical-align: middle;
	text-align: left;
}

.mainArea .calendarTable02 .generalTable.soldOut table tbody td {
	background: #f2f2f2;
	border-color: #dfdfdf;
}

.mainArea .calendarTable02 .generalTable table tbody td.day,
.mainArea .calendarTable02 .generalTable table tbody td.link,
.mainArea .calendarTable02 .generalTable table tbody td.reservation,
.mainArea .calendarTable02 .generalTable table tbody td.land,
.mainArea .calendarTable02 .generalTable table tbody td.location,
.mainArea .calendarTable02 .generalTable table tbody td.sale,
.mainArea .calendarTable02 .generalTable table tbody td.venue {
	font-size: 116.6%;
}

.mainArea .calendarTable02 .generalTable table tbody td.day {
	width: 133px;
	float: none;
	font-weight: bold;
}

.mainArea .calendarTable02 .generalTable table tbody td.day .week {
	font-weight: normal;
}

.mainArea .calendarTable02 .generalTable table tbody td.link {
	width: 47px;
	padding: 0 1px 0 0;
	border: none;
	text-align: center;
}

.mainArea .calendarTable02 .generalTable table tbody td.reservation {
	width: 128px;
	padding: 0 10px 0 0;
}

.mainArea .calendarTable02 .generalTable .supplement {
	width: 104px;
	padding: 12px 13px 9px 11px;
	margin: 0;
	background-position: 101px 50%;
	background-repeat: no-repeat;
	background-color: #e6e6e6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: block;
}

.mainArea .calendarTable02 .generalTable .supplement .time {
	color: #333333;
	font-weight: normal;
}

.mainArea .calendarTable02 .generalTable.sufficient .supplement,
.mainArea .calendarTable02 .generalTable.seat .supplement,
.mainArea .calendarTable02 .generalTable.unsoldSeat .supplement,
.mainArea .calendarTable02 .generalTable.justRest .supplement {
	background-color: #f2f2f2;
}

.mainArea .calendarTable02 .generalTable.sufficient .supplement {
	background-image: url(/stage_page/images/ico_1.png);
	background-color: #f2f2f2;
}

.mainArea .calendarTable02 .generalTable.seat .supplement {
	background-image: url(/stage_page/images/ico_2.png);
	background-color: #f2f2f2;
}

.mainArea .calendarTable02 .generalTable.unsoldSeat .supplement {
	background-image: url(/stage_page/images/ico_3.png);
	background-color: #f2f2f2;
}

.mainArea .calendarTable02 .generalTable.justRest .supplement {
	background-image: url(/stage_page/images/ico_4.png);
	background-color: #f2f2f2;
}

.mainArea .calendarTable02 .generalTable.soldOut .supplement {
	background-image: url(/stage_page/images/ico_5.png);
}

.mainArea .calendarTable02 .generalTable a .supplement .time {
	padding: 4px 0 1px;
	margin: 0 0 1px;
	text-decoration: none;
	font-weight: bold;
	color: #000000;
	background: url(/stage_page/images/time_bg.png) left bottom repeat-x;
}

.mainArea .calendarTable02 .generalTable a:hover .supplement {
	background-color: #fae5e7;
}

.mainArea .calendarTable02 .generalTable a:hover .supplement .time {
	color: #cc0010;
	background:none;
}

.mainArea .calendarTable02 .generalTable table tbody td.land,
.mainArea .calendarTable02 .generalTable table tbody td.location {
	width: 94px;
	text-align: center;
}

.mainArea .calendarTable02 .generalTable table tbody td.sale {
	width: 143px;
	padding: 0 15px;
}

.mainArea .calendarTable02 .generalTable table tbody td.venue {
	width: 168px;
	padding: 0 15px;
}

.mainArea .calendarTable02 .generalTable table tbody td.venue a {
	padding-left: 18px;
	background: url(/stage_page/images/icon_outside.gif) 0 4px no-repeat;
	display: block;
}

.mainArea .calendarTable02 .generalTable table tbody td.linkPdf {
	width: 18px;
	padding: 0 5px 0 13px;
	border: none;
}

.mainArea .calendarTable02 .generalTable table tbody td.linkPdf a {
	background: none;
}

.mainArea .calendarTable02 .generalTable,
.mainArea .calendarTable02 .generalTable {
	color: #333333;
}

.mainArea .calendarTable02 .generalTable .week,
.mainArea .calendarTable02 .generalTable .day {
	color: #000000;
}

.mainArea .calendarTable02 .generalTable.sat .week,
.mainArea .calendarTable02 .generalTable.sat .day {
	color: #017cca;
}

.mainArea .calendarTable02 .generalTable.holiday .week,
.mainArea .calendarTable02 .generalTable.holiday .day {
	color: #cc0313;
}

/* shiki_id
-------------------------------------------------- */

.mainArea p .shiki_id {
	padding-left: 30px;
	line-height: 22px;
	font-size: 109.375%;
	font-weight: bold;
	border-color: #000000;
	background: url(/stage_page/images/shiki_id.png) left center no-repeat;
	float: right;
}

/* shiki_id
-------------------------------------------------- */

.mainArea p .pdf_id {
	padding-left: 26px;
	margin-left: 27px;
	line-height: 20px;
	font-size: 109.375%;
	font-weight: bold;
	border-color: #000000;
	background: url(/stage_page/images/pdf_id.png) left center no-repeat;
	float: right;
}

/* slideSchedule
-------------------------------------------------- */

#stageList {
	width: 103px;
	position: fixed;
	right: 0;
	top: 241px;
	z-index: 10000;
}

#stageListBtn {
	cursor: pointer;
	text-align: left;
}

/* stageListContents
-------------------------------------------------- */

#stageListContents {
	width: 700px;
	height: 400px;
	border-top: 1px solid #000000;
	background: rgb(48,47,45);
	background: rgba(48,47,45,0.95);
	position: absolute;
	left: 103px;
	top: 0;
	z-index: 100;
}

#stageListContents.loading {
	background-image: url(/shared/images/loader.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#stageListContents .stageListTitle {
	width: 541px;
	margin: 20px 0 18px;
}

#stageListContents .stageListTitle .title {
	width: 393px;
	font-size: 16px;
	line-height: 1.375;
	float: left;
	text-align: left;
}

#stageListContents .stageListTitle .btn {
	width: 132px;
	margin: 0;
	float: right;
}

#stageListContents .stageListTitle .btn a {
	background: none;
}

#stageListContents .stageListTable {
	width: 541px;
	margin: 0 40px 25px 25px;
	color: #ffffff;
}

#stageListContents .table {
	margin: 0 0 2px;
	display: table;
	table-layout: fixed;
	font-size: 96.83%;
}

#stageListContents .table a {
	background: none;
}

#stageListContents .table .table-cell {
	padding: 14px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	background: #615f5d;
	color: #ffffff;
}

#stageListContents .table .table-cell.titleBox {
	width: 241px;
	padding: 14px 15px 14px 14px;
	background: url(/toppage/images/calendar_title.png) top right repeat-y;
	border: none;
}

#stageListContents .table .table-cell.titleBox .img {
	width: 50px;
	padding: 0 15px 0 0;
	background: none;
}

#stageListContents .table .table-cell.titleBox .title {
	width: 176px;
	padding: 0;
	background: none;
}

#stageListContents .table a:hover .table-cell.titleBox {
	background: url(/toppage/images/calendar_title_on.png) top right repeat-y;
}

#stageListContents .table .table-cell.theater {
	width: 133px;
	padding: 14px 15px 14px 14px;
	color: #bbbbbb;
	background: url(/toppage/images/calendar_title.png) top right repeat-y;
}

#stageListContents .table a:hover .table-cell.theater {
	background: url(/toppage/images/calendar_title_on.png) top right repeat-y;
}

#stageListContents .table .table-cell.performance {
	width: 81px;
}

#stageListContents .table a:hover .table-cell.performance {
	background: #797775;
}

#stageListContents .table .table-cell.performance.red {
	width: 109px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	background: #5a4545;
	font-size: 16px;
	line-height: 1.125;
	font-weight: bold;
}

#stageListContents .table a:hover .table-cell.performance.red {
	background: #736161;
}

/* floatwindow
-------------------------------------------------- */

#windowBox {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(48,47,45);
	background: rgba(0,0,0,0.7);
	z-index: 10000;
	text-align: left;
}

#windowBox.loading {
	background-image: url(/shared/images/loader.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#windowBox .floatwindow {
	width: 803px;
	height: 633px;
	padding: 0;
	margin-left: -401px;
	border: 5px solid #b8b8b8;
	background: #fff;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 50%;
}

#windowBox a {
	background: none;
}

#windowBox .floatwindow .floatwindowIn {
	min-height: 633px;
	height: auto !important;
	height: 633px;
	position: relative;
}

#windowBox .floatwindow .titleBox {
	width: 801px;
	padding: 0;
	margin: 0;
	background: #f7f7f7;
	border-top: 1px solid #f7f7f7;
	border-right: 1px solid #f7f7f7;
	border-bottom: 1px solid #c9c9c9;
	border-left: 1px solid #f7f7f7;
	color: #000000;
}

#windowBox .floatwindow .titleBox .thumb {
	float: left;
	padding: 9px 10px 10px 10px;
}

#windowBox .floatwindow .titleBox .thumb img {
	border: 1px solid #fff;
}

#windowBox .floatwindow .titleBox .txt {
	float: left;
	padding: 9px 0 0 0;
	font-size: 93.8%;
}

#windowBox .floatwindow .titleBox .data {
	font-weight: bold;
	font-size: 140%;
}

#windowBox .floatwindow h3 {
	padding: 0;
	margin: 15px 18px 6px;
	font-size: 120%;
	line-height: 1.2;
	color: #333333;
	font-weight: bold;
}

#windowBox .floatwindow h3 span {
	padding: 1px 0 0 17px;
	margin: 0;
	display: block;
	background: url(/shared/images/h3_bg_ring.gif) 0 4px no-repeat;
}

#windowBox .floatwindow p {
	margin: 0 0 15px 18px;
	font-size: 93.8%;
	line-height: 1.5;
	color: #000000;
}

#windowBox .floatwindow .statusBox .lead_020 {
	float: left;
	padding: 0 0 10px 18px;
	margin: 0 0 15px 0;
}

#windowBox .floatwindow .statusBox .smallLink {
	padding: 0 0 0 0;
	margin: 0 6px 4px 0;
	float: right;
	font-size: 90%;
}

#windowBox .floatwindow .statusBox .smallLink li {
	padding-left: 19px;
	text-indent: -19px;
	margin: 0 12px 4px 0;
	background: url(/shared/images/arrow_small_right.gif) 6px 4px no-repeat;
}

#windowBox .floatwindow .statusBox .smallLink li a {
	margin: 0;
	padding: 1px 0 0 19px;
}

#windowBox .floatwindow .statusBox .smallLink li a:hover {
	text-decoration: underline;
}

#windowBox .floatwindow .surplusBox {
	width: 725px;
	height: 235px;
	padding: 20px;
	margin: 0 20px;
	background: #f7f7f7;
	border: 1px solid #c9c9c9;
}

#windowBox .floatwindow .surplusBox .itemBox {
	width: 140px;
	min-height: 115px;
	height: auto !important;
	height: 115px;
	margin: 0 5px 5px 0;
	float: left;
	font-size: 90%;
	background: url(/shared/images/seat/item_bg_010_mid.gif) repeat-y;
}

#windowBox .floatwindow .surplusBox .itemBox .layoutTop {
	padding: 1px 0 0 0;
	background: url(/shared/images/seat/item_bg_010_top.gif) left top no-repeat;
}

#windowBox .floatwindow .surplusBox .itemBox .layoutBtm {
	min-height: 115px;
	background: url(/shared/images/seat/item_bg_010_btm.gif) left bottom no-repeat;
}

#windowBox .floatwindow .surplusBox .itemBox a {
	width: 140px;
	min-height: 115px;
	height: auto !important;
	height: 115px;
	color: #000;
	display: block;
}

#windowBox .floatwindow .surplusBox .itemBox a:hover {
	color: #000;
	text-decoration: none;
	background: #efefef;
}

#windowBox .floatwindow .surplusBox .itemBox .seatTit {
	padding: 6px;
	margin: 0 3px 0 1px;
	display: block;
	background: #e3e3e3;
}

#windowBox .floatwindow .surplusBox .itemBox .charge {
	padding: 6px 6px 6px 10px;
	display: block;
}

#windowBox .floatwindow .surplusBox .itemBox .charge .num {
	width: 90px;
	padding: 0 0 0 5px;
	display: inline-block;
	text-align: right;
}

#windowBox .floatwindow .surplusBox .itemBox a .seatTit {
	margin: 0 3px 0 1px;
	color: #174eb4;
}

#windowBox .floatwindow .surplusBox .itemBox .seatTit .status {
	font-weight: bold;
}

#windowBox .floatwindow .surplusBox .selected a {
	color: #000;
	text-decoration: none;
}

#windowBox .floatwindow .surplusBox .selected a:hover {
	color: #000;
	text-decoration: none;
	background: #ffeeed;
}

#windowBox .floatwindow .surplusBox .selected .seatTit {
	color: #000;
	background: #ffd9d7;
}

#windowBox .floatwindow .surplusBox .selected a .seatTit {
	color: #000;
	text-decoration: none;
}

#windowBox .floatwindow .surplusBox .itemBox a:hover .seatTit {
	text-decoration: underline;
	color: #174eb4;
	background: #d5d5d5;
}

#windowBox .floatwindow .surplusBox .selected a:hover .seatTit {
	color: #000;
	text-decoration: none;
	background: #ffd9d7;
}

#windowBox .floatwindow .surplusBox .valid,
#windowBox .floatwindow .surplusBox .valid a:hover {
	background: url(/shared/images/seat/item_bg_010_mid.gif) left top repeat-y;
}

#windowBox .floatwindow .surplusBox .valid .layoutTop {
	padding: 1px 0 0 0;
	background: url(/shared/images/seat/item_bg_010_top.gif) left top no-repeat;
}

#windowBox .floatwindow .surplusBox .valid .layoutTop a:hover {
	background: url(/shared/images/seat/item_bg_010_top.gif) left top no-repeat;
}

#windowBox .floatwindow .surplusBox .valid .layoutBtm,
#windowBox .floatwindow .surplusBox .valid .layoutBtm a:hover {
	background: url(/shared/images/seat/item_bg_010_btm.gif) left bottom no-repeat;
}

#windowBox .floatwindow .surplusBox .valid.selected {
	background: url(/shared/images/seat/item_bg_030_mid.gif) left top repeat-y;
}

#windowBox .floatwindow .surplusBox .valid.selected .layoutTop {
	background: url(/shared/images/seat/item_bg_030_top.gif) left top no-repeat;
}

#windowBox .floatwindow .surplusBox .valid.selected .layoutBtm,
#windowBox .floatwindow .surplusBox .valid.selected .layoutBtm a:hover {
	background: url(/shared/images/seat/item_bg_030_btm.gif) left bottom no-repeat;
}

#windowBox .floatwindow .surplusBox .valid.selected .layoutBtm .linkDummy {
	background: url(/shared/images/seat/item_bg_030_btm.gif) left bottom no-repeat;
}


#windowBox .floatwindow .surplusBox .out {
	color: #bbb;
	background: #aaa;
}

#windowBox .floatwindow .surplusBox .out {
	background: url(/shared/images/seat/item_bg_020_mid.gif) left top repeat-y;
}

#windowBox .floatwindow .surplusBox .out .layoutTop {
	padding: 1px 0 0 0;
	background: url(/shared/images/seat/item_bg_020_top.gif) left top no-repeat;
}

#windowBox .floatwindow .surplusBox .out .layoutBtm{
	min-height: 115px;
	height: auto !important;
	height: 115px;
	background: url(/shared/images/seat/item_bg_020_btm.gif) left bottom no-repeat;
}

#windowBox .floatwindow .surplusBox .out .seatTit {
	margin: 0 3px 0 1px;
	background: #eaeaea;
}

#windowBox .floatwindow .surplusBox p.note {
	margin: 0;
	font-size: 1.8em;
	font-weight: bold;
	text-align: center;
}

#windowBox .floatwindow .validBox {
	margin: 15px 0 0 0;
	min-height: 161px;
	height: auto !important;
	height: 161px;
}

#windowBox .floatwindow .validBox h3 {
	margin: 0 0 6px 18px;
}

#windowBox .floatwindow .validBox p {
	margin: 0 0 5px 18px;
}

#windowBox .floatwindow .validBox .chooseSeats {
	width: 767px;
	margin: 0 auto;
}

#windowBox .floatwindow .validBox .chooseSeats .floatLeft {
	width: 380px;
	margin: 0 18px 0 0;
	float: left;
}

#windowBox .floatwindow .validBox .chooseSeats .floatRight {
	width: 350px;
	padding: 4px 8px 0 8px;
	margin: 0 0 4px;
	float: right;
	background: #f7f7f7;
}

#windowBox .floatwindow .validBox .chooseSeats h3,
#windowBox .floatwindow .validBox .chooseSeats p {
	margin-left: 0;
}

#windowBox .floatwindow #shim {
	z-index: 10;
	position:absolute;
	display: none;
}

/* IE6用 */
 * html #windowBox .floatwindow #shim {
	width: 663px;
	display: block;
}

#windowBox .floatwindow .selectBoxBg {
	width: 765px;
	padding: 5px 0;
	margin: 0 auto 9px;
	background: #f7f7f7;
	border: 1px solid #c9c9c9;
	text-align: center;
}

#windowBox .floatwindow .validBox #noSelect,
#windowBox .floatwindow .validBox #noSelect p {
	color: #c1c1c1;
}

#windowBox .floatwindow .validBox #noSelect p .red {
	color: #f2b8b7;
}

#windowBox .floatwindow .validBox #noSelect .selectBoxBg {
	background: #fdfdfd;
	border: 1px solid #efefef;
}

#windowBox .floatwindow .validBox #noSelect h3 span {
	background: url(/shared/images/seat/h3_bg_ring_out.gif) 0 4px no-repeat;
	color: #c1c1c1;
}

#windowBox .floatwindow .validBox #noSelect .selectBoxBg {
	height: 23px;
}

#windowBox .floatwindow .selectBoxBg .layout {
	width: 242px;
	margin: 0 auto;
	text-align: center;
	display: inline-block;
}

#windowBox .floatwindow .selectBoxBg .textCtrl_010 {
	padding: 4px 10px 2px 0;
	font-weight: bold;
}


#windowBox .floatwindow .selectBoxBg .selectCtrl_010 {
	position: relative;
}

#windowBox .floatwindow .selectBoxBg select {
	position: absolute;
	z-index: 1;
}

#windowBox .floatwindow .formBtnBox {
	width: 803px;
	text-align: left;
}

#windowBox .floatwindow .btn {
	float: right;
	width: 17px;
	margin: 0;
}

#windowBox .floatwindow .formBtnBox .reserve_btn {
	height: auto;
	margin: 0 0 0 280px;
}

#windowBox .floatwindow .formBtnBox span {
	width: 160px;
	padding: 0 0 0 22px;
	margin: 0;
	color: #cd1c1c;
	font-size: 80%;
	display: inline-block;
	vertical-align: top;
	text-indent: -1em;
}

#windowBox .floatwindow .validBox #noSelect .formBtnBox span {
	color: #f2b8b7;
}

#windowBox .floatwindow .attentionBox {
	width: 805px;
	margin: 0;
	position: absolute;
	top: 607px;
	z-index: 100;
}

#windowBox .floatwindow .attentionBox .tab_010 a {
	padding: 0;
	margin: 0;
	display: block;
	font-size: 1px;
	line-height: 1;
	text-decoration: none;
}

#windowBox .floatwindow .attentionBox .arrow_up a {
	background: url(/stage_page/images/arrow_up.gif) left top no-repeat;
}

#windowBox .floatwindow .attentionBox .arrow_down a {
	background: url(/stage_page/images/arrow_down.gif) left top no-repeat;
}

#windowBox .floatwindow .attentionBox .arrow_down a img,
#windowBox .floatwindow .attentionBox .arrow_down a:hover img {
	visibility: hidden;
}

#windowBox .floatwindow .attentionBox #txtBox {
	width: 777px;
	padding: 13px;
	margin: 0 0 0 0;
	color: #000000;
	line-height: 1.6;
	background: #fae5e7;
}

/* IE6用 */
 * html #windowBox .floatwindow .attentionBox #txtBox {
	position: absolute;
	z-index: 120;
}

/* twoColumnsType1
-------------------------------------------------- */

.twoColumnsType1 {
	width: 100%;
	padding: 0;
	margin: 0;
}

.twoColumnsType1 .column {
	width: 539px;
	padding: 0;
	margin: 0;
	float: left;
}

.twoColumnsType1 .column .generalTable {
	width: 539px;
	padding: 0;
	margin: 0 0 6px;
}

.twoColumnsType1 .column .generalTable table {
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 93.8%;
	border: none;
	border-top: 1px solid #999999;
	background: #ffffff;
}

.twoColumnsType1 .column .generalTable table thead th {
	padding: 12px 0 11px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	border: none;
	border-bottom: 1px solid #999999;
	background: #666666;
}

.twoColumnsType1 .column .generalTable table tbody th {
	padding: 18px 16px 15px;
	color: #000000;
	text-align: left;
	vertical-align: middle;
	border: none;
	border-bottom: 1px solid #999999;
	vertical-align: top;
	background: #eaeaea;
	font-size: 116.67%;
	font-weight: bold;
}

.twoColumnsType1 .column .generalTable table tbody td {
	padding: 18px 0 15px;
	color: #333333;
	text-align: center;
	vertical-align: middle;
	border: none;
	border-bottom: 1px solid #999999;
	vertical-align: top;
	background: #ffffff;
	font-size: 116.67%;
}

.twoColumnsType1 .columnEnd {
	width: 361px;
	padding: 0;
	margin: 0;
	float: right;
}

#bodyArea .twoColumnsType1 .columnEnd ul.link {
	width: 372px;
	padding: 0;
	margin: 0 -11px 4px 0;
}

#bodyArea .twoColumnsType1 .columnEnd ul.link li {
	margin: 0 11px 11px 0;
}

#bodyArea .twoColumnsType1 .columnEnd p {
	padding: 0;
	margin: 0 0 13px;
	line-height: 1.5;
}

/* frameBlock
-------------------------------------------------- */

#bodyArea .twoColumnsType1 .columnEnd .frameBlock {
	width: 361px;
	padding: 3px 0;
	margin: 0 0 15px;
}

#bodyArea .twoColumnsType1 .columnEnd .frameBlock .frameBlockBase {
	padding: 12px 14px 10px;
	background: #fcf2f3;
	border: none;
}

#bodyArea .twoColumnsType1 .columnEnd .frameBlock .frameBlockBase p {
	background: #fcf2f3;
}

#bodyArea .twoColumnsType1 .columnEnd .frameBlock h5 {
	padding: 0;
	margin: 0 0 4px;
	font-weight: bold;
}

#bodyArea .twoColumnsType1 .columnEnd .frameBlock p {
	padding: 0;
	margin: 0 0 1px;
}

/* generalTable02
-------------------------------------------------- */

.generalTable02 {
	width: 941px;
	padding: 0;
	margin: 0 0 17px;
}

.generalTable02 table {
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 93.8%;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	background: #ffffff;
	color: #333333;
}

.generalTable02 table thead th {
	padding: 12px 0 11px;
	border-color: #999999;
	border-style: solid;
	border-width: 0 1px 1px 0;
	vertical-align: middle;
	text-align: center;
	background: #eaeaea;
	font-size: 116.6%;
	line-height: 1.785;
	color: #000000;
	font-weight: bold;
}

.generalTable02 table tbody td {
	padding: 13px 20px 14px;
	border-color: #999999;
	border-style: solid;
	border-width: 0 1px 1px 0;
	vertical-align: middle;
	text-align: left;
	background: #ffffff;
	font-size: 116.6%;
	line-height: 1.785;
}

.generalTable02 table tbody td.center {
	text-align: center;
}

.generalTable02 table tbody td .seat {
	margin: 0 36px 0 0;
}

.generalTable02 table tbody td .red {
	font-weight: bold;
}

.generalTable02 table tbody td ul {
	margin: 4px 0 0;
	font-size: 85.7%;
	line-height: 1.5;
}

/* calendarTable03
-------------------------------------------------- */

.mainArea .calendarTable03 {
	width: 930px;
	padding: 5px 5px 4px;
	margin: 12px 0 26px;
	background: #d3d3d3;
	position: relative;
}

.mainArea .calendarTable03 .generalTable {
	width: 910px;
	padding: 10px;
	border-color: #d3d3d3;
	border-style: solid;
	border-width: 0 0 1px 0;
	background: #ffffff;
}


.mainArea .calendarTable03.areaSet {
	background: #d3d3d3;
}

.mainArea .calendarTable03.areaSet .generalTable {
	border-color: #d3d3d3;
}

.mainArea .calendarTable03 .generalTable table {
	width: 910px;
	border: none;
}

.mainArea .calendarTable03 .generalTable table tbody td {
	padding: 0;
	background: #ffffff;
	border-color: #dfdfdf;
	border-style: solid;
	border-width: 0 1px 0 0;
	vertical-align: middle;
	text-align: left;
}

.mainArea .calendarTable03 .generalTable table tbody td.day,
.mainArea .calendarTable03 .generalTable table tbody td.week,
.mainArea .calendarTable03 .generalTable table tbody td.link,
.mainArea .calendarTable03 .generalTable table tbody td.reservation,
.mainArea .calendarTable03 .generalTable table tbody td.land,
.mainArea .calendarTable03 .generalTable table tbody td.location,
.mainArea .calendarTable03 .generalTable table tbody td.sale,
.mainArea .calendarTable03 .generalTable table tbody td.venue {
	font-size: 116.6%;
}

.mainArea .calendarTable03 .generalTable table tbody td.day {
	width: 133px;
	float: none;
	font-weight: bold;
}

.mainArea .calendarTable03 .generalTable table tbody td.day .week {
	font-weight: normal;
}

.mainArea .calendarTable03 .generalTable table tbody td.reservation {
	width: 64px;
	padding: 0 10px;
}

.mainArea .calendarTable03 .generalTable .supplement {
	width: 64px;
	padding: 12px 0 13px;
	margin: 0;
	background-position: 101px 50%;
	background-repeat: no-repeat;
	background-color: #f2f2f2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: block;
	text-align: center;
}


.mainArea .calendarTable03 .generalTable .supplement .time {
	padding: 0;
	margin: 0;
	color: #000000;
	font-weight: bold;
}

.mainArea .calendarTable03 .generalTable table tbody td.land {
	width: 84px;
	text-align: center;
}

.mainArea .calendarTable03 .generalTable table tbody td.location {
	width: 94px;
	text-align: center;
}

.mainArea .calendarTable03 .generalTable table tbody td.sale {
	width: 255px;
	padding: 0 15px;
}

.mainArea .calendarTable03 .generalTable table tbody td.sale .no {
	margin: 0 11px 0 0;
}

.mainArea .calendarTable03 .generalTable table tbody td.sale .red {
	font-weight: bold;
}

.mainArea .calendarTable03 .generalTable table tbody td.venue {
	width: 158px;
	padding: 0 15px;
}

.mainArea .calendarTable03 .generalTable table tbody td.venue a {
	padding-left: 18px;
	background: url(/stage_page/images/icon_outside.gif) 0 4px no-repeat;
	display: block;
}

.mainArea .calendarTable03 .generalTable table tbody td.linkPdf {
	width: 18px;
	padding: 0 5px 0 13px;
	border: none;
}

.mainArea .calendarTable03 .generalTable table tbody td.linkPdf a {
	background: none;
}

.mainArea .calendarTable03 .generalTable,
.mainArea .calendarTable03 .generalTable {
	color: #333333;
}

.mainArea .calendarTable03 .generalTable .week,
.mainArea .calendarTable03 .generalTable .day {
	color: #000000;
}

.mainArea .calendarTable03 .generalTable.sat .week,
.mainArea .calendarTable03 .generalTable.sat .day {
	color: #017cca;
}

.mainArea .calendarTable03 .generalTable.holiday .week,
.mainArea .calendarTable03 .generalTable.holiday .day {
	color: #cc0313;
}

/* calendarTable04
-------------------------------------------------- */

.mainArea .calendarTable04 {
	width: 930px;
	padding: 5px;
	margin: 0 0 30px;
	background: #eaeaea;
}

.mainArea .calendarTable04 .generalTable {
	width: 900px;
	padding: 0;
	margin: 0 15px;
}

.mainArea .calendarTable04 .generalTable table {
	width: 100%;
	padding: 0;
	margin: 0 0 14px;
	font-size: 93.8%;
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	background: #ffffff;
}

.mainArea .calendarTable04 .generalTable table tbody th {
	width: 127px;
	padding: 9px 15px;
	font-weight: bold;
	color: #ffffff;
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
	border-color: #999999;
	border-style: solid;
	border-width: 0 1px 1px 0;
	background: #666666;
	font-size: 116.6%;
	line-height: 1.692;
}

.mainArea .calendarTable04 .generalTable table tbody td {
	width: 246px;
	padding: 10px 0;
	color: #333333;
	border-color: #999999;
	border-style: solid;
	border-width: 0 1px 1px 0;
	vertical-align: middle;
	text-align: center;
	background: #ffffff;
	font-size: 116.6%;
	line-height: 1.692;
}

.mainArea .calendarTable04 .generalTable table tbody td.yellow {
	color: #cc0010;
	background: #ffffcf;
	font-weight: bold;
}

.mainArea .calendarTable04 .generalTable table tbody td.fourColumn {
	width: 184px;
}

.mainArea .calendarTable04 .generalTable table tbody td.twoColumn {
	width: 369px;
}

#bodyArea .mainArea .calendarTable04 .generalTable ul {
	margin: 0 0 10px;
	line-height: 1.833;
}

/* hr Element
-------------------------------------------------- */

#bodyArea .mainArea .calendarTable04 .hr {
	height: 1px;
	padding: 3px 0;
	margin: 11px 0 12px;
	background: url(/stage_page/images/hr_010.gif) 0 3px repeat-x;
}

/* lastTxt
-------------------------------------------------- */

.mainArea p.lastTxt {
	margin: -5px 0 15px;
}

/* noticeArea
-------------------------------------------------- */

.noticeArea {
	width: 941px;
	padding: 27px 30px;
	margin: 0;
	background: #f2f2f2;
	border-top: 1px solid #d9d9d9;
}

#reserveInfo.loading {
	height: 100px;
	background-image: url(/shared/images/loading.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#bodyArea.special .noticeArea {
	margin: 0 0 80px;
	padding: 0px 30px;
}

/* frameBlock
-------------------------------------------------- */

#bodyArea .noticeArea .frameBlock {
	width: 941px;
	padding: 3px 0;
	margin: 0 0 23px;
}

#bodyArea .noticeArea .frameBlock .frameBlockBase {
	padding: 15px 15px 13px;
	background: #ffffff;
	border: none;
}

#bodyArea .noticeArea .frameBlock h3 {
	padding: 0 0 2px 49px;
	margin: 0 0 4px;
	font-size: 109.4%;
	line-height: 22px;
	background: url(/stage_page/images/news.png) 0 2px no-repeat;
}

#bodyArea .noticeArea .frameBlock p {
	padding: 0;
	margin: 0 0 1px;
	color: #333333;
	font-size: 93.8%;
	line-height: 1.666;
}

/* twoColumnsType02
-------------------------------------------------- */

.twoColumnsType02 {
	width: 100%;
	padding: 0;
	margin: 0;
}

.twoColumnsType02 .column {
	padding: 0;
	margin: 0 20px 0 0;
	float: left;
}

.twoColumnsType02 .columnEnd {
	padding: 0;
	margin: 0;
	float: left;
}

#bodyArea .twoColumnsType02 h3 {
	padding: 0;
	margin: 0 0 10px;
	font-size: 109.4%;
	line-height: 22px;
	font-weight: bold;
}

#bodyArea .twoColumnsType02 .column ul {
	padding: 0;
	margin: 0;
}

#bodyArea .twoColumnsType02 .column ul li {
	width: 145px;
	padding: 0;
	margin: 0 10px 0 0;
	display: block;
	float: left;
}

#bodyArea .twoColumnsType02 .column ul li.imgLink a {
	width: 145px;
	padding: 0;
	margin: 0;
	background: #797979;
	color: #ffffff;
	display: block;
	text-align: center;
}

#bodyArea .twoColumnsType02 .columnEnd ul {
	padding: 0;
	margin: 0 -10px 0 0;
	line-height: 0;
}

#bodyArea .twoColumnsType02 .columnEnd ul li {
	width: 145px;
	padding: 0;
	margin: 0 10px 0 0;
	display: block;
	float: left;
}

#bodyArea .twoColumnsType02 .columnEnd ul li.imgLink a {
	width: 145px;
	padding: 0;
	margin: 0;
	background: #797979;
	color: #ffffff;
	display: block;
	text-align: center;
}

/* twoColumnsType03
-------------------------------------------------- */

.twoColumnsType03 {
	width: 100%;
	padding: 0;
	margin: 0;
}

#bodyArea .twoColumnsType03 h3 {
	padding: 0;
	margin: 0 0 10px;
	font-size: 109.4%;
	line-height: 22px;
	font-weight: bold;
}

#bodyArea .twoColumnsType03 ul {
	line-height: 1.833;
	text-indent: -1em;
	margin: 0 0 0 1em;
}

.twoColumnsType03 .column {
	width: 244px;
	padding: 0;
	margin: 0;
	float: left;
	border-right: 1px solid #e5e5e5;
}

.twoColumnsType03 .columnEnd {
	width: 665px;
	padding: 0 0 0 30px;
	margin: 0;
	float: right;
}

#bodyArea .twoColumnsType03 .column ul.clearfix {
	width: 244px;
	padding: 0;
	margin: 0 0 15px;
}

#bodyArea .twoColumnsType03 .column ul li {
	width: 191px;
	padding: 0;
	margin: 0 11px 0 0;
	display: block;
	float: left;
}

#bodyArea .twoColumnsType03 .column ul li.imgLink {
	width: 145px;
	padding: 0;
	margin: 0;
}

#bodyArea .twoColumnsType03 .column ul li a {
	width: 191px;
	padding: 26px 0 23px;
	margin: 0;
	background: #797979;
	color: #ffffff;
	display: block;
	text-align: center;
}

#bodyArea .twoColumnsType03 .column ul li.imgLink a {
	width: 145px;
	padding: 0;
	margin: 0;
	text-align: left;
	text-indent: 0;
}

/* twoColumnsType04
-------------------------------------------------- */

.twoColumnsType04 {
	width: 100%;
	padding: 0;
	margin: 0;
}

.twoColumnsType04 .column {
	width: 50%;
	float: left;
}

.twoColumnsType04 .columnEnd {
	width: 50%;
	float: right;
}

/* frameBlock
-------------------------------------------------- */

.frameBlock {
	padding: 3px 0 2px;
	margin: 22px 0 0;
}

.frameBlock .frameBlockBase {
	border: 1px solid #d9d9d9;
	padding: 14px;
}

.frameBlock h3 {
	padding: 0 0 0 31px;
	margin: 0 0 3px;
	font-weight: bold;
	background: url(/stage_page/images/news.png) 0 center no-repeat;
	line-height: 22px;
	font-size: 93.8%;
}

.frameBlock p {
	padding: 0;
	margin: 0 5px;
}

/* backToTopNavigation
-------------------------------------------------- */

#pageTop {
	width: 62px;
	height: 62px;
	padding: 0;
	margin-left: 0;
	position: fixed;
	bottom: 0;
	right: 0;
}

#pageTop.stop {
	width: 62px;
	padding: 0;
	margin-left: 0;
	position: absolute;
	bottom: 545px;
}

#pageTop .link {
	width: 62px;
	height: 62px;
}

#pageTop .link a {
	margin: 0;
	padding: 0;
	display: block;
	font-size: 1px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

/* snsArea
-------------------------------------------------- */

#snsArea {
	width: 100%;
	padding: 30px 0;
	margin: 0;
	position: relative;
	z-index: 2;
	background: #ffffff;
	border-top: 1px solid #cccccc;
}

#snsArea .threeColumnsType {
	width: 854px;
	padding: 0;
	margin: 0 auto;
}

#snsArea .threeColumnsType .column {
	width: 268px;
	padding: 0;
	margin: 0 25px 0 0;
	float: left;
}

#snsArea .threeColumnsType .columnEnd {
	width: 268px;
	padding: 0;
	margin: 0;
	float: right;
}

#snsArea a {
	background: none;
}

/* footerNavigation
-------------------------------------------------- */

#footerNavigation {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 2;
	background: #191919;
}

#footerNavigation .footerNaviLayout {
	width: 970px;
	padding: 30px 30px 10px 0px;
	margin: 0 auto;
	background: #191919;
}

#footerNavigation .footerNaviLayout .link {
	width: 650px;
	padding: 0;
	margin: 0;
	float: left;
}

#footerNavigation .footerNaviLayout .link li {
	width: 195px;
	height: 25px;
	padding: 0;
	margin: 0 20px 20px 0;
	float: left;
}

#footerNavigation .footerNaviLayout .link li a {
	background: none;
}

#footerNavigation .footerNaviLayout .recruit {
	width: 316px;
	height: 70px;
	padding: 0;
	margin: 0;
	float: right;
}

#footerNavigation .footerNaviLayout .recruit a {
	background: none;
}

/* footer
-------------------------------------------------- */

#footer {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	background: #000000;
	font-size: 12px;
	font-family: Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
}

#footer a {
	background: none;
}

#footer .footerLayout {
	width: 1000px;
	padding: 12px 0 11px;
	margin: 0 auto;
	position: relative;
	color: #ffffff;
	background: #000000;
	line-height: 1.85;
}

#footer .copyright {
	padding: 0;
	margin: 10px 0 0;
	height: auto;
}

#footer a:link {
	color: #6cb7f7;
	text-decoration: none;
}

#footer a:visited {
	color: #6cb7f7;
	text-decoration: none;
}

#footer a:hover {
	color: #6cb7f7;
	text-decoration: underline;
}

#footer a:active {
	color: #6cb7f7;
	text-decoration: underline;
}

/*CSSでアンカー位置をずらす
-------------------------------------------------- */

#bodyArea.special #familyZone,
#bodyArea.special #studentZone,
#bodyArea.special #stageSheet {
	padding-top: 138px;
	margin-top: -138px;
}

#bodyArea #reservationArea {
	padding-top: 0;
	margin-top: 0;
}

/*special
-------------------------------------------------- */

body#releaseInfo #header.special #headerBody #showTxt {
	width: 714px;
	padding: 0 0 0 31px;
	position: absolute;
	left: 256px;
	top: 35px;
	border-left: 1px solid #d9d9d9;
}

body#releaseInfo #header.special #headerBody #showTxt p {
	height: 30px;
	color: #333333;
	font-size: 125%;
	line-height: 30px;
	vertical-align: middle;
	float: left;
}

body#releaseInfo #header.special #headerBody #showTxt p .red {
	padding: 0 16px 0 0;
	font-size: 156.3%;
	font-weight: bold;
}

ul.link {
	margin: 0 0 0 15px;
}

body#releaseInfo #header.special #headerBody #showTxt ul.link {
	float: right;
}

body#releaseInfo #header.special #headerBody #showTxt ul.link li {
	width: 118px;
	margin: 0;
}

body#releaseInfo #header.special #headerBody #showTxt ul.link li a {
	width: 95px;
	height: 30px;
	margin: 0;
	padding: 0 0 0 23px;
	background: #D6D6D6 url(/stage_page/images/arrow_small_right.png) 12px 9px no-repeat;
	color: #010000;
	display: block;
	font-size: 108.4%;
	line-height: 30px;
}

body#releaseInfo #header.special #headerBody #showTxt ul.link li a:hover {
	background: #fae5e7 url(/stage_page/images/arrow_small_right_on.png) 12px 9px no-repeat;
}

#releaseInfo #header.special #headerBody ul.nav li {
	width: 498px;
	line-height: 0;
}

#releaseInfo #header.special #headerBody ul.nav li a {
	width: 498px;
}

/*special2
-------------------------------------------------- */

body#releaseInfo #header.special2 {
	height: 143px;
}

.performancesList #bodyArea.special2 {
	padding: 164px 0 0 0;
}

.launched #bodyArea.special2 {
	padding: 230px 0 0 0;
}

.launched.sp #bodyArea.special2 {
	padding: 76px 0 0 0;
}

.performancesList.sp #bodyArea.special2 {
	padding: 0;
}

#header.special2 #headerBody #showTitle {
	font-size: 0;
	position: absolute;
	left: 0;
	top: 36px;
}

body#releaseInfo #header.special2 #headerBody #showTxt {
	width: 182px;
	padding: 0 0 0 30px;
	position: absolute;
	left: 321px;
	top: 37px;
	color: #000000;
	border-left: 1px solid #d9d9d9;
}

body#releaseInfo #header.special2 #headerBody #showTxt .month{
	font-size: 36px;
	line-height: 20px;
}

body#releaseInfo #header.special2 #headerBody #showTxt .unit {
	font-size: 14px;
	line-height: 20px;
}

#header.special2 #headerBody ul.nav {
	width: 466px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 535px;
	top: 0;
	border-left: 1px solid #d9d9d9;
}

#header.special2 #headerBody ul.nav li {
	width: 154px;
	height: 101px;
	margin: 0px;
	padding: 0px;
	display: block;
}

#header.special2 #headerBody ul.nav li a {
	height: 101px;
	display: block;
	background: none;
	color: #000000;
}

#header.special2 #headerBody ul.nav li.selection a,
#header.special2 #headerBody ul.nav li.selection a:hover {
	color: #CC0010;
	text-decoration: none;
}

body#releaseInfo #bodyArea .mainArea {
	margin-bottom: 20px;
}

body#releaseInfo #bodyArea #dedicated .mainArea {
	margin-bottom: -30px;
	padding-bottom: 0px;
}

body#releaseInfo .mainArea .applauseTitle {
	margin-bottom: 0;
	background: #eaeaea;
}

body#releaseInfo .mainArea .applauseTitle .columnEnd h3 {
	width: 410px;
}

body#releaseInfo.performancesList #bodyArea ul.link {
	width: 310px;
}

body#releaseInfo #bodyArea ul.link li {
	margin: 0 0 0 10px;
	float: right;
}

body#releaseInfo #bodyArea .mainArea h2 {
	padding-top: 230px;
	margin-top: -230px;
	margin-bottom: 19px;
	font-size: 22px;
	line-height: 1;
}

body.sp#releaseInfo #bodyArea .mainArea h2 {
	padding-top: 0;
	margin-top: 0;
}

body#releaseInfo #bodyArea .mainArea h2 span {
	padding-top: 20px;
	display:inline-block;
}

body#releaseInfo .twoColumnsType1 {
	width: 960px;
	padding: 0;
	margin: 0 -20px 20px 0;
	background: url(/stage_page/images/bg_two_1.gif) left top repeat-y;
}

body#releaseInfo .twoColumnsType1.one {
	background: none;
}

body#releaseInfo .twoColumnsType1 .column {
	width: 450px;
	padding: 0;
	margin: 0 20px 0 0;
	border: 5px solid #eaeaea;
	float: left;
}

body#releaseInfo .twoColumnsType1 .column .applauseTitle {
	width: 430px;
	margin: 0;
	padding: 11px 10px 15px;
	background: #eaeaea;
}

body#releaseInfo .twoColumnsType1 .column .applauseTitle .column {
	width: 82px;
	margin: 0;
	padding: 4px 0 0;
	border: none;
}

body#releaseInfo .twoColumnsType1 .column .applauseTitle .columnEnd {
	width: 335px;
}

body#releaseInfo .twoColumnsType1 .column .applauseTitle .columnEnd h3 {
	width: 335px;
	margin: 0 0 3px;
	font-size: 14px;
	line-height: 1.571;
}

body#releaseInfo .twoColumnsType1 .column .applauseTitle .columnEnd p {
	width: 367px;
	margin: 0;
	font-size: 12px;
	line-height: 1.833;
	background: none;
}

body#releaseInfo .twoColumnsType1 .table {
	width: 448px;
	margin: 0;
	padding: 1px;
	background: #ffffff;
}

body#releaseInfo .twoColumnsType1 .tableCell {
	width: 272px;
	margin: 0;
	padding: 0;
}

body#releaseInfo .twoColumnsType1 .tableCell.nowPlaying {
	background: #fbe9eb;
	color: #333333;
}

body#releaseInfo .twoColumnsType1 .tableCell.openingSoon {
	background: #a9a9a9;
	color: #ffffff;
}

body#releaseInfo .twoColumnsType1 .tableCell.national {
	background: #f8f8f8;
	color: #ffffff;
}

body#releaseInfo .twoColumnsType1 .tableCell .title {
	margin: 0 0 4px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	display: block;
}

body#releaseInfo .twoColumnsType1 .tableCell.nowPlaying .title {
	color: #cc0010;
}

body#releaseInfo .twoColumnsType1 .tableCell .releaseTxt {
	margin: 0;
	font-size: 12px;
	line-height: 1.833;
}

body#releaseInfo .twoColumnsType1 .link.tableCell {
	width: 176px;
	margin: 0;
	padding: 14px 14px 8px 15px;
	background: #ffffff;
	box-sizing: border-box;
}

body#releaseInfo #bodyArea .twoColumnsType1 ul.link li {
	width: 147px;
	margin: 0 0 6px;
	text-align: left;
}

body#releaseInfo .twoColumnsType1 .link.tableCell li a {
	width: 107px;
}

body#releaseInfo .twoColumnsType1 dl.table {
	width: 430px;
	margin: 0;
	padding: 5px 0 0;
	background: #eaeaea;
}

body#releaseInfo .twoColumnsType1 dl.table dt {
	width: 178px;
	margin: 0;
	padding: 0px 21px 0px 10px;
	box-sizing: border-box;
}

body#releaseInfo .twoColumnsType1 dl.table dd {
	width: 272px;
	margin: 0;
	padding: 12px 0;
	font-size: 12px;
	line-height: 1.5;
	color: #000000;
	text-align: left;
}

body#releaseInfo .twoColumnsType1 dl.table dt a {
	text-decoration: none;
	background: none;
}

body#releaseInfo .threeColumnsType1 .column ul.link {
	margin: 0 0 0 15px;
	padding: 0 0 6px;
}

body#releaseInfo .threeColumnsType1 .column ul.link li {
	width: 125px;
	margin: 0 15px 0 0;
}


body#releaseInfo .threeColumnsType1 {
	width: 960px;
	padding: 0;
	margin: 0 -20px 0 0;
}

body#releaseInfo .threeColumnsType1 .column {
	width: 290px;
	min-height: 272px;
	padding: 0;
	margin: 0 20px 30px 0;
	border: 5px solid #eaeaea;
	float: left;
}

body#releaseInfo .threeColumnsType1 .column .applauseTitle {
	width: 270px;
	min-height: 68px;
	margin: 0;
	padding: 15px 10px;
	background: #eaeaea;
}

body#releaseInfo .threeColumnsType1 .column .applauseTitle .column {
	width: 50px;
	min-height: 33px;
	margin: 0;
	padding: 0;
	border: none;
}

body#releaseInfo .threeColumnsType1 .column p {
	width: 260px;
	margin: 0 15px 14px;
}

body#releaseInfo .threeColumnsType1 .column p .red {
	font-size: 116.6%;
	line-height: 1.571;
	font-weight: bold;
}

body#releaseInfo .threeColumnsType1 .column ul.link {
	margin: 0 0 0 15px;
	padding: 0 0 6px;
}

body#releaseInfo .threeColumnsType1 .column ul.link li {
	width: 125px;
	margin: 0 15px 0 0;
}

body#releaseInfo .threeColumnsType1 .column ul.link li a {
	margin: 0;
	padding: 9px 8px 6px 23px;
	background: #D6D6D6 url(/stage_page/images/arrow_small_right.png) 12px 9px no-repeat;
	color: #010000;
	display: block;
	font-size: 85%;
}

body#releaseInfo .threeColumnsType1 .column ul.link li a:hover {
	background: #fae5e7 url(/stage_page/images/arrow_small_right_on.png) 12px 9px no-repeat;
}

body#releaseInfo .threeColumnsType1 .column .applauseTitle .columnEnd {
	width: 208px;
	margin: 0;
	padding: 0;
	border: none;
}

body#releaseInfo .threeColumnsType1 .column .applauseTitle .columnEnd h3 {
	width: 208px;
	font-size: 109.4%;
	line-height: 1.571;
}

body#releaseInfo .threeColumnsType1 .column .applauseTitle .columnEnd p {
	width: 208px;
	margin: 0;
	padding: 0;
	background: #EAEAEA;
}

body#releaseInfo .threeColumnsType1 .column .nowPlaying {
	width: 290px;
	height: 39px;
	font-size: 125%;
	line-height: 39px;
	margin: 0 0 14px;
	padding: 0;
	background: #a9a9a9;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
}

body#releaseInfo .threeColumnsType1 .column .nowPlaying.red {
	background: #d52c39;
}

body#releaseInfo .threeColumnsType1 .column .releaseTxt {
	height: 72px;
}

body#releaseInfo .mainArea .calendarTable04 .generalTable {
	padding: 20px 15px 6px;
	margin: 0;
	background: #ffffff;
}

body#releaseInfo .mainArea .calendarTable04 .generalTable table thead th {
	width: auto;
	background: #666666;
	color: #FFFFFF;
	text-align: center;
}

body#releaseInfo .mainArea .calendarTable04 .generalTable table tbody td {
	width: auto;
}

body#releaseInfo .mainArea .calendarTable04 .generalTable table table.day {
	width: 506px;
	padding: 0;
	margin: 10px 15px;
	border: none;
}

body#releaseInfo .mainArea .calendarTable04 .generalTable table table.day th {
	width: 76px;
	padding: 0;
	margin: 0;
	color: #000000;
	font-size: 106.6%;
	font-weight: bold;
	background: none;
	border: none;
	border-right: 1px solid #d9d9d9;
}

body#releaseInfo .mainArea .calendarTable04 .generalTable table table.day th.area {
	padding: 0 0 0 17px;
	width: 160px;
}

body#releaseInfo .mainArea .calendarTable04 .generalTable table table.day td {
	width: 236px;
	padding: 0 0 0 17px;
	margin: 0;
	font-size: 91.4%;
	border: none;
	text-align: left;
}

body#releaseInfo .mainArea .calendarTable04 .generalTable table thead th.red {
	width: 197px;
	background: #d52c39;
}

body#releaseInfo .mainArea .calendarTable04 .generalTable table tbody td.yellow {
	width: 197px;
	padding: 0;
	font-size: 16px;
	line-height: 2.75;
}

body#releaseInfo #dedicated .mainArea .calendarTable04 .generalTable table tbody td {
	width: auto;
	padding: 0;
	font-size: 16px;
	line-height: 2.75;
}

body#releaseInfo #dedicated .mainArea .calendarTable04 .generalTable table thead th.red,
body#releaseInfo #dedicated .mainArea .calendarTable04 .generalTable table tbody td.yellow {
	width: 286px;
}

body#releaseInfo .mainArea .calendarTable04 .generalTable ul li a {
	padding: 0;
	margin: 0;
	background: none;
	text-decoration: underline;
}

.noPlan {
	margin: 0 0 14px;
}

/*#releaseInfo #dedicated,
#releaseInfo #all {
	padding-top: 138px;
	margin-top: -138px;
	margin-bottom: 20px;
}
*/

#bodyArea .areaLink2 {
	padding: 11px 0 12px;
	margin: 10px 0 9px;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	border: 1px solid #999999;
}

#bodyArea .areaLink2 li {
	margin: 0 0 0 50px;
	display: inline;
}

#bodyArea .areaLink2 li:first-child {
	margin: 0;
}

body#releaseInfo #bodyArea .mainArea h2#area1,
body#releaseInfo #bodyArea .mainArea h2#area2,
body#releaseInfo #bodyArea .mainArea h2#area3,
body#releaseInfo #bodyArea .mainArea h2#area4,
body#releaseInfo #bodyArea .mainArea h2#area5,
body#releaseInfo #bodyArea .mainArea h2#area6 {
	margin-top: -530px;
	padding-top: 530px;
}
/* table
-------------------------------------------------- */

.table {
	border: none;
	display: table;
	table-layout: fixed;
}

.tableCell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

/* Change Margin
-------------------------------------------------- */

body .changeMargin0 {
	margin: 0 !important;
}

body .changeMarginSide0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body .changeMarginTop0 {
	margin-top: 0 !important;
}

body .changeMarginBottom0 {
	margin-bottom: 0 !important;
}

body .changeMarginTop30 {
	margin-top: 30px !important;
}
/* Change Padding
-------------------------------------------------- */

body .changePadding0 {
	padding: 0 !important;
}

body .changePaddingSide0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body .changePaddingTop0 {
	padding-top: 0 !important;
}

body .changePaddingBottom0 {
	padding-bottom: 0 !important;
}

/* heading Element
-------------------------------------------------- */

#bodyArea.error h1 {
	margin: 0 0 18px;
	font-size: 170%;
	font-weight: bold;
	color: #000;
}

/* noticeOfSale
-------------------------------------------------- */

.noticeOfSale {
	padding: 15px 20px 16px;
	margin: 4px 0 16px;
	background: #ffffcf;
}

.noticeOfSale h3 {
	margin: 0 0 7px;
}

.noticeOfSale dl {
	padding: 0 4px;
	margin: 0;
}

.noticeOfSale dl dt {
	margin: 0 0 4px;
	color: #838339;
}

.noticeOfSale h3,
.noticeOfSale dl,
.noticeOfSale dl dt,
.noticeOfSale dl dd {
	background: #ffffcf;
}

/* nextMonthInfoBox
-------------------------------------------------- */
#nextMonthInfo {
	font-size: 125.028%;
	line-height: 1.375;
}

.mainArea .nextMonthInfoBox .generalTable table tbody td {
	font-size: 100%;
	line-height: 1.5;
	color: #666666;
}

.mainArea .nextMonthInfoBox .generalTable table tbody td.name {
	width: 253px;
	padding: 11px 0;
	font-weight: bold;
	color: #000000;
}

.mainArea .nextMonthInfoBox .generalTable table tbody td.dayMember {
	width: 186px;
	padding: 11px 17px;
}

.mainArea .nextMonthInfoBox .generalTable table tbody td.dayGeneral {
	width: 250px;
	padding: 11px 17px;
}

.mainArea .nextMonthInfoBox .generalTable table tbody td.linkPdf {
	width: 130px;
	padding: 11px 0 11px 15px;
}

.mainArea .nextMonthInfoBox .generalTable table tbody td.linkPdf a {
	background: url("/stage_page/images/icon_outside.gif") no-repeat scroll 0 4px rgba(0, 0, 0, 0);
	display: block;
	padding-left: 18px;
}

/* performanceSchedule
-------------------------------------------------- */
body #header.performanceSchedule,
body.pc #header.performanceSchedule {
	height: 234px;
}
body.sp #header.performanceSchedule {
	height: 374px;
}

#header.performanceSchedule #headerBody .nav {
	top: 135px;
}
#header.performanceSchedule #headerBody .nav li.info {
	padding: 0 0 0 18px;
    display: table;
    height: 57px;
}
#header.performanceSchedule #headerBody .nav li.info span {
	height: auto;
    display: table-cell;
    font-size: 100%;
	padding: 0;
	line-height: 1.666;
    vertical-align: middle;
}


/* message
-------------------------------------------------- */
.message {
	width: 100%;
	margin-bottom: 19px;
	display: table;
	padding: 13px 20px;
	background-color: #e9ffca;
	border: 1px solid #d6eeb3;
	box-sizing: border-box;
}

p.messageTitle,
p.messageContent {
	width: auto;
	display: table-cell;
	vertical-align: middle;
}

p.messageTitle {
	font-size: 16px;
	font-weight: bold;
}

.messageContent {
	font-size: 12px;
	line-height: 1.8333;
	color: #333333;
}

.messageLink {
	padding: 0 6px 0 20px;
	display: inline-block;
	position: relative;
	background-color: #ffffff;
	color: #5f990b;
	background-image: none;
	line-height: 1.6;
}

.messageLink:before {
	width: 5px;
	height: 5px;
	top: 50%;
	left: 7px;
	margin-top: -4px;
	position: absolute;
	border-right: 2px solid #5f990b;
	border-bottom: 2px solid #5f990b;
	transform: rotate(-45deg);
	content: ''""
}