@charset "UTF-8";


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼カテゴリー共通設定
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/


/*----------------------------------------------------------------
カレンダーナビ
----------------------------------------------------------------*/

#calNavi {
	width:960px;
	position:relative;
	padding-top:10px;
	*padding-top:20px;/*ie7*/
	margin-bottom:5px;
	}

#calNavi h2,
#calNavi p,
#calNavi form {
	float:left;
	margin-right:10px;
	*margin-right:5px;/*ie7*/
	}


#calLegand {
	position:absolute;
	top:0px;
	right:5px;
	margin-right:0px !important;
	}





/*年月表示
----------------------------------------------------------------*/

#calNaviYear {
	margin-left:3px;
	font-weight:bold;
	line-height:0.5;
	margin-top:8px;
	}
#calNaviYear {/*ie7*/
	*line-height:1;
	*margin-top:-10px;
	}

#calNaviMonth {
	font-size:280%;
	font-weight:bold;
	line-height:1.4;
	margin-right:5px !important;
	*margin-top:-4px;/*ie7*/
	clear:both;
	}

#calNaviMonth span {
	font-size:50%;
	}

/*プルダウンカスタマイズ(jQuery要設定)
----------------------------------------------------------------*/

#calNaviSelect {
	*margin-left:40px;/*ie7*/
	}
#calNaviSelect .customSelect {
    position:relative;
	width:110px;
	height:33px;
	border: solid 1px #eceaea;
	*border: none;/*ie7*/
	border-radius:1px;
	background:url(/calendar/common/img/arrow_calselect.gif) no-repeat right center;
	*background:none;/*ie7*/
	}

#calNaviSelect .customSelect .customSelectInput {
	padding-top:11px;
	padding-left:12px;
	}
#calNaviSelect .customSelect.past .customSelectInput {/*過去のコンサートページ微調整*/
	padding-top:8px;
	padding-left:12px;
	}

#calNaviSelect .customSelect select {
	position:absolute;
	top:0px;
	top:8px\9;/*ie8*/
	left:0px;
	width:100%;
	height:100%;
	height:auto\9;/*ie8*/
	border: solid 1px #eceaea;
	border: none\9;/*ie8*/
    opacity:0;
	}

#calNaviSelect .customSelect.past select {/*過去のコンサートページ微調整*/
	*left:-40px;/*ie7*/
	}


/*カレンダー　月遷移▼
----------------------------------------------------------------*/
#calNavi p.backBtn,
#calNavi p.nextBtn {
	border:solid 1px #40b6df; padding:6px 4px;
	margin-right:4px;
	margin-top:5px;
	border:solid 1px #40b6df;
}

#calNavi p.backBtn a,
#calNavi p.nextBtn a { color:#40b6df;
}

#calNavi p.backBtn a:hover,
#calNavi p.nextBtn a:hover { color:#80D3F1;
}

#calNavi p.nextBtn {margin-right:10px;}


/*検索窓
----------------------------------------------------------------*/

#calSearch {
	background:#ededed;
	border-radius:3px;
	padding:5px;
	float:right !important;
	margin-right:0px !important;
	margin-left:0px !important;
	}
#calSearch input {
	vertical-align:middle;
	margin-right:5px;
	}

#calSearch .inputText {
	border: solid 1px #eceaea;
	border-radius:1px;
	width:200px;
	padding:0px 5px;
	padding-top:5px\9;/*ie8*/
	height:23px;
	height:18px\9;/*ie8*/
	}






/*----------------------------------------------------------------
詳細欄
----------------------------------------------------------------*/



/*アコーディオン
----------------------------------------------------------------*/


.accoArea {
	/*margin-bottom:30px;*/
	}

.accoBtn {

	line-height:0;
	cursor:pointer;
	height:20px;
	margin-top:10px;
	background:url(/calendar/common/img/btn_moreinfo_close.png) no-repeat -99px -99px;
	}
.accoBtn.active {
	background:url(/calendar/common/img/btn_moreinfo_close.png) no-repeat;
	}
	

.accoBtn.active img {
	display:none;
	}

.accoBox {
	padding-top:10px;
	*padding-top:20px;/*ie7*/
	}


/*詳細テキスト(dl)
----------------------------------------------------------------*/

.accBox+.detailText {
	margin-top:80px;
	}




/*チケット(吹き出しBOX)
----------------------------------------------------------------*/

.ticketBox {
	border-top: 1px solid #cccccc;
	margin-top: 20px;
	margin-bottom: 28px;
	padding: 8px 15px 15px;
}

.ticketBox {
	background-image: url(/calendar/common/img/ticketbox_white_bg.gif);
	background-color: #ecf0f1;
	background-position:left bottom;
	background-repeat: no-repeat;
	}
	
.cellSponsorship .ticketBox {
	background-image: url(/calendar/common/img/ticketbox_blue_bg.gif);
	background-color: #ecf0f1;
	background-position:left bottom;
	background-repeat: no-repeat;
	}


.ticketBox h4,
.ticketBox p {
	float:left;
	}
.ticketBox h4 {
	margin-right:10px;
	padding-right:10px;
	}
.ticketBox .ticketArrow {
	background:url(/calendar/common/img/arrow_ticket.gif) no-repeat left center;
	padding-left:10px;
	}

/*公演情報折りたたみ新設*/
.morebox {
	/*border: 1px solid #cccccc;*/
	margin-top: 20px;
	margin-bottom: 28px;
	padding: 8px 15px 15px;
}

.morebox {
	background-position:left bottom;
	background-repeat: no-repeat;
	}
	
	
.morebox h4,
.morebox p {
	float:left;
	}
.morebox h4 {
	margin-right:10px;
	padding-right:10px;
	}
.morebox .ticketArrow {
	background:url(/calendar/common/img/arrow_ticket.gif) no-repeat left center;
	padding-left:10px;
	}


/*チケット発売日
----------------------------------------------------------------*/

.ticketSaleTtl {
	margin-top:15px;
	font-weight:bold;
	}


.ticketSale {
	margin-top:15px;
	border-collapse:collapse;
	}
.ticketSaleTtl+.ticketSale {
	margin-top:5px;
	}

.ticketSale th,
.ticketSale td {
	border-right: solid 2px #fff !important;
	border-bottom: solid 1px #fff !important;
	}

.cellSponsorship .ticketSale th,
.cellSponsorship .ticketSale td {
	border-right: solid 2px #ecf1fa !important;
	border-bottom: solid 1px #ecf1fa !important;
	}

.ticketSaleNote {
	color:#ba4040;
	width:565px;
	margin:0 auto;
	margin-top:5px;
	text-align:left;
	}


/*種別セル*/
.ticketSale .cellMember {
	background:url(/calendar/common/img/member_bg.png) repeat-y left center;
	line-height:0;
	}

/*日付セル*/
.ticketSale .cellDay {
	background:#ecf0f1;
	font-weight:bold;
	padding:8px 20px 5px !important;
	width:205px;
	}
.ticketSale .cellDay_S {
	background:#ecf0f1;
	font-weight:bold;
	padding:8px 10px 5px !important;
	width:152px;
	}
.ticketSale .cellDay_L {
	background:#ecf0f1;
	font-weight:bold;
	padding:8px 20px 5px !important;
	width:357px;
	}

/*時間セル*/
.ticketSale .cellLunch {
	width:70px;
	background:#d6e9f0;
	text-align:center;
	font-weight:bold;
	}
.ticketSale .cellNight {
	width:70px;
	background:#aed2df;
	text-align:center;
	font-weight:bold;
	}

/*申し込み・発売中セル*/
.ticketSale .cellWebentry {
	line-height:0;
	background:#e45b68;
	}

.ticketSale .cellSale {
	line-height:0;
	background:#1abc9c;
	}

.ticketSaleArea { width:570px; margin: 0 auto; }
.ticketSaleBox { margin-bottom:15px;}
.ticketSaleBox .categoryBox { float:left; width:170px; }
.ticketSaleBox .contactBox { float:right; width:380px; }
.ticketSaleBox .contactBox .btnBox { display:table; width:380px; height:40px; background-image:url(/calendar/common/img/arrow_white_btn.png), url(/calendar/common/img/icon_link_blank.png); background-repeat:no-repeat, no-repeat; background-position:4% center, 96% center; background-color:#cccccc; color:#fff; text-align:center; }
.ticketSaleBox .contactBox .btnBox > * { display:table-cell; vertical-align:middle; }
.ticketSaleBox .contactBox .btnBox a { display:table-cell; vertical-align:middle; text-decoration:none; background-image:url(/calendar/common/img/arrow_white_btn.png), url(/calendar/common/img/icon_link_blank.png); background-repeat:no-repeat, no-repeat; background-position:4% center, 96% center; }
.ticketSaleBox .contactBox .btnBox a:link,.ticketSaleBox .contactBox .btnBox a:visited { color:#fff; background-color:#df6f78; }
.ticketSaleBox .contactBox .btnBox a:hover,.ticketSaleBox .contactBox .btnBox a:active { color:#fff; background-color:#ef9da3; }
.ticketSaleBox .contactBox .generalBox { border:solid 1px #2f92bc; padding:15px; color:#2f92bc; }

.ticketSaleArea .ticketTxt { color:#666666; margin:20px 0 30px; font-size:12px; }


/*チケット取扱アイコン
----------------------------------------------------------------*/

.ticketIcon img {
	margin-right:10px;
	}


/*公演予定
----------------------------------------------------------------*/

.pfmPlan {
	color:#999;
	}




/*アンコール
----------------------------------------------------------------*/

.encore {
	border-top: dotted 1px #000;
	margin-top:0px !important;
	padding-top:20px;
	}

.encore dd {
	padding-left:8em !important;
	}
.encoreIcon {
	background:#b2b2b2;
	padding:1px 5px 0px;
	border-radius:3px;
	font-weight:normal !important;
	color:#fff;
	}










/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ここからページ個別設定(bodyにIDを付与して切り分け)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/



/*----------------------------------------------------------------
カレンダー表示 /calendar/index.php
----------------------------------------------------------------*/

/*テーブル全体
----------------------------------------------------------------*/

#sigCalIndex #calTable {
	border-collapse:collapse;
	margin:0 auto;
	width:960px;
	}


#sigCalIndex #calTable th {
	border-left: solid 3px #fff;
	border-right: solid 3px #fff;
	background:#f5f5f5;
	vertical-align:top;
	text-align:left;
	padding:5px 5px 0px;
	}
#sigCalIndex #calTable tr th:first-child {
	border-left: solid 1px #f5f5f5;
	}
#sigCalIndex #calTable tr th:last-child {
	border-right: solid 1px #f5f5f5;
	}


#sigCalIndex #calTable td {
	width:132px;
	height:132px;
	border-left: solid 3px #fff;
	border-right: solid 3px #fff;
	border-bottom: solid 3px #fff;
	background:#f5f5f5;
	vertical-align:top;
	}
#sigCalIndex #calTable tr td:first-child {
	border-left: solid 1px #f5f5f5;
	}
#sigCalIndex #calTable tr td:last-child {
	border-right: solid 1px #f5f5f5;
	}

#sigCalIndex #calTable td p {
	padding: 0px 5px;
	}





/*曜日
----------------------------------------------------------------*/

#sigCalIndex #calTable tr.calTableWeek {
	border: solid 1px #dcdcdc;
	}

#sigCalIndex #calTable th.calTableWeek {
	background:#40b6df;
	color:#fff;
	text-align:center;
	padding:5px 0px;
	border-right:none;
	border-left:none;
	}

#sigCalIndex #calTable .holiday {
	color:#d70505 !important;
	}
#sigCalIndex #calTable .saturday {
	color:#0383b2 !important;
	}



/*セル内
----------------------------------------------------------------*/

#sigCalIndex #calTable .small {
	padding-top:5px;
	}

#sigCalIndex #calTable .calTableBtn {
	padding:10px 0px 5px;
	}

#sigCalIndex #calTable .secBox01 {
	border-top: dashed 1px #cfcfcf;
	padding:5px 0px;
	}
#sigCalIndex #calTable .secBox01:first-child {
	border-top: none;
	}


/*リンク*/

#sigCalIndex #calTable a:link { color: #048ab9; text-decoration: none; }
#sigCalIndex #calTable a:visited { color: #048ab9; text-decoration: none; }
#sigCalIndex #calTable a:hover { color: #40b6df; text-decoration:none; }
#sigCalIndex #calTable a:active { color: #40b6df; text-decoration: underline; }



/*主催・共催公演*/

#sigCalIndex #calTable .cellSponsorship {
	background:#ecf1fa !important;
	box-shadow:0px 0px 0px 1px #f5f5f5 inset;
	}


/*貸館公演*/

#sigCalIndex #calTable .cellRental {
	background:#f5f5f5;
	padding-bottom: 5px;
	}

/*メンテナンス*/
#sigCalIndex #calTable .maintenance {
	color:#999;
	}



/*カレンダー表示ウインドウ内 /calendar/contents内
----------------------------------------------------------------*/

#sigCalContents {
	background:#fcfcfc;
	padding:15px 25px;
	 position: relative;
	}
#sigCalContents #btnPrint {
	/*float:right;*/ 
	position:absolute;
	top:15px;
	left:645px;
	margin-right:40px;
	}
	
#sigCalContents h3.x-large {
	width:460px;
	float:left;
	}

/*festa用2015*/	
#sigCalContents h2 { 
	font-size:120%; 
	position: absolute;
	top: 70px;
	left:25px;
}
	
#sigCalContents span.txtfesta {font-size:80%; }
.boxTicketInfoList li.price { display:none; }

.boxSetTicket {margin:10px 0 ;}

.boxTicketInfoList { margin:10px 0; }
.boxSetTicketList {
  margin-bottom: 10px;
}

.boxSetTicketList > li {
  display: inline-block;
  vertical-align: top;
}


/*チケット開閉欄*/

#sigCalContents .ticketBox {
	width:720px;
	border-top: 1px solid #cccccc;
	margin-top: 20px;
	margin-bottom: 28px;
	padding: 8px 15px 15px;
	background-image: url(/calendar/common/img/ticketbox_white_bg_L.gif);
	background-color: #ecf0f1;
	background-position:left bottom;
	background-repeat: no-repeat;
}








/*----------------------------------------------------------------
リスト表示 /calendar/list.php
----------------------------------------------------------------*/

/*テーブル全体
----------------------------------------------------------------*/
#sigCalList .listTable {
	border-collapse:collapse;
	width:100%;
	}
	
#sigCalList .listTable th a {
  margin-top: -65px; /* 固定ナビの高さ分のネガティブマージン */
  padding-top:65px;
}

#sigCalList .listTable th {
	/*border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;*/
	border: solid 1px #ccc; /*-----------2017.03.09変更-----------*/
	vertical-align:top;
	padding:20px 5px;
	background:#f5f7f8;
	/*width:75px;*/
	width:95px; /*-----------2017.03.09変更-----------*/
	text-align:center;
	}
#sigCalList .listTable th p {
	font-weight:bold;
	}
#sigCalList .listTable th p span {
	font-size:70%;
	padding-left:3px;
	}


#sigCalList .listTable td {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	/*vertical-align:top;*/
	vertical-align: middle;/*-----------2017.03.09変更-----------*/
	padding:20px;
	}


#sigCalList .listTable th th,
#sigCalList .listTable td td {
	border: none;
	padding:0px;
	vertical-align:middle !important;
	}

#sigCalList .listTable h3.x-large { font-size:120%; font-weight:normal; }
/*祝日
----------------------------------------------------------------*/

#sigCalList .holiday p {
	color:#ff0033;
	}


/*主催・共催公演
----------------------------------------------------------------*/

#sigCalList .cellSponsorship {
	background:#ecf1fa;
	box-shadow:0px 0px 0px 1px #fff inset;
	}


/*festa2015用　リスト／詳細タイトル周り
----------------------------------------------------------------*/
.txtfesta { font-size:80%; }
.txtSub { display:none; }
.boxIcon img { display:none; }


/*----------------------------------------------------------------
検索結果 /calendar/search.php
----------------------------------------------------------------*/

#sigCalList .calNaviSearch {
	background:#faf7f0;
	border: solid 1px #e3e3cb;
	padding:10px 20px;
	width:908px;
	margin-bottom:20px;
	}

#sigCalList .calNaviSearch #calSearch {
	background:none !important;
	float:left !important;
	}

#sigCalList .calNaviSearch #calNaviVolume {
	margin-top:13px;
	}


#sigCalList .searchYear {
	background-color: #999;
	background-image: url(/calendar/common/img/search_year_bg.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	border-top: solid 1px #ccc;
	padding: 10px 10px 16px;
	margin-top: 20px;
	margin-bottom:3px;
	color: #fff;
	}
#sigCalList .searchYear:first-child {
	margin-top:0px;
	}






/*ページング*/

#sigCalList .paging {
	margin-top:45px;
	}

#sigCalList .paging li {
	float:left;
	}
#sigCalList .paging a {
	display:block;
	border: solid 1px #ccc;
	color:#fff;
	padding:5px 0px 3px;
	width:25px;
	text-align:center;
	margin-right:15px;
	}
#sigCalList .paging a:link,
#sigCalList .paging a:visited {
	background:#999;
	}
#sigCalList .paging a:hover,
#sigCalList .paging a:active {
	background:#40b6de;
	}
#sigCalList .paging a.active {
	background:#40b6de;
	}

#sigCalList .paging .pagingArrow a {
	background:none;
	border:none;
	padding: 1px 0px;
	}

/*検索BOX内ページング*/
#sigCalList .calNaviSearch {
	*margin-top:5px;/*ie7*/
	}
#sigCalList .calNaviSearch .paging {
	margin-top:6px;
	float: right;
	}

#sigCalList .calNaviSearch .paging a {
	margin-right:5px;
	}
#sigCalList .calNaviSearch .paging .pagingArrow a {
	padding: 3px 0px 0px;
	width:15px;
	}




/*----------------------------------------------------------------
公演詳細 /calendar/detail.php
----------------------------------------------------------------*/


/*公演名直下BOX
----------------------------------------------------------------*/

#sigDetail #leadBox {
	background:#f4f3ed;
	border: solid 1px #ebe8d8;
	padding:10px 20px;
	margin:20px 0px 40px;
	}



/*公演詳細・パンフ
----------------------------------------------------------------*/

/*パンフ*/

#sigDetail #thumBox {
	text-align:right;
	font-weight:bold;
	float:right;
	width:230px;
	}
#sigDetail #thumBox a:link,
#sigDetail #thumBox a:visited {
	color:#999;
	}
#sigDetail #thumBox a:hover,
#sigDetail #thumBox a:active {
	color:#40b6df;
	}
#sigDetail #thumBox img {
	border: solid 1px #e6e7e7;
	margin-bottom:3px;
	}


/*詳細*/
#sigDetail #detailBox .detailText {
	float:left;
	width:420px;
	margin-left:21px;
	}
#sigDetail #detailBox .detailText .secBox01 {
	padding-top:8px;
	}
#sigDetail #detailBox .detailText dd {
	border-bottom: solid 1px #ccc;
	padding-bottom:15px;
	margin-bottom:15px;
	}

#sigDetail #detailBox .detailText dt.service {
	width:60px;
	margin-right:0;
	}


#sigDetail #detailBox .detailText dd.ch-mu {
	width:360px; padding-left:60px; margin-bottom:0; 
	}

#sigDetail #detailBox .detailText dd.ch-mu img {margin-bottom:4px;}

/*詳細2 タブ内チケット/セット券説明用*/
#sigDetail dl.setbox {
	width:440px;
	margin-left:20px;
	margin-bottom:20px;
}

#sigDetail dl.setbox dt {
	float:left;
	margin-right:20px;
	width:220px;
	min-height:18px;
	padding-top:5px;
	clear:both;
}

#sigDetail dl.setbox dd {
	margin-bottom:0.5em;
	min-height:23px;
}

/*NAXOS*/
#sigDetail #detailBox .naxosBox {
	margin-top:20px;
	}
#sigDetail #detailBox .naxosBox img {
	vertical-align: middle;
	margin-left:5px;
	}
#sigDetail #detailBox .naxosBox .secBox01 {
	margin:10px 0px 5px;
	}
#sigDetail #detailBox .naxosBox a:link,
#sigDetail #detailBox .naxosBox a:visited {
	color:#2b7a96;
	}
#sigDetail #detailBox .naxosBox a:hover,
#sigDetail #detailBox .naxosBox a:active {
	color:#40b6df;
	}



/*タブボタン
----------------------------------------------------------------*/

#sigDetail .tabs li {
	width:33%;
	}
#sigDetail .tabs li:last-child {
	width:34%;
	*width:33%;/*ie7*/
	}

#sigDetail .tabs li.tab2 {
	display:table-cell;
	width:50%;
	}
	
#sigDetail .tabs li.tab1 {
	display:table-cell;
	width:100%;
	}


/*タブ内コンテンツ*/

.tab_content {
	border: solid 3px #e8f2f6;
	background:#fff;
	padding:30px 20px;
	width:645px;
	margin-top:-8px;
	position:relative;/*css hack Chrome*/
	}



/*タブ内
----------------------------------------------------------------*/

/*チケット*/

#sigDetail .tab_content .ticketSaleTtl {
	background:#f6f6f6;
	padding:5px 10px;
	margin:30px auto;
	}
#sigDetail .tab_content h3 {
	margin-top:30px;
	}
#sigDetail .tab_content h4 {
	color:#34495e;
	}
/*
#sigDetail .tab_content .detailText {
	width:570px;
	margin:0px auto;
}
*/


#sigDetail .tab_content .ticketSale {
	text-align:left;
	margin-left:38px;
	}



#sigDetail .tab_content .secBox03  ,
#sigCalContents .secBox03,
#sigCalList .secBox03
{
	background:#f1f8fc;
	border: solid 1px #ccc;
	padding:25px 40px;
	width:488px;
	margin: 20px auto 0px;
	}
#sigCalContents .secBox03{
	width:90%;
}

#sigDetail .tab_content .secBox03 h5,
#sigDetail .tab_content .secBox03 p {
	margin-top:20px;
	}

#sigDetail .tab_content .secBox03 h5+dl {
	margin-top:10px;
	}

#sigDetail .tab_content .secBox03 .detailText dt {
	font-weight:normal;
	margin-bottom:10px;
	}
#sigDetail .tab_content .secBox03 .detailText dd {
	margin-bottom:10px;
	}
#sigDetail .tab_content .secBox03 .detailText dd img {
	vertical-align:middle;
	}
#sigDetail .tab_content .secBox03 .detailText .articleBox01 {
	margin-top:10px;
	}



#sigDetail .tab_content .secBox04 {
	width:570px;
	margin:20px auto 0px;
	}
#sigDetail .tab_content .secBox04.detailText dt {
	text-align:center;
	width:45px;
	}

#sigDetail .tab_content .secBox04.detailText dd {
	padding:6px 0px;
	padding-left:5em;
	}



/*公演概要*/

#sigDetail .secBox05 {
	line-height:1.85;
	}



/*出演者プロフィール*/


#sigDetail .secBox06 {
	margin-bottom:35px;
	padding-bottom:35px;
	border-bottom:dotted 1px #000;
	}
#sigDetail .secBox06:last-child {
	border-bottom: none;
	margin-bottom:0px;
	padding-bottom:0px;
	}
#sigDetail .secBox06 p {
	line-height:1.85;
	}

#sigDetail .secBox06 .image_R img {
	border: solid 1px #ccc;
	}

span.caption {
	display:block;
	color:#999;
}



/*NAXOS
----------------------------------------------------------------*/

#sigNaxos {
	padding:50px 50px;
	}




/*----------------------------------------------------------------
託児サービス・快速ミューザ号
----------------------------------------------------------------*/

#sigService {
	background:#fcfcfc;
	padding:20px 25px;
	}
#sigService .smallTtl {
	width:385px;
	margin-bottom:20px;
	}
#sigService .iconSepa {
	padding-left:19px;
	}


#sigService #busArea .secBox01 {
	float:left;
	width:21px;
	margin-top:1px;
	margin-right:5px;
	}
#sigService #busArea .secBox02 {
	padding-left:26px;
	}

#sigService .childsupport {border:solid 1px #ccc; padding:10px;}
#sigService .childsupport p.Csupporttitle { 
	background: url(/calendar/common/img/icon_childsupport.png)no-repeat scroll left top;
	padding-left:50px;
	padding-top:15px;
	font-size:120%;
	height:50px;
}

/* ------2015 Festa用チケット ------ */

#sigCalList .boxTicketBtn { margin-bottom:10px; }
#sigCalContents .boxTicketBtn { margin-bottom:10px; }
	
.imgSP {display: none; }
#sigDetail  .price  { display:none; }

#sigDetail .boxTicket {
  background: #fafaf9;
  margin-bottom: 20px;
  padding: 10px 20px 30px 20px;
}

#sigDetail .boxTicketInfo {
  margin-bottom: 20px;
  line-height: 28px;
}

#sigDetail .boxTicketInfoList {
  margin-bottom: 8px;
}

#sigDetail .boxTicketBtn {
  margin-left: -5px;
  margin-bottom: 10px;
}

 #sigDetail .boxTicketBtn p {
  display: inline-block;
  vertical-align: top;
  width: 145px;
  margin-left: 5px;
}


#sigDetail .boxSetTicket > p:first-child {
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 0.95em;
  color: #666;
}

#sigDetail .boxTicket .boxSetTicket .boxSetTicketList {
  margin-bottom: 10px;
}

#sigDetail .boxTicket .boxSetTicket .boxSetTicketList > li {
  display: inline-block;
  vertical-align: top;
}

#sigDetail .btnArw.blue {
  color: #013685;
}


/* -- 2015フェスタ用公演概要 -- */
#sigDetail .boxInfo dt,
#sigDetail .boxInfo dd {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
}

#sigDetail .boxInfo dt {
  width: 40px;
}

#sigDetail .boxInfo dd {
  width: 550px;
  margin-left: -4px;
  padding: 3px 2px;
  line-height: 24px;
  font-weight: bold;
  color: #666;
}

/* -- 2015フェスタ用モジュール関連---*/
/* -- 矢印アイコン -- */
.icnArw.white,
.btnArw.blue,
#side .boxPerformanceList > li,
.btnArwGrey a span {
  position: relative;
  display: inline-block;
  padding-left: 12px;
}

/* 矢印 */
.btnArw.white:before,
.btnArw.blue:before,
#side .boxPerformanceList > li:before,
.btnArwGrey a span:before {
  position: absolute;
  left: 0;
  top: 50%;
  border-top: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  width: 0;
  height: 0;
  margin-top: -4px;
  content: "";
}

/* 白色矢印 */
.btnArw.white:before {
  border-left: 6px solid #fff;
}

/* 青色矢印 */
.btnArw.blue:before,
#side .boxPerformanceList > li:before {
  border-left: 6px solid #013685;
}

/* -- 矢印白文字 -- */

.btnArwWhite {
  position: relative;
  width: 100%;
  padding: 6px 45px 6px 10px;
  font-size: 0.95em;
  color: #fff !important;
}

.btnArwWhite:before {
  position: absolute;
  top: 50%;
  right: 10px;
  background: url(/festa/commonfiles/img/common/content/btn-bg-arw-white.png) no-repeat;
  width: 8px;
  height: 13px;
  margin-top: -6px;
  content: "";
}

.btnArwWhite.green {
  background: #8ec400;
}

.btnArwWhite.lightblue {
  background: #00b0ec;
}

#sigCalList .listTable p.spbtn {display: none;}

/* -- //2015フェスタ用モジュール関連---*/

/*----------------------------------------------------------------
共通　料金表
----------------------------------------------------------------*/
table.priceTable {
	width: 100%;
	border: solid 1px #cccccc;
	border-collapse: collapse;
	margin-bottom:10px;
	font-size:100%;
	font-weight: bold;
	}
	
table.priceTable th {
	border: solid 1px #cccccc;
	vertical-align: middle !important;
	padding:10px !important;
	background:#f5f7f8;
	width:auto !important;
	text-align:center;
	}

table.priceTable td {
	border: solid 1px #cccccc !important;
	vertical-align: middle !important;
	padding:10px !important;
	text-align:center;
	}

