@charset "utf-8";
/* CSS Document */

.headerArea  {
	margin-bottom:0;
}
.pankuzu {
	margin-top:20px;
}

.back_link {
	float:right;
	width:131px;
	height:26px;
	margin-top:-39px;
	margin-right:30px;
	margin-bottom:10px;
}
.back_link a {
	display:block;
	width:100%;
	height:100%;
	background-image:url(../shop/img/listback_btn_o.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.back_link img {
	display:block;
}
.back_link a:hover {
	visibility:visible;
}
.back_link a:hover img {
	visibility:hidden;
}



.shop_area {
	width:930px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../shop/img/shoparea_bg.gif);
	background-position:0 0;
	background-repeat:repeat-y;
	font-size:0.75em;
	line-height:150%;
}
.shop_area_top {
	width:930px;
	height:24px;
	background-image:url(../shop/img/shoparea_top.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	font-size:0;
	line-height:0;
}
.shop_area_bottom {
	width:930px;
	height:26px;
	background-image:url(../shop/img/shoparea_bottom.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	font-size:0;
	line-height:0;
}
h3 {
	margin-bottom:10px;
}

.basicinfo_left {
	display:inline;
	float:left;
	width:500px;
	margin-left:25px;
	margin-bottom:30px;
}
.basicinfo_right {
	display:inline;
	float:left;
	width:360px;
	margin-left:20px;
	margin-bottom:30px;
}

.shop_area h2 {
	width:500px;
	margin-bottom:8px;
	padding-bottom:8px;
	background-image:url(../shop/img/shopname_bg.gif);
	background-position:0 bottom;
	background-repeat:no-repeat;
	font-size:1.2em;
	font-weight:bold;
}
.basicinfo_left .title {
	float:left;
	width:83px;
	margin-top:10px;
	margin-bottom:10px;
	margin-right:15px;
}
.basicinfo_left .title img {
	display:block;
}
.basicinfo_left .text {
	float:left;
	width:402px;
	margin-top:10px;
	margin-bottom:10px;
}
.shop_brand .text img {
	margin-right:10px;
}
	.telbox {
		float:left;
		width:274px;
		margin-bottom:28px;
	}
	.telbox .text {
		width:170px;
	}
	.qrbox {
		float:left;
		width:225px;
		margin-top:8px;
	}
	.shop_qr_top {
		width:225px;
		height:6px;
		background-image:url(../shop/img/shop_qr_top.gif);
		background-position:0 0;
		background-repeat:no-repeat;
		font-size:0;
		line-height:0;
	}
	.shop_qr_middle {
		background-color:#ebebeb;
	}
	.qr_code {
		display:inline;
		float:left;
		margin-left:12px;
		margin-top:7px;
		margin-right:12px;
		margin-bottom:7px;
	}
	.shop_qr_middle p {
		display:inline;
		float:left;
		width:125px;
		margin-top:9px;
		margin-bottom:9px;
		font-size:0.9em;
		line-height:120%;
		color:#555;
	}
	.shop_qr_bottom {
		width:225px;
		height:6px;
		background-image:url(../shop/img/shop_qr_bottom.gif);
		background-position:0 0;
		background-repeat:no-repeat;
		font-size:0;
		line-height:0;
	}
	
.shop_sakura_btn {
	float:left;
	width:241px;
	height:69px;
	margin-right:17px;
	margin-bottom:10px;
}
	.shop_sakura_btn a {
		display:block;
		width:100%;
		height:100%;
		background-image:url(../shop/img/shopfairbtn_sakura_o.jpg);
		background-position:0 0;
		background-repeat:no-repeat;
	}
	.shop_sakura_btn img {
		display:block;
	}
	.shop_sakura_btn a:hover {
		visibility:visible;
	}
	.shop_sakura_btn a:hover img {
		visibility:hidden;
	}
	
.shop_nadeshiko_btn {
	float:left;
	width:241px;
	height:69px;
	margin-bottom:20px;
}
	.shop_nadeshiko_btn a {
		display:block;
		width:100%;
		height:100%;
		background-image:url(../shop/img/shopfairbtn_nadeshiko_o.jpg);
		background-position:0 0;
		background-repeat:no-repeat;
	}
	.shop_nadeshiko_btn img {
		display:block;
	}
	.shop_nadeshiko_btn a:hover {
		visibility:visible;
	}
	.shop_nadeshiko_btn a:hover img {
		visibility:hidden;
	}
	
.shop_news {
	min-height:95px;
	background-image:url(../shop/img/shop_news_bg.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
}
.shop_news .message {
	margin-left:3px;
}


.basicinfo_right img {
	display:block;
	margin-bottom:10px;
}


.shop_btn_area {
	width:880px;
	margin-left:25px;
	margin-bottom:30px;
	padding-top:20px;
	padding-bottom:60px;
	background-color:#ececec;
}
	.print_btn {
		width:313px;
		height:38px;
		margin-left:30px;
		margin-right:auto;
		float: left;
	}
	.print_btn a {
		display:block;
		width:100%;
		height:100%;
		background-image:url(../shop/img/print_btn_o.gif);
		background-position:0 0;
		background-repeat:no-repeat;
	}
	.print_btn a:hover {
		visibility:visible;
	}
	.print_btn a:hover img {
		visibility:hidden;
	}
	
/* START------ショップ詳細の来店予約ボタン */
.yoyaku_btn a {
		display:block;
		width:100%;
		height:100%;
		background-image:url(../shop/img/yoyaku_btn_o.gif);
		background-position:0 0;
		background-repeat:no-repeat;

	}
	
.yoyaku_btn {
		width:313px;
		height:38px;
		margin-right: 30px;
		margin-left: auto;
		float: right;
}

.yoyaku_btn a:hover {
		visibility:visible;
	}
.yoyaku_btn a:hover img {
		visibility:hidden;
	}	
	
/* ショップ詳細の来店予約ボタン ------END*/

	.shop_access {
	margin-left:25px;
}
	.shop_access img {
		display:block;
	}
	.google_map {
		float:left;
		width:574px;
		height:233px;
		margin-right:15px;
		border:1px solid #ccc;
	}
	.illust_map {
		float:left;
		width:289px;
	}
	.illust_map img {
		display:block;
		border:1px solid #ccc;
	}
	.illust_map .mapwin_link {
		width:289px;
		padding-top:5px;
		text-align:right;
	}
	.illust_map .mapwin_link a {
		background-image:url(../img/linktext_mark.gif);
		background-position:0 50%;
		background-repeat:no-repeat;
		padding-left:10px;
	}
	.access_text {
		margin-top:10px;
	}
	
	
.coupon_area {
	width:920px;
	margin-left:auto;
	margin-top:27px;
	margin-right:auto;
	margin-bottom:30px;
	padding-top:20px;
	padding-bottom:20px;
	background-color:#f5f5f5;
}
.coupon_area img {
	display:block;
	width:719px;
	margin-left:auto;
	margin-right:auto;
}
.btn_area {
	width:920px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
	padding-top:20px;
	padding-bottom:60px;
	background-color:#ececec;
}

































