@charset "UTF-8";
/*============================
index
============================*/
/*==== #mainvisual ====*/
#mainvisual { min-width: 950px; min-height: 440px; background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/bg_mainvisual.jpg) center 0 no-repeat; padding-bottom: 1em; overflow: hidden; }
#mainvisual .inner { *zoom: 1; }
#mainvisual .inner:before, #mainvisual .inner:after { content: ""; display: table; clear: both; }
#mainvisual .inner:after { clear: both; }
#mainvisual .segment { float: left; width: 600px; margin-top: 10px; }
#mainvisual .title { text-align: center; margin: 0; }
#mainvisual .title img { width: 490px; }
#mainvisual .lead { font-family: "游明朝","Yu Mincho","游明朝体" ,"YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","ＭＳ Ｐ明朝","MS PMincho"; font-size: 13px; font-size: 1.3rem; line-height: 1.5; margin-bottom: 0; }
.ie #mainvisual .lead { font-family: "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }
#mainvisual .list_sns { margin-top: 1em; }
#mainvisual .list_sns .mail { display: none; }
#mainvisual #ad_block { float: right; width: 320px; background: rgba(0, 0, 0, 0.5); filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#20000000,endcolorstr=#20000000, gradienttype=0); padding: 10px; margin-top: 70px; }

/*==== #nav_global ====*/
#nav_global { margin-bottom: 0; }

/*==== #pc_search ====*/
#pc_search { background: #003978 url(https://s.yimg.jp/images/promotion/hanabi2016/images/detail/bg_headrer.jpg) center 0 no-repeat; padding: 40px 0 50px; }
#pc_search .inner { *zoom: 1; }
#pc_search .inner:before, #pc_search .inner:after { content: ""; display: table; clear: both; }
#pc_search .inner:after { clear: both; }
#pc_search #map_tb, #pc_search #pc_map { position: relative; width: 600px; height: 640px; }
#pc_search .float_R { width: 320px; }
#pc_search .hdg { font-family: "游明朝","Yu Mincho","游明朝体" ,"YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","ＭＳ Ｐ明朝","MS PMincho"; font-size: 20px; font-size: 2rem; font-weight: bold; line-height: 1; margin-bottom: 1em; }
.ie #pc_search .hdg { font-family: "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }

/*==== #pc_map ====*/
#pc_map { position: relative; }
#pc_map .map_container { position: absolute; top: 45px; left: 0; width: 100%; margin-top: 36px; }
#pc_map .map_hdg { position: absolute; top: -36px; width: 285px; font-size: 16px; font-size: 1.6rem; line-height: 1; margin: 0; }
#pc_map .map_hdg a { display: block; color: #fff; text-align: center; background: #2c5a99; border-radius: 3px 3px 0 0; padding: 8px 0 6px; }
#pc_map .map_hdg a:not(.active) { opacity: .8; }
#pc_map .map_hdg a span { display: inline-block; min-height: 22px; line-height: 22px; padding-left: 25px; }
#pc_map .map_hdg.active { top: -41px; }
#pc_map .map_hdg.active a { background: #002f64; padding: 12px 0 10px; }

#hdg_hanabi { left: 5px; }
#hdg_hanabi span { background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/common/ico/hanabi_01.png) 0 0 no-repeat; }
#hdg_hanabi.active { left: 0; }

#hdg_matsuri { right: 5px; }
#hdg_matsuri span { background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/common/ico/matsuri_01.png) 0 0 no-repeat; }
#hdg_matsuri.active { right: 0; }

.map_inner { display: none; position: relative; width: 600px; height: 532px; }
.map_inner.active { display: block; }
.map_inner#cont_hanabi { background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/bg_sch_hanabi.png) 0 bottom no-repeat; }
.map_inner#cont_matsuri { background: url(https://i.yimg.jp/images/promotion/hanabi2016/images/index/bg_sch_matsuri.png) 0 bottom no-repeat; }
.map_inner section { position: absolute; }
.map_inner .lead { position: absolute; top: 20px; font-size: 12px; font-size: 1.2rem; margin: 0 30px; }
.map_inner .kyusyu { bottom: 33px; left: 19px; }
.map_inner .shikoku { bottom: 93px; left: 265px; }
.map_inner .shikoku .list_map_01 { width: 120px; }
.map_inner .chyugoku { bottom: 134px; left: 20px; }
.map_inner .chyugoku .list_map_01 { width: 170px; }
.map_inner .kansai { top: 236px; left: 58px; }
.map_inner .kansai .list_map_01 { width: 200px; }
.map_inner .toukai { bottom: 72px; right: 79px; }
.map_inner .toukai .list_map_01 { width: 120px; }
.map_inner .kantou { bottom: 165px; right: 8px; }
.map_inner .kantou .list_map_01 { width: 190px; }
.map_inner .koushinetsu { top: 171px; left: 37px; }
.map_inner .koushinetsu .list_map_01 { width: 170px; }
.map_inner .hokuriku { top: 115px; left: 171px; }
.map_inner .hokuriku .list_map_01 { width: 170px; }
.map_inner .touhoku { top: 184px; right: 3px; }
.map_inner .touhoku .list_map_01 { width: 170px; }
.map_inner .hokkaido { top: 115px; right: 82px; }

.hdg_map { display: inline-block; font-size: 18px; font-size: 1.8rem; line-height: 1; background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/common/ico/arrow_r_01.png) right center no-repeat; padding-right: 16px; margin-bottom: 0; }
.hdg_map a:hover { text-decoration: underline; }

.list_map_01 { width: 240px; margin: 0; }
.list_map_01 li { display: inline-block; margin-right: 1em; }
.list_map_01 a { color: #fff; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.list_map_01 a:hover { color: #fbcc53; }

/*==== #index_sch ====*/
#index_sch .box { background: #002f64; border-radius: 3px; padding: 20px; margin-bottom: 30px; }
#index_sch .today a { display: block; color: #222; font-weight: bold; line-height: 1; border: 0; border-radius: 3px; background-color: #f7f7f7; -webkit-box-shadow: 0 2px rgba(13, 48, 86, 0.75); box-shadow: 0 2px rgba(13, 48, 86, 0.75); padding: 0 15px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; text-align: center; border: 1px solid #fff; background-image: url(https://s.yimg.jp/images/promotion/hanabi2016/images/common/ico/arrow_r_02.png); background-position: 95% center; background-repeat: no-repeat; padding-top: 9px; padding-bottom: 9px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.ie9 #index_sch .today a { font-family: sans-serif; }
.ie8 #index_sch .today a { font-family: sans-serif; }
#index_sch .today a:hover { background-color: #dbdbdb; }
#index_sch .form_datepicker input[type="text"] { font-size: 13px; font-size: 1.3rem; vertical-align: top; }

/*==== .box ====*/
.box .hdg_02 { font-size: 14px; font-size: 1.4rem; font-weight: bold; line-height: 1; margin-bottom: 1em; }
.box .yj_search.word { margin-bottom: 20px; }
.box .yj_search.word input { width: 100%; height: 34px; color: #222; font-weight: bold; line-height: 1; border: 0; border-radius: 3px; background-color: #f7f7f7; -webkit-box-shadow: 0 2px rgba(13, 48, 86, 0.75); box-shadow: 0 2px rgba(13, 48, 86, 0.75); padding: 0 15px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; padding: 0 60px 0 15px !important; }
.ie9 .box .yj_search.word input { font-family: sans-serif; }
.ie8 .box .yj_search.word input { font-family: sans-serif; }
.ie8 .box .yj_search.word input { font-size: 18px; font-size: 1.8rem; height: 34px; line-height: 34px; padding: 0 60px 0 15px !important; }
.box .yj_search.word .ie8 .yj_btn { top: 10px; }

/*==== .list_word ====*/
.list_word { margin: 0; }
.list_word li { display: inline-block; margin-right: 1em; }
.list_word a:hover { text-decoration: underline; }

/*==== .mod_sns.index ====*/
.mod_sns.index { width: 600px; text-align: center; background: #012965; padding: 30px 0; margin: 60px auto; }
.mod_sns.index .list_sns { margin: 0; }
.mod_sns.index .mail { display: none; }

/*==== .content ====*/
.content .btn_detail { width: 290px; margin: 0 auto; }
.content .btn_detail a { display: block; color: #333; font-size: 16px; font-size: 1.6rem; font-weight: bold; text-align: center; line-height: 1; -webkit-border-radius: 3px; border-radius: 3px; background: #fdfdfd url(https://s.yimg.jp/images/promotion/hanabi2016/images/common/ico/arrow_r_06.png) 95% center no-repeat; border: solid 1px #fff; padding: 1em 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.content .btn_detail a:hover { background-color: #dbdbdb; }

/*==== #hnb_rnk ====*/
#hnb_rnk { background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/bg_ranking.jpg) center 54px no-repeat; padding-top: 70px; margin-bottom: 60px; }
#hnb_rnk .hdg { text-align: center; margin-bottom: 30px; }
#hnb_rnk .lead { position: absolute; top: 5px; right: -10px; width: 300px; margin: 0; }
#hnb_rnk .column.pc_col3 { margin-bottom: 30px; }
#hnb_rnk .column.pc_col3 .segment { width: 300px; margin-left: 25px; }
#hnb_rnk .column.pc_col3 .segment figure { height: 200px; margin-bottom: 30px; }
#hnb_rnk .column.pc_col3 .segment figure:before { display: none; }
#hnb_rnk .column.pc_col3 .segment figure figcaption { position: absolute; top: 101%; width: 100%; color: #e9eef4; font-size: 12px; font-size: 1.2rem; text-align: right !important; }
#hnb_rnk .column.pc_col3 a:hover .title { text-decoration: underline; }
#hnb_rnk .column.pc_col3 .rank03 .info, #hnb_rnk .column.pc_col3 .rank02 .info, #hnb_rnk .column.pc_col3 .rank01 .info { height: 50px; }
#hnb_rnk .column.pc_col3 .rank03 .title, #hnb_rnk .column.pc_col3 .rank02 .title, #hnb_rnk .column.pc_col3 .rank01 .title { font-size: 18px; font-size: 1.8rem; margin-top: 30px; }
#hnb_rnk .column.pc_col3 .rank03 .sumry, #hnb_rnk .column.pc_col3 .rank02 .sumry, #hnb_rnk .column.pc_col3 .rank01 .sumry { font-size: 13px; font-size: 1.3rem; }
.ie #hnb_rnk .column.pc_col3 .rank03 .sumry, .ie #hnb_rnk .column.pc_col3 .rank02 .sumry, .ie #hnb_rnk .column.pc_col3 .rank01 .sumry { font-size: 12px; font-size: 1.2rem; }
#hnb_rnk .column.pc_col3 .rank01 .info { background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/ico_rank_01.png) 0 0 no-repeat; }
#hnb_rnk .column.pc_col3 .rank02 .info { background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/ico_rank_02.png) 0 0 no-repeat; }
#hnb_rnk .column.pc_col3 .rank03 .info { background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/ico_rank_03.png) 0 0 no-repeat; }
#hnb_rnk .column.pc_col3 .rank04 .info { background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/ico_rank_04.png) 0 bottom no-repeat; }
#hnb_rnk .column.pc_col3 .rank05 .info { background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/ico_rank_05.png) 0 bottom no-repeat; }
#hnb_rnk .column.pc_col3 .rank06 .title { font-size: 12px; font-size: 1.2rem; }
#hnb_rnk .column.pc_col3 .rank06 .info { background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/ico_rank_06.png) 0 bottom no-repeat; }
#hnb_rnk .info { color: #e9eef4; position: relative; padding-left: 46px; *zoom: 1; }
#hnb_rnk .info:before, #hnb_rnk .info:after { content: ""; display: table; clear: both; }
#hnb_rnk .info:after { clear: both; }
#hnb_rnk .info .title { color: #fbcc53; font-weight: bold; line-height: 1; margin-top: 25px; }
#hnb_rnk .info .sumry { position: absolute; top: 5px; font-size: 12px; font-size: 1.2rem; }
#hnb_rnk .info .date .txt { margin: 0 2px 0 -5px; }

/*==== #cman_rnk ====*/
#cman_rnk { height: 330px; background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/bg_craftsman.jpg) center 0 no-repeat; overflow: hidden; }
#cman_rnk .hdg { text-align: center; margin: 30px 0 15px; }
#cman_rnk .lead { width: 470px; margin: 0 auto 15px; }

/*==== #yatai_cnt ====*/
#yatai_cnt { min-height: 238px; background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/bg_yatai.jpg) center 0 no-repeat; margin-top: 60px; *zoom: 1; }
#yatai_cnt:before, #yatai_cnt:after { content: ""; display: table; clear: both; }
#yatai_cnt:after { clear: both; }
#yatai_cnt .inner { position: relative; }
#yatai_cnt .hdg { position: absolute; top: 25px; left: 0; right: 0; width: 337px; height: 24px; margin: auto; }
#yatai_cnt .lead { float: right; width: 294px; margin: 25px 0 0; }
#yatai_cnt .btn_detail { position: relative; top: -32px; width: auto; clear: both; background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/bg_yatai_btn.png) center 0 no-repeat; padding: 30px 0; }
#yatai_cnt .btn_detail a { display: block; width: 290px; margin: 0 auto; }

/*==== #mgz_cnt ====*/
#mgz_cnt, #kati_cnt { margin-top: 40px; overflow: hidden; }
#mgz_cnt .inner, #kati_cnt .inner { position: relative; height: 290px; background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/bg_lifemagazine.jpg) right 20px no-repeat; }
#mgz_cnt .hdg, #kati_cnt .hdg { text-align: center; margin: 30px 0 0; }
#mgz_cnt .lead, #kati_cnt .lead { width: 460px; margin: 1em auto 25px; }
#mgz_cnt .lead img, #kati_cnt .lead img { position: absolute; bottom: 10px; left: -42px; }

/*==== #kati_cnt ====*/
#kati_cnt .inner { background: url(https://s.yimg.jp/images/promotion/hanabi2016/images/index/bg_kateiyo.jpg) center 0 no-repeat; }

/*==== .android .ui-datepicker ====*/
.android .ui-datepicker { left: auto !important; right: 0 !important; }
