@charset "utf-8";

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

.bodyArea {
	padding: 70px 0 0;
	position: relative;
	z-index: 3;
}
.bodyArea[class*="rid"]{
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
	background-attachment: fixed;
}
/* 0005 嵐の中の子どもたち
-------------------------------------------------- */
.bodyArea.rid0005{
	background-color: #296023;
	background-image: url("/toppage/images/applause/bg_0005.png");
}
/* 0008アンデルセン
--------------------------------------------------*/
.bodyArea.rid0008{
	background-color: #0073a9;
	background-image: url("/toppage/images/applause/bg_0008.png");
}
/* 0009アンドロマック
--------------------------------------------------*/
.bodyArea.rid0009{
	background-color: #000000;
}
/* 0015 エビータ
-------------------------------------------------- */
.bodyArea.rid0015{
	background-color: #000000;
	background-image: url("/toppage/images/applause/bg_0015.png");
}
/* 0016 エルコスの祈り
-------------------------------------------------- */
.bodyArea.rid0016{
	background-color: #0073a9;
	background-image: url("/toppage/images/applause/bg_0016.png");
}
/* 0017 王様の耳はロバの耳
-------------------------------------------------- */
.bodyArea.rid0017{
	background-color: #1d3a30;
	background-image: url("/toppage/images/applause/bg_0017.jpg");
}
/* 0018 王子とこじき
-------------------------------------------------- */
.bodyArea.rid0018{
	background-color: #010101;
	background-image: url("/toppage/images/applause/bg_0019.png");
}
/* 0019 オペラ座の怪人
-------------------------------------------------- */
.bodyArea.rid0019{
	background-color: #bf920f;
	background-image: url("/toppage/images/applause/bg_0018.png");
}
/* 0020思い出を売る男
--------------------------------------------------*/
.bodyArea.rid0020{
	background-color: #000000;
}
/* 0021オンディーヌ
--------------------------------------------------*/
.bodyArea.rid0021{
	background-color: #000000;
}
/* 0025 キャッツ
-------------------------------------------------- */
.bodyArea.rid0025{
	background-color: #101b2a;
	background-image: url("/toppage/images/applause/bg_0025.png");
}
/* 0028 コーラスライン
-------------------------------------------------- */
.bodyArea.rid0028{
	background-color: #ffd247;
	background-image: url("/toppage/images/applause/bg_0028.jpg");
}
/* 0032 ジーザス・クライスト＝スーパースター（エルサレム）
-------------------------------------------------- */
.bodyArea.rid0032{
	background-color: #000000;
	background-image: url("/toppage/images/applause/bg_0032.png");
}
/* 0041 人間になりたがった猫
-------------------------------------------------- */
.bodyArea.rid0041{
	background-color: #fe9d96;
	background-image: url("/toppage/images/applause/bg_0041.jpg");
}
/* 0042 はだかの王様
-------------------------------------------------- */
.bodyArea.rid0042{
	background-color: #a87a49;
	background-image: url("/toppage/images/applause/bg_0042.jpg");
}
/* 0045 美女と野獣
-------------------------------------------------- */
.bodyArea.rid0045{
	background-color: #5b0505;
	background-image: url("/toppage/images/applause/bg_0045.png");
}
/* 0049 魔法をすてたマジョリン
-------------------------------------------------- */
.bodyArea.rid0049 {
	background-color: #330474;
	background-image: url("/toppage/images/applause/bg_0049.png");
}
/* 0050 マンマ・ミーア！
-------------------------------------------------- */
.bodyArea.rid0050{
	background-color: #ffffff;
	background-image: url("/toppage/images/applause/bg_0050.jpg");
}
/* 0054 ユタと不思議な仲間たち
-------------------------------------------------- */
.bodyArea.rid0054{
	background-color: #ffffff;
	background-image: url("/toppage/images/applause/bg_0054.jpg");
}
/* 0055 夢から醒めた夢
-------------------------------------------------- */
.bodyArea.rid0055{
	background-color: #000000;
}
/* 0057 ライオンキング
-------------------------------------------------- */
.bodyArea.rid0057{
	background-color: #d45d00;
	background-image: url("/toppage/images/applause/bg_0057.jpg");
}
/* 0059 ミュージカル李香蘭
-------------------------------------------------- */
.bodyArea.rid0059{
	background-color: #ffffff;
	background-image: url("/toppage/images/applause/bg_0059.jpg");
}
/* 0063 ブラックコメディ
-------------------------------------------------- */
.bodyArea.rid0063{
	background-color: #000000;
	background-image: url("/toppage/images/applause/bg_0063.png");
}
/* 0064 ジョン万次郎の夢
-------------------------------------------------- */
.bodyArea.rid0064{
	background-color: #1b2a84;
	background-image: url("/toppage/images/applause/bg_0064.jpg");
}
/* 0065 ウィキッド
-------------------------------------------------- */
.bodyArea.rid0065{
	background-color: #1c5417;
	background-image: url("/toppage/images/applause/bg_0065.jpg");
}
/* 0070 サウンド・オブ・ミュージック
-------------------------------------------------- */
.bodyArea.rid0070{
	background-color: #e6b33c;
	background-image: url("/toppage/images/applause/bg_0070.jpg");
}
/* 0072 ガンバの大冒険
-------------------------------------------------- */
.bodyArea.rid0072{
	background-color: #002256;
	background-image: url("/toppage/images/applause/bg_0072.png");
}
/* 0073 リトルマーメイド
-------------------------------------------------- */
.bodyArea.rid0073{
	background-color: #073687;
	background-image: url("/toppage/images/applause/bg_0073.jpg");
}
/* 0077 アラジン
-------------------------------------------------- */
.bodyArea.rid0077{
	background-color: #040309;
	background-image: url("/toppage/images/applause/bg_0077.jpg");
}
/* 0079 ノートルダムの鐘
-------------------------------------------------- */
.bodyArea.rid0079{
	background-color: #000000;
	background-image: url("/toppage/images/applause/bg_0079.png");
}
/* 0080 パリのアメリカ人
-------------------------------------------------- */
.bodyArea.rid0080{
	background-color: #021550;
	background-image: url("/toppage/images/applause/bg_0080.jpg");
}
/* 0081 ソング&ダンス65
-------------------------------------------------- */
.bodyArea.rid0081{
	background-color: #f3d265;
	background-image: url("/toppage/images/applause/bg_0081.jpg");
}
/* 0082 恋におちたシェイクスピア
-------------------------------------------------- */
.bodyArea.rid0082{
	background-color: #79222b;
	background-image: url("/toppage/images/applause/bg_0082.png");
}
/* 0083 カモメに飛ぶことを教えた猫
-------------------------------------------------- */
.bodyArea.rid0083{
	background-color: #009781;
	background-image: url("/toppage/images/applause/bg_0083.png");
}
/* 0084 アナと雪の女王
-------------------------------------------------- */
.bodyArea.rid0084 {
	background-color: #00093d;
	background-image: url( '/toppage/images/applause/bg_0084.jpg' );
}
/* 0086 劇団四季 The Bridge ～歌の架け橋～
-------------------------------------------------- */
.bodyArea.rid0086{
	background-color: #4eb5f1;
	background-image: url("/toppage/images/applause/bg_0086.jpg");
}
/* 0087 はじまりの樹の神話～こそあどの森の物語～
-------------------------------------------------- */
.bodyArea.rid0087 {
	background-color: #406fb6;
	background-image: url( '/toppage/images/applause/bg_0087.jpg' );
}
/* 0088 アンマスクド
-------------------------------------------------- */
.bodyArea.rid0088 {
	background-color: #3058a6;
	background-image: url( '/toppage/images/applause/bg_0088.jpg' );
}
/* 0089 バケモノの子
-------------------------------------------------- */
.bodyArea.rid0089 {
	background-color: #e6a30a;
	background-image: url( '/toppage/images/applause/bg_0089.jpg' );
}
/* 0091 ゴースト＆レディ
-------------------------------------------------- */
.bodyArea.rid0091 {
	background-color: #f7e08f;
	background-image: url( '/toppage/images/applause/bg_0091.png' );
}



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

body.releaseInfo .bodyArea .mainArea{
	width: 941px;
	padding: 30px 30px 11px;
	margin: 0;
	background: #fff;
}
body.performancesList .bodyArea .scheduleArea .mainArea{
	width: 1000px;
	padding: 30px 30px 11px;
	margin: 0;
	background: #fff;
	border: 1px solid #cccccc;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.scheduleArea .generalTableArea {
	height: auto;
}
body .bodyArea .mainSeatRest.loading,
body .bodyArea .mainAutoReservation.loading{
	height: 200px;
	background-color: #fff;
	background-image: url( "/shared/images/loading_shiki.gif" );
	background-position: center center;
	background-repeat: no-repeat;
}

.bodyArea.error {
	padding: 130px 0 0;
	margin-bottom: 93px;
}
/* link
-------------------------------------------------- */
div.special2 a,
div.special3 a{
	color: #174eb4;
	outline-style: none;
	text-decoration: none;
}
div.special2 a:link,
div.special3 a:link{
	color: #174eb4;
	text-decoration: none;
}
div.special2 a:visited,
div.special3 a:visited{
	color: #174eb4;
	text-decoration: none;
}
div.special2 a:hover,
div.special3 a:hover{
	color: #174eb4;
	text-decoration: none;
}
div.special2 a:active,
div.special3 a:active{
	color: #174eb4;
	text-decoration: none;
}
div.special2 .decoNone,
div.special3 .decoNone{
	background: none;
}
/* stageYmList
-------------------------------------------------- */

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

.stageYmList.loading {
	height: 126px;
	background-color: #fff;
	background-image: url( "/shared/images/loading_shiki.gif" );
	background-position: center center;
	background-repeat: no-repeat;
}

.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;
}

/* bodyArea
-------------------------------------------------- */
/* stagetitlearea*/
.stageTitleInfo p.stageInfo strong{
	font-weight: bold;
}

/* headernav*/
.headerNav{
	background-color: #fff;
	min-width: 1000px;
	border-top: 1px solid #eeeeee;
}
.headerNav p.stageTime{
	text-align: left;
	border-bottom: 1px solid #eeeeee;
	padding: 10px 30px;
	font-size: 12px;
	color: #333333;
}
.headerNav ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.headerNav ul li{
	padding:5px;
	background-image: url("/ticket_page/images/line_dot.png");
	background-repeat: no-repeat;
	background-position: right center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.headerNav ul li.navLarge{
	-ms-flex-preferred-size: 335px;
	flex-basis: 335px;
	-ms-flex-negative: 5;
	flex-shrink: 5;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.headerNav ul li.navSmall{
	-ms-flex-preferred-size:140px;
	flex-basis:140px;
	padding: 0;
	-ms-flex-negative: 6;
	flex-shrink: 6;
}
.headerNav ul li.navMedium{
	-ms-flex-preferred-size:280px;
	flex-basis:280px;
	padding: 0;
	-ms-flex-negative: 6;
	flex-shrink: 6;
}
.headerNav ul li:last-child{
	background-image: none;
	-ms-flex-negative: 8;
	flex-shrink: 8;
}
.headerNav ul li.seatPrice{
	-ms-flex-negative: 10;
	flex-shrink: 10;
}
.headerNav ul li.autoReserve{
	background-image: none;
	border-right:1px solid #eee;
}
.headerNav ul li a.linkInternal{
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	display: block;
	padding: 8px 0 5px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url("/ticket_page/images/ico_nav_arrow.png");
	background-repeat: no-repeat;
	background-position: right 25px center;
	line-height: 1;
	text-align: left;
}
.headerNav ul li.scheduleArea a.linkInternal{
	padding: 5px 0 5px 20px;
}
.headerNav ul li a.linkInternal:hover{
	background-color: #f9ebec;
	color: #c3303c;
}
.headerNav ul li.seatPrice a .menuIcon-price{
	font-size:30px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.headerNav ul li.scheduleArea a .menuIcon-schedule{
	font-size:29px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.headerNav ul li.autoReserve a .menuIcon-phone{
	font-size:23px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.headerNav ul li.autoReserve a:hover:before{
	background-image: url("/ticket_page/images/ico_nav_auto-reserve_red.png");
}
.headerNav ul li a.linkExternal{
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	display: block;
	padding: 15px 0;
}
.headerNav ul li a.linkExternal:hover{
	color: #c3303c;
}
.headerNav .linkExternalText {
	background-image: url("/ticket_page/images/ico_nav_arrow_right.png");
	background-repeat: no-repeat;
	background-position: left 3px;
	padding: 0px 12px 0px;
}
/* section
-------------------------------------------------- */
.sectionInner{
	width: 1000px;
	margin: 0 auto;
	padding:50px 0;
}
.sectionInner .sectionTitle{
	font-size: 46px;
	font-family: 'Hannari';
	text-align: center;
	padding: 0;
	line-height: 1;
	margin-bottom: 25px;
}
.sectionBgType1{
	background: rgba(0,0,0, 0.45); /* グレイ背景 */
}
.sectionBgType1 > *{
	color:#ffffff;
}
.sectionBgType1 .sectionTitle{
	color:#ffffff;
}
.sectionBgType2{
	background: rgba(238, 238, 238, 0.75); /* 黒背景 */
}
.sectionBgType2 > *{
	color:#000000;
}
.sectionBgType2 .sectionTitle{
	color:#000000;
}
.sectionInner .sectionTitleArea{
	margin-bottom: 50px;
}

.bnrBox.bnrBoxType1 a{
	width: 490px;
	border-radius: 4px;
	border: 6px solid #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	display: block;
	padding: 24px 17px;
	text-align: center;
	background-image: url("/ticket_page/images/bnr_bg.png");
}
.bnrBox.bnrBoxType1 a:hover{
	opacity: 0.8;
}
.bnrBox .tit{
	font-size: 16px;
	color: #c3303c;
	text-decoration: none;
	font-weight: bold;
}
.bnrBox .titSmall{
	font-size: 16px;
}
.bnrBox .titLarge{
	font-size: 24px;
}
.bnrBox .txt{
	display: block;
	font-size: 13px;
	padding-top: 10px;
	color: #000000;
}

/* reservInfomation */
.reservInfomation .sectionInner .sectionTitle{
	font-size: 36px;
}
.guideList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	gap: 0 20px;
    justify-content: space-around;
}
.guideList li {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-direction: column;
}
.guideList li a {
	width: 100%;
	padding: 30px 0;
	text-align: center;
	border-radius: 4px;
	background-color: #fff;
	background-repeat: no-repeat;
	color: #000000;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	flex-wrap: wrap;
	flex-grow: 1;
}
.guideList li.warningBox a {
	background-color: #f9ebec;
	border: 6px solid #fff;
	padding: 24px 0;
}
.guideList li .tit {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
	display: block;
	line-height: 1;
	width: 100%;
}
.guideList li a:hover .tit {
	color: #c3303c;
}
.guideList li .txt {
	font-size: 14px;
	line-height: 1.5;
	display: block;
	width: 100%;
}
.guideList li.warningBox a .tit,.guideList li.warningBox a .txt{
	color: #c3303c;
}
.guideList li.warningBox a:hover .tit,.guideList li.warningBox a:hover .txt{
	text-decoration: underline;
}

.reservInfomation .bnrBox{
	margin-top: 28px;
}

/* seatPrice */
.seatPrice .preparationText {
	font-size: 18px;
	color: #ffffff;
	height: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.seatPrice .sectionTitle .menuIcon-pricetitle{
	font-size: 51px;
	display: inline-block;
	vertical-align: sub;
	padding-right: 15px;
}
.seatPriceAcordion{
	text-align: center;
}
.seatPriceAcordion > dt{
	color: #000000;
	border-radius: 4px;
	background-color: #fff;
	padding: 25px 0;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	line-height: 0;
	position: relative;
	margin-bottom: -1px;
}
.seatPriceAcordion > dt:after{
	font-family: 'shiki_menu';
	content: "\e921";
	font-size: 20px;
	position: absolute;
	right: 30px;
	top: 50%;
}
/* IEのみ適用 IE11でborderを設定せずborder-radiusを設定すると隙間ができるバグの対処 */
@media all and (-ms-high-contrast:none){
	.seatPriceAcordion > dt{
		margin-bottom: -1px;
	}
}
.seatPriceAcordion > dt .acTitle{
	line-height: 1;
}
.seatPriceAcordion > dt:hover{
	background-color: #f9ebec;
	color: #c3303c;
}
.seatPriceAcordion > dt.acOpen{
	background-color: #eeeeee;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.seatPriceAcordion > dt.acOpen:after{
	content: "\e922";
}
.seatPriceAcordion > dd{
	background-color: #ffffff;
	padding-bottom: 40px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	display: none;
}
.seatPriceAcordion > dt.acOpen + dd{
	display: block;
}
.seatPrice .bnrBlock{
	padding:40px;
	border-bottom: 1px dotted #cccccc;
}
.seatPrice .bnrBlock ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.seatPrice .bnrBlock ul li:nth-child(n+2){
	margin-left: 16px;
}
.priceTableBlock{
	padding: 40px 40px 20px 40px;
}
.priceTableBlock .tabHead{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.priceTableBlock .tabTitle{
	font-size: 16px;
	color: #000000;
	font-weight: bold;
	background-color: #eeeeee;
	padding: 20px 10px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	cursor: pointer;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.priceTableBlock .tabTitle:hover{
	color: #c3303c;
}
.priceTableBlock .tabTitle + .tabTitle{
	margin-left: 4px;
}
.priceTableBlock .tabTitle.current{
	background-color: #f4e9c1;
	margin-bottom: -1px;
}
.priceTableBlock .tabTitle.current:hover {
	cursor: default;
	color: #000000;
}
/* IEのみ適用 IE11でborderを設定せずborder-radiusを設定すると隙間ができるバグの対処 */
@media all and (-ms-high-contrast:none){
	.priceTableBlock .tabTitle{
		border-bottom: 1px solid #eeeeee;
	}
	.priceTableBlock .tabTitle.current{
		border-bottom: 1px solid #f4e9c1;
	}
}
.priceTableBlock .tabContent{
	padding: 20px 10px;
	background-color: #f4e9c1;
	border:1px solid #cccccc;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
.priceTableBlock .tabContent:not(.current){
	display:none;
}
.priceTableBlock .tabContent.single {
	padding-top: 0;
} 
.tabContent > .referenceComments{
	font-size: 14px;
	color: #333333;
	text-align: right;
	margin-top: 20px;
	padding-right: 10px;
	line-height: 1;
}
.tabContent > .priceTable{
	border-collapse: separate;
	border-spacing: 10px 0;
	table-layout: fixed;
	width: 100%
}
.tabContent > .priceTable th{
	width: 138px;
	height: 55px;
	background-color: #c3303c;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 1.2;
}
.tabContent > .priceTable th .titSmall{
	font-size: 12px;
}
.tabContent > .priceTable td{
	height: 70px;
	background-color: #fff;
	color: #000000;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #f4e9c1;
}
.tabContent > .priceTable td .tablecell_rank{
	color: #c3303c;
	font-size: 14px;
	display: block;
}
.tabContent > .priceTable td .tablecell_price{
	font-size: 12px;
	font-weight: normal;
}
.tabContent > .priceTable tr:last-child td{
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.acInner > .referenceComments{
	font-size: 14px;
	color: #333333;
	text-align: right;
}
.acInner > .priceTableBlock + .referenceComments{
	margin-bottom: 40px;
	margin-right: 40px;
}
.acInner .btn_seet li{
	margin-bottom: 40px;
}
.acInner .btn_seet a{
	width: 260px;
	font-size: 14px;
	margin: 0 auto;
	color: #000000;
}
.acInner .btn_seet a:before{
	content: "";
	background-image: url("/ticket_page/images/ico_seatview.png");
	background-repeat: no-repeat;
	width: 41px;
	height: 20px;
	display: inline-block;
	vertical-align: top;
	padding-right: 10px;
}
.acInner .btn_seet a:hover{
	border: solid 1px #c3303c;
	color: #c3303c;
}
.acInner .btn_seet a:hover:before{
	background-image: url("/ticket_page/images/ico_seatview_red.png");
}
.notesBlock{
	width: 920px;
	margin: 0 auto;
}
.notesBlock .notes{
	text-align: left;
	width: 460px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.notesBlock .notes.remarks{
	float:left;
	border-right: 1px dotted #999;
}
.notesBlock .notes.warnings{
	float:right;
	padding-left: 30px;
}
.notesBlock .notes .notesTit{
	font-size: 14px;
	color: #fff;
	display: inline-block;
	padding: 4px 20px 2px;
	border-radius: 12px;
	line-height: 1;
}
.notesBlock .notes.remarks .notesTit{
	background-color: #888888;
}
.notesBlock .notes.warnings .notesTit{
	background-color: #c3303c;
}
.notesBlock .notes .notesTxt{
	font-size: 14px;
	color:#333333;
	padding-top: 18px;
	line-height: 1.6;
}
.seatPrice .infoList{
	color: #333333;
	text-align: left;
	padding: 30px 40px 0;
}
.seatPrice .infoList .infoListTitle{
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.seatPrice .infoList .infoListTitle:nth-child(n+2){
	margin-top: 40px;
}
.seatPrice .infoList .infoListText{
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.5;
}
.seatPrice.allSchedule .referenceComments{
	padding: 16px 15px 20px 0;
	line-height: 1;
}
/* scheduleArea
-------------------------------------------------- */
.scheduleArea .sectionTitle .menuIcon-scheduletitle{
	font-size: 51px;
	display: inline-block;
	vertical-align: sub;
	padding-right: 15px;
}
.scheduleArea .sectionText{
	font-size: 16px;
	line-height: 1;
	margin-bottom: 20px;
}
.scheduleArea .referenceComments{
	font-size: 14px;
	color:#333;
}

.noticesBox{
	width: 1000px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 4px;
	margin:0 0 50px;
	padding: 25px 40px 25px 40px;
}
.mainSeatRest .noticesBox{
	border: 1px solid #cccccc;
	border-radius: 4px;
	margin-bottom: 50px;
}
.noticesBox:not(.boxOpen) .noticesBoxText{
	display: none;
}
.noticesBox .noticesBoxTitle{
	font-size: 18px;
	color: #c3303c;
	font-weight: bold;
	line-height: 1.3;
	padding: 0;
	margin: 0 0;
}
.noticesBoxTitle .menuIcon-info{
	font-size: 22px;
	display: inline-block;
	vertical-align: top;
	padding-right: 10px;
}
.noticesBox .noticesBoxText{
	font-size: 14px;
	color:#333333;
	text-align:left;
	line-height: 1.8;
	padding-top: 20px;
	padding-bottom: 10px;
}
.noticesBox .noticesBoxText a{
	color: #c3303c;
	text-decoration: underline;
	font-weight: bold;
}
.noticesBox .noticesBoxText a:hover{
	text-decoration: none;
}
.scheduleArea .infoBox{
	width: 490px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f9ebec;
	border: 6px solid #fff;
	border-radius: 4px;
	margin: 0 auto;
	padding: 24px 10px;
}
.scheduleArea .infoBox .infoBoxTitle{
	font-size: 18px;
	color:#c3303c;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1;
}
.scheduleArea .infoBox .infoBoxBlock{
	margin-top: 15px;
}
.scheduleArea .infoBox .infoBoxTerm{
	font-size: 14px;
	color: #333333;
	font-weight: bold;
	margin-bottom: 8px;
}
.scheduleArea .infoBox .infoBoxDate{
	font-size: 12px;
	color: #333333;
	display: inline;
}
.scheduleArea .infoBox .infoBoxDate .dateTitle{
	font-weight: bold;
}

/* navTable
-------------------------------------------------- */
.navTable {
	margin: 55px 0 20px;
}
.navTable table {
	padding: 0;
	margin: 0;
	table-layout: fixed;
	border-spacing: 0px 3px;
	border-collapse: separate;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.navTable table:nth-child(n+2){
}
.navTable table tbody td {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	padding-right: 25px;
}
.navTable table tbody td:last-child{
	padding-right: 0;
}
.navTable table tbody td .state {
	height: 20px;
	padding: 0 0 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.navTable table tbody td .state.boxico {
	padding: 0 0 0 34px;
	background-size: 30px 20px;
	line-height: 1.5;
	height: 20px;
}
body.special3 .navTable {
	width: 940px;
	padding: 0;
	margin: 0 0 22px;
	background: #eaeaea;
}
body.special3 .navTable table{
	border-spacing: 0px;
}
body.special3 .navTable table tbody td {
	padding: 15px 12px 10px;
	vertical-align: middle;
	font-weight: normal;
}
body.special3 .navTable table tbody td .state {
	min-height: 17px;
	padding: 0 0 0 15px;
}
body.special3 .navTable table:last-child {
	margin-top: 0;
}
.navTable table tbody td .state.sufficient {
	background: url(/stage_page/images/ico_1.png) center left no-repeat;
}

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

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

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

.navTable table tbody td .state.soldOut {
	padding-left: 13px;
	background: url(/stage_page/images/ico_5.png) center left no-repeat;
}
.navTable table tbody td .state.member {
	background: url(/stage_page/images/ico_member.png) center left no-repeat;
	padding: 0 0 0 22px;
}
.navTable table tbody td .state.pdf {
	background: url(/stage_page/images/ico_pdf.png) center left no-repeat;
	padding: 0 0 0 20px;
	display: none;
}
.navTable table tbody td .state.stateType1 {
	background: url(/stage_page/images/ico_6.png) center left no-repeat;
}
.navTable table tbody td .state.strongFrame1 {
	background: url(/stage_page/images/ico_7.png) center left no-repeat;
}
.navTable table tbody td .state.strongFrame2 {
	background: url(/stage_page/images/ico_8.png) center left no-repeat;
}
.navTable table tbody td .state.strongFrame3 {
	background: url(/stage_page/images/ico_9.png) center left no-repeat;
}
.navTable table tbody td .state.strongFrame4 {
	background: url(/stage_page/images/ico_10.png) center left no-repeat;
}

/* titleBox
-------------------------------------------------- */
.scheduleArea .titleBox ul.period {
	width: 1000px;
	padding: 0;
	margin: 0;
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.scheduleArea .titleBox2 ul.period li {
	font-size: 18px;
	color: #000000;
	font-weight: bold;
	background-color: #eeeeee;
	padding: 20px 0;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	cursor: pointer;
	z-index: 1;
}
.scheduleArea .titleBox2 ul.period li:hover{
	color: #c3303c;
}
.scheduleArea .titleBox ul.period li+li{
	margin-left:4px;
}
.scheduleArea .titleBox ul.period.two .selection {
	border-bottom: 1px solid #fff;
	background-color: #ffffff;
	margin-bottom: -1px;
}
/* IEのみ適用 IE11でborderを設定せずborder-radiusを設定すると隙間ができるバグの対処 */
@media all and (-ms-high-contrast:none){
	.scheduleArea .titleBox2 ul.period li{
		border-bottom: 1px solid #eeeeee;
	}
	.scheduleArea .titleBox ul.period.two .selection{
		border-bottom: 1px solid #fff;
	}
}
.scheduleArea .titleBox ul.period.two .selection:hover {
	cursor: default;
	color: inherit;
}
.scheduleArea .bnrBox{
	margin-top: 50px;
}
/* allJapanSchedule
-------------------------------------------------- */

.allJapanSchedule .sectionInner{
	width: 100%;
	padding-bottom: 0;
}
.allJapanSchedule .titleBox{
	width: 1000px;
	margin: 0 auto;
}
.allJapanSchedule .schedule-tabBlock{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.allJapanSchedule .schedule-tab {
	font-size: 32px;
	font-family: 'Hannari';
	text-align: center;
	padding: 0;
	line-height: 1;
	width: 497px;
	min-height: 134px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	background-color: #eeeeee;
	z-index: 1;
}
.allJapanSchedule .schedule-tab:not(.selection):hover {
	cursor: pointer;
	color: #c3303c;
}
.allJapanSchedule .schedule-tab [class^="menuIcon-"]{
	font-size: 51px;
	display:block;
	padding-top:15px;
	padding-bottom: 5px;
}
.allJapanSchedule .schedule-tab .subTitle {
	font-size: 14px;
	display: block;
	letter-spacing: -1px;
}
.allJapanSchedule .schedule-tab.selection {
	background-color: #ffffff;
	margin-bottom: -1.5px;
}
/* IEのみ適用 IE11でborderを設定せずborder-radiusを設定すると隙間ができるバグの対処 */
@media all and (-ms-high-contrast:none){
	.allJapanSchedule .schedule-tab.selection{
		border-bottom: 1px solid #ffffff;
	}
}
.allJapanSchedule .schedule-tab+.schedule-tab{
	margin-left: 4px;
}
.allJapanSchedule .mainArea{
	background-color: #fff;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.allJapanSchedule .mainAreaWrap{
	margin: 0 auto;
	padding: 50px 0;
	width: 1000px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.allJapanSchedule .mainAreaInner:not(.selection){
	display:none;
}
.allJapanSchedule .guideTextArea{
	margin-bottom: 50px;
}
.allJapanSchedule .guideTextArea .sectionText{
	font-size: 16px;
	color: #000000;
	line-height: 1.5;
	margin-bottom: 20px;
}
.allJapanSchedule .guideTextArea .referenceComments{
	font-size: 14px;
	color: #333333;
	line-height: 1;
	display: inline;
}
.allJapanSchedule .guideTextArea .referenceComments + .referenceComments{
	padding-left: 15px;
}
.allJapanSchedule .scheduleListContents{
	width: 1000px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px;
	border: 1px solid #cccccc;
	border-radius: 4px;
}
.allJapanSchedule .scheduleListContents a:link {
	color: #174eb4;
	text-decoration: none;
}
.allJapanSchedule .scheduleListContents a:visited {
	color: #174eb4;
	text-decoration: none;
}
.allJapanSchedule .scheduleListContents .calendarTable02:last-child{
	margin-bottom:0;
}
.allJapanSchedule .scheduleListContents .calendarTable03:last-child{
	margin-bottom:0;
}
.allJapanSchedule .scheduleListContents .areaName{
	text-align: left;
}
.allJapanSchedule .bnrBox {
	padding: 50px 0;
}
.allJapanSchedule .navTable table tbody td .state.member,.allJapanSchedule .navTable table tbody td .state.pdf {
	height: 22px;
}
/* autoReserv
-------------------------------------------------- */
.autoReserve .sectionTitle{
	text-align: left;
	line-height: 0.9;
	width: 440px;
	margin: 0 auto;
	padding-bottom: 25px;
}
.autoReserve .sectionTitle .menuIcon-phonetitle{
	font-size:51px;
	display: block;
	vertical-align: top;
	padding-right: 15px;
	float:left;
	margin-top: 5px;
}
.autoReserve .sectionTitle .subTitle{
	font-size: 16px;
	display: block;
}
.autoReserve .sectionText{
	font-size: 16px;
	margin-bottom: 20px;
}
.autoReserve .referenceComments{
	font-size: 14px;
	display: inline-block;
}
.autoReserve .referenceComments + .referenceComments{
	padding-left: 30px;
}
.autoReserve .autoReserveTable{
	width: 1000px;
	background-color: #fff;
	border-radius:4px;
	font-size: 18px;
	color: #000000;
	margin-bottom: 50px;
}
.autoReserve .autoReserveTable:first-of-type{
	margin: 50px auto 30px;
}
.autoReserve .autoReserveTable .tableTitle{
	background-color: #eeeeee;
	border-top-right-radius:4px;
	border-top-left-radius: 4px;
	padding: 21px 0;
	width: 100%;
	text-align: center;
	font-weight: bold;
}
.autoReserve .autoReserveTable .tableHead{
	padding: 16px 0 16px 25px;
	width: 170px;
	text-align: left;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.tableHead .tableHeadSmall{
	font-size: 14px;
	font-weight: normal;
}
.autoReserveTable td{
	text-align: left;
	font-weight: bold;
	width: 800px;
}
.autoReserve .autoReserveTable .seat{
	margin-right: 50px;
	min-width: 56px;
	display: inline-block;
}
.autoReserve .autoReserveTable .seat:last-of-type{
	margin-right: 0;
}
.autoReserveTable .dotLine th,.autoReserveTable .dotLine td{
	border-bottom:1px dotted #ccc;
}
.autoReserve .autoReserveTable .twoLine th{
	padding: 26px 0 26px 25px;
}
.autoReserve .autoReserveTable .twoLine td{
	padding: 6px 0 0;
}
.autoReserveTable .notes{
	font-size: 14px;
	font-weight: normal;
	padding: 10px 0 0;
}

/* linkBlockArea
-------------------------------------------------- */
.linkBlockArea{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.linkBlock .linkBtnTitle{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 11px;
	line-height: 1;
}
.linkBlock .linkBtn{
	display: block;
	width: 315px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:13px 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color:#ffffff;
	border-radius: 4px;
	border: solid 1px #ffffff;
	line-height: 1;
}
.linkBlock .linkBtn:hover{
	background-color: #ffffff;
	color:#c3303c;
}
.linkBlock .linkBtn .menuIcon-arrow_L{
	font-size: 12px;
	margin: 0 13px 2px 0;
	display: inline-block;
	vertical-align: middle;
}
.linkBlockArea .linkBlock:last-child{
	margin-left:40px;
}
.allJapanSchedule .linkBlockArea{
	margin-top:50px;
}
.allJapanSchedule .linkBlock .linkBtn{
	color: #000000;
	border-color: #cccccc;
}
.allJapanSchedule .linkBlock .linkBtn:before {
	background: url(/stage_page/images/arrow_right_black.png) left top no-repeat;
}
.allJapanSchedule .linkBlock .linkBtn:hover:before {
	background: url(/stage_page/images/arrow_right_red.png) left top no-repeat;
}
.allJapanSchedule .linkBlock .linkBtn:hover{
	color: #c3303c;
}
/* contactUs
-------------------------------------------------- */
.contactUs{
	background-color: #ffffff;
}
.contactUs .sectionInner{
	padding: 30px 0 0;
	background-color: #ffffff;
}
.contactUs .contactBox table{
	background-color: #eeeeee;
	width: 1000px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px;
	border-radius: 4px;
	border-collapse: separate;
}
.contactUs .contactBox table th{
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	vertical-align: top;
	width: 260px;
}
.contactUs .contactBox table td{
	font-size: 14px;
	color: #000000;
	line-height: 1;
}
.contactUs .contactBox table td ul li{
	padding-bottom: 15px;
	text-align: left;
}
.contactUs .contactBox table td ul li:last-child{
	padding-bottom:0;
}
/* mainArea
-------------------------------------------------- */
.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; */
}
.mainArea p.calendarDate{
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	margin-top: 30px;
	margin-bottom: 20px;
	text-align: right;
}
.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.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;
}

/* 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;
}

/* 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;
	top: 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-color: #fff;
	background-image: url( "/shared/images/loading_shiki.gif" );
	background-position: center center;
	background-repeat: no-repeat;
}

.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;
	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;
	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: 108px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6px 8px;
	margin: 0 0 3px;
	color: #333333;
	background-color: #f2f2f2;
	border-radius: 4px;
	font-size: 80%;
	min-height: 41px;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

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

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

.mainArea .generalTable .mor.unsoldSeat,

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

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

.mainArea .generalTable .mor.soldOut,
.mainArea .generalTable .aft.soldOut {
	background-image: url("/stage_page/images/ico_5.png");
	background-repeat: no-repeat;
	background-position: 85px center;
}
.mainArea .generalTable .time {
	padding: 4px 0 1px;
	margin: 0 0 1px;
	font-weight: bold;
	text-decoration: none;
}

.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;
	padding-bottom: 2px;
}

.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;
}
.mainArea .generalTable .stateType1{
	background-color: #f9ebec;
	border: 2px solid #ffffff;
	border-radius: 4px;
}
.mainArea .generalTable .strongFrame1{
	border: 3px solid #575089;
	border-radius: 6px;
}
.mainArea .generalTable .strongFrame2{
	border: 3px solid #c3303c;
	border-radius: 6px;
}
.mainArea .generalTable .strongFrame3{
	border: 3px solid #978524;
	border-radius: 6px;
}
.mainArea .generalTable .strongFrame4{
	border: 3px solid #17937b;
	border-radius: 6px;
}
/* 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: 141px;
	float: none;
	font-weight: bold;
	word-break: keep-all;
}

.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: 128px;
	padding: 12px 13px 9px 11px;
	margin: 0;
	background-position: 101px 50%;
	background-repeat: no-repeat;
	background-color: #e6e6e6;
	border-radius: 4px;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.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: 216px;
	padding: 0 5px 0 15px;
	border: none;
}

.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;
	display: 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;
	display: none;
}

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

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

.windowBox.loading {
	background-color: #fff;
	background-image: url("/shared/images/loading_shiki.gif");
	background-position: center center;
	background-repeat: no-repeat;
}

.windowBox .floatwindow {
	width: 700px;
	padding:0;
	margin: 0 auto;
	position: absolute;
	overflow: hidden;
	top: 30px;
	left:0;
	right:0;
}
.windowBox .floatwindow .preparationText {
	height: 110px;
	font-size: 18px;
	color:#000000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.windowBox .floatwindow .floatwindowIn {
	width: 570px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 16px;
	margin: 0 auto;
	position: relative;
}
.windowBox .floatwindow .titleBoxArea{
	padding:13px;
}
.windowBox .floatwindow .titleBoxArea .thumb {
	margin-right: 10px;
}
.windowBox .floatwindow .titleBoxArea .thumb img {
	width: 68px;
	height: 44px;
	border-radius: 4px;
	vertical-align: top;
}

.windowBox .floatwindow .titleBoxArea .txt {
}
.windowBox .floatwindow .titleBoxArea .pname{
	font-size: 14px;
}
.windowBox .floatwindow .titleBoxArea .data{
	font-size:20px;
	font-weight: bold;
	line-height: 1;
}
.windowBox .floatwindow .titleBoxArea .program{
	margin-bottom:9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.windowBox .floatwindow .statusBox{
	margin: 10px 0;
}
.windowBox .floatwindow .statusBox ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.windowBox .floatwindow .statusBox .status{
	padding: 2px 5px;
	font-size: 12px;
	font-weight: bold;
	line-height:1;
	color: #000000;
}
.windowBox .floatwindow .statusBox .status:nth-child(n+2){
	margin-left:5px;
}
.windowBox .floatwindow .statusBox .status.strongFrame1{
	border:2px solid #575089;
	color:#575089;
}
.windowBox .floatwindow .statusBox .status.strongFrame2{
	border:2px solid #c3303c;
	color:#c3303c;
}
.windowBox .floatwindow .statusBox .status.strongFrame3{
	border:2px solid #978524;
	color:#978524;
}
.windowBox .floatwindow .statusBox .status.strongFrame4{
	border:2px solid #17937b;
	color:#17937b;
}

.windowBox .floatwindow .titleBoxArea .titleBoxDescription{
	font-size: 14px;
	color: #333333;
}
.windowBox .floatwindow .titleBoxArea .referenceComments{
	font-size:12px;
}
.windowBox .floatwindow .priceTableArea{
	padding:13px;
	background-color:#f4e9c1;
	border-bottom-left-radius:16px;
	border-bottom-right-radius:16px;
}
.windowBox .floatwindow .priceTableArea .navTable {
	width: auto;
	margin: 0;
}
.windowBox .floatwindow .priceTableArea .navTable table {
	border-spacing: 0;
}
.windowBox .floatwindow .priceTableWrap{
	margin:12px 0;
}
.windowBox .floatwindow .priceTableHead{
	width: 100%;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-color:#b28f24;
}
.windowBox .floatwindow .priceTableBottom{
	background-color:#fff;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.windowBox .floatwindow .priceTableHead .tableTitle{
	font-size: 16px;
	color: #fff;
	line-height: 1;
	padding:10px 0;
	width:180px;
	text-align: center;
}
.windowBox .floatwindow .priceTable{
	width: 97.5%;
	margin: 0 auto;
	background-color:#fff;
}
.windowBox .floatwindow .priceTable td{
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	line-height: 1;
	padding:10px 0;
	text-align: center;
}
.windowBox .floatwindow .priceTable td:nth-child(1){
	width: 30%;
}
.windowBox .floatwindow .priceTable td:nth-child(2){
	width: 35%;
}
.windowBox .floatwindow .priceTable td:nth-child(3){
	width: 30%;
}
.windowBox .floatwindow .priceTable tr:nth-child(n+2) td{
	border-top: 1px solid #f4e9c1;
}
.windowBox .floatwindow .priceTable td .tablecell_price{
	font-size: 12px;
	font-weight: normal;
}
.windowBox .floatwindow .priceTable td .state{
	display: inline-block;
	min-width: 17px;
	min-height: 17px;
}
.windowBox .floatwindow .priceTable td .state.sufficient {
	background: url(/stage_page/images/ico_1.png) center left no-repeat;
}
.windowBox .floatwindow .priceTable td .state.seat {
	background: url(/stage_page/images/ico_2.png) center left no-repeat;
}
.windowBox .floatwindow .priceTable td .state.unsoldSeat {
	background: url(/stage_page/images/ico_3.png) center left no-repeat;
}
.windowBox .floatwindow .priceTable td .state.justRest {
	background: url(/stage_page/images/ico_4.png) center left no-repeat;
}
.windowBox .floatwindow .priceTable td .state.soldOut {
	background: url(/stage_page/images/ico_5.png) center left no-repeat;
}
.windowBox .floatwindow .formBtnBox .formBtn{
	color: #ffffff;
	background-color:#c3303c;
	font-size: 18px;
	font-weight: bold;
	line-height:1;
	display: block;
	text-align: center;
	padding:14px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #bb2c2d;
	border-radius: 4px;
}
.windowBox .floatwindow .formBtnBox .formBtn:hover{
	background-color:#d51c2b;
}
.windowBox .floatwindow .formBtnBox .formBtn.disabled{
	cursor: default;
	background-color:#cccccc;
	border: 1px solid #cccccc;
}
.windowBox .floatwindow .formBtnBox .formBtn.disabled:hover{
	background-color:#cccccc;
}
.windowBox .floatwindow .formBtnBox .formBtn .menuIcon-ticket{
	font-size: 30px;
	padding-right: 14px;
	vertical-align: sub;
}

.windowBox .floatwindow .closeBtn {
	float: right;
	margin: 0;
}
.windowBox .floatwindow .closeBtn a{
	font-size: 12px;
	color: #fff;
	display: block;
}
.windowBox .floatwindow .closeBtn a .menuIcon-close{
	width: 30px;
	margin: 1px auto 10px;
	font-size:30px;
	display: block;
}
.windowBox .floatwindow .referenceCommentsArea{
	width: 570px;
	margin: 12px auto 0;
}
.windowBox .floatwindow .referenceCommentsArea .referenceComments{
	font-size: 14px;
	color: #ffffff;
	line-height:1.5;
}
/* 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: 141px;
	float: none;
	font-weight: bold;
	word-break: keep-all;
}

.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;
	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: 206px;
	padding: 0 5px 0 15px;
	border: none;
}

.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;
	display: 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;
}
.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;
}
/* 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;
}

/*special
-------------------------------------------------- */
body.releaseInfo{
	background: #e4e4e4;
	-webkit-text-size-adjust: none;
	position: relative;
	height: 100%;
}
ul.link {
	margin: 0 0 0 15px;
}

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

.performancesList .bodyArea.special2 {
	padding: 197px 0 0;
	width: 1001px;
	padding: 199px 0 0;
	margin: 0 auto 80px;
	position: relative;
	z-index: 3;
}
.performancesList .bodyArea.special3 {
	width: 1001px;
	padding: 36px 0 0;
	margin: 0 auto 80px;
	position: relative;
	z-index: 3;
}
.launched .bodyArea.special2 {
	padding: 230px 0 0;
	width: 1001px;
	padding:0;
	margin: 0 auto 80px;
	position: relative;
	z-index: 3;
}
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 {
	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;
}

.theaterName .outsideLinkIcon {
	background: url(/stage_page/images/icon_outside.gif) center left no-repeat;
	padding-left: 15px;
}

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;
	-webkit-box-sizing: border-box;
	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;
	-webkit-box-sizing: border-box;
	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;
	display: block;
}

.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;
}

/* message
-------------------------------------------------- */
.message {
	width: 100%;
	margin-bottom: 19px;
	display: table;
	padding: 13px 20px;
	background-color: #e9ffca;
	border: 1px solid #d6eeb3;
	-webkit-box-sizing: border-box;
	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;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: ''""
}
/* sNav
-------------------------------------------------- */

#sNav {
	width: 102px;
	padding-right: 1px;
}

#sNav li {
	width: 102px;
	height: 102px;
	margin-bottom: 1px;
	cursor: pointer;
	display: block;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

#sNav li a {
	background-image: none;
}

#sNav .listNum_1 {
	background: #fff;
	margin-bottom: 8px;
}

#sNav .listNum_4 {
	color: #fff;
	font-size: 16px;
	font-family : Arial,'�l�r �o�S�V�b�N',sans-serif;
	position: relative;
}

#sNav .listNum_4 .days {
	position: absolute;
	display: block;
	left: 57px;
	top: 36px;
}

#sNav .listNum_4 a {
	color: #fff;
}

#sNav .listNum_4 .month {
	position: absolute;
	display: block;
	left: 29px;
	top: 17px;
}

#sNav li.btn {
	width: 102px;
	height: 81px;
	background: #33302b;
	padding-top: 21px;
	margin-bottom: 1px;
	text-align: center;
}

/* Event Banner 202012 */
.eventBanner {
    max-width: 950px;
    margin: 50px auto 0;
}
.eventBanner a {
    cursor: pointer;
}
.eventBanner img {
	height: auto;
	width: 100%;
}

/* bannerSize0 */
.bannerSize0 {
	margin: -20px auto 30px;
}

/* stageYmList corrections 05/06/2025
-------------------------------------------------- */

/* stageYmList - ymType01 (blue) */
.stageYmList .ymType01 + .partition {
    height: 0;
    background: transparent;
	margin-top: 1px;
    padding-top: 44px;
    border-bottom: 11px solid #e5e5e5;
    border-top: 30px solid #BFE4FF;
}

.stageYmList .ymType01 .year {
    background-color: #BFE4FF;
    height: 30px;
    margin-top: 1px;
}

.stageYmList .ymType01 .month {
	padding-top: 1px;
}

/* stageYmList - ymType02 (yellow) */
.stageYmList .ymType02 + .partition {
    height: 0;
    background: transparent;
    margin-top: 1px;
    padding-top: 44px;
    border-bottom: 11px solid #e5e5e5;
    border-top: 30px solid #FFFF80;
}

.stageYmList .ymType02 .year {
    background-color: #FFFF80;
    height: 30px;
    margin-top: 1px;
}

.stageYmList .ymType02 .month {
	padding-top: 1px;
}

/* stageYmList - others */
.stageYmList .yearLarge {
	font-size: 20px;
}