@charset "Shift_JIS";


/* common style
---------------------------------------------------------------------*/

#seasonHanabi .pageTopBox{
	text-align: right;
	margin:0 10px;
}

#seasonHanabi .pageTopBox a{
	display: inline-block;
	*display: inline;
	*zoom:1;
	padding: 4px 5px 3px 20px;
	background: #FFF;
	border-radius: 10px;
	font-size: 12px;
	font-weight: bold;
	background:#FFF url(../img/common/icon_arrow_topup.png) 5px center no-repeat ;
	line-height: 1;
	text-decoration: none;
}

#seasonHanabi .pageBtmBannerBox{
	text-align: center;
	margin-top: 20px;
}

#seasonHanabi .sectionBox{
	position:relative;
	background:#002545 url(../img/common/bg_boxtopline.png) left top no-repeat;
	padding-top: 2px;
}

#seasonHanabi .contColumnMain .sectionBox{
	background:#002545 url(../img/common/bg_boxtopline_s.png) left top no-repeat;
}

#seasonHanabi .sectionBox .innerWrap{
	position:relative;
	border-left: 1px #264C6C solid;
	border-bottom: 1px #264C6C solid;
	border-right: 1px #264C6C solid;
	background:url(../img/common/bg_hanabibg01.png) right top no-repeat;
}

/* thumbnailMdl
--------- --------- --------- */
#seasonHanabi .thumbnailMdl{
	*zoom:1;
}

#seasonHanabi .thumbnailMdl:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
#seasonHanabi .thumbnailMdl .imgBox {
	display: block;
	float: left;
	margin-right: 10px;
}

#seasonHanabi .thumbnailMdl .imgBox .imgWrap{
	display:table-cell;
	vertical-align:middle;
	text-align: center;
	width: 120px;
	height: 90px;
	*layout-grid-line:90px;
	*font-size: 0;
}

#seasonHanabi .thumbnailMdl .imgBox .imgWrap img{
	max-width: 120px;
	max-height: 90px;
	vertical-align: bottom;
}

#seasonHanabi .thumbnailMdl .imgBox.right {
	display: block;
	float: right;
	margin-left: 10px;
	margin-right:0;
}

#seasonHanabi .thumbnailMdl .imgBox.imgSml img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
}

#seasonHanabi .thumbnailMdl .imgBox img{
	vertical-align:bottom;
}
#seasonHanabi .thumbnailMdl .textBox {
	overflow: hidden;
	word-wrap: break-word;
}


/* spHeaderBox
--------------------------------------------------------------------- */

#seasonHanabi .spHeaderBox{
	width:740px;
	margin: auto;
	position:relative;
}

#seasonHanabi .spHeaderBox{
	padding: 11px 0 0 10px;
	*zoom : 1;
}
#seasonHanabi .spHeaderBox:after{ content : ''; display : block; clear : both; height:0; }

/* headerTopBox */
#seasonHanabi .spHeaderBox .headerTopBox{*zoom : 1; }
#seasonHanabi .spHeaderBox .headerTopBox:after{ content : ''; display : block; clear : both; height:0; }

#seasonHanabi .spHeaderBox .pageTitleBox{
	float: left;
	width: 565px;
}

#seasonHanabi .spHeaderBox .pageTitleBox .title{
	margin-bottom: 8px;
}

#seasonHanabi .spHeaderBox .pageTitleBox .title img{
	vertical-align: middle;
}

#seasonHanabi .spHeaderBox .pageTitleBox .title img.gotop{
	margin-top: 20px;
}

/* prarea */
#seasonHanabi .spHeaderBox .prarea{
	width:174px;
	float:right;
	font-family: "ＭＳ Ｐゴシック","MS PGothic", "Osaka", "ヒラギノ角ゴ Pro W3",verdana, arial, sans-serif;
}

#seasonHanabi .spHeaderBox .prarea .pr_inner{
	background:#ffffff;
	padding-bottom:4px;
}

#seasonHanabi .spHeaderBox .prarea img{
	margin:4px 4px 2px;
}

#seasonHanabi .spHeaderBox .prarea p{
	margin-left:4px;
	margin-right:2px;
	font-size:10px;
	line-height:160%;
}

/* socialbtns */
#seasonHanabi .spHeaderBox div.socialbtns{
	float:right;
	padding:0 10px 0 0;
}

#seasonHanabi .detailInfoMainBox div.socialbtns{
	padding:0 10px 0 0;
	margin-bottom: 10px;
}

#seasonHanabi .spHeaderBox div.socialbtns li,
#seasonHanabi .detailInfoMainBox div.socialbtns li{
	float: left;
	margin-right: 10px;
	width: 75px;
}

#seasonHanabi .spHeaderBox div.socialbtns .twitter_btn,
#seasonHanabi .detailInfoMainBox div.socialbtns .twitter_btn{
	float:left;
	overflow:hidden;
	width: 75px;
}

#twitter-widget-0{
	width: 75px;
}

#seasonHanabi .spHeaderBox div.socialbtns .fb_btn,
#seasonHanabi .detailInfoMainBox div.socialbtns .fb_btn{
	float:left;
	overflow:hidden;
	width: 71px;
}

/* spNaviBtn */
#seasonHanabi .spHeaderBox .spNaviBtn ul{
	margin-right:-13px;
	*zoom : 1;
}

#seasonHanabi .spHeaderBox .spNaviBtn ul:after{ content : ''; display : block; clear : both; height:0; }
#seasonHanabi .spHeaderBox .spNaviBtn ul li{
	float: left;
	width:135px;
	margin-right:6px;
	margin-bottom: 10px;
	*margin-bottom: 0px;
	*padding-bottom: 10px;
}

#seasonHanabi .spHeaderBox .headerBottomBox{ *zoom : 1; }
#seasonHanabi .spHeaderBox .headerBottomBox:after{ content : ''; display : block; clear : both; height:0; }


/* pankuzuList */
#seasonHanabi .spHeaderBox .pankuzuList{
	float: left;
	padding-top: 5px;
}

#seasonHanabi .spHeaderBox .pankuzuList ul{ *zoom : 1; }
#seasonHanabi .spHeaderBox .pankuzuList ul:after{ content : ''; display : block; clear : both; height:0; }

#seasonHanabi .spHeaderBox .pankuzuList ul li{
	float: left;
	padding-left:16px;
	color: #fff;
	font-size: 10px;
	position: relative;
	line-height: 1;
	background:url(../img/common/icon_arrowpank.png) 6px center no-repeat;
	font-weight: bold;
}

#seasonHanabi .spHeaderBox .pankuzuList ul li:first-child{
	padding-left:0;
	background:none;
}

#seasonHanabi .spHeaderBox .pankuzuList ul li a{
	color: #fff;
	font-weight: normal;
}

#seasonHanabi .spHeaderBox .dlGroup{
	background:url(../img/common/bg_whitebox01.png);
	border-radius: 3px;
	padding: 1px;
	margin-bottom: 10px;
}

#seasonHanabi .spHeaderBox .dlGroup dl.nav{	*zoom : 1;}
#seasonHanabi .spHeaderBox .dlGroup dl.nav:after{ content : ''; display : block; clear : both; height:0; }

#seasonHanabi .spHeaderBox .dlGroup dl.nav dt{
	width:80px;
	height: 13px;
	padding:7px;
	background: #01244A;
	border-radius: 2px 0 0 2px;
	float: left;
	line-height: 1;
	*line-height: 1.2;
	*display: block;
}

#seasonHanabi .spHeaderBox .dlGroup dl.nav dt img{
	*vertical-align: top;
}

#seasonHanabi .spHeaderBox .dlGroup dl.nav dd{
  overflow: hidden;
  word-wrap: break-word;
  padding:7px 10px 5px 10px;
  line-height: 1;
  *line-height: 1.2;
}

#seasonHanabi .spHeaderBox .dlGroup dl.nav dd ul li{
	display: inline-block;
	*display: inline;
	*zoom:1;
	margin-right: 20px;
}

#seasonHanabi .spHeaderBox .dlGroup dl.nav dd ul li a{
	display: inline-block;
	*display: inline;
	*zoom:1;
	padding-left: 10px;
	background:url(../img/common/icon_arrow_pnk01.png) 0 center no-repeat;
}


/* contColumnWrap
--------------------------------------------------------------------- */

#seasonHanabi .contColumnWrap{
	margin:0 auto;
	width:740px;
	position:relative;
}

#seasonHanabi .contColumnWrap{ *zoom : 1; }
#seasonHanabi .contColumnWrap:after{ content : ''; display : block; clear : both; height:0; }

/* contColumnMain */
#seasonHanabi .contColumnWrap .contColumnMain{
	width:530px;
	float:left;
}

/* contColumnSub */
#seasonHanabi .contColumnWrap .contColumnSub{
	width:200px;
	float:right;
}

/* frame_left
--------------------------------------------------------------------- */
#seasonHanabi .frame_left{
	float:left;
	margin:0;
	padding:4px;
	border-color:#CCCCCC;
	border-width:1px;
	border-style:solid;
	background-color: #FFFFFF;
}

#seasonHanabi .frame_left a img{
	border: #CCCCCC 1px solid;
}

#seasonHanabi .frame_right{
	float:left;
	margin:0;
	padding:4px;
	border-color:#CCCCCC;
	border-width:1px;
	border-style:solid;
	background-color: #FFFFFF;
}

#seasonHanabi .frame_right a img{
	border: #CCCCCC 1px solid;
}

/* sideBannerBox (RIGHT_SIDE)
---------------------------------------------------------------------*/
#seasonHanabi .contColumnSub .sideBannerBox{
	margin-bottom: 20px;
}


/* rankingBox (RIGHT_SIDE)
---------------------------------------------------------------------*/
#seasonHanabi .contColumnSub .rankingBox{
	border: 1px #FFF solid;
	border-radius: 5px;
	margin-bottom: 20px;
}

#seasonHanabi .contColumnSub .rankingBox .titleBox{
	position: relative;
	height: 57px;
}

#seasonHanabi .contColumnSub .rankingBox .titleBox .title{
	position: absolute;
	top:-5px;
	left:0;
}

#seasonHanabi .contColumnSub .rankingBox .titleBox.low .title{
	top:-13px;
}

#seasonHanabi .contColumnSub .rankingBox .titleBox.low .exText{
	position: absolute;
	top:5px;
	right:5px;
	padding:3px 5px 2px 5px;
	font-weight: bold;
	color: #00469B;
	background: url(../img/common/bg_whitebox01.png);
	line-height: 1.2;
}

#seasonHanabi .contColumnSub .rankingBox .rankingList{
	background:#FFFFFF;
	padding-bottom: 5px;
}

#seasonHanabi .contColumnSub .rankingBox .rankingList ul.ranking li{
	padding: 5px 0;
}

#seasonHanabi .contColumnSub .rankingBox .rankingList ul.ranking li.odd{
	background: #FFFDCC;
}

#seasonHanabi .contColumnSub .rankingBox .rankingList dl{ *zoom : 1; }
#seasonHanabi .contColumnSub .rankingBox .rankingList dl:after{ content : ''; display : block; clear : both; height:0; }

#seasonHanabi .contColumnSub .rankingBox .rankingList dt{
	width:33px;
	padding-left:5px;
	padding-right:5px;
	display: inline-block;
	vertical-align: middle;
	*display: inline;
	*zoom:1;
}

#seasonHanabi .contColumnSub .rankingBox .rankingList dd{
	width:147px;
	display: inline-block;
	line-height:1.2;
	vertical-align: middle;
	*display: inline;
	*zoom:1;
}

#seasonHanabi .contColumnSub .rankingBox .areaRanking{
	background: #0759C7 url(../img/common/bg_arearanking.png) 0 0 no-repeat;
	padding-bottom: 4px;
	border-radius: 0 0 4px 4px;
}

#seasonHanabi .contColumnSub .rankingBox .areaRanking .title.low{
	color:#fff;
	font-weight: bold;
	text-align: center;
	padding:7px 5px;
	line-height: 1.2;
	font-size: 14px;
}

#seasonHanabi .contColumnSub .rankingBox .areaRanking .areaList{
	background:#fff;
	width: 176px;
	margin: auto;
	border-radius:4px;
	padding: 3px 7px 8px 7px;
}

#seasonHanabi .contColumnSub .rankingBox .areaRanking .areaList ul{
	*zoom : 1;
}

#seasonHanabi .contColumnSub .rankingBox .areaRanking .areaList ul:after{ content : ''; display : block; clear : both; height:0; }

#seasonHanabi .contColumnSub .rankingBox .areaRanking .areaList ul li{
	float:left;
	margin-top:5px;
	padding:0 4px;
	word-break:break-all;
	word-wrap:break-word;
	white-space:nowrap;
	background:url(../img/common/line_linkbg.png) left center no-repeat;
}

#seasonHanabi .contColumnSub .rankingBox .areaRanking .areaList ul li:first-child{
	background:none;
}


/*innSearchBox (RIGHT_SIDE)
---------------------------------------------------------------------*/
#seasonHanabi .contColumnSub .innSearchBox{
	border: 1px #FFF solid;
	border-radius: 5px;
	margin-bottom: 20px;
	background: #A91E91 url(../img/common/bg_innsearch.png) center top no-repeat;
}

#seasonHanabi .contColumnSub .innSearchBox .titleBox{
	position: relative;
}

#seasonHanabi .contColumnSub .innSearchBox .titleBox .lead{
	color:#FFFFFF;
	padding:0 6px 4px 6px;
}

#seasonHanabi .contColumnSub .innSearchBox .titleBox.low .title{
	padding:7px 4px 7px 28px;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	min-height: 34px;
}

#seasonHanabi .contColumnSub .innSearchBox .titleBox.low .title .icon{
	background:url(../img/common/icon_innsearch.png) left top no-repeat;
	position: absolute;
	left:0;
	top:-10px;
	width: 29px;
	height:58px;
}

#seasonHanabi .contColumnSub .innSearchBox .titleBox.low .title .s{
	font-size: 12px;
}

#seasonHanabi .contColumnSub .innSearchBox .innerWrap{
	padding: 4px;
}

#seasonHanabi .contColumnSub .innSearchBox .searchBox{
	background:#FFFFFF;
	border-radius: 4px;
	padding:6px 0;
}

#seasonHanabi .contColumnSub .innSearchBox .searchBox select.long{
	width:96%;
}

#seasonHanabi .contColumnSub .innSearchBox .searchBox dl{
	margin-bottom: 5px;
}

#seasonHanabi .contColumnSub .innSearchBox .searchBox dt{
	padding: 3px 10px;
	background: #E9E9E9;
	color: #0079E6;
	font-weight: bold;
	font-size: 14px;
}

#seasonHanabi .contColumnSub .innSearchBox .searchBox dd{
	padding:8px 10px;
}

#seasonHanabi .contColumnSub .innSearchBox .searchBox dd .para{
	margin-bottom: 5px;
}

#seasonHanabi .contColumnSub .innSearchBox .searchBox .btnBox{
	padding:0 8px;
}

#seasonHanabi .contColumnSub .innSearchBox .searchBox .btnBox a{
	background: #0078ff; /* Old browsers */
	background: -moz-linear-gradient(top,  #0078ff 0%, #0275e0 48%, #0853b9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0078ff), color-stop(48%,#0275e0), color-stop(100%,#0853b9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0078ff 0%,#0275e0 48%,#0853b9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0078ff 0%,#0275e0 48%,#0853b9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0078ff 0%,#0275e0 48%,#0853b9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0078ff 0%,#0275e0 48%,#0853b9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0078ff', endColorstr='#0853b9',GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
	border: 1px #3596FF solid;
	padding: 5px 10px;
	display: block;
	color: #FFF;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
}

#seasonHanabi .contColumnSub .innSearchBox .searchBox .btnBox a:hover{
	background: #0039ff; /* Old browsers */
	background: -moz-linear-gradient(top,  #0039ff 0%, #0650ba 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0039ff), color-stop(100%,#0650ba)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0039ff 0%,#0650ba 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0039ff 0%,#0650ba 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0039ff 0%,#0650ba 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0039ff 0%,#0650ba 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0039ff', endColorstr='#0650ba',GradientType=0 ); /* IE6-9 */
}

#seasonHanabi .contColumnSub .innSearchBox .hotelBox{
	background:#FFFFFF;
	border-radius: 4px;
	padding:0 8px;
}

#seasonHanabi .contColumnSub .innSearchBox .hotelBox .listItem{
	border-top: 1px dotted #999999;
	padding: 8px 0;
}

#seasonHanabi .contColumnSub .innSearchBox .hotelBox .listItem:first-child{
	border-top: none;
}

#seasonHanabi .contColumnSub .innSearchBox .hotelBox .listItem .thumbnailMdl .imgBox .imgWrap{
    height: 60px;
    width: 80px;
    *layout-grid-line:60px;
}

#seasonHanabi .contColumnSub .innSearchBox .hotelBox .listItem .thumbnailMdl .imgBox .imgWrap img {
    max-height: 60px;
    max-width: 80px;
}

#seasonHanabi .contColumnSub .innSearchBox .hotelBox .listItem .name{
	margin-bottom: 5px;
	line-height: 1.2;
}

#seasonHanabi .contColumnSub .innSearchBox .hotelBox .listItem .price{
	font-family: "ＭＳ Ｐゴシック","MS PGothic", "Osaka", "ヒラギノ角ゴ Pro W3",verdana, arial, sans-serif;
	margin-bottom: 3px;
}


#seasonHanabi .contColumnSub .innSearchBox .otherLink{
	background:#FFFFFF;
	border-radius: 4px;
	padding:6px;
	margin-top: 1px;
}

#seasonHanabi .contColumnSub .innSearchBox .otherLink .linkList li{
	margin-top: 3px;
	font-weight: bold;
}

#seasonHanabi .contColumnSub .innSearchBox .otherLink .linkList li:first-child{
	margin-top:0;
}

#seasonHanabi .contColumnSub .innSearchBox .otherLink .linkList.arrow li{
	padding-left:10px;
	background: url(../img/common/icon_arrow_pnk01.png) 0  5px no-repeat;
	line-height: 1.4;
}


/* 03 otherInfo (LEFT_SIDE)
---------------------------------------------------------------------*/
#seasonHanabi .contColumnSub .otherInfoBox{
	margin-bottom:20px;
	position:relative;
	font-size:12px;
	background:#002545 url(../img/common/bg_boxtopline_s.png) left top no-repeat;
	padding-top: 2px;
}

#seasonHanabi .contColumnSub .otherInfoBox .innerWrap{
	position:relative;
	border-left: 1px #264C6C solid;
	border-bottom: 1px #264C6C solid;
	border-right: 1px #264C6C solid;
	padding: 4px;
	background:url(../img/common/bg_hanabibg03.png) right top no-repeat;
}

#seasonHanabi .contColumnSub .otherInfoBox .titleBox{

}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem{
	margin-top: 8px;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .title{
	margin-bottom: 1px;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .textBox{
	background: #fff;
	padding: 8px 6px;
	line-height: 1.4;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .announce{
	color: #f00;
        font-size: 11px;
	font-weight: bold;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .imgBox{
	background: #fff;
	padding: 0 10px;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .btnBox{
	background: #fff;
	margin: 0 auto 10px;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .textBox .subTitle{
	margin-bottom: 5px;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .textBox .text{
	font-size: 10px;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .textBox .text2{
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .detail{
	padding: 7px 0 8px;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .detail li{
	text-indent: -1em;
	line-height: 130%;
	margin-left: 1em;
	font-size: 10px;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .detail li a{
	background: url(../img/common/icon_arrow.png) 2px 50% no-repeat;
	padding: 0 0 0 8px;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .enqueteBtn a{
	display: block;
	background: url(../img/common/btn_enquete_s.png) center top no-repeat;
	width: 171px;
	margin: 0 auto 10px;
	color: #FFF;
	font-size: 14px;
	line-height: 39px;
	text-decoration: none;
	font-weight: bold;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .enqueteBtn a:hover{
	background: url(../img/common/btn_enquete_s_over.png) center top no-repeat;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .enqueteBtn a .enqueteText{
	padding-left: 11px;

}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .enqueteBtn a .sText{
	font-size: 10px;
	line-height: 39px;
}

#seasonHanabi .contColumnSub .otherInfoBox .infoListBox .listItem .check{
	width: 170px;
	padding: 7px;
	background-color: #faf1d4;
	font-size: 12px;
}

/* rankingBox (RIGHT_SIDE)
---------------------------------------------------------------------*/

#seasonHanabi .contColumnSub .sidebanner_warp{
margin-top:15px;
background:#FFF;
}

#seasonHanabi .contColumnSub .sidebanner_warp p{
padding:5px;
}

#seasonHanabi .contColumnSub .sidebanner_warp p.txt_c{
padding:5px 0 0 0;
}
