@charset "utf-8";

/* -----------------------------------------------------------
CSS Information

 File name:      bike.css
 Author:         Drecom Generated Media (admin)
 Style Info:     バイク検索
----------------------------------------------------------- */

/*----------------------------------------------------
	バイク検索カテゴリ共通
----------------------------------------------------*/


/* a */
div#gNav ul li.gnav_bike a { background: url(/images/common/gnav_bike.jpg) bottom; }
	div#gNav ul li.gnav_bike a:hover { background: url(/images/common/gnav_bike.jpg) bottom; }


/*----------------------------------------------------
	.bikeTopBody - バイク検索トップ
----------------------------------------------------*/


/* h2 */
.bikeTopBody #main h2 { margin-bottom: 8px; }

/* #bileIndexBox1 */
#main div#bikeIndexBox1 { width: 700px; }


/* 中古バイクかんたん検索 */
#main div#quickSearch {
	width: 360px;
	float: left;
	margin-right: 10px;
}

	/* h2 */
	#main div#quickSearch h2 {
		display: block;
		width: 360px; 
		height: 25px;
		background: url(/images/bike/h2_quick.jpg) no-repeat;
		text-indent: -9999px;
	}

	/* table */
	#main div#quickSearch table#quickSearchForm {
		width: 360px;
		margin-bottom: 5px;
	}
		#main div#quickSearch table#quickSearchForm th {
			width: 150px;
			margin-right; 10px;
			padding: 0px 0px 5px 0;
		}
		#main div#quickSearch table#quickSearchForm td {
			vertical-align: top;
			width: 205px;
			padding: 0px 0px 5px 0;
		}
			#main div#quickSearch table#quickSearchForm td select { width: 205px; }
				#main div#quickSearch table#quickSearchForm td select.mini { width: 92px; }
			#main div#quickSearch table#quickSearchForm td input { width: 200px; }

/* #quickButton */
#main div#quickSearch div#quickButton {
	width: 350px;
	background-color: #EFF0F4; 
	padding: 5px;
}
	#main div#quickSearch div#quickButton p.f10 { float: left; }
	#main div#quickSearch div#quickButton p.btnSearch { float: right; }

/* #bikeIndexBox */
#main div#bikeIndexBox {
	width: 330px;
	float: left;
}

/* 新着から探す */
#main div#pickup { margin-top: 10px; }
	#main div#pickup h2 { margin-bottom: 8px; }
	#main div#pickup div.pickup {
		width: 132px;
		float: left;
		margin-right: 10px;
	}
		#main div#pickup div.pickuplast {
			width: 132px;
			float: left;
			margin-right: 0;
		}
			/* .photo */
			#main div#pickup p.photo {
				width: 120px;
				height: 90px;
				border: 6px solid #efefef;
				text-align: center;
			}
				#main div#pickup p.photo a {
					display: block;
					width: 120px;
					height: 90px;
				}
					#main div#pickup p.photo a:hover {
						border: 5px solid #F1D8DC;
						margin: -5px;
					}
			/* .carname */
			#main div#pickup p.carname {
				width: 120px;
				font-size: 83%;
			}

/* ボディタイプから探す */
#main div#bodytype { width: 330px; }
	#main div#bodytype ul li {
		width: 160px;
		float: left;
		padding-bottom: 5px;
	}
		#main div#bodytype ul li.odd { marign-right: 10px; }
			#main div#bodytype ul li a.btname {
				background: url(/images/common/arrow_black.jpg) left 4px no-repeat;
				padding-left: 10px;
			}

/* メーカーから探す */
#main div#brand {
	width: 700px;
	background: url(/images/bike/bg_brand.jpg) left bottom no-repeat;
	margin: 10px 0;
}
	/* h3 */
	#main div#brand h3 {
		width: 80px;
		float: left;
		padding-left: 20px;
		margin-bottom: 5px;
		margin-left: 10px;
	}
		* html #main div#brand h3 { margin-left: 5px; }

			/* a */
			#main div#brand h3 a { padding-left: 20px; }
				#main div#brand h3.jpn { background: url(/images/common/flag/jpn_s.gif) left top no-repeat; }
				#main div#brand h3.ger { background: url(/images/common/flag/ger_s.gif) left top no-repeat; }
				#main div#brand h3.usa { background: url(/images/common/flag/usa_s.gif) left top no-repeat; }
				#main div#brand h3.gbr { background: url(/images/common/flag/gbr_s.gif) left top no-repeat; }
				#main div#brand h3.ita { background: url(/images/common/flag/ita_s.gif) left top no-repeat; }
				#main div#brand h3.fra { background: url(/images/common/flag/fra_s.gif) left top no-repeat; }

	/* ul */
	#main div#brand ul {
		width: 580px;
		float: left;
		margin-bottom: 5px;
	}
		#main div#brand ul li {
			width: 100px;
			float: left;
			margin-right: 10px;
		}
			#main div#brand ul li.long { width: 130px; }
			#main div#brand ul li a {
				background: url(/images/common/arrow_black.jpg) left 5px no-repeat;
				padding-left: 10px;
			}

	/* p */
	#main div#brand p {
		width: 690px;
		margin: 10px 0 5px 0;
		text-align: right;
	}
		#main div#brand p a {
			background: url(/images/common/arrow_black.jpg) left 5px no-repeat;
			padding-left: 10px;
		}

/* 地域から探す */
#main div#bikeIndexBox2 {
	width: 700px;
	margin-bottom: 10px;
}

/* #area */
#main div#area {
	float: left;
	margin-right: 10px;
	width: 360px;
	background: url(/images/bike/bg_shop.jpg) left bottom no-repeat;
}
	/* #areaBox */
	#main div#areaBox {
		margin: 0px 5px 5px 5px ;
		width: 350px;
	}

/* バナー */
#main div#special {
	float: left;
	width: 330px;
}
	/* ul */
	#main div#special ul { margin: 5px 0 0 0; }
		#main div#special ul li {
			width: 160px;
			float: left;
			margin-right: 10px;
			margin-bottom: 5px;
		}
			#main div#special ul li.even { margin-right: 0; }


/* ランキングから探す */
#main div#ranking {
	width: 330px;
	float: left;
}
	#main div#ranking dl { width: 330px; }
		#main div#ranking dl dt {
			float: left;
			width: 40px;
			margin-right: 5px;
			margin-bottom: 8px;
		}
		#main div#ranking dl dd {
			width: 285px;
			float: left;
			margin-bottom: 8px;
		}
			#main div#ranking dl dd p.photo {
				float: left;
				width: 100px;
				margin-right: 10px;
			}
		#main div#ranking dl dd div {
			float: left;
			width: 175px;
		}
			#main div#ranking dl dd p.price { font-size: 10px; }\
			#main div#ranking dl dd p span {
				font-size: 12px;
				color: #FF0000;
				font-weight: bold;
			}


/*----------------------------------------------------
	.bikeBrandBody - バイク検索メーカー一覧
----------------------------------------------------*/

.bikeBrandBody #main h2 {
	width: 920px; 
	height: 40px;
	background-image: url(/images/bike/brand/h2.jpg);
	text-indent: -9999px;
}

.bikeBrandBody #main p.select {
	margin-top: 8px;
}

.bikeBrandBody #main div#brandBox {
	width: 920px;
}

.bikeBrandBody #main div#brandBox h3 {
	width: 275px;
	height: 25px;
	padding-left: 25px;
	padding-top: 3px;
	background-color: #6699CC;
}

.bikeBrandBody #main div#brandBox div#jpn h3 {
	background: url(/images/bike/brand/h3_jpn.gif) no-repeat;
}

.bikeBrandBody #main div#brandBox div#usa h3 {
	background: url(/images/bike/brand/h3_usa.gif) no-repeat;
}
.bikeBrandBody #main div#brandBox div#ger h3 {
	background: url(/images/bike/brand/h3_ger.gif) no-repeat;
}

.bikeBrandBody #main div#brandBox div#gbr h3 {
	background: url(/images/bike/brand/h3_gbr.gif) no-repeat;
}

.bikeBrandBody #main div#brandBox div#ita h3 {
	background: url(/images/bike/brand/h3_ita.gif) no-repeat;
}

.bikeBrandBody #main div#brandBox div#esp h3 {
	background: url(/images/bike/brand/h3_esp.gif) no-repeat;
}

.bikeBrandBody #main div#brandBox div#aut h3 {
	background: url(/images/bike/brand/h3_aut.gif) no-repeat;
}
.bikeBrandBody #main div#brandBox div#ned h3 {
	background: url(/images/bike/brand/h3_ned.gif) no-repeat;
}
.bikeBrandBody #main div#brandBox div#fra h3 {
	background: url(/images/bike/brand/h3_fra.gif) no-repeat;
}

.bikeBrandBody #main div#brandBox div#swe h3 {
	background: url(/images/bike/brand/h3_swe.gif) no-repeat;
}

.bikeBrandBody #main div#brandBox div#others h3 {
	background: url(/images/bike/brand/h3_others.gif) no-repeat;
}

.bikeBrandBody #main div#brandBox div#special h3 {
	background: url(/images/bike/brand/h3_special.gif) no-repeat;
}

.bikeBrandBody #main div.brandListBox {
	width: 920px;
	margin-top: 8px;
}

.bikeBrandBody #main div#brandBox div#jpn {
	width: 300px;
	float: left;
	margin-right: 10px;
}

.bikeBrandBody #main div#brandBox div#ger {
	width: 300px;
	float: right;
}

.bikeBrandBody #main div#brandBox div#usa {
	width: 300px;
	float: left;
}

.bikeBrandBody #main div.brandListBox1 {
	width: 920px;
	margin-top: 13px;
}

.bikeBrandBody #main div#brandBox div#gbr {
	width: 300px;
	float: left;
	margin-right: 10px;
}

.bikeBrandBody #main div#brandBox div#ita {
	width: 300px;
	float: left;
}
.bikeBrandBody #main div#brandBox div#esp {
	width: 300px;
	float: right;
}

.bikeBrandBody #main div.brandListBox2 {
	width: 920px;
	margin-top: 13px;
}

.bikeBrandBody #main div#brandBox div#aut {
	width: 300px;
	float: left;
	margin-right: 10px;
}

.bikeBrandBody #main div#brandBox div#ned {
	width: 300px;
	float: left;
}

.bikeBrandBody #main div#brandBox div#fra {
	width: 300px;
	float: right;
}

.bikeBrandBody #main div.brandListBox3 {
	width: 920px;
	margin-top: 13px;
}

.bikeBrandBody #main div#brandBox div#swe {
	width: 300px;
	float: left;
	margin-right: 10px;
}

.bikeBrandBody #main div#brandBox div#others {
	width: 300px;
	float: left;
}

.bikeBrandBody #main div#brandBox div#special {
	width: 300px;
	float: right;
}


* html .usedcarBrandBody #main div.brandListBox2 {
	margin-right: 8px;/*IE6対策*/
}

.bikeBrandBody #main div#brandBox ul {
	width: 278px;
}

.bikeBrandBody #main div#brandBox ul li.odd {
	width: 135px;
	margin-right: 8px;
	float: left;
	background: url(/images/common/arrow_black.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

.bikeBrandBody #main div#brandBox ul li.even {
	width: 135px;
	float: left;
	background: url(/images/common/arrow_black.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

.bikeBrandBody #main div#brandBox ul li a {
	padding-left: 10px;
}



/*----------------------------------------------------
	.bikeListBody - バイクローカルナビ
----------------------------------------------------*/
#main div.bike_nav {
	width: 910px;
	padding: 3px 10px 5px 0;
	background-color: #EFF5FA;
  text-align: right;
	margin-bottom: 8px;
}

#main div.bike_nav p {
	float: right;
	margin-left: 15px;
}

#main div.bike_nav p.goinquiry a {
	background: url(/images/bike/icon_inquiry.jpg) 0px 3px no-repeat;
	padding-left: 16px;
	font-weight: bold;
}

#main div.bike_nav p.add {
	background: url(/images/bike/icon_add.jpg) 0px 5px no-repeat;
	padding-left: 16px;
}

#main div.bike_nav p.added {
	background: url(/images/bike/icon_added.jpg) 0px 5px no-repeat;
	padding-left: 16px;
}

#main p.viewInquiryList {
	float: right;
	margin-top: 5px;
	margin-bottom: 8px;
	padding-right: 3px;
}


/*----------------------------------------------------
	.bikeListBody - バイク車種リスト
----------------------------------------------------*/
.bikeListBody #main h2 {
	width: 900px; 
	height: 27px;
	background: url(/images/bike/h2_bg.jpg) no-repeat;
	padding-top: 9px;
	padding-left: 20px;
	font-size: 136%;
	font-weight: bold;
	color: #222222;
}

.bikeListBody #main div#searchBox {
	width: 900px;
	padding: 15px 5px 0 15px;
	background: url(/images/bike/list/bg_searchbox.jpg) left top no-repeat;
}

.bikeListBody #main div#searchBox p {
	margin-left: 50px;
	line-height: 100%;
}

.bikeListBody #main div#searchBox dl {
	margin-top: 10px;
}

.bikeListBody #main div#searchBox dl dt {
	float: left;
	width: 105px;
	border-top: 1px dotted #CCCCCC;
	padding: 5px 0;
}

.bikeListBody #main div#searchBox dl dd {
	float: left;
	width: 785px;
	border-top: 1px dotted #CCCCCC;
	padding: 5px 0;
}

.bikeListBody #main div#searchBox dl dd select {
	width: 200px;
}

.bikeListBody #main div#searchBox dl dd ul {
	width: 785px;
}

.bikeListBody #main div#searchBox dl dd ul li {
	float: left;
    white-space: normal;/*IE回避用*/
    display: block;
	overflow: hidden;
	white-space: nowrap;
}

.bikeListBody #main div#searchBox_b {
	width: 920px;
	height: 10px;
	background: url(/images/bike/list/bg_searchbox_b.jpg) left top no-repeat;
	margin-bottom: 8px;
	font-size: 5px;
}

.bikeListBody #main div#bikeList p.num {
	float: left;
	width: 200px;
}

.bikeListBody #main div#bikeList p.num span {
	color: #FF0000;
}

.bikeListBody #main div#bikeList p.pagination {
	float: right;
	width: 620px;
	text-align: right;
	font-size: 83%;
	margin-bottom: 8px;
}

.bikeListBody #main div#bikeList p.pagination a {
	background-color: #EFEFEF;
	padding: 3px 5px;
}

.bikeListBody #main div#bikeList p.pagination a:hover {
	background-color: #EFEFEF;
	padding: 2px 5px;
}

.bikeListBody #main div#bikeList h3 {
	background: url(/images/bike/list/bg_h3.jpg) 0 0 no-repeat;
	padding: 3px 0 0 16px;
	margin: 5px 0 10px 0;
	height: 25px;
}

.bikeListBody #main div#bikeList div.modelBox {
	width: 910px;
	margin: 0 0 10px 10px;
	border-bottom: 1px dotted #3399CC;
	padding-bottom: 8px;
}

.bikeListBody #main div#bikeList div.modelBox div {
	width: 120px;
	margin-right: 10px;
	float: left;
}

.bikeListBody #main div#bikeList div.modelBox div dl dt {
	font-size: 10px;
	background: url(/images/common/arrow_black.jpg) 0 4px no-repeat;
	padding-left: 10px;
	margin-bottom: 2px;
}

.bikeListBody #main div#bikeList div.modelBox div dl dd {
	line-height: 130%;
	font-weight: bold;
	padding-left: 10px;
}





/*----------------------------------------------------
	.bikeSearchBody - バイク物件検索結果
----------------------------------------------------*/

.bikeSearchBody div#gNav ul li.gnav_bike a {
	background: url(/images/common/gnav_bike.jpg) bottom;
}

.bikeSearchBody div#gNav ul li.gnav_bike a:hover {
	background: url(/images/common/gnav_bike.jpg) bottom;
}

.bikeSearchBody #main h2 {
	width: 900px; 
	height: 27px;
	background: url(/images/bike/h2_bg.jpg) no-repeat;
	padding-top: 9px;
	padding-left: 20px;
	font-size: 136%;
	font-weight: bold;
	color: #222222;
}

.bikeSearchBody #main div#modelData {
	float: left;
	margin: 5px 0 3px 0;
	padding-left: 10px;
}

.bikeSearchBody #main div#modelData p {
	float: left;
	margin: 0 15px 0 0;
	line-height: 100%;
}

.bikeSearchBody #main div#modelData p.data {
	margin-right: 5px;
}

.bikeSearchBody #main div#modelData p span {
	margin-left: 5px;
}

.bikeSearchBody #main div#modelData p.data_price span {
	color: #ff0000;
}


/* 検索条件設定フォーム */

#main div#searchForm {
	width: 910px;
	padding: 10px 5px 0 5px;
	background: url(/images/bike/result/bg_searchbox.jpg) left top no-repeat;
	height: 130px;
}

#main div#searchForm h3 {
	margin: 2px 0 0 10px;
	float: left;
	width: 300px;
}

* html #main div#searchForm h3 {
	margin: 2px 0 0 5px;
	float: left;
	width: 300px;
}

#main div#searchForm p.notice {
	font-size: 83%;
	float: right;
	margin-top: 5px;
	width: 590px;
	text-align: right;
	padding-right: 5px;
}

#main div#searchForm div#formBox {
	width: 910px;
	border-top: 2px solid #CCCCCC;
	margin-top: 5px;
}

#main div#searchForm div#formBox1 {
	width: 336px;
	border-right: 2px solid #EFEFEF;
	float: left;
	padding: 5px 0 8px 10px;
	margin-right: 8px;
}

#main div#searchForm div#formBox1 table th {
	width: 141px;
	vertical-align: top;
}

#main div#searchForm div#formBox1 table td select {
	width: 185px;
	margin-bottom: 5px;
}

#main div#searchForm div#formBox1 table td select.mini {
	width: 82px;
}

#main div#searchForm div#formBox1 table td input {
	width: 180px;
}

#main div#searchForm div#formBox1 table td input.check {
	width: 20px;
	top: 4px;
}

#main div#searchForm div#formBox2 {
	width: 280px;
	float: left;
	padding: 5px 0 0px 0;
}

#main div#searchForm div#formBox2 h4 {
	background: url(/images/bike/result/icon_arrow.jpg) left 5px no-repeat;
	margin-right: 10px;
	padding-left: 10px;
	float: left;
	width: 55px;
}

#main div#searchForm div#formBox2 select {
	width: 186px;
	margin-bottom: 5px;
}

#main div#searchForm div#formBox2 select.mini {
	width: 82px;
}

#main div#searchForm div#formBox2 input.check {
	width: 20px;
	margin-bottom: 10px;
}

#main div#searchForm div#formBox3 {
	width: 264px;
	float: left;
	margin-top: 8px;
	padding-right: 10px;
	text-align: right;
}

* +html #main div#searchForm div#formBox3 {
	width: 269px;
	padding-right: 5px;
}

* html #main div#searchForm div#formBox3 {
	width: 269px;
	padding-right: 5px;
}

#main div#searchForm div#formBox3 p {
	width: 200px;
	margin-top: 43px;
	float: right;
}


/* 検索結果リスト */
#main div#searchResult h3 {
	width: 920px; 
	height: 30px;
	background: url(/images/bike/result/h3_search_result.jpg) no-repeat;
	text-indent: -9999px;
	margin-top: 15px;
	margin-bottom: 3px;
}

#main div#searchResult p.num {
	float: left;
	width: 300px;
	margin-bottom: 8px;
}

#main div#searchResult p.num span {
	color: #ff0000;
}


#main div#searchResult p.pagination {
	float: left;
	width: 620px;
	text-align: right;
	font-size: 83%;
	margin-bottom: 8px;
}

#main div#searchResult p.pagination a {
	background-color: #EFEFE0;
	padding: 3px 5px;
}

#main div#searchResult p.pagination a:hover {
	background-color: #EFEFEF;
	padding: 2px 5px;
}

#main div#searchResult p.batch_estimate {
	margin: 5px 0;
}

#main div#searchResult table#searchResultList {
	width: 920px;
	border-collapse: collapse;
	margin-bottom: 10px;
}

#main div#searchResult table#searchResultList thead th {
	background-color: #333333;
	color: #ffffff;
	text-align: center;
	font-weight: normal;
	border-top: 3px solid #CCCCCC;
	border-bottom: 3px solid #CCCCCC;
	height: 26px;
}

#main div#searchResult table#searchResultList thead th a {
	color: #ffffff;
}

#main div#searchResult table#searchResultList thead th img {
	margin-right: 3px;
	vertical-align: middle;
}

#main div#searchResult table#searchResultList thead th.photo {
	width: 100px;
}

#main div#searchResult table#searchResultList thead th.model {
	width: 233px;
}

#main div#searchResult table#searchResultList thead th.price {
	width: 69px;
}

#main div#searchResult table#searchResultList thead th.state {
	width: 69px;
}

#main div#searchResult table#searchResultList thead th.year {
	width: 69px;
}

#main div#searchResult table#searchResultList thead th.mileage {
	width: 69px;
}

#main div#searchResult table#searchResultList thead th.color {
	width: 69px;
}

#main div#searchResult table#searchResultList thead th.pref {
	width: 69px;
}

#main div#searchResult table#searchResultList thead th.shop {
	width: 200px;
}

#main div#searchResult table#searchResultList tbody td {
	padding: 4px;
	text-align: center;
	border-right: 1px solid #CCCCCC;
	font-weight: normal;
}

#main div#searchResult table#searchResultList tbody td.photo {
	border-left: 1px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	vertical-align: middle;
}

#main div#searchResult table#searchResultList tbody td.model,
#main div#searchResult table#searchResultList tbody td.shop {
	text-align: left;
}

#main div#searchResult table#searchResultList tbody td.price {
	color: #FF0000;
	font-weight: bold;
}

#main div#searchResult table#searchResultList tbody td.price span {
	font-size: 83%;
	color: #FF6600;
	font-weight: normal;
}

#main div#searchResult table#searchResultList tbody td.model a {
	text-decoration: none;
	font-weight: bold;
	font-size: 116%;
	line-height:130%;
}

#main div#searchResult table#searchResultList tbody td.model p {
	width: 60px;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	text-indent: -9999px;
}

#main div#searchResult table#searchResultList tbody td.shop {
	border-right: 1px solid #CCCCCC;
	width: 188px;
}


#main div#searchResult table#searchResultList tbody td.shop a {
	font-size: 83%;
	text-decoration: none;
}

#main div#searchResult table#searchResultList tbody td.point {
	background-color: #EFEFE0;
	background-image: none;
	border-right: none;
	border-bottom: 2px solid #CCCCCC;
	width: 440px;
}

#main div#searchResult table#searchResultList tbody td.point ul {
	width: 432px;
}

#main div#searchResult table#searchResultList tbody td.point ul li {
	float: left;
	margin-right: 5px;
}

#main div#searchResult table#searchResultList tbody td.view {
	background-color: #EFEFE0;
	background-image: none;
	border-right: 1px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	padding-left: 30px;
}

#main div#searchResult table#searchResultList tbody td.view div {
	text-align: right;
	float: right;
	width: 325px;
}

#main div#searchResult table#searchResultList tbody td.view p.maintenance {
	float: left;
	margin-right: 5px;
}

#main div#searchResult table#searchResultList tbody td.view p {
	float: left;
}





/*----------------------------------------------------
	.bikeDetailBody - バイク詳細
----------------------------------------------------*/

.bikeDetailBody div#gNav ul li.gnav_bike a {
	background: url(/images/common/gnav_bike.jpg) bottom;
}

.bikeDetailBody div#gNav ul li.gnav_bike a:hover {
	background: url(/images/common/gnav_bike.jpg) bottom;
}

.bikeDetailBody #main h2 {
	width: 900px; 
	height: 27px;
	background: url(/images/bike/h2_bg.jpg) no-repeat;
	padding-top: 9px;
	padding-left: 20px;
	font-size: 136%;
	font-weight: bold;
	color: #222222;
}

.bikeDetailBody #main h2 span {
	margin-left: 10px;
	font-size: 12px;
	font-weight: normal;
}

.bikeDetailBody #main h3 {
	margin-top: 10px;
	margin-bottom: 8px;
}

.bikeDetailBody #main div#bikeInfoBox p.topPhoto {
	width: 320px;
	float: left;
	margin-right: 10px;
}

.bikeDetailBody #main div#bikeInfoBox div#bikeData {
	width: 590px;
	float: left;
	margin-bottom: 10px;
}

.bikeDetailBody #main div#bikeInfoBox div#bikeData h3 {
	margin-top: 0px;
}

.bikeDetailBody #main div#bikeInfoBox div#bikeData table {
	border: 1px solid #E5E5CC;
	width: 588px;
	border-collapse: collapse;
	margin-top: 5px;
}

.bikeDetailBody #main div#bikeInfoBox div#bikeData table th {
	background-color: #F5F5EB;
	padding: 5px;
	border: 1px solid #E5E5CC;
	text-align: center;
}

.bikeDetailBody #main div#bikeInfoBox div#bikeData table td {
	padding: 5px;
	border: 1px solid #E5E5CC;
	text-align: center;
}

.bikeDetailBody #main div#bikeInfo h3 {
	font-size: 16px;
	color: #FF6600;
	font-weight: bold;
	margin-bottom: 0px;
}

.bikeDetailBody #main div#bikeInfo p {
	margin-bottom: 8px;
	font-weight: bold;
}

.bikeDetailBody #main div#bikeInfo2 ul {
	margin-bottom: 10px;
	width: 590px;
}

* html .bikeDetailBody #main div#bikeInfo2 ul {
	width: 585px;
}

.bikeDetailBody #main div#bikeInfo2 ul li {
	float: left;
	margin-right: 5px;
	margin-bottom: 3px;
    white-space: normal;/*IE回避用*/
    display: block;
	overflow: hidden;
	white-space: nowrap;
}

.bikeDetailBody #main div.actionBox {
	width: 590px;
	height: 80px;
	background: url(/images/bike/detail/bg_price.jpg) 0 0 no-repeat;
	margin-bottom: 10px;
}

.bikeDetailBody #main div.actionBox p.price {
	float: left;
	width: 190px;
	margin-top: 28px;
	padding-left: 160px;
	color: #FF0000;
	font-weight: bold;
	font-size: 16px;
}

.bikeDetailBody #main div.actionBox p.price span.pricettl {
	display: none;
}

.bikeDetailBody #main div.actionBox p.price span {
	font-size: 10px;
}

.bikeDetailBody #main div.actionBox p.price img {
	margin-right: 5px;
	margin-top: 3px;
}

.bikeDetailBody #main div.actionBox p.estimate {
	float: left;
	width: 230px;
	margin-top: 10px;
}

.bikeDetailBody #main div.actionBox p {
	float: left;
}

.bikeDetailBody #main div div#mainPhoto {
	width: 690px;
	float: left;
	margin-right: 20px;
}

.bikeDetailBody #main div div#subPhoto {
	width: 210px;
	float: left;
}

.bikeDetailBody #main div div#subPhoto div {
	margin-bottom: 10px;
}

.bikeDetailBody #main div#shopBox {
	width: 690px;
	float: left;
	margin-right: 20px;
}

.bikeDetailBody #main div#shopBox ul li {
	background: url(/images/bike/detail/icon_prpoint.jpg) 0 3px no-repeat;
	padding-left: 45px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 3px;
}

.bikeDetailBody #main div#shopBox p.update {
	float: right;
	font-size: 10px;
	margin-bottom: 15px;
}

.bikeDetailBody #main div#shopBox h3.ttl_inquiry {
	margin-bottom: 0px;
}

.bikeDetailBody #main div#shopBox div#inquiry {
	border-right: 1px solid #E5E5CC;
	border-bottom: 1px solid #E5E5CC;
	border-left: 1px solid #E5E5CC;
	padding: 8px 10px 10px 10px;
}

.bikeDetailBody #main div#shopBox div#inquiry p.partners {
	margin-bottom: 5px;
}

.bikeDetailBody #main div#shopBox div#inquiry table {
	border: 1px solid #E5E5CC;
	width: 448px;
	border-collapse: collapse;
	margin-top: 5px;
	margin-right: 10px;
	float: left;
}

.bikeDetailBody #main div#shopBox div#inquiry table th {
	background-color: #F5F5EB;
	padding: 5px;
	width: 128px;
	border: 1px solid #E5E5CC;
	vertical-align: top;
}

.bikeDetailBody #main div#shopBox div#inquiry table th span {
	margin-right: 3px;
}

.bikeDetailBody #main div#shopBox div#inquiry table td {
	border: 1px solid #E5E5CC;
	padding: 5px;
}

.bikeDetailBody #main div#shopBox div#inquiry table td p {
	font-size: 10px;
	color: #FF0000;
	margin-top: 3px;
}

.bikeDetailBody #main div#shopBox div#inquiry table td select,
.bikeDetailBody #main div#shopBox div#inquiry table td input {
	width: 200px;
}

.bikeDetailBody #main div#shopBox div#inquiry p.inquiryBtn {
	width: 210px;
	float: left;
	margin-top: 125px;
}

.bikeDetailBody #main div#shopData {
	width: 690px;
	float: left;
}

.bikeDetailBody #main div#shopData div#shopPhoto {
	width: 210px;
	float: left;
	margin-right: 10px;
}

.bikeDetailBody #main div#shopData div#shopIntro {
	width: 470px;
	float: left;
}

.bikeDetailBody #main div#shopData h4 {
	background: url(/images/bike/detail/arrow.jpg) 0 2px no-repeat;
	padding-left: 16px;
	margin-bottom: 3px;
}

.bikeDetailBody #main div#shopData p {
	width: 470px;
}

.bikeDetailBody #main div#shopData p.adress {
	border-top: 1px solid #A2C7EC;
	padding-top: 4px;
	margin-top: 3px;
}

.bikeDetailBody #main div#shopData div#shopPhoto {
	margin-bottom: 5px;
}

/*----------------------------------------------------
	.bikeFormOptionBody - バイク見積もりフォーム
----------------------------------------------------*/

.bikeFormOptionBody #main h2 {
	width: 900px; 
	height: 27px;
	background: url(/images/bike/h2_bg.jpg) no-repeat;
	padding-top: 9px;
	padding-left: 20px;
	font-size: 136%;
	font-weight: bold;
	color: #222222;
	margin-bottom: 8px;
}

.bikeFormOptionBody #main h3.ttl_list {
	margin: 5px 0;
}

.bikeFormOptionBody #main p.list_notice {
	float: left;
}

.bikeFormOptionBody #main p.list_alert {
	width: 900px;
	border: 5px solid #FF6600;
	padding: 5px;
	text-align: center;
	font-size: 120%;
	margin-bottom: 5px;
}

.bikeFormOptionBody #main p.list_alert span {
	color: #FF0000;
	font-weight: bold;
}

.bikeFormOptionBody #main table {
	border: 2px solid #EFEFEF;
	width: 916px;
	margin-bottom: 5px;
}

.bikeFormOptionBody #main table td {
	padding: 3px 10px;
	border: 1px solid #EFEFEF;
	border-bottom: 2px solid #EFEFEF;
}

.bikeFormOptionBody #main table td.delete {
	background-color: #F6F6F6;
	width: 60px;
	text-align: center;
	font-size: 10px;
}

.bikeFormOptionBody #main table td.spec {
	width: 340px;
	text-align: left;
	vertical-align: top;
}

.bikeFormOptionBody #main table td.spec h3 {
	width: 340px;
	text-align: left;
	font-size: 14px;
	margin-bottom: 5px;
}

.bikeFormOptionBody #main table td.spec h3 span.new {
	display: block;
	background: url(/images/bike/detail/icon_newbike.jpg) 0 0 no-repeat;
	padding-left: 5px;
	height: 20px;
	width: 20px;
	text-indent: -9999px;
	float: left;
}

.bikeFormOptionBody #main table td.spec h3 span.used {
	display: block;
	background: url(/images/bike/detail/icon_usedbike.jpg) 0 0 no-repeat;
	padding-left: 5px;
	height: 20px;
	width: 20px;
	text-indent: -9999px;
	float: left;
}

.bikeFormOptionBody #main table td.spec dl {
	width: 340px;
}

.bikeFormOptionBody #main table td.spec dl dt {
	float: left;
	width: 70px;
	font-size: 10px;
	margin-bottom: 5px;
}

.bikeFormOptionBody #main table td.spec dl dd {
	float: left;
	width: 270px;
	color: #FF0033;
	margin-bottom: 5px;
}

.bikeFormOptionBody #main table td.partner {
	font-size: 10px;
}

.bikeFormOptionBody #main table td.partner img {
	margin-bottom: 5px;
}

.bikeFormOptionBody #main p.searchMore {
	float: right;
	margin-bottom: 8px;
	padding-right: 3px;
}

.bikeFormOptionBody #main div#inquiry {
	width: 898px;
	border-right: 1px solid #E5E5CC;
	border-bottom: 1px solid #E5E5CC;
	border-left: 1px solid #E5E5CC;
	padding: 5px 10px 10px 10px;
	margin-bottom: 10px;
}

* html .bikeFormOptionBody #main div#inquiry {
	padding: 5px 9px 10px 9px;
}

/* 入力エラー */
.bikeFormOptionBody #main div#inquiry div.notice {
	color: #FF0000;
	font-weight: bold;
	padding: 8px;
	border: 3px solid #FF0000;
	margin-bottom: 5px;
}

.bikeFormOptionBody #main div.formError {
	color: #FF6600;
	font-weight: bold;
}

.bikeFormOptionBody #main div.formError img {
	margin-right: 5px;
}

.bikeFormOptionBody #main div#inquiry table {
	border: 1px solid #E5E5CC;
	width: 896px;
	border-collapse: collapse;
	margin-top: 5px;
	margin-bottom: 10px;	
}

.bikeFormOptionBody #main div#inquiry table th {
	background-color: #F5F5EB;
	padding: 5px;
	width: 138px;
	border: 1px solid #E5E5CC;
	vertical-align: top;
}

.bikeFormOptionBody #main div#inquiry table th span {
	margin-right: 3px;
}

.bikeFormOptionBody #main div#inquiry table td {
	border: 1px solid #E5E5CC;
	padding: 5px;
}

.bikeFormOptionBody #main div#inquiry table td p {
	font-size: 10px;
	color: #FF0000;
	margin-top: 3px;
}

.bikeFormOptionBody #main div#inquiry table td select,
.bikeFormOptionBody #main div#inquiry table td input {
	width: 250px;
	margin-right: 8px;
}

.bikeFormOptionBody #main div#inquiry table td textarea {
	width: 400px;
	height: 100px;
	margin-top: 5px;
	font-size: 12px;
}

.bikeFormOptionBody #main div#inquiry table td dl dt {
	float: left;
	margin-right: 5px;
}

.bikeFormOptionBody #main div#inquiry table td dl dd {
	float: left;
	margin-right: 10px;
}

.bikeFormOptionBody #main div#inquiry table td.check input {
	width: 20px;
	margin-right: 0px;
}

.bikeFormOptionBody #main div#inquiry h4 {
	color: #DB4C4C;	
}

.bikeFormOptionBody #main div#inquiry div#member h4 {
	margin: 15px 0 8px 0;
}

.bikeFormOptionBody #main div#inquiry div#member p.membership input {
	margin-right: 5px;
}

.bikeFormOptionBody #main div#inquiry div#member td select {
	width: 150px;
	margin-right: 5px;
}

.bikeFormOptionBody #main div#inquiry div#member td.mmaga input {
	width: 20px;
	margin-right: 5px;
}

.bikeFormOptionBody #main div#inquiry div#member td.mmaga p {
	color: #333333;
}

.bikeFormOptionBody #main div#inquiry div#agreement {
	border: 3px solid #E3EEF9;
	width: 874px;
	padding: 10px;
	margin-top: 20px;
}

.bikeFormOptionBody #main div#inquiry div#agreement div {
	width: 50%;
	margin: 0px auto;
	text-align: center;
}

.bikeFormOptionBody #main div#inquiry div#agreement input {
	width: 20px;
}

.bikeFormOptionBody #main div#inquiry p.inquiryBtn {
	width: 280px;
	margin: 10px auto 0 auto;
}


/*----------------------------------------------------
	.bikeFormFinBody - バイク見積もり（完了）
----------------------------------------------------*/

.bikeFormFinBody #main h2 {
	width: 900px; 
	height: 27px;
	background: url(/images/bike/h2_bg.jpg) no-repeat;
	padding-top: 9px;
	padding-left: 20px;
	font-size: 136%;
	font-weight: bold;
	color: #222222;
	margin-bottom: 8px;
}



/* 新着から探す */
.bikeFormFinBody #main div#pickup {
	margin-top: 10px;
}

.bikeFormFinBody #main div#pickup h3 {
	margin-bottom: 8px;
}

.bikeFormFinBody #main div#pickup div.pickup {
	width: 132px;
	float: left;
	margin-right: 25px;
}

.bikeFormFinBody #main div#pickup div.pickuplast {
	width: 132px;
	float: left;
	margin-right: 0;
}

.bikeFormFinBody #main div#pickup p.photo {
	width: 120px;
	height: 90px;
	border: 6px solid #efefef;
	text-align: center;
}

.bikeFormFinBody #main div#pickup p.photo a {
	display: block;
	width: 120px;
	height: 90px;
}

.bikeFormFinBody #main div#pickup p.photo a:hover {
	border: 5px solid #F1D8DC;
	margin: -5px;
}

.bikeFormFinBody #main div#pickup p.carname {
	width: 120px;
	font-size: 83%;
}


/*----------------------------------------------------
	.bikeShopBody - バイクショップ情報
----------------------------------------------------*/

.bikeShopBody #main h2 {
	width: 900px; 
	height: 27px;
	background: url(/images/bike/h2_bg.jpg) no-repeat;
	padding-top: 9px;
	padding-left: 20px;
	font-size: 136%;
	font-weight: bold;
	color: #222222;
}

.bikeShopBody #main div#shopData {
	margin-bottom: 10px;
}

.bikeShopBody #main div#shopData div#shopPhoto {
	width: 210px;
	margin-right: 10px;
	float: left;
}

.bikeShopBody #main div#shopData div#shopPhoto p {
	font-size: 10px;
	margin-bottom: 5px;
}

.bikeShopBody #main div#shopData div#shopInfo {
	width: 370px;
	margin-right: 10px;
	float: left;
}

.bikeShopBody #main div#shopData div#shopInfo dl {
	margin-bottom: 5px;
}

.bikeShopBody #main div#shopData div#shopInfo dl dt {
	width: 55px;
	margin-right: 10px;
	margin-bottom: 5px;
	float: left;
}

.bikeShopBody #main div#shopData div#shopInfo dl dd {
	width: 305px;
	margin-bottom: 5px;
	float: left;
}

.bikeShopBody #main div#shopData div#shopInfo p.shopcopy {
	font-weight: bold;
	color: #999900;
	margin-bottom: 5px;
}

.bikeShopBody #main div#shopData div#shopMap {
	width: 320px;
	height: 240px;
	background: #efefef;
	float: left;
}

.bikeShopBody #main div#shopMap div {
	width: 210px;
	color: #3399CC;
	font-weight: bold;
}	

.bikeShopBody #main div#shopMap div span {
	font-size: 10px;
	margin-top: 8px;
	color: #333333;
	font-weight: normal;
}

.bikeShopBody #main div#shopGallery {
    width: 900px;
	padding: 5px 10px 10px 10px;
	background: url(/images/bike/shop/bg_gallery.jpg) left bottom no-repeat;
}

.bikeShopBody #main div#shopGallery div.photo {
	width: 210px;
	margin-right: 15px;
	float: left;
}

.bikeShopBody #main div#shopGallery div.last {
	width: 210px;
	margin-right: 0px;
	float: left;
}

.bikeShopBody #main div#shopGallery div.photo p {
	margin-bottom: 5px;
	font-size: 10px;
}

.bikeShopBody #main div#searchResult h3 {
	background: url(/images/bike/shop/h3_list.jpg) 0 0 no-repeat;
}


.bikeShopBody #main div#searchResult table#searchResultList {
	width: 920px;
	border-collapse: collapse;
	margin-bottom: 10px;
}

.bikeShopBody #main div#searchResult table#searchResultList thead th {
	background-color: #333333;
	color: #ffffff;
	text-align: center;
	font-weight: normal;
	border-top: 3px solid #CCCCCC;
	border-bottom: 3px solid #CCCCCC;
	height: 26px;
}

.bikeShopBody #main div#searchResult table#searchResultList thead th a {
	color: #ffffff;
}

.bikeShopBody #main div#searchResult table#searchResultList thead th img {
	margin-right: 3px;
	vertical-align: middle;
}

.bikeShopBody #main div#searchResult table#searchResultList thead th.photo {
	width: 100px;
}

.bikeShopBody #main div#searchResult table#searchResultList thead th.model {
	width: 273px;
}

.bikeShopBody #main div#searchResult table#searchResultList thead th.price {
	width: 79px;
}

.bikeShopBody #main div#searchResult table#searchResultList thead th.state {
	width: 79px;
}

.bikeShopBody #main div#searchResult table#searchResultList thead th.year {
	width: 79px;
}

.bikeShopBody #main div#searchResult table#searchResultList thead th.mileage {
	width: 79px;
}

.bikeShopBody #main div#searchResult table#searchResultList thead th.color {
	width: 79px;
}

.bikeShopBody #main div#searchResult table#searchResultList thead th.pref {
	width: 79px;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td {
	padding: 4px;
	text-align: center;
	border-right: 1px solid #CCCCCC;
	font-weight: normal;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.photo {
	border-left: 1px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	vertical-align: middle;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.model,
.bikeShopBody #main div#searchResult table#searchResultList tbody td.shop {
	text-align: left;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.price {
	color: #FF0000;
	font-weight: bold;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.price span {
	font-size: 83%;
	color: #FF6600;
	font-weight: normal;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.model a {
	text-decoration: none;
	font-weight: bold;
	font-size: 116%;
	line-height:130%;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.model p {
	width: 60px;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	text-indent: -9999px;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.point {
	background-color: #EFEFE0;
	background-image: none;
	border-right: none;
	border-bottom: 2px solid #CCCCCC;
	width: 353px;
    text-align:left;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.point ul {
	width: 345px;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.point ul li {
	float: left;
	margin-right: 5px;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.view {
	background-color: #EFEFE0;
	background-image: none;
	border-right: 1px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	padding-left: 30px;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.view div {
	text-align: right;
	float: right;
	width: 325px;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.view p.maintenance {
	float: left;
	margin-right: 5px;
}

.bikeShopBody #main div#searchResult table#searchResultList tbody td.view p {
	float: left;
}


/*----------------------------------------------------
	.bikeShopResultBody - バイクショップ検索
----------------------------------------------------*/

.bikeShopResultBody #main h2 {
	width: 900px;
	height: 27px;
	background: url(/images/bike/h2_bg.jpg) no-repeat;
	padding-top: 9px;
	padding-left: 20px;
	font-size: 116%;
	font-weight: bold;
	color: #222222;
}

.bikeShopResultBody #main div#searchForm {
	width: 910px;
	height: 100px;
	padding: 10px 5px 0 5px;
	background: url(/images/bike/shop/result/bg_searchbox.jpg) 0 top no-repeat;
}


.bikeShopResultBody #main div#searchForm h3 {
	margin: 2px 0 0 10px;
	float: left;
	width: 300px;
}

 * html .bikeShopResultBody #main div#searchForm h3 {
	margin: 2px 0 0 5px;
	float: left;
	width: 300px;
}

.bikeShopResultBody #main div#searchForm p.notice {
	font-size: 83%;
	float: right;
	margin-top: 5px;
	text-align: right;
}

.bikeShopResultBody #main div#searchForm div#formBox {
	width: 890px;
	margin-top: 15px;
	padding: 5px 10px 0 10px;
	background: none;
	border-top: none;
}

.bikeShopResultBody #main div#searchForm div#formBox dl {
	margin-right: 10px;
	width: 670px;
	float: left;
}

.bikeShopResultBody #main div#searchForm div#formBox dl dt,
.bikeShopResultBody #main div#searchForm div#formBox dl dd {
	float: left;
}

.bikeShopResultBody #main div#searchForm div#formBox dl dt {
	margin-right: 5px;
}

.bikeShopResultBody #main div#searchForm div#formBox dl dd {
	background: url(/images/bike/shop/result/arrow_black.jpg) right 5px no-repeat;
	padding-right: 15px;
	margin-right: 10px;
}

.bikeShopResultBody #main div#searchForm div#formBox dl dd select {
	width: 150px;
}

.bikeShopResultBody #main div#searchForm div#formBox p {
	float: right;
	width: 200px;
}


/* 検索結果 */
.bikeShopResultBody #main div#searchResult table#searchResultList {
	width: 920px;
	border-collapse: collapse;
	margin-bottom: 10px;
}

.bikeShopResultBody #main div#searchResult table#searchResultList thead th {
	background-color: #333333;
	color: #ffffff;
	text-align: center;
	font-weight: normal;
	border-top: 3px solid #CCCCCC;
	height: 26px;
}

.bikeShopResultBody #main div#searchResult table#searchResultList thead th a {
	color: #ffffff;
}

.bikeShopResultBody #main div#searchResult table#searchResultList thead th.shopname span a,
.bikeShopResultBody #main div#searchResult table#searchResultList thead th.shoppref span a,
.bikeShopResultBody #main div#searchResult table#searchResultList thead th.shopaddress span a {
	background: url(/images/bike/result/ch_updown.jpg) left 1px no-repeat;
	padding-left: 26px;
}

.bikeShopResultBody #main div#searchResult table#searchResultList thead th.shopname {
	width: 282px;
}

.bikeShopResultBody #main div#searchResult table#searchResultList thead th.shoppref {
	width: 89px;
}

.bikeShopResultBody #main div#searchResult table#searchResultList thead th.shopaddress {
	width: 328px;
}

.bikeShopResultBody #main div#searchResult table#searchResultList tbody td {
	padding: 4px;
	text-align: center;
	border: 1px solid #CCCCCC;
	font-weight: normal;
}

.bikeShopResultBody #main div#searchResult table#searchResultList tbody td.shopphoto {
	width: 108px;
	vertical-align: middle;
}

.bikeShopResultBody #main div#searchResult table#searchResultList tbody td.shopname {
	text-align: left;
	font-weight: bold;
	padding: 4px 10px;
	font-size: 116%;
}

.bikeShopResultBody #main div#searchResult table#searchResultList tbody td.shopname span {
	font-weight: normal;
	font-size: 12px;
}

.bikeShopResultBody #main div#searchResult table#searchResultList tbody td.shoppref {
	padding: 4px 10px;
}

.bikeShopResultBody #main div#searchResult table#searchResultList tbody td.shopaddress {
	text-align: left;
	padding: 4px 10px;
}

.bikeShopResultBody #main div#searchResult table#searchResultList tbody td.shopaddress a {
	text-decoration: none;
}


