@charset "euc-jp";


/* ShopList
=========================================== */
#ShopList {
	margin-top: 15px;
}
#ShopList .InBlock {
	padding-bottom: 26px;
}
#ShopList h2 {
	background-image: url(../images/title_searchresult.gif);
	height: 13px;
	width: 80px;
}
#ShopList .BlockContents {
	margin: 0px 20px;
	width: 810px;
	padding: 11px 0px 0px;
}
#ShopList table {
	border-collapse: collapse;
}
#ShopList .BlockContents tbody tr {
	height:100px;
}
#ShopList thead th {
	border-right: 1px solid #FFF;
	border-bottom: 5px solid #FFF;
	text-align: center;
	font-weight: normal;
	background-color: #CCC;
	color: #666;
	padding: 5px 0px;
}
#ShopList thead th.BikeImage {
	width: 130px;
}
#ShopList thead th.BikeName {
	width: 105px;
}
#ShopList thead th.BikeType {
	width: 140px;
}
#ShopList thead th.BikeTenpoName {
	width: 150px;
}
#ShopList thead th.BikeCC {
	width: 70px;
}
#ShopList thead th.BikePrice {
	width: 90px;
}
#ShopList thead th.ShopDetail {
	width: 147px;
	border-right: none;
}

#ShopList tbody td {
	background: url(../images/shop/line_dot.gif) no-repeat left bottom;
	padding: 1px 10px 2px;
	vertical-align: middle;
}
#ShopList tbody td.BikeImage {
	text-align: center;
}
#ShopList tbody td.BikeName {
	font-size: 120%;
	line-height: 120%;
	text-align: center;
}
#ShopList tbody td.BikeTipe {
	font-size: 120%;
	line-height: 120%;
	text-align: center;
}
#ShopList tbody td.BikeTenpoName {
	font-size: 120%;
	line-height: 120%;
	text-align: center;
}
#ShopList tbody td.BikeCC {
	font-size: 120%;
	line-height: 120%;
	text-align: center;
}
#ShopList tbody td.BikePrice {
	font-size: 120%;
	line-height: 120%;
	text-align: center;
}

/*-------------------------------- 追加 --------------------------------*/


#ShopList tbody td {
	background: url(../images/space.gif) no-repeat left bottom;
}

#ShopList tbody tr.BikeOrderStatus {
	height:5px;
}

#ShopList tbody td.BikeOrderStatusTd {
	background: url(../images/shop/line_dot.gif) no-repeat left bottom;
}

/*-------------------------------- 追加 --------------------------------*/

/*
#ShopList tbody td.BikeName {
	padding-right: 10px;
	padding-left: 10px;
}
#ShopList tbody td.ShopAdd {
	padding-right: 20px;
	padding-left: 20px;
}
#ShopList tbody td.ShopStock {
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
}
#ShopList tbody td.ShopDetail {
	padding: 2px 0px 5px 0px;
	text-align: center;
}*/


/* ShopDetail
=========================================== */
#ShopDetail {
	margin-top: 15px;
}
#ShopDetail .InBlock {
	padding-bottom: 22px;
}
#ShopDetail h2 {
	background-image: url(../shop/images/title_shopdetail.gif);
	height: 13px;
	width: 72px;
}
#ShopDetail .BlockContents {
	margin: 0px 22px 0px 21px;
	width: 807px;
	padding: 12px 0px 0px;
	min-height: 396px;
	position: relative;
}
* html #ShopDetail .BlockContents {
	height: 396px;
}

/* Shop Photo */
#ShopPhoto {
	height: 396px;
	width: 416px;
	background: url(../shop/images/shopphoto_bg.gif) no-repeat left top;
}
#ShopPhoto p {
	height: 312px;
	width: 411px;
	background: url(../shop/images/shopphoto_bg.gif) no-repeat left top;
}
#ShopPhoto p img {
	vertical-align: top;
	margin: 6px;
}
#ShopPhoto ul {
	margin-top: 6px;
	width: 416px;
	height: 78px;
}
#ShopPhoto li {
	height: 78px;
	width: 104px;
	display: block;
	background: url(../shop/images/shopthumbnail_bg.gif) no-repeat left bottom;
	float: left;
}
#ShopPhoto li img {
	margin: 5px;
	vertical-align: top;
}

/* Shop Detail Data */
#ShopData {
	width: 380px;
	position: absolute;
	left: 427px;
	bottom: 0px;
}
#ShopData h3 {
	font-size: 21px;
	line-height: 140%;
	font-weight: bold;
	margin-bottom: 5px;
}
#ShopData div {
	border-top: 3px solid #a1372a;
	border-bottom: 3px solid #a1372a;
	padding: 10px 0px 5px;
}
#ShopData dl {
	line-height: 120%;
	margin-bottom: 5px;
}
#ShopData dt,
#ShopData dd {
	display: inline;
}


/* Shop Recommend
=========================================== */
#ShopRecommend {
	width: 850px;
	margin-top: 15px;
}
#ShopRecommend h2 {
	border-left: 6px solid #c7130d;
	line-height: 30px;
	height: 30px;
	padding-left: 10px;
	margin-bottom: 4px;
	background: #efefef;
}

/* Reccomend List */
#RecommendList li {
	width: 208px;
	border: 1px solid #999;
	padding: 7px 0px 8px;
	margin-right: 3px;
	float: left;
}
#RecommendList li.Last {
	margin-right: 0px;
}
#RecommendList h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 120%;
	padding: 0px 0px 4px 9px;
	width: 190px;
}
#RecommendList .Image,
#RecommendList dl {
	margin-left: 9px;
}
#RecommendList .Image img {
	vertical-align: top;
}
#RecommendList dl {
	color: #333;
	border: 1px solid #999;
	margin-top: 4px;
	width: 188px;
}
#RecommendList dl.Price {
	margin-top: 6px;
}
#RecommendList dt,
#RecommendList dd {
	line-height: 21px;
	height: 21px;
	vertical-align: middle;
}
#RecommendList dt {
	background: #CCC;
	font-size: 10px;
	text-align: center;
	width: 59px;
	border-right: 1px solid #999;
	float: left;
}
#RecommendList dd {
	font-size: 11px;
	font-weight: bold;
	width: 120px;
	float: right;
}
#RecommendList .Price dd {
	color: #a0372a;
}


/* Sub Navigation
=========================================== */
#ShopMenu {
	width: 850px;
	height: 38px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#ShopMenu li {
	float: left;
	width: 171px;
	height: 38px;
	padding: 0px;
	background-repeat: no-repeat;
	background-position: left bottom;
}
#ShopMenu li a {
	width: 165px;
	height: 38px;
}
#SMdetail,
#SMdetail a {
	background-image: url(../shop/images/menu_shopdetail.gif);
}
#SMcampain,
#SMcampain a {
	background-image: url(../shop/images/menu_campain.gif);
}
#SMaccess,
#SMaccess a {
	background-image: url(../shop/images/menu_access.gif);
}
#SMstock,
#SMstock a {
	background-image: url(../shop/images/menu_stock.gif);
}
#SMmail,
#SMmail a {
	background-image: url(../shop/images/menu_mailinfo.gif);
}
#ShopMenu li#SMmail,
#ShopMenu li#SMmail a {
	width: 165px;
}
#ShopMenu li a:hover,
#ShopMenu li a:active {
	background: none;
}

/* Sub Navigation Active */
.ShopDetail #SMdetail a,
.ShopCampain #SMcampain a,
.ShopAccess #SMaccess a,
.ShopStock #SMstock a,
.ShopMail #SMmail a {
	background-image: none;
}


/* Shop Access
=========================================== */
#ShopAccess {
	margin-top: 15px;
}
#ShopAccess .InBlock {
	padding-bottom: 22px;
}
#ShopAccess h2 {
	background-image: url(../shop/images/title_shopdetail.gif);
	height: 13px;
	width: 72px;
}
#ShopAccess .BlockContents {
	margin: 0px 22px 0px 21px;
	width: 807px;
	padding: 12px 0px 0px;
}

/* Shop Map */
#ShopMap {
	float: left;
	height: 312px;
	width: 411px;
}
#ShopMap img {
	vertical-align: top;
}

/* Shop Data */
#ShopAccess #ShopData {
	float: right;
	position: static;
	width: 380px;
}
#ShopAccess #ShopData div {
	border-top: 3px solid #a1372a;
	border-bottom: none;
	padding: 10px 0px 5px;
}
#ShopAccess div#AccessDataWrap {
	border-bottom: 3px solid #a1372a;
	width: 380px;
}
#AccessDataWrap h4 {
	color: #a1372a;
	float: left;
	width: 95px;
}
#ShopAccess #AccessDataWrap div.AccessData {
	border: none;
	padding: 0px;
	width: 275px;
	float: right;
}
#ShopAccess #AccessDataWrap dt {
	padding-right: 5px;
}
#ShopAccess #ShopData dl {
	line-height: 175%;
	margin-bottom: 0px;
}

/* 追加 */
.LineDashed{
	width:800px;
	border-bottom:1px dashed #999;
}

.Pager{
  margin-top: 10px;
  text-align: center;
  font-size: 120%;
}
