@charset "utf-8";


/* shop/
---------------------------------------------------------*/	

#shopblog {
	width: 764px;}
	
#shopblog h3 {
	background: url(/img/shop/bg_page_ttl.jpg) no-repeat left center;
	width: 764px;
	height: 40px;
	margin: 60px 0 10px 0;
	font-size: 15px;
	line-height: 27px;}
	
#shopblog h3#shop_name {
	width: 754px;
	font-size: 15px;
	line-height: 18px;
	padding-left: 10px;
	padding-top: 5px;}
#shopblog #shop_stock {
	position: absolute;
	right: 22px;
	top: 70px;
	font-size: 23px;
	line-height: 100%;
	font-weight: bold;
	color: #fff;}		
	
	
#shopblog h4 {
	font-size: 15px;
	line-height: 27px;
	color: #036;
	background: url(/img/shop/bg_sub_ttl.gif) no-repeat left top;
	width: 516px;
	padding-left: 10px;
	margin-bottom: 10px;}
#shopblog p {
	font-size: 1.2em;
	line-height: 160%;}
#shopblog .link {
	font-size: 1.2em;
	margin-bottom: 15px;}
#shopblog .link p {
	padding-bottom: 12px;
	line-height: 160%;
	}	
		
#shopblog .link a {
	margin-bottom: 15px;}
#shopblog .Navi dd {
	font-size: 1em;
	line-height: 160%;}
#shopblog .Navi .zenkoku dt {
	font-size: 1.2em;
	line-height: 160%;}
#shopblog .TextColor01 {
	color: #00adef;
	font-weight: bold;}
#shopblog .TextColor02 {
	color: #9f0002;}

#shopblog img.photo {
	margin-bottom: 10px;}

#shopblog .MainContents {
	width: 526px;
	float: left;
	mpadding-bottom: 32px;}
	
/* ショップナビ */
#shopblog .Navi {
	width: 230px;
	float: right;
	font-size: 1.2em;}
#shopblog .Navi p {
	font-size: 1em;}
#shopblog .Navi li {
	line-height: 130%;
	padding-top: 5px;
	background: url(/shop/image/common/icon_adress_list.gif) no-repeat left top;
	padding-left: 15px;
	list-style-position: outside;
	list-style-type: none;}	
	
/* カレンダー */
#shop_calendar div.info_calendar {
	width: 225px;
	clear: both;
	font-size: 10px !important;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 2px;
	margin-top: 10px;
	background-color: #ddd;}
#shop_calendar .info_calendar:after {
	content: ",";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
/* Hides from IE-mac \*/
#shop_calendar .info_calendar { height: 1%; }
#shop_calendar .info_calendar { display: block; }
/* End hide from IE-mac */
#shop_calendar #info_calendar th {
	width: 31px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 12px;
	color: #fff;
	font-weight: normal;
	background-color: #666;}
#shop_calendar #info_calendar td {
	text-align: left;
	vertical-align: top;
	font-size: 10px;
	line-height: 9px;
	width: 31px;
	height: 37px;
	background-color: #fff;}
#shop_calendar #info_calendar td img {
	float: right;}
#shop_calendar #info_calendar td.sun {
	background-color: #fed !important;
	color: #600 !important;}
#shop_calendar #info_calendar td.sat {
	background-color: #def !important;
	color: #006 !important;}
#shop_calendar p.prev_month a {
	background: url(/img/shop/ico_arrow_before.gif) no-repeat left center;
	height: 19px;
	float: left;
	padding-left: 25px;
	margin-top: 2px;
	margin-left: 2px;
	font-size: 10px;}
#shop_calendar p.next_month a {
	background: url(/img/shop/ico_arrow_next.gif) no-repeat right center;
	height: 19px;
	float: right;
	text-align: right;
	padding-right: 25px;
	margin-top: 2px;
	margin-right: 2px;
	font-size: 10px;}
#shop_calendar .fair_icon {
	text-align: right;
	margin-top: 10px;}
#shop_calendar .fair_icon .kaisaibi {
	padding-left: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	background: url(/img/shop/ico_fair.gif) no-repeat left center;}
	
#shop_calendar .fair_icon img {
	padding-right: 2px;}


#shopblog .Navi dl {
	background: url(/shop/image/common/bg_info.gif) repeat-x center bottom;
	width: 228px;
	margin-top: 10px;
	padding-bottom: 15px;}
#shopblog .Navi dt {
	font-weight: bold;
	line-height: 25px;
	color: #666;
	width: 228px;
	height: 26px;
	background: url(/img/shop/bg_campaign.gif) no-repeat left center;
	padding-left: 5px;
	margin-bottom: 5px;}
#shopblog .Navi dd {
	list-style-position: outside;
	list-style-type: none;
	padding-left: 10px;
	margin: 0 5px;
	background: url(/img/common/ico_arrow_blue.gif) no-repeat left center;}
	
	
/* shop/search-map.aspx
---------------------------------------------------------*/	
.SearchMap {
	height: 597px;
	background: url(/shop/image/search-map/bg_map_jpn.gif) no-repeat right bottom;}
#shopblog .SearchMap h3{
	width: 764px;
	height: 28px;
	clear: both; 
	margin: 60px 0 10px 0;}
.SearchMap li {
	display: inline;
	padding: 0;
	margin: 0;}


/* shop/index.aspx
---------------------------------------------------------*/	
#shopblog_list {
	font-size: 1.2em;
	width: 764px;
	margin: 60px 0 0 0;}
#shopblog_list h4 {
	font-size: 1.2em;
	color: #036;}
#shopblog_list .shop {
	background-color: #e0e4e7;
	height: 160px;
	clear: both;
	padding: 10px;	
	margin: 5px 0;}
#shopblog_list .image {
	float: left;}
#shopblog_list .detail {
	width: 615px;
	float: left;
	margin-left: 10px;} 
#shopblog_list .info {
	background-color: #fff;
	height: 122px;
	padding: 5px;
	margin-top: 5px;}
#shopblog_list .info_text {
	width: 335px;
	float: left;}
#shopblog_list .info_button {
	float: right;
	position: relative;}
#shopblog_list .camp {
	font-size: 10px;
	font-weight: bold;
	color: #036;
	background-color: #ccc;
	width: 365px;
	height: 75px;
	margin-top: 5px;
	padding: 3px;}
#shopblog_list .camp div {
	background-color: #fff;
	height: 44px;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 3px;}
#shopblog_list .camp p.title {
	color: #23b8f1;}
#shopblog_list .car_count {
	position: absolute;
	left: 180px;
	top: 50px;}
#shopblog_list p.TextColor02 {
	color: #9f0002;}
	
	
/*----------------------------------------------------------*/
#all_list td {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #eee;}

	

/* shop/map.aspx
---------------------------------------------------------*/	
#shopblog #AccessMap {
	margin: 30px auto;
	text-align: center;}
	

/* shop/photo.aspx
---------------------------------------------------------*/	
.photo .BgPhoto {
	background: url(/shop/image/photo/bg_shop_photo.gif) repeat-x left top;
	width: 764px;
	height: 400px;
	padding-top: 10px;
	clear: both;}
.photo .BgPhoto p {
	width: 241px;
	height: 181px;
	float:left;
	margin: 0 0 10px 10px;}
	

/* shop/staff.aspx
---------------------------------------------------------*/	
.blog h4 {
	font-size: 15px;
	line-height: 27px;
	color: #036;
	background: url(/shop/image/blog/bg_ttl_blog.gif) no-repeat left top;
	width: 526px;
	height: 30px;
	padding-left: 15px;
	margin: 0 0 10px 0;}
	

/* shop/campaign/
---------------------------------------------------------*/	
.fair h4 {
	font-size: 18px;
	line-height: 160%;}
	
	
/*---------------------------------------------------------*/	
#all_list {
	width: 764px;
	margin-bottom: 37px;
	float: right;
	font-size: 12px;}
#all_list .all_list {
	margin-top: 60px;}		
#all_list table {
	width: 764px;
	border: 1px solid #ccc;
	margin-bottom: 15px;
	background-color: #eee;}
#all_list table th,
#all_list table td {
	text-align: left;
	padding: 3px 10px;}
#all_list table th {
	font-weight: normal;}
#all_list table td {
	background-color: #fff;
	line-height: 160%;}
#all_list table th.ShopName,
#all_list table td.ShopName {
	width: 410px;}
