@charset "Shift_JIS";

/* top
---------------------------------------------------------------------

/* Layout */
#seasonHanabi.top .mainContWrap{
padding-bottom:20px;
line-height: 140%
}

#seasonHanabi.top .mainContBg{
width:760px;
color:#333333;
background:url(../img/index/bg_main_top.jpg) left top no-repeat;
}

/* sp_header
---------------------------------------------------------------------*/
#seasonHanabi.top .spHeaderTopBox{
	padding: 15px;
}

#seasonHanabi.top .spHeaderTopBox .titleBox{
	padding-top: 7px;
}

/* mainlead */
#seasonHanabi.top .spHeaderTopBox .mainlead{
	width: 360px;
	margin: 10px 0 0 8px;
	line-height: 1.8;
	font-weight: bold;
	color: #ffffff;
}

#seasonHanabi.top .spHeaderTopBox div.socialbtns{
	padding:12px 10px 0 0;
}

#seasonHanabi.top .spHeaderTopBox div.socialbtns li{
	float: left;
	margin-right: 10px;
	width: 75px;
}

#seasonHanabi.top .spHeaderTopBox div.socialbtns .twitter_btn{
	float:left;
	overflow:hidden;
	width: 75px;
}

#twitter-widget-0{
	width: 75px;
}

#seasonHanabi.top .spHeaderTopBox div.socialbtns .fb_btn{
	float:left;
	overflow:hidden;
	width: 71px;
}

/* spNaviBtn */
#seasonHanabi.top .spHeaderTopBox .spNaviBtn{
	margin-top:25px;
}

#seasonHanabi.top .spHeaderTopBox .spNaviBtn ul{
	margin-right:-13px;
	*zoom : 1;
}

#seasonHanabi.top .spHeaderTopBox .spNaviBtn ul:after{ content : ''; display : block; clear : both; height:0; }
#seasonHanabi.top .spHeaderTopBox .spNaviBtn ul li{
	float: left;
	width:175px;
	margin-right:10px;
	margin-bottom: 10px;
	*margin-bottom: 0px;
	*padding-bottom: 10px;
}

/* Map (LEFT_SIDE)
---------------------------------------------------------------------*/

#seasonHanabi.top .contColumnMain .mapArea{
	margin-bottom:20px;
	width:530px;
	font-size:12px;
	background:#002545 url(../img/common/bg_boxtopline_s.png) left top no-repeat;
	padding-top: 2px;
}

#seasonHanabi.top .contColumnMain .mapArea .innerWrap{
	position:relative;
	height:387px;
	border-left: 1px #264C6C solid;
	border-bottom: 1px #264C6C solid;
	border-right: 1px #264C6C solid;
	background:url(../img/index/bg_maparea.jpg);
}

#seasonHanabi.top .contColumnMain .mapArea .title{
	position: absolute;
	top:0;
	left:0;
}

#seasonHanabi.top .contColumnMain .mapArea .lead{
	padding:57px 0 0 15px;
	color:#FFFFFF;
}

/* mapdetail
------------------------------*/
#seasonHanabi.top .contColumnMain .mapArea .mapDetail .dl{
	border-radius: 5px;
	padding: 2px;
	background:url(../img/index/bg_mapdetail.png);
}

#seasonHanabi.top .contColumnMain .mapArea .mapDetail .dl .dt{
	display: block;
}

#seasonHanabi.top .contColumnMain .mapArea .mapDetail .dl .dt a{
	display: block;
	background:url(../img/index/bg_maptitle.png);
	text-decoration: none;
}

#seasonHanabi.top .contColumnMain .mapArea .mapDetail .dl .dt a:hover{
	background:url(../img/index/bg_maptitle_over.png);
}


#seasonHanabi.top .contColumnMain .mapArea .mapDetail .dl .dt a .arrow{
	display: block;
	padding: 6px 6px 6px 26px;
	background:url(../img/common/icon_arrow_l_w.png) 10px 5px no-repeat;
	color: #FFF;
	font-weight: normal;
	font-size: 16px;
	line-height: 1;
}

#seasonHanabi.top .contColumnMain .mapArea .mapDetail .dl .dd{
	padding:5px 0 5px 10px;
	line-height:1.7;
	background: #FFF;
	border-radius: 0 0 4px 4px;
	color: #999;
	overflow: hidden;
}

/*hokkaido tohoku*/
#seasonHanabi.top .contColumnMain .mapArea .mapDetail .dl.map001{
	width:168px;
	position:absolute;
	top:99px;
	right:10px;
}

/*cyubu*/
#seasonHanabi.top .contColumnMain .mapArea .mapDetail .dl.map002{
	width:192px;
	position:absolute;
	top:108px;
	left:10px;
}

/*kanto*/
#seasonHanabi.top .contColumnMain .mapArea .mapDetail .dl.map003{
	width:168px;
	position:absolute;
	top:195px;
	right:10px;
}

/*kinki*/
#seasonHanabi.top .contColumnMain .mapArea .mapDetail .dl.map004{
	width:168px;
	position:absolute;
	top:292px;
	right:10px;
}

/*cyugoku shikoku*/
#seasonHanabi.top .contColumnMain .mapArea .mapDetail .dl.map005{
	width:128px;
	position:absolute;
	top:205px;
	left:10px;
}

/*kyusyu okinawa*/
#seasonHanabi.top .contColumnMain .mapArea .mapDetail .dl.map006{
	width:168px;
	position:absolute;
	top:292px;
	right:190px;
}


/* 02 Calendar (LEFT_SIDE)
---------------------------------------------------------------------*/
#seasonHanabi.top .contColumnMain .calendarBox{
	margin-bottom:20px;
	position:relative;
	width:530px;
	font-size:12px;
	background:#002545 url(../img/common/bg_boxtopline_s.png) left top no-repeat;
	padding-top: 2px;
}

#seasonHanabi.top .contColumnMain .calendarBox .innerWrap{
	position:relative;
	border-left: 1px #264C6C solid;
	border-bottom: 1px #264C6C solid;
	border-right: 1px #264C6C solid;
	padding: 15px 14px;
	background:url(../img/index/bg_hanabi_sdw01.png) right top no-repeat;
}

#seasonHanabi.top .contColumnMain .calendarBox .titleBox .title{
	position: absolute;
	top:0;
	left:0;
}

#seasonHanabi.top .contColumnMain .calendarBox .titleBox .lead{
	padding:40px 0 10px 0;
	line-height: 1.6;
	color:#FFFFFF;
}


#seasonHanabi.top .contColumnMain .calendarWrap{ *zoom : 1; }
#seasonHanabi.top .contColumnMain .calendarWrap:after{ content : ''; display : block; clear : both; height:0; }

#seasonHanabi.top .contColumnMain .calendarBox .calendarList{
	width: 318px;
	float: left;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul{ *zoom : 1; }
#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul:after{ content : ''; display : block; clear : both; height:0; }

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li{
	float: left;
	border-radius: 5px 5px 0 0;
	background-color:#2D89FF;
	background-image: url(../img/common/icon_arrow_l_w.png);
	background-repeat: no-repeat;
	background-position: 7px center;
	text-align: center;
	height: 17px;
	padding: 7px 0 5px 0;
	margin-left: 3px;
	width: 104px;
	cursor: pointer;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li img{
	*vertical-align: top;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li:first-child{
	margin-left: 0;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li.current{
	background-image: none;
	cursor: default;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li#tab-july,
#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li#tab-july.current:hover{ background-color: #2D89FF; }
#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li#tab-aug,
#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li#tab-aug.current:hover{ background-color: #4260D8; }
#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li#tab-sept,
#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li#tab-sept.current:hover{ background-color: #B937B5; }

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li#tab-july:hover{ background-color: #1E7AF0; }
#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li#tab-aug:hover{ background-color: #3351C9; }
#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabBtnList ul li#tab-sept:hover{ background-color: #AA28A6; }

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabContentList .tabContent {
    display: none;
}
#seasonHanabi.top .contColumnMain .calendarBox .calendarList .tabContentList .tabContent.current {
    display: block;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender{
	border-top:5px solid #2D89FF;
	background: #FFF;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList #tab-cont-aug .table-calender{
	border-top:5px solid #4260D8;
}
#seasonHanabi.top .contColumnMain .calendarBox .calendarList #tab-cont-sept .table-calender{
	border-top:5px solid #B937B5;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table {
    font-size: 14px;
    width: 318px;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table th {
    background:#E6E6E6;
    text-align: center;
    width: 40px;
    padding: 5px;
    font-weight: normal;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table th.sun{
    padding-left: 10px;
    color: #FF5F01;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table th.sat{
    padding-right: 10px;
    color: #0067FC;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table td {
    text-align: center;
    width: 40px;
    line-height: 1;
    min-height: 14px;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table td.sun{
    padding-left: 10px;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table td.sat{
    padding-right: 10px;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table td a{
    color: #333;
    display: block;
    padding: 7px 0;
    text-decoration: none;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table td a:hover{
	background-color: #A6E1FB;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table td .disable{
    display: block;
    padding: 7px 0;
}


#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table td.sun a{
    color: #FF5F01;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table td.sat a{
    color: #0067FC;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table td.holiday a{
    color: #FF5F01;
}

#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table td.disable span{
    display: block;
    padding: 10px 0;
}
#seasonHanabi.top .contColumnMain .calendarBox .calendarList .table-calender table tr.odd td{
    background-color:#E5F1FD;
}

#seasonHanabi.top .contColumnMain .calendarBox .dateCheck{
	width: 136px;
	min-height: 216px;
	float: right;
	border: 2px #FFF solid;
	padding: 10px;
	border-radius: 3px;
	background:url(../img/index/bg_datecheck.png) 0 0 no-repeat;
}

#seasonHanabi.top .contColumnMain .calendarBox .dateCheck .title{
	margin: 10px -7px;
}

#seasonHanabi.top .contColumnMain .calendarBox .dateCheck .text{
	color: #FFF;
	margin: 15px 0 20px 0;
	line-height: 1.6;
}


/* 03 otherInfo (LEFT_SIDE)
---------------------------------------------------------------------*/
#seasonHanabi.top .contColumnMain .otherInfoBox{
	margin-bottom:20px;
	position:relative;
	width:530px;
	font-size:12px;
	background:#002545 url(../img/common/bg_boxtopline_s.png) left top no-repeat;
	padding-top: 2px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .innerWrap{
	position:relative;
	border-left: 1px #264C6C solid;
	border-bottom: 1px #264C6C solid;
	border-right: 1px #264C6C solid;
	padding: 15px 19px;
	background:url(../img/index/bg_otherinfo.png) right top no-repeat;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .titleBox{
	min-height: 55px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .titleBox .title{
	position: absolute;
	top:0;
	left:0;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoListBox{
	margin:0 -10px 0 -7px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoListBox{ *zoom : 1; }
#seasonHanabi.top .contColumnMain .otherInfoBox .infoListBox:after{ content : ''; display : block; clear : both; height:0; }

#seasonHanabi.top .contColumnMain .otherInfoBox .infoListBox .listItem{
	margin:0 5px 15px 6px;
	float: left;
	width: 156px;
	*margin-bottom: 0px;
	*padding-bottom: 15px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoListBox .listItem .title{
	margin-bottom: 1px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoListBox .listItem .textBox{
	background: #fff;
	padding: 8px 10px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoListBox .listItem .textBox .subTitle{
	margin-bottom: 5px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox .title{
	margin-bottom: 1px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox .listItem{
	background:#F8F8F8 url(../img/index/bg_hanabi_sdw04.png) right top no-repeat;
	padding: 12px 27px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox .leadText{
	margin-bottom: 10px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox ul.list{
	margin:0 -16px 0 -18px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox ul.list{ *zoom : 1; }
#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox ul.list:after{ content : ''; display : block; clear : both; height:0; }

#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox ul.list li{
	width: 124px;
	margin: 0 16px;
	float: left;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox ul.list li .imgBox{
	display: table;
	background: #FFF;
	padding:2px;
	width: 120px;
	height: 90px;
	margin-bottom:5px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox ul.list li .imgBox .imgWrap{
	width: 120px;
	height: 90px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	*display: block;
	layout-grid-line: 90px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox ul.list li .imgBox .imgWrap img{
	max-width: 120px;
	max-height: 90px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox ul.list li .itemTitle{}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox ul.list li .info{
	color: #333;
	font-size: 10px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .infoNewsBox .otherLInk{
	margin-top: 10px;
	text-align: right;
}

/* enqueteBox */
#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox{
	margin-bottom: 20px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .title{
	margin-bottom: 1px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .listItem{
	background:#FFF;
	padding: 10px;
	overflow: hidden;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .leadText{
	margin-bottom: 10px;
	color: #000;
	font-size: 108%;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .announce{
	margin-bottom: 10px;
	color: #F00;
        font-size: 14px;
	font-weight: bold;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .enqueteBtn a{
	display: block;
	background: url(../img/common/btn_enquete.png) center top no-repeat;
	width: 250px;
	padding-left: 25px;
	margin: 0 auto 10px;
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	line-height: 39px;
	text-decoration: none;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .enqueteBtn a:hover{
	background: url(../img/common/btn_enquete_over.png) center top no-repeat;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .enqueteBtn a .sText{
	font-size: 12px;
	line-height: 39px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .textBox{
	float: left;
	width: 300px;
	color: #333;
	font-size: 108%;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .textBox .shop{
	margin-bottom: 5px;
	font-weight: bold;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .detail li{
	text-indent: -1em;
	line-height: 130%;
	margin-left: 1em;
	margin-top: 5px;
	margin-bottom: 12px;
	font-size: 84%;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .detail li a{
	background: url(../img/common/icon_arrow.png) 2px 50% no-repeat;
	padding: 0 0 0 8px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .check{
	width: 300px;
	padding: 7px;
	background-color: #faf1d4;
	font-size: 92%;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .imgBox{
	float: right;
	width: 140px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox .imgBox p:first-child{
	margin-bottom: 10px;
}

#seasonHanabi.top .contColumnMain .otherInfoBox .enqueteBox:after{ content : ''; display : block; clear : both; height:0; }

/* 04 photoContestBox (LEFT_SIDE)
---------------------------------------------------------------------*/
#seasonHanabi.top .contColumnMain .photoContestBox{
	margin-bottom:20px;
	position:relative;
	width:530px;
	font-size:12px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .titleBox{
	min-height: 55px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .titleBox .title{
	position: absolute;
	top:-6px;
	left:1px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .innerWrap{
	position:relative;
	border-left: 1px #264C6C solid;
	border-bottom: 1px #264C6C solid;
	border-right: 1px #264C6C solid;
	padding: 10px 14px;
	background:#FFF;
}

#seasonHanabi.top .contColumnMain .photoContestBox .leadBox{
	margin-bottom: 20px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .kuchikomiPostInfo{
	border: 1px #FFE461 solid;
	background: #FFF8DB;
	padding:10px;
	position: relative;
	margin-bottom: 20px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .kuchikomiPostInfo .kuchikomiPost{
	position: absolute;
	top:-13px;
	left:0;
	width:500px;
	text-align: center;
}

#seasonHanabi.top .contColumnMain .photoContestBox .kuchikomiPostInfo .listItem{
	border: 2px #F72F88 solid;
	padding: 2px;
	background: #FFF;
	margin-top:17px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .kuchikomiPostInfo .listItem .title{
	background: #FFE361;
	padding: 6px 5px 6px 10px;
	position: relative;
}

#seasonHanabi.top .contColumnMain .photoContestBox .kuchikomiPostInfo .listItem .title .no{
	position: absolute;
	top:-14px;
	left:-11px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .kuchikomiPostInfo .listItem .textBox{
	padding: 7px 5px 5px 10px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .kuchikomiPostInfo .listItem .textBox .text{
	margin-bottom: 5px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .kuchikomiPostInfo .listItem .textBox .exText{
	margin-bottom: 5px;
	font-weight: bold;
	color: #EA0000;
}

#seasonHanabi.top .contColumnMain .photoContestBox .kuchikomiPostInfo .listItem .textBox .otherLInk{
	text-align: right;
}

#seasonHanabi.top .contColumnMain .photoContestBox .kuchikomiPostInfo .listItem .textBox .otherLInk a{
	display: inline-block;
	*display: inline;
	*zoom:1;
	margin-left: 6px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox{
	border: 4px solid #FF2F94;
	margin-bottom: 15px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .postTitleBox{
	padding:0 8px;
	background:#F9C3DD;
	position: relative;
}


#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .postTitleBox .title{
	padding: 7px 4px 7px 30px;
	color: #FF2F94;
	font-weight: bold;
	font-size: 16px;
	background: url(../img/common/icon_hanabi_mz.png) 0 center no-repeat;
	line-height: 1.4;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .postTitleBox .linksAll{
	position: absolute;
	right: 10px;
	bottom: 5px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .postTitleBox .linksAll a{
	color: #FF2E93;
}


#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .itemInnerWrap{
	padding: 0 13px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .listItem{
	padding:10px 0;
	border-top: 1px dotted #666;
	line-height: 1.4;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .itemInnerWrap .listItem:first-child{
	border-top:none;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .listItem .place{
	font-size: 10px;
	margin-bottom: 3px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .listItem .subTitle{
	margin-bottom: 3px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .listItem .text{
	margin-bottom: 5px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .listItem .rank{
	margin-bottom: 5px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .listItem .post .date,
#seasonHanabi.top .contColumnMain .photoContestBox .newPostBox .listItem .post .name{
	font-size: 10px;
	display: inline-block;
	margin-right: 10px;
	*display: inline;
	*zoom:1;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox{
	border: 4px solid #FE6902;
	margin-bottom: 15px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox .postTitleBox{
	padding:0 8px;
	background:#F9D9C0;
	position: relative;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox .postTitleBox .title{
	padding: 7px 4px 7px 30px;
	color: #FE6902;
	font-weight: bold;
	font-size: 16px;
	background: url(../img/common/icon_hanabi_or.png) 0 center no-repeat;
	line-height: 1.4;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox .postTitleBox .linksAll{
	position: absolute;
	right: 10px;
	bottom: 5px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox .postTitleBox .linksAll a{
	color: #FE6902;
}


#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox .itemInnerWrap{
	padding: 15px 27px;
	background: url(../img/index/bg_hanabi_sdw03.png) right top no-repeat;

}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox ul.list{
	margin:0 -16px 0 -18px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox ul.list{ *zoom : 1; }
#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox ul.list:after{ content : ''; display : block; clear : both; height:0; }

#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox ul.list li{
	width: 124px;
	margin: 0 16px;
	float: left;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox ul.list li .imgBox{
	display: table;
	background: #FFF;
	padding:2px;
	width: 120px;
	height: 90px;
	margin-bottom:5px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox ul.list li .imgBox .imgWrap{
	width: 120px;
	height: 90px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	*display: block;
	layout-grid-line: 90px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox ul.list li .imgBox .imgWrap img{
	max-width: 120px;
	max-height: 90px;
}

#seasonHanabi.top .contColumnMain .photoContestBox .newPostPhotoBox ul.list li .place{
	font-size: 10px;
	margin-bottom: 3px;
}


#seasonHanabi.top .contColumnMain .photoContestBox .exMsg{
	font-size: 10px;
	margin-top: 10px;
}

/* 05 eventInfoBox (LEFT_SIDE)
---------------------------------------------------------------------*/
#seasonHanabi.top .contColumnMain .eventInfoBox{
	margin-bottom:20px;
	position:relative;
	width:530px;
	font-size:12px;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .titleBox{
	min-height: 54px;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .titleBox .title{
	position: absolute;
	top:-6px;
	left:1px;
	z-index: 1;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .innerWrap{
	position:relative;
	border-left: 1px #264C6C solid;
	border-bottom: 1px #264C6C solid;
	border-right: 1px #264C6C solid;
	padding: 10px 14px;
	background:#FFF;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .leadBox{
	margin-bottom: 10px;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .eventBox{
	border: 4px solid #5FD1F3;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .eventBox .eventTitleBox{
	padding: 10px 10px 10px 35px;
	color: #32A7D2;
	font-weight: bold;
	background:#BFE0E9 url(../img/common/icon_hanabi_sb.png) 6px center no-repeat;
	font-size: 16px;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .eventBox .listItem{
	padding:10px 13px;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .eventBox .listItem .textBox{
	line-height: 1.4;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .eventBox .listItem .textBox .place{
	font-size: 10px;
	margin-bottom: 3px;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .eventBox .listItem .textBox .subTitle{
	margin-bottom: 3px;
	font-size: 14px;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .eventBox .listItem .textBox .text{
	margin-bottom: 5px;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .eventBox .listItem .textBox .date{
	font-size: 10px;
	margin-bottom: 10px;
}
#seasonHanabi.top .contColumnMain .eventInfoBox .eventBox .listItem .textBox .name{
	font-size: 10px;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .eventBox .listItem .otherLInk{
	text-align: right;
	margin-top:5px;
}

#seasonHanabi.top .contColumnMain .eventInfoBox .msgBox{
	margin-top: 10px;
}

/*VbsOgiindexy[Wj
--------------------------------------------------------------------*/
#seasonHanabi.top .contColumnMain .goods{
	margin: 20px 0 0 0;
	padding:0 0 22px 0;
	background: url(../img/index/goodsW_01.png) 0 bottom no-repeat;
	}
	
#seasonHanabi.top .contColumnMain .goods .bg_box {
	background: url(../img/index/goodsW_02.png) 0 0 no-repeat;
	}
#seasonHanabi.top .contColumnMain .goods .hGroup{
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ΰSVbN" , "Yu Gothic" , "ΰSVbNΜ" , "YuGothic" , "qMmpS Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "CI" , Meiryo , "lr oSVbN" , "MS PGothic" , sans-serif;
	padding:26px 0 0 0;
	text-align:center;
	}
#seasonHanabi.top .contColumnMain .goods .hGroup h3{
	font-size:23px;
	color: #ffff66;
	}
#seasonHanabi.top .contColumnMain .goods .hGroup h3 span{
	color: #ccff66;
	font-size:18px;
	}

#seasonHanabi.top .contColumnMain .goods .hGroup p{
	margin:22px 0 0 0;
	color: #666;
	}

#seasonHanabi.top .contColumnMain .goods .pickup {
	width: 460px;
	margin:0 auto;
	}

#seasonHanabi.top .contColumnMain .goods .pickup dl {
	position: relative;
	float: left;
	margin:10px 16px;
	width: 120px;
	}

#seasonHanabi.top .contColumnMain .goods .pickup dl img {
	width:120px;
	border: 1px solid #ccc;
	}

#seasonHanabi.top .contColumnMain .goods .pickup dl dt {
	font-size: 12px;
	line-height: 16px;
	}
	
#seasonHanabi.top .contColumnMain .goods .pickup dl dt a{
	color: #ff3333;
	}

#seasonHanabi.top .contColumnMain .goods .pickup dl dd {
	font-size: 10px;
	line-height: 12px;
	}
#seasonHanabi.top .contColumnMain .goods .pickup dl .price{
	text-align:right;
	font-size: 10px;
	line-height: 12px;
	color: #ff3333;
	}

#seasonHanabi.top .contColumnMain .goods .more {
	margin: 4px 20px 0 0;
	text-align: right;
	}

#seasonHanabi.top .contColumnMain .goods .more a {
	display: inline-block;
	padding: 0 0 0 21px;
	min-height: 18px;
	background: url(../img/index/goods_more.png) 0 0 no-repeat;
	color: #666;
	}

#seasonHanabi.top .contColumnMain .goods .more a:hover,
#seasonHanabi.top .contColumnMain .goods .more a:active {color:#ff9300;
}
