@charset "euc-jp";

/* ヘッダー、フッター 表示切替 */
.pc_display {
	display: block;
}

.sp_display {
	display: none;
}

/* ---------------------------------
	共通
---------------------------------- */
#header_v2 .inner .copy{
	padding-right: 150px;
}

#header_v2 .side .utility{
	position: absolute;
	top: -24px;
	right: -6px;
}

#header_v2 .side .utility li{
	border-right: none;
}

#header_v2 .side .utility li a{
	text-decoration: none;
	background: url("https://img.goo-net.com/common_v2/img/arrow_n_hdr_01.png") no-repeat left center;
	padding-left: 13px;
}


#header_v2.banner .new .bnr{
	padding-left: 200px;
}

*:first-child+html #header_v2.banner .new .bnr {
	padding-left: 200px !important;
	position: absolute;
	left: 0;
}

#header_v2.banner .new .bnr{
	padding-left: 200px;
}

#header_v2 .new .side .list{
	height: auto;
	float: right;
	padding-top: 4px;
}

#header_v2 .new .side .list .btn_roundRedB{
	width: 95px;
	height: auto;
}

#header_v2 .new .side .list .btn_roundRedB a{
	background: #e60012;
	width: 83px;
	height: auto;
	padding: 11px 12px 8px 0;
}

#header_v2 .new .side .list .btn_roundRedB a span{
	background: url("https://img.goo-net.com/common_v2/img/arrow_n_hdr_02.png") no-repeat 10px center;
}

#header_v2 .new .side .list a span{
	background: none;
	display: inline-block;
	text-align: left;
}

#header_v2 .new .side .mainNav_inner04{
	top: 4px;
	right: 103px;
}

#header_v2 .new .side .mainNav_inner04 .mainNav_list{
	width: 167px;
	padding: 5px 0 5px 0;
	background-color: #f7f7f7;
	border: 1px solid #d4d2d2;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	zoom: 1;
}

#header_v2 .new .side .mainNav_list li{
	margin-left: 0;
	*display: inline;
	*position: relative;
	*zoom: 1;
}

#header_v2 .new .side .mainNav_list li.fst{
	border-right: 1px solid #d0cece;
}

#header_v2 .new .side .mainNav_inner04 .mainNav_list li a{
	background: #f7f7f7;
	border: none;
	color: #1d7fc0;
	font-weight: bold;
	width: 83px;
	*line-height: 14px;
	padding: 25px 0 0;
}

#header_v2 .new .side .mainNav_inner04 .mainNav_list li a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity: 0.8;
}

*+#header_v2 .new .side .mainNav_inner04 .mainNav_list li a{
	line-height: 1.2;
}

#header_v2 .new .side .mainNav_list li.fst a{
	background: url("https://img.goo-net.com/common_v2/img/icon_n_hdr_01.png") no-repeat center top;
}

#header_v2 .new .side .mainNav_list li.lst a{
	background: url("https://img.goo-net.com/common_v2/img/icon_n_hdr_02.png") no-repeat center top;
}

#header_v2 .new .side .mainNav_inner04 p{
	display: none;
}

#header_v2 .new #mainNav_area .mainNav_inner01{
	width: 387px;
}

#header_v2 .new #mainNav_area .mainNav_inner01 .mainNav_list li.lst a{
	width: 101px;
}

#header_v2 .new #mainNav_area .mainNav_inner02{
	width: 241px;
}

#header_v2 .new #mainNav_area .mainNav_inner02 .mainNav_list li.nth2 a{
	width: 74px;
}

#header_v2 .new #mainNav_area .mainNav_inner02 .mainNav_list li.nth3 a,
#header_v2 .new #mainNav_area .mainNav_inner02 .mainNav_list li.nth4 a{
	width: 88px;
}

#header_v2 .new #mainNav_area .mainNav_inner03{
	margin-right: 0;
}

#header_v2 .new #mainNav_area .mainNav_inner01 .mainNav_list li a,
#header_v2 .new #mainNav_area .mainNav_inner02 .mainNav_list li a,
#header_v2 .new #mainNav_area .mainNav_inner03 .mainNav_list li a{
	background: #f7f7f7;
}

#header_v2 .new #mainNav_area .mainNav_inner01 .mainNav_list li a:hover,
#header_v2 .new #mainNav_area .mainNav_inner02 .mainNav_list li a:hover,
#header_v2 .new #mainNav_area .mainNav_inner03 .mainNav_list li a:hover{
	color: #fff;
	background: #e60012;
}

#page #contents{
	padding-bottom: 0;
}

#page #contents .topicpath{
	margin-bottom: 24px;
}

#contents #topicpath{
	margin-bottom: 37px;
}

#contents a:hover{
	text-decoration: none;
}

#contents .first_heading{
	font-size: 210%;
	font-weight: bold;
	margin-bottom: 30px;
}

#main{
	width: 645px;
	float: left;
}

#main h3{
	font-size: 175%;
	font-weight: bold;
	color: #e60012;
	border-bottom: 2px solid #dddddd;
	padding-bottom: 5px;
	margin-bottom: 16px;
}

#main h3.category{ background: url(https://img.goo-net.com/common_v2/img/bg_h2.gif) no-repeat 0 3px; padding-left: 40px;}
.subcontents h3.usedcar{ background: url(https://img.goo-net.com/common_v2/img/bg_h2.gif) no-repeat 0 -32px; padding: 5px 0 5px 42px;}

/* サイドナビ */
aside.side{
	width: 298px;
	float: right;
}

aside section.sideBox{
	border: 1px solid #e9e9e9;
	margin-bottom: 10px;
}

aside section.sideBox .sideBoxInner{
	padding: 20px 20px 0 20px;
}

aside section.sideBox p.heading{
	background-color: #f1f1f1;
	padding: 8px 10px 7px 10px;
	border-bottom: 1px solid #e9e9e9;
	font-weight: bold;
	font-size: 120%;
}

aside section.sideBox .sideBoxInner div{
	margin-bottom: 20px;
}

aside section.sideBox .sideBoxInner div p.heading2{
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 3px;
}

aside section.sideBox .sideBoxInner div ul{
	overflow: hidden;
	display: block !important;
}

aside section.sideBox .sideBoxInner div li{
	width: 50%;
	float: left;
	margin-bottom: 7px;
}

aside section.sideBox .sideBoxInner div table{
	width: 90%;
}

aside section.sideBox .sideBoxInner div table td{
	height: 35px;
	width: 20%;
}

aside section.recommend{
	padding-bottom: 20px;
}

aside section.recommend .sideBoxInner li{
	margin-bottom: 8px;
}

.subcontents div p.hedding3{
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 8px;
	margin-bottom: 20px;
	border-bottom: 3px solid #f1f1f1;
}

/* サブコンテンツ */
/*.subcontents div.popular_maker{
	margin-bottom: 60px;
}

.subcontents div.popular_maker dl{
	display: table;
	margin-bottom: 16px;
	*overflow: hidden;
}

.subcontents div.popular_maker dl dt{
	display: table-cell;
	width: 133px;
	font-size: 120%;
	font-weight: bold;
	vertical-align: middle;
	*float: left;
}
.subcontents div.popular_maker dl dt span{
	background: url(https://img.goo-net.com/common_v2/img/icon_flag.gif) no-repeat;
	display: inline-block;
	height: 14px;
	padding-left: 28px;
	line-height: 1.1;
	*vertical-align: top;
}

.subcontents div.popular_maker dl dt.japan span{ background-position: 0 0; height: 13px;}
.subcontents div.popular_maker dl dt.germany span{ background-position: 0 -13px;}
.subcontents div.popular_maker dl dt.america span{ background-position: 0 -27px;}
.subcontents div.popular_maker dl dt.italy span{ background-position: 0 -41px;}
.subcontents div.popular_maker dl dt.france span{ background-position: 0 -55px;}

.subcontents div.popular_maker dl dd{
	display: table-cell;
	width: 827px;
	*float: left;
}

.subcontents div.popular_maker dl dd ul{
	letter-spacing: -.40em;
}

.subcontents div.popular_maker dl dd li{
	display: inline;
	margin-right: 10px;
	letter-spacing: normal;
}

.subcontents .usedcar_recommend a{
	text-decoration: none;
}

.subcontents .usedcar_recommend .article_box{
	width: 300px;
	float: left;
	margin-right: 20px;
	color: #333333;
}

.subcontents .usedcar_recommend .article_box .img{
	width: 84px;
	float: left;
}

.subcontents .usedcar_recommend .article_box .img img{
	width: 100%;
}

.subcontents .usedcar_recommend .article_box .information{
	width: 210px;
	float: right;
}

.subcontents .usedcar_recommend .article_box p.prefecture{
	display: inline-block;
	width: 48px;
	text-align: center;
	background-color: #ff6602;
	color: #FFFFFF;
	padding: 3px 0 1px;
	margin-bottom: 4px;
	font-size: 90%;
}

.subcontents .usedcar_recommend .article_box p.article{
	color: #0000ee;
	text-decoration: underline;
}

.subcontents .usedcar_recommend .article_box p.article:hover{
	color: #0000ee;
	text-decoration: none;
}

.subcontents .usedcar_recommend .article_box p.price{
	font-size: 105%;
	text-align: right;
	padding-right: 5px;
}

.subcontents .usedcar_recommend .article_box p.price span{
	font-size: 140%;
	font-weight: bold;
	color: #f6000f;
}

.subcontents .usedcar_recommend .article_box table{
	width: 100%;
	border-top: 1px solid #dddddd;
	margin-top: 5px;
}

.subcontents .usedcar_recommend .article_box table td{
	vertical-align: top;
	padding-top: 4px;
}

.subcontents .usedcar_recommend .article_box table td.year dl{
	width: 91px;
	padding: 2px 8px 0 0;
	border-right: 1px solid #dddddd;
	letter-spacing: -.40em;
}

.subcontents .usedcar_recommend .article_box table td dt,
.subcontents .usedcar_recommend .article_box table td dd{
	width: auto;
	display: inline;
	letter-spacing: normal;
}

.subcontents .usedcar_recommend .article_box table td.distance dl{
	width: 182px;
	padding: 2px 0 0 10px;
}*/

/* ---------------------------------
	ページパーツ
---------------------------------- */

/* TOPページ */
#main h4{
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 7px;
    border-left: 5px solid #e90000;
	padding-left: 12px;
	line-height: 1.2;
}

#main .hide_box{
	display: block !important;
}

#main .hide_box p{
	margin-bottom: 16px;
}

#main section{
	margin-bottom: 38px;
}

#main .hide_box dl.first{
	border-top: 1px solid #e9e9e9;
}

#main .hide_box dl{
	display: table;
	width: 100%;
	*overflow: hidden;
}

#main .hide_box dt{
	width: 138px;
	display: table-cell;
	*float: left;
	vertical-align: middle;
	background-color: #f9f9f9;
	padding: 15px 0 15px 10px;
	*padding: 13px 0 13px 20px;
	border-bottom: 1px solid #e9e9e9;
	font-size: 120%;
	font-weight: bold;
}

#main .hide_box dt a{
	background: url(https://img.goo-net.com/common_v2/img/icn_arrow_left.png) no-repeat left 42%;
	display: inline-block;
	padding-left: 13px;
}

#main .hide_box dd{
	width: 466px;
	display: table-cell;
	*float: left;
	vertical-align: middle;
	padding: 13px 0 13px 20px;
	border-bottom: 1px solid #e9e9e9;
}

#main .hide_box dd ul{
	letter-spacing: -.40em;
}

#main .hide_box dd ul li{
	display: inline;
	margin-right: 10px;
	letter-spacing: normal;
	line-height: 1.7;
}

/* 中カテゴリページ */
#main .categoryBox{
	font-size: 115%;
}

#main .categoryBox p.title{
	font-size: 130%;
	color: #666666;
	margin-bottom: 8px;
}

#main .categoryBox ul.column1{
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 34px;
}

#main .categoryBox ul.column1 li{
	padding: 16px 0 15px 10px;
	border-top: 1px solid #e9e9e9;
}

#main .categoryBox ul.column1 li a{
	display: block;
	padding-left: 13px;
	background: url(https://img.goo-net.com/common_v2/img/icn_arrow_left.png) no-repeat left 42%;
}

#main .categoryBox ul.parallelLink{
	letter-spacing: -.40em;
}

#main .categoryBox ul.parallelLink li{
	display: inline;
	letter-spacing: normal;
	margin-right: 11px;
}

#main #mcategory h5{
	margin-bottom: 10px;
}

/* 小カテゴリページ,頭文字ページ */
#main #scategory h5{
	font-size: 125%;
}

#main #scategory ul.column2,
#main #initials ul{
	letter-spacing: -.40em;
	margin-bottom: 26px;
	margin-right: -20px;
	overflow: hidden;
}

#main #scategory li,
#main #initials li{
	display: inline;
	letter-spacing: normal;
	margin-right: 20px;
}



#main #scategory li:nth-last-of-type(-n+2) a,
#main #initials li:nth-last-of-type(-n+2) a{
	border-bottom: 1px solid #e9e9e9;
}

#main #scategory li a,
#main #initials li a{
	display: inline-block;
	width: 288px;
	border-top: 1px solid #e9e9e9;
	padding: 17px 0 15px 23px;
	background: url(https://img.goo-net.com/common_v2/img/icn_arrow_left.png) no-repeat 10px center;
}

#main #scategory p a{
	display: block;
	width: 460px;
	padding: 20px;
	margin: 0 auto;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow: 0.5px 6px 0px -1px #ccc;
	-webkit-box-shadow: 0.5px 6px 0px -1px #ccc;
	-moz-box-shadow: 0.5px 6px 0px -1px #ccc;
	text-decoration: none;
	color: #333333;
	font-size: 110%;
	font-weight: bold;
}

#main #scategory p a .sp_return{
	display: none;
}


/* 詳細ページ */
#main #detail{
	padding-top: 13px;
}

#main #detail .type{
	font-size: 130%;
	font-weight: normal;
	color: #666666;
	border-bottom: 1px solid #ededed;
	border-left: none;
	margin-bottom: 18px;
	padding-left: 0;
}

#main #detail .h3box{
	border-bottom: 1px solid #ededed;
	padding-bottom: 12px;
	margin-bottom: 24px;
}

#main #detail .h3box h5{
	font-size: 215%;
	color: #333333;
	font-weight: bold;
	float: left;
	margin-bottom: 0;
	width: 460px;
}

#main #detail .h3box p{
	font-size: 120%;
	color: #666666;
	float: right;
	padding-top: 7px;
}

#main #detail p.title{
	font-size: 130%;
	color: #666666;
	margin-bottom: 8px;
}

#main #detail .text{
	margin-bottom: 35px;
}

#main #detail aside{
	margin-bottom: 25px;
}

/* 追加分 */
.subcontents h3{
	font-size: 175%;
	font-weight: bold;
	color: #e60012;
	border-bottom: 2px solid #dddddd;
	padding-bottom: 5px;
	margin-bottom: 16px;
}

.subcontents h4{
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 25px;
    border-left: 5px solid #e90000;
	padding-left: 12px;
	line-height: 1.2;
}

.subcontents .innerBlock{
    padding: 0 20px;
	margin-bottom: 40px;
	display: block !important;
}

/*----- block_type_recommend -----*/
.innerBlock .block_type_recommend li{
	width: 150px;
	float: left;
	margin-right: 37px;
}

.innerBlock .block_type_recommend li:last-child{
	margin-right: 0;
}

.innerBlock .block_type_recommend li a{
	text-decoration: none;
	color: #000000;
	display: block;
	cursor: pointer;
}

.innerBlock .block_type_recommend li .car_img{
	margin-bottom: 15px;
}

.innerBlock .block_type_recommend li .car_img img{
	width: 100%;
}

.innerBlock .block_type_recommend li .car_price{
	overflow: hidden;
	display: table;
	width: 100%;
	margin-bottom: 14px;
}

.innerBlock .block_type_recommend li .car_price .rightT{
	display: table-cell;
	*float: left;
	width: 80%;
	text-align: right;
	vertical-align: middle;
	font-size: 115%;
	line-height: 1;
	*line-height: 1.2;
}

.innerBlock .block_type_recommend li .car_price .rightT span{
	font-size: 174%;
	font-weight: bold;
}

.innerBlock .block_type_recommend li .car_price .leftT{
	display: table-cell;
	*float: left;
	width: 20%;
	font-size: 110%;
	vertical-align: bottom;
}

.innerBlock .block_type_recommend li .car_text{
	color: #666666;
	line-height: 1.6;
}


/*----- block_type_body , block_type_brand -----*/
.innerBlock .block_type_body,
.innerBlock .block_type_brand{
	letter-spacing: -.40em;
}

.innerBlock .block_type_body li,
.innerBlock .block_type_brand li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	letter-spacing: normal;
	margin: 0 10px 10px 0;
	text-align: center;
}

.innerBlock .block_type_body a,
.innerBlock .block_type_brand a{
	display: block;
	width: 79px;
	border: 1px solid #cccccc;
	border-bottom: 3px solid #bbbbbb;
}

.innerBlock .block_type_body a{
	background: url(https://img.goo-net.com/around/img/bg_bodytype.png) no-repeat left top;
	height: 42px;
	padding: 58px 20px 0;
}

.innerBlock .block_type_brand a{
	background: url(https://img.goo-net.com/around/img/202107_logo/bg_brand.png) no-repeat left top;
	height: 35px;
	padding: 65px 20px 0;
}

.innerBlock .block_type_body li.kei a{ background-position: 0 0;}
.innerBlock .block_type_body li.compact a{ background-position: 0 -100px;}
.innerBlock .block_type_body li.miniban a{ background-position: 0 -200px;}
.innerBlock .block_type_body li.hybrid a{ background-position: 0 -300px;}
.innerBlock .block_type_body li.sedan a{ background-position: 0 -400px;}
.innerBlock .block_type_body li.coupe a{ background-position: 0 -500px;}
.innerBlock .block_type_body li.stationwagon a{ background-position: 0 -600px;}
.innerBlock .block_type_body li.suv a{ background-position: 0 -700px;}
.innerBlock .block_type_body li.open a{ background-position: 0 -800px;}
.innerBlock .block_type_body li.commercial a{ background-position: 0 -900px;}
.innerBlock .block_type_body li.camper a{ background-position: 0 -1000px;}
.innerBlock .block_type_body li.keitruck a{ background-position: 0 -1100px;}
.innerBlock .block_type_body li.bustruck a{ background-position: 0 -1200px;}
.innerBlock .block_type_body li.welfare a{ background-position: 0 -1300;}
.innerBlock .block_type_body li.line1 a{ height: 34px; padding: 66px 20px 0;}

.innerBlock .block_type_brand li.lexus a{ background-position: 0 0;}
.innerBlock .block_type_brand li.toyota a{ background-position: 0 -100px;}
.innerBlock .block_type_brand li.nissan a{ background-position: 0 -200px;}
.innerBlock .block_type_brand li.honda a{ background-position: 0 -300px;}
.innerBlock .block_type_brand li.mazda a{ background-position: 0 -400px;}
.innerBlock .block_type_brand li.subaru a{ background-position: 0 -500px;}
.innerBlock .block_type_brand li.mitsubishi a{ background-position: 0 -600px;}
.innerBlock .block_type_brand li.suzuki a{ background-position: 0 -700px;}
.innerBlock .block_type_brand li.daihatsu a{ background-position: 0 -800px;}
.innerBlock .block_type_brand li.mercedes a{ background-position: 0 -900px;}
.innerBlock .block_type_brand li.vw a{ background-position: 0 -1000px;}
.innerBlock .block_type_brand li.audi a{ background-position: 0 -1100px;}
.innerBlock .block_type_brand li.porsche a{ background-position: 0 -1200px;}
.innerBlock .block_type_brand li.mini a{ background-position: 0 -1300px;}
.innerBlock .block_type_brand li.volvo a{ background-position: 0 -1400px;}
.innerBlock .block_type_brand li.bmw a{ background-position: 0 -1500px;}
.innerBlock .block_type_brand li.line2 a{ height: 43px; padding: 57px 20px 0;}


/*----- listLink_type02 -----*/
.listLink_type02 { margin-left: -10px;}
.listLink_type02 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border: 1px solid #ccc;
	border-bottom: 3px solid #ccc;
	text-align: center;
	vertical-align: top;
	margin-bottom: 8px;
	margin-left: 10px;
	width: 141px;
}

.listLink_type02 li a {
	display: block;
	font-size: 109%;
	padding: 12px 5px;
}

.column4 li {
	width: 220px;
}

.listLink_type02 li a,
.innerBlock .block_type_body li a,
.innerBlock .block_type_brand li a{
	text-decoration: none;
	color: #000000;
}

.listLink_type02 li:hover,
.innerBlock .block_type_body li a:hover,
.innerBlock .block_type_brand li a:hover{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	-moz-opacity: 0.8;
		opacity: 0.8;
}


/* 161221 追加リンク */
#main #scategory .list_link li,
#main #detail .list_link li{
	display: block;
	text-align: right;
	margin: 0 0 20px 0;
}

#main #scategory .list_link li a,
#main #detail .list_link li a{
    display: inline-block;
    width: auto;
    border: none;
	padding: 0;
    padding-left: 20px;
    background: url(https://img.goo-net.com/goo/common_v2/img/renewal/type_a/mark/icon_link.gif) no-repeat left center;
}


/* IE7専用 */
.mr00{ margin-right: 0 !important;}
.borderB{ border-bottom: 1px solid #e9e9e9 !important;}


/* 汎用class */
.mb00{ margin-bottom: 0 !important;}
.mb05{ margin-bottom: 5px !important;}
.mb10{ margin-bottom: 10px !important;}
.mb15{ margin-bottom: 15px !important;}
.mb20{ margin-bottom: 20px !important;}
.mb25{ margin-bottom: 25px !important;}
.mb30{ margin-bottom: 30px !important;}
.mb35{ margin-bottom: 35px !important;}
.mb40{ margin-bottom: 40px !important;}
.mb45{ margin-bottom: 45px !important;}
.mb50{ margin-bottom: 50px !important;}
