@charset "utf-8";

.shop_title {
	background-color:#f3ebda;
	color:#471700;
	padding:6px 4px 4px;
	margin:0 0 0.3em;
	font-size:12px;
	vertical-align:middle;
	border-bottom:3px solid #e61e0a;
}
	.shop_title h1 {
	}
		.shop_logo {
			display:inline-block;
				vertical-align:middle;
				height:18px;
				line-height:0;
		}
			.shop_logo img {
				vertical-align:middle;
				height:18px;
				margin:0 4px 0 0;
			}
		.shop_name {
			display:inline-block;
			line-height:18px;
		}




#chirashiViewer {
	margin: 0 0 10px;
}
	.chirashi_viewer {
		margin: 0 0 10px;
		padding: 0;
		position: relative;
	}
		.cv_panel,
		.cv_preload {
			margin: 0;
			min-height: 220px;
			font-size: 0;
			line-height: 0;
		}
		.cv_panel {
			position: absolute;
			top: 0;
			left:0;
		}
		@media all and (orientation:landscape) {
			.cv_panel,
			.cv_preload {
				/*min-height: 340px;*/
			}
		}
		.chirashi_viewer img {
			display:block; /*rev*/
			float:left; /*rev*/
			vertical-align: top;
			width: 50%;
		}
		.cv_preload {
		}
			.cv_preload img {
				width: 100%;
			}
			.cv_preload img.logImage {
				width: 1px;
				height: 1px;
			}
		/** vBox追加 ここから **/
		.chirashi_viewer a.vBox, a.vBox1, a.vBox2, a.vBox3, a.vBox4 {	/*rev*/
			position: absolute;
			background: rgba(255, 63, 63, 0.2);
			border: 1px solid rgba(255, 63, 63, 0.8);
			/*  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
			-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
			-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);*/
			z-index: 300;
		}
		.chirashi_viewer a.vBox5 {	/*rev*/
			position: absolute;
			border: 3px solid rgba(255, 63, 63, 0.8);
			z-index: 300;
		}
		.chirashi_viewer a.vBox6 {	/*rev*/
			position: absolute;
			z-index: 300;
		}
		/** vBox追加 ここまで **/
		.cv_pager {
			text-align:center;
		}
			.cv_pager_number {
				display:inline-block;
				line-height:32px;
				width:76px;
			}
			.cv_pager_btn {
				display:inline-block;
				line-height:32px;
			}
				.cv_pager_btn a {
					width:43px;
					height:30px;
					padding:0;
					line-height:30px;
				}
					.cv_pager_btn i {
						width:7px;
						height:14px;
						margin:8px auto;
					}
			.cv_pager_prev {
			}
				.cv_pager_prev i {
					background-position: -14px -55px;
				}
			.cv_pager_next {
			}
				.cv_pager_next i {
					background-position: -4px -55px;
				}
	.no_chirashi {
		text-align:center;
		margin:10px;
		padding:10px;
		border: 1px solid #dbcfc0;
		background-color:#fbf9f7;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	}
	.page_over_chirashi {
		margin:10px;
		padding:10px;
		border: 1px solid #dbcfc0;
		background-color:#fbf9f7;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	}
		.page_over_chirashi .att {
			color:#f00;
			font-size:12px;
			font-weight:bold;
		}
		.page_over_chirashi .text {
			font-size:12px;
			text-align:center;
			margin:10px 0 0;
		}
		.page_over_chirashi .btn {
			text-align:center;
		}
			.page_over_chirashi .btn .app_icon {
				display:block;
				margin:0 0 7px;
			}
			.page_over_chirashi .btn .app_store {
				display:block;
			}
		
.chirashi_info {
	color:#471700;
	margin:0 10px 10px;
	line-height:1.25;
}
	.chirashi_title {
		font-size:14px;
		font-weight:bold;
		margin:0 0 0.3em;
	}
	.chirashi_period {
		font-size:10px;
	}
	
	
.shop_navi {
	position:relative;
	z-index:200;
	background-color:#fff;
	border-bottom:1px solid #ccbba8;
	-webkit-box-shadow: 0 1px 2px 0px rgba(71, 23, 0, 0.07);/* Safari, Chrome用 */
	-moz-box-shadow: 0 1px 2px 0px rgba(71, 23, 0, 0.07); /* Firefox用 */
}
	.shop_navi_inner {
		padding:0 10px 10px;
		position:relative;
		
		text-align:right;
		
		
		border-bottom:1px solid #fff;
		
		background: linear-gradient(bottom, #f9f5f2, #ffffff);
		background: -o-linear-gradient(bottom, #f9f5f2, #ffffff);
		background: -moz-linear-gradient(bottom, #f9f5f2, #ffffff);
		background: -webkit-linear-gradient(bottom, #f9f5f2, #ffffff);
		background: -ms-linear-gradient(bottom, #f9f5f2, #ffffff);
	
		background: -webkit-gradient(linear, left bottom, left top, from(#f9f5f2), to(#ffffff));
	}
		.shop_navi_back {
			position:absolute;
			top:0;
			left:10px;
		}
			.shop_navi_back a {
				position:relative;
				padding-left:18px !important;
				padding-right:1em !important;
			}
				.shop_navi_back a i {
					position:absolute;
					top:0.85em;
					left:7px;
					width:4px;
					height:7px;
					background-position:-23px -43px;
				}
				
		.shop_navi_favorite {
			float:right;
		}
			.shop_navi_favorite a {
				position:relative;
				padding-left:30px !important;
				padding-right:1em !important;
			}
				.shop_navi_favorite a i {
					position:absolute;
					top:0.38em;
					left:7px;
					width:18px;
					height:18px;
					background-position:-68px -266px;
				}
				
		.shop_navi_favorite_registered {
			float:right;
			color:#471700;
			font-size:12px;
			line-height:20px;
			display:inline-block;
			position:relative;
			display: inline-block;
			text-align: center;
			border: 1px solid #ccc;
			background-color:#f0f0f0;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			
		}
			.shop_navi_favorite_registered i.icon {
				position:absolute;
				top:0.79em;
				left:0.85em;
				width:13px;
				height:9px;
				background-position:-89px -270px;
			}
			.shop_navi_favorite_registered span {
				display:inline-block;
				font-size:12px;
				line-height:29px;
				height:27px;
				padding: 0 40px 0 8px;	/*left 30px->8px*/
			}
			.shop_navi_favorite_registered a {
				display:inline-block;
				font-size:18px;
				height:27px;
				width:33px;
				text-align:center;
				border-left:1px dotted #bbb;
				text-indent:-9999px;
				position:absolute;
				top:0;
				right:0;
				
				border-radius: 0 3px 3px 0 / 0 3px 3px 0;
			
				-moz-border-radius-topleft: 0px;
				-moz-border-radius-topright: 3px;
				-moz-border-radius-bottomleft: 3px;
				-moz-border-radius-bottomright: 0px;
				
				-webkit-border-top-left-radius: 0px;
				-webkit-border-top-right-radius: 3px;
				-webkit-border-bottom-left-radius: 3px;
				-webkit-border-bottom-right-radius: 0px;
			}
				.shop_navi_favorite_registered a i {
					width:10px;
					height:10px;
					background-position:-106px -270px;
					position:absolute;
					top:9px;
					left:11px;
				}
			.shop_navi_favorite_registered a:hover {
				background-color:#fff;
			}
.shop_contents {
	position:relative;
	z-index:100;
}
	.sc_navi {
		background-color:#eae2d9;
		border-bottom:1px solid #ddcfc0;
	}
		.sc_navi_inner {
		}
			.sc_navi_item {
				position:relative;
				display:inline-block;
				font-size:12px;
				padding:6px 0;
			}
				.sc_navi_item a {
					display:inline-block;
					color:#8f6b5a;
					padding:6px 10px;
					line-height:1.1;
					border-right:1px dotted #ccbba8;
					text-decoration:underline;
				}
				.sc_navi_item_on a {
					color:#471700;
					font-weight:bold;
					text-decoration:none;
				}
				.sc_navi_item_on a::after {
					content:'';
					width:100%;
					height:5px;
					position:absolute;
					bottom:-1px;
					left:0px;
					
					display:block;
					background-image:url(/img/share/item.png);
					background-repeat:no-repeat;
					background-size:138px 285px;
					text-indent:-9999px;
					overflow:hidden;
					
					background-position:50% -75px;
					
				}
				.sc_navi_item a:hover {
					color:#471700;
					text-decoration:none;
				}
				.sc_navi_item a:hover {
					color:#471700;
					text-decoration:none;
				}
			.sc_navi_item_nobrd {
				position:relative;
				display:inline-block;
				font-size:12px;
				padding:6px 0;
			}
				.sc_navi_item_nobrd a {
					display:inline-block;
					color:#471700;
					font-weight:bold;
					text-decoration:none;
					padding:6px 10px;
					line-height:1.1;
					/*border-right:1px dotted #ccbba8;*/
				}
	.sc_box {
		display:none;
	}
	.sc_box_now {
		display:block;
	}
	
		#scChirashiBox {
			margin:0 0;
		}
			.sc_detail_box_item {
				border-bottom:1px dotted #dbcfc0;
			}
			.sc_detail_box_item:last-child {
				border-bottom:none;
			}
				.sc_detail_box_item dl {
					position:relative;
				}
					.sc_detail_box_item dl dt {
						font-size:10px;
						color:#897a74;
						position:absolute;
						top:0.8em;
						left:1em;
					}
					.sc_detail_box_item dl dd {
						font-size:12px;
						color:#471700;
						padding:2em 1em 0.7em 1.66em;
						font-weight:bold;
					}
						.sc_detail_box_item_btn {
							position:absolute;
							bottom:0.6em;
							right:1em;
						}
					.sc_detail_box_item_name dl dd {
						padding-right:7em;
					}
					.sc_detail_box_item_address dl dd {
						padding-right:4em;
					}
			#scChirashiBox p {
				font-size:12px;
				padding:0.8em;
			}
	
	

.section_other_chirashi_box {
	position:relative;
	z-index:200;
	background-color:#fff;
	border-top:1px solid #dccfc1;
	-webkit-box-shadow: 0 -1px 2px 0px rgba(71, 23, 0, 0.07);/* Safari, Chrome用 */
	-moz-box-shadow: 0 -1px 2px 0px rgba(71, 23, 0, 0.07); /* Firefox用 */
}
	.section_other_chirashi_box_inner {
		padding:15px 10px 20px ;
		position:relative;

		border-top:1px solid #fff;
		
		background: linear-gradient(top, #fcfbf9, #ffffff 20%, #ffffff);
		background: -o-linear-gradient(top, #fcfbf9, #ffffff 20%, #ffffff);
		background: -moz-linear-gradient(top, #fcfbf9, #ffffff 20%, #ffffff);
		background: -webkit-linear-gradient(top, #fcfbf9, #ffffff 20%, #ffffff);
		background: -ms-linear-gradient(top, #fcfbf9, #ffffff 20%, #ffffff);
	
		background: -webkit-gradient(linear, left top, left bottom, from(#fcfbf9),
							color-stop(0.2, #ffffff),
							to(#ffffff));
	}

/*--------------------------------------------------
  static sectionOtherChirashi
--------------------------------------------------*/
/* セクション　チラシを探す */
#sectionOtherChirashiBox {
	position:relative;
	z-index:2000;
}
#sectionOtherChirashiBox .section_head_type_B {
}
	#sectionOtherChirashiBox .section_head_type_B i {
		position:absolute;
		top:5px;
		left:0px;
		width:14px;
		height:14px;
		background-position:-1px -24px;
	}
#sectionOtherChirashiBox .section_box_type_B {
	padding:9px 5px 9px 4px;
}
#sectionOtherChirashiBox .sbl_item {
	line-height:1.2;
}

/*--------------------------------------------------
  static sectionOtherChirashiNavi
--------------------------------------------------*/
/* セクション　チラシを探す */
#sectionOtherChirashiNavi {
	position:relative;
	z-index:2000;
	background-color:#fff;
	border-bottom:1px solid #ccbba8;
	-webkit-box-shadow: 0 1px 2px 0px rgba(71, 23, 0, 0.07);/* Safari, Chrome用 */
	-moz-box-shadow: 0 1px 2px 0px rgba(71, 23, 0, 0.07); /* Firefox用 */
}
.section_other_chirashi_navi_ttl {
	font-size: 11px;
	color: #471700;
	padding: 4px 10px 4px 26px;
	background-color: #f3ece4;
	border-bottom: 1px solid #dbcebf;

	font-weight: bold;
	position: relative;
}
.section_other_chirashi_navi_ttl i {
	position: absolute;
	top: 6px;
	left: 7px;
	width: 14px;
	height: 14px;
	background-position: -1px -24px;
}
#sectionOtherChirashiNavi .section_other_chirashi_navi_content {
	padding:3px 0;
	border-bottom:1px solid #fff;
	
	background: linear-gradient(bottom, #f4ede9, #ffffff);
	background: -o-linear-gradient(bottom, #f4ede9, #ffffff);
	background: -moz-linear-gradient(bottom, #f4ede9, #ffffff);
	background: -webkit-linear-gradient(bottom, #f4ede9, #ffffff);
	background: -ms-linear-gradient(bottom, #f4ede9, #ffffff);

	background: -webkit-gradient(linear, left bottom, left top, from(#f4ede9), to(#ffffff));
	
}
#sectionOtherChirashiNavi .search_btn_list {
}
	#sectionOtherChirashiNavi .search_btn_list_item {
		display:block;
		line-height:1.2;
		float:left;
		font-size:11px;
		position:relative;
		text-align:center;
	}
		#sectionOtherChirashiNavi .search_btn_list_item a {
			display:block;
			color:#471700;
			font-weight:bold;
			letter-spacing:0;
			border-right:1px dotted #ccbba8;
			background-image: url(/img/share/arrow_A.png);
			background-position: 100% 50%;
			background-size: 18px 13px;
			background-repeat: no-repeat;
			padding: 0.4em 30px 0.4em 1em;
			color: #471700;
			font-weight: bold;
		}
		#sectionOtherChirashiNavi .search_btn_list_item:last-child a {
			border-right:none;
		}
			#sectionOtherChirashiNavi .search_btn_list_item a i {
				display: block;
				height: 28px;
				margin: 4px auto;
			}
			#sectionOtherChirashiNavi .search_btn_list_item a span {
			}

#sectionOtherChirashiNavi .sbl_all_s a i.icon {
	width: 15px;
	height: 17px;
	background-position: -38px -86px;
	background-size: 69px 142.5px;
}
#sectionOtherChirashiNavi .sbl_location_m a i.icon {
	width: 12px;
	height: 17px;
	background-position: -55px -87px;
	background-size: 69px 142.5px;
}
#sectionOtherChirashiNavi .sbl_shop_peripheral a i.icon {
	width: 17px;
	height: 17px;
	background-position: -52px -69.5px;
	background-size: 69px 142.5px;
}

.search_keyword_box {
	/*padding:0 0 0 63px;*/
	margin:0 4px 9px 6px;
	position:relative;
}
	.search_title{
		font-size: 12px;
		color: #471700;
		font-weight: bold;
		text-indent: 0;
	}					
	.search_main_area {
		border:1px solid #ccbba8;
		/*border-left:none;*/
		background-color:#fff;
		margin:0;
		border-radius: 3px 3px 3px 3px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-bottomright: 3px;
		-webkit-border-top-right-radius: 3px;
		-webkit-border-bottom-right-radius: 3px;
		position:relative;
		z-index:300;
	}
		.search_keyword_box_text {
			display:block;
			height:28px;
			position:relative;
			padding:0 49px 0 0;
		}
			.search_keyword_box_text input {
				display:block;
				width:95%;
				height:24px;
				line-height:24px;
				font-size:12px;
				outline:none;
				background-color:#fff;
				border:none;
				padding:2px 8px;
				margin:0;
			}
		.search_keyword_box_btn {
			display:block;
			width:47px;
			height:28px;
			position:absolute;
			top:2px;
			right:2px;
		}
			.search_keyword_box_btn input {
				font-size:13px !important;
				height:24px;
				width:47px;

				padding:0;
			}
	#sectionSearchBox .sbl_item_A a {
		margin:0 0 0 9px;
	}

/*===============================

エラーページ

=================================*/
.kero_sorry {
    text-align: center;
    margin: 15px 0 30px;
}
.kero_sorry img {
    width: 136px;
    height: 203px;
}

p.alertmsg_title {
    color: #3c3c3c;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 21px;
    padding-bottom: 9px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 32px;
}
p.alertmsg_text_shopdetail {
    font-size: 14px;
    display:block;
    background-color:#fff;
    color: #3c3c3c;
    line-height: 21px;
    padding: 0 16px 32px 16px;
}
