@charset "UTF-8";

/* 共通パーツ ----------------------------------------------------------------------------------------- */


/* エリアリンク */

.arealnk .ttl {
	padding: 15px;
	font-weight: bold;
	margin-bottom: 10px;
	background: url(/images/common_hanabi/main_obi_bk.jpg) left bottom no-repeat;
}

.arealnk dt {
	clear: both;
	float: left;
	width: 90px;
	font-weight: bold;
	padding: 2px 0;
}

.arealnk dt a {
	color: #333;
	padding-left: 5px;
}

.arealnk dd {
	float: left;
	width: 68px;
	padding: 2px 0;
}


/* コラム01 */

.column01 {
	border: 1px solid #335d8d;
	padding: 1px;
	background: #001f43;
}

.column01 .ttl01,
.column01 .ttl {
	padding: 15px;
	font-weight: bold;
}

.column01 .vote {
	text-align: center;
	width: 360px;
	margin: 10px auto;
	padding-top: 10px;
}

.column01 .vote a {
	display: block;
	border-radius: 3px;
	background: url(/images/detail/ico_detail_upload.png) #d9b43e 20px center no-repeat;
	background-size: 30px;
	padding: 20px;
	color: #001f43 !important;
	-moz-box-shadow: 0px 3px 0px #9e832d;
	-webkit-box-shadow: 0px 3px 0px #9e832d;
	box-shadow: 0px 3px 0px #9e832d;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.04em;
	text-shadow: 0 0 4px #fff, 0 0 7px #fff;
}

.column01 .vote a:hover {
	text-decoration: none;
	background: url(/images/detail/ico_detail_upload.png) #ead696 20px center no-repeat;
	background-size: 40px;
}

.column01 .column01_inr,
.column01 .column_inr {
	padding: 10px;
}

.column01 .more {
	text-align: center;
	margin-top: 20px;
	border-top: 1px dotted #335d8d;
	background: url(/images/common/morebg.png) center 15px no-repeat;
	background-size: 20px auto;
	padding-top: 30px;
	cursor: pointer;
}

.column01 .lnkmore {
	text-align: center;
	margin-top: 20px;
}

.column01 .lnkmore a {
	display: block;
	border-radius: 4px;
	background-color: #ee6247;
	padding: 10px;
	color: #333;
	-moz-box-shadow: 0px 3px 0px #be513c;
	-webkit-box-shadow: 0px 3px 0px #be513c;
	box-shadow: 0px 3px 0px #be513c;
	font-weight: bold;
}

.column01 .lnkmore a:hover {
	text-decoration: none;
	background: #eb7a64;
}


/* コラム01改1 */

.column01.general_search_component .ttl {
	background: url(/images/common_hanabi/main_obi_bk.jpg) left bottom no-repeat;
}

.column_inr01 .mds,
.column_inr .mds {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px;
	padding: 5px 0 5px 20px;
	background: url(/images/common_hanabi/ico_column_data.png) left center no-repeat;
}

.btn-list5 li {
	float: left;
	width: 20%;
	margin-bottom: 10px;
}

.btn-list4 li {
	float: left;
	width: 25%;
	margin-bottom: 10px;
}

.btn-list3 li {
	float: left;
	width: 33.3%;
	margin-bottom: 10px;
}

.btn-list2 li {
	float: left;
	width: 50%;
	margin-bottom: 10px;
}

.btn-list {
	margin-bottom: 10px;
}

.btn-list li {
	border-radius: 3px;
	margin-bottom: 10px;
}

.btn-list li a {
	display: block;
	padding: 10px 10px 10px 25px;
	margin-right: 10px;
	border: 1px solid #ddd;
	background: url(/images/common/ntbg.png) 10px center no-repeat #f6f6f6;
	background-size: 6px auto;
	color: #002958 !important;
	border-radius: 3px;
	font-weight: bold;
}

.btn-list ul.btn-list li a:hover {
	text-decoration: none;
	background: url(/images/common/ntbg.png) 10px center no-repeat #ffffff;
	background-size: 6px auto;
}


/* コラム01改2 */

.ph-list4 {
	letter-spacing: -0.4em;
}

.ph-list4 li {
	letter-spacing: normal;
	display: inline-block;
	width: 142px;
	margin: 5px;
	vertical-align: top
}

.ph-list4 li a {
	display: block;
	color: #333;
	font-size: 12px;
}

.ph-list4 li a:hover {
	text-decoration: none;
}

.ph-list4 li .ph {
	display: table-cell;
	width: 142px;
	height: 142px;
	text-align: center;
	vertical-align: middle;
	background: #11244c;
}

.ph-list4 li .ph img {
	max-width: 142px;
	max-height: 142px;
}

.ph-list4 li a p {
	line-height: 1.5;
}

.ph-list4 li a p.bold {
	font-size: 13px;
	color: #f7c176;
	margin-bottom: 5px;
}

.ph-list4 li a p span {
	font-weight: bold;
}


/* コラム01改3 */

.imgtxt2 {
	margin: 5px 0 0 0;
}

.imgtxt2 li {
	float: left;
	display: block;
	width: 50%;
}

.imgtxt2 li a {
	display: block;
	color: #333;
	font-size: 12px;
	margin: 0 10px 15px 5px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #ddd;
}

.imgtxt2 li a:hover {
	text-decoration: none;
}

.imgtxt2 li .ttl {
	font-weight: bold;
	font-size: 15px;
	margin: 2px 0 10px 0;
	padding: 0;
}

.imgtxt2 li .ph {
	float: left;
	width: 150px;
	text-align: center;
	background: #f8f8f8;
}

.imgtxt2 li .ph img {
	max-width: 150px;
	max-height: 100px;
}

.imgtxt2 li .bold {
	font-size: 13px;
	margin-bottom: 5px;
}

.imgtxt2 li a p {
	padding-left: 160px;
}

.imgtxt2 li a p span {
	font-weight: bold;
}


/* コラム01改4 */

.imgtxt1 {
	margin: 5px 5px 0 5px;
}

.imgtxt1 li {
	display: block;
}

.imgtxt1 li a {
	display: block;
	color: #333;
	font-size: 14px;
	line-height: 1.7;
	margin: 0 0 15px 0;
	padding-bottom: 15px;
	border-bottom: 1px dotted #ddd;
}

.imgtxt1 li a:hover {
	text-decoration: none;
}

.imgtxt1 li .ttl {
	font-weight: bold;
	font-size: 16px;
	margin: 2px 0 10px 0;
	padding: 0;
}

.imgtxt1 li .ph {
	float: left;
	width: 150px;
	text-align: center;
	background: #f8f8f8;
}

.imgtxt1 li .ph img {
	max-width: 150px;
	max-height: 100px;
}

.imgtxt1 li .bold {
	margin-bottom: 5px;
}

.imgtxt1 li a p {
	padding-left: 160px;
}

.imgtxt1 li a p span {
	font-weight: bold;
}


/* コラム02 */

.column02 {
	padding: 2px;
}

.column02 .ttl01,
.column02 .ttl {
	padding: 15px;
	font-weight: bold;
}

.column02 .column02_inr,
.column02 .column_inr {
	padding: 10px;
	background-color: #fff;
}

.column02 .lnkmore {
	text-align: center;
	border-radius: 4px;
	margin-top: 20px;
}

.column02 .lnkmore a {
	display: block;
	padding: 10px;
}


/* コラム03 */

.column03 {
	border-radius: 5px;
}

.column03 .ttl01,
.column03 .ttl {
	padding: 15px;
	font-weight: bold;
}

.column03 .column03_inr,
.column03 .column_inr {
	border-top: 1px solid #ddd;
	margin: 0 15px;
	padding: 15px 0;
}

.column03 .lnkmore {
	text-align: center;
	border-radius: 4px;
	margin-top: 20px;
	background-color: #fff;
}

.column03 .lnkmore a {
	display: block;
	padding: 10px;
}


/* 右カラム ----------------------------------------------------------------------------------------- */


/* 右カラム おすすめ情報 */

#sub .sub_recommendbox {
	background: #001f43;
	border: none;
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
}

#sub .sub_recommendbox .ttl {
	background: url(/images/common_hanabi/sub_obi_bk.jpg);
    border-bottom: 1px solid #96A0B9;
}


/* 右カラム ランキング */

.sub_rankingbox {
	/*border: 1px solid #ddd;*/
	padding: 1px;
	background: #001f43;
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
}

.sub_rankingbox .ttl {
	padding: 13px;
	font-weight: bold;
	background: url(/images/common_hanabi/sub_obi_bk.jpg);
}

.sub_rankingbox .update {
	text-align: right;
	font-size: 11px;
	padding: 3px 5px 0 5px;
	color: #666;
}

.sub_rankingbox ol {
	padding: 3px 13px 3px 10px;
}

.sub_rankingbox ol li {
	padding: 2px 0 10px 30px;
	font-size: 14px;
	line-height: 1.5;
}

.sub_rankingbox ol li.no01 {
	background: url(/images/common/ranking01.png) no-repeat;
	background-size: 23px auto;
}

.sub_rankingbox ol li.no02 {
	background: url(/images/common/ranking02.png) no-repeat;
	background-size: 23px auto;
}

.sub_rankingbox ol li.no03 {
	background: url(/images/common/ranking03.png) no-repeat;
	background-size: 23px auto;
}

.sub_rankingbox ol li.no04 {
	background: url(/images/common/ranking04.png) no-repeat;
	background-size: 23px auto;
}

.sub_rankingbox ol li.no05 {
	background: url(/images/common/ranking05.png) no-repeat;
	background-size: 23px auto;
}

.sub_rankingbox ol li.no06 {
	background: url(/images/common/ranking06.png) no-repeat;
	background-size: 23px auto;
}

.sub_rankingbox ol li.no07 {
	background: url(/images/common/ranking07.png) no-repeat;
	background-size: 23px auto;
}

.sub_rankingbox ol li.no08 {
	background: url(/images/common/ranking08.png) no-repeat;
	background-size: 23px auto;
}

.sub_rankingbox ol li.no09 {
	background: url(/images/common/ranking09.png) no-repeat;
	background-size: 23px auto;
}

.sub_rankingbox ol li.no10 {
	background: url(/images/common/ranking10.png) no-repeat;
	background-size: 23px auto;
}

.sub_rankingbox .more {
	text-align: right;
	border-top: 1px solid #eee;
	margin: 0 13px 10px 13px;
	padding-top: 6px;
}

.sub_rankingbox .more a {
	background: url(/images/common/ntbg.png) no-repeat right 4px;
	background-size: auto 10px;
	padding-right: 12px;
}


/* リストページ #list ----------------------------------------------------------------------------------------- */

#list .page_ttl {
	padding: 30px 20px 50px 20px;
	text-align: left;
	background: url(/images/list/list_ttl_bk.jpg) left bottom no-repeat;
	margin-bottom: 20px;
	letter-spacing: 0.08em;
	font-size: 34px;
	font-weight: bold;
	line-height: 1;
}
.komidashi {
    display: block;
    font-size: 15px;
    text-align: center;
    margin-top: 16px;
    text-shadow: #003470 1px 1px 0px,#003470 -1px 1px 0px, #003470 1px -1px 0px, #003470 -1px -1px 0px;
}
.listdate {
	text-align: right;
	color: #666;
	padding-bottom: 10px;
	font-size: 11px;
}
.list_search_result_area {
	text-align: center;
	margin-bottom: 20px;
}
.list_search_result_area span {
	font-weight: bold;
	font-size: 18px;
	padding: 0 5px;
	color: #f7c176;
}

/* リスト エリア切り替え .req */
.req {
	margin-bottom: 10px;
}
.req .ttl {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 14px;
	background: url(/images/common_hanabi/ico_column_data.png) left center no-repeat;
	padding-left: 20px;
}
.req .btn2 li {
	float: left;
	width: 310px;
	margin: 0 7px 7px 0;
	text-align: center;
	border-radius: 3px;
}
.req .btn2 li a {
	display: block;
	padding: 10px 5px;
	background-color: #fff;
	color: #ee6247 !important;
	border-radius: 3px;
}
.req .btn3 li {
	float: left;
	width: 204px;
	margin: 0 7px 7px 0;
	text-align: center;
	border-radius: 3px;
}
.req .btn3 li a {
	display: block;
	padding: 10px 5px;
	background-color: #fff;
	color: #ee6247 !important;
	border-radius: 3px;
}
.req .btn4 li {
	float: left;
	width: 151px;
	margin: 0 7px 7px 0;
	text-align: center;
	border-radius: 3px;
}
.req .btn4 li a {
	display: block;
	padding: 10px 5px;
	background-color: #fff;
	color: #ee6247 !important;
	border-radius: 3px;
}
.req .btn5 li {
	float: left;
	width: 120px;
	margin: 0 7px 7px 0;
	text-align: center;
	border-radius: 3px;
}
.req .btn5 li a {
	display: block;
	padding: 10px 5px;
	background-color: #ddd;
	color: #ee4747 !important;
	border-radius: 3px;
}
.req li a.select {
	display: block;
	padding: 10px 5px;
	background-color: #ee6247;
	color: #fff !important;
	font-weight: bold;
}
.req li a:hover {
	background-color: #ee6247;
	color: #fff !important;
	text-decoration: none;
}

/* リスト01 .list01 */
.list01 {
	margin-bottom: 30px;
	border-top: 1px solid #335d8d;
}
.list01 li .search_result_section {
	border-bottom: 1px solid #335d8d;
	padding: 15px 15px 0 15px;
}
.list01 li a {
	display: block;
	color: #333;
	background: #003470;
}
.list01 li a:hover {
	text-decoration: none;
	background: url(/images/list/texture.jpg);
}
.list01 li .search_result_mainicon {
	float: left;
	width: 46px;
	height: 46px;
	background-color: transparent;
}
.list01 li .search_result_mainicon.status_01 {
	background: url(/images/common_hanabi/ico_status_01.png) left top no-repeat;
	background-size: 46px;
}
.list01 li .search_result_mainicon.status_02 {
	background: url(/images/common_hanabi/ico_status_02.png) left top no-repeat;
	background-size: 46px;
}
.list01 li .search_result_mainicon.status_03 {
	background: url(/images/common_hanabi/ico_status_03.png) left top no-repeat;
	background-size: 46px;
}
.list01 li .search_result_mainicon.status_04 {
	background: url(/images/common_hanabi/ico_status_04.png) left top no-repeat;
	background-size: 46px;
}
.list01 li .search_result_mainicon.status_05 {
	background: url(/images/common_hanabi/ico_status_05.png) left top no-repeat;
	background-size: 46px;
}
.list01 li .search_result_mainicon.status_06 {
	background: url(/images/common_hanabi/ico_status_06.png) left top no-repeat;
	background-size: 46px;
}
.list01 li .search_result_mainicon.status_07 {
	background: url(/images/common_hanabi/ico_status_07.png) left top no-repeat;
	background-size: 46px;
}
.list01 li .search_result_mainicon.status_08 {
	background: url(/images/common_hanabi/ico_status_08.png) left top no-repeat;
	background-size: 46px;
}

.list01 li .search_result_mainicon.status_09 {
	background: url(/images/common_hanabi/ico_status_09.png) left top no-repeat;
	background-size: 46px;
}
.list01 li .search_result_mainicon.status_10 {
	background: url(/images/common_hanabi/ico_status_10.png) left top no-repeat;
	background-size: 46px;
}

.list01 li .search_result_spot_name {
	margin-bottom: 3px;
	font-weight: bold;
	font-size: 18px;
	padding-left: 55px;
	color: #f7c176;
}
.list01 li .search_result_spot_place {
	margin-bottom: 10px;
	font-size: 12px;
	padding-left: 55px;
}
.list01 li .elem_01 {
	float: left;
	margin-bottom: 15px;
	border: 1px solid #001f43;
	padding: 4px;
	background-color: #001f43;
}
.list01 li .pic {
	display: table-cell;
	vertical-align: middle;
	width: 150px;
	height: 150px;
	text-align: center;
	background-color: #001f43;
}
.list01 li .pic img {
	max-width: 150px;
	max-height: 150px;
}
.list01 li .elem_02 {
	padding-left: 175px;
	margin-bottom: 15px;
}
.list01 li .search_result_lead {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 16px;
}
.list01 li .search_result_txt {
	margin-bottom: 5px;
}
.list01 li .search_result_date {
	margin-bottom: 8px;
	color: #ee9786;
	font-weight: bold;
}
.list01 li .search_result_icon_area {
	margin-bottom: 8px;
}
.list01 li .search_result_icon_list {
	padding-top: 5px;
}
.list01 li .search_result_icon_list li {
	display: inline-block;
	margin-right: 5px;
	line-height: 1;
	vertical-align: top;
}
.list01 li .search_result_icon_list img {
	height: 20px;
}
.list01 li .search_result_icon_list li .search_result_icon_txt {
	height: 20px;
	line-height: 20px;
	display: inline-block;
	font-size: 12px;
	background: #666;
	color: #fff;
	padding: 0 6px;
}
.list01 li .search_result_other_info_list {
	background: #0150ac;
	padding: 10px;
}
.list01 li .search_result_other_info_list li {
	margin-bottom: 5px;
}
.list01 li .search_result_other_info_list li:last-child {
	margin-bottom: 0;
}
.list01 li .search_result_other_info_list .search_result_other_info_uchiage_num {
	background: url(/images/list/ico_uchiage.png) left center no-repeat;
	background-size: 14px;
	padding-left: 20px;
}
.list01 li .search_result_other_info_list .search_result_other_info_hitode {
	background: url(/images/list/ico_hitode.png) left center no-repeat;
	background-size: 14px;
	padding-left: 20px;
}
.list01 li .search_result_other_info_list .search_result_other_info_ittemitai {
	background: url(/images/common/star.png) left center no-repeat;
	background-size: 14px;
	padding-left: 20px;
}
.list01 li .search_result_other_info_list .search_result_other_info_yokatta {
	background: url(/images/common/star.png) left center no-repeat;
	background-size: 14px;
	padding-left: 20px;
}

/* リスト02 */
.list02 {
	margin-bottom: 30px;
}
.list02 li {
	float: left;
	margin: 0 15px 15px 15px;
	width: 180px;
	background-color: #eee;
}
.list02 li a {
	display: block;
	color: #333;
	padding: 10px;
}
.list02 li a:hover {
	text-decoration: none;
}
.list02 li .search_result_mainicon {
	text-align: center;
	margin-bottom: 5px;
	background-color: #ccc;
}
.list02 li .search_result_spot_name {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
}
.list02 li .search_result_spot_place {
	margin-bottom: 10px;
	font-size: 12px;
}
.list02 li .elem_01 {
	margin-bottom: 10px;
}
.list02 li .pic {
	display: table-cell;
	vertical-align: middle;
	width: 160px;
	height: 160px;
	text-align: center;
	background: #fff;
	border-radius: 3px;
}
.list02 li .pic img {
	max-width: 160px;
	max-height: 160px;
}
.list02 li .search_result_info_list li {
	float: none;
	margin: 0 0 5px 0;
	width: auto;
}
.list02 li li.search_result_lead {
	font-weight: bold;
	font-size: 14px;
}
.list02 li li.search_result_txt {
	font-size: 12px;
	margin-bottom: 5px;
}
.list02 li li.search_result_rank {
	font-size: 12px;
	margin-bottom: 0px;
}
.list02 li li.search_result_date {
	font-size: 12px;
	margin-bottom: 5px;
}
.list02 li .search_result_icon_list li {
	float: none;
	margin: 0 0 0 0;
	width: auto;
}
.list02 li .search_result_icon_list img {
	height: 24px;
	margin-bottom: 2px;
}
.list02 li .search_result_icon_list li .search_result_icon_txt {
	height: 22px;
	width: 100%;
	line-height: 22px;
	display: inline-block;
	font-size: 12px;
	background: #666;
	color: #fff;
	text-align: center;
}
.list02 ul li .txt .ttl {
	margin-bottom: 3px;
}

/* ページング .paging */
.paging {
	margin-bottom: 30px;
}
.paging ul {
	text-align: center;
}
.paging ul li {
	display: inline;
	margin: 0 5px;
	padding: 0;
	color: #fff;
	border-radius: 3px;
}
.paging ul li span {
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 13px;
	vertical-align: middle;
}
.paging ul li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 10px 15px;
	background-color: #42658d;
	vertical-align: middle;
	border-radius: 3px;
}
.paging ul li a:hover {
	color: #333;
	background: none;
	text-decoration: none;
}

/* アイコン説明 */
.icon_exp_area {
	background: url(/images/common_hanabi/common_bk.jpg);
	padding: 20px 20px 15px 20px;
	margin-bottom: 20px;
}
.icon_exp_ttl {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #335d8d;
}
.icon_exp_list li {
	float: left;
	width: 230px;
	padding-left: 55px;
	min-height: 50px;
	margin-bottom: 15px;
}
.icon_exp_list_01 {
	background: url(/images/common_hanabi/ico_status_01.png) left top no-repeat;
	background-size: 46px;
}
.icon_exp_list_02 {
	background: url(/images/common_hanabi/ico_status_02.png) left top no-repeat;
	background-size: 46px;

}
.icon_exp_list_03 {
	background: url(/images/common_hanabi/ico_status_03.png) left top no-repeat;
	background-size: 46px;
}
.icon_exp_list_04 {
	background: url(/images/common_hanabi/ico_status_04.png) left top no-repeat;
	background-size: 46px;
	/*margin-right: 25px;*/
}
.icon_exp_list_05 {
	background: url(/images/common_hanabi/ico_status_05.png) left top no-repeat;
	background-size: 46px;
}
.icon_exp_list_06 {
	background: url(/images/common_hanabi/ico_status_06.png) left top no-repeat;
	background-size: 46px;
    margin-right: 25px;
}
.icon_exp_list_07 {
	background: url(/images/common_hanabi/ico_status_07.png) left top no-repeat;
	background-size: 46px;
}.icon_exp_list_08 {
	background: url(/images/common_hanabi/ico_status_08.png) left top no-repeat;
	background-size: 46px;
}.icon_exp_list_09 {
	background: url(/images/common_hanabi/ico_status_09.png) left top no-repeat;
	background-size: 46px;
}.icon_exp_list_10 {
	background: url(/images/common_hanabi/ico_status_10.png) left top no-repeat;
	background-size: 46px;
}
/* エリアTOP #area ----------------------------------------------------------------------------------------- */
#area .page_ttl {
	padding: 30px 20px 50px 20px;
	text-align: left;
	background: url(/images/list/list_ttl_bk.jpg) left bottom no-repeat;
	margin-bottom: 20px;
	letter-spacing: 0.08em;
	font-size: 34px;
	font-weight: bold;
	line-height: 1;
}

/* 都道府県リスト 県パーツ */
.area-list {
	padding: 10px 10px 20px 10px;
	background: url(/images/list/texture.jpg);
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
}
.area-list .ttl {
	padding: 15px 10px 10px 10px;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 24px;
	letter-spacing: 0.08em;
	background: url(/images/list/area_list_ttl_bk.png) right center no-repeat;
	color: #f7c176;
}
.area-list .area-box ul {
	float: right;
}
.area-list .area-box ul li {
	float: left;
	width: 150px;
	margin: 0 10px 15px 0;
	font-size: 12px;
}
.area-list .area-box ul li a {
	display: block;
	color: #333;
}
.area-list .area-box ul li a:hover {
	text-decoration: none;
}
.area-list .area-box ul li .ph {
	display: table-cell;
	width: 150px;
	height: 150px;
	text-align: center;
	vertical-align: middle;
	background: #001f43;
	border-radius: 4px;
}
.area-list .area-box ul li img {
	max-width: 150px;
	max-height: 150px;
}
.area-list .area-box ul li p {
	padding-top: 5px;
	font-weight: bold;
}
.area-list .area-box .wtr {
	float: left;
	width: 110px;
	margin: 0 10px;
}
.area-list .area-box .wtr .wtr_ttl {
	text-align: center;
	padding: 4px 5px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}
.area-list .area-box .wtr .icon {
	text-align: center;
	margin-bottom: 3px;
	background: #fff;
	padding: 5px 0;
	border-radius: 5px;
}
.area-list .area-box .wtr .temp {
	font-size: 12px;
	text-align: center;
	margin-bottom: 0;
	color: #fff;
}
.area-list .area-box .wtr .temp .high {
	color: #ee4747;
}
.area-list .area-box .wtr .temp .low {
	color: #47d1ee;
}
.area-list .area-box .wtr .rainfall {
	font-size: 12px;
	color: #fff;
	text-align: center;
	margin-bottom: 3px;
}
.area-list .area-box .wtr .wtr_list_lnk {
	font-size: 10px;
	text-align: center;
	margin-bottom: 5px;
}
.area-list .area-box .wtr .wtr_list_lnk a {
	display: block;
	padding: 5px;
	background: #335d8d;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.area-list .lnklist {
	text-align: center;
	background: #ee6247;
	border-radius: 4px;
	width: 340px;
	margin: 0 auto;
}
.area-list .lnklist a {
	display: block;
	padding: 10px;
	font-weight: bold;
}

/* ランキングページ #ranking ----------------------------------------------------------------------------------------- */
#ranking .page_ttl {
	padding: 0;
	text-align: center;
	background: #ddd;
	margin-bottom: 20px;
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
}
#ranking .req .ttl {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 24px;
}

/* #ranking .list01 */
#ranking .list01 .search_result_mainicon {
	/*display: none;*/
}
#ranking .list01 .search_result_spot_name {
	padding: 0 0 0 45px;
}
#ranking .list01 .search_result_spot_place {
	padding: 0 0 0 45px;
}
#ranking .list01 .ranking_01 .search_result_spot_name {
	background: url(/images/common/ico_ranking_trans_01.png) left center no-repeat;
	background-size: 40px;
	min-height: 35px;
}
#ranking .list01 .ranking_02 .search_result_spot_name {
	background: url(/images/common/ico_ranking_trans_02.png) left center no-repeat;
	background-size: 40px;
	min-height: 35px;
}
#ranking .list01 .ranking_03 .search_result_spot_name {
	background: url(/images/common/ico_ranking_trans_03.png) left center no-repeat;
	background-size: 40px;
	min-height: 35px;
}
#ranking .list01 .ranking_04 .search_result_spot_name {
	background: url(/images/common/ico_ranking_trans_04.png) left center no-repeat;
	background-size: 40px;
	min-height: 35px;
}
#ranking .list01 .ranking_05 .search_result_spot_name {
	background: url(/images/common/ico_ranking_trans_05.png) left center no-repeat;
	background-size: 40px;
	min-height: 35px;
}
#ranking .list01 .ranking_06 .search_result_spot_name {
	background: url(/images/common/ico_ranking_trans_06.png) left center no-repeat;
	background-size: 40px;
	min-height: 40px;
}
#ranking .list01 .ranking_07 .search_result_spot_name {
	background: url(/images/common/ico_ranking_trans_07.png) left center no-repeat;
	background-size: 40px;
	min-height: 35px;
}
#ranking .list01 .ranking_08 .search_result_spot_name {
	background: url(/images/common/ico_ranking_trans_08.png) left center no-repeat;
	background-size: 40px;
	min-height: 35px;
}
#ranking .list01 .ranking_09 .search_result_spot_name {
	background: url(/images/common/ico_ranking_trans_09.png) left center no-repeat;
	background-size: 40px;
	min-height: 35px;
}
#ranking .list01 .ranking_10 .search_result_spot_name {
	background: url(/images/common/ico_ranking_trans_10.png) left center no-repeat;
	background-size: 40px;
	min-height: 35px;
}
#ranking .list01 li .search_result_mainicon {
	float: right;
	width: 46px;
	height: 46px;
	background-color: transparent;
}
#ranking .ranking_btn_area .base_btn a {
	display: block;
	background: #ee7e47 url(/images/common/star.png) 10px center no-repeat;
	background-size: 15px;
	border-radius: 5px;
	-moz-box-shadow: 0px 3px 0px #c1663a;
	-webkit-box-shadow: 0px 3px 0px #c1663a;
	box-shadow: 0px 3px 0px #c1663a;
	font-size: 14px;
}
#ranking .ranking_btn_area .base_btn a:hover {
	background: #f19f77 url(/images/common/star.png) 10px center no-repeat;
	background-size: 15px;
}

/*11位以降*/
#ranking.ranking_more .list01 .search_result_spot_name {
	padding-left: 0;
	min-height: 35px;
}
#ranking.ranking_more .list01 .search_result_spot_name span {
	display: table-cell;
	margin-right: 10px;
}
#ranking.ranking_more .list01 .search_result_spot_name span.rank_num {
	width: 45px;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background: url(/images/common/ico_ranking_trans_general.png) center no-repeat;
	background-size: 40px;
	letter-spacing: -0.06em;
}

/* 詳細ページ #detail ----------------------------------------------------------------------------------------- */
#detail {
	/*background: url(/images/detail/detail_bk.png) right top no-repeat;*/
}

/* 詳細タイトル */
.detail_h {
	padding: 10px 0 5px 5px;
	border-top: 2px solid #335d8d;
	border-bottom: none;
	background: url(/images/detail/detail_h_bk.png) left bottom no-repeat;
}
.detail_h .detail_h_chu {
	background: #001f43;
	padding: 5px 10px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
}
.detail_h .detail_h_chu.align_l {
	text-align: left;
}
.detail_h .detail_h_chu.attention {
	background: #ad3838;
}
.detail_h .detail_h_chu.date_info {
	background: #fff;
	color: #001f43;
	border: 3px solid #335d8d;
}
.detail_h_icon {
	float: right;
	width: 70px;
	height: 70px;
	border-radius: 4px;
	margin: 0 0 10px 10px;
	background-color: #ddd;
}
.detail_h_icon.status_00 {
	background: none;
	background-size: 70px;
}

.detail_h_icon.status_01 {
	background: url(/images/common_hanabi/ico_status_01.png) left top no-repeat;
	background-size: 70px;
}
.detail_h_icon.status_02 {
	background: url(/images/common_hanabi/ico_status_02.png) left top no-repeat;
	background-size: 70px;
}
.detail_h_icon.status_03 {
	background: url(/images/common_hanabi/ico_status_03.png) left top no-repeat;
	background-size: 70px;
}
.detail_h_icon.status_04 {
	background: url(/images/common_hanabi/ico_status_04.png) left top no-repeat;
	background-size: 70px;
}
.detail_h_icon.status_05 {
	background: url(/images/common_hanabi/ico_status_05.png) left top no-repeat;
	background-size: 70px;
}
.detail_h_icon.status_06 {
	background: url(/images/common_hanabi/ico_status_06.png) left top no-repeat;
	background-size: 70px;
}
.detail_h_icon.status_07 {
	background: url(/images/common_hanabi/ico_status_07.png) left top no-repeat;
	background-size: 70px;
}
.detail_h_icon.status_08 {
	background: url(/images/common_hanabi/ico_status_08.png) left top no-repeat;
	background-size: 70px;
}
.detail_h_icon.status_09 {
	background: url(/images/common_hanabi/ico_status_09.png) left top no-repeat;
	background-size: 70px;
}
.detail_h_icon.status_10 {
	background: url(/images/common_hanabi/ico_status_10.png) left top no-repeat;
	background-size: 70px;
}
.detail_h h1,
.detail_ttl .contentsttl {
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 5px 0;
	line-height: 1.3;
	color: #f7c176;
}
.detail_h .detail_h_place {
	font-size: 14px;
	margin-bottom: 5px;
}
.detail_h .detail_h_date {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #ee475f;
}
.detail_h .detail_h_date span {
	font-size: 12px;
}
.detail_h .detail_h_event {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: bold;
}
.detail_h .detail_h_ico_list {
	font-size: 14px;
	margin-bottom: 5px;
}
.detail_h .detail_h_ico_list li {
	float: left;
	margin: 0 5px 5px 0;
}
.detail_h .detail_h_ico_list img {
	height: 20px;
}
.detail_h .detail_h_ico_list span {
	display: table-cell;
	height: 20px;
	background: #eee;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle;
	padding: 0 6px;
}
.detail_h .detail_h_ranking {
	font-size: 14px;
	margin-bottom: 5px;
	background: url(/images/common/star.png) no-repeat left 1px;
	background-size: 18px 18px;
}
.detail_h .detail_h_ranking span {
	padding-left: 24px;
	line-height: 1;
}

/* 詳細メインphテキスト周り - 横並び */
.detail_cont {
	margin-bottom: 30px;
}
.detail_cont .mainph {
	float: left;
	width: 400px;
	text-align: center;
	background: #001f43;
}
.detail_cont .mainph .detail_credit {
	font-size: 12px;
	padding: 5px 10px;
	text-align: left;
}
.detail_cont .maintxt {
	padding-left: 415px;
}
.detail_cont .mds {
	padding-left: 415px;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.detail_cont .maintxt p {
	font-size: 14px;
	line-height: 1.6;
}
.detail_cont .detail_ico_list li {
	float: left;
	margin: 15px 0;
	padding-right: 10px;
}
.detail_cont .detail_ico_list li img {
	height: 34px;
}
.detail_cont .detail_ico_list li span {
	display: table-cell;
	background: #eee;
	height: 34px;
	padding: 0 6px;
	vertical-align: middle;
	font-size: 12px;
	border-radius: 4px;
}

/* 詳細メインphテキスト周り - 縦並び（横からの変更点） */
.detail_cont.ver2 .mainph {
	float: none;
	width: 100%;
	margin-bottom: 15px;
}
.detail_cont.ver2 .maintxt {
	padding-left: 0px;
}
.detail_cont.ver2 .mds {
	padding-left: 0px;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.detail_cont.ver2 .maintxt p {
	font-size: 14px;
	line-height: 1.7;
}

/* 詳細メインボタン */
.btn_area {
	background: #001f43;
	padding: 5px 5px 7px 5px;
}
.btn_area .base_btn {
	float: left;
	text-align: center;
	margin: 5px;
}
.btn_area.btn1 {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	background: transparent;
	padding: 0px;
}
.btn_area.btn1 .base_btn {
	width: 100%;
}
.btn_area.btn2 .base_btn {
	width: 302px;
}
.btn_area.btn3 .base_btn {
	width: 198px;
}
.btn_area.btn4 .base_btn {
	width: 302px;
}
.btn_area .base_btn a {
	display: block;
	padding: 16px 0 14px 0;
	border-radius: 3px;
	color: #333;
	line-height: 1.4;
	font-size: 16px;
	font-weight: bold;
}

/*打ち上げ場所周辺を地図で見る*/
.btn_area .base_btn.pin a {
	background: url(/images/detail/ico_detail_map.png) #c39a00 15px center no-repeat;
	background-size: 24px;
	color: #fff !important;
}
.btn_area .base_btn.pin a:hover {
	text-decoration: none;
	background: url(/images/detail/ico_detail_map.png) #e3c44f 15px center no-repeat;
	background-size: 30px;
	color: #002958 !important;
}

/*大会の見どころ・穴場情報*/
.btn_area .base_btn.useful a {
	background: url(/images/detail/ico_detail_useful.png) #c39a00 15px center no-repeat;
	background-size: 24px;
	color: #fff !important;
}
.btn_area .base_btn.useful a:hover {
	text-decoration: none;
	background: url(/images/detail/ico_detail_useful.png) #e3c44f 15px center no-repeat;
	background-size: 30px;
	color: #002958 !important;
}

/*大会プログラムを見る*/
.btn_area .base_btn.program a {
	background: url(/images/detail/ico_detail_program.png) #c39a00 15px center no-repeat;
	background-size: 24px;
	color: #fff !important;
}
.btn_area .base_btn.program a:hover {
	text-decoration: none;
	background: url(/images/detail/ico_detail_program.png) #e3c44f 15px center no-repeat;
	background-size: 30px;
	color: #002958 !important;
}

/*この大会の投稿写真を見る*/
.btn_area .base_btn.posted_pic a {
	background: url(/images/detail/ico_detail_posted_pic.png) #c39a00 15px center no-repeat;
	background-size: 24px;
	color: #fff !important;
}
.btn_area .base_btn.posted_pic a:hover {
	text-decoration: none;
	background: url(/images/detail/ico_detail_posted_pic.png) #e3c44f 15px center no-repeat;
	background-size: 30px;
	color: #002958 !important;
}

/*詳細に戻る*/
.btn_area .base_btn.detail_back a {
	background: url(/images/detail/ico_detail_back.png) #c39a00 15px center no-repeat;
	background-size: 24px;
	color: #fff !important;
}
.btn_area .base_btn.detail_back a:hover {
	text-decoration: none;
	background: url(/images/detail/ico_detail_back.png) #e3c44f 15px center no-repeat;
	background-size: 30px;
	color: #002958 !important;
}

/*アプリで地図を見る*/
.btn_area .base_btn.map a {
	background: url(/images/detail/ico_detail_app.png) #fff 15px center no-repeat;
	background-size: 24px;
	color: #001f43 !important;
	text-shadow: 0 0 4px #fff, 0 0 7px #fff;
}
.btn_area .base_btn.map a:hover {
	text-decoration: none;
	background: url(/images/detail/ico_detail_app.png) #ccc 15px center no-repeat;
	background-size: 30px;
}
.btn_area .base_btn.ckeck_btn.ikitai_check a {
	background: url(/images/common/nocheck.png) no-repeat right center #ee475f;
	background-size: 38px auto;
	-moz-box-shadow: 0px 3px 0px #b13748;
	-webkit-box-shadow: 0px 3px 0px #b13748;
	box-shadow: 0px 3px 0px #b13748;
}
.btn_area .base_btn.ckeck_btn.yokatta_check a {
	background: url(/images/common/nocheck.png) no-repeat right center #11d2d4;
	background-size: 38px auto;
	-moz-box-shadow: 0px 3px 0px #108f91;
	-webkit-box-shadow: 0px 3px 0px #108f91;
	box-shadow: 0px 3px 0px #108f91;
}
.btn_area .base_btn.ckeck_btn.ikitai_check a.check {
	background: url(/images/common/check.png) no-repeat right center #b13748;
	background-size: 38px auto;
	-moz-box-shadow: 0px 3px 0px #b13748;
	-webkit-box-shadow: 0px 3px 0px #b13748;
	box-shadow: 0px 3px 0px #b13748;
}
.btn_area .base_btn.ckeck_btn.yokatta_check a.check {
	background: url(/images/common/check.png) no-repeat right center #108f91;
	background-size: 38px auto;
	-moz-box-shadow: 0px 3px 0px #108f91;
	-webkit-box-shadow: 0px 3px 0px #108f91;
	box-shadow: 0px 3px 0px #108f91;
}
.btn_area .base_btn a:hover {
	text-decoration: none;
}

/*
.btn_area .base_btn.ckeck_btn a:hover {
	text-decoration: none;
	background: url(/images/common/nocheck.png) no-repeat right center #ccc;
	background-size: 38px auto;
}*/
.btn_area .base_btn.ckeck_btn p.ikitai {
	background: url(/images/common/star.png) no-repeat 15px top;
	background-size: 20px 20px;
	text-align: left;
	padding: 0 0 0 42px;
}
.btn_area .base_btn.ckeck_btn p.yokatta {
	background: url(/images/common/star.png) no-repeat 15px top;
	background-size: 20px 20px;
	text-align: left;
	padding: 0 0 0 42px;
}
.btn_area .base_btn p span.num {
	display: inline-block;
	background: #fff;
	margin-left: 8px;
	padding: 4px 10px;
	border-radius: 5px;
	font-size: 12px;
	line-height: 1.0;
	font-weight: bold;
	color: #666;
}

/* 詳細天気 */
.detail_weather {
	border: none;
	padding: 15px;
	background: #fff;
}
.detail_weather .ttl {
	float: left;
	width: 160px;
}
.detail_weather .ttl p {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 12px;
	color: #001f43;
}
.detail_weather .ttl .week {
	font-size: 12px;
	line-height: 1.1;
}
.detail_weather .ttl .week a {
	display: inline-block;
	background: url(/images/common/ntbg.png) left center no-repeat #fff;
	background-size: 5px auto;
	padding: 0 0 0 10px;
	border-radius: 4px;
	color: #001f43 !important;
}
.detail_weather .today {
	float: left;
	width: 200px;
	margin: 3px 30px 0 0;
}
.detail_weather .tomorrow {
	float: left;
	width: 200px;
	margin: 3px 0 0 0;
}
.detail_weather .wtr_ttl {
	text-align: center;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 5px 0;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #001f43;
}
.detail_weather .icon {
	float: left;
	width: 60px;
	text-align: center;
}
.detail_weather .temp {
	padding-left: 60px;
	font-size: 12px;
	color: #333;
}
.detail_weather .temp .high {
	color: #f00;
}
.detail_weather .temp .low {
	color: #039;
}
.detail_weather .rainfall {
	padding-left: 60px;
	font-size: 12px;
	color: #001f43;
}

/* データ */
.detaildata {
	border: 1px solid #335d8d;
	padding: 1px;
	background: #001f43;
}
.detaildata .datatable {
	padding: 0 10px 10px 10px;
}
.detaildata .detaildata_ttl {
	font-size: 18px;
	font-weight: bold;
	background: url(/images/common/closebg.png) no-repeat 600px center #42658d;
	background-size: auto 10px;
	padding: 15px;
	cursor: pointer;
}
.detaildata .detaildata_ttl.close {
	background: url(/images/common/morebg.png) no-repeat 600px center #42658d;
	background-size: auto 10px;
	margin-bottom: 0px;
	cursor: pointer;
}
.datatable .ttl {
	padding: 10px 10px 10px 20px;
	font-weight: bold;
	margin-bottom: 15px;
	background: transparent;
	position: relative;
	background: url(/images/detail/ico_detail_data.png) left center no-repeat;
}
.datatable .ttl:after {
	content: '';
	display: block;
	height: 3px;
	width: 100%;
	background: url(/images/detail/detail_h_bk.png) left top no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
}
.datatable table {
	width: 100%;
	border-collapse: collapse;
}
.datatable table th {
	font-size: 14px;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	padding: 0 10px 10px 5px;
}
.datatable table td {
	font-size: 14px;
	padding-bottom: 10px;
}
.datatable table td a {
	text-decoration: underline;
}
.datatable .chuuigaki {
	font-size: 12px;
	border-top: 1px dotted #335d8d;
	padding: 10px 0 10px 5px;
}
.datatable table th.star {
	background: url(/images/common/star.png) no-repeat 5px 10px;
	background-size: 18px 18px;
	padding: 10px 10px 10px 30px;
	border-bottom: 1px dotted #335d8d;
}

/*開催情報*/
.reminder_area {
	background: #004a9f url(/images/detail/reminder_bk.gif) right top no-repeat;
	padding: 20px 140px 20px 20px;
	border: 1px solid #335d8d;
}
.reminder_area .rttl {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.04em;
	margin-bottom: 10px;
}
.reminder_area p {
	margin-bottom: 10px;
}
.reminder_area .rfm {
	height: 28px;
	width: 250px;
	margin-right: 5px;
	border: none;
	padding: 0 10px;
}
.reminder_area #sbm01 {
	background: #ee4747;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.04em;
	padding: 5px 10px;
	display: inline-block;
	margin-right: 5px;
	text-align: center;
	border-radius: 5px;
	border: none;
	cursor: pointer;
}
.reminder_area #sbm02 {
	background: #42658d;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.04em;
	padding: 5px 10px;
	display: inline-block;
	margin-right: 5px;
	text-align: center;
	border-radius: 5px;
	border: none;
	cursor: pointer;
}

/* 事前に○○ コラム01改3 */
.imgtxt2 {
	margin: 0px 0 0 0;
}
.before_ttl {
	font-size: 18px;
	padding: 15px;
	font-weight: bold;
	background: url(/images/common/closebg.png) no-repeat 600px center #42658d;
	background-size: auto 10px;
	cursor: pointer;
}
.before_ttl.close {
	font-size: 18px;
	background: url(/images/common/morebg.png) no-repeat 600px center #42658d;
	background-size: auto 10px;
	cursor: pointer;
}
.imgtxt2 li {
	float: left;
	display: block;
	width: 50%;
}
.imgtxt2 li a {
	display: block;
	color: #333;
	font-size: 12px;
	margin: 0 10px 15px 5px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #335d8d;
}
.imgtxt2 li a:hover {
	text-decoration: none;
}
.imgtxt2 li .sttl {
	font-weight: bold;
	font-size: 14px;
	margin: 2px 0 10px 0;
	padding: 0;
	color: #f7c176;
}
.imgtxt2 li .ph {
	float: left;
	width: 150px;
	text-align: center;
	background: #11244c;
}
.imgtxt2 li .ph img {
	max-width: 150px;
	max-height: 100px;
}
.imgtxt2 li .bold {
	font-size: 13px;
	margin-bottom: 5px;
}
.imgtxt2 li a p {
	padding-left: 160px;
}
.imgtxt2 li a p span {
	font-weight: bold;
}

/* 画像のみリスト */
.imglist .ttl {
	padding: 10px;
	font-weight: bold;
	margin-bottom: 10px;
	background: #fdd;
}
.imglist ul {
	margin-bottom: 15px;
}
.imglist li {
	float: left;
	width: 120px;
	height: 120px;
	margin: 3px;
}
.imglist li a {
	display: table-cell;
	width: 120px;
	height: 120px;
	text-align: center;
	vertical-align: middle;
	background: #f8f8f8;
}
.imglist li a img {
	max-width: 120px;
	max-height: 120px;
}
.imglist .chuuigaki {
	font-size: 12px;
	border-top: 1px dotted #ddd;
	padding: 10px 0 10px 5px;
}

/* 詳細ページ遷移 */
.next-back {
	border-top: 1px solid #335d8d;
	border-bottom: 1px solid #335d8d;
}
.next-back a {
	display: block;
	color: #333;
	padding: 20px 0;
}
.next-back .bk {
	float: left;
	width: 50%;
	text-align: left;
	background: url(/images/common/bkbg.png) center left no-repeat;
	background-size: 10px auto;
}
.next-back .nt {
	float: right;
	width: 50%;
	text-align: right;
	background: url(/images/common/ntbg.png) center right no-repeat;
	background-size: 10px auto;
}
.next-back .smallnav {
	font-weight: bold;
	font-size: 12px;
}
.next-back .spotname {
	font-weight: bold;
	font-size: 14px;
}
.next-back .bk .smallnav,
.next-back .bk .spotname {
	padding-left: 30px;
	border-right: 1px solid #335d8d;
}
.next-back .nt .smallnav,
.next-back .nt .spotname {
	padding-right: 30px;
}

/* コラム01改1　リンク集 */
#detail .column01 .ttl {
	background: url(/images/common_hanabi/main_obi_bk.jpg) left bottom no-repeat;
}

/* 100選 #gallery ----------------------------------------------------------------------------------------- */
#gallery .page_ttl {
	text-align: center;
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	margin-bottom: 20px;
}
.g_mainv {
	position: relative;
	margin-bottom: 5px;
}
.g_mainv .leftarw {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}
.g_mainv .leftarw a {
	display: block;
	width: 60px;
	height: 100%;
	background: url(/images/common/bkbg.png) center no-repeat;
}
.g_mainv .rightarw {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}
.g_mainv .rightarw a {
	display: block;
	width: 60px;
	height: 100%;
	background: url(/images/common/ntbg.png) center no-repeat;
}
.g_mainv .ph {
	text-align: center;
}
.g_mainv .ph img {
	max-width: 480px;
	max-height: 480px;
}
.g_credit .name {
	text-align: center;
	font-size: 12px;
	color: #fff;
	padding-bottom: 10px;
}
.g_credit .spot {
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
	padding-bottom: 10px;
	color: #f7c176;
	font-weight: bold;
}
.g_credit .lnk {
	text-align: center;
}
.g100 li {
	float: left;
	width: 127px;
	height: 100px;
	background: #001f43;
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid #001f43;
}
#gallery .btn_area .base_btn.camera a {
	display: block;
	border-radius: 3px;
	background: url(/images/detail/ico_detail_upload.png) #d9b43e 20px center no-repeat;
	background-size: 25px;
	padding: 15px;
	color: #001f43 !important;
	-moz-box-shadow: 0px 3px 0px #9e832d;
	-webkit-box-shadow: 0px 3px 0px #9e832d;
	box-shadow: 0px 3px 0px #9e832d;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.04em;
	text-shadow: 0 0 4px #fff, 0 0 7px #fff;
}
#gallery .btn_area .base_btn.camera a:hover {
	text-decoration: none;
	background: url(/images/detail/ico_detail_upload.png) #ead696 20px center no-repeat;
	background-size: 35px;
}
#gallery .btn_area .base_btn.info a {
	display: block;
	border-radius: 3px;
	background: #804fdc;
	padding: 15px;
	color: #fff !important;
	-moz-box-shadow: 0px 3px 0px #5f3aa6;
	-webkit-box-shadow: 0px 3px 0px #5f3aa6;
	box-shadow: 0px 3px 0px #5f3aa6;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.04em;
}
#gallery .btn_area .base_btn.info a:hover {
	background: #966de4;
}

/* 写真館 #photo ----------------------------------------------------------------------------------------- */
#photo .page_ttl {
	background: url(/images/common_hanabi/common_bk.jpg);
	margin-bottom: 20px;
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	padding-bottom: 15px;
}
#photo .page_ttl .photo_sub_ttl {
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #f7c176;
	font-size: 16px;
	line-height: 1;
}
#photo .page_ttl .photo_sub_ttl span {
	font-size: 26px;
}
.p_present {
	margin-bottom: 20px;
	text-align: center;
}
.p_mainv {
	margin-bottom: 15px;
	position: relative;
}
.p_mainv .leftarw {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}
.p_mainv .leftarw a {
	display: block;
	width: 60px;
	height: 100%;
	background: url(/images/common/bkbg.png) center no-repeat;
}
.p_mainv .rightarw {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}
.p_mainv .rightarw a {
	display: block;
	width: 60px;
	height: 100%;
	background: url(/images/common/ntbg.png) center no-repeat;
}
.p_mainv .p_pickup {
	margin-bottom: 10px;
	text-align: center;
	font-size: 18px;
	letter-spacing: 5px;
	font-weight: bold;
	color: #f7c176;
}
.p_mainv .ph {
	text-align: center;
}
.p_mainv .ph img {
	max-width: 480px;
	max-height: 480px;
}
.p_credit {
	width: 480px;
	margin-left: auto;
	margin-right: auto;
}
.p_credit .spot {
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
	padding-bottom: 15px;
	color: #f7c176;
	font-weight: bold;
}
.p_credit .date {
	float: left;
	text-align: left;
	font-size: 12px;
	color: #fff;
	padding-bottom: 10px;
}
.p_credit .name {
	float: right;
	text-align: right;
	font-size: 12px;
	color: #fff;
	padding-bottom: 10px;
}
.p_comment {
	clear: both;
	border-top: 1px dotted #ccc;
	margin-bottom: 20px;
	padding-top: 10px;
}
#photo .column01 .ttl {
	padding: 15px;
	font-weight: bold;
	margin-bottom: 10px;
	background: url(/images/common_hanabi/main_obi_bk.jpg) left bottom no-repeat;
}
#photo .column01 .areaselect {
	margin: 5px 0 20px 5px;
}
#photo .column01 .areaselect li {
	float: left;
}
#photo .column01 .areaselect li a {
	display: block;
	border: 1px solid #fff;
	background: #fff;
	width: 114px;
	padding: 6px 0;
	text-align: center;
	margin: 0 5px 5px 0;
	color: #001f43!important;
}
#photo .column01 .areaselect li a:hover,
#photo .column01 .areaselect li a.select {
	text-decoration: none;
	background: #fff;
	border: 1px solid #ee4747;
	color: #ee4747 !important;
	font-weight: bold;
}
#photo .btn_area .base_btn.camera a {
	display: block;
	border-radius: 3px;
	background: url(/images/detail/ico_detail_upload.png) #d9b43e 20px center no-repeat;
	background-size: 25px;
	padding: 15px;
	color: #001f43 !important;
	-moz-box-shadow: 0px 3px 0px #9e832d;
	-webkit-box-shadow: 0px 3px 0px #9e832d;
	box-shadow: 0px 3px 0px #9e832d;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.04em;
	text-shadow: 0 0 4px #fff, 0 0 7px #fff;
}
#photo .btn_area .base_btn.camera a:hover {
	text-decoration: none;
	background: url(/images/detail/ico_detail_upload.png) #ead696 20px center no-repeat;
	background-size: 35px;
}
#photo .btn_area .base_btn.info a {
	display: block;
	border-radius: 3px;
	background: #40b7e1;
	background: url(/images/photo/ico_detail_back_w.png) #40b7e1 20px center no-repeat;
	background-size: 25px;
	padding: 15px;
	color: #fff !important;
	-moz-box-shadow: 0px 3px 0px #3395b8;
	-webkit-box-shadow: 0px 3px 0px #3395b8;
	box-shadow: 0px 3px 0px #3395b8;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.04em;
}
#photo .btn_area .base_btn.info a:hover {
	background: url(/images/photo/ico_detail_back_w.png) #74c7e5 20px center no-repeat;
	background-size: 35px;
}
#photo .btn_area .base_btn.applause a {
	display: block;
	border-radius: 3px;
	background: url(/images/photo/ico_applause_02.png) #ee4747 20px center no-repeat;
	background-size: 25px;
	padding: 15px;
	color: #fff !important;
	-moz-box-shadow: 0px 3px 0px #bc3a3a;
	-webkit-box-shadow: 0px 3px 0px #bc3a3a;
	box-shadow: 0px 3px 0px #bc3a3a;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 0.04em;
}
#photo .btn_area .base_btn.applause a:hover {
	background: url(/images/photo/ico_applause_02.png) #ec6262 20px center no-repeat;
	background-size: 35px;
}
#photo .p_applause {
	text-align: center;
	color: #f7c176;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
}
#photo .p_applause span {
	background: url(/images/photo/ico_applause_01.png) left center no-repeat;
	background-size: 30px;
	padding-left: 35px;
	display: inline-block;
}

/*投稿*/
#photo div.form {
	border: 1px solid #335d8d;
	padding: 15px;
	text-align: left;
	background: #fff;
	color: #001f43;
}
#photo div.form table {
	border-left: solid 1px #ccc;
	border-top: solid 1px #ccc;
}
#photo div.form th,
#photo div.form td {
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding: 10px;
}
#photo div.form th {
	background: #003470;
	font-size: 1.1em;
	color: #fff;
}
#photo div.form p.error {
	padding: 0 0 10px;
	color: #ee4747;
}
#photo div.form .require {
	font-size: 0.7em;
	color: #ee4747;
	font-weight: bold;
	margin-left: 5px;
}
#photo div.form select {
	margin: 0 5px 5px 0;
}
#photo div.form input[type="text"],
#photo div.form textarea {
	border: 1px solid #ccc;
}
#photo div.form input[type="text"].name {
	width: 200px;
}
#photo div.form input[type="text"].text {
	width: 350px;
}
#photo div.form textarea.text {
	width: 350px;
	height: 100px;
}
#photo div.form span.cap {
	display: block;
	padding: 2px 0;
}
#photo div.form div.btn {
	text-align: center;
	padding: 10px 0;
}
#photo div.form table {
	margin: 0 0 10px;
}
#photo #photo .form-cap {
	padding: 5px 0;
	line-height: 1.3em;
}
#photo .thanks {
	border: solid 1px #ccc;
	padding: 15px;
	margin-bottom: 20px;
	background: #fff;
	color: #001f43;
}
#photo .thanks a {
	color: #001f43 !important;
	text-decoration: underline;
}
#photo .thanks p {
	padding: 0 0 10px;
}
#photo .thanks ul li {
	padding: 5px 0 0;
	font-size: 1.2em;
	text-align: center;
}
#photo #submit_btn {
	background: #ee4747;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.04em;
	padding: 10px 30px;
	display: inline-block;
	margin-right: 5px;
	text-align: center;
	border-radius: 5px;
	border: none;
	cursor: pointer;
}
#photo .photo_rtn {
	text-align: center;
	margin-bottom: 10px;
}
#photo .photo_rtn a {
	color: #f7c176 !important;
	font-size: 16px;
	font-weight: bold;
}

/* トップページ #top ----------------------------------------------------------------------------------------- */

/*----map-----*/
#top #map {
	background: url(/images/top/mapbg.jpg) no-repeat;
	width: 635px;
	height: 500px;
	position: relative;
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
}
#top #map p.map-title {
	padding: 14px 0 9px 15px;
}
#top #map div.tieup {
	padding: 0 0 0 11px;
}
#top #map div#map-search {
	margin: 15px 0 0 15px;
	padding: 0 0 10px 0;
	background: #FFF;
	width: 210px;
	color: #333;
}
#top #map div#map-search p {
	margin: 0 10px;
	padding: 5px 0;
	line-height: 1.2em;
}
#top #map div#map-search .search-form {
	padding: 0 0 0 10px;
}
#top #map div#map-search .txt {
	width: 135px;
	height: 20px;
	border-bottom: solid 1px #999;
	border-left: solid 1px #CCC;
	border-right: solid 1px #999;
	border-top: solid 1px #CCC;
	display: inline;
}
#top #map div#map-search .button {
	vertical-align: bottom;
	width: 45px;
	height: 22px;
}
#top #map div#map-search p.word {
	color: #C00;
	font-weight: bold;
	border-top: dotted 1px #999;
	margin: 10px 10px 0;
}
#top #map div#map-search ul li {
	float: left;
	padding: 0 0 0 10px;
	white-space: nowrap;
}
#top #map div#map-search ul li a {
	color: #09F;
}
#top #map ul.map-btn li {
	position: absolute;
}
#top #map ul.map-btn li.hokkaido {
	top: 34px;
	left: 438px;
}
#top #map ul.map-btn li.tohoku {
	top: 153px;
	left: 513px;
}
#top #map ul.map-btn li.kanto {
	top: 246px;
	left: 520px;
}
div#map ul.map-btn li.koshinetsu {
	top: 153px;
	left: 459px;
}
#top #map ul.map-btn li.hokuriku {
	top: 184px;
	left: 382px;
}
#top #map ul.map-btn li.tokai {
	top: 279px;
	left: 450px;
}
#top #map ul.map-btn li.kansai {
	top: 279px;
	left: 390px;
}
div#map ul.map-btn li.chugoku {
	top: 184px;
	left: 325px;
}
div#map ul.map-btn li.shikoku {
	top: 305px;
	left: 325px;
}
#top #map ul.map-btn li.kyusyu {
	top: 189px;
	left: 258px;
}
#top #map .areab {
	position: absolute;
	border: 1px solid #335d8d;
	width: 145px;
	background-color: #003470;
}
#top #map .areab .clearfix {
	margin: 1px 2px;
}
#top #map .areab .clearfix a {
	display: block;
	padding: 3px;
	background-color: #fff;
	margin-bottom: 1px;
	color: #001f43 !important;
	line-height: 1.4;
}
#top #map .areab .clearfix a:hover {
	background-color: #335d8d;
	color: #fff !important;
}
#top #map .areab .clearfix .left {
	font-size: 14px;
	text-align: center;
	width: 70px;
}
#top #map .areab .clearfix .right {
	font-size: 14px;
	text-align: center;
	width: 70px;
}
#top #map .mapbnr {
	position: absolute;
	top: 80px;
	left: 13px;
}
#top #map .hokkaido {
	top: 18px;
	left: 475px;
}
#top #map .tohoku {
	top: 105px;
	left: 475px;
}
#top #map .kanto {
	top: 228px;
	left: 475px;
}
#top #map .tokai {
	top: 397px;
	left: 475px;
}
#top #map .kansai {
	top: 372px;
	left: 322px;
}
#top #map .shikoku {
	top: 397px;
	left: 167px;
}
#top #map .kyushu {
	top: 348px;
	left: 14px;
}
#top #map .chugoku {
	top: 187px;
	left: 14px;
}
#top #map .koshinetsu {
	top: 187px;
	left: 168px;
}
#top #map .hokuriku {
	top: 85px;
	left: 275px;
}
#top #map a img:hover,
#top #kaisai-info a img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#top #map .icon {
	position: absolute;
	width: 32px;
	height: 32px;
}
#top #map .today {
	background: url(/images/top/i_icon.png) no-repeat;
}
#top #map .i_hokkaido {
	top: 60px;
	left: 438px;
}
#top #map .i_tohoku {
	top: 190px;
	left: 398px;
}
#top #map .i_kanto {
	top: 285px;
	left: 378px;
}
#top #map .i_tokai {
	top: 310px;
	left: 310px;
}
#top #map .i_kansai {
	top: 315px;
	left: 270px;
}
#top #map .i_shikoku {
	top: 342px;
	left: 225px;
}
#top #map .i_kyushu {
	top: 355px;
	left: 165px;
}
#top #map .i_chugoku {
	top: 305px;
	left: 225px;
}
#top #map .i_koshinetsu {
	top: 275px;
	left: 345px;
}
#top #map .i_hokuriku {
	top: 275px;
	left: 310px;
}

/*-----カレンダー-------*/
.calendar_conditions_area_wrap {
	border: 1px solid #335d8d;
	padding: 1px;
}
.calendar_conditions_area {
	background: url(/images/common_hanabi/common_bk.jpg);
}
.calendar_conditions_area .column01 {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}
#top .select_calendar_area {
	background: url(/images/common_hanabi/common_bk.jpg);
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	padding-bottom: 15px;
}
.select_calendar_area {
	padding-top: 10px;
}
.select_calendar_wrap {
	padding: 0 15px;
}
.calendar_wrap {
	background: #fff;
	color: #001f43;
}
.calendar_wrap .calmonth {
	background: #0C2051;
	color: #fff;
	padding: 6px 0 5px 0;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}
.calendar_wrap table {
	width: 100%;
	border-collapse: collapse;
	font-size: 16px
}
.calendar_wrap table th,
.calendar_wrap table td {
	width: 14%;
	text-align: center;
}
.calendar_wrap table th {
	font-weight: bold;
	background-color: #f6f6f6;
}
.calendar_wrap table th p {
	padding: 8px 0;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.calendar_wrap table td p {
	padding: 8px 0;
	border-right: 1px solid #fff;
}
.calendar_wrap table td a {
	display: block;
	width: 100%;
	height: 100%;
}
.calendar_wrap table td a p {
	font-weight: bold;
	background: url(/images/common_hanabi/sbg.png) repeat;
	color: #09F;
	text-decoration: underline;
}
.calendar_wrap table th.sat {
	background-color: #D9FFFF;
}
.calendar_wrap table td.sat {
	background-color: #ECFFFF;
}
.calendar_wrap table th.sun {
	background-color: #FFE5E5;
}
.calendar_wrap table td.sun,
.calendar_wrap table td.holiday {
	background-color: #FFF2F2;
}
.select_calendar_area .calmonth p,
.select_calendar_area_btm .calmonth p {
	font-size: 14px;
	line-height: 1.3em;
}
.select_calendar_area .calmonth span,
.select_calendar_area_btm .calmonth span {
	font-size: 14px;
}
.select_calendar_area .calmonth .left,
.select_calendar_area_btm .calmonth .left {
	float: left;
	padding: 5px 10px;
	margin-left: 10px;
}
.select_calendar_area .calmonth .right,
.select_calendar_area_btm .calmonth .right {
	float: right;
	padding: 5px 10px;
	margin-right: 10px;
}
.select_calendar_area .calmonth .left.mbtn,
.select_calendar_area_btm .calmonth .left.mbtn {
	background: #335d8d;
	cursor: pointer;
}
.select_calendar_area .calmonth .right.mbtn,
.select_calendar_area_btm .calmonth .right.mbtn {
	background: #335d8d;
	cursor: pointer;
}
.select_calendar_area .displaynone,
.select_calendar_area_btm .displaynone {
	display: none;
}
.select_calendar_area .calmonth,
.select_calendar_area_btm .calmonth {
	color: #fff;
	padding: 6px 0 5px 0;
	text-align: center;
	font-size: 28px;
	line-height: 1em;
	font-weight: bold;
	border-bottom: 1px solid #fff;
	margin-top: 5px;
	background: #003470;
}
.select_calendar_area .mbtn img,
.select_calendar_area_btm .mbtn img {
	width: 16px;
}

/*四角*/
.calendar_wrap table td a.event_01 {
	background: url(/images/common_hanabi/calendar_main_bk_01.jpg) left center no-repeat;
	background-size: cover;
	position: relative;
}
.calendar_wrap table td a.event_01:after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/images/common_hanabi/ico_calendar_deco.png) left top no-repeat;
	background-size: 15px;
}
.calendar_wrap table td a.event_01 p {
	background: none;
	color: #fff !important;
}
.calendar_wrap table td a.event_02 {
	background: url(/images/common_hanabi/calendar_main_bk_02.jpg) left center no-repeat;
	background-size: cover;
	position: relative;
}
.calendar_wrap table td a.event_02:after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/images/common_hanabi/ico_calendar_deco.png) left top no-repeat;
	background-size: 15px;
}
.calendar_wrap table td a.event_02 p {
	background: none;
	color: #fff !important;
}
.calendar_wrap table td a.event_03 {
	background: url(/images/common_hanabi/calendar_main_bk_03.jpg) left center no-repeat;
	background-size: cover;
	position: relative;
}
.calendar_wrap table td a.event_03:after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/images/common_hanabi/ico_calendar_deco.png) left top no-repeat;
	background-size: 15px;
}
.calendar_wrap table td a.event_03 p {
	background: none;
	color: #fff !important;
}

/*爪*/
.calendar_wrap table td a.event_01_min {
	position: relative;
}
.calendar_wrap table td a.event_01_min:after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/images/common_hanabi/ico_calendar_deco_01.png) left top no-repeat;
	background-size: 15px;
}
.calendar_wrap table td a.event_02_min {
	position: relative;
}
.calendar_wrap table td a.event_02_min:after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/images/common_hanabi/ico_calendar_deco_02.png) left top no-repeat;
	background-size: 15px;
}
.calendar_wrap table td a.event_03_min {
	position: relative;
}
.calendar_wrap table td a.event_03_min:after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/images/common_hanabi/ico_calendar_deco_03.png) left top no-repeat;
	background-size: 15px;
}

/*説明*/
.calendar_icon_explain_area {
	padding: 10px 15px 0 15px;
	font-size: 13px;
	font-weight: bold;
}
.calendar_icon_explain_list li {
	height: 20px;
	line-height: 20px;
	margin-bottom: 5px;
	padding-left: 55px;
}
.calendar_icon_explain_list li.exp_01 {
	background: url(/images/common_hanabi/ico_exp_01.jpg) left top no-repeat;
	background-size: 50px;
}
.calendar_icon_explain_list li.exp_02 {
	background: url(/images/common_hanabi/ico_exp_02.jpg) left top no-repeat;
	background-size: 50px;
}
.calendar_icon_explain_list li.exp_03 {
	background: url(/images/common_hanabi/ico_exp_03.jpg) left top no-repeat;
	background-size: 50px;
}

/*----walkertouch-----*/
.walkertouch_area {}

/*----開催日リストバナー-----*/
.kaisai_info_area {}
.kaisai_info_area img {
	margin-bottom: 5px;
}
.kaisai_info_area p {
	font-size: 12px;
}

/*----花火ランキング----*/
.top_column .ttl {
	background: url(/images/common_hanabi/main_obi_bk.jpg) left bottom no-repeat;
}
.ranking_bnr_list li {
	margin-bottom: 10px;
	float: left;
}
.ranking_bnr_list li:nth-child(odd) {
	margin-right: 10px;
}

/*----花火を楽しむ----*/
.enjoy_list li {
	float: left;
	width: 300px;
	margin-bottom: 10px;
	background: url(/images/top/top_enjoy_list_bk.jpg) #002958 right bottom no-repeat;
}
.enjoy_list li:nth-child(odd) {
	margin-right: 10px;
}
.enjoy_list li > a {
	display: block;
	padding: 10px;
}
.enjoy_list li > a:hover {
	text-decoration: none;
}
.enjoy_list li.enjoy_list_elem_ex {
	padding: 10px;
	width: 280px;
}
.enjoy_list li.enjoy_list_elem_ex .enjoy_list_separate {
	margin-bottom: 10px;
}
.enjoy_list_separate .elem_01 {
	float: left;
	width: 120px;
}
.enjoy_list_separate .elem_02 {
	float: right;
	width: 150px;
}
.enjoy_list_ttl {
	font-size: 16px;
	font-weight: bold;
	color: #f7c176;
	margin-bottom: 5px;
}
.enjoy_list_ttl a {
	color: #f7c176 !important;
}
.enjoy_list_ttl a:hover {
	text-decoration: none;
}
.enjoy_ex_cont {
	font-size: 12px !important;
	padding: 0 10px 10px 10px;
}
.enjoy_ex_cont a {
	color: #f7c176 !important;
	font-weight: bold;
}

/*----ニュース一覧----*/
.top_news_list li {
	background: url(/images/common_hanabi/ico_arrow_sq.png) left center no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #335d8d;
}

/* カレンダー #calendar ----------------------------------------------------------------------------------------- */
#calendar .page_ttl .calendar_ttl_inr_02 {
	padding: 30px 20px 50px 20px;
	text-align: left;
	background: url(/images/list/list_ttl_bk.jpg) left bottom no-repeat;
	margin-bottom: 20px;
	letter-spacing: 0.08em;
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
	text-shadow: 0 0 3px #001f43, 0 0 5px #001f43, 0 0 8px #001f43, 0 0 10px #001f43;
}
#calendar > .page_ttl .calendar_ttl_inr_02 .fs_s {
	font-size: 15px;
	display: inline-block;
	padding: 0 3px;
}
#calendar .page_ttl .calendar_ttl_inr {
	background: url(/images/calendar/calendar_h_bk.png) left top no-repeat;
	height: 112px;
	position: relative;
}
#calendar .page_ttl .calendar_ttl_inr img {
	position: absolute;
	top: 24px;
	left: 30px;
}
#calendar .page_ttl .calendar_ttl_inr .calendar_area_name {
	width: 140px;
	height: 55px;
	display: block;
	line-height: 55px;
	position: absolute;
	top: 30px;
	right: 30px;
	text-align: center;
	color: #ee4747;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#calendar .calendar_lead {
	text-align: center;
	margin-bottom: 20px;
}
#calendar .calendar_conditions_ttl {
	background: url(/images/common_hanabi/main_obi_bk.jpg) left bottom no-repeat;
	padding: 15px;
	font-weight: bold;
}
#calendar .select_calendar_area .ttl {
	margin: 0 15px 10px 15px;
	font-weight: bold;
	font-size: 16px;
	padding: 5px 0 5px 20px;
	background: url(/images/common_hanabi/ico_column_data.png) left center no-repeat;
}
#calendar .column01 .ttl {
	margin: 0 15px 0 15px;
	font-weight: bold;
	font-size: 16px;
	padding: 5px 0 5px 20px;
	background: url(/images/common_hanabi/ico_column_data.png) left center no-repeat;
}
.main_hanabi_03_area {
	border: 1px solid #335d8d;
	padding: 1px;
	background: #042c5a;
}
.main_hanabi_03_area .list01 {
	margin-bottom: 0;
}
.main_hanabi_03_area .list01 > li:last-child .search_result_section {
	border-bottom: none;
}
.main_hanabi_03_area .list01 li a {
	background: transparent;
}
.main_hanabi_03_area .list01 li a:hover {
	text-decoration: none;
	background: url(/images/list/texture.jpg);
}
.main_hanabi_03_area .ttl {
	background: url(/images/common_hanabi/main_obi_bk.jpg) left bottom no-repeat;
	padding: 15px;
	font-weight: bold;
}
.main_hanabi_03_area .lnkmore {
	text-align: center;
	margin: 0 10px 15px 10px;
}
.main_hanabi_03_area .lnkmore a {
	display: block;
	border-radius: 4px;
	background-color: #ee6247;
	padding: 10px;
	color: #333;
	-moz-box-shadow: 0px 3px 0px #be513c;
	-webkit-box-shadow: 0px 3px 0px #be513c;
	box-shadow: 0px 3px 0px #be513c;
	font-weight: bold;
}
.main_hanabi_03_area .lnkmore a:hover {
	text-decoration: none;
	background: #eb7a64;
}

/* キャンペーン .cp ----------------------------------------------------------------------------------------- */
div#cp_nav {
	clear: both;
	margin: 10px 0 20px 0;
	background: url(/images/nav/cp_navbg.gif) no-repeat;
	height: 58px;
}
div#cp_nav ul {
	padding: 9px 0 0 220px;
}
div#cp_nav li {
	float: left;
}
div#cp_nav li a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.oubo_bx .cp_bx {
	width: 310px;
	height: 160px;
	background: url(/images/cp/cp_bxbg.jpg) no-repeat;
	overflow: hidden;
}
.oubo_bx .left_bx {
	float: left;
}
.oubo_bx .right_bx {
	float: right;
}
.oubo_bx .cp_bx .bx_title {
	height: 61px;
}
.oubo_bx .cp_bx h2 {
	font-size: 16px;
	padding: 15px 15px 0 15px;
	line-height: 1.3em;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8);
}
.oubo_bx .cp_bx h2 span {
	color: #c00;
}
.oubo_bx .cp_bx .bx_detail {
	padding: 0 11px 1px 15px;
}
.oubo_bx .cp_bx .bx_detail p {
	float: left;
	width: 170px;
	padding-top: 4px;
	line-height: 1.3;
}
.oubo_bx .cp_bx .bx_detail p span {
	color: #f7c176;
}
.oubo_bx .cp_bx .bx_detail div div {
	display: block;
	float: right;
	width: 108px;
	height: 88px;
}
.oubo_bx .cp_bx .bx_detail a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.oubo_bx .cp_bx .bx_detail p.num {
	font-weight: bold;
	font-size: 18px;
	float: left;
	color: #f7c176;
}
.subph01 {
	width: 310px;
	height: 160px;
	background: url(/images/cp/subph01.jpg) no-repeat;
}
.subph02 {
	width: 310px;
	height: 160px;
	background: url(/images/cp/subph02.jpg) no-repeat;
}
.subph03 {
	width: 310px;
	height: 160px;
	background: url(/images/cp/subph03.jpg) no-repeat;
}
.speace10 {
	clear: both;
	height: 15px;
	width: 635px;
}
.spot_waku {
	padding: 5px 0 5px 5px;
	background: #000;
	margin-bottom: 10px;
	clear: both;
}
.spot_waku2 {
	border: 1px dotted #4E525B;
	padding: 5px;
	background-color: #020A1C;
	margin-bottom: 10px;
	clear: both;
}
.cp_sq {
	float: left;
	background: url(/images/cp/cp_sqbg.jpg) no-repeat;
	width: 83px;
	height: 78px;
	text-align: center;
}
.cp_sq p {
	font-weight: bold;
	padding-top: 30px;
	font-size: 14px;
	width: 78px;
}
.spot_waku h1 {
	float: left;
	width: 460px;
	padding-top: 11px;
	font-size: 24px;
	line-height: 120%;
}
.spot_waku2 h1 {
	width: 540px;
	padding-top: 28px;
	font-size: 24px;
}
.spot_waku3 h1 {
	width: 540px;
	padding-top: 11px;
	font-size: 24px;
	line-height: 120%;
}
.spot_waku p.date {
	float: left;
	width: 440px;
	padding-top: 6px;
}
.uketuke {
	float: right;
	width: 85px;
	padding-top: 4px;
	margin-right: 0px;
}
.cp_spotph {
	width: 635px;
	height: 400px;
	text-align: center;
	margin-bottom: 5px;
}
.cp_spottxt {
	font-size: 14px;
	line-height: 1.6em;
}
.cp_spottxt img.mdk {
	padding-bottom: 8px;
}
.b_txt {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
	padding: 2px 0 12px 0;
}
.cp_spottxt .lnk {
	text-align: right;
}
.cp_spottxt .lnk a {
	text-decoration: underline;
}
.cp_spottxt .box {
	border: solid 2px #FF0;
	margin: 10px 0 0;
}
.cp_spottxt .box dt {
	width: 65px;
	text-align: center;
}
.cp_spottxt .box dd {
	border-left: solid 2px #FF0;
	padding: 5px 10px;
	margin: -48px 0 0 65px;
}
.go_oubo {
	padding-top: 25px;
	border-top: 1px dotted #999;
}
.gotop {
	padding: 10px 0 15px 0;
}
.go_oubo a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.question {
	margin: 15px 0;
}
.sm_cap {
	font-size: 10px;
	padding: 1px 0 0 25px;
}
.report_midashi {
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	padding: 7px 0 18px 0;
	color: #fc0;
	line-height: 1.3em;
}
.center {
	text-align: center;
}
.caption {
	padding: 5px 0 10px 0;
	margin: 0 77px;
}
.moreph {
	padding: 15px 0 5px 0;
}
.thumb {
	float: left;
	padding: 4px 4px;
	text-align: center;
}
div.cp h1.cp-top {
	margin: 0;
}
div.cp-lead {
	margin: 10px 0;
    }
    
div.cp-lead p{
	font-weight: bold;
    }
    
.cp_chu p {
	padding: 0 0 10px;
	border-bottom: dotted 1px #999;
}
.cp_chu dl {
	padding: 10px 0;
}
.cp_chu dt {
	float: left;
	width: 80px;
}
.cp_chu dd {
	clear: right;
	padding: 0 0 10px 85px;
}
.cp-phlist {
	background: url(/images/cp/ph_list_bg.gif) repeat-y;
	margin: 10px 0;
}
.cp-phlist li {
	float: left;
	width: 195px;
	margin: 0 0 0 10px;
	color: #333;
	line-height: 1.2em;
	padding: 5px;
}
.cp-phlist li.first {
	margin: 0;
}
.cp_spottxt .b_txt {
	padding: 0 0 15px;
}
.cp_spottxt p {
	padding: 0 0 10px;
}
.cp_spotbox {
	padding: 15px 0;
}
.cp_spotbox dd {
	padding: 10px 15px;
	font-size: 15px;
	line-height: 1.6;
	border-bottom: solid 3px #e1c868;
	border-left: solid 3px #e1c868;
	border-right: solid 3px #e1c868;
	background: url(/images/common_hanabi/common_bk.jpg);
}
.cp_spotbox dd div {
	text-align: center;
	padding: 10px 0 5px 0;
}
.cp_spotbox dd .ft10 {
	font-size: 10px;
}
.spot_waku {
	display: inline-block;
}
.spot_waku:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.cp_separate .elem_01 {
	float: left;
	width: 380px;
}
.cp_separate .elem_02 {
	float: right;
	width: 240px;
}
.cp_spot_midokoro {
	font-size: 24px;
	margin-bottom: 10px;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #f7c176;
}
.cp_q_ttl {
	margin-bottom: 10px;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #f7c176;
	font-size: 24px;
}

/*ニュース #news---------------------------------------------------------------------------------------------------------------*/
.news_h {
	margin-bottom: 10px;
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
}
.news_fmt_area {
	/*background: #fff;*/
	/*padding: 10px;*/
	/*font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku GothicPro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;*/
}
.news_matome .mainbox,
.news_matome .fullbox {
	/*font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku GothicPro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;*/
}
#socialbutton #twitter,
#socialbutton #facebook,
#socialbutton #googleplus,
#socialbutton #linebutton {
	margin-right: 20px;
}

/*news_fmt_01*/
.news_fmt_01 #detail .title {
	color: #fff;
	font-weight: bold;
}
.news_fmt_01 #detail h1 {
	font-size: 24px;
	line-height: 1.2em;
    padding: 10px 0 5px 5px;
    border-top: 2px solid #335d8d;
}
.news_fmt_01 #detail a {
	text-decoration: underline;
}

/*20150521追加（一旦保留）　#detail .ptitle {
	margin:10px 0 20px;
	padding:8px;
	background:#eeeeee;
}*/

/*20150521追加（一旦保留）　#detail .ptitle p {
	font-size: 14px;
	margin-bottom:5px;
	padding: 2px 8px;
	border-left: 5px solid #0098D9;
}*/

/*20150521追加（一旦保留）　#detail .ptitle p:last-child {
	font-size: 14px;
	margin-bottom:0px;
	padding: 2px 8px;
	border-left: 5px solid #0098D9;
}*/
.news_fmt_01 #detail .sdata {
	color: #fff;
	padding: 5px 0 5px 0;
}
.news_fmt_01 #detail .obi {
	padding: 3px 5px;
	margin-bottom: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 14px;
	background: #001f43;
}
.news_fmt_01 #detail .subhead {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px;
	padding: 5px 8px;
	border-left: 6px solid #0098D9;
}

/*20150521追加*/
.news_fmt_01 .news_fmt_01 #detail .outer .subhead {
	display: block;
	font-size: 14px;
	font-weight: normal;
	color: #333333;
	margin-bottom: 10px;
	padding: 3px 8px;
	border-left: 6px solid #0098D9;
}

/*20150521追加*/
.news_fmt_01 #socialbutton div {
	float: left;
}
.news_fmt_01 .news-detail-txt a img {
	display: block;
	max-width: 520px;
	max-height: 440px;
	border: 1px solid #335d8d;
	margin: 0 auto 20px;
	padding: 10px;
	background: #001f43;
}

/*20150521追加*/
.news_fmt_01 .fr-more-photo {
	background: url("/images/news/more-arrow-down.png") no-repeat scroll 365px center #001f43;
	background-size: 20px;
	border: 1px solid #001f43;
	border-radius: 4px;
	font-size: 14px;
	margin: 10px auto 20px;
	padding: 10px 10px 10px 10px;
	text-align: center;
	width: 520px;
}
.news_fmt_01 .sogo .obi {
	background-color: #61ABD8;
}
.news_fmt_01 .sogo .stxt {
	color: #61ABD8;
}
.news_fmt_01 .gourmet .obi {
	background-color: #E72118;
}
.news_fmt_01 .gourmet .stxt {
	color: #61ABD8;
}
.news_fmt_01 .odekake .obi {
	background-color: #26990A;
}
.news_fmt_01 .odekake .stxt {
	color: #26990A;
}
.news_fmt_01 .life .obi {
	background-color: #854635;
}
.news_fmt_01 .life .stxt {
	color: #854635;
}
.news_fmt_01 .entertainment .obi {
	background-color: #F99E29;
}
.news_fmt_01 .entertainment .stxt {
	color: #F99E29;
}
.news_fmt_01 .movie .obi {
	background-color: #213188;
}
.news_fmt_01 .movie .stxt {
	color: #213188;
}
.news_fmt_01 .woman .obi {
	background-color: #AA41C1;
}
.news_fmt_01 .woman .stxt {
	color: #AA41C1;
}
.news_fmt_01 .it .obi {
	background-color: #2574AC;
}
.news_fmt_01 .it .stxt {
	color: #2574AC;
}
.news_fmt_01 .animation .obi {
	background-color: #F99E29;
}
.news_fmt_01 .animation .stxt {
	color: #F99E29;
}
.news_fmt_01 .ranking .obi {
	background-color: #D1BA59;
}
.news_fmt_01 .ranking .stxt {
	color: #D1BA59;
}
.news_fmt_01 .special .obi {
	background-color: #9ECA37;
}
.news_fmt_01 .special .stxt {
	color: #6AB813;
}
.news_fmt_01 .photosp .obi {
	background-color: #333;
}
.news_fmt_01 .photosp.stxt {
	color: #333;
}
.news_fmt_01 #detail .txt {
	font-size: 14px;
	line-height: 1.7em;
	border-top: 1px dotted #ccc;
	padding-top: 15px;
	margin: 5px 0 15px 0;
}
.news_fmt_01 #detail .txt .ph {
	/*20150521	float:right;*/
	/*20150521	border:1px solid #ccc;*/
	/*20150521	margin:0 0 10px 15px;*/
	
	margin: 0 auto 15px;
}
.news_fmt_01 #detail .txt .ph .inner {
	/*20150521	width:240px;*/
	/*20150521	margin:9px;*/
	
	text-align: center;
}
.news_fmt_01 #detail .txt .ph .inner img {
	max-width: 520px;
	border: 1px solid #ccc;
	padding: 10px;
}

/*20150521追加*/
.news_fmt_01 #detail .txt .ph .zoom {
	text-align: center;
}
.news_fmt_01 #detail .txt .ph .copy {
	color: #999;
	font-size: 10px;
	line-height: 1.4em;
	padding-top: 3px;
	text-align: left;
}
.news_fmt_01 #detail .txt .ph .stxt {
	font-size: 10px;
	line-height: 1.4em;
	padding-top: 3px;
	text-align: left;
}
.news_fmt_01 #detail .movie_info {
	background: url(https://news.walkerplus.com/images/detail/movie_info.gif) no-repeat right top #DFEEF7;
	margin-bottom: 15px;
	padding: 10px;
}
.news_fmt_01 #detail .movie_info .ph {
	float: left;
	background-color: #fff;
	margin: 0 10px 10px 0;
}
.news_fmt_01 #detail .movie_info .ph img {
	padding: 5px;
}
.news_fmt_01 #detail .movie_info .mttl {
	font-weight: bold;
	font-size: 14px;
	padding: 2px 70px 2px 0;
	line-height: 1.3em;
}
.news_fmt_01 #detail .movie_info .day {
	color: #009933;
	padding-bottom: 2px;
}
.news_fmt_01 #detail .event_info {
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
}
.news_fmt_01 #detail .event_info .ipoint {
	padding-left: 28px;
	background: url(https://news.walkerplus.com/images/detail/event_info_ttl.gif) no-repeat;
}
.news_fmt_01 #detail .event_info .ettl {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4em;
	padding: 2px 0 1px 0;
}
.news_fmt_01 #detail .event_info .erd {
	line-height: 1.4em;
	padding: 0 0 6px 0;
}
.news_fmt_01 #detail .event_info table {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.news_fmt_01 #detail .event_info table td,
.news_fmt_01 #detail .event_info table th {
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 4px 8px;
}
.news_fmt_01 #detail .event_info table th {
	background-color: #f3f3f3;
}
.news_fmt_01 #detail .ph_list {
	margin-bottom: 10px;
}
.news_fmt_01 #detail .ph_list li {
	float: left;
	margin: 0 7px 7px 0;
	width: 120px;
	height: 120px;
}
.news_fmt_01 #detail .ph_list li a {
	border: 1px solid #335d8d;
	display: block;
	padding: 4px;
	background-color: #001f43;
}
.news_fmt_01 #detail .ph_list li a:hover {
	border: 1px solid #335d8d;
	background-color: #335d8d;
}
.news_fmt_01 #detail .ph_list li a div {
	display: table-cell;
	width: 110px;
	height: 110px;
	text-align: center;
	vertical-align: middle;
}
.news_fmt_01 .content-inner1 .inner {
	padding: 10px 15px;
}
.news_fmt_01 .blistst li {
	padding: 2px 0 3px 0;
	line-height: 1.3em;
	font-size: 14px;
}
.news_fmt_01 .blistst li span {
	font-size: 10px;
}
.news_fmt_01 a.i_news {
	background: url(https://news.walkerplus.com/images/common/point.png) no-repeat 0px 3px;
	padding-left: 18px;
}
.news_fmt_01 .more2 {
	text-align: right;
	font-size: 14px;
	line-height: 1.3em;
}
.news_fmt_01 .spot_ttl {
	background: url(https://news.walkerplus.com/images/detail/spot-ttl.jpg) no-repeat;
	height: 39px;
}
.news_fmt_01 .spot_ttl .title {
	color: #fff;
	font-size: 14px;
	line-height: 1.3em;
	font-weight: bold;
	padding: 10px 5px 0 20px;
}
.news_fmt_01 .spot_inner {
	padding: 14px 0;
}
.news_fmt_01 .spotlist {
	background: url(https://news.walkerplus.com/images/detail/spotlistbg.gif) repeat-y 14px 0;
}
.news_fmt_01 .spotlist li {
	float: left;
	padding: 0 14px 0 14px;
}
.news_fmt_01 .spotlist li div,
.news_fmt_01 .spotlist li p {
	width: 130px;
}
.news_fmt_01 .spotlist li .ttl {
	padding: 4px 0 3px 0;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.3em;
}
.news_fmt_01 .spotlist li p {
	font-size: 12px;
	line-height: 1.4em;
	color: #666;
}
.news_fmt_01 .bdr_spotbg2 {
	clear: both;
	background: url(https://news.walkerplus.com/images/detail/spotbg2.gif) no-repeat center;
	height: 28px;
}
.news_fmt_01 .spotlist li .ph {
	width: 130px;
	height: 130px;
	text-align: center;
	overflow: hidden;
}
.news_fmt_01 .spotlist li .ph a:hover img,
.news_fmt_01 #detail .txt .ph_fb a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.news_fmt_01 #detail .ph_full {
	border: 1px solid #ddd;
	padding: 9px;
	text-align: center;
}
.news_fmt_01 #detail .txt .ph_u {
	line-height: 1.5em;
	padding: 6px 0 2px 0;
}
.news_fmt_01 #detail .txt .copyright {
	color: #999;
	font-size: 10px;
	line-height: 1.3em;
	padding: 0 0 5px 0;
}
.news_fmt_01 #detail .txt .ph_fb {
	/* margin:10px 0 30px 0; */
	
	margin: 10px 0 20px 0;
}
.news_fmt_01 #detail .txt .ph_fb .kiji {
	float: left;
	margin-left: 25px;
}
.news_fmt_01 #detail .dph_ps {
	margin: 15px 0 10px 0;
	height: 80px;
	overflow: hidden;
}
.news_fmt_01 #detail .ph_lr {
	margin-top: 15px;
}
.news_fmt_01 #detail .ph_lr table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	width: 635px;
}
.news_fmt_01 #detail .ph_lr .arw_l,
.news_fmt_01 #detail .ph_lr .arw_r {
	width: 105px;
	text-align: center;
}
.news_fmt_01 #detail .ph_lr .arw_l a img,
.news_fmt_01 #detail .ph_lr .arw_r a img {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.news_fmt_01 #detail .ph_lr .arw_l a:hover img,
.news_fmt_01 #detail .ph_lr .arw_r a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.news_fmt_01 #detail .ph_lr .ph_h {
	overflow: hidden;
	border: 1px solid #ddd;
	padding: 9px;
	float: left;
}
.news_fmt_01 #detail .ph_lr .ph_h div {
	width: 400px;
	text-align: center;
}
.news_fmt_01 #detail .ph_lr .ph_h img {
	max-width: 400px;
	max-height: 400px;
}
.news_fmt_01 #detail .txt .ctxt {
	margin: 0 105px;
}
.news_fmt_01 #news_detail_data_txt {
	background-color: #001f43;
	padding: 10px;
	margin-bottom: 15px;
	color: #fff;
}

/* Circular Content Carousel Style */
.news_fmt_01 .ca-container_phtop {
	position: relative;
	margin: 0px auto;
	width: 635px;
	height: 82px;
}
.news_fmt_01 .ca-container_phtop .ca-wrapper {
	width: 583px;
	height: 100%;
	margin: 0px auto;
	position: relative;
	background-color: #000;
}
.news_fmt_01 .ca-container_phtop .ca-item {
	position: relative;
	float: left;
	width: 75px;
	height: 80px;
}
.news_fmt_01 .ca-container_phtop .ca-item-main {
	position: absolute;
	top: 5px;
	left: 5px;
	right: 0px;
	bottom: 5px;
	overflow: hidden;
}
.news_fmt_01 .ca-container_phtop .ca-item-main a {
	display: block;
	cursor: pointer;
}
.news_fmt_01 .ca-container_phtop .ca-item-main div {
	width: 70px;
	height: 70px;
	text-align: center;
	overflow: hidden;
	display: table-cell;
	background-color: #fff;
	vertical-align: middle;
}
.news_fmt_01 .ca-container_phtop .ca-item-main p {
	padding-top: 4px;
	line-height: 1.4em;
}
.news_fmt_01 .ca-container_phtop .ca-nav span {
	width: 26px;
	height: 100%;
	background: transparent url(https://news.walkerplus.com/images/detail/sc_arw2.gif) no-repeat top left;
	background-color: #fff;
	position: absolute;
	top: 0px;
	margin-top: 0px;
	left: 0px;
	text-indent: -9000px;
	opacity: 0.7;
	cursor: pointer;
	z-index: 100;
}
.news_fmt_01 .ca-container_phtop .ca-nav span.ca-nav-next {
	background-position: top right;
	left: auto;
	right: 0px;
}
.news_fmt_01 .ca-container_phtop .ca-nav span:hover {
	opacity: 1.0;
}
.news_fmt_01 .ca-container_phtop .ca-item-main a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.news_fmt_01 .ca-container_phtop .ca-item-main a img {
	max-height: 70px;
	max-width: 70px;
}

/* added 2013/2/25 */
.news_fmt_01 #detail .ph_list2 {
	margin-bottom: 10px;
}
.news_fmt_01 #detail .ph_list2 li {
	float: left;
	margin: 0 7px 7px 0;
	width: 113px;
	height: 113px;
}
.news_fmt_01 #detail .ph_list2 li a {
	border: 1px solid #ddd;
	display: block;
	padding: 4px;
	background-color: #fff;
}
.news_fmt_01 #detail .ph_list2 li a:hover {
	border: 1px solid #ccc;
	background-color: #eee;
}
.news_fmt_01 #detail .ph_list2 li a div {
	display: table-cell;
	width: 103px;
	height: 103px;
	text-align: center;
	vertical-align: middle;
}

/*news_fmt_02*/
.news_fmt_02 #detail .title {
	color: #fff;
	font-weight: bold;
}
.news_fmt_02 #detail h1 {
	font-size: 24px;
	line-height: 1.2em;
}
.news_fmt_02 #detail a {
	text-decoration: underline;
}
.news_fmt_02 #detail .sdata {
	color: #fff;
	padding: 5px 0 5px 0;
}
.news_fmt_02 #detail .obi {
	padding: 3px 5px;
	margin-bottom: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 14px;
	background: #001f43;
}
.news_fmt_02 #socialbutton div {
	float: left;
}
.news_fmt_02 .sogo .obi {
	background-color: #61ABD8;
}
.news_fmt_02 .sogo .stxt {
	color: #61ABD8;
}
.news_fmt_02 .gourmet .obi {
	background-color: #E72118;
}
.news_fmt_02 .gourmet .stxt {
	color: #61ABD8;
}
.news_fmt_02 .odekake .obi {
	background-color: #26990A;
}
.news_fmt_02 .odekake .stxt {
	color: #26990A;
}
.news_fmt_02 .life .obi {
	background-color: #854635;
}
.news_fmt_02 .life .stxt {
	color: #854635;
}
.news_fmt_02 .entertainment .obi {
	background-color: #F99E29;
}
.news_fmt_02 .entertainment .stxt {
	color: #F99E29;
}
.news_fmt_02 .movie .obi {
	background-color: #213188;
}
.news_fmt_02 .movie .stxt {
	color: #213188;
}
.news_fmt_02 .woman .obi {
	background-color: #AA41C1;
}
.news_fmt_02 .woman .stxt {
	color: #AA41C1;
}
.news_fmt_02 .it .obi {
	background-color: #2574AC;
}
.news_fmt_02 .it .stxt {
	color: #2574AC;
}
.news_fmt_02 .animation .obi {
	background-color: #F99E29;
}
.news_fmt_02 .animation .stxt {
	color: #F99E29;
}
.news_fmt_02 .ranking .obi {
	background-color: #D1BA59;
}
.news_fmt_02 .ranking .stxt {
	color: #D1BA59;
}
.news_fmt_02 .special .obi {
	background-color: #9ECA37;
}
.news_fmt_02 .special .stxt {
	color: #6AB813;
}
.news_fmt_02 .photosp .obi {
	background-color: #333;
}
.news_fmt_02 .photosp.stxt {
	color: #333;
}
.news_fmt_02 #detail .txt {
	font-size: 14px;
	line-height: 1.7em;
	border-top: 1px dotted #ccc;
	padding-top: 15px;
	margin: 5px 0 15px 0;
}
.news_fmt_02 #detail .txt .ph {
	float: right;
	border: 1px solid #335d8d;
	margin: 0 0 10px 15px;
	background: #335d8d;
}
.news_fmt_02 #detail .txt .ph .inner {
	width: 240px;
	margin: 9px;
	text-align: center;
}
.news_fmt_02 #detail .txt .ph .zoom {
	text-align: center;
}
.news_fmt_02 #detail .txt .ph .copy {
	color: #999;
	font-size: 10px;
	line-height: 1.4em;
	padding-top: 3px;
	text-align: left;
}
.news_fmt_02 #detail .txt .ph .stxt {
	font-size: 10px;
	line-height: 1.4em;
	padding-top: 3px;
	text-align: left;
}
.news_fmt_02 #detail .movie_info {
	background: url(https://news.walkerplus.com/images/detail/movie_info.gif) no-repeat right top #DFEEF7;
	margin-bottom: 15px;
	padding: 10px;
}
.news_fmt_02 #detail .movie_info .ph {
	float: left;
	background-color: #fff;
	margin: 0 10px 10px 0;
}
.news_fmt_02 #detail .movie_info .ph img {
	padding: 5px;
}
.news_fmt_02 #detail .movie_info .mttl {
	font-weight: bold;
	font-size: 14px;
	padding: 2px 70px 2px 0;
	line-height: 1.3em;
}
.news_fmt_02 #detail .movie_info .day {
	color: #009933;
	padding-bottom: 2px;
}
.news_fmt_02 #detail .event_info {
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
}
.news_fmt_02 #detail .event_info .ipoint {
	padding-left: 28px;
	background: url(https://news.walkerplus.com/images/detail/event_info_ttl.gif) no-repeat;
}
.news_fmt_02 #detail .event_info .ettl {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4em;
	padding: 2px 0 1px 0;
}
.news_fmt_02 #detail .event_info .erd {
	line-height: 1.4em;
	padding: 0 0 6px 0;
}
.news_fmt_02 #detail .event_info table {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.news_fmt_02 #detail .event_info table td,
.news_fmt_02 #detail .event_info table th {
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 6px 8px;
	font-size: 14px;
}
.news_fmt_02 #detail .event_info table th {
	background-color: #f3f3f3;
}
.news_fmt_02 #detail .ph_list {
	margin-bottom: 10px;
}
.news_fmt_02 #detail .ph_list li {
	float: left;
	margin: 0 7px 7px 0;
	width: 120px;
	height: 120px;
}
.news_fmt_02 #detail .ph_list li a {
	border: 1px solid #335d8d;
	display: block;
	padding: 4px;
	background-color: #001f43;
}
.news_fmt_02 #detail .ph_list li a:hover {
	border: 1px solid #335d8d;
	background-color: #335d8d;
}
.news_fmt_02 #detail .ph_list li a div {
	display: table-cell;
	width: 110px;
	height: 110px;
	text-align: center;
	vertical-align: middle;
}
.news_fmt_02 .content-inner1 .inner {
	padding: 10px 15px;
}
.news_fmt_02 .blistst li {
	padding: 2px 0 3px 0;
	line-height: 1.3em;
	font-size: 14px;
}
.news_fmt_02 .blistst li span {
	font-size: 10px;
}
.news_fmt_02 a.i_news {
	background: url(https://news.walkerplus.com/images/common/point.png) no-repeat 0px 3px;
	padding-left: 18px;
}
.news_fmt_02 .more2 {
	text-align: right;
	font-size: 14px;
	line-height: 1.3em;
}
.news_fmt_02 .spot_ttl {
	background: url(https://news.walkerplus.com/images/detail/spot-ttl.jpg) no-repeat;
	height: 39px;
}
.news_fmt_02 .spot_ttl .title {
	color: #fff;
	font-size: 14px;
	line-height: 1.3em;
	font-weight: bold;
	padding: 10px 5px 0 20px;
}
.news_fmt_02 .spot_inner {
	padding: 14px 0;
}
.news_fmt_02 .spotlist {
	background: url(https://news.walkerplus.com/images/detail/spotlistbg.gif) repeat-y 14px 0;
}
.news_fmt_02 .spotlist li {
	float: left;
	padding: 0 14px 0 14px;
}
.news_fmt_02 .spotlist li div,
.news_fmt_02 .spotlist li p {
	width: 130px;
}
.news_fmt_02 .spotlist li .ttl {
	padding: 4px 0 3px 0;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.3em;
}
.news_fmt_02 .spotlist li p {
	font-size: 12px;
	line-height: 1.4em;
	color: #666;
}
.news_fmt_02 .bdr_spotbg2 {
	clear: both;
	background: url(https://news.walkerplus.com/images/detail/spotbg2.gif) no-repeat center;
	height: 28px;
}
.news_fmt_02 .spotlist li .ph {
	width: 130px;
	height: 130px;
	text-align: center;
	overflow: hidden;
}
.news_fmt_02 .spotlist li .ph a:hover img,
.news_fmt_02 #detail .txt .ph_fb a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.news_fmt_02 #detail .ph_full {
	border: 1px solid #335d8d;
	padding: 9px;
	text-align: center;
	background: #001f43;
}
.news_fmt_02 #detail .ph_full img {
	/*width: 595px !important;*/
	
	max-width: 595px;
}
.news_fmt_02 #detail .txt .ph_u {
	line-height: 1.5em;
	padding: 6px 0 2px 0;
}
.news_fmt_02 #detail .txt .copyright {
	color: #999;
	font-size: 10px;
	line-height: 1.3em;
	padding: 0 0 5px 0;
}
.news_fmt_02 #detail .txt .ph_fb {
	/* margin:10px 0 30px 0; */
	
	margin: 10px 0 20px 0;
	padding: 10px 0;
}
.news_fmt_02 #detail .txt .ph_fb .kiji {
	float: left;
	margin-left: 25px;
}
.news_fmt_02 #detail .dph_ps {
	margin: 15px 0 10px 0;
	height: 80px;
	overflow: hidden;
}
.news_fmt_02 #detail .ph_lr {
	margin-top: 15px;
}
.news_fmt_02 #detail .ph_lr table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	width: 635px;
}
.news_fmt_02 #detail .ph_lr .arw_l,
.news_fmt_02 #detail .ph_lr .arw_r {
	width: 105px;
	text-align: center;
}
.news_fmt_02 #detail .ph_lr .arw_l a img,
.news_fmt_02 #detail .ph_lr .arw_r a img {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.news_fmt_02 #detail .ph_lr .arw_l a:hover img,
.news_fmt_02 #detail .ph_lr .arw_r a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.news_fmt_02 #detail .ph_lr .ph_h {
	overflow: hidden;
	border: 1px solid #ddd;
	padding: 9px;
	float: left;
}
.news_fmt_02 #detail .ph_lr .ph_h div {
	width: 400px;
	text-align: center;
}
.news_fmt_02 #detail .ph_lr .ph_h img {
	max-width: 400px;
	max-height: 400px;
}
.news_fmt_02 #detail .txt .ctxt {
	margin: 0 105px;
}
.news_fmt_02 #news_detail_data_txt {
	background-color: #001f43;
	padding: 10px;
	margin-bottom: 15px;
	color: #fff;
}

/* Circular Content Carousel Style */
.news_fmt_02 .ca-container_phtop {
	position: relative;
	margin: 0px auto;
	width: 635px;
	height: 82px;
}
.news_fmt_02 .ca-container_phtop .ca-wrapper {
	width: 583px;
	height: 100%;
	margin: 0px auto;
	position: relative;
	background-color: #000;
}
.news_fmt_02 .ca-container_phtop .ca-item {
	position: relative;
	float: left;
	width: 75px;
	height: 80px;
}
.news_fmt_02 .ca-container_phtop .ca-item-main {
	position: absolute;
	top: 5px;
	left: 5px;
	right: 0px;
	bottom: 5px;
	overflow: hidden;
}
.news_fmt_02 .ca-container_phtop .ca-item-main a {
	display: block;
	cursor: pointer;
}
.news_fmt_02 .ca-container_phtop .ca-item-main div {
	width: 70px;
	height: 70px;
	text-align: center;
	overflow: hidden;
	display: table-cell;
	background-color: #fff;
	vertical-align: middle;
}
.news_fmt_02 .ca-container_phtop .ca-item-main p {
	padding-top: 4px;
	line-height: 1.4em;
}
.news_fmt_02 .ca-container_phtop .ca-nav span {
	width: 26px;
	height: 100%;
	background: transparent url(https://news.walkerplus.com/images/detail/sc_arw2.gif) no-repeat top left;
	background-color: #fff;
	position: absolute;
	top: 0px;
	margin-top: 0px;
	left: 0px;
	text-indent: -9000px;
	opacity: 0.7;
	cursor: pointer;
	z-index: 100;
}
.news_fmt_02 .ca-container_phtop .ca-nav span.ca-nav-next {
	background-position: top right;
	left: auto;
	right: 0px;
}
.news_fmt_02 .ca-container_phtop .ca-nav span:hover {
	opacity: 1.0;
}
.news_fmt_02 .ca-container_phtop .ca-item-main a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.news_fmt_02 .ca-container_phtop .ca-item-main a img {
	max-height: 70px;
	max-width: 70px;
}

/* added 2013/2/25 */
.news_fmt_02 #detail .ph_list2 {
	margin-bottom: 10px;
}
.news_fmt_02 #detail .ph_list2 li {
	float: left;
	margin: 0 7px 7px 0;
	width: 113px;
	height: 113px;
}
.news_fmt_02 #detail .ph_list2 li a {
	border: 1px solid #335d8d;
	display: block;
	padding: 4px;
	background-color: #001f43;
}
.news_fmt_02 #detail .ph_list2 li a:hover {
	border: 1px solid #003470;
	background-color: #003470;
}
.news_fmt_02 #detail .ph_list2 li a div {
	display: table-cell;
	width: 103px;
	height: 103px;
	text-align: center;
	vertical-align: middle;
}

/*関連記事*/
._popIn_noimage a {
	background: url(//api.popin.cc/images/noimg.png) no-repeat center;
}
._popIn_noimage a img {
	display: none;
}
._popIn_recommend_art_category {
	display: none;
}
._popIn_recommend_art_date {
	display: none;
}
._popIn_recommend_art_img {
	width: 100%;
	height: 135px;
	margin-bottom: 7px;
}
._popIn_recommend_art_img a {
	margin: 0px;
	width: 100%;
	height: 135px;
	display: inline-block;
	overflow: hidden;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 500ms;
	-moz-transition: opacity 500ms;
	-o-transition: opacity 500ms;
	-webkit-transition: opacity 500ms;
}
._popIn_recommend_art_img a img {}
._popIn_recommend_art_title {
	height: 80px;
	font-size: 14px;
	line-height: 18px;
	overflow: hidden;
}
._popIn_recommend_art_title a {
	height: 80px;
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
}
._popIn_recommend_article {
	display: inline-block;
	width: 23.4%;
	margin-bottom: 10px;
	position: relative;
	vertical-align: top;
}
._popIn_idx2,
._popIn_idx6 {
	margin: 0px 1.33%;
}
._popIn_idx3,
._popIn_idx7 {
	margin-right: 1.33%;
}
._popIn_recommend_article:hover > ._popIn_recommend_art_title a {
	text-decoration: underline;
}
._popIn_recommend_articles {
	-webkit-border-radius: 0 0 3px 3px / 0 0 3px 3px;
	-o-border-radius: 0 0 3px 3px / 0 0 3px 3px;
	-ms-border-radius: 0 0 3px 3px / 0 0 3px 3px;
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	border-right: solid 1px #DDD;
	margin-bottom: 10px;
	padding: 10px 15px;
}
._popIn_recommend_container {
	padding: 0px 0 25px 0px;
	position: relative;
	clear: both;
	overflow: hidden;
}
._popIn_recommend_header {
	font-size: 14px;
	font-weight: bold;
	border-top: solid 4px #0098D9;
	-moz-border-radius: 4px 4px 0 0 / 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0 / 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0 / 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0 / 4px 4px 0 0;
	background: url(//www.walkerplus.com/images/common/ttl_bg1.jpg) repeat-x;
	border-left: solid 1px #DDD;
	border-right: solid 1px #DDD;
	border-bottom: solid 1px #DDD;
	padding: 11px 10px 0;
	height: 28px;
}
._popIn_recommend_no_img {}
.css_selector {
	css_attribute: value;
}
._popIn_recommend_art_media {
	color: #999;
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}
._popIn_recommend_credit:hover {
	opacity: 1;
}
._popIn_recommend_credit {
	position: absolute;
	right: 5px;
	font-size: 10px;
	opacity: 0.6;
	bottom: 10px;
}
._popIn_recommend_credit_image {
	display: inline-block;
	width: 40px;
	height: 10px;
	margin: 1px 0 0 4px;
	background-image: url(//api.popin.cc/images/logo.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 40px 20px;
	vertical-align: text-top;
}
._popIn_recommend_container:hover ._popIn_recommend_credit_image {
	background-position: 0px -10px;
}

/*news_matome*/
.fullbox {
	padding-bottom: 40px;
	background: #fff;
}
.news_matome .normalbox {
	margin-bottom: 40px;
}
.news_matome #contents {
	background: #fff;
}
.news_matome .mainbox {
	float: left;
	width: 635px;
	background: transparent;
}
.news_matome .mainbox .pagetop {
	/*独自追加*/
	
	margin: 0 auto 15px 0;
	text-align: right;
	background: url(http://www.walkerplus.com/images/footer/pagetop.gif) no-repeat right 8px;
}
.news_matome .mainbox .pagetop p {
	/*独自追加*/
	
	padding: 6px 16px 0 0;
}
.news_matome .subbox {
	float: right;
	width: 300px;
}
.news_matome .subbox .rec {
	margin-bottom: 20px;
}
.news_matome .trend_area_list {
	border-left: 1px solid #ddd;
	margin: 30px 0;
}
.news_matome .trend_area_list li {
	float: left;
	width: 170px;
}
.news_matome .trend_area_list li p {
	text-align: center;
	font-size: 14px;
	border-right: 1px solid #ddd;
	padding: 15px 0;
	background-color: #00B8F4;
	color: #fff;
	font-weight: bold;
}
.news_matome .trend_area_list li a p {
	background-color: #fff;
	color: #333;
	font-weight: normal;
}
.news_matome .trend_area_list li a {
	text-decoration: none;
	cursor: pointer;
}
.news_matome .trend_area_list li a p:after {
	content: " ▼";
	color: #f00;
}
.news_matome .trend_area_list li a:hover p {
	background-color: #00B8F4;
	color: #fff;
}
.news_matome .ta_tokyobox,
.news_matome .ta_tokaibox,
.news_matome .ta_kansaibox {
	display: none;
}
#trendwalker .ttlbar {
	border-left: 6px solid #00B8F4;
	font-size: 26px;
	line-height: 1.5em;
	font-weight: bold;
	padding-left: 15px;
}
#trendwalker .mt30 {
	/*margin-top: 30px;*/
}
#trendwalker .mb40 {
	margin-bottom: 40px;
}
#trendwalker .trend_genre_rd {
	font-size: 16px;
	line-height: 1.5em;
	margin: 10px 20px 0 20px;
}
.news_matome .trend_genre_list {
	text-align: center;
	margin: 10px 0 0 20px;
}
.news_matome .trend_genre_list a {
	color: #333;
}
.news_matome .trend_genre_list p {
	font-size: 16px;
}
.news_matome .trend_genre_list p img {
	width: auto;
	height: 20px;
	padding: 0 3px 0 15px;
}
.news_matome .trend_genre_list p.lnks a {
	border-right: 1px solid #ddd;
	padding: 0 10px;
}
.news_matome .trend_genre_list p.lnks .lnksttl {
	font-weight: bold;
	background: url(http://www.walkerplus.com/images/trend/lnksttl.png) no-repeat right center;
	padding-right: 24px;
}
.news_matome .trend_ranking_list {
	margin: 0 15px 10px 20px;
}
.news_matome .trend_ranking_list li {
	border-bottom: 1px dotted #ddd;
	position: relative;
	background: url(http://www.walkerplus.com/images/trend/crown.png) no-repeat left center;
}
.news_matome .trend_ranking_list li a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(http://www.walkerplus.com/images/trend/nav_lnk.png) no-repeat right center;
}
.news_matome .trend_ranking_list li .inr {
	font-size: 14px;
}
.news_matome .trend_ranking_list li .num {
	float: left;
	width: 45px;
	padding: 22px 0 0 0;
	text-align: center;
	margin-right: 15px;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 1);
	font-weight: bold;
}
.news_matome .trend_ranking_list li .num span {
	font-size: 12px;
}
.news_matome .trend_ranking_list li .txt {
	float: left;
	padding: 10px 0 26px 0;
	height: 18px;
	max-width: 510px;
	word-break: break-all;
}
.news_matome .trend_ranking_list li .day {
	padding-left: 10px;
	color: #999;
}
.news_matome .count_date {
	text-align: right;
	padding: 0 20px 30px 0;
}
.news_matome .f_lnk {
	margin: 0 15px 30px 20px;
}
.news_matome .f_lnk p {
	text-align: center;
	font-size: 16px;
	background-color: #f8f8f8;
	padding: 20px;
	color: #333;
	border: 2px solid #eee;
}
.news_matome .f_lnk a:hover {
	text-decoration: none;
}
.news_matome .f_lnk a:hover p {
	background-color: #eee;
}

/*独自追加*/
.news_matome .p00 {
	margin-bottom: 15px;
	border-top: 1px dotted #ddd;
}
.news_matome .p00 li {
	padding: 10px 0;
	margin: 0;
	position: relative;
	border-bottom: 1px dotted #ddd;
}
.news_matome .p00 li a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

/*独自追加*/
.news_matome .p01 {
	margin-left: 5px;
}
.news_matome .p01 li {
	float: left;
	/*padding-bottom:15px;*/
	/*margin:0 15px 30px 15px;*/
	
	color: #f7c176 !important;
	margin: 0 15px 20px 15px;
	position: relative;
}
.news_matome .p01 li .module {
	width: 180px;
	min-height: 200px;
	/*独自追加*/
	
	position: relative;
}
.news_matome .p01 li a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/images/trend/boxbg.png) no-repeat right bottom;
}
.news_matome .module p {
	padding: 3px 0;
	font-size: 14px;
	line-height: 1.5em;
}
.news_matome .module p.area {
	padding: 3px 0 0 0;
	color: #666;
	font-size: 1.3rem;
}
.news_matome .module p.ttltxt {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.5em;
}
.news_matome .p01 li .module p.ttltxt {
	/*独自追加*/
	
	min-height: 63px;
}
.news_matome .module p.txt {
	font-size: 14px;
}
.news_matome .module p.day {
	padding: 0 0 2px 0;
	font-size: 12px;
}
.news_matome .module p.subtxt {
	font-size: 14px;
	padding-top: 0;
	color: #666;
}
.news_matome .module .ph img {
	width: 100%;
	height: auto;
	margin-bottom: 8px;
}
.news_matome .module img.icon {
	width: 18px;
	height: 18px;
	padding-right: 3px;
	vertical-align: -4px;
}
.news_matome .p02 {
	margin-left: 5px;
}
.news_matome .p02 li {
	float: left;
	/*padding-bottom:15px;*/
	/*margin:0 15px 30px 15px;*/
	
	margin: 0 15px 20px 15px;
	position: relative;
}
.news_matome .p02 li .module {
	width: 285px;
}
.news_matome .p02 li a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(/images/trend/boxbg.png) no-repeat right bottom;
}
.news_matome .p02 li.matomebox {
	margin: 0 15px 20px 15px;
}
.news_matome .p02 li.matomebox .module {
	/*min-height:235px;*/
	
	min-height: 250px;
}

/* ページング */
.news_matome .listnav {
	padding-bottom: 30px;
}
.news_matome .listnav ul {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	background: #f8f8f8;
	text-align: center;
}
.news_matome .listnav ul li {
	display: inline;
	margin: 0 2px;
	padding: 0;
	font-size: 14px;
}
.news_matome .listnav ul li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 6px 10px;
	background: #00B8F4;
	border: 1px solid #00B8F4;
	text-decoration: none;
	vertical-align: middle;
	color: #fff;
}
.news_matome .listnav ul li span {
	display: inline-block;
	margin-bottom: 5px;
	padding: 6px 10px;
	background: #fff;
	border: 1px solid #00B8F4;
	text-decoration: none;
	vertical-align: middle;
}
.news_matome .listnav ul li a:hover {
	background: #fff;
	border-color: #00B8F4;
	color: #333;
}
.news_matome .fpkz {
	border-left: 1px solid #ddd;
	min-width: 950px;
}
.news_matome .fpkz ul {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	/*独自追加*/
	
	height: 38px;
	overflow: hidden;
}
.news_matome .fpkz li {
	float: left;
	background: url(http://www.walkerplus.com/images/trend/fpkzbg.png) no-repeat right center;
	font-size: 12px;
}
.news_matome .fpkz li p {
	padding: 10px 0 10px 10px;
	margin-right: 30px;
}
.matome_v {
	text-align: center;
	padding: 20px 0;
	background: #fff;
}
.matome_v img {
	border: 5px solid #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.matome_contents {
	background: url(http://www.walkerplus.com/images/trend/matomebg.jpg) repeat-x left top;
	padding-top: 5px;
}

/* ★地域トピックス（既存モジュール流用箇所用）★ */
.news_matome #areatopics {
	margin-bottom: 15px;
	margin-top: 0;
	border: 0px solid #ddd;
}
.news_matome #areatopics .topicsbg_top {
	padding: 0 0 0 10px;
}
.news_matome #areatopics .topicsbg {
	padding: 10px 0 10px 10px;
}
.news_matome #areatopics .left {
	display: none;
}
.news_matome #areatopics .left img {}
.news_matome #areatopics .left a {}
.news_matome #areatopics .areabox {
	background-color: #fff;
	margin: 0 10px 10px 0;
	padding: 10px;
	font-size: 14px;
	line-height: 1.5em;
}
.news_matome #areatopics .block li {
	font-size: 14px;
	font-weight: bold;
}
.news_matome #areatopics .block li a {
	display: block;
	background: url(http://www.walkerplus.com/images/top/areapoint.png) no-repeat 0px 21px;
	padding-left: 18px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #eeeeee;
}
.news_matome #areatopics .block li span {
	font-size: 14px;
	padding-left: 2px;
}
.news_matome .ttlbar {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 24px;
	padding-left: 20px;
	letter-spacing: 0.05em;
}

/* コラム01改1　リンク集 */
#news .column01 .ttl {
	background: url(/images/common_hanabi/main_obi_bk.jpg) left bottom no-repeat;
}


/*撮影術 #satsuei---------------------------------------------------------------------------------------------------------------*/
.satsuei h2.s_top {
	margin-bottom: 10px;
	padding: 0;
	background: none;
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
}
.satsuei .rd {
	font-size: 14px;
	line-height: 1.5em;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.satsuei .step {
	font-size: 14px;
	line-height: 1.5em;
	background-color: #003371;
	margin-bottom: 15px;
	border: 1px solid #335d8d;
	overflow: hidden;
}
.satsuei .step .inr {
	padding: 0 15px 15px 15px;
}
.satsuei .step01 .ph {
	float: right;
	width: 300px;
}
.satsuei .step01 .txt {
	float: left;
	width: 290px;
}
.satsuei .step span {
	font-size: 18px;
	color: #f90;
	font-weight: bold;
}
.satsuei .step .cap {
	font-size: 12px;
	line-height: 1.4em;
	padding: 4px 0 10px 0;
}
.satsuei .check {
	border: 3px solid #FFE45E;
	background-color: #fff;
	color: #333;
	margin: 10px 0;
}
.satsuei .check ul {
	padding: 10px 10px 10px 30px;
	list-style-type: disc;
}
.satsuei .check ul li {
	line-height: 1.6em;
}
.satsuei .step02 .ph {
	float: left;
	width: 240px;
}
.satsuei .step02 .txt {
	float: right;
	width: 350px;
}
.satsuei .step03 .ph {
	float: right;
	width: 300px;
}
.satsuei .step03 .txt {
	float: left;
	width: 290px;
}
.satsuei .step04 .ph {
	float: left;
	width: 240px;
}
.satsuei .step04 .txt {
	float: right;
	width: 350px;
}
.satsuei .step04 .point {
	border: 3px solid #3F6594;
	padding: 0 12px 12px 12px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.5em;
}
.satsuei .step04 .point .mds14 {
	font-weight: bold;
	font-size: 14px;
	padding: 12px 0 5px 0;
}
.satsuei .smh {
	border: 5px solid #FFF;
	background-color: #fff;
	margin-bottom: 15px;
}
.satsuei .smh .rd {
	background: url(/images/satsuei/smhrdbg.jpg) no-repeat;
	height: 54px;
	color: #333;
	padding: 0 10px;
}
.satsuei .smh .inr {
	padding: 0 10px;
	color: #333;
}
.satsuei .smh .ph {
	float: left;
	width: 143px;
}
.satsuei .smh .txt {
	float: right;
	width: 450px;
	font-size: 14px;
	line-height: 1.5em;
}
.satsuei .smh .txt .mds {
	font-size: 18px;
	line-height: 1.3em;
	color: #FF6600;
	font-weight: bold;
	padding-bottom: 8px;
}
.satsuei .smh .txt span {
	color: #FF6600;
	font-weight: bold;
}
.satsuei .smh .clm {
	margin: 10px 0;
	border: 3px solid #FF6600;
	padding: 10px;
	font-size: 14px;
	line-height: 1.5em;
}
.satsuei .smh .clm span {
	color: #FF6600;
	font-weight: bold;
}
.satsuei .smh .clm img.right {
	padding-left: 10px;
}
.satsuei .info {
	border: 5px solid #003371;
	background-color: #03102E;
	margin-bottom: 10px;
	padding: 15px;
	font-size: 14px;
	line-height: 1.5em;
}
.satsuei .info .ittl {
	margin: 5px 0 12px 0;
}
.satsuei .info .rd2 {
	margin-bottom: 10px;
}
.satsuei .info .leftbox {
	width: 320px;
	float: left;
}
.satsuei .info .leftbox .inr {
	border: 3px solid #FFE557;
	background-color: #003371;
	font-size: 12px;
	line-height: 1.5em;
}
.satsuei .info .leftbox .inr2 {
	padding: 0 10px 10px 10px;
}
.satsuei .info .leftbox .inr2 .right {
	width: 165px;
}
.satsuei .info .leftbox .inr2 .right p {
	/*height:84px;*/
}
.satsuei .info .rightbox {
	width: 260px;
	float: right;
}
.satsuei .info .rightbox .inr {
	border: 3px solid #FFE557;
	background-color: #003371;
	padding: 10px;
	font-size: 12px;
	line-height: 1.5em;
	height: 241px;
}
.satsuei .info .rightbox .inr img.right {
	padding: 0 0 5px 10px;
}
.satsuei .info .rightbox .inr .name {
	padding: 0 0 22px 0;
	font-size: 14px;
	line-height: 1.5em;
}
.satsuei a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.sp_ng {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 4px;
}
p.kaisetsu {
	margin: 7px 0 5px;
	text-align: right;
}

/*うんちく #unchiku---------------------------------------------------------------------------------------------------------------*/
.unchiku {
	background: #FFF;
	color: #333;
}
.unchiku p.lead {
	padding: 0 20px;
	color: #000;
}
.unchiku ul.unchiku-list {
	padding: 10px 10px;
}
.unchiku ul.unchiku-list li {
	background: #F0F0E1 url(/images/unchiku/list_head.gif) no-repeat;
	float: left;
	width: 190px;
	margin: 0 5px 5px;
	padding: 0 0 10px;
}
.unchiku ul.unchiku-list div {}
.unchiku ul.unchiku-list p {
	padding: 15px 25px 0 10px;
	font-size: 13px;
	line-height: 1.3;
	height: 50px;
	overflow: hidden;
}
.unchiku ul.unchiku-list p img {
	vertical-align: top;
	padding: 0 5px 0 0;
}
.unchiku ul.unchiku-list p a {
	color: #F30 !important;
	font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.unchiku-bottom {
	background: url(/images/unchiku/list_bottom.gif) left top no-repeat;
	height: 10px;
	margin-bottom: 10px;
}
.unchiku ul.u_list li p.lead {
	padding: 0 20px;
	color: #000;
}
.unchiku ul.u_list li {
	list-style: none;
	margin-top: 5px;
}
.unchiku ul.u_list li p.lead a {
	display: block;
	color: #f30;
	font-size: 14px;
	padding-left: 18px;
	background: url(/images/unchiku/arrow3.gif) no-repeat 0px 1px;
}

/*心得10か条 #manners---------------------------------------------------------------------------------------------------------------*/
.manners {
	background: #FFF url(/images/manners/bg.gif) no-repeat;
}
.manners div.right {
	width: 132px;
	padding: 49px 26px 0 0;
}
.manners div.right h1 {
	float: left;
	padding: 0 10px 0 0;
}
.manners div.right p.lead {
	float: right;
}
.manners div.right ul.icon {
	padding: 20px 0;
	clear: both;
}
.manners div.right ul.icon li {
	float: left;
	padding: 0 10px 0 0;
}
.manners div.left {
	width: 430px;
	padding: 51px 0 0 19px;
}
.manners div.left ul.list {
	padding: 0 0 30px 30px;
}
.manners div.left ul.list li {
	float: right;
	padding: 0 10px 10px 0;
}
.manners div.left ul.list li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.manners-bottom {
	background: url(/images/manners/list_bottom.gif) left top no-repeat;
	height: 10px;
	margin-bottom: 10px;
}
.manners div.left div.text-bg {
	width: 360px;
	height: 390px;
	padding: 15px 0 0;
	background: url(/images/manners/text_bg.gif) left 15px no-repeat;
}
.manners div.left div.text-bg div.text {
	float: right;
	width: 255px;
	padding: 20px 15px 0 0;
	position: relative;
}
.manners ul.taico {
	top: 200px;
	left: 5px;
	position: absolute;
	background: url(/images/manners/taico.gif) bottom no-repeat;
	width: 70px;
	height: 180px;
}
.manners ul.taico li {
	float: right;
	padding: 0 7px 0 0;
}
.manners ul.taico li.p1 {
	float: left;
	padding: 0 0 0 8px;
}
.manners div.btn {
	float: left;
	padding: 60px 0 0 50px;
}
.manners a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.manners div.left div.text-p7 {
	width: 330px;
	height: 390px;
	padding: 35px 0 0 30px;
	background: url(/images/manners/text_bg_p7_2.gif) right no-repeat;
}
.manners div.p7 {
	clear: both;
	background: #FFF url(/images/manners/text_bg_p7.gif) no-repeat;
	margin: 15px 12px 0 5px;
	padding: 0 10px 0 0;
	height: 390px;
}
.manners div.p7 div.clearfix {
	position: relative;
	padding: 20px 0 0 0;
	float: right;
	width: 510px;
	text-align: right;
}
.manners ul.list-s {
	padding: 30px 15px 30px 0;
	background: #FFF;
	clear: both;
}
.manners ul.list-s li {
	float: right;
	padding: 0 10px 0 0;
}
.manners ul.list-s li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/*有料チケット #ticket---------------------------------------------------------------------------------------------------------------*/
#ticket .page_ttl {
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
}
#ticket .ticket_list_area {
	border: 1px solid #335d8d;
	padding: 1px;
	background: #042c5a;
}
#ticket .ticket_list_area .list01 {
	margin-bottom: 0;
}
#ticket .ticket_list_area .list01 > li:last-child .search_result_section {
	border-bottom: none;
}
#ticket .ticket_list_area .list01 li a {
	background: transparent;
}
#ticket .ticket_list_area .list01 li a:hover {
	text-decoration: none;
	background: url(/images/list/texture.jpg);
}
#ticket .ticket_list_area .ttl {
	background: url(/images/common_hanabi/main_obi_bk.jpg) left bottom no-repeat;
	padding: 15px;
	font-weight: bold;
}
#ticket .ticket_list_area .buy_it_btn {
	text-align: center;
	margin-bottom: 10px;
}
#ticket .ticket_list_area .buy_it_btn2 {
	text-align: center;
	margin-bottom: 10px;
}
#ticket .ticket_list_area .buy_it_btn a {
	display: block;
	border-radius: 4px;
	background-color: #b8ed3a !important;
	padding: 10px;
	color: #022346 !important;
	-moz-box-shadow: 0px 3px 0px #96c032;
	-webkit-box-shadow: 0px 3px 0px #96c032;
	box-shadow: 0px 3px 0px #96c032;
	font-weight: bold;
}
#ticket .ticket_list_area .buy_it_btn2 a {
	display: block;
	border-radius: 4px;
	background-color: #E85298 !important;
	padding: 10px;
	color: #022346 !important;
	-moz-box-shadow: 0px 3px 0px #ca4885;
	-webkit-box-shadow: 0px 3px 0px #ca4885;
	box-shadow: 0px 3px 0px #ca4885;
	font-weight: bold;
}
#ticket .ticket_list_area .list01 li a:hover {
	text-decoration: none;
	background: none;
}
#ticket .ticket_list_area .buy_it_btn a:hover {
	text-decoration: none;
	background: #d2f778 !important;
}
#ticket .ticket_list_area .buy_it_btn2 a:hover {
	text-decoration: none;
	background: #f771af !important;
}
#ticket .ticket_list_area .list01 li .search_result_spot_name {
	padding-left: 0;
}
#ticket .ticket_list_area .list01 li .search_result_spot_place {
	padding-left: 0;
}
#ticket .ticket_list_area .list01 li .search_result_spot_name a {
	color: #f7c176 !important;
}

/*打ち上がったー #twi---------------------------------------------------------------------------------------------------------------*/
#twi .page_ttl {
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	margin-bottom: 20px;
}
#twi .twi_lead {
	text-align: center;
	margin-bottom: 20px;
}
#twi .twi_area,
#twi .fb_area {
	padding-top: 20px;
	border-top: 1px solid #335d8d;
	margin-bottom: 20px;
}
#twi .twi_area_h,
#twi .fb_area_h {
	margin-bottom: 20px;
	text-align: center;
	font-size: 18px;
	letter-spacing: 5px;
	font-weight: bold;
	color: #f7c176;
}
#twi .twi_tl,
#twi .fb_tl {
	text-align: center;
	width: 600px;
	margin: 0 auto;
}

/*ハナビスト #mania---------------------------------------------------------------------------------------------------------------*/
#mania .page_ttl {
	text-align: center;
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
}
.mania_component {
	margin-bottom: 30px;
	border-bottom: 1px solid #335d8d;
}
.mania_separate {
	margin-bottom: 20px;
}
.mania_separate .elem_01 {
	float: left;
	width: 320px;
}
.mania_separate .elem_02 {
	float: right;
	width: 300px;
}
.mania_component .pic_box {
	background: #001f43;
	padding: 10px;
}
.mania_component .pic {
	display: table-cell;
	width: 1%;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 10px;
}
.mania_component .pic img {
	max-width: 300px;
	max-height: 300px;
}
.mania_component .pic_desc {
	color: #f7c176;
	font-weight: bold;
}
.mania_component .mania_h a {
	color: #f7c176 !important;
	font-size: 22px;
	letter-spacing: 0.05em;
	font-weight: bold;
}
.mania_component .mania_place {
	font-weight: bold;
	margin-bottom: 20px;
}
.mania_component .mania_more_btn {
	text-align: center;
	width: 400px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.mania_component .mania_more_btn a {
	display: block;
	border-radius: 4px;
	background-color: #ee6247;
	padding: 10px;
	color: #333;
	-moz-box-shadow: 0px 3px 0px #be513c;
	-webkit-box-shadow: 0px 3px 0px #be513c;
	box-shadow: 0px 3px 0px #be513c;
	font-weight: bold;
}
.mania_component .mania_more_btn a:hover {
	text-decoration: none;
	background: #eb7a64;
}
.mania_lnk {
	text-align: center;
	color: #f7c176 !important;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 30px;
}
.mania_lnk a {
	color: #f7c176 !important;
	text-decoration: underline;
}
.mania_profile {
	background: url(/images/common_hanabi/common_bk.jpg);
	padding: 30px 80px;
	margin-bottom: 30px;
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
}
.mania_profile_name {
	color: #d0ff53;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1;
}
.mania_profile_txt {
	margin-bottom: 10px;
}
.mania_profile_lnk a {
	color: #f7c176 !important;
	text-decoration: underline;
}

/*おすすめ花火大会BEST3 #walker---------------------------------------------------------------------------------------------------------------*/
#walker .page_ttl {
	margin-bottom: 15px;
}
#walker .walker_btnarea {
	letter-spacing: -0.4em;
	padding-bottom: 10px;
	background: url(/images/walker/walker_rank_btnarea_bk.jpg) center bottom no-repeat;
	margin-bottom: 15px;
	padding-left: 7px;
}
#walker .walker_btnarea li {
	letter-spacing: normal;
	display: inline-block;
	width: 150px;
	text-align: center;
	margin: 0 7px 10px 0;
}
#walker .walker_btnarea li a {
	border-radius: 5px;
	display: block;
	height: 40px;
	line-height: 40px;
	color: #333 !important;
	font-weight: bold;
	background: #fff;
	-moz-box-shadow: 0px 3px 0px #ccc;
	-webkit-box-shadow: 0px 3px 0px #ccc;
	box-shadow: 0px 3px 0px #ccc;
}
#walker .walker_btnarea li a.active {
	background: #dc435a;
	-moz-box-shadow: 0px 3px 0px #ab3647;
	-webkit-box-shadow: 0px 3px 0px #ab3647;
	box-shadow: 0px 3px 0px #ab3647;
	color: #fff !important;
}
#walker .walker_btnarea li a:hover {
	text-decoration: none;
	background: #dc435a;
	-moz-box-shadow: 0px 3px 0px #ab3647;
	-webkit-box-shadow: 0px 3px 0px #ab3647;
	box-shadow: 0px 3px 0px #ab3647;
	color: #fff !important;
}
.walker_component {
	padding: 15px;
	background: #001f43;
	margin-bottom: 15px;
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
}
.walker_component .wc_catch {
	background: #dc435a;
	font-weight: bold;
	text-align: center;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
}
.walker_component .wc_profile_area {
	background: #fff;
	padding: 15px;
	color: #333;
	margin-bottom: 15px;
}
.walker_component .wc_profile_area > .elem_01 {
	width: 355px;
	float: left;
}
.walker_component .wc_profile_area > .elem_02 {
	width: 200px;
	float: right;
}
.walker_component .wc_profile_separate .wc_profile_img {
	width: 120px;
	float: left;
}
.walker_component .wc_profile_separate .wc_profile_txt {
	width: 225px;
	float: right;
	font-weight: bold;
}
.walker_component .wc_profile_exp_ttl {
	background: #003470;
	color: #fff;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	text-align: center;
	margin-bottom: 10px;
	font-size: 12px;
}
.walker_component .wc_profile_exp_name {
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
.walker_component .wc_profile_exp_txt {
	color: #666;
	font-size: 13px;
	line-height: 1.4;
}
.walker_component .walker_rank_l {
	margin-bottom: 15px;
	border-bottom: 1px solid #335d8d;
	padding-bottom: 15px;
}
.walker_component .walker_rank_l .walker_rank_separate {
	margin-bottom: 15px;
}
.walker_component .walker_rank_m .walker_rank_separate {
	margin-bottom: 15px;
}
.walker_component .walker_rank_m_separate .walker_rank_m.walker_rank_02 {
	float: left;
	width: 295px;
}
.walker_component .walker_rank_m_separate .walker_rank_m.walker_rank_03 {
	float: right;
	width: 295px;
}
.walker_component .walker_rank_l .walker_rank_separate .walker_rank_img {
	width: 300px;
	float: left;
}
.walker_component .walker_rank_l .walker_rank_separate .walker_rank_img .pic {
	display: table-cell;
	width: 1%;
	height: 200px;
	text-align: center;
	vertical-align: middle;
	background: #003470;
}
.walker_component .walker_rank_l .walker_rank_separate .walker_rank_img .pic img {
	max-height: 200px;
}
.walker_component .walker_rank_l .walker_rank_separate .walker_rank_txt {
	width: 285px;
	float: right;
}
.walker_component .walker_rank_l .walker_rank_separate .walker_rank_txt .txt {
	margin-bottom: 10px;
}
.walker_component .walker_rank_m .walker_rank_separate .walker_rank_img {
	width: 150px;
	float: left;
}
.walker_component .walker_rank_m .walker_rank_separate .walker_rank_img .pic {
	display: table-cell;
	width: 1%;
	height: 100px;
	text-align: center;
	vertical-align: middle;
	background: #003470;
}
.walker_component .walker_rank_m .walker_rank_separate .walker_rank_img .pic img {
	max-height: 100px;
}
.walker_component .walker_rank_m .walker_rank_separate .walker_rank_txt {
	width: 135px;
	float: right;
}
.walker_component .walker_rank_m .walker_rank_separate .walker_rank_txt .txt {
	margin-bottom: 10px;
}
.walker_component .walker_rank_midokoro {
	padding: 10px;
	font-weight: bold;
	background: #003470;
	margin-bottom: 15px;
}
.walker_component .walker_rank_midokoro .walker_rank_midokoro_h {
	height: 25px;
	line-height: 25px;
	background: #dc435a;
	font-size: 13px;
	text-align: center;
	margin-bottom: 10px;
}
.walker_component .walker_rank_01 .walker_rank_h {
	font-size: 24px;
	font-weight: bold;
	color: #c9ad19;
	padding-left: 70px;
	background: url(/images/walker/ico_walker_rank_01.jpg) left center no-repeat;
	min-height: 48px;
	margin-bottom: 15px;
}
.walker_component .walker_rank_01 .walker_rank_h a {
	color: #c9ad19 !important;
}
.walker_component .walker_rank_02 .walker_rank_h {
	font-size: 18px;
	font-weight: bold;
	color: #a3a3a3;
	padding-left: 70px;
	background: url(/images/walker/ico_walker_rank_02.jpg) left top no-repeat;
	min-height: 48px;
	margin-bottom: 15px;
}
.walker_component .walker_rank_02 .walker_rank_h a {
	color: #a3a3a3 !important;
}
.walker_component .walker_rank_03 .walker_rank_h {
	font-size: 18px;
	font-weight: bold;
	color: #b3752c;
	padding-left: 70px;
	background: url(/images/walker/ico_walker_rank_03.jpg) left top no-repeat;
	min-height: 48px;
	margin-bottom: 15px;
}
.walker_component .walker_rank_03 .walker_rank_h a {
	color: #b3752c !important;
}
.walker_component .walker_rank_btn {
	text-align: center;
}
.walker_component .walker_rank_01 .walker_rank_btn {
	width: 450px;
	margin: 0 auto;
}
.walker_component .walker_rank_01 .walker_rank_btn a {
	border-radius: 5px;
	display: block;
	height: 50px;
	line-height: 50px;
	color: #001f43 !important;
	font-weight: bold;
	background: #c9ad19;
	-moz-box-shadow: 0px 3px 0px #837112;
	-webkit-box-shadow: 0px 3px 0px #837112;
	box-shadow: 0px 3px 0px #837112;
	font-size: 16px;
}
.walker_component .walker_rank_01 .walker_rank_btn a:hover {
	text-decoration: none;
	background: #ddc752;
}
.walker_component .walker_rank_02 .walker_rank_btn a {
	border-radius: 5px;
	display: block;
	height: 50px;
	line-height: 50px;
	color: #001f43 !important;
	font-weight: bold;
	background: #a3a3a3;
	-moz-box-shadow: 0px 3px 0px #757575;
	-webkit-box-shadow: 0px 3px 0px #757575;
	box-shadow: 0px 3px 0px #757575;
	font-size: 16px;
}
.walker_component .walker_rank_02 .walker_rank_btn a:hover {
	text-decoration: none;
	background: #c4c4c4;
}
.walker_component .walker_rank_03 .walker_rank_btn a {
	border-radius: 5px;
	display: block;
	height: 50px;
	line-height: 50px;
	color: #001f43 !important;
	font-weight: bold;
	background: #b3752c;
	-moz-box-shadow: 0px 3px 0px #7b511f;
	-webkit-box-shadow: 0px 3px 0px #7b511f;
	box-shadow: 0px 3px 0px #7b511f;
	font-size: 16px;
}
.walker_component .walker_rank_03 .walker_rank_btn a:hover {
	text-decoration: none;
	background: #c38f53;
}
.walker_book_intro_area {
	padding: 15px;
	background: #001f43;
	margin-bottom: 20px;
	-webkit-box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.3);
}
.walker_book_intro_area .walker_book_intro_h {
	height: 45px;
	line-height: 45px;
	background: #d0ff53;
	color: #001f43;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.walker_book_intro_area .walker_book_intro_separate .elem_01 {
	width: 295px;
	float: left;
}
.walker_book_intro_area .walker_book_intro_separate .elem_02 {
	width: 295px;
	float: right;
}
.walker_book_intro_separate_inr {
	margin-bottom: 15px;
}
.walker_book_intro_separate_inr .walker_book_intro_img {
	width: 120px;
	float: left;
}
.walker_book_intro_separate_inr .walker_book_intro_img img {
	width: 120px;
}
.walker_book_intro_separate_inr .walker_book_intro_txt {
	width: 160px;
	float: right;
}
.walker_book_intro_separate_inr .walker_book_intro_txt .ttl {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.walker_book_intro_separate_inr .walker_book_intro_txt .txt {
	font-size: 13px;
}
.walker_book_btn {
	text-align: center;
}
.walker_book_btn a {
	border-radius: 5px;
	display: block;
	height: 40px;
	line-height: 40px;
	color: #fff !important;
	font-weight: bold;
	background: #d54258;
	-moz-box-shadow: 0px 3px 0px #a23445;
	-webkit-box-shadow: 0px 3px 0px #a23445;
	box-shadow: 0px 3px 0px #a23445;
	font-size: 16px;
}
.walker_book_btn a:hover {
	text-decoration: none;
	background: #dd7080;
}

/*「おとなサントリー」ライン生放送#line---------------------------------------------------------------------------------------------------------------*/

#line .line{
	background:#061B4D;
	border-radius:10px;
	padding:5px 20px;
	margin-bottom:20px;
}
#line .line .pagecopy{
	color:#ff0;
	font-weight:bold;
	font-size:15px;
	background: url(/images/line/cpylogo.jpg) no-repeat left center;
	padding:25px 0 25px 100px;
	/* border-bottom:1px solid #fff; */
}
#line .line .page_ttl img{
	width:100%;
	padding-bottom:15px;
}
#line .bnr{
	background:#fff;
	border-radius:10px;
	padding:10px 0;
	margin-bottom:20px;
	text-align:center;
}
#line .line2{
	background:#061B4D;
	border-radius:10px;
	padding:20px;
	margin-bottom:20px;
}
#line .line2 .c_ttl img{
	float:left;
	padding-right:15px;
}
#line .line2 .c_ttl p{
	padding-top:10px;
	font-weight:bold;
}
#line .line2 .info_inr{
	border:3px solid #ff0;
	background:#003470;
	padding:25px;
}
#line .line2 .info_inr div{
	font-weight:bold;
	font-size:16px;
	padding-bottom:15px;
}
#line .line2 .bar{
	background:#384971;
	padding:6px 8px;
	font-weight:bold;
}
#line .line2 .guest_inr .guest_box img{
	display:block;
	margin:0 auto;
	padding:10px 0;
}
#line .line2 .guest_inr .guest_box div{
	padding:0 0 5px 0;
	font-size:18px;
	font-weight:bold;
}
#line .line2 .mc_inr .mc_box{
	border-bottom:1px solid #384971;
	padding:20px 0;
}
#line .line2 .mc_inr .mc_box img{
	float:left;
}
#line .line2 .mc_inr .mc_box div{
	padding:0 0 5px 132px;
	font-size:15px;
	font-weight:bold;
}
#line .line2 .mc_inr .mc_box p{
	padding:0 0 0 132px;
	font-size:12px;
	line-height:1.6;
}
#line .line2 .rq_inr{
	background:#384971;
	padding:20px;
}
#line .line2 .rq_inr .rq_box{
	text-align:center;
	font-weight:bold;
	margin:10px 0 15px 0;
}
#line .line2 .rq_inr .rq_box span{
	color:#fcc;
	font-size:28px;
}
#line .line2 .rq_inr dt{
	font-weight:bold;
	float:left;
	padding:5px 0;
}
#line .line2 .rq_inr dd{
	padding:5px 0 5px 55px;
}
#line .line2 .rq_inr .btn{
	margin:20px 0 0 0;
}
#line .cs{
	width:595px;
	height:335px;
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	text-align:center;
	background: url(/images/line/play.png) no-repeat center #003470;
}
#line .cs span{
	font-size:20px;
	color:#fcc;
	font-weight:bold;
}

/*花火大会レポート#report---------------------------------------------------------------------------------------------------------------*/

#report .page_ttl{
	margin-bottom:20px;
}
#report .repobox .c_ttl{
	margin-bottom:20px;
	padding:10px;
	border:1px dotted #0150AC;
	background:#032749;
}
#report .repobox .c_ttl div{
	float:left;
	text-align:center;
	background:#0150AC;
	margin-right:15px;
}
#report .repobox .c_ttl div p{
	width:80px;
	height:80px;
	display:table-cell;
	vertical-align:middle;
	font-weight:bold;
	font-size:15px;
}
#report .repobox .c_ttl h2{
	width:520px;
	height:80px;
	display:table-cell;
	vertical-align:middle;
	font-size:22px;
	line-height:1.4;
	margin-left:100px;
}

#report .repobox .rrd{
	text-align:center;
	font-weight:bold;
	color:#E7C951;
	font-size:15px;
	line-height:1.8;
	margin-bottom:30px;
}
#report .repobox .repoph{
	width:600px;
	margin:0 auto 50px auto;
	text-align:center;
}
#report .repobox .repoph p{
	padding-top:5px;
	font-size:14px;
	line-height:1.6;
}
#report .repobox .etc p{
	padding:0 0 5px 3px;
	font-weight:bold;
}
#report .repobox .etc p span{
	font-size:16px;
}
#report .repobox .etc li{
	float:left;
	width:24%;
	margin:0.5%;
	background:#032749;
	height:120px;
	text-align:center;
}
#report .repobox .etc li a{
	display:block;
	height:120px;
}
#report .repobox .etc li a img{
	max-height:100%;
	max-height:100%;
}


