@charset "shift_jis";

/*========== xmas top ==========================================*/

#feature div.hanabi ul.pnavi  { padding-top: 15px; height: 37px; }
#feature div.hanabi ul.pnavi li {
	display: inline;
}

/*========== 花火 ==========================================*/
#feature div.hanabi {width: 650px; clear: both;}

#feature div.hanabi p.stit { margin: 12px 0 0 0; }
#feature div.hanabi h2 { margin: 0; }

div.gbox { background: #EDEDED; padding: 14px 10px 26px 10px; margin: 14px 0; }
div.gbox li {
	padding: 0 10px 10px 0;
	float: left;
	display: inline;
	line-height: 1.2;
}

/*========== reserve ==========================================*/
.t10 {font-size: 86%}

#feature div.hanabi .txt_p{ color:#330099; background: #FF9966; padding: 10px 20px}

#feature div.hanabi div.ibana {
	background: #EDEDED;
	padding: 2px 10px 8px 10px;
	text-align: right;
	margin-bottom: 10px;
}
#feature div.hanabi div.ibana p { padding-top: 8px; font-size:18px;}

.point_navi{
background: #ffffcc; border-top: solid 2px #6633cc; border-bottom: solid 2px #6633cc; text-align:center; padding-top:8px; padding-bottom: 8px
}

#feature div.hanabi div.reserve {
	/*background: #FF9966 url(../point/img/bg.gif) no-repeat*/;
	padding: 10px 20px 0px 20px;
	margin-bottom:15px;
}


#feature div.hanabi div.reserve div.sub_tit {
	margin-top: 5px;
	margin-left: 30px;
}
#feature div.hanabi div.reserve h3 { padding: 0; margin: 0; }

#feature div.hanabi div.reserve p.ph img { border: solid 1px #CCC; }

#feature div.hanabi div.best1 {
	background: url(../reserve/img/best1_bg02.gif) repeat-y;
	width: 525px;
	position: relative;
	margin: 12px 0 20px 0;
	overflow: hidden;
}

#feature div.hanabi div.best1 div.headimg {
	background: url(../reserve/img/best1_bg01.gif) no-repeat;
	width: 525px;
	overflow: hidden;
}
#feature div.hanabi div.best1 p.ph img { border: solid 1px #AC8B14; }


#feature div.hanabi div.reserve p.number {
	position: absolute;
	top: 20px;
	left: 18px;
}

#feature div.hanabi div.reserve p.ph {
	float: left;
	width: 210px;
	text-align: right;
	margin-right: 16px;
	padding: 30px 0 5px 0;
}
#feature div.hanabi div.reserve dl {
	width: 275px; 
	float: left;
	padding: 30px 0 5px 0;
}
#feature div.hanabi div.reserve dl dt {
	background: url(../reserve/img/icon_music.gif) no-repeat 0 5px;
	padding-left: 15px;
}
#feature div.hanabi div.reserve dl dt a { font-weight: bold; }
#feature div.hanabi div.reserve dl dd.name {
	color: #78281A;
	font-weight: bold;
	margin-bottom: 8px;
}

/* best2 */
#feature div.hanabi div.best2 {
	background: url(../reserve/img/best2_bg02.gif) repeat-y;
	width: 525px;
	position: relative;
	margin: 12px 0 20px 0; 
}

#feature div.hanabi div.best2 p.ph,
#feature div.hanabi div.best2 dl { padding-top: 20px; }

#feature div.hanabi div.best2 div.headimg {
	background: url(../reserve/img/best2_bg01.gif) no-repeat;
	width: 525px;
	overflow: hidden;
}

#feature div.hanabi div.best2 p.number {
	position: absolute;
	top: 7px;
}	

/* best3 */
#feature div.hanabi div.best3 {
	background: url(../reserve/img/best3_bg02.gif) repeat-y;
	width: 525px;
	position: relative;
	margin: 12px 0 20px 0;
	overflow: hidden;
}
#feature div.hanabi div.best3 p.ph,
#feature div.hanabi div.best3 dl { padding-top: 15px; }

#feature div.hanabi div.best3 div.headimg {
	background: url(../reserve/img/best3_bg01.gif) no-repeat;
	width: 525px;
	overflow: hidden;
}
#feature div.hanabi div.best3 p.number {	position: absolute; top: 7px; }	

#feature div.hanabi div.best3 p.ph { width: 178px; }
#feature div.hanabi div.best3 dl { width: 310px; }

/* best4位以下*/
#feature div.hanabi div.rank4 { border: solid 1px #FFF; padding: 2px; margin: 0; }
#feature div.hanabi div.rank4 div.box { background: #FFF; padding: 15px; }
#feature div.hanabi div.rank4 div.basic { position: relative; width: 490px; overflow: hidden; }
#feature div.hanabi div.rank4 div.basic p.number { top: 0; left: 0; }
#feature div.hanabi div.rank4 div.basic p.ph { width: 140px; padding:0; }
#feature div.hanabi div.rank4 div.basic dl { width: 320px; padding:0; }
#feature div.hanabi div.rank4 p.clear { padding: 15px 0;}

/* 20位以下 */
#feature div.hanabi div.rank4 table.other tr.even { background: #EDEDED; }
#feature div.hanabi div.rank4 table.other td { padding: 10px 6px; }
#feature div.hanabi div.rank4 table.other td.c1 { width: 351px; }
#feature div.hanabi div.rank4 table.other td.c2 { width: 55px; text-align: center; }
#feature div.hanabi div.rank4 table.other td.c3 { width: 64px; text-align: center; }
#feature div.hanabi div.rank4 table.other p.top {
	height: 0;
}
#feature div.hanabi div.rank4 table.other p.u_line {
	height: 2px;
	background: url(../reserve/img/dots_blue_w.gif) repeat-x left center; 
	margin: 0;
	padding: 0;
}
#feature div.hanabi div.rank4 table.other p.num {
	width: 3.5em;
	background: #D11C1C;
	color: #FFF;
	text-align: center;
	padding: 2px 0;
	font-weight: bold;
}
#feature div.hanabi div.rank4 table.other p.tit {
	margin: 0;
	padding: 0;
	color: #0099CC;
}
#feature div.hanabi div.rank4 table.other p.tit a { font-weight: bold; font-size:114%;}


div.hanabi div.tokusyu_navi {
	background: url(../../img/plink_bg02.gif) repeat-y;
	width: 650px;
	margin-top: 10px;
	margin-bottom: 12px;
}
div.hanabi div.tokusyu_navi li{
/*	margin-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	*/
	padding: 5px 10px;
	float: left;
	display: inline;
	/*line-height: 1.2;*/
	width:260px;
}

/*========== reserveご利用にあたって ==========================================*/

#feature .pop div.reserve h3 { font-weight: bold; color: #FF9000; }
#feature .pop div.reserve ul { margin-bottom: 24px; }



/*2014追加*/
.hanabi ul#nav{
background-color:#3e0c64;
padding:7px 0px 3px 10px;
margin:2px 0;
}
.hanabi ul#nav li{
float:left;
margin-right:8px;
}
.hanabi ul#nav li.fst{
float:left;
margin-right:8px;
position:relative;
list-style:none;
}
.hanabi ul#nav li.fst ul.sub{
position:absolute;
z-index:1000;
}
.hanabi ul#nav li.fst ul.sub li{
width:140px;
padding:3px 5px 3px 9px;
background-color:#f7f0fc;
border-bottom:1px solid #fff;
}
.hanabi ul#nav li.fst ul.sub li a{
color:#603d7b;
}
.clearfix:after { 
display:block;
clear:both;
height:0px;
visibility:hidden;
content:".";
}
.clearfix {
min-height: 1px; /*IE6、7*/
}
* html .clearfix {
height: 1px;
/*\*//*/ /*MAC IE5.x対策*/
height: auto;
overflow: hidden;
/**/
}