@charset "utf-8";

body,div,dl,dt,dd,ul,li,h1,h2,h3,pre,form,input,th,td,img{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;font-size: 100%;line-height: 1.5;}
img,object{border:0;vertical-align: top;}
ul {list-style:none;}
ol {margin: 0; padding: 0 0 0 1.4em;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
em,address {font-style: normal;}

p {margin: 0 0 1em;padding: 0;}

body {
	background-color: #fff;
	color: #000;
	text-align: center;
    font-size: small !important; /* IE 7向け */
    font-size: x-small; /* IE 6以下互換モード用 */
}
html>/**/body {
    font-size: 13px; /* モダンブラウザ向け */
}

/*
	div#wrapper: font-size: 93% 12px
	10px: 82.8% (0.93 x 0.8279 = 77%)
	11px: 91% (0.93 x 0.91 = 85%)
	13px: 107.5% (0.93 x 1.075 = 100%)
	14px: 116% (0.93 x 1.16 = 108%)
	16px: 132% (0.93 x 1.32 = 123.1%)
	18px: 149% (0.93 x 1.489 = 138.5%)
	20px: 165% (0.93 x 1.65 = 153.9%)
	21px: 174% (0.93 x 1.737 = 161.6%)
	22px: 180% (0.93 x 1.795 = 167%)
	24px: 195.6% (0.93 x 1.956 = 182%)
	25px: 203% (0.93 x 2.03 = 189%)
	26px: 212% (0.93 x 2.118 = 197%)
	http://developer.yahoo.com/yui/fonts/
*/

a:link {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
a:visited {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	color: #c00;
	text-decoration: underline;
}
a.n {
	font-weight: normal;
}
.r {
	text-align: right;
}
input[type="text"] {
	border: solid 1px #999;
}

#wrapper {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	line-height: 1.5;
	font-size: 93%;
	overflow: hidden;
}

#wrapper2 {
	margin: 0px;
	text-align: left;
	line-height: 1.5;
	font-size: 93%;
	overflow: hidden;
}
#hd {
	position: relative;
/*	padding-top: 44px;
	padding-bottom: 20px;*/
	padding-top: 15px;
}
.hdnavi {
	position: absolute;
	top: 20px;
	right: 0;
	width: 289px;/*373px;*/
	height: 13px;
}
.hdnavi li {
	float: left;
	height: 13px;
}
.hdnavi li a {
	display: block;
	background: url(../images/common/bg_navi.gif)  0 -45px no-repeat;
	height: 13px;
}
.hdnavi li.hd1,
.hdnavi li.hd1 a {
	width: 157px;
}
.hdnavi li.hd2,
.hdnavi li.hd2 a {
	width: 132px;
}
.hdnavi li.hd3,
.hdnavi li.hd3 a {
	width: 84px;
}
.hdnavi li.hd1 a {
}
.hdnavi li.hd2 a {
	background-position: -157px -45px;
}
.hdnavi li.hd3 a {
	background-position: -289px -45px;
}
#hd div {
	position: absolute;
	top: 45px;
	right: 0;
	width: 50%;
	color: #333;
	font-weight: bold;
	text-align: right;
}
#hd div ul {
	float: right;
	margin-left: 10px;
	vertical-align: middle;
}
#hd div li {
	float: left;
}
#hd div li.m1,
#hd div li.m3 {
	width: 100px;
}
#hd div li.m2 {
	width: 99px;
}
#hd div li a {
	display: block;
	width: 100px;
	height: 25px;
	background: url(../images/common/bg_navi.gif) 0 -73px no-repeat;
}
#hd div li.m2 a {
	width: 99px;
	background-position: -100px -73px;
}
#hd div li.m3 a {
	background-position: -199px -73px;
}
#gnavi {
	height: 60px;
	margin-bottom: 20px;
}
#gnavi li {
	float: left;
	width: 135px;
	margin-right: 2px;
}
#gnavi li.g7 {
	margin-right: 0;
}
#gnavi li a {
	display: block;
	width: 135px;
	height: 60px;
	background: url(../images/common/bg_navi.gif) no-repeat;
}
#gnavi li.g2,
#gnavi li.g2 a,
#gnavi li.g4,
#gnavi li.g4 a,
#gnavi li.g6,
#gnavi li.g6 a {
	width: 136px;
}
#gnavi li.g2 a {
	background-position: -135px 0;
}
#gnavi li.g3 a {
	background-position: -271px 0;
}
#gnavi li.g4 a {
	background-position: -406px 0;
}
#gnavi li.g5 a {
	background-position: -542px 0;
}
#gnavi li.g6 a {
	background-position: -677px 0;
}
#gnavi li.g7 a {
	background-position: -813px 0;
}
.hdnavi li a:hover,
#hd div li a:hover,
#gnavi li a:hover {
	background-color: #fff;
}
.hdnavi li a:hover img,
body.about li.hd1 a img,
#hd div li a:hover img,
#gnavi li a:hover img,
body.usedcar #gnavi li.g1 a img,
body.parts #gnavi li.g2 a img,
body.special #gnavi li.g3 a img,
body.testride #gnavi li.g4 a img,
body.regular #gnavi li.g5 a img,
body.shops #gnavi li.g6 a img,
body.about #gnavi li.g7 a img {
	visibility: hidden;
}

.path {
	margin-bottom: 15px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-bottom: dashed 1px #999;
	background: url(../images/common/icon_home.gif) 0 .2em no-repeat;
	font-size: 82.8%;
	word-spacing: 1em;
}
#main {
	float: left;
	width: 100%;
	margin-right: -250px;
}
#article {
	width: 680px;
}
#article h1,
.h1,
#article .h1 {
	margin-bottom: 20px;
}
#article h2 {
	height: 25px;
	margin-bottom: 15px;
	padding-left: 13px;
	border-left: solid 5px #900;
	background-color: #333;
	color: #fff;
	font-weight: bold;
	line-height: 25px;
}
#sub {
	float: left;
	width: 250px;
}
.ref {
	clear: both;
	padding-top: 30px;
	padding-right: 20px;
	border-bottom: solid 1px #999;
	text-align: right;
}
.ref a img {
	margin-bottom: -1px;
}
#ft {
	clear: both;
	margin-top: 1px;
}
#ft p {
	padding: 6px;
	background-color: #eee;
	text-align: center;
	word-spacing: .5em;
}
#ft p a {
	font-weight: normal;
}
#ft img {
	margin: 0 0 20px;
}

/* =========== home ============= */

#article div {
	margin-bottom: 30px;
}
body.home #sub div {
	margin-bottom: 10px;
}

#article div div,
#sub div div {
	margin-bottom: 0;
}
body.home #article div.imgbox {
	margin-bottom: 20px;
}
body.home #article div.imgbox img,
#article .catch img {
	margin-bottom: 10px;
}
body.home #sub div.imgbox img {
	margin-bottom: 10px;
}
body.home #article div h2 {
	text-align: right;
	overflow: hidden;
}
body.home #article div.srch h2 {
	margin-bottom: 4px;
	background-color: #fff;
}
body.home #article div h2 img {
	float: left;
	margin-left: -3px;
}
html[xmlns] body.home #article div h2 img {
	margin-left: 0;
}
body.home #article div h2 a {
	padding: 0 10px;
	background: url(../images/home/arw_bk.gif) 0 50% no-repeat;
	color: #fff;
	font-weight: normal;
}
body.home #article div.srch h2 a {
	background-image: url(../images/home/arw_wh.gif);
	color: #000;
	font-weight: bold;
}
#article .section ul,
#article .reg ul,
#article .eve ul {
	width: 100%;
	overflow: hidden;
}
#article .section.rd ul {
	margin-bottom: 15px;
}
#article .section li {
	float: left;
	width: 325px;
	padding-left: 160px;
}
html[xmlns] #article .section li {
	width: 165px;
}
#article li.first-child {
	margin-right: 30px;
}
#article .section li img {
	float: left;
	margin-left: -163px;
}
html[xmlns] #article .section li img {
	margin-left: -160px;
}

#article .reg ul,
#article .eve ul {
	margin-bottom: 20px;
}
#article .reg li,
#article .eve li {
	float: left;
	width: 325px;
	padding-left: 120px;
}
html[xmlns] #article .reg li,
html[xmlns] #article .eve li {
	width: 205px;
}
#article .reg li img,
#article .eve li img,
body.home #article .reg li img,
body.regular #article .reg li img {
	float: left;
	margin-left: -120px;
}
body.home #article .reg li h3 {
	margin-bottom: 15px;
	margin-left: -120px;
	padding: 2px 10px;
	border-bottom: solid 2px #ccc;
	background-color: #ddd;
}
body.regular #article .reg li h2 {
	margin-bottom: 15px;
	margin-left: -120px;
}
#article .reg li strong em {
	color: #c00;
}
body.regular #article .reg li h2 a {
	color: #fff;
}
body.home #article div.srch h2 {
	height: auto;
	padding-left: 0;
	border-left-style: none;
}
body.home #article div.srch h2 a {
	display: inline-block;
	margin-top: 10px;
}
body.home #article .srch div {
	border: solid 1px #999;
	background-color: #eee;
}
body.home #article .srch dl {
	margin: 15px 20px;
	padding-left: 160px;
	overflow: hidden;
}
* html body.home #article .srch dl {
	width: 100%;
}
body.home #article .srch dt {
	display: inline;
	float: left;
	margin-left: -160px;
}
body.home #article .srch dd {
	float: left;
	width: 149px;
	height: 2em;
	padding-left: 10px;
	background: url(../images/home/arw_gr.gif) 0 50% no-repeat;
	line-height: 2em;
}
.srch dd {
	color: #999;
}
body.home #article .srch form * {
	vertical-align: middle;
}
body.home #article .srch form label {
	display: inline-block;
	width: 156px;
}
body.home #article .srch form p {
	margin: 0;
	padding: 15px 20px;
	border-bottom: solid 1px #999;
}
body.home #article .srch select {
	min-width: 180px;
	margin-right: 15px;
}
body.home #article .info {
	clear: both;
}
body.home #article .info dt {
	float: left;
	width: 6em;
}
body.home #article .info dd {
	padding: 2px 0 2px 7.5em;
	border-bottom: dashed 1px #999;
}
body.home #article .info dd a {
	font-weight: normal;
}
body.home #article .rate,
body.home #article .pu {
	float: left;
	width: 325px;
}
body.home #article .rate {
	margin-right: 30px;
}
* html body.home #article .rate {
	margin-right: 24px;
}
body.home #article .rate h2,
body.home #article .pu h2 {
	height: auto;
	padding-left: 0;
	border-left-style: none;
	background-color: transparent;
	color: #000;
	font-weight: normal;
	line-height: 1.5;
}
body.home #article .rate li {
	min-height: 30px;
	height: auto !important;
	height: 30px;
	margin-bottom: 8px;
	padding-left: 40px;
	background: url(../images/home/s1.gif) no-repeat;
}
body.home #article .rate li.r2 {
	background-image: url(../images/home/s2.gif);
}
body.home #article .rate li.r3 {
	background-image: url(../images/home/s3.gif);
}
body.home #article .rate li.r4 {
	background-image: url(../images/home/s4.gif);
}
body.home #article .rate li.r5 {
	background-image: url(../images/home/s5.gif);
}
body.home #article .rate li.r6 {
	background-image: url(../images/home/s6.gif);
}
body.home #article .rate li.r7 {
	background-image: url(../images/home/s7.gif);
}
body.home #article .rate li.r8 {
	background-image: url(../images/home/s8.gif);
}
body.home #article .rate li.r9 {
	background-image: url(../images/home/s9.gif);
}
body.home #article .rate li.r10 {
	background-image: url(../images/home/s10.gif);
}

body.home #article .pu li {
	margin-bottom: 10px;
	padding: 0 0 10px 120px;
	border-bottom: dashed 1px #999;
	overflow: hidden;
}
* html body.home #article .pu li {
	width: 325px;
	padding-left: 117px;
}
body.home #article .pu li img {
	float: left;
	margin-left: -120px;
}
#sub .pr img {
	margin-bottom: 6px;
}

/* ======== special ========== */
#article .catch p {
	padding-top: 1em;
}
.items li {
	padding-bottom: 20px;
	padding-left: 160px;
	overflow: hidden;
}
* html .items li {
	width: 680px;
}
.items li img {
	float: left;
	margin-left: -160px;
}
.pager {
	padding: 20px;
	text-align: center;
}
.pager a {
	display: inline-block;
	border: solid 1px #ccc;
}
.pager a.rev {
	margin-right: 6px;
	padding: .2em 1.5em .2em 2.2em;
	background: #eee url(../images/home/arw_gr_rev.gif) 1.2em 50% no-repeat;
}
.pager a.next {
	padding: .2em 2.2em .2em 1.5em;
	background: #eee url(../images/home/arw_gr.gif) 6.2em 50% no-repeat;
}
body.special #article h3,
body.testride #article h3,
body.regular #article h3,
body.usedcar #article h3,
body.shops #article h3,
body.info #article h3,
body.parts #article h3 {
	margin-bottom: 15px;
	padding: 2px 10px;
	border-bottom: solid 2px #ccc;
	background-color: #ddd;
	font-weight: bold;
}
body.special #sub div,
body.testride #sub div,
body.regular #sub div,
body.usedcar #sub div,
body.about #sub div,
body.company #sub div,
body.info #sub div,
body.book #sub div,
body.pickup #sub div,
body.shops #sub div,
body.parts #sub div {
	margin-bottom: 15px;
}
#sub .listing {
	padding: 9px;
	border: solid 1px #999;
	background-color: #eee;
}
#sub .listing li {
	padding: 10px 0 10px 115px;
	border-bottom: dashed 1px #999;
	overflow: hidden;
}
* html #sub .listing li {
	width: 230px;
}
#sub .listing li img {
	float: left;
	margin-left: -115px;
}
#sub .listing p,
#sub .info p,
#sub .clms p.r {
	margin: 6px 0 0;
	text-align: right;
}
#sub .listing p a {
	padding-left: 16px;
	background: url(../images/home/arw_gr.gif) 0 50% no-repeat;
}
#sub .info p a,
#sub .clms p.r a {
	padding-left: 16px;
	background: url(../images/home/arw_wh.gif) 0 50% no-repeat;
}
#sub .info li {
	padding: 6px 0;
	border-bottom: dashed 1px #999;
	line-height: 2;
}
#sub .info a,
#sub .clms p.r a {
	font-weight: normal;
}
#sub .info {
	margin-bottom: 30px;
}

#sub .clms li {
	width: 100%;
	padding: 10px 0;
	border-bottom: dashed 1px #999;
	line-height: 1.7;
	overflow: hidden;
}
#sub .clms li a {
}
#sub .clms li a img {
	float: left;
	margin-top: 6px;
	margin-right: 12px;
}
#sub .clms li p {
	margin-bottom: 0;
	font-size: 82.8%;
	overflow: hidden;
}
* html #sub .clms li p {
	width: 130px;
}

#article div.theme {
	margin-bottom: 0px;
	padding-bottom: 20px;
	background-color: #eee;
}
#article .theme em {
	display: block;
	padding: 6px 10px;
	background-color: #999;
	font-size: 116%;
	font-weight: bold;
}
#article .theme em+img {
	margin-bottom: 15px;
	max-width: 100%;
	height: auto;
}
#article .theme h1,
#article .theme strong.title {
	display: block;
	margin-bottom: 0;
	padding: 0 20px;
	font-size: 195.6%;/*165%;*/
}
#article .theme strong.st {
	display: inline-block;
	margin: 0 20px;
	font-size: 132%;
}
#article .theme p {
	margin: 5px 20px;
}
#article .theme p.tft {
	padding-top    : 10px;
	border-top: solid 1px #ccc;
	text-align: right;
}
#article .theme p.tft span {
	float: left;
	margin-right: 1em;
}

#hd_snsicon {
	background-color : #eee;
	padding-right    : 20px;
	padding-bottom   : 5px;
	text-align       : right;
}

#ft_snsicon {
	text-align: right;
}

body.detail #article .item {
/*	font-size: 82.8%;*/
}
#article .item ul {
	width: 100%;
	margin-bottom: 16px;
	overflow: hidden;
}
#article .item li {
	float: left;
	width: 210px;
	margin-left: 25px;
}
body.detail #article .item li {
	margin-bottom: 10px;
}
#article .item li.first-child {
	margin-right: 0;
	margin-left: 0;
}
#article .item li img {
	margin-bottom: 6px;
}
#article p.return {
	padding: 4px 10px;
	border: solid 1px #ccc;
	background-color: #eee;
}
#article p.return a {
	margin-right: 1em;
	padding-left: 12px;
	background: url(../images/home/arw_gr_rev.gif) 0 50% no-repeat;
	font-weight: normal;
}
#article .item2 li {
	margin-bottom: 20px;
	padding-left: 230px;
	overflow: hidden;
}
* html #article .item2 li {
	width: 680px;
}
#article .item2 li img {
	float: left;
	margin-left: -230px;
}
.heading,
.bottom,
.entry,
.entry_b,
.entry_c,
.entry_w {
	width: 100%;
	font-size: 116%;
	overflow: hidden;
}
#article div.heading {
	margin-bottom: 20px;
}
#article div.bottom {
	margin-bottom: 45px;
}
#article div div.cap,
#article div div.cap_btm {
	font-size: 86%;/*12px*/
}
#article div div.cap {
	margin-bottom: 20px;
}
table.corp {
	width: 100%;/*440px;*/
	margin-bottom: 30px;
}
table.corp th {
	width: 5em;
	background-color: #666;
	color: #fff;
	font-weight: normal;
	text-align: center;
}
table.corp p {
	margin-bottom: 0;
}
.heading img,
.bottom img {
	float: left;
	margin-right: 20px;
}
.heading p,
.bottom p {
	overflow: hidden;
}
#article .heading h2,
#article .entry h2,
#article .entry_b h2,
#article .entry_c h2,
#article .entry_w h2 {
	height: auto;
	line-height: 1.5;
	border-left-color: #900;
	background-color: #fff;
	color: #000;
}
#article .entry_w h2 {
	overflow: hidden;
}

.entry {
	background: url(../images/special/line.gif) 454px 0 repeat-y;
}
.entry_b {
	background: url(../images/special/line.gif) 225px 0 repeat-y;
}
.entry_c {
	background: url(../images/special/line.gif) 340px 0 repeat-y;
}
.entry .entry_main {
	float: left;
	width: 440px;
	padding-right: 14px;
/*	border-right: solid 1px #ccc;*/
}
.entry_b .entry_main {
	float: left;
	width: 440px;
	padding-left: 14px;
/*	border-left: solid 1px #ccc;*/
}
#article .entry_main div {
	margin-bottom: 10px;
}
* html .entry_main {
	width: 455px;
}
.entry .entry_sub,
.entry_b .entry_sub {
	display: inline;
	float: left;
	width: 225px;
	padding-left: 15px;
	font-size: 86%;
}
.entry_b .entry_sub {
	padding-left: 0;
	padding-right: 15px;
}
html[xmlns] .entry .entry_sub,
html[xmlns] .entry_b .entry_sub {
	width: 210px;
}
#article .entry .entry_sub div,
#article .entry_b .entry_sub div {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dashed 1px #999;
}
.entry_c div.left {
	float: left;
	width: 325px;
}
.entry_c div.right {
	display: inline;
	float: left;
	width: 325px;
	margin-left: 30px;
}
.entry_w div.left {
	display: inline;
	float: left;
	width: 325px;
	margin-right: 15px;
	padding-bottom: 15px;
	font-size: 86%;
}
.entry_w div.right {
	display: inline;
	float: right;
	width: 325px;
	margin-left: 15px;
	padding-bottom: 15px;
	font-size: 86%;
}
.entry_sub img {
	margin-bottom: 6px;
}
.rel ul {
	width: 100%;
	overflow: hidden;
}
body.special #article .rel h3 {
	margin-bottom: 10px;
}
.rel li {
	float: left;
	width: 330px;
}
.rel li a {
	display: block;
	padding-left: 16px;
	background: url(../images/home/arw_wh.gif) 0 50% no-repeat;
}
#article .rel li.first-child {
	margin-right: 20px;
}

/* ========= usedcar =========== */
#article .find h2,
#article .cat h2,
#article .jp h2 {
	height: auto;
	padding-left: 0;
	border-left-style: none;
	background-color: transparent;
	line-height: 1.5;
}
.find div#slider {
	position: relative;
	width: 680px;
	height: 150px;
	margin-bottom: 15px;
	background: url(../images/usedcar/loading.gif) 50% 50% no-repeat;
}
#slider img {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.find ul {
	width: 680px;
	overflow: hidden;
}
.find li {
	display: inline;
	float: left;
	width: 220px;
	margin: 0 0 15px 10px;
}
.find li.f {
	margin-left: 0;
}
.find li a {
	display: block;
	width: 132px;
	height: 40px;
	padding: 10px 0 0 78px;
	border: solid 5px #999;
	background-color: #eee;
	font-weight: normal;
}
* html .find li a {
	width: 220px;
	height: 60px;
}
.find li a:hover {
	border-color: #900;
}
.find li img.icon {
	float: left;
	margin-left: -68px;
}
body.usedcar #article .section h2 {
	position: relative;
}
body.usedcar #article .section h2 a {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 10px;
	background: url(../images/home/arw_bk.gif) 0 50% no-repeat;
	color: #fff;
	font-weight: normal;
}
body.carinfo h1,
#srch_main h1,
#area_main h1 {
	padding: 6px 15px;
	background-color: #333;
	color: #fff;
	font-size: 165%;
}
body.carinfo #article h1 {
	margin-bottom: 0;
	word-spacing: .5em;
}
body.carinfo p.tweet {
	padding: 5px 0;
	background-color: #ddd;
	text-align: right;
}
p.sale {
	width: 100%;
	padding-bottom: 10px;
	border-bottom: dashed 1px #999;
	overflow: hidden;
}
p.sale .estimate {
	float: right;
}
.estimate {
	display: inline-block;
	width: 295px;
	height: 54px;
	background: url(../images/common/bg_navi.gif) -404px -98px no-repeat;
}
.estimate:hover {
	background-color: #fff;
}
.estimate:hover img {
	visibility: hidden;
}
p.sale strong {
	display: inline-block;
	font-size: 165%;
}
p.sale strong em {
	color: #c00;
}
p.sale strong.label {
	width: 4.2em;
}
p.sale strong.prix {
	width: 7.5em;
	text-align: right;
}
body.carinfo.usedcar #article h2 {
	height: auto;
	border-left-color: #333;
	background-color: #fff;
	color: #000;
	font-size: 132%;
	line-height: 1.1;
}
body.carinfo #article table {
	width: 100%;
	margin-bottom: 20px;
}
th,
td {
	padding: 6px 10px;
	border: solid 1px #999;
}
th {
	background-color: #eee;
}
.car th {
	background-color: #666;
	color: #fff;
	font-weight: normal;
}
body.carinfo #article table.cu {
	margin-bottom: 10px;
}
table.shopinfo th {
	font-weight: normal;
}
#article table.shopinfo h3 {
	margin: 6px 0;
	padding: 8px 10px;
	background-color: #333;
	color: #fff;
	border-bottom-style: none;
	font-size: 116%;
	font-weight: bold;
}
#article table.shopinfo h3 a {
	color: #fff;
}
table.shopinfo th strong {
	font-size: 132%;
}
table.shopinfo td {
	vertical-align: top;
	font-size: 116%;
	font-weight: bold;
}
body.carinfo #sub {
	border: solid 1px #999;
	background-color: #eee;
	padding: 9px;
}
html[xmlns] body.carinfo #sub {
	width: 230px;
}
body.carinfo #sub h3 {
	margin-top: 10px;
	padding: 10px;
	background-color: #333;
	color: #fff;
}
body.carinfo #sub h3 em {
	font-size: 116%;
}
body.carinfo #sub h3+img {
	margin-bottom: 10px;
}
body.carinfo #sub p {
	line-height: 1.8;
}
body.carinfo #sub p strong {
	font-size: 132%;
}
body.carinfo #sub li {
	margin-bottom: 5px;
	padding: 6px 10px;
	background-color: #fff;
}
body.carinfo #sub li a,
body.carinfo #sub p.r a {
	padding-left: 12px;
	background: url(../images/home/arw_wh.gif) 0 50% no-repeat;
}
body.carinfo #sub .sevent {
	padding: 0 8px 8px;
	background-color: #fff;
	font-size: 82.8%;
}
body.carinfo #sub .sevent h2 {
	margin: 0 -8px 8px;
}
body.carinfo #sub .sevent p {
	margin: 0;
}
body.carinfo #sub p.r a {
	font-weight: normal;
}

/* ======= search ======== */
#srch_main h1,
#area_main h1 {
	margin-bottom: 10px;
}
.conditions {
	margin-bottom: 20px;
	padding: 19px;
	border: solid 1px #999;
	background-color: #eee;
}
.conditions dl {
	width: 100%;
	overflow: hidden;
}
.conditions div {
	margin: 0 -19px;
	padding: 15px 0;
	border-top: solid 1px #999;
}
.conditions dt,
.conditions dd {
	float: left;
	height: 2.4em;
}
.conditions dt {
	width: 100px;
}
.conditions dd {
	width: 350px;/*360px;*/
}
body.parts .conditions dt {
	display: inline-block;
	float: none;
	width: auto;
}
body.parts .conditions dd {
	display: inline-block;
	float: none;
	width: auto;
	min-width: 120px;
}
body.parts .conditions dd.ct {
	width: 200px;
}
body.parts .conditions dd.sec {
	width: 100px;
}
body.usedcar .conditions dl dt:nth-child(odd) {
	width: 80px;
}
body.usedcar .conditions dl dt:nth-child(4n-1) {
	width: 120px;
}
.conditions .sbmt {
	padding-bottom: 0;
	text-align: center;
}
#btn_eq_open {
	margin-bottom: 10px;
}
#equip {
	padding: 19px;
}
#equip table {
	width: 100%;
	margin-bottom: 10px;
	background-color: #fff;
}
* html #equip table {
	width: 920px;
}
#equip caption {
	font-weight: bold;
}
#equip th {
	background-color: #666;
	color: #fff;
}
#equip label {
	margin-right: .7em;
}

.indx {
	width: 100%;
	text-align: right;
	overflow: hidden;
}
.indx em {
	float: left;
	font-size: 132%;
}
.indx em strong {
	font-size: 125%;/*20*/
}
.indx a {
	display: inline-block;
	margin-left: 6px;
	width: 1.5em;
	padding: .2em;
	border: solid 1px #ccc;
	background-color: #eee;
	text-align: center;
}
.indx a.current,
.indx a:hover,
.indx a.rev:hover,
.indx a.next:hover {
	background-color: #c00;
	color: #fff;
	text-decoration: none;
}
.indx a.rev {
	width: auto;
	padding: .2em 1.5em .2em 2.2em;
	background: #eee url(../images/home/arw_gr_rev.gif) 1.2em 50% no-repeat;
	text-align: left;
}
.indx a.next {
	width: auto;
	padding: .2em 2.2em .2em 1.5em;
	background: #eee url(../images/home/arw_gr.gif) 6.2em 50% no-repeat;
	text-align: left;
}
.sort {
	margin-top: 8px;
	padding-top: 8px;
	border-top: dashed 1px #999;
	overflow: hidden;
}
.sort img {
	margin-right: 10px;
}
.sort .e {
	float: right;
}
.sort .e img {
	margin-right: 0;
}
body.parts .sort .e img {
	margin-left: 10px;
}
.sort .current {
	color: #c00;
}
.chk_a,
.chk_b {
	clear: both;
	height: 43px;
	margin-top: 20px;
	padding-top: 4px;
	padding-left: 205px;
	background: url(../images/search/check_above.gif) no-repeat;
}
/*body.parts .chk_a {
	background-image: url(../images/parts/check_p_above.gif);
}*/
.chk_b {
	height: 46px;
	margin-top: 0;
	margin-bottom: 20px;
	padding-top: 21px;
	border-bottom: dashed 1px #999;
	background-image: url(../images/search/check_below.gif);
}/*
body.parts .chk_b {
	background-image: url(../images/parts/check_p_below.gif);
}*/
* html .chk_a {
	height: 47px;
}
* html .chk_b {
	height: 67px;
}
body.parts .chk_a input,
body.parts .chk_b input {
	margin-right: 3px;
}
table#list {
	width: 100%;
}
body.t2 table#list {
	margin: 20px 0;
}
* html table#list {
	border-bottom: solid 1px #999;
}
*:first-child+html table#list {
	border-bottom: solid 1px #999;
}
table#list tr.even td {
	padding-bottom: 10px;
	overflow: hidden;
}
table#list a.icon img {
	float: left;
	margin-right: 10px;
}
table#list table {
	float: left;
}
table#list ul {
	float: left;
	margin-left: -230px;
	margin-right: -200px;
}
table#list li {
	width: 530px;
	margin-left: 230px;
	padding: 4px 0;
	border-bottom: dashed 1px #999;
}
table#list div {
	float: right;
	width: 170px;
}
table#list div img {
}
table#list div a.d1,
table#list div a.d2,
table#list div a.d3 {
	display: block;
	width: 170px;
	height: 25px;
	margin-bottom: 10px;
	background: url(../images/common/bg_navi.gif) -299px -73px no-repeat;
}
table#list div a.d1:hover,
table#list div a.d2:hover,
table#list div a.d3:hover {
	background-color: #fff;
}
table#list div a.d1:hover img,
table#list div a.d2:hover img,
table#list div a.d3:hover img {
	visibility: hidden;
}
table#list div a.d2 {
	background-position: -469px -73px;
}
body.parts table#list div a.d2 {
	background-position: -639px -73px;
}
body.parts table#list div a.d3 {
	background-position: -809px -73px;
}
table#list table {
	width: 660px;
	margin-bottom: 10px;
}
table#list td {
	background-color: #eee;
}
table#list table td {
	background-color: #fff;
}
.search table#list td:first-child {
	background-color: #ddd;
}
#srch_main table#list tr.even td,
#shop_main table#list tr.even td {
	background-color: #fff;
}
table#list table th {
	background-color: #666;
	color: #fff;
	font-weight: normal;
}
table#list strong.price {
	display: block;
	font-size: 132%;
}
table#list strong.price em {
	color: #c00;
}
table#list strong.price span {
	font-size: 81%;
	font-weight: normal;
}

body.search table#list tr.zero td {
	padding: 20px 0;
	border-style: none;
	background-color: #fff;
}
body.search table#list tr.zero td p {
	margin-bottom: 0;
	padding: 15px 0;
	background-color: #900;
	color: #fff;
	font-size: 132%;
	font-weight: bold;
	text-align: center;
}

/* ======== shops ========= */
.cat ul {
	width: 680px;
	overflow: hidden;
}
.cat li {
	float: left;
	width: 150px;
	height: 40px;
	margin-left: 13px;
	margin-bottom: 15px;
	border: solid 5px #999;
	background-color: #eee;
	color: #999;
	line-height: 40px;
	text-align: center;
}
* html .cat li {
	width: 160px;
	height: 50px;
}
.cat li.f {
	margin-left: 0;
}
.cat li a {
	display: block;
	overflow: hidden;
}
.jp {
	width: 680px;
	overflow: hidden;
}
.jp img {
	float: left;
}
.jp h2 img {
	float: none;
}
.jp ul {
	display: inline;
	float: left;
	width: 350px;
	margin-left: 30px;
}
* html .jp ul {
	margin-left: 20px;
}
.jp li {
	margin-bottom: 6px;
	padding-bottom: 6px;
	border-bottom: solid 1px #ccc;
	color: #666;
	line-height: 1.8;
}
/* ====== hack ===== */
* html .jp li {
	text-indent: -1em;
}
*:first-child+html .jp li {
	text-indent: -1.1em;
}
.jp ul a {
	margin-right: .5em;
	font-weight: normal;
}
.jp ul strong a {
	font-weight: bold;
}
.jp p input {
	margin-right: 1em;
	vertical-align: middle;
}

/* =========== area ========== */
#tab,
#stab {
	width: 100%;
	margin-bottom: 20px;
	border-bottom: solid 3px #900;
	overflow: hidden;
	color: #999;
	font-weight: bold;
}
#tab li {
	float: left;
	width: 90px;
	height: 42px;
	margin-right: 5px;
	background: url(../images/shops/tab.gif) -150px 0 no-repeat;
	text-align: center;
	line-height: 42px;
}
#tab li.loc {
	width: 150px;
	background-position: 0 0;
}
#tab li a {
	display: block;
	width: 90px;
	height: 42px;
}
#tab li.loc a {
	width: 150px;
}
#tab li a:hover,
#tab li.current a {
	background: url(../images/shops/tab.gif) -150px -42px no-repeat;
	color: #fff;
	text-decoration: none;
}
#tab li.loc a:hover,
#tab li.current.loc a {
	background-position: 0 -42px;
}

#area_main h2,
#shop_main h2 {
	margin-bottom: 15px;
	padding: 2px 10px;
	border-bottom: solid 2px #ccc;
	background-color: #ddd;
}
#area_main table {
	width: 100%;
}
#area_main th {
	width: 20%;
}
#area_main td {
	width: 30%;
}
#area_main div {
	margin-bottom: 36px;
}
#area_main ul.shoplist {
	float: left;
	width: 960px;
	overflow: hidden;
}
#area_main .shoplist li {
	float: left;
	width: 345px;
	margin-right: 20px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	padding-left: 115px;
	border-bottom: dashed 1px #999;
	overflow: hidden;
}
* html #area_main .shoplist li {
	width: 460px;
}
#area_main .shoplist li img {
	display: inline;
	float: left;
	margin-left: -115px;
}
#area_main #gmap {
	float: left;
	width: 460px;
	height: 460px;
	margin-left: 40px;
}
#gmap div {
	margin-bottom: 0;
}

table.i_shop {
	width: 100%;
	margin-bottom: 15px;
}
table.i_shop th {
	width: 230px;
	padding: 20px;
	background-color: #333;
	color: #fff;
}
* html  table.i_shop th {
	width: 270px;
}
table.i_shop td {
	padding: 20px;
	background-color: #eee;
	vertical-align: top;
}
table.i_shop td h1 {
	font-size: 195.6%;
}
table.i_shop td span {
	font-size: 132%;
}
table.i_shop td strong {
	font-size: 116%;
}
table.i_shop td ul {
	padding-top: 15px;
}
table.i_shop td li {
	float: left;
	width: 118px;
	height: 20px;
	margin-bottom: 10px;
	margin-right: 15px;
	border: solid 1px #999;
	background-color: #fff;
	text-align: center;
	line-height: 20px;
}
* html table.i_shop td li {
	width: 120px;
}
#stab li {
	float: left;
	width: 120px;
	height: 42px;
	margin-right: 5px;
}
#stab li a {
	display: block;
	width: 120px;
	height: 42px;
	background: url(../images/shops/tab.gif) 0 -84px no-repeat;
}
#stab li.t2 a {
	background-position: -120px -84px;
}
#stab li.t3 a {
	background-position: -240px -84px;
}
#stab li.t4 a {
	background-position: -360px -84px;
}
#stab li.t5 a {
	background-position: -480px -84px;
}
#stab li.t6 a {
	background-position: -600px -84px;
}
#stab li.t7 a {
	background-position: -720px -84px;
}
#stab li a:hover {
	background-color: #fff;
}
#stab li a:hover img,
.t1 #stab li.t1 a img,
.t2 #stab li.t2 a img,
.t3 #stab li.t3 a img,
.t4 #stab li.t4 a img,
.t5 #stab li.t5 a img,
.t6 #stab li.t6 a img,
.t7 #stab li.t7 a img {
	visibility: hidden;
}
#shop_main .catchcopy {
	font-size: 116%;
}
#shop_main .shop_w {
	width: 100%;
	overflow: hidden;
	margin-bottom: 30px;
}
#shop_main div.shop_c {
	float: left;
	width: 460px;
}
#shop_main div.shop_c div {
	padding-bottom: 30px;
}
#shop_main div.shop_c div p {
	margin-bottom: 0;
}
#shop_main div.shop_c li {
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: dashed 1px #999;
}
#shop_main div.shop_c p.r a {
	padding-left: 14px;
	background: url(../images/home/arw_wh.gif) 0 50% no-repeat;
}

#shop_main div.shop_c div.coup div {
	padding: 15px;
	border: solid 1px #900;
	color: #c00;
	font-size: 116%;
	font-weight: bold;
	text-align: center;
}
#shop_main .gmap_wrap {
	float: left;
	width: 460px;
	margin-left: 40px;
}
#shop_main #gmap {
	width: 460px;
	height: 460px;
}
#shop_main .shopimg ul {
	width: 100%;
	padding-bottom: 20px;
	overflow: hidden;
}
#shop_main .shopimg li {
	display: inline;
	float: left;
	width: 230px;
	margin-left: 13px;
}
#shop_main .shopimg li.fc {
	margin-left: 0;
}

#shop_main .shopstaff ul,
#shop_main .shopcar ul {
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}
#shop_main .shopstaff li {
	display: inline;
	float: left;
	width: 340px;
	margin-left: 30px;
	padding-bottom: 10px;
	padding-left: 120px;
	border-bottom: dashed 1px #999;
}
* html #shop_main .shopstaff li {
	width: 460px;
}
#shop_main .shopstaff li img {
	float: left;
	margin-left: -120px;
}
#shop_main .shopstaff li.fc {
	margin-left: 0;
}
#shop_main .shopcar li {
	float: left;
	width: 190px;
	padding-left: 115px;
	padding-right: 15px;
}
* html #shop_main .shopcar li {
	width: 320px;
}
#shop_main .shopcar li img {
	float: left;
	margin-left: -115px;
}
#shop_main ul.mainte li {
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: dashed 1px #999;
	overflow: hidden;
}
.mainte li div {
	float: right;
	width: 230px;
	margin-left: 20px;
	font-size: 82.8%;
	overflow: hidden;
}
#shop_main h2.pick {
	margin-bottom: 3px;
	padding: 0;
	border-bottom-style: none;
	background-color: transparent;
}
#shop_main .mainte li.fc {
	width: auto;
	padding: 20px;
	border: solid 10px #900;
}
* html #shop_main .mainte li.fc {
	width: 100%;
}
.mainte li.fc strong {
	font-size: 132%;
}
#shop_main div.cpn {
	float: left;
	width: 600px;
	padding: 19px;
	border: solid 1px #900;
}
* html #shop_main div.cpn {
	width: 640px;
}
.cpn h3 {
	margin-bottom: 20px;
	padding: 6px 10px;
	background-color: #333;
	color: #fff;
	font-size: 116%;
}
.cpn strong.ctch {
	color: #c00;
	font-size: 132%;
}
.cpn div {
	float: right;
	width: 230px;
	margin-bottom: 15px;
	margin-left: 20px;
	font-size: 82.8%;
}
.cpn p.si {
	clear: both;
	padding-top: 15px;
	border-top: dashed 1px #999;
}
#shop_main div.btn {
	float: left;
	width: 250px;
	margin-left: 30px;
}
table.trd {
	width: 100%;
}
table.trd th {
	width: 22%;
}

/* ======= about ========= */
body.about #article h2,
body.company #article h2 {
	height: auto;
	margin-bottom: 12px;
	padding-left: 10px;
	border-left: solid 5px #333;
	background-color: #fff;
	color: #000;
	font-size: 132%;
	line-height: 1.1;
}

body.about #article p,
body.company #article p {
	margin-bottom: 1.5em;
}
p.aim strong {
	font-size: 149%;
}
body.about #article h3 {
	background-color: #ccc;
	font-size: 116%;
}
.about #article .inq {
	text-align: center;
}
.about #article .inq a {
	display: inline-block;
	width: 404px;
	height: 54px;
	background: url(../images/common/bg_navi.gif) 0 -98px no-repeat;
}
.about #article .inq a:hover {
	background-color: #fff;
}
.about #article .inq a:hover img {
	visibility: hidden;
}
.point {
	color: #900;
	font-size: 116%;
	font-weight: bold;
}
.prof table {
	width: 100%;
}
.prof th {
	width: 15%;
}
.ml p {
	margin-bottom: 0;
}
.ml a {
	font-weight: normal;
}
body.company #article ul {
	list-style-type: disc;
	padding-left: 2em;
}
body.sitemap #main {
	float: none;
	margin-right: 0;
}
body.sitemap #main ul {
	padding: 10px 0;
}
body.sitemap #main .toc li {
	margin-bottom: 10px;
}
body.sitemap #main h2 {
	padding: 4px 16px;
	background-color: #eee;
	font-size: 116%;
}
body.sitemap #main li.ucar ul {
	padding: 15px 0 5px;
}
body.sitemap #main li.ucar li {
	width: 960px;
	overflow: hidden;
}
body.sitemap #main li.ucar ul span {
	float: left;
	width: 230px;
	padding-left: 10px;
	background: url(../images/about/dot.gif) 0 50% no-repeat;
}
* html body.sitemap #main li.ucar ul span {
	width: 240px;
}
body.sitemap #main dl {
	margin-top: 20px;
	line-height: 2;
}
body.sitemap #main dt {
	float: left;
	width: 200px;
}
body.sitemap #main dd {
	margin-left: 200px;
	word-spacing: .5em;
}/*
body.sitemap #main dd a {
	margin-right: 1em;
}*/

/* ======== info ========== */
.liner li {
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}
.liner li img {
	float: right;
	margin-left: 20px;
}

/* ========= pickup ========== */
body.pickup h1 {
	font-size: 30px;
	line-height: 1.1;
}

/* =========== parts ========= */
#sub .view_cart {
	padding: 12px 9px;
	border: solid 1px #999;
	background-color: #eee;
}
#sub .view_cart h2 {
	margin-bottom: 10px;
}
body.carinfo #article table.pts {
	float: left;
	width: 280px;
	margin-left: 25px;
}
body.carinfo #article table.pts th {
	background-color: #666;
	color: #fff;
	font-weight: normal;
}
body.carinfo #article table.pts td.crt {
	background-color: #eee;
	font-size: 116%;
	text-align: center;
	line-height: 2;
}
table.pts td.crt input {
	margin-bottom: 10px;
}
table.pts td strong {
	font-size: 165%;
}
table.pts td em {
	color: #c00;
}
table.pts td.crt em {
	font-weight: bold;
}
body.carinfo.parts #article h2 {
	clear: both;
}

#contents_search {
	width : 680px;
	height : 60px;
	margin : 10px 0px 10px 0px;
	border: solid 1px #999;
	background-color: #eee;
}
#contents_search .search_title {
	float : left;
	width : 220px;
	height : 60px;
	margin : 0px 0px 0px 20px;
	font-size: 110%;
	font-weight : bold;
	line-height : 60px;
}
#contents_search .search_keyword {
	float : left;
	width : 440px;
	height : 60px;
	margin : 0px 0px 0px 0px;
	font-size: 110%;
	font-weight : bold;
	line-height : 60px;
}
