@charset "shift-JIS";

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



/*==================all==================*/

* { 
	margin: 0; padding: 0; 
	border:0;
	font-family:Verdana,sans-serif;
}
body{
	background:#676773 url(../img/bg.jpg) repeat-y center top;
}


/*==container==*/
#container{
	width: 872px;
	margin-left: auto;
	margin-right: auto;
	background:#FFF url(../img/bg_naka.gif) repeat-y center top;
}
#headerArea{
	width:870px;
	height:160px;
	margin-left:1px;
	background: url(../img/header_line.gif) no-repeat center top;
}
#contentsArea{
	clear: both;
	width:870px;
	margin-left:1px;
}
#sideArea{
	width: 195px;
	margin-left:25px;
	_margin-left:12px;
	float:left;
}
#mainArea1{
	width: 590px;
	margin-top:2px;
	margin-right:25px;
	_margin-right:12px;
	float:right;
}
#mainArea2{
	width: 822px;
	margin-left:25px;
}
#footerArea{
	clear: both;
	width:872px;
	height:120px;
	margin-left: auto;
	margin-right: auto;
	background: url(../img/footer_bg.jpg) no-repeat left top;
}




/*=======header=======*/
/*ロゴ*/
#headerArea h1{
	display: block;
	width: 410px;
	height: 54px;
	margin: 17px 0 0 16px;
	background: url(../img/header_logo.gif) no-repeat 0px 0px #FFF;
	text-indent: -9999px;
	text-decoration: none;
	float: left;
}
#headerArea h1 a.headLogo:link, a.headLogo:visited{
	margin: 0;
	display: block;
	width: 410px;
	height: 54px;
	text-indent: -9999px;
	text-decoration: none;
}

/*
#headerArea h1{
	display: block;
	width: 380px;
	height: 45px;
	margin: 20px 0 6px 16px;
	background: url(../img/header_logo.gif) no-repeat 0px 0px #FFF;
	text-indent: -9999px;
	text-decoration: none;
	float: left;
}
#headerArea h1 a.headLogo:link, a.headLogo:visited{
	margin: 0;
	display: block;
	width: 380px;
	height: 45px;
	text-indent: -9999px;
	text-decoration: none;
}
*/

/*言語選択*/
#langMenu{
	width: 219px;
	height: 21px;
	margin: 33px 25px 0 0;
	float: right;
}
#langMenu ul{
	list-style-type:none;
}		
#langMenu ul li{
	float:left;
}
#langMenu ul li.langTitle{
	display:block;
	width:64px;
	height:21px;
	background: url(../img/lang_ttl.gif) no-repeat 0 0;
}
#langMenu ul li a{
	display:block;
	height:21px;
	background: url(../img/lang_btn.gif) no-repeat 0 0;
}
#langMenu .btn1_of a {width:78px;background-position: 0px 0px;}
#langMenu .btn2_of a {width:77px;background-position: -78px 0px;}

#langMenu .btn1_of a:hover,
#langMenu .btn1_on a {width:78px;background-position: 0px -21px;}
#langMenu .btn2_of a:hover,
#langMenu .btn2_on a {width:77px;background-position: -78px -21px;}

/*メニュー*/
#headMenu{
	clear: both;
	width: 869px;
	height: 51px;
	padding: 9px 0 0 1px;
	background: url(../img/header_btnbg.gif) repeat-x 0px 9px;
}
#headMenu ul{
	list-style-type:none;
}		
#headMenu ul li{
	float:left;
}
#headMenu ul li a{
	display:block;
	width: 124px;
	height:51px;
	background: url(../img/header_btn.gif) no-repeat 0 0;
	text-decoration: none;
}
#headMenu a.btn1 {background-position: 0px 0px;}
#headMenu a.btn2 {background-position: -124px 0px;}
#headMenu a.btn3 {background-position: -248px 0px;}
#headMenu a.btn4 {background-position: -372px 0px;}
#headMenu a.btn7 {background-position: -496px 0px;}
#headMenu a.btn5 {background-position: -620px 0px;}
#headMenu a.btn6 {background-position: -744px 0px;}
#headMenu a.btn1:hover, #headMenu ul li.active a.btn1 {background-position: 0px -51px;}
#headMenu a.btn2:hover, #headMenu ul li.active a.btn2 {background-position: -124px -51px;}
#headMenu a.btn3:hover, #headMenu ul li.active a.btn3 {background-position: -248px -51px;}
#headMenu a.btn4:hover, #headMenu ul li.active a.btn4 {background-position: -372px -51px;}
#headMenu a.btn7:hover, #headMenu ul li.active a.btn7 {background-position: -496px -51px;}
#headMenu a.btn5:hover, #headMenu ul li.active a.btn5 {background-position: -620px -51px;}
#headMenu a.btn6:hover, #headMenu ul li.active a.btn6 {background-position: -744px -51px;}





/*=======side=======*/
.sidemenu{
	background: url(../img/side_line.gif) repeat-y 0 0;
	margin-bottom:7px;
}

.sidemenu h2.outline{
	width:195px;
	height:35px;
	background: url(../../outline/img/ttl_outline.gif) repeat-y 0 0;
}
.sidemenu h2.concept{
	width:195px;
	height:35px;
	background: url(../../concept/img/ttl_concept.gif) repeat-y 0 0;
}
.sidemenu h2.ticket{
	width:195px;
	height:35px;
	background: url(../../ticket/img/ttl_ticket.gif) repeat-y 0 0;
}
.sidemenu h2.faq{
	width:195px;
	height:35px;
	background: url(../../faq/img/ttl_faq.gif) repeat-y 0 0;
}
.sidemenu h2.event{
	width:195px;
	height:35px;
	background: url(../../event/img/ttl_event.gif) repeat-y 0 0;
}

.sidemenu ul{
	margin-left:5px;
	width:185px;
	list-style-type:none;
}	
.sidemenu ul li a{
	display:block;
	padding:8px 5px 8px 25px;
	font-size:9pt;
	color:#797979;
	text-decoration: none;
	background: url(../img/side_arrow1.gif) no-repeat 10px 0.8em;
}
.sidemenu ul li a:visited{
	color:#797979;
}
.sidemenu ul li a:hover,
.sidemenu ul li a.active{
	display:block;
	padding:8px 5px 8px 25px;
	text-decoration: none;
	background:#E5E5E5 url(../img/side_arrow2.gif) no-repeat 10px 0.8em;
}

.sub ul{
	width:165px;
	margin-left:20px;
	list-style-type:none;
}	
.sub ul li a{
	display:block;
	padding:5px 0;
	margin:0;
	font-size:8pt;
	color:#797979;
	text-decoration: none;
	background:none;
}
.sub ul li a:visited{
	color:#797979;
}
.sub ul li a:hover,
.sub ul li a.active{
	display:block;
	padding:5px 0;
	color:#FF0000;
	text-decoration: none;
	background:none;
}
.sidemenu ul .sub ul li a.active{
	display:block;
	padding:5px 0;
	color:#FF0000;
	text-decoration: none;
	background:none;
}

.sidemenu .info{
	margin-left:11px;
	width:173px;
}
.sidemenu .info p{
	padding:5px 0;
	font-size:10px;
	line-height:1.5;
}
.sideBtm{
font-size:1px;
	height:7px;
	background: url(../img/side_bottom.gif) no-repeat left bottom;
}




/*=======mainArea1=======*/
.main1{
	padding:12px 0 30px;
	background: url(../img/main1_dotline.gif) no-repeat 0 0;
}
.main0{
	padding:12px 0 30px;
}

img.title{
	margin-bottom:15px;
}

.pagetop{
	padding:3px 0 0;
	background: url(../img/main1_dotline.gif) no-repeat 0 0;
	text-align:right;
}

/*=======mainArea2=======*/
.main2{
	padding:12px 0 30px;
	background: url(../img/main2_dotline.gif) no-repeat 0 0;
}

.main2 img.title{
	float:left;
}

.pagetop2{
	padding:3px 0 0;
	background: url(../img/main2_dotline.gif) no-repeat 0 0;
	text-align:right;
}




/*=======footer=======*/
#footerMenu {
	padding:70px 0 0 2px;
	font-size:10px;
	color:#FFF;
}
#footerMenu a,
#footerMenu a:visited {
	color:#FFF;
	text-decoration: none;
}
#footerMenu a:hover,
#footerMenu a:active {
	color:#FFF;
	text-decoration: underline;
}
#footerMenu img {
	margin-top:10px;
}


/*=======テーブル=======*/
.tableLine{
	clear: both;
	width:100%;
	margin-top:5px;
	border: solid 2px #666;
	border-collapse:collapse;
}
.tableLine td{
	padding: 5px;
	border: solid 1px #666;
}
.tableLine th{
	padding: 5px;
	background:#E0E0E0;
	border: solid 1px #666;
	font-weight:normal;
}
.tableLine th.lineR,
.tableLine td.lineR{
	border-right: solid 2px #666;
}
.tableLine th.lineB,
.tableLine td.lineB{
	border-bottom: solid 2px #666;
}

.tableLine2{
	clear: both;
	width:100%;
	margin-top:5px;
	border: solid 2px #666;
	border-collapse:collapse;
}
.tableLine2 td{
	padding: 2px;
	border: solid 1px #666;
	font-size:8pt;
}
.tableLine2 th{
	padding: 2px;
	background:#E0E0E0;
	border: solid 1px #666;
	font-weight:normal;
	font-size:8pt;
}
.tableLine2 th.lineR,
.tableLine2 td.lineR{
	border-right: solid 2px #666;
}
.tableLine2 th.lineB,
.tableLine2 td.lineB{
	border-bottom: solid 2px #666;
}
.tableLine2 td.dist{
	border-bottom: dotted 1px #666;
}
.tableLine2 td.time{
	background:#EEEEFF;
}

table.text td{
	padding-bottom:5px;
}





/*=======font設定等=======*/
.text_out{
	position:absolute;
	top:-5000px;
	left:-999px;
}
p,td,th{
	clear: both;
	font-size:9pt;
	color:#666;
	line-height:1.5;
}
p.note{
	margin-top:5px;
	color:#999;
	font-size:8pt;
}
.textmgn{
	margin-top:5px;
}
.small{
	font-size:8pt;
}
.bold{
	font-weight:bold;
}
.new{
	color:#FF0000;
}
.newNote{
	color:#FF0000;
	font-size:8pt;
	margin:0px 0;
	pading:0;
}

/*=======リンク=======*/
a:link,a:visited {
color:#FF8800;
text-decoration: none;
}
a:hover,a:active {
text-decoration: underline;
}

p.link{
	padding:0 0 0 15px;
	background: url(../img/side_arrow1.gif) no-repeat 0 0.3em;
}
p.link a,
p.link a:visited{
	color:#797979;
	font-weight:bold;
	text-decoration: none;
}
p.link a:hover,
p.link a:active {
	text-decoration: underline;
}

/*-----linkIcon-----*/
.pdfIcon{
	margin: 0px;
	padding: 2px 0px 2px 20px;
	background: url(../img/icon_pdf.gif) no-repeat left 0.3em;
}
.mailIcon{
	margin: 20px 0px 0px;
	padding: 2px 0px 2px 20px;
	background: url(../img/icon_mail.gif) no-repeat left 0.4em;
}


/*=======マージン=======*/
.ImgTop{
margin-bottom:15px;
}


