@charset "utf-8";


/* shop/
---------------------------------------------------------*/	

/* ページタイトル */
#shop {
	width: 764px;
	margin-bottom: 37px;
	float: right;
	font-size: 12px;}
#shop h3 {
	background: url(/img/shop/bg_page_ttl.jpg) no-repeat left center;
	height: 40px;
	margin: 60px 0 10px;}
#shop h3#shop_name {
	font-size: 15px;
	line-height: 18px;
	padding-top: 5px;
	padding-left: 10px;}
#shop #shop_stock {
	position: absolute;
	right: 22px;
	top: 70px;
	font-size: 23px;
	line-height: 100%;
	font-weight: bold;
	color: #fff;
	text-align: right;}
	
#shop p {
	font-size: 1.2em;
	line-height: 160%;}
#shop .Navi dd, #shop .Navi .zenkoku dt {
	font-size: 1.2em;
	line-height: 160%;}
#shop .TextColor01 {
	color: #00adef;
	font-weight: bold;}
#shop .TextColor02 {
	color: #9f0002;}

#shop img.photo {
	margin-bottom: 10px;}

#shop .MainContents {
	width: 526px;
	float: left;}
	
/* ショップナビ */
#shop .Navi {
	width: 228px;
	float: right;}
#shop .address li {
	font-size: 10px;
	line-height: 180%;
	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: 12px;
	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 {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	font-size: 10px;
	background: url(/img/shop/ico_fair.gif) no-repeat left center;
	float: right;}
#shop_calendar .fair_icon img {
	padding-right: 2px;}
	
	

#shop dl, #shop dt, #shop dd {
	margin: 0;
	padding: 0;}
#shop .Navi dl {
	background: url(/shop/image/common/bg_info.gif) repeat-x center bottom;
	width: 228px;
	padding-bottom: 15px;}
#shop .Navi dd {
	background: url(/shop/image/common/ico_arrow.gif) no-repeat left top;
	list-style-position: outside;
	list-style-type: none;
	padding-left: 10px;
	margin: 0 5px;}
#shop .Navi dl.zenkoku {
	background: none;
	width: 228px;
	text-align: right;}
#shop .Navi .zenkoku dt {
	background: url(/shop/image/common/ico_arrow.gif) no-repeat left top;
	margin-left: 100px;
	list-style-position: outside;
	list-style-type: none;}
	
	
/* shop/search-map.aspx
---------------------------------------------------------*/	
.SearchMap {
	height: 597px;
	background: url(/shop/image/search-map/bg_map_jpn.gif) no-repeat right bottom;}
#shop .SearchMap h3{
	width: 764px;
	height: 28px;
	clear: both; 
	margin: 60px 0 10px 0;}
.SearchMap li {
	display: inline;
	padding: 0;
	margin: 0;}


/* shop/index.aspx
---------------------------------------------------------*/	
#shop_list {
	font-size: 1.2em;
	width: 764px;
	margin: 60px 0 0 0;}
#shop_list #Detail {
	font-size: 0.85em;
	margin: 0 0 0 0;}
#shop_list h4 {
	font-size: 1.2em;
	color: #036;}
#shop_list .shop {
	background-color: #e0e4e7;
	width: 743px;
	clear: both;
	padding: 10px;	
	margin: 5px 0;
	display: inline-block;}
#shop_list .shop:after,
#shop_list .info:after {
	content: ",";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html #shop_list .shop, 
* html #shop_list .info { height: 1%; }
#shop_list .shop, 
#shop_list .info { display: block; }
/* End hide from IE-mac */

#shop_list .image {
	width: 119px;
	float: left;}
#shop_list .detail {
	width: 610px;
	float: left;
	margin-left: 10px;} 
#shop_list .info {
	background-color: #fff;
	width: 600px;
	padding: 5px;
	margin-top: 5px;
	display: inline-block;}
#shop_list .info_text {
	width: 320px;
	float: left;}
#shop_list .info_button {
	width: 220px;
	float: right;
	position: relative;}
#shop_list .camp {
	font-size: 12px;
	font-weight: bold;
	/*background-color: #ccc;*/
	width: 365px;
	margin-top: 5px;
	/*padding: 3px;*/}
/*#shop_list .camp div {
	background-color: #fff;
	height: 44px;
	/*padding: 5px;
	margin-top: 5px;
	margin-bottom: 3px;}*/
#shop_list .camp p.title {
	color: #23b8f1;}
#shop_list .car_count {
	position: absolute;
	left: 180px;
	top: 50px;
	font-size: 14px;
	font-weight: bold;
	color: #9f0002;}
#shop_list .TextColor02 {
	color: #9f0002;
	font-weight: bold;}


	

/* shop/detail/map.aspx
---------------------------------------------------------*/	
#shop p.map {
	font-size: 1.2em;}
#shop #AccessMap {
	margin: 30px auto;
	text-align: center;}
	

/* shop/detail/photo.aspx
---------------------------------------------------------*/	
#shop ul#Dphoto {
	background: url(/img/shop/bg_dphoto.gif) left top;
	width: 754px;
	padding: 10px 0 0 10px;
	margin-bottom: 15px;
	clear: both;}
#shop #Dphoto li {
	width: 251px;
	height: 181px;
	float: left;
	text-align: left;
	padding-bottom: 10px;}
	

/* shop/staff.aspx
---------------------------------------------------------*/	
.blog h4 {
	font-size: 15px;
	line-height: 27px;
	color: #036;
	background: url(/img/shop/bg_sub_ttl.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%;}
	
	
