@charset "utf-8";

/* 特に記述が無い限り日英共通 */



	ul.tifflist {
		list-style: none;
	}
	
	ul.tifflist li {
		padding:0 0 0 1em;
		background: url(../imgs/menu_bg_sub.gif) left 9px no-repeat;
	}


	.tiff_txt {
		margin-bottom: 0.9em;
	}
	
	.tiff_txt2 {
		margin-bottom: 25px;
	}
	

	.tiff_txt3 {
		margin-bottom: 1.8em;
	}

		.yellow {

		color: #F4C300;


		}

		.arrow{
		padding-left: 18px;
		background:url(../imgs/icon_arrow.gif) 2px center no-repeat;
		}

		.out_link{
		padding-left: 20px;
		background:url(../imgs/icon_link_out.gif) left no-repeat;
		}

	#ticket_index {
		margin-bottom: 25px;
	}
	
	#ticket_index a {
		margin-right: 2em;
	}
	
	#purchase_notice {
		background:url(/ja/ticket/imgs/bg_purchase_notice.gif) left no-repeat;
		margin: 0 0 0 155px;
		width: 487px;
		height: 74px;
	}
	
	#purchase_notice p {
		padding: 20px 0 0 20px;
		color: #f97c00;
		font-size: 12px;
		line-height: 1.5;
		font-weight: bold;
	}
	
	#navi_purchase_notice {
		margin: 40px 0 0;
	}
	

	#ticket_twitter{
	width: 180px;
	margin: 20px 0 0;
 	}

	#twi_2{
	width: 178px;
	border-left: solid 1px #dadada;
	border-right: solid 1px #dadada;
 	}

	.twtr-hd{
	display: none !important;
 	}

	.twtr-ft{
	display: none !important;
 	}



	a:link.pia {color: #0083C8; text-decoration: none;}
	a:visited.pia {color: #0083C8; text-decoration: none;}
	a:active.pia {color: #0083C8; text-decoration: none;}
	a:hover.pia {color: #0083C8; text-decoration: underline;}

	a:link.lawson {color: #2356A5; text-decoration: none;}
	a:visited.lawson {color: #2356A5; text-decoration: none;}
	a:active.lawson {color: #2356A5; text-decoration: none;}
	a:hover.lawson {color: #2356A5; text-decoration: underline;}



	#mainwide .tickets{
	clear: both;
	width:690px;
	padding: 14px 5px 16px;
	margin: 0;
	background: url(../imgs/line_dot_dark.gif) bottom repeat-x;
	}



	
	#mainwide .tickets .head{
	float:left;
	width: 120px;
	padding: 0 15px 0 0;
	color: #222;
	font-size: 12px;
	}

	#mainwide .tickets .txt{
	float:left;
	width: 555px;
	text-align:left;
	}	

	#mainwide .tickets .txt strong{
	color: #222;
	}	



	#mainwide .tickets .date{
	float:left;
	width: 140px;
	padding: 0 15px 0 0;
	color: #222;
	font-size: 18px;
	font-weight: bold;
	}

	#mainwide .tickets .date span{
	font-size: 12px;
	font-weight: bold;
	padding-left: 4px;
	}

	#mainwide .tickets .r_info{
	float:left;
	width: 535px;
	text-align:left;
	}	

	#mainwide .tickets .r_info .or{
	color: #F97C00;
	}	

	#mainwide .tickets .r_info .bl{
	color: #3e5ebc;
	}	

	#mainwide .tickets .r_info .sm{
	font-size: 12px;
	}	

	#mainwide .tickets .r_title{
	color: #222;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
	}	

	#mainwide .tickets .toku{
	color: #333;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 8px;
	}	


	#mainwide .tickets .r_info h4 {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 4px;
		color: #666;
	}

	#mainwide .tickets .r_info .left {
		width: 220px;
		float: left;
	}

	#mainwide .tickets .r_info .right {
		width: 290px;
		float: left;
	}

	#mainwide .tickets .r_info .pb5 {
		padding-bottom: 5px;
	}

	#mainwide .tickets .r_info .pb10 {
		padding-bottom: 10px;
	}

	#mainwide .tickets .r_info p.al_a {
		background: url(../imgs/icon_g_a.gif) 2px 0.15em no-repeat;
		padding-left: 24px;
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 2px;
		color: #222;
	}

	#mainwide .tickets .r_info p.al_b {
		background: url(../imgs/icon_g_b.gif) 2px 0.15em no-repeat;
		padding-left: 24px;
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 2px;
		color: #222;
	}

	#mainwide .tickets .r_info p.al_c {
		background: url(../imgs/icon_g_c.gif) 2px 0.15em no-repeat;
		padding-left: 24px;
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 2px;
		color: #222;
	}









	#mainwide .tickets .txt .sp_date{
	color: #222;
	font-size: 14px;
	font-weight: bold;
	}

	#mainwide .tickets .txt .sp_date span{
	font-size: 10px;
	font-weight: bold;
	padding-left: 4px;
	}

	#mainwide .tickets .txt .sp_ttl{
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 6px;
	}

	#mainwide .tickets .txt .price{
	color: #222;
	font-size: 14px;
	}


	#mainwide .tickets .txt .bk{
	color: #222;
	}	

	#mainwide .tickets .txt .or{
	color: #F97C00;
	}	

	#mainwide .tickets .txt .bl{
	color: #3e5ebc;
	}	

	#mainwide .tickets .txt .sm{
	font-size: 12px;
	}	

	#mainwide .tickets .r_title{
	color: #222;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
	}
	
	#mainwide .tickets .r_title .fwn{
    font-weight: normal;
}

	#mainwide .tickets .toku{
	color: #333;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 8px;
	}	


	#mainwide .tickets .txt h4 {
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 3px;
		color: #666;
	}

	#mainwide .tickets .txt .left {
		width: 220px;
		float: left;
	}

	#mainwide .tickets .txt .right {
		width: 290px;
		float: left;
	}

	#mainwide .tickets .txt .pb5 {
		padding-bottom: 5px;
	}

	#mainwide .tickets .txt .pb10 {
		padding-bottom: 10px;
	}
	

	#mainwide .tickets .txt p.al_a {
		background: url(../imgs/icon_g_a.gif) 2px 0.15em no-repeat;
		padding-left: 24px;
		font-size: 12px;
		margin-bottom: 2px;
		color: #222;
	}

	#mainwide .tickets .txt p.al_b {
		background: url(../imgs/icon_g_b.gif) 2px 0.15em no-repeat;
		padding-left: 24px;
		font-size: 12px;
		margin-bottom: 2px;
		color: #222;
	}

	#mainwide .tickets .txt p.al_c {
		background: url(../imgs/icon_g_c.gif) 2px 0.15em no-repeat;
		padding-left: 24px;
		font-size: 12px;
		margin-bottom: 2px;
		color: #222;
	}




	.under_dotted {
		background: url(../imgs/line_dot_dark.gif) bottom repeat-x;
		padding-bottom: 17px;
		margin-bottom: 21px;
		padding-left: 4px;
		padding-right: 4px;
	}
	
	.under_dotted p {
		padding-left: 17px;
	}
	
	.under_dotted ul {
		padding-left: 17px;
	}
	
	h4.bar {
		background: url(../imgs/icon_green.gif) left 0.6em no-repeat;
		padding-left: 17px;
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 10px;
		color: #222;
	}
	


	.under_dotted .data {
		clear: both;
		margin-bottom: 0.3em;
	}
	
	.under_dotted .data .hl {
		float: left;
		width: 5em;
		color: #333;
	}
	
	.under_dotted .data .hl_en {
		float: left;
		width: 11em;
		color: #333;
	}
	
	.under_dotted .data .hr {
		float: left;
	}
	
	.under_dotted .note {
		padding-top: 0.5em;
	}
	





	.price_list {
		margin: 0 4px 25px;
	}


	.price_list table {
		border-collapse: collapse;
		width: 692px;
	}

	.price_list table tr.bg {
		background-color: #FCFCFC;
	}

	.price_list table th {
		border: solid 1px #E4E4E4;
		padding: 3px 15px 2px;
		background-color: #EFEFEF;
		font-weight: bold;
	}

	.price_list table th.en {
		line-height: 1.2;
	}

	.price_list table td {
		border: solid 1px #E4E4E4;
		padding: 4px 15px 3px;
	}

	.price_list table td.cat {
		color: #333;
	}
	.price_list table td.theater {
		text-align: center;
		font-size: 10px;
	}
	.price_list table td.screen {
		text-align: center;
	}
	.price_list table td.p_code {
		text-align: center;
		font-size: 11px;
	}
	.price_list table td.l_code {
		text-align: center;
		font-size: 11px;
	}
	.price_list table td.adv {
		text-align: center;
		font-weight: bold;
		color: #333;
	}
	.price_list table td.door {
		text-align: center;
		font-weight: bold;
		color: #333;
		width: 8em;
		border-bottom: none;
	}
	
	.price_list table td.door2 {
		text-align: center;
		font-weight: bold;
		color: #333;
		width: 8em;
		background-color: #FCFCFC;
		border-top: none;		
	}

	.price_list table td.adv .gr,
	.price_list table td.door .gr,
	.price_list table td.door2 .gr{
		color: #666;
	}
	
	.price_list table td.door .sm,
	.price_list table td.door2 .sm		{
		font-size: 11px;
	}
	
		
	.price_list table th.cellw9em {
		/*width: 9em;*/
		width: 38%;
	}


	.caution {

	color: #F97C00;


	}




	.advance_ttl {
		margin-bottom: 0.5em;
		font-weight: bold;
		color: #333;
		font-size: 13px;
	}
	
	.advance_ttl2 {
		padding-top: 35px;
		margin-bottom: 0.5em;
		font-weight: bold;
		color: #333;
		font-size: 13px;
	}
	
	.advance_ttl span,
	.advance_ttl2 span {
		color: #199D3A;
	}
	
	.theater_ttl {
		margin-bottom: 0.3em;
		color: #333;
		font-size: 13px;
	}
	
	.theater_ttl2 {
		padding-top: 1em;
		margin-bottom: 0.3em;
		color: #333;
		font-size: 13px;
	}
	
	.theater_ttl span,
	.theater_ttl2 span {
		color: #F97C00;
	}
	
	.tokuden {
		padding-top: 1em;
		color: #333;
		margin-bottom: 0.3em;
	}
	
	.tokuden .tel {
		color: #F97C00;
		padding-left: 1em;
		font-weight: bold;
	}
	

	h4.al_a {
		background: url(../imgs/icon_g_a.gif) 2px 0.15em no-repeat;
		padding-left: 24px;
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 10px;
		color: #222;
	}

	h4.al_b {
		background: url(../imgs/icon_g_b.gif) 2px 0.15em no-repeat;
		padding-left: 24px;
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 10px;
		color: #222;
	}

	h4.al_c {
		background: url(../imgs/icon_g_c.gif) 2px 0.15em no-repeat;
		padding-left: 24px;
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 10px;
		color: #222;
	}

	h4.al_d {
		background: url(../imgs/icon_g_d.gif) 2px 0.15em no-repeat;
		padding-left: 24px;
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 10px;
		color: #222;
	}


	.under_dotted2 {
		background: url(../imgs/line_dot_dark.gif) bottom repeat-x;
		padding-bottom: 17px;
		margin-bottom: 21px;
		padding-left: 4px;
		padding-right: 4px;
	}
	
	.under_dotted2 p {
		padding-left: 24px;
	}
	
	.under_dotted2 ul {
		padding-left: 24px;
	}

	.under_dotted2 .data {
		clear: both;
		margin-bottom: 0.3em;
	}
	
	.under_dotted2 .data .hl {
		float: left;
		width: 5em;
		color: #333;
	}
	
	.under_dotted2 .data .hl_en {
		float: left;
		width: 6.5em;
		color: #333;
	}
	
	.under_dotted2 .data .hr {
		float: left;
	}
	
	.under_dotted2 .note {
		padding-top: 0.5em;
		text-indent: -1em;
		padding-left: 1em;
		margin-left: 22px;
	}
	


.subttl {
border-bottom:1px solid #DDD;
margin:0 0 12px;
padding:0 0 6px 2px;
}

.subttl2 {
border-bottom:1px solid #DDD;
margin:0 0 12px;
padding:0 0 3px 2px;
font-weight: bold;
color: #333;
}

.tickets_info {
margin:0 4px ;
}

.tickets_info .note {
		padding-top: 1em;
		text-indent: -1em;
		padding-left: 1em;
	}

.tickets_info .out_link {
		margin-bottom:4px;
	}

.pt20 {
		padding-top:20px;
	}

.pt40 {
		padding-top:40px;
	}

.pnote {
		text-indent: -1em;
		padding-left: 1em;
	}


/*タイトル*/

h3.title{

	margin: 30px 0 25px 0;

	width: 485px;

	height: 24px;

	background: url(/common/imgs/bg_title.gif) left bottom no-repeat;

}



/* information */



#main .info_txt{

color:#FFFFFF;

margin: 0 5px 40px;

}

#main h3.dark{

font-size: 14px;

line-height: 1.1;

color:#FFFFFF;

}	



/* 

	#main .ececec {

		background: #ececec url(/common/imgs/bg_ececec_mark.gif) left top no-repeat;

		padding: 15px 15px 0 15px;

		color: #252525;

	}

	

	#main .ececec_b {

		height: 5px;

		background: url(/common/imgs/bg_ececec_b.gif) left top no-repeat;

	}



 */





	#main .pegejump {

	margin: 10px 0 35px;

	}

	

	#main .pegejump p{

		background: url(/ja/guide/imgs/icon_arrow_down.gif) 2px 5px no-repeat;

		padding:  0 0 0 19px;

		margin: 0 0 6px;

	}





/* タイトル、テキストインデント */



	#main h3.solid{

	margin: 0 0 23px;

	padding: 0 0 8px;

	border-bottom:1px solid #3D3D3D;

	}

	#main h3.sub{

	margin: 0 10px 10px;

	padding: 0 0 8px 1px;

	background: url(../imgs/line_dot_dark.gif) bottom repeat-x;

	}	

	#main .about_txt{

	margin: 0 0 15px;

	color:#ECECEC;

	}

	#main .txtbase_indent{

	margin: 0 20px 25px;

	padding: 0;

	color:#ECECEC;

	}

	#main .txtsub_indent{

	margin: 0 10px 25px;

	padding: 0 0 0 1px;

	}

	#main .txtsub_nonindent{

	margin: 10px 0 35px;

	padding: 0 0 0 1px;

	}	

	#main .head_ttl{

	margin: 5px 0 15px;

	}	

	#main .caution{

	margin: 20px 0;

	}

	#main .caution p{

	color:#ECECEC;

	margin: 0 0 5px;

	}	

	

	

	

/* Pコード */

.pcord{

	font-size:11px;

	color: #92A752;

	padding-left:15px;

	font-weight:bold;

}

/* チケット販売の流れ */

	#main .flow {

		background-color: #ececec;

		padding: 15px 15px 25px;

		color: #252525;

	}

	#main h3.flowttl  {

	background:url(/common/imgs/line_dot_dark.gif) bottom no-repeat;

	margin: 0 0 15px;

	padding: 0 0 7px;

	}

	#main .flow p.txt{

	margin: 0 0 7px 15px;

	padding:0;

	}

	#main .flow p.img{

	margin: 0 0 0 15px;

	padding:0;

	}

	#main .flow p.img_m{

	margin: 0 0 20px 15px;

	padding:0;

	}

	#main .flow_icon {

	text-align: center;

	margin: 20px 0 20px;

	}

	#main .flow_b {

		height: 5px;

		background: url(/common/imgs/bg_ececec_b.gif) left top no-repeat;

		

	}

/* ▼▼料金表 */

	#main .ececec_b {

		height: 5px;

		background: url(/common/imgs/bg_ececec_b.gif) left top no-repeat;

		margin: 0 0 20px;

	}

	#main .ececec {

		background-color: #ececec;

		padding: 15px 15px 26px 15px;

		color: #252525;

	}

	#main .ececec table{

	width: 455px;

	}



	#main .ececec table td{

	background: url(../imgs/line_dot_dark.gif) bottom repeat-x;

	padding-top:9px;

	padding-bottom:10px;

	text-align:left;

	vertical-align:top;

	line-height: 1.2;

	}

	#main .ececec table td.sub{

	background: url(../imgs/line_dot_light.gif) bottom repeat-x;

	}

	#main .ececec table td.program{

	width:190px;

	}

	#main .ececec table td.venue{

	width:140px ;

	}

	#main .ececec table td.seat{

	width: 70px;

	}

	#main .ececec table td.price{

	width: 55px;

	}

	

	#main .ececec table td.program_e{

	width:179px;

	}

	#main .ececec table td.venue_e{

	width:131px ;

	}

	#main .ececec table td.seat_e{

	width: 90px;

	}

	#main .ececec table td.price_e{

	width: 55px;

	}	

	

/* ▲▲料金表 */







/* 前売り　概要表 */

	.ad_outline{

	border-top: solid 1px #2A2A2A;

	clear:both;

	display: inline-block;

	}

	.ad_outline_b{

	border-top: solid 1px #2A2A2A;

	clear:both;

	margin: 0 0 25px;

	}

	.ad_outline_l{

	float:left;

	width: 70px;

	padding: 10px 0 9px 15px;

	}

	.ad_outline_r{

	float: right;

	width: 400px;

	padding: 10px 0 9px;

	color:#ECECEC;

	}



/* 前売り　一般販売 */

	#main .general_indent{

	margin: 0 15px 0 23px;

	}

	#main .normal{

	color: #ECECEC;

	}

	#main .normal_en{

	color: #ECECEC;

	margin: 0 0 7px;

	}

	#main .general_indent p.strong{

	font-weight:bold;

	margin: 20px 0 10px;

	}	

	#main .general_indent .program{

	margin: 10px 0 20px 10px;

	}	



/* 他のイベントリンク */

	#other_event{

	line-height: 150%;

	margin: 0 0 50px;

	}

	#other_event p.w_in {

			background: url(/common/imgs/icon_link_in.gif) left 4px no-repeat;

			padding: 0 0 0 18px;

			margin: 0 0 4px 1px;

	}	

	#other_event p.w_out {

			background: url(/common/imgs/icon_link_out.gif) left 4px no-repeat;

			padding: 0 0 0 18px;

			margin: 0 0 4px 1px;

	}	

	/*英語用*/

		#other_event p.w_out_e {

			margin: 0 0 11px 1px;

	}	

			#other_event p.w_out_e a{

			background: url(/common/imgs/icon_link_out.gif) left 1px no-repeat;

			padding: 0 0 0 18px;

	}	

/* 英字　タイトル */

		p.alphabet_a{

		margin: 0 0 15px;

		padding: 0 0 0 22px;

		background:url(/ja/ticket/imgs/icon_alphabet_a.gif) left 3px no-repeat;

		font-weight:bold;

		color:#ECECEC;

		}

		p.alphabet_b{

		margin: 0 0 15px;

		padding: 20px 0 0 22px;

		background:url(/ja/ticket/imgs/icon_alphabet_b.gif) left 23px no-repeat;

		font-weight:bold;

		color:#ECECEC;

		}

		p.alphabet_c{

		margin: 0 0 15px;

		padding: 20px 0 0 22px;

		background:url(/ja/ticket/imgs/icon_alphabet_c.gif) left 23px no-repeat;

		font-weight:bold;

		color:#ECECEC;

		}		

		p.alphabet_d{

		margin: 0 0 15px;

		padding: 20px 0 0 22px;

		background:url(/ja/ticket/imgs/icon_alphabet_d.gif) left 23px no-repeat;

		font-weight:bold;

		color:#ECECEC;

		}

		p.alphabet_e{

		margin: 0 0 15px;

		padding: 20px 0 0 22px;

		background:url(/ja/ticket/imgs/icon_alphabet_e.gif) left 23px no-repeat;

		font-weight:bold;

		color:#ECECEC;

		}		

/* 数字　箇条書き */

		p.number_1{

		margin: 0 0 6px;

		padding: 0 0 0 22px;

		background:url(/ja/ticket/imgs/icon_number_1.gif) left 0.15em no-repeat;

		}

		p.number_2{

		margin: 0 0 6px;

		padding: 0 0 0 22px;

		background:url(/ja/ticket/imgs/icon_number_2.gif) left 0.15em no-repeat;

		}

		p.number_3{

		margin: 0 0 6px;

		padding: 0 0 0 22px;

		background:url(/ja/ticket/imgs/icon_number_3.gif) left 0.15em no-repeat;

		}

		p.number_4{

		margin: 0 0 6px;

		padding: 0 0 0 22px;

		background:url(/ja/ticket/imgs/icon_number_4.gif) left 0.15em no-repeat;

		}

		p.number_5{

		margin: 0 0 6px;

		padding: 0 0 0 22px;

		background:url(/ja/ticket/imgs/icon_number_5.gif) left 0.15em no-repeat;

		}

		p.number_6{

		margin: 0 0 6px;

		padding: 0 0 0 22px;

		background:url(/ja/ticket/imgs/icon_number_6.gif) left 0.15em no-repeat;

		}

		p.number_7{

		margin: 0 0 6px;

		padding: 0 0 0 22px;

		background:url(/ja/ticket/imgs/icon_number_7.gif) left 0.15em no-repeat;

		}

/*完売*/

.sold_out{
	color: #ff0000;
	font-size: 18px;
}


/*20120919追加*/
.emphasis{
	 color:#ff6347;	 	
}

.ticket_manual{
	text-align:center;
	margin-bottom:50px;
	} 
	
.ticket_student {
margin: 0 10px 15px;
padding-bottom:40px;
border-bottom: dotted 1px #aeaeae;
}

.ticket_student .leftbox {
	float:left;
	width: 100px;
}

.ticket_student .r_info{
	float:left;
}

.ticket_student .r_title{
	color: #ff6347;
	font-size: 17px;
	font-weight:bold;
	margin-bottom:0.9em;
}

.tickets_greenbox{
	background:#fafdf2;
	border: solid 1px #66cc66;
	padding: 20px;	
	font-size:12px;
	line-height:20px;
	color:#333333;
}

.tickets_greenbox .note{
	font-size:11px;
	color:#666666;
}

.tickets_greenbox h4{
	color:#1a9437;
	font-size:16px;
	margin-bottom:0.9em;
	font-weight:bold;
}

.t_t1 {font-size:13px; line-height:1.5;}
.t_t2 {font-size:14px; line-height:1.5;}
.note {font-size:11px; line-height:1.5; color:#666666 !important;}
.note2 {color:#666666 !important;}
.t_t2 .tel {font-size:17px;}
.howto .or { color:#ff9933;}

.howto h4 { margin-bottom:5px;}

.howto p {margin-left:30px; color:#333333;}
.howto .tb p {margin-left:0px; color:#333333;}
.howto .tb { margin:0 10px;}
.howto .tb .t_t1 {font-size:12px;}

.howto .mb10 { margin-bottom:10px;}
.howto .mb20 { margin-bottom:20px;}
.howto .mb30 { margin-bottom:30px;}
