#maker_list {margin:0 auto 30px;}
#maker_list li{cursor: pointer;}
#maker_list li p{
    width: 225px;
	text-align:center;
	border: 1px solid #000;
	padding:16px 0;
	border-radius:5px;
	cursor: pointer;
	display: inline-block;
}
#maker_list li p:hover{
	color:#fff!important;
	background-color:#000;
}

.main_area{margin:50px auto 100px;}

/* */

h2{
    margin-top:55px;
	font-size:32px;
}

.page_area{
	font-size: 18px;
    font-weight: 600;
    padding: 15px 0px;
}
.page_area li{
	padding-right:25px;
	text-align:right;
}

a.page.page_sel.PageButton_Selected{
	color:#888888!important;
}

.page_number{
	display: flex;
    justify-content: flex-end;
}


#grade_info{
	background-color:#000;
	color:#fff;
	margin:30px 0;
	padding:40px 50px;
	border-radius: 20px;
}

#main_car{float:left;}
#car_image{width:440px;}

#grade_shousai{
	width:430px;
	position:relative;
	float:right;
}

#grade_shousai table{
	width:230px;
	text-align:right;
	position: absolute;
    right: 0;
	font-size:18px;
}
#grade_shousai table td{padding:20px 10px 20px 0;}
#grade_shousai table tr{border-bottom :2px solid #4b4b4b;}

.detail_name{
	font-size:24px;
	color:#fff;
	margin-bottom:28px;
}

.detail_price{
	text-align:right;
	border-bottom :2px solid #4b4b4b;
	font-weight:bold;
	font-family: "Lato", sans-serif;
	font-size:40px;
	color:#fff;
}
.detail_price::before{
	content: '';
	position: absolute;
	width: 80px;
	height: 4px;
	left:0;
	top:54px;
	/*background: #000;*/
}
.detail_price span{
	font-size: 16px;
	font-weight: normal;
	font-family: 'Noto Sans JP';
}

.kakaku{
	font-size:18px!important;
	position:relative;
	bottom:7px;
}

.newcar_f24{font-size:24px!important;}
.newcar_f40{font-size:40px!important;}

#grade_img{padding-top:30px;}
#grade_img li{
	float:left;
	margin-right:21px;
}
#grade_img li:last-child{margin-right:0;}
#grade_img li img{width:163px;}




#carData_output table{
	width:100%;
	text-align:center;
}

#carData_output table th{
	background-color: #ededed;
	border: 1px solid #cbcbcb;
	padding: 20px 0px;
	font-size:15px;
}

#carData_output table td{
	border: 1px solid #cbcbcb;
	padding: 10px 20px;
}

#carData_output table td:first-child{
	text-align:left!important;
}

.table_price{
	font-weight:bold;
	font-size:18px;
	position:relative;
	top:10px;
	font-family: "Lato", sans-serif;
}



/**************************************
    スマホレスポンシブ
***************************************/
@media (max-width:480px) {

	h2 {margin-top: 0;}
	.main_area {margin: 20px auto 100px;}
	#grade_info {
		padding:40px 5%;
		margin:30px 5%;
	}

	#main_car {float:none;}
	#car_image {width: 100%;}
	#grade_shousai {
		float:none;
		width:100%;
	}
	#grade_shousai table {
		position:relative;
		width:100%;
		font-size:16px;
	}

	#grade_img li {
		float: left;
		margin-right: 0;
		width: 20%;
	}
	#grade_img li img {width:100%;}

	.detail_name {
		margin:28px 0;
		font-size:20px;
	}
	.detail_price {
		font-size:26px;
		padding: 0 0 10px;
	}
	.detail_price span {font-size: 16px;}


	#carData_output{
		overflow-x: auto;
    	display: block;
	}

	#carData_output table th,
	#carData_output table td {
		white-space: nowrap;
	}

	.kakaku{
		font-size:16px!important;
		bottom:0;
		left:0;
	}
}