@charset "utf-8";

/* Table Of Contents
----------------------------------------

# Reset 'Browser standard style'
# Redefine
# clearfix
# body
# layout
# header
# gNav
# pageBody
# content
# schedule
# ticket
# sidebar
# footer

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


/* # Reset 'Browser standard style'
---------------------------------------------------------------------------- */

body,
h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dt,dd,li,table,th,td,
form,address,pre,
strong,em,caption,cite,code,dfn,var {
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

img { 
	border: 0;
	line-height:1em;
	vertical-align: bottom;
}


/* # Redefine
---------------------------------------------------------------------------- */

html {
	overflow-y: scroll;
}

body {
	background:#76C2FF;
	color: #000;
	font-size:13px;
	font-family: Helvetica, Arial,"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3",'メイリオ',Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	letter-spacing: 0.03em;
}

strong { font-weight: bold; }
em     { color: #f00; font-style: normal; }

ul{ list-style:none;}
p,div { margin: 0;}

a{ color:#4499FF;}

.mb5{ margin-bottom:5px !important;}
.mb10{ margin-bottom:10px !important;}
.mb15{ margin-bottom:15px !important;}
.mb20{ margin-bottom:20px !important;}
.mb25{ margin-bottom:25px !important;}
.mb30{ margin-bottom:30px !important;}
.mb35{ margin-bottom:35px !important;}
.mb40{ margin-bottom:40px !important;}
.mg5{ margin:0 5px;}

.center{ text-align:center;}
.red{ color:#F00; font-weight:bold;}
.gray{ color:#AAA;}
.orange{ color:#F80; font-weight: bold;}

span.addConcert{
	font-weight:bold;
	color:#FFF;
	background:#F60;
	padding:1px 5px;
	margin:0px;
	
	font-size:12px;
}

p.addConcert{
	font-weight:bold;
	color:#FFF;
	background:#F60;
	padding:2px 5px;
	margin-top:2px;
	
	font-size:12px;
}

/* # body
---------------------------------------------------------------------------- */

body {
	color: #000;
	line-height:1.7;
	height:100%;
}


/* # contents
---------------------------------------------------------------------------- */


.header{
	width:100%;
	background:url(../img/body_bg.jpg) top center;
	}
.headerInner{
	min-width: 1000px;
	text-align:center;
	height:480px;
	background:url(../img/header_bg.png) no-repeat top center;
	position: relative;
	}

.contents{
	min-width: 1000px;
	width:100%;
	/zoom: 1;
	margin:0;
	}

.head_title{
	width:985px;
	padding-top:20px;
	margin:auto;
	text-align:left;
	}

#menubox{
	min-width: 1000px;
	position: relative;
	height:40px;
	background:url(../img/menu_bg.png) top left;
	z-index:10;
	}
.menubox_inner{
	margin:auto;
	width:1000px;
	padding-top:10px;
	}

.btn_site{
	float:left;
    margin-top: 1px;
	}

.btn_tour{
	float:left;
    margin-top: 1px;
	margin-left:20px;
	}

#menubox .snsarea{
	float:right;
	}
#menubox .snsarea ul{
	float:right;
	}
#menubox .snsarea ul li{
	float:right;
	overflow:hidden;
	}


.contentsInner{
	border:2px solid #FFF;
	width:1000px;
	margin:30px auto 0;
	text-align:center;
	padding:2px;
	}


/* mainarea */

.mainarea{
	float:left;
	width:645px;
	text-align:left;
	padding:20px;
	background:#FFF;
	margin-right:2px;
	}

.maintitle{
	margin-bottom:30px;
	}

#schedule{
	margin-bottom:50px;
	}

table.schedule_list{
	border:2px solid #76C2FF;
	width:100%;
	}
table.schedule_list tr th{
	padding:20px;
	font-size:14px;
	width:115px;
	font-weight:bold;
	border-right:1px dotted #4499FF;
	}
table.schedule_list tr td{
	padding:20px;
	}


.h4title{
	background:url(../img/title_bg.png) 0px 1px no-repeat;
	color:#4499FF;
	font-weight:bold;
	font-size:20px;
	margin-bottom:2px;
	line-height:1.5;
	padding-left:20px;
	letter-spacing: 0.1em;
	position:relative;
	left:-10px;
	width:635px;
	}
.h4title span{
	background:#FFF;
	padding-right:10px;
	}

.subtitle{
	font-size:16px;
	color:#76C2FF;
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
	}
ul.notes{
	letter-spacing: 0em;
	}

ul.notes li{
	margin-left:1em;
	}
ul.notes li span{
	margin-left:-1em;
	}

table.ticket_list{
	margin:10px 0 40px;
	}
table.ticket_list tr th{
	color:#4499FF;
	vertical-align:top;
	font-weight:bold;
	width:140px;
	padding:10px 10px;
	}
table.ticket_list tr td{
	padding:10px 10px;
	vertical-align:top;
	}



#ticket{
	padding-top:30px;
	border-top:2px solid #76C2FF;
	}



/* sidearea */

.sidearea{
	float:right;
	text-align:left;
	padding:20px;
	width:273px;
	background:#FFF;
	}

.sidearea dl{ margin-bottom:15px;font-size:93%;}
.sidearea dl dt{color: #4499FF; font-weight:bold; margin-bottom:5px; font-size:12px; background:url(../img/news_bg.png) repeat-x right top;}
.sidearea dl dt span {background-color:#FFF; padding-right:5px;}
.sidearea dl dd{ color:#555; margin-bottom:15px; padding-bottom:15px; line-height: 1.4em;}
.sidearea dl dd p{ margin-bottom:5px;}

.sidearea dl dd.end{ background:none; border-bottom:none; margin-bottom:0; padding-bottom:0;}



.goodsarea{
	float:right;
	text-align:left;
	padding:20px 7px;
	background:url(../img/good_bg.gif);
	position:relative;
	top:530px;
	left:20px;
	border-top:2px solid #76C2FF;
	border-bottom:2px solid #76C2FF;
	}




/* # footer
---------------------------------------------------------------------------- */

div#footer {
	clear: both;
	width:100%;
	margin:0;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	padding:10px 0;
	font-size:80%;
	font-weight: normal;
}

.alphanum{
	font-family: Arial, Helvetica, sans-serif;
}

.annotation{
	color:#AAA;
}

/*-------------------------------------------------------------------------
 rollover
-------------------------------------------------------------------------*/
.rollover a {
 display:block;
}

.rollover a:hover {
 background-color:transparent;
}

.rollover a:hover img {
 visibility: hidden;
}

.rollover li.current a img {
 visibility: hidden;
}

.rollover li a.current img {
 visibility: hidden;
}



/*-------------------------------------------------------------------------
 clearfix
-------------------------------------------------------------------------*/
/* new clearfix */
.clearfix:after,
.section:after,
.ticketbox:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix,
.section:after,
.ticketbox:after
{ zoom: 1; } /* IE6 */

*:first-child+html .clearfix,
*:first-child+html .section,
*:first-child+html .ticketbox
{ zoom: 1; } /* IE7 */
