@charset "utf-8";


/*clearfix*/
/************************************************/
#fanclubContact,
.registerBox,
.registerBox_s,
.clearfix,
#fcNewsWrap,
.contentsWrap{
  overflow:hidden; /* forDW */
  zoom: 1; /* for IE5.5 - IE7 */
  }

.TicketBox:after,
.clearfix:after,
#fcNewsWrap:after,
.contentsWrap:after{ /* for modern browser */
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
  }


/* INDEX 2008/02/12　*/
/************************************************/

.contentsWrap{
	width:590px;
	margin-bottom:20px;
	overflow: hidden;
}


.contentsWrap .meanBox{
	width:275px;
	padding: 3px;
	margin: 7px 0 7px 7px;
	float: left;
	overflow: hidden;
}

.contentsWrap .meanBoxR{
	width:275px;
	padding: 3px;
	margin: 7px 7px 7px 0;
	float: right;
	overflow: hidden;
}

.contentsWrap img{
	margin-right:5px;
	float:left;
	display: block;
	overflow: hidden;
}

.contentsWrap h5{
	margin:0px 5px 5px;
	overflow: hidden;
	background:url(../../_share/dotted_1px_x.gif) repeat-x;
	background-position:bottom;
	padding: 0 3px 5px 3px;
	font-size: 117%;
}

.contentsWrap p{
	margin:0px 5px 5px;
	overflow: hidden;
	padding: 3px;
}

/*更新情報*/
#fcNewsWrap{
	width:590px;
	background:url(/_share/bg_newsicon.gif);
	overflow: hidden;
	padding: 5px;
}


#joyinBox{
	overflow-x:hidden;
	float: left;
	border:solid 1px #ccc;
	background-color:#FFFFFF;
	padding: 5px;
	margin: 0 10px 0 0;
	height: 230px;
}

/* インフォメーション設定*/
/************************************************/


/*TOP設定*/	
#infoBox{
	float: right;
	width: 182px;
	padding: 5px;
	margin: 0;
	border:solid 1px #ccc;
	display:inline;
	background-color:#FFFFFF;
}

#infoBox dl{
	width: 178px;
	height:195px;
	overflow:scroll;
	overflow-x:hidden;
	padding:5px 2px 0 2px;
}
#infoBox dt{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:84%;
	color:#666;
	margin:0 0 2px;
}
#infoBox dd{
	margin:0 0 3px;
	padding:0 3px 3px;
	background:url(/_share/dotted_2px_x.gif) 0 bottom repeat-x;
}

/*ファンクラブインフォメーション設定*/

.boxSummarySlash dl{width:570px;}
.boxSummarySlash dt{
	width:90px;
	position:absolute;
	background: url(/_share/icon/arrow02.gif) left 0.5em no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	line-height:1em;
	padding:5px 0 0 10px;
}
.boxSummarySlash dd{
	position:relative;
	width:460px;
	margin:0 0 3px;
	line-height:1em;
	background:url(/_share/dotted_2px_x.gif) 0 bottom repeat-x;
	padding:5px 0 5px 110px;
}



/* INDEX */
/************************************************/
.funclubCts{
width:590px;
margin:0 auto;
}

#contents #fcMain{
	background:url(/fanclub/img/img_fanclub_main.jpg) -5px 0 no-repeat;
	width:570px;
	height:355px;
	padding:225px 5px 0 15px;
	margin: 0 0 15px 0;
}

#contents #fcMain .naviBox{
	width:260px;
	margin:0 0 10px 0;
}

#contents #fcMain .naviBox ul{
	width:260px;
}

#contents #fcMain .naviBox ul li{
	text-indent:-9999px;
	margin:0 0 5px 0;
}
#contents #fcMain .naviBox ul li a{
	width:260px;
	height:60px;
	display:block;
}
#contents #fcMain .naviBox ul li.navi01 a:link,
#contents #fcMain .naviBox ul li.navi01 a:visited {	background:url(/fanclub/img/navi_menu.gif) 0 0 no-repeat;}
#contents #fcMain .naviBox ul li.navi02 a:link,
#contents #fcMain .naviBox ul li.navi02 a:visited {	background:url(/fanclub/img/navi_menu.gif) 0 -60px no-repeat;}
#contents #fcMain .naviBox ul li.navi03 a:link,
#contents #fcMain .naviBox ul li.navi03 a:visited {	background:url(/fanclub/img/navi_menu.gif) 0 -120px no-repeat;}
#contents #fcMain .naviBox ul li.navi04 a:link,
#contents #fcMain .naviBox ul li.navi04 a:visited {	background:url(/fanclub/img/navi_menu.gif) 0 -180px no-repeat;}

#contents #fcMain .naviBox ul li.navi01 a:hover,
#contents #fcMain .naviBox ul li.navi01 a:active{ background:url(/fanclub/img/navi_menu.gif) -260px 0 no-repeat;}
#contents #fcMain .naviBox ul li.navi02 a:hover,
#contents #fcMain .naviBox ul li.navi02 a:active{ background:url(/fanclub/img/navi_menu.gif) -260px -60px no-repeat;}
#contents #fcMain .naviBox ul li.navi03 a:hover,
#contents #fcMain .naviBox ul li.navi03 a:active{ background:url(/fanclub/img/navi_menu.gif) -260px -120px no-repeat;}
#contents #fcMain .naviBox ul li.navi04 a:hover,
#contents #fcMain .naviBox ul li.navi04 a:active{ background:url(/fanclub/img/navi_menu.gif) -260px -180px no-repeat;}

#contents #fcMain .applinaviBox{
	width:560px;
}
#contents #fcMain .applinaviBox p{
	text-indent:-9999px;
}
#contents #fcMain .applinaviBox p a:link,#contents #fcMain .applinaviBox p a:visited{
	display:block;
	width:560px;
	background: url(/fanclub/img/btn_main_appli.gif) 0 0 no-repeat;
}
#contents #fcMain .applinaviBox p a:hover,#contents #fcMain .applinaviBox p a:active{
	display:block;
	width:560px;
	background: url(/fanclub/img/btn_main_appli_o.gif) 0 0 no-repeat;
}

#contents .BsClubCtsBox #cardTypeBox{
	width:580px;
	zoom: 1;
	/*MacIE用\*/
	overflow:hidden;
	/*MacIE用*/
	margin: 0 0 20px 0;
}
#contents .BsClubCtsBox #cardTypeBox:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;}
#contents .BsClubCtsBox #cardTypeBox .BsClubType{
	float:left;
	width:280px;
	padding:0 0 0 5px;
	margin:0 5px 0 0;
}
#contents .BsClubCtsBox #cardTypeBox .BsClubType .regularBox{
	background:url(/fanclub/img/st_bstype_regular_btm.gif) left bottom no-repeat #C4E4E4;
	padding:10px 6px;
}

#contents .BsClubCtsBox #cardTypeBox .BsClubType .juniorBox{
	background:url(/fanclub/img/st_bstype_junior_btm.gif) left bottom no-repeat #B3D9FF;
	padding:10px 6px;
}
#contents .BsClubCtsBox #cardTypeBox .BsClubType table{
	width:268px;
	}
#contents .BsClubCtsBox #cardTypeBox .BsClubType table th,
#contents .BsClubCtsBox #cardTypeBox .BsClubType table td{
	padding:3px 2px;
	font-weight:100;
	text-align:left;
	}	
#contents .BsClubCtsBox ul#presentBox{
	width:580px;
	zoom: 1;
	/*MacIE用\*/
	overflow:hidden;
	/*MacIE用*/
	margin: 0 0 5px 0;
	padding: 10px 0 0 0;
	}
#contents .BsClubCtsBox ul#presentBox:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;}	
	
#contents .BsClubCtsBox ul#presentBox li{
	list-style:none;
	/*MacIE用\*/
	overflow:hidden;
	/*MacIE用*/
	float: left;
	width:280px;
	display:block;
	margin:0 5px 5px 0;
	padding: 0 0 0 5px;
	}

#contents .borderGrayBox{
	clear:both;
	width:570px;
	background:url(/fanclub/img/bg_graybox_top.gif) left top no-repeat;
	margin: 0 5px 10px 5px;
	padding:5px 0 0 0;
	}
#contents .borderGrayBox .borderGrayBoxBtm{
	background:url(/fanclub/img/bg_graybox_btm.gif) left bottom no-repeat;
	padding:0 0 5px 0;
	}	
#contents .borderGrayBox .borderGrayBoxBtm .borderGrayBoxMid{
	background:url(/fanclub/img/bg_graybox_middle.gif) 0 0 repeat-y;
	padding:5px 10px;
	}
#contents .borderGrayBox table{
	width:100%;
	margin: 0 0 5px 0;
	}
#contents .borderGrayBox table td{
	padding:2px 2px;
	}
/*contact*/		
#contents .borderYellowBox{
	clear:both;
	width:570px;
	background:url(/fanclub/img/bg_yellowbox_top.gif) left top no-repeat;
	margin: 0 5px 10px 5px;
	padding:5px 0 0 0;
	}

#contents .borderYellowBox .borderYellowBoxBtm{
	background:url(/fanclub/img/bg_yellowbox_btm.gif) left bottom no-repeat;
	padding:0 0 5px 0;
	}	
#contents .borderYellowBox .borderYellowBoxBtm .borderYellowBoxMid{
	background:url(/fanclub/img/bg_yellowbox_middle.gif) 0 0 repeat-y;
	padding:5px 10px;
	zoom: 1;
	/*MacIE用\*/
	overflow:hidden;
	/*MacIE用*/
	}
#contents .borderYellowBox .borderYellowBoxBtm .borderYellowBoxMid:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;}	
	
#contents .borderYellowBox #ContactLogoBox{
	float:left;
	width:95px;
	margin:0 20px 0 0;
	}
#contents .borderYellowBox #ContactTxtBox{
	float:left;
	width: 435px;
	}	
#contents .borderYellowBox #ContactTxtBox h5{
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #999; 
	}


/* 入会特典 */
/************************************************/

/*特典メニュー*/
.benefitMain{
	width:600px;
	background:url(../../fanclub/img/t_fc_benefit_bg.jpg) 0 0 no-repeat;
	overflow:hidden;
	clear:both;
	margin: 0 0 20px 0;
	padding:0 0 35px 0;
}
.benefitMain ul{
	width:365px;
	margin:63px 0 0 15px;
}
.benefitMain ul li{
	float:left;
	margin:3px 3px 0 0;
}
.benefitMain ul li a{
	display:block;
	text-indent:-9999px;
}
.benefitMain ul li.navi01 a{
	background:url(../../fanclub/img/navi_benefit2.gif) -110px 0 no-repeat;
	width:111px;
	height:27px;
}
.benefitMain ul li.navi02 a{
	background:url(../../fanclub/img/navi_benefit2.gif) -221px 0 no-repeat;
	width:248px;
	height:27px;
}
.benefitMain ul li.navi03 a{
	background:url(../../fanclub/img/navi_benefit2.gif) -469px 0 no-repeat;
	width:111px;
	height:27px;
}
.benefitMain ul li.navi04 a{
	background:url(../../fanclub/img/navi_benefit2.gif) 1px 0 no-repeat;
	width:112px;
	height:27px;
}
.benefitMain ul li.navi05 a{
	background:url(../../fanclub/img/navi_benefit2.gif) -581px 0 no-repeat;
	width:133px;
	height:27px;
}
.benefitMain ul li.navi01 a:hover{
	background:url(../../fanclub/img/navi_benefit2.gif) -110px -27px no-repeat;
	width:111px;
	height:27px;
}
.benefitMain ul li.navi02 a:hover{
	background:url(../../fanclub/img/navi_benefit2.gif) -221px -27px no-repeat;
	width:248px;
	height:27px;
}
.benefitMain ul li.navi03 a:hover{
	background:url(../../fanclub/img/navi_benefit2.gif) -469px -27px no-repeat;
	width:111px;
	height:27px;
}
.benefitMain ul li.navi04 a:hover{
	background:url(../../fanclub/img/navi_benefit2.gif) 1px -27px no-repeat;
	width:112px;
	height:27px;
}
.benefitMain ul li.navi05 a:hover{
	background:url(../../fanclub/img/navi_benefit2.gif) -581px -27px no-repeat;
	width:133px;
	height:27px;
}

.benefitPhoto{
	margin:0 0 5px 0;}
.benefitPhoto img{
	margin:0 5px;}

/* チケット料金表 */
.TicketBox{
	width:600px;
	margin:0 0 0 0;
	clear:both;
	overflow:hidden;
}
.TicketBox div{
	width:280px;
	padding:0 10px;
	float:left;
	display:inline; /* for IE6 */
}
.TicketBox div.TicketBoxOsk{
	border-right:1px solid #CCCCCC;
	padding:0 10px 0 9px;
}.TicketBox div.TicketBoxsky{
	border-right:1px solid #CCCCCC;
	padding:0 10px 0 9px;
}
.TicketBox h6{
	margin:0 0 10px 0;}
.TicketBox p{
	margin:0 0 5px 0;}
.TicketBox table{
	width:280px;
	margin:0 0 20px 0;
	border-bottom:2px solid #0000AC;
	border-top:2px solid #0000AC;
}
.TicketBox td{
	padding:5px;
	font-size:92%;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;}
.TicketBox th{
	padding:5px;
	border-bottom:2px solid #0000AC;
	font-weight:normal;
}
.TicketBox th.ticketType{
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}
.TicketBox th.ticketPriceIndex{
	border-left:1px solid #CCCCCC;
}

.TicketBox td.ticketName{
	border-bottom:1px solid #CCCCCC;
	border-left:none;}

/* お問い合わせ */
#fanclubContact{
	border:1px solid #CCCCCC;
	background:#FFFFCC;
	margin:0 5px;
	padding:10px 5px;
	overflow:hidden;
}
#fanclubContact div{
	float:left;
	margin:0 5px;
}
#fanclubContact h4{
	font-size:117%;
	border-bottom:1px solid #CCCCCC;
	padding:3px 0;
	margin:0 0 13px 0;
	width:445px;
}

.benfitTxT{
padding:5px 5px 10px 10px;
}

.eventBox{
width:560px;
margin:0 auto;
}

.eventBox h6.h6blue{
	background-color:#eee;
	font-weight:200;
	font-size:100%;
	color:#101077;
	padding:2px 0 2px 10px;
	border: #ccc solid 1px;
}

.eventBox img.sign{
	display:block;
	margin:10px auto;
	width: 538px;
}

.eventBox .eventTxT{
padding:5px 5px 5px 10px;
}

.eventBox .rightBox{
width:271px;
float:left;
margin:20px 0 0 0;
}

.eventBox img.leftPhot{
display:block;
float:right;
margin:20px 0 20px 18px;
}

.benefitImgBoxLeft{
	float:left;
	padding: 0 3px 10px;
}



/* お申込み方法 */
/************************************************/
/* registerBox大 */
.registerBox{
	width:600px;
	margin:0 0 10px 0;
	background:url(../../fanclub/img/bg_gray_btm_b.gif) 0 100% no-repeat;
	padding:0 0 8px 0;
	}
.registerBox div{
	width:578px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:10px;
}
.registerBox div.registerBB{
	width:578px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:10px;
}
.registerBox td{
	padding:5px;
	vertical-align:top;
	width:279px;}
.registerBox td p{
	margin:0 0 10px 0;}

.registerterm{
	margin:0 0 5px 0;
	text-align:center;}
.registerterm img{
	margin:0 0 5px 0;
}

/* registerBox小 */
.registerBox_s{
	width:600px;
	margin:10px 0;
	overflow:hidden;
}
.registerBox_s .registerLB{
	width:290px;
	float:left;
	background:url(../../fanclub/img/bg_gray_btm.gif) 0 100% no-repeat;
}
.registerBox_s .registerRB{
	width:290px;
	float:right;
	background:url(../../fanclub/img/bg_gray_btm.gif) 0 100% no-repeat;
}
.registerBox_s .registerLB div,
.registerBox_s .registerRB div{
	padding:10px 10px 0 10px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
.registerBox_s p{
	margin:0 0 10px 0;}
.registerBox_s .registerTit{
	margin:0;
}



/* FAQ */
/************************************************/

#fanclubFaqWrap{
	width:600px;
	margin:20px 0 15px 0;}

#fanclubFaqWrap h4{
	margin:0 0 5px 0;
	background:url(../../fanclub/img/q_.gif) 0 0 no-repeat;
	padding:5px 0 5px 30px;
	color:#0000AC;
	font-size: 117%;
}
	
#fanclubFaqWrap p{
	margin:0 0 20px 0;
	background:url(../../fanclub/img/a_.gif) 0 0 no-repeat;
	padding:5px 0 0 30px;
}

/* INFORMATION */
/************************************************/

#faninfo{
	padding:05px 10px 05px 10px;}
	
#faninfo table{margin:0 0 20px 0;}

#faninfo table td{
	padding:5px 7px 5px 10px;
	background:url(/_share/dotted_1px_x.gif) repeat-x bottom;}

#faninfo ul{
	overflow:hidden;
	margin:0 0 5px;}

#faninfo ul li{
	display:block;
	float:left;
	padding:15px 15px 5px 15px;
	background:url(/_share/dotted_1px_x.gif) repeat-x bottom left;}	

.infotdR{text-align:right;}
.infotdL{text-align:left;}
.infocomment{
	padding:05px 10px;
	margin:0 0 10px 0;}


/* 詳細 */

h4.h4-fanInfo{
	background:url(/_share/dotted_1px_x.gif) 0 100% repeat-x;
	padding:5px 10px;
	margin:0 5px 20px;
	border-left:solid 4px #ECAE2C;
	font-size:117%;
	line-height:1.5;
	font-weight:700;}
h4.h4-fanInfo span{
	float:right;
	color:#999999;
	font-weight: 100;
	font-size: 86%;
}

.fanInfoBox{
	margin:0 10px 20px;
	width:580px;}

.fanInfoBox table{
	margin:0 5px;
	line-height:1.5;
	width: 570px;
}
.fanInfoBox table td {padding:7px 5px;}

/* プレゼント＆イベント */
.presentEventTbl{
width:590px;
margin:0 auto 10px;
}

.presentEventTbl td{
padding:5px;
}