/* styles written in this file is for Standard */


#main div.main-contents {
	padding-bottom:		0px;
}

#content div.carlineup .main-contents {
	margin:			0px 0px 0px 3px;
	padding:		0px 0px 6px 0px;
	width:			960px;
}

/* usedcar */
.usedcar .title-image {
	position:		relative;
	height:			65px;
	background-image:	url(../_img/bod_ttl_bg.gif);
	background-position:	left top;
	background-repeat:	no-repeat;
}

.usedcar .title-image h2 {
	float:			left;
}

.usedcar .title-image h2 img {
	margin:			20px 0px 0px 21px;
}

.usedcar .title-image p {
	float:			right;
	margin:			0px 0px 0px 0px;
	padding:		0px 18px 0px 0px;
}

.usedcar .title-image p img {
	margin:			21px 0px 0px 0px;
}

.usedcar .block {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 27px;
	width:			962px;
	background-image:	url(/_common/_img/_bg_04.gif);
	background-position:	center bottom;
	background-repeat:	repeat-x;
	border-bottom:		1px solid #C1C1C1;
}

.usedcar div.last-child {
	background-image:	none;
	border-bottom:		none;
}

.usedcar ul.brand-navi {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	list-style:		none;
}

.usedcar ul.brand-navi li {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	display:		inline;
}

#main div.main-contents {
	background-position:	0px 35px;
}

#main div.main-contents h2 {
	padding-top:		18px;
	padding-bottom:		16px;
}



/* list-index */
.list-index .main-contents-child {
	margin-left:		5px;
	width:			950px;
	background-color:	#F0F0F0;
	border-top:		solid 1px #CCCCCC;
	border-bottom:		solid 1px #CCCCCC;
}

.list-index .block {
	position:		relative;
	padding-bottom:		2px;
	width:			auto;
	border-left:		solid 1px #CCCCCC;
	border-right:		solid 1px #CCCCCC;
}

.list-index div.last-child {
	padding-bottom:		0px;
}

.list-index .block p {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	color:			#333333;
	font-size:		12px;
}

.list-index .block p.photo {
	float:			left;
	width:			279px;
}

.list-index .block .details {
	float:			left;
	width:			654px;
}

.list-index .block .details ul.status {
	float:			right;
	margin:			0px 0px 0px 0px;
	padding:		14px 0px 0px 0px;
	list-style:		none;
}

.list-index .block .details ul.status li {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 1px;
	display:		inline;
}

.list-index .block .details h4 {
	margin:			0px 0px 0px 0px;
	padding:		26px 0px 0px 1px;
	color:			#333333;
	font-size:		14px;
}

.list-index .block .details p.comment {
	padding-top:		22px;
	width:			530px;
}

.list-index .block .details ul.spec {
	margin:			0px 0px 0px 0px;
	padding:		11px 0px 0px 0px;
	list-style:		none;
}

.list-index .block .details ul.spec li {
	float:			left;
	margin:			0px 0px 0px 0px;
	padding:		0px 10px 0px 0px;
	color:			#333333;
	font-size:		12px;
}

.list-index .block .details dl {
	margin:			0px 0px 0px 0px;
	padding:		25px 0px 0px 0px;
}

.list-index .block .details dl dt {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 8px 0px;
	line-height:		0;
	font-size:		0px;
}

.list-index .block .details dl dd {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 10px;
	font-size:		12px;
	line-height:		1.1;
	background-image:	url(../../common/_img/bod_ico_01.gif);
	background-repeat:	no-repeat;
	background-position:	0px 5px;
}

.list-index .block .details dl dd a {
	color:			#333333;
	line-height:		1.1;
}

.list-index .block .details p.caution {
	position:		absolute;
	left:			279px;
	bottom:			15px;
	width:			523px;
	color:			#666666;
	font-size:		10px;
	line-height:		1.1;
}

.list-index .block .details p.button {
	position:		absolute;
	right:			16px;
	bottom:			16px;
}

/* no-photo */
.list-index .no-photo .details {
	width:			932px;
}

.list-index .no-photo p.photo {
	width:			0px;
	height:			0px;
}

.list-index .no-photo .details h4 {
	margin:			0px 0px 0px 20px;
}

.list-index .no-photo .details ul.spec {
	margin:			0px 0px 22px 20px;
}

.list-index .no-photo .details p.comment {
	margin:			0px 0px 26px 20px;
	padding:		0px;
}

/* info-detail */
.info-detail .main-contents-child {
	margin-left:		5px;
	width:			950px;
	background-color:	#F0F0F0;
	border-top:		solid 1px #CCCCCC;
	border-bottom:		solid 1px #CCCCCC;
}

.info-detail .block {
	position:		relative;
	padding-bottom:		2px;
	width:			auto;
	border-left:		solid 1px #CCCCCC;
	border-right:		solid 1px #CCCCCC;
}

.info-detail div.last-child {
	padding-bottom:		0px;
}

.info-detail .block p {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	color:			#333333;
	font-size:		12px;
}

.info-detail .block p.photo {
	float:			left;
	width:			456px;
}

.info-detail .block .details {
	float:			left;
	width:			479px;
}

.info-detail .block .details ul.status {
	float:			right;
	margin:			0px 0px 0px 0px;
	padding:		14px 0px 0px 0px;
	list-style:		none;
}

.info-detail .block .details ul.status li {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 1px;
	display:		inline;
}

.info-detail .block .details h4 {
	margin:			0px 0px 0px 0px;
	padding:		26px 0px 0px 1px;
	width:			335px;
	color:			#333333;
	font-size:		18px;
}

.info-detail .block .details h4 span {
	font-size:		12px;
	color:			#666666;
}

.info-detail .block .details p.comment {
	padding:		21px 0px 0px 0px;
}

.info-detail .block .details dl {
	margin:			0px 0px 0px 0px;
	padding:		21px 0px 0px 0px;
}

.info-detail .block .details dl dt {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 8px 0px;
	line-height:		0;
	font-size:		0px;
}

.info-detail .block .details dl dd {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 10px;
	font-size:		12px;
	line-height:		1.1;
	background-image:	url(../../common/_img/bod_ico_01.gif);
	background-repeat:	no-repeat;
	background-position:	0px 5px;
}

.info-detail .block .details dl dd a {
	color:			#333333;
	line-height:		1.1;
}

.info-detail .block .details p.caution {
	padding:		14px 0px 10px 0px;
	width:			479px;
	color:			#666666;
	font-size:		10px;
	line-height:		1.1;
}

.info-detail .block .details .icon-box {
	position:		absolute;
	right:			15px;
	bottom:			15px;
	width:			479px;
}
*+html .info-detail .block .details .icon-box {
	top:			246px;
}

.info-detail .block .details .icon-box h4 {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
}

.info-detail .block .details .icon-box ul {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	list-style:		none;
	border:			solid 1px #C2C2C2;
	border-top:		none;
}

.info-detail .block .details .icon-box ul li {
	position:		relative;
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	float:			left;
}

.info-detail .block .details .icon-box ul li img {
	cursor:			pointer;
}

.info-detail .block .details .icon-box ul li span {
	display:		block;
	position:		absolute;
	left:			0px;
	top:			0px;
	width:			53px;
	height:			40px;
	background-color:	#000000;
	filter:			alpha(opacity = 50);
	opacity:		0.5;
	-moz-opacity:		0.5;
	cursor:			pointer;
}

.info-detail .block .details .icon-box ul li span.current {
	visibility:		hidden;
}

.info-detail .block .details p.button {
	position:		absolute;
	right:			16px;
	bottom:			16px;
}

/* no-photo */
.info-detail .no-photo .details {
	width:			932px;
}

.info-detail .no-photo p.photo {
	width:			0px;
	height:			0px;
}

.info-detail .no-photo .details h4 {
	margin:			0px 0px 10px 30px;
}

.info-detail .no-photo .details p.comment {
	margin:			0px 0px 10px 30px;
	padding:		0px;
}

.info-detail .no-photo .details .icon-box h4,
.info-detail .no-photo .details .icon-box ul {
	display:		none;
}

.info-detail .no-photo .details dl {
	margin-left:		30px;
}

.info-detail .no-photo .details p.caution {
	margin-left:		30px;
	margin-bottom:		24px;
}


.info-detail .spec {
	padding-bottom:		23px;
}

.info-detail .spec h3 {
	margin:			0px 0px 0px 0px;
	padding:		24px 0px 0px 30px;
}

.info-detail .spec table {
	margin:			12px 0px 0px 27px;
	padding:		0px 0px 0px 0px;
	width:			884px;
	background-image:	url(../../common/_img/det_bod_bg_01.gif);
	background-repeat:	repeat;
	background-position:	7px 0px;
}

.info-detail .spec table tr th,
.info-detail .spec table tr td {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	font-size:		12px;
	line-height:		1.1;
	text-align:		left;
}

.info-detail .spec table tr {
	margin:			0px 0px 0px 0px;
	padding:		0px 0px 0px 0px;
	height:			31px;
}

* html .info-detail .spec table tr {
	height:			30px;
}
*+html .info-detail .spec table tr {
	height:			30px;
}

.info-detail .spec table tr th {
	width:			105px;
	color:			#ffffff;
	font-weight:		900;
}

.info-detail .spec table tr th span {
	display:		block;
	margin:			0px 0px 0px 0px;
	padding:		2px 0px 1px;
	width:			95px;
	background-color:	#8B010A;
	text-align:		center;
	letter-spacing:		0;
}

.info-detail .spec table tr td {
	padding-top:		2px;
	width:			190px;
	color:			#333333;
}

.info-detail .spec table tr.option th {
	vertical-align:		top;
}

.info-detail .spec table tr.option th span {
	margin:			6px 0px 0px 0px;
}

.info-detail .spec table tr.option td {
	padding-top:		0px;
	width:			780px;
	line-height:		2.7;
}

* html .info-detail .spec table tr.option td {
	line-height:		2.6;
}
*+html .info-detail .spec table tr.option td {
	line-height:		2.6;
}

.info-detail .spec table tr.inspection td {
	width:			780px;
}

.info-detail .spec p.notice {
	margin:			10px 0px 0px 27px;
	padding:		0px 0px 0px 0px;
	width:			882px;
	font-size:		12px;
	color:			#666666;
	text-align:		right;
}

/* detail */
.info-detail .form h3 {
	margin:			0px 0px 0px 0px;
	padding:		24px 0px 0px 30px;
}

.info-detail .form p.caution {
	margin:			0px 0px 0px 30px;
	padding-top:		18px;
	color:			#B7001B;
	font-size:		12px;
}

.info-detail .form p.indication {
	margin:			0px 0px 0px 30px;
	padding-top:		18px;
}

.info-detail .form form {
	padding-top:		15px;
	margin:			0px 0px 0px 30px;
}

.info-detail .form table {
	border-collapse:	collapse;
	width:			887px;
	margin:			0px 0px 0px 0px;
	border-top:		solid 1px #C2C2C2;
	border-left:		solid 1px #C2C2C2;
}

.info-detail .form table tr th {
	width:			250px;
	padding:		0px 0px 0px 0px;
	font-size:		12px;
	line-height:		1.3;
	color:			#ffffff;
	font-weight:		normal;
	background-color:	#8B010A;
	border-bottom:		1px solid #ffffff;
	text-align:		left;
}

.info-detail .form table tr.additional th {
	vertical-align:		top;
	padding-top:		15px;
	padding-bottom:		15px;
}

.info-detail .form table tr th span {
	display:		block;
	padding:		5px 11px 5px 11px;
}

.info-detail .form table tr td {
	padding:		15px 0px;
	width:			635px;
	font-size:		12px;
	color:			#333333;
	border-width:		0px 1px 1px 0px;
	border-style:		solid;
	border-color:		#C2C2C2;
}

.info-detail .form table tr td span {
	padding-left:		15px;
}

.info-detail .form table tr td input {
	margin-left:		15px;
	padding:		2px;
	border:			1px solid #cccccc;
}

.info-detail .form table tr.address td input,
.info-detail .form table tr.building td input,
.info-detail .form table tr.tel td input,
.info-detail .form table tr.mail td input {
	width:			600px;
}

.info-detail .form table tr.name td input,
.info-detail .form table tr.kana td input {
	margin-left:		0px;
	width:			255px;
}

.info-detail .form table tr.zip td input {
	width:			84px;
}

.info-detail .form table tr.zip td input.last-child {
	margin-left:		0px;
}

.info-detail .form table tr.howtocontact td input {
	border:			none;
}

.info-detail .form table tr.question td input {
	border:			none;
}

.info-detail .form table tr.tel td input {
	width:			84px;
	margin-left:		0px;
}

.info-detail .form table tr.tel td input.first-child {
	margin-left:		15px;
}

.info-detail .form table tr td select {
	margin-left:		15px;
}

.info-detail .form table tr.additional td textarea {
	margin-left:		15px;
	width:			600px;
	border:			1px solid #cccccc;
}

.info-detail .form table tr.mailmagazine th {
	border-bottom:		solid 1px #C2C2C2;
}

.info-detail .form table tr.mailmagazine th,
.info-detail .form table tr.mailmagazine td {
	padding-top:		10px;
}

.info-detail .form table tr.mailmagazine th span span {
	padding-left:		0px;
	font-size:		10px;
}

.info-detail .form table tr.mailmagazine td span {
	line-height:		2;
}

.info-detail .form table tr.mailmagazine td input {
	width:			auto;
	border:			none;
}

.info-detail .form p.submit {
	text-align:		center;
	margin:			0px;
	padding-top:		40px;
	padding-bottom:		40px;
}

/* thanks */
.thanks h3 {
	margin:			0px 0px 0px 0px;
	padding:		24px 0px 0px 30px;
}

.thanks p.text {
	margin:			0px 0px 0px 0px;
	padding:		25px 0px 0px 30px;
}

.thanks ul.button {
	margin:			30px 0px 30px 0px;
	padding:		0px 0px 0px 0px;
	text-align:		center;
}

.thanks ul.button li {
	padding-right:		10px;
	display:		inline;
}

.thanks ul.button li.last-child {
	padding-right:		0px;
}

/* error */
.info-detail .form table tr th.error {
	background-color:	#cc3300;
}

/* no-stock */
.info-detail .block p.no-stock {
	margin:			0px 0px 0px 0px;
	padding:		24px 0px 0px 30px;
}

/********************   color variation   **********************/
/* FERRARI */
.FERRARI .spec table tr th span,
.FERRARI .form table tr th {
	background-color:	#8B010A;
}
/* MASERATI */
.MASERATI .spec table tr th span,
.MASERATI .form table tr th {
	background-color:	#00162B;
}
/* BENTLEY */
.BENTLEY .spec table tr th span,
.BENTLEY .form table tr th {
	background-color:	#13240F;
}
/* ROLLS-ROYCE */
.ROLLS-ROYCE .spec table tr th span,
.ROLLS-ROYCE .form table tr th {
	background-color:	#191919;
}
/***************************************************************/

/* confirm */
.confirm table tr td span {
	display:		block;
	padding:		5px 11px 5px 11px;
}



/* clearfix */
.clearfix:after {
	content:		".";
	height:			0;
	display:		block;
	clear:			both;
	visibility:		hidden;
}

.clearfix {
	display:		inline-block;
}

/*\*/
* html .clearfix { height:	1%;}
*+html .clearfix { height:	1%;}
.clearfix { display:		block;}
/**/





