@charset "UTF-8";
/* CSS Document */

/* public */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, a,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:normal;
	vertical-align:baseline;
	background:transparent;
	font-style:normal;
}
html {
	width:100%;
	height:100%;
	padding:0;
	margin:0;
}
body {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	color:#FFF;
	font-size:26px;
	line-height:40px;
	font-family:'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro',Meiryo, Arial, Helvetica, sans-serif;
	width:100%;
	height:100%;
	background-color:#333;
}
/* for IE7 */
*+html body {
	font-family:Arial,'メイリオ', 'ＭＳ Ｐゴシック';
}
/* for IE6 */
* html body {
	font-family:Arial,'ＭＳ Ｐゴシック';
}
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary {
	display:block;
}
ul {
	list-style:none;
}
a {
	text-decoration:underline;
	color:#FFF;
}
a:visited {
	color:#FFF;
}
a img {
	border:none;
}
a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
img {
	vertical-align:bottom;
}
.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size:0.1em;
	line-height:0;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.clear {
	clear:both;
}
.anchor {
	position:relative;
	height:0;
}
.anchor a {
	position:absolute;
	top:-100px;
}
#base {
	width:1200px;
	margin:0 auto;
	background-color:#fff;
}
h1.title {
	position:relative;
	margin:57px 0 84px 0;
	text-align:center;
}
h1.title a {
	display:block;
	position:absolute;
	top:22px;
	right: 29px;
	background:url(../img/totop.png) top right no-repeat;
	width:135px;
	height:150px;
}


/* header */

header {
	height:233px;
	width:100%;
	position:fixed;
	top: 0;
	left: 0;
	z-index:9999999;
	background:url(../img/header_bg.png) top center no-repeat;
}
header nav {
	height:174px;
	width:1200px;
	margin:0 auto;
	position:relative;
}
header nav h1 {
	position:absolute;
	bottom:0;
	left:60px;
}
header nav ul {
	padding:104px 0 0 276px;
}
header nav ul li {
	float:left;
	height:70px;
}
#header_twitter {
	position:absolute;
	top:34px;
	right:61px;
}


/* catch */

#catch {
	height:927px;
	width:100%;
	background:url(../img/catch_bg.jpg) top left no-repeat;
	margin-top:174px;
	position:relative;
}
#catch div {
	position:absolute;
}


/* about */

#about {
	height:1230px;
	width:100%;
	background:url(../img/about_bg.png) top left no-repeat;
	padding-top:88px;
}
#about h2 {
	text-align:center;
	font-size:40px;
	line-height:65px;
	font-weight:bold;
	margin-bottom:50px;
}
#about h2 span {
	letter-spacing:0.3em;
	font-weight:bold;
}
#about h2 b {
	font-size:60px;
	font-weight:bold;
}
#about p {
	text-align:center;
	font-size:34px;
	line-height:75px;
	white-space:nowrap;
}


/* data */

#data {
	padding-bottom:50px;
}
#data table {
	margin-left:52px;
}
#data table tr td {
	font-size:40px;
	line-height:65px;
	color:#4d4d4d;
	padding-bottom:12px;
}
#data table tr td dl dt {
	font-size:40px;
	line-height:67px;
	color:#4d4d4d;
	font-weight:bold;
	float:left;
	clear:both;
	padding-left:60px;
	width:282px;
}
#data table tr td dl dd {
	font-size:43px;
	line-height:69px;
	color:#4d4d4d;
	font-weight:bold;
	float:left;
}
#data table tr td img {
	margin-left:10px;
	vertical-align:middle;
	margin-top:-7px;
}
.green {
	color:#009045!important;
}
#data p {
	font-size:26px;
	line-height:54px;
	color:#4d4d4d;
	padding:15px 0 0 52px;
}


/* ticket */

#ticket {
	height:2199px;
	width:100%;
	background:url(../img/ticket_bg.png) top left no-repeat;
	padding-top:93px;
}
#ticket h2 {
	text-align:center;
	font-size:80px;
	line-height:107px;
	font-weight:bold;
}
#ticket p {
	text-align:center;
	font-size:43px;
	line-height:56px;
}
.end {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	padding-bottom:100px;
}
.ticket_link {
	display:block;
	height:80px;
	width:900px;
	margin:35px auto 0 auto;
	background:url(../img/ticket_arrow.png) top left no-repeat;
	color:#1993bd;
	font-size:70px;
	line-height:80px;
	text-align:center;
	text-decoration:none;
}
a:hover.ticket_link {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
a:visited.ticket_link {
	color:#1993bd;
}
#ticket_tel {
	text-align:center;
	font-size:80px;
	line-height:90px;
	font-weight:bold;
	text-decoration:underline;
}
#ticket_price {
	padding-top:55px;
}
#ticket_price h3 {
	text-align:center;
	font-size:43px;
	line-height:60px;
	font-weight:normal;
}
#ticket_price strong {
	display:block;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	font-size:56px;
	line-height:71px;
}
#ticket_price p {
	text-align:center;
	font-size:30px;
	line-height:49px;
}
#ticket_contact {
	text-align:center;
	font-size:43px;
	line-height:50px;
	padding-top:65px;
}


/* caution */

#caution {
	padding:30px 0;
}
#caution h2 {
	color:#666;
	font-size:40px;
	line-height:55px;
	padding:0 85px;
}
#caution p {
	color:#666;
	font-size:26px;
	line-height:36px;
	padding:0 85px 33px 85px;
}
#caution p.caution_bottom {
	color:#1993bd;
	padding:10px 85px 33px 85px;
	font-weight:bold;
}
#caution p.caution_bottom a {
	color:#1993bd;
	font-weight:bold;
}
#caution p.caution_bottom a:visited {
	color:#1993bd;
}


/* footer */

footer {
	background-color:#1993bd;
	padding:30px 0 180px 0;
}
footer p {
	text-align:center;
	font-size:18px;
	line-height:30px;
}
footer p#footer_copy {
	font-size:30px;
	line-height:45px;
	vertical-align:central;
	padding-bottom:10px;
}
footer p#footer_copy span {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:36px;
}




