@charset "utf-8";

/* Initialization
--------------------------------------------------*/
a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {margin: 0;padding: 0;outline: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
abbr[title], dfn[title] {border-bottom: 1px dotted;cursor: help;}
address,caption,cite,code,dfn,th,var {font-style: normal;font-weight: normal;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
del {text-decoration: line-through;}
ins {background-color: #ff9;color: #000;text-decoration: none;}
mark {background-color: #ff0;color: #000;}
table {border-collapse: collapse;border-spacing: 0;}
caption,th {text-align: left;}
fieldset,img {border: 0;}
ol,ul {list-style: none;}
input, textarea, select {font-family: inherit;font-weight: inherit;font-size: 100%;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;}
img {vertical-align: top;}

/* clearfix
--------------------------------------------------*/
.clearfix {zoom:1;}
.clearfix:after{content: "";display: block;clear: both;overflow:hidden;}

/* mouseover
--------------------------------------------------*/
/*
a:hover img.over,a:focus img.over {opacity: 0.7;filter: alpha(opacity=70);-moz-opacity: 0.7;}
*/

/* link
--------------------------------------------------*/
a:link,
a:active,
a:visited {
	color: #fff;
	text-decoration: none;
}
a:hover,
a:focus {
	color: #ffcc00;
	text-decoration: underline;
}

/* outline
--------------------------------------------------*/
body {
	color: #FFFFFF;
	font-family: Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif;
	font-style: normal;
	-webkit-text-size-adjust: none;
	font-size: 14px;
	line-height: 1.5;
	min-width: 980px;
	border-top: 5px solid #ffcc00;
}
.displayNon,
#layoutPrint{
	display: none;
}

/* header
--------------------------------------------------*/
#layoutGnaviWrapRepeat {
	background: #000041;
	padding: 0 0 10px;
}
	#layoutGnaviWrap {
		width: 980px;
		margin: 0 auto;
	}
		#layoutGnaviWrap p {
			float: left;
		}
		#layoutGnaviWrap ul {
			float: right;
		}
			#layoutGnaviWrap ul li {
				float: left;
			}

#layoutMainImageWrap01 {
	background: #616281 no-repeat center 0;
	height: 200px;
}
	#layoutMainImageWrap01 .layoutMainImage {
		padding: 93px 0 0;
		width: 980px;
		margin: 0 auto;
	}
		#layoutMainImageWrap01 .layoutMainImage img {
			margin: 0 0 0 23px;
		}

#layoutMain .topSocial {
	width: 980px;
	margin: 0 auto;
	padding:11px 0 3px;
}
	#layoutMain .topSocial table {
		float: right;
	}
		#layoutMain .topSocial table td.tel {
			padding-right: 18px;
		}
			#layoutMain .topSocial table td.tel img {
				position: relative;
				top: -4px;
			}

/* main
--------------------------------------------------*/
#layoutMain {
	background: #000041 no-repeat center 0;
}
#contentMain {
	background: #fff no-repeat center -40px;
}

.contentBlock {
	width: 980px;
	margin: 0 auto;
}

.iconArrowGold {
	padding: 0 0 0 11px;
	background: url(../img/ico_arrow_gold.gif) no-repeat 0 center;
}

/* side navi
--------------------------------------------------*/
#layoutLeft{
	display : none;
	position: absolute;
	right   : 0;
	z-index : 10000;
}
	#layoutLeft li{
		padding: 0 0 10px;
	}

/* footer
--------------------------------------------------*/
/* set ticket block */
#setTicket {
	padding: 60px 0;
}
#setTicketWrap {
	background: url(../../img/bg_set_ticket.jpg) repeat-y center 0;
	border: 1px solid #8080a0;
	padding: 4px;
	width: 970px;
	margin: 0 auto;
}
	#setTicketWrap .inner {
		padding: 25px 30px 25px;
	}
		#setTicketWrap .inner h3 {
			font-size: 115%;
			margin: 0 0 20px;
		}
		#setTicketWrap .inner .ticketCost {
			margin: 25px 0 30px;
		}
			#setTicketWrap .inner .ticketCost img {
				float: left;
				display: inline;
				margin: 0 12px 0 0;
			}
			#setTicketWrap .inner .ticketCost p {
				overflow: hidden;
			}
		#setTicketWrap .inner h4 {
			margin: 0 0 12px;
			font-size: 140%;
			color: #ffcc00;
			letter-spacing: 0.1em;
		}
		#setTicketWrap .inner h5 {
			color: #ffcc00;
			font-size: 115%;
			margin: 15px 0 5px;
		}
		#setTicketWrap .inner dl {
			border-top: 1px dotted #a6a6bc;
			margin: 35px 0 0;
			padding: 35px 0 0;
		}
			#setTicketWrap .inner dl dt {
				margin: 0 0 13px;
				font-size: 115%;
			}
			#setTicketWrap .inner dl dd {}
				#setTicketWrap .inner dl dd li {
					float: left;
					display: inline;
					margin: 0 33px 0 0;
				}

/* ticket */
#layoutFooterTicketImage {
	background: #26265e url(../img/bg_ticket.jpg) no-repeat center 0;
	min-height: 588px;
}
.ie7 #layoutFooterTicketImage {
	height: 588px;
}
#layoutFooterTicket {
	width: 980px;
	margin: 0 auto;
	padding: 44px 0 0;
}
	#ticketWrap h2 {
		margin: 0 0 27px;
		padding: 0 0 12px 3px;
		border-bottom: 1px solid #fff;
	}
	#ticketWrap h3 {
		font-size: 125%;
		margin: 0 0 15px;
	}
	#ticketWrap a {
		text-decoration: underline;
	}
	#ticketWrap a:hover {
		text-decoration: none;
	}
	.ticketInfoWrap dl {}
		.ticketInfoWrap dt {
			float: left;
			width: 9em;
		}
		.ticketInfoWrap dd {
			padding: 0 0 5px 9em;
		}
	/* ticket info : tel */
	.ticketInfoWrap .leftSide {
		float: left;
		width: 465px;
	}
		.ticketInfoWrap .leftSide .officeTel {
			margin: 5px 0 15px;
		}
			.ticketInfoWrap .leftSide .officeTel strong {
				font-size: 145%;
				font-weight: normal;
			}
				.ticketInfoWrap .leftSide .officeTel strong span {
					color: #ffcc00;
				}
	/* ticket info : web */
	.ticketInfoWrap .rightSide {
		float: right;
		width: 490px;
	}
		.ticketInfoWrap .rightSide p {
			margin: 0 0 20px;
		}
			.ticketInfoWrap .rightSide p span {
				font-size: 145%;
			}
	
	/* ticket info : group */
	#ticketWrap .ticketGroupText {
		margin: 18px 0 25px;
	}
		#ticketWrap .ticketGroupText span {
			font-weight: bold;
			margin: 0 15px 0 0;
			font-size: 13px;
		}
	
	/* ticket info : notes */
	#ticketWrap .notes {
		font-size: 85%;
		padding: 0 0 20px;
	}

/* access info */
#layoutFooterAccessRepeat {
	background: #000033;
	padding: 50px 0 35px;
}
#layoutFooterAccess {
	width: 980px;
	margin: 0 auto;
	font-size: 85%;
}
	#layoutFooterAccess a:hover,
	#layoutFooterAccess a:focus {
		text-decoration: none;
	}
#layoutFooterAccessInner {
	margin: 0 0 30px;
}
	#layoutFooterAccessInner .headlineAccess {
		border-bottom: 1px solid #4d4d71;
		padding: 0 0 6px;
		margin: 0 0 30px;
	}
	#layoutFooterAccessInner .leftSide {
		float: left;
		width: 503px;
	}
		#layoutFooterAccessInner .leftSide .inner img {
			float: left;
			display: inline;
			margin: 0 15px 0 0;
		}
		#popupMap{
			background:#fff;
			width: 750px;
			height:495px;
			text-align: center;
			padding: 45px 0 0;
		}
			#popupMap p {
				margin: 15px 0 0;
				font-size: 85%;
			}
				#popupMap p a {
					color: #222;
					text-decoration: underline;
				}
				#popupMap p a:hover {
					color: #ffcc00;
					text-decoration: none;
				}
		
		#layoutFooterAccessInner .leftSide .inner p {
			overflow: hidden;
		}
			.leftSide .inner p span {
				display: block;
				margin: 10px 0;
			}
	/* sitemap */
	#layoutFooterAccessInner .rightSide {
		float: right;
		width: 409px;
	}
		#layoutFooterAccessInner .rightSide ul {
			float: left;
			display: inline;
			margin: 0 50px 0 0;
		}
		.ie7 #layoutFooterAccessInner .rightSide ul {
			margin: 0 20px 0 0;
		}
			#layoutFooterAccessInner .rightSide ul li {
				margin: 0 0 5px;
			}
				#layoutFooterAccessInner .rightSide ul li span {
					color: #666685;
				}

/* share button */
#layoutSocialLink {
	text-align: center;
	border: solid #4d4d71;
	border-width: 1px 0;
	padding: 40px 0;
	margin: 0 0 30px;
}
#layoutSocialLink .sosialLeftBlock{
	float: left;
	margin: 0 35px 0 120px;	
}
	#layoutSocialLink h2 {
		margin: 0 0 8px;
	}
	#layoutSocialLink table {
		margin: 0 auto;
	}
		.socialLink table td {
			padding: 0 3px;
			vertical-align: middle;
			text-align: left;
		}
		.socialLink #tweetBox,
		.socialLink #tweetBox2{
			width: 97px;
		}
		.socialLink #facebookBox,
		.socialLink #facebookBox2{
			width: 105px;
		}
		.socialLink .footTwitter{
			float: left;
			margin-top: 5px;
		}
		.socialLink #mixiBox{
			width: 80px;
		}
		.socialLink #gPlusBox{
			width: 65px;
		}
		.socialLink .googleplus{
			padding: 0;
		}
		.ie7 .socialLink #gPlusBox{
			display: none;
		}
		.socialLink #evernoteBox{
			width: 45px;
		}
		@media screen and (max-width:490px){
			.fb-like span,
			.fb-like span iframe{ 
				width: 120px !important; 
			}
		}
#fb-root{
	display: none;
}

/* season lineup */
#layoutFirstLineup {
	text-align: center;
}
	#layoutFirstLineup h2 {
		margin: 0 0 27px;
	}
	#layoutFirstLineup ul {
		letter-spacing: -0.4em;
	}
		#layoutFirstLineup ul li {
			letter-spacing: normal;
			display: inline;
			margin: 0 14px;
		}

/* copyright */
#layoutFooterCopyWrap {
	padding: 30px 0;
	color: #999;
}
#layoutFooterCopy {
	width: 980px;
	margin: 0 auto;
}
	.supportList {
		float: left;
	}
	.supportCompanylist{
		float:left;
		margin-left:10px;
	}	
	.supportCompanylist dd{
		float:left;
		padding:3px 10px 0px 0px;
	}
	.supportCompanylist dd:last-child{
		float:left;
		padding:3px 0px 0px 0px;
	}		
	.linkList {
		padding: 0px 0 0 5px;
		float: left;
	}
		.linkList li {
			margin: 0 0 0 20px;
			padding: 0 0 0 13px;
			background: url(../img/ico_footer_arrow.gif) no-repeat 0 center;
			white-space: nowrap;
		}
			.linkList li a {
				font-size: 85%;
				color: #999;
			}
	.copyright {
		float: right;
		font-size: 85%;
		text-align: right;
	}
		.copyright p {
			margin: 0 0 10px;
		}
		.copyright address {
			font-size: 85%;
		}
/* addition 20130509 */
	#setTicketWrap .inner h6 {
	color: #FFFFFF;
	font-size: 18px;;
	margin: 5px 0 5px;
	}
	.ticketInfoWrap .leftSide .officeTel strong span {
	color:#ffcc00;
	font-size:30px;
	}
	#ticketWrap .ticketGroupText img {
	font-weight: normal;
	margin     : 0 0 2px 0;
	}	
	#ticketWrap .ticketGroupText span {
	font-weight: normal;
	margin     : 0 0 0 10px;
	line-height: 35px;
	}
	.rightSideBtn{
		width:444px;
	}
	#secondBlock{
		margin-top:10px;
	}
	.floatLeft{
		float:left;
	}
	.floatRight{
		float:right;
	}
