/*全体　START*/
body {
	font-size: 18px;
	background: #FFFFFF url(../images/bg_red_15.gif) repeat-x center top;
}
fieldset,img {
	max-width: none;
	vertical-align: bottom;
}
/*全体　END*/

#container {
	position: relative;
	width: 960px;
	margin: auto;
}
.spbr {
	display: none;
}
/*header　START*/
header {
	width: 960px;
	border-top: 15px solid #E90000;
}
header dl {
	justify-content: flex-start;
}
#logo {
	padding: 20px 30px 5px 0;
}
#logo img {
	width: auto;
	height: auto;
}
#tagline {
	padding: 20px 0 5px 0;
}
#tagline img {
	width: auto;
	height: auto;
}
/*header　END*/

/*h1/pankuzu　START*/
h1 {
	width: 935px;
	height: 37px;
	padding: 13px 0px 0px 25px;
	border-radius: 5px;
	font-size: 20px;
	letter-spacing: 1px;
}
#pankuzu ol {
	width: 930px;
	padding: 10px 0px 8px 25px;
}
#pankuzu li::after {
	padding: 0 3px 0 10px;
}
#visual {
	margin: 0px auto 10px auto;
}
#visual img {
	border-radius: 15px;
}
#release {
	margin: 0 30px 5px 0;
}
/*h1/pankuzu　END*/

/*目次・固定ナビ　START*/
#toc {
	width: 120px;
	margin: 0 0 30px 30px;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	background: #F5F5F5;
}
#toc[open] {
	width: 898px;
}
#toc summary {
	width: 80px;
	padding: 15px 0 10px 25px;
	border: none;
}
#toc summary::after {
	font-size: 20px;
}
#toc[open] summary {
	padding: 15px 0 0 25px;
}
#toc[open] summary::after {
	font-size: 20px;
}
#toc li {
	margin: 0 120px 0 115px;
}
#toc li ul li ul li {
	padding: 0 0 10px 26px;
}
.target {
	padding-bottom: 15px;
}
.target li {
	width: 80px;
	height: 80px;
	padding: 0px 15px 0px 0px;
}
/*目次・固定ナビ　END*/

/*車買取店普及状況 START*/
#storecount {
	width: 960px;
	margin: 0px auto 150px auto;
}
#storecount article {
	padding-bottom: 20px;
}
#storecount h2 {
	width: 935px;
	margin: 0 auto 15px auto;
	padding: 14px 0px 9px 25px;
	text-align: left;
	font-size: 18px;
	letter-spacing: 2px;
}
section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 960px;
	padding-bottom: 20px;
}
.survey {
	margin: 0 25px 25px 25px;
}
.survey mark {
	padding: 15px 20px 15px 20px;
}
#sansho {
	width: 905px;
	margin: 0 auto 10px auto;
}
#sansho summary::after {
	padding: 1px 2px 2px 2px;
	font-size: 16px;
}
#sansho[open] summary {
	margin: 0 0 5px 0;
}
#sansho[open] summary::after {
	padding: 2px 3px 1px 3px;
	font-size: 17px;
}
#sansho ul {
	padding: 20px 20px 0 20px;
}
#sansho li {
	padding-bottom: 15px;
}
h3 {
	width: 950px;
	margin: 0 0 10px 0;
	padding: 14px 0px 9px 0;
	font-size: 18px;
	letter-spacing: 2px;
}
h3::after {
	font-size: 14px;
}
#national h3 {
	width: 550px;
	margin: 0 auto 10px auto;
	font-size: 20px;
}
#national h3::after {
	font-size: 16px;
}
table {
	table-layout: auto;
	width: 310px;
	margin: 0 10px 15px 0;
	font-size: 14px;
}
#national table {
	width: 550px;
	margin: 0 auto 20px auto;
	font-size: 18px;
}
caption {
	padding: 10px 0px 6px 0px;
	font-size: 16px;
}
th,
td {
	padding: 10px 2px 6px 5px;
}
.gold th,
.gold td,
.silver th,
.silver td,
.bronze th,
.bronze td {
	padding: 10px 2px 6px 5px;
}
thead th {
	padding: 10px 0 8px 0;
}
#national thead th {
	padding: 15px 5px 10px 5px;
}
th.rank {
	width: 40px;
}
th.stores {
	width: 210px;
}
#national th.rank {
	width: 70px;
}
#national th.stores {
	width: 360px;
}
td:nth-of-type(2) {
	padding-right: 8px;
}
#national td:nth-of-type(2) {
	padding-right: 20px;
}
td span {
	margin-right: 3px;
}
#national td span {
	margin: 0 15px 0 15px;
}
td img {
	width: 47px;
	height: 24px;
}
#national td img {
	width: 91px;
	height: 46px;
}
#national thead tr:first-of-type th:first-child {
	border-radius: 10px 0px 0px 0px;
}
#national thead tr:first-of-type th:last-child {
	border-radius: 0px 10px 0px 0px;
}
tbody tr:last-of-type th {
	border-radius: 0px 0px 0px 10px;
}
tbody tr:last-of-type td:nth-of-type(2) {
	border-radius: 0px 0px 10px 0px;
}
ul.survey {
	margin: 0 25px 50px 25px;
	padding: 20px 15px 3px 15px;
}
ul.survey li {
	margin-bottom: 15px;
}
/*車買取店普及状況 END*/

/*一括査定　START*/
#ikkatsu {
	width: 960px;
	margin: 0px 0px 70px 0px;
}
#ikkatsu h2 {
	width: 960px;
	height: 38px;
	padding: 20px 0px 5px 0px;
	font-size: 20px;
	border-radius: 10px 10px 0px 0px;
}
#ikkatsu h2 br {
	display: none;
}
#matome {
	width: 940px;
	padding-top: 20px;
	border-right: 10px solid #DF0000;
	border-bottom: 10px solid #DF0000;
	border-left: 10px solid #DF0000;
	border-radius: 0px 0px 10px 10px;
}
#brand {
	width: 670px;
	margin: 0px auto 10px auto;
	padding: 0px;
}
#brand li {
	width: 134px;
	height: 68px;
	padding: 0px 0px 6px 0px;
}
#brand li.last {
	width: 656px;
	height: auto;
	padding: 3px 0px 0px 0px;
}
#brand li.last a::before {
	padding: 3px 2px 1px 2px;
	font-size: 14px;
	vertical-align: top;
}
#merit {
	padding: 15px 0px 15px 0px;
	text-align: center;
	font-size: 16px;
}
#merit br {
	display: inline;
}
#flow {
	padding: 0px 0px 70px 0px;
	background-size: 658px;
}
#flow img {
	width: 658px;
}
#satei {
	width: 940px;
	padding: 20px 0px 30px 0px;
}
#satei img {
	width: auto;
}
/*一括査定　END*/

/*アサイド　START*/
aside {
	margin: 0 20px 50px 20px;
}
aside h2 {
	margin: 0 0 25px 0;
	padding: 14px 0 9px 25px;
	font-size: 18px;
	letter-spacing: 2px;
}
#helpful div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: row;
	width: auto;
}
#helpful dl {
	width: 410px;
	margin: 0 25px 70px 25px;
	padding: 0;
	border: none;
}
#helpful dt {
	font-size: 20px;
}
#helpful dt span {
	background-size: 26px;
}
#helpful img {
	width: 410px;
	border-radius: 15px;
}
#search dl {
	width: 880px;
	margin: 0 auto 0 auto;
}
#search dt {
	font-size: 20px;
}
#search dd {
	margin-right: 30px;
}
/*アサイド　END*/

/*フッター　START*/
footer {
	width: 960px;
}
footer ul {
	width: 960px;
	border-radius: 5px;
	font-size: 16px;
}
footer li {
	width: auto;
	margin-left: 60px;
}
#copy {
	width: 960px;
	padding-bottom: 20px;
	font-size: 14px;
}
/*フッター　END*/
