@charset "utf-8";

html{filter: expression(document.execCommand("BackgroundImageCache", false, true));}
.clearfix:after {

    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac ¥*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*---------- navi ----------*/

.naviArea p.title_cap{
	height:			37px;
	position:		relative;
}

.naviArea p.title_cap span{
	position:		absolute;
	top:			5px;
	left:			18px;
	color:			#FFFFFF;
	font-size:		15px;
	line-height:		1.6;
	font-weight:		bold;
}

.naviArea{
	padding-bottom:10px;
}

/*---- navi1 ----*/
ul#navi1{
	width:680px;
	margin:0;
	padding:0;
	float:left;
}
ul#navi1 li{
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
}
ul#navi1 li a{
	width:136px;
	height: 56px;
	background: url(../img/navi1.gif) no-repeat 0 0;
	display: block;
}
ul#navi1 li a.btn0 {background-position:0 0;}
ul#navi1 li a.btn0:hover ,ul#navi1 li.active a.btn0 {background-position:0 -56px;}
ul#navi1 li a.btn1 {background-position:-136px 0;}
ul#navi1 li a.btn1:hover ,ul#navi1 li.active a.btn1 {background-position:-136px -56px;}
ul#navi1 li a.btn2 {background-position:-272px 0;}
ul#navi1 li a.btn2:hover ,ul#navi1 li.active a.btn2 {background-position:-272px -56px;}
ul#navi1 li a.btn3 {background-position:-408px 0;}
ul#navi1 li a.btn3:hover ,ul#navi1 li.active a.btn3 {background-position:-408px -56px;}
ul#navi1 li a.btn4 {background-position:-544px 0;}
ul#navi1 li a.btn4:hover ,ul#navi1 li.active a.btn4 {background-position:-544px -56px;}


ul#navi1 li.btn1 {
background-position:-136px -112px;
}

ul#navi1 li.btn2 {
background-position:-272px -112px;
}

ul#navi1 li.btn3 {
background-position:-408px -112px;
}

ul#navi1 li{
	width:136px;
	height: 56px;
	background: url(../img/navi1.gif) no-repeat 0 0;
	display: block;
}





/*---- navi2 ----*/
ul#navi2{
	width:240px;
	margin:0;
	padding:0;
	float:right;
}
ul#navi2 li{
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
}
ul#navi2 li a{
	width:120px;
	height: 28px;
	background: url(../img/navi2.gif) no-repeat 0 0;
	display: block;
}
ul#navi2 li a.btn1 {background-position:0 0;}
ul#navi2 li a.btn1:hover ,ul#navi2 li.active a.btn1 {background-position:0 -28px;}
ul#navi2 li a.btn2 {background-position:-120px 0;}
ul#navi2 li a.btn2:hover ,ul#navi2 li.active a.btn2 {background-position:-120px -28px;}
ul#navi2 li a.btn3 {background-position:-240px 0;}
ul#navi2 li a.btn3:hover ,ul#navi2 li.active a.btn3 {background-position:-240px -28px;}
ul#navi2 li a.btn4 {background-position:-360px 0;}
ul#navi2 li a.btn4:hover ,ul#navi2 li.active a.btn4 {background-position:-360px -28px;}
span.text_out {
	position:absolute;
	top:-5000px;
	left:-999px;
}
/*IEのみ*/
* html span.text_out{
	position:static;
	visibility: hidden;
}

ul#navi2 li.btn1 {
background-position:0 -56px;
}
ul#navi2 li.btn2 {
background-position:-120px -56px;
}
ul#navi2 li.btn3 {
background-position:-240px -56px;
}
ul#navi2 li {
	width:120px;
	height: 28px;
	background: url(../img/navi2.gif) no-repeat 0 0;
	display: block;
}






/*---------- sponsor ----------*/
.sponsorArea{
	padding-top:10px;
}
.partners{
	width:837px;
	float:left;
}
.sponsor{
	float:left;
}
.mainsponsor{
	padding-left:3px;
	float:left;
}
.mgnB{
	margin-bottom:3px;
}
.mgnL{
	margin-left:3px;
}


/*---------- mainContents ----------*/
.pagetop{
	padding:20px 15px 10px;
	text-align:right;
}
.mainContents{
	width:930px;
}
.contents{
	padding:12px 15px 0px;
}
.contentsR{
	width:660px;
	float:right;
}
.contentsL{
	width:220px;
	float:left;
}


/*---- main ----*/
.contentsR p.mainTitle{
	padding:8px 0px 11px 22px;
	background:#FFF url(../img/main_t.gif) no-repeat left bottom;
	font-size:1.2em;
	line-height:1;
	font-weight:bold;
	color:#202289;
}
.titleMgnB{
margin-bottom:15px;
}
.titleMgnT{
margin-top:25px;
}
.titleMgnTB{
margin:25px 0 15px;
}

/*- dotline -*/
p.dot{
	padding: 0 0 5px;
	background:#FFF url(../img/dotline.gif)  repeat-x left bottom;
}
.dotLine td{
	padding: 5px 5px;
	background:#FFF url(../img/dotline.gif)  repeat-x left bottom;
}

/*- button -*/
.btnBG{
	margin-top:20px;
	background:url(../img/btn_bg.gif) ;
	text-align:center;
}

/*---- font ----*/
p , td , th , a{
	font-size:12px;
/*	font-size:1.1em;*/
	line-height:1.5;
	margin:0;
	padding:0;
}
.fcolor1{
	color:#202289;
}
.fcolor2{
	color:#DC1F01;
}
.mainContents a:link ,
.mainContents a:visited {
	color:#0065CD;
	text-decoration: none;
}
.mainContents a:hover ,
.mainContents a:active {
	color:#1F2387;
	text-decoration: underline;
}

/*---- margin ----*/
.mgnT01{
/*	margin-top:25px;*/
}
.mgnT02{
	margin-top:15px;
}

/*---- table ----*/
table.line1{
	border-collapse: collapse;
}
table.line1 td{
	padding:5px;
	background:#FFF;
	border:1px solid #C0C0C0;
}
table.line1 td.bg1{
	background:#DFDEEE;
}
table.line1 td.bg2{
	background:#EBEBEB;
}
table.line1 td.price{
	text-align:right;
	font-weight:bold;
	color:#DC1F01;
}
table.line2{
	border-collapse: collapse;
}
table.line2 td{
	padding:4px;
	font-size:10px;
	line-height:1;
	background:#FFF;
	border:1px solid #C0C0C0;
}
table.line2 td.bg1{
	background:#EBEBEB;
}
table.line2 td.map{
	padding:0;
}


/*---- team ----*/
.teamL{
	width:420px;
	float:left;
}
.teamR{
	width:220px;
	float:right;
}


/*---- side ----*/
.contentsL p.sideTitle{
	padding:8px 0px 11px 22px;
	background:#FFF url(../img/side_t.gif) no-repeat left bottom;
	font-size:1.2em;
	line-height:1;
	font-weight:bold;
	color:#202289;
}
.contentsL ul{
	width:220px;
	margin:5px 0 0;
	padding:0;
}
.contentsL ul li{
	list-style-type:none;
	margin:0;
	padding:0px;
/*	background:#FFF url(../img/dotline.gif)  repeat-x left bottom;
	border:1px solid #ff0000;*/
}
.contentsL ul li.l{
	float:left;
	margin:0px 10px 0px 10px;
}

.contentsL ul li a{
	margin:0;
	padding:0 0 0 9px;
	background:#FFF url(../img/side_arrow.gif) no-repeat left top;
}

.sideMgn{
	margin-top:15px;
}

div.sub-naviArea{
	height:58px;
	margin:0px 0px 5px 0px;

}

div.sub-naviArea ul{
	margin:5px 0px 0px 0px;
	padding:0;


}
div.sub-naviArea ul li{
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;


}

div.sub-naviArea ul li.part{
	margin:0px 0px 0px 19px;
}

.concourse{
padding:0px 5px;
}
.concourse img{
	margin:0px 0px 10px 0px;
}

.areacolor{
	padding:	0px 5px 3px 0px;
	margin:	0px 0px 0px 0px;
	vertical-align:middle;


}
.tiketjfa{
	padding:	0px 2px 4px 3px;
	margin:	0px 0px 0px 0px;
	vertical-align:middle;


}

p.quote {
color:#05489A;
font-size:10px;
margin:0 auto;
padding:3px 0 0;
}

tr.int-tit th{
	padding: 3px 5px;
	background-color: #A3BAE3;
	border:1px solid #D6E2F4;
}

table.ticket-table{
background-color:#D6E2F4;
}
table.ticket-table span{
font-size:10px;
font-weight:normal;
}

.ico_2{
	margin:			0px;
	padding:		0px 4px 4px 0px;
	vertical-align:	middle;
}




.ulList2 {
	margin:0 0 0 0;
	padding:0 0 0 1.5em;
	list-style-type: none;
	text-indent:-1.5em;
}



.guide p {
    text-align: center;
}
