@charset "UTF-8";

/* /////////////////////////////////////////////////////////////////////////// common */

html{
	background:url(img/body.gif) repeat left top;
	behavior:url(/common/css/csshover.htc);
}

body{
	min-width: 970px;
	overflow-x: hidden;
}

div#wrapper{
	background:url(img/header_bg.gif) no-repeat center top;
}

/*div#main a,*/
ul#topicPath a,
div#top2column a{
	border-bottom:2px solid #ffed26;
}

/*div#main a:hover,*/
ul#topicPath a:hover,
div#top2column a:hover{
	border-bottom:none;
	background-color:#ffed26;
}

div#main a.imgLink,
div#main a.imgLink:hover,
div#top2column a.imgLink{
	border-bottom:none !important;
	background:none !important;
}

div#main a.imgLink img{ background:none; }

a.imageover{ position:relative; }
a.imageover span{ position:absolute; display:none; }

/* /////////////////////////////////////////////////////////////////////////// header */

div#header{
	margin:0 auto;
	padding-bottom:14px;
	padding-bottom:26px;
	padding-bottom:40px;
	width:970px;
	position:relative;
	z-index:5;
}

	div#header h1,
	div#header p#logo{
		padding-top:21px;
		float:left;
	}

div#headerIn{
}

	div#headerIn p{
	}

ul#nav{
	padding-top:47px;
	float:left;
	margin-left:50px;
	/display:inline;
}

ul#nav li span{	display:none; }

.navover{ position:relative; }
.navover span{ position:absolute; display:none; left:-70px; bottom:-60px; }
#logo a.navover span{ left:105px; bottom:-25px; }

ul#utility{
	position:absolute;
	right:0;
	top:0;
}

	ul#utility li{
		margin-left:10px;
	}

span#mainItem{
	position:absolute;
	top:116px;
	/*right:-68px;*/
	left:862px;
	left:794px;
	width:176px;
	height:189px;
	z-index:10;
}

	span#mainItem img{
		position:relative;
		right:-68px;
	}

/* /////////////////////////////////////////////////////////////////////////// navigation */

#nav{
}

/* /////////////////////////////////////////////////////////////////////////// contents */

div#contents{
	margin:0 auto;
	padding-bottom:38px;
	padding-bottom:50px;
	width:970px;
	position:relative;
}

div#main{
	float:right;
	width:760px;
}

div#side{
	margin-left:-5px;
	margin-top:26px;
	float:left;
	width:198px;
}

ul#topicPath{
	margin:0 auto;
	padding-bottom:3px;
	width:970px;
	letter-spacing:-.40em;
}

	ul#topicPath li{
		padding-right:8px;
		display:inline-block;
		/display:inline;
		/zoom:1;
		letter-spacing:normal;
		font-size:93%;
		vertical-align: text-bottom;
}

	ul#topicPath span{
		padding-right:12px;
		background:url(img/icon/arrow01.gif) no-repeat right center;
	}

/* /////////////////////////////////////////////////////////////////////////// side */

.snavTtl{
	margin-left:-6px;
}

	* html .snavTtl{
		zoom:1;
		position:relative;
	}

ul.snav{
	margin-bottom:24px;
	margin-top:13px;
}

/* /////////////////////////////////////////////////////////////////////////// footer */

#pagetop{
	margin:0 auto -4px;
	text-align:center;
	width:970px;
	position:relative;
}
div#footer{
	padding-top:4px;
	background:url(img/footer_top.gif) repeat-x left top;
}

	div#footerIn{
		padding-top:55px;
		padding-bottom:55px;
		background:url(img/footer_pattern.gif) repeat-y center top;
	}

	p#fLogo{
		padding-bottom:40px;
		text-align:center;
	}

div#contentinfo{
	margin:0 auto;
	padding-top:11px;
	border-top:2px solid #e7d120;
	width:630px;
	text-align:center;
}

	div#contentinfo ul{
		padding-bottom:6px;
		display:inline-block;
		/display:inline;
		/zoom:1;
	}

div#sns{
	padding-left:11px;
	width:275px;
	position:absolute;
	right:0;
	top:-10px;
	/*top:22px;*/
	/*overflow:hidden;*/
	text-align:left;
	background:url(img/sns_bg.gif) no-repeat 172px top;
}

div#sns{
	/background:none;
}

div#tweet,
div#facebook,
div#googleplus{
	padding-top:31px;
	float:left;
	zoom:1;
}

div#facebook{
	margin-right:5px;
	margin-left:5px;
	width:70px;
	overflow:hidden !important;
}

div#googleplus{
	position:relative;
	z-index:5;
}


div#facebook td.connect_widget_button_count_including,
div#facebook td.connect_widget_button_count_excluding,
div#facebook table.uiGrid{
	display:none !important;
}
.connect_widget .connect_widget_interactive_area{
	display:none !important;
}


.fb_edge_widget_with_comment iframe {
	width:72px !important;
}
span.fb_edge_comment_widget.fb_iframe_widget iframe {
	width:416px !important;
}

*:first-child+html .fb_edge_widget_with_comment iframe {
	width:74px !important;
}
*:first-child+html span.fb_edge_comment_widget.fb_iframe_widget iframe {
	width:418px !important;
}

/*div#fb-root iframe{
	border:none;
	position:absolute;
	left:-9999px;
}*/


/*トップページバナーに期間表示*/
#season{
	position:relative;}

.date0{
	position: absolute;
	right:0;
	top:425px;
	font-size:85%;
	z-index: 100;
	background-color:rgba(255,255,255,0.70);
	padding:0 5px;
}

.date1{
	position: absolute;
	right:0;
	/*top:257px;*/
	top:165px;
	font-size:85%;
	z-index: 100;
	background-color:rgba(255,255,255,0.70);
	padding:0 5px;
}
.lineup .date1{
	top:345px;
}

.date2{
	position: absolute;
	right:0;
	/*top:388px;*/
	top:295px;
	font-size:85%;
	z-index: 100;
	background-color:rgba(255,255,255,0.70);
	padding:0 5px;
}
.lineup .date2{
	top:615px;
}

.date3{
	position: absolute;
	right:0;
	top:425px;
	font-size:85%;
	z-index: 100;
	background-color:rgba(255,255,255,0.70);
	padding:0 5px;
}
.lineup .date3{
	top:885px;
}
.date4{
	position: absolute;
	right:0;
	top:555px;
	font-size:85%;
	z-index: 100;
	background-color:rgba(255,255,255,0.70);
	padding:0 5px;
}
.lineup .date4{
	top:1155px;
}
.date5{
	position: absolute;
	right:0;
	top:685px;
	font-size:85%;
	z-index: 100;
	background-color:rgba(255,255,255,0.70);
	padding:0 5px;
}



/*ラインナップページバナーに期間表示*/
.lineup{
	position:relative;}
	.lineup .date1{

	}