@charset "utf-8";

/*\*/

@import "common.css";



/*===========================================================

チケット

===========================================================*/

#ticket{

margin:0 15px;

}



#ticket #schedule h3,

#ticket #outline #date h3,

#ticket #outline #place h3,

#ticket #outline #price h3,

#ticket #sale h3{

border-bottom:2px #2560a2 solid;

color:#2560a2;

padding:2px;

margin-bottom:5px;

}



#ticket #outline{

width:490px;

float:left;

margin:10px 0;

}





/*日時

---------------------------------*/

#ticket #outline #date{

width:250px;

float:left;

}



#ticket #outline #date p{

line-height:140%;

margin-left:0.5em;

}





/*場所

---------------------------------*/

#ticket #outline #place{

width:220px;

margin-left:10px;

float:left;

background:url(../img/hr_y.gif) left repeat-y;

padding-left:10px;

}



#ticket #outline #place p{

margin-left:0.5em;

}





/*スケジュール

---------------------------------*/

#ticket #schedule{

width:200px;

float:left;

margin:10px 0 0 10px;

background:url(../img/hr_y.gif) left repeat-y;

padding-left:10px;

}



#ticket #schedule dl{

margin-left:10px;

}



#ticket #schedule dl dt{

color:#3e5f84;

margin-bottom:3px;

}



#ticket #schedule dl dt span{

font-size:80%;

}



#ticket #schedule dl dd{

border-bottom:1px #ccc solid;

margin-bottom:3px;

padding-bottom:3px;

}



/*料金

---------------------------------*/

#ticket #outline #price{

width:490px;

clear:both;

padding-top:10px;

}



#ticket #outline #price dl{

width:450px;

margin:5px 0 5px 20px;

border-top:1px #ccc solid;

padding-top:5px;

}



#ticket #outline #price dt{

color:#3e5f84;

width:350px;

float:left;

margin-bottom:5px;

padding-bottom:5px;

border-bottom:1px #ccc solid;

}



#ticket #outline #price dd{

width:100px;

float:left;

margin-bottom:5px;

padding-bottom:5px;

border-bottom:1px #ccc solid;

}



#ticket #outline #price p{

clear:both;

margin-left:20px;

}



#ticket #outline #price p.notice{

font-size:90%;

color:#666;

}



/*注意事項

---------------------------------*/

#ticket #notice{

	border:1px #ccc solid;

	line-height:140%;

	padding:5px;

	text-align:center;

	background-color:#f8f8f8;

	margin: 10px 0;

	clear: both;

}



/*発売所

---------------------------------*/

#ticket #sale{

margin-top:10px;

}



#ticket #sale dl{

	margin: 1em 10px;

	border-left: 1px solid #ccc;

	border-right: 1px solid #ccc;

	border-bottom: 1px solid #ccc;

	background-color: #eef4fb;

}



#ticket #sale dt{

color:#3e5f84;

	margin: 0;

	margin-right: -16em;

	padding: 0.2em 0;

	border-top: 1px solid #ccc;

	float: left;

	clear: both;

	display: inline;

	width: 16em;

	text-indent: 10px;

}



#ticket #sale dd{

	margin-left:16em;

	padding: 0.2em 10px;

	border-left: 1px solid #ccc;

	border-top: 1px solid #ccc;

	background-color: #fff; 

}



#ticket #sale dd span{

font-size:90%;

color:#666;

}



#ticket #sale dl{

	/*\*/

	min-height: 1px;

	_height: 1%;

	/* */



	/*\*//*/

	overflow: hidden;

	/**/

}



#ticket #sale dl:after {

	height: 0;

	visibility: hidden;

	content: ".";

	display: block;

	clear: both;

}



/*問合せ

---------------------------------*/

#ticket #info h3{

color:#2560a2;

display:inline;

}



#ticket #info p{

margin-left:10px;

display:inline;

}



#ticket #info{

background:url(../img/hr_x.gif) top repeat-x;

padding-top:10px;

margin:5px 0;

text-align:center;

}



/*スポンサー

---------------------------------*/

#ticket #sponsor{

text-align: center;

margin: 0 0 10px 0;

padding: 15px 0;

width: auto;

}



#ticket #sponsor dl{

	clear:both;

	margin:10px auto;

	text-align: center;

	padding-top: 10px;

}



#ticket #sponsor dt{

	vertical-align:middle;

	display:inline;

	margin-right: 0.5em;

	clear:left;

	color: #2560a2;

}



#ticket #sponsor dd{

	vertical-align:middle;

	display:inline;

	margin-right: 15px;

}



#ticket #sponsor dd img{

vertical-align:middle;

display:inline;

margin-right:10px;

}



/*販売状況

---------------------------------*/

#ticket #state{

clear:both;

margin-top:10px;

}



#ticket #state #state_1,

#ticket #state #state_2,

#ticket #state #state_2_tel,

#ticket #state #state_3,

#ticket #state #state_4,

#ticket #state #state_5,

#ticket #state #state_6{

background:url(../ticket/img/statewin_bg.gif) bottom no-repeat;

padding-bottom:15px;

}



#ticket #state #state_4{

height:110px;

padding-bottom:0px;

}



#ticket #state #state_1:after,

#ticket #state #state_2:after,

#ticket #state #state_2_tel:after,

#ticket #state #state_3:after,

#ticket #state #state_5:after,

#ticket #state #state_6:after{

content:".";

display:block;

height:0;

clear:both;

visibility:hidden;

}



#ticket #state #state_1 span,

#ticket #state #state_2 span,

#ticket #state #state_2_tel span,

#ticket #state #state_3 span,

#ticket #state #state_4 span,

#ticket #state #state_5 span,

#ticket #state #state_6 span{

width:710px;

height:8px;

display:block;

font-size:8px;

background:url(../ticket/img/statewin_top.gif) top no-repeat;

}







#ticket #state #state_1 h3{

width:400px;

height:19px;

text-indent:-9999px;

margin:10px 0 3px 15px;

border-bottom:1px #FF6600 solid;

padding-bottom:5px;

display:inline;

float:left;

background:url(../ticket/img/statetit_1.gif) 0 0 no-repeat;

}



#ticket #state #state_2 h3{

width:400px;

height:19px;

text-indent:-9999px;

margin:10px 0 3px 15px;

border-bottom:1px #FF6600 solid;

padding-bottom:5px;

display:inline;

float:left;

background:url(../ticket/img/statetit_2.gif) 0 0 no-repeat;

}



#ticket #state #state_2_tel h3{

width:670px;

height:19px;

text-indent:-9999px;

margin:10px 0 3px 15px;

border-bottom:1px #FF6600 solid;

padding-bottom:5px;

display:block;

background:url(../ticket/img/statetit_2_tel.gif) 0 0 no-repeat;

}



#ticket #state #state_3 h3{

width:400px;

height:19px;

text-indent:-9999px;

margin:10px 0 3px 15px;

border-bottom:1px #FF6600 solid;

padding-bottom:5px;

display:inline;

float:left;

background:url(../ticket/img/statetit_3.gif) 0 0 no-repeat;

}



#ticket #state #state_4 h3{

width:400px;

height:25px;

text-indent:-9999px;

margin:30px 0 35px 20px;

padding-bottom:5px;

display:inline;

float:left;

background:url(../ticket/img/statetit_4.gif) 0 0 no-repeat;

}



#ticket #state #state_5 h3{

width:400px;

height:19px;

text-indent:-9999px;

margin:10px 0 3px 15px;

border-bottom:1px #FF6600 solid;

padding-bottom:5px;

display:inline;

float:left;

background:url(../ticket/img/statetit_5.gif) 0 0 no-repeat;

}



#ticket #state #state_6 h3{

width:670px;

height:19px;

text-indent:-9999px;

margin:10px 0 3px 15px;

border-bottom:1px #FF6600 solid;

padding-bottom:5px;

display:block;

background:url(../ticket/img/statetit_6.gif) 0 0 no-repeat;

}





#ticket #state #state_1 p,

#ticket #state #state_2 p,

#ticket #state #state_3 p,

#ticket #state #state_4 p,

#ticket #state #state_5 p{

margin:10px 15px;

width:400px;

line-height:140%;

clear:left;

}





#ticket #state #state_2_tel p,

#ticket #state #state_6 p{

margin:10px 15px;

width:600px;

line-height:140%;

}



#ticket #state #state_2_tel p strong{

font-size:140%;

color:#FF6600;

font-weight:bold;

}





#ticket #state #state_1 h4 a,

#ticket #state #state_2 h4 a{

width:262px;

height:88px;

display:block;

text-indent:-9999px;

background:url(../ticket/img/state_guide.gif) no-repeat;

float:right;

margin:0 10px 0 0;

}



#ticket #state #state_3 h4 a,

#ticket #state #state_4 h4 a,

#ticket #state #state_5 h4 a{

width:262px;

height:88px;

display:block;

text-indent:-9999px;

background:url(../ticket/img/state_buy.gif) no-repeat;

float:right;

margin:0 10px 0 0;

}



#ticket #state #state_1 h4 a:hover,

#ticket #state #state_2 h4 a:hover,

#ticket #state #state_3 h4 a:hover,

#ticket #state #state_4 h4 a:hover,

#ticket #state #state_5 h4 a:hover{

background-position:0 -88px;

}



/*#ticket #state p{

position:absolute;

top:100px; 

left:10px

}*/



/*取扱終了*/

#ticket #state #state_7 {

background-color:#990000;

padding:5px;

text-align:center;

}



#ticket #state #state_7 h3 {

color:#fff;

}



/*チケット取扱なし*/

#ticket .none {

line-height:170%;

}



#ticket .none strong {

color:#CC0000;

}





/*チケットスケジュール

---------------------------------*/



#ticketschedule dl{

margin: 1em 10px;

border-bottom: 1px solid #ccc;

background-color: #eef4fb;

}



#ticketschedule dt{

color:#3e5f84;

margin: 0;

margin-right: -28em;

padding: 10px 0;

border-top: 1px solid #ccc;

float: left;

clear: both;

display: inline;

width: 28em;

text-indent: 10px;

}





#ticketschedule dd{

margin-left:28em;

padding: 10px 10px;



border-top: 1px solid #ccc;

background-color: #fff; 

}



#ticketschedule dd span{

font-size:90%;

color:#666;

}

#ticket #state em{
width:206px;
height:53px;
background:url(../ticket/img/spseat.gif) no-repeat;
text-indent:-9999px;
display:block;
margin:10px 0 0 15px;
}



#ticketschedule dl{

/*\*/

min-height: 1px;

_height: 1%;

/* */



/*\*//*/

overflow: hidden;

/**/

}



#ticketschedule dl:after {

height: 0;

visibility: hidden;

content: ".";

display: block;

clear: both;

}



