.car-history-p {
	padding: 20px 0;
}
.car-history-p .car-number {
	position: relative;
	padding: 13px 0 10px;
	text-align: center;
	border: 3px solid #00a5e5;
	border-radius: 8px;
	background:#fff;
}
.car-history-p .car-number:before,
.car-history-p .car-number:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
	width: 8px;
	height: 8px;
	background: #ddd;
	border: 1px solid #999;
	border-radius: 50em;
}
.car-history-p .car-number:before {
	left: 10px;
}
.car-history-p .car-number:after {
	right: 10px;
}
.car-history-p .car-number strong {
color: #00a5e5;
	font-size: 2rem;
}
.car-history-p .car-model span {
	font-size: 1.9rem;
}
.car-history-p .group .group-header {
	display: flex;
	justify-content: space-between;
	padding: 20px 0 8px;
}
.car-history-p .group .group-header .title {
	font-size: 1.5rem;
}
.car-history-p .group .group-header .update {
	position: relative;
	top: 3px;
	color: #999;
	font-size: 1.2rem;
}
.car-history-p .group .caution-list li {
	font-size: 1.25rem;
}
.car-history-p .group .txt-info {
	line-height: 1.3;
	font-size: 1.3rem;
}
.car-history-p .default-tbl .acc-date {
	color: #222;
	font-size: 1.35rem;
	background: #ddd;
}
.car-history-p .acc-list li {
	margin-top: 3px;
}
.car-history-p .acc-list li .default-tbl {
	border-top: 0;
}
.car-history-p .finish {
	padding: 10px 0;
}
.car-history-p .finish p,
.car-history-p .finish p a {
	line-height: 1.3;
	font-size: 1.4rem;
}
.car-history-p .finish p a {
	color: #222;
	text-decoration: underline;
}
.car-history-p .finish p.date {
	color: #999;
}
.car-history-p .keyword-detail {
	margin-top: 6px;
	padding: 12px 10px;
	border: 1px solid #ddd;
	background: #fafafa;
}
.car-history-p .keyword-detail strong {
	font-size: 1.4rem;
}
.car-history-p .keyword-detail dl dt,
.car-history-p .keyword-detail dl dd {
	line-height: 1.3;
	font-size: 1.3rem;
	font-weight: 400;
}
.car-history-p .keyword-detail dl dt {
	display: block;
	margin-top: 10px;
	font-size: 1.3rem;
	font-weight: 600;
	}
.car-history-p .keyword-detail dl dd {
	margin-top: 5px;
	padding-left: 8px;
	color: #555;
}

.default-tbl {
	width: 100%;
	table-layout: fixed;
	border-top: 2px solid #666;
	background:#fff;
}
.default-tbl th,
.default-tbl td {
	padding: 8px 6px;
	line-height: 1.3;
	font-size: 1.3rem;
	vertical-align: middle;
	text-align: left;
	border: 1px solid #ddd;
}
.default-tbl th {
	color: #666;
	font-weight: 400;
	background: #fafafa;
}
.default-tbl dl.total {
	margin-bottom: 5px;
}
.default-tbl dl.total dt,
.default-tbl dl.total dd {
	display: block;
	font-size: 1.3rem;
	font-weight: 600;
}
.default-tbl dl.total dd {
	font-size: 1.4rem;
}
.default-tbl dl + dl {
	margin-top: 2px;
	text-align: right;
}
.default-tbl dl dt,
.default-tbl dl dd {
	display: inline-block;
	font-size: 1.2rem;
}
.default-tbl dl dt {
	color: #777;
}
.default-tbl dl dd {
	margin-top: 2px;
	color: #444;
	text-align: right;
}

.default-detail {
	padding: 20px 3%;
}
.default-detail .bedges {margin-bottom:8px;}
.default-detail .bedges span {display:inline-block; padding:0 7px; height:20px; line-height:20px; font-size:1.3rem;}
.default-detail .bedges .b-buyback {color:#fff; background:#d00;}
.default-detail:not(.bg) {
	background: #fff;
}
.default-detail dl.etc-info {
	display: flex;
	padding: 0 4px;
	height: 24px;
	line-height: 24px;
	color: #222;
	font-size: 1.3rem;
	background: #f1f1f1;
}
.default-detail dl.etc-info dt,
.default-detail dl.etc-info dd {
	font-size: 1.4rem;
}
.default-detail dl.etc-info dt {
	margin-right: 6px;
	color: #666;
}
.default-detail dl.etc-info dd {
	color: #111;
	font-size: 1.4rem;
	font-weight: 600;
}

.caution-list li {
	position: relative;
	padding-left: 12px;
	line-height: 1.5;
	font-size: 1.35rem;
}
.caution-list li:after {
	display: block;
	content: '-';
	position: absolute;
	left: 0;
	top: 0;
}
.caution-list li + li {
	margin-top: 6px;
}
.caution-list .depth {
	margin-top: 10px;
}
.caution-list .depth li {
	color: #666;
}
.caution-list .depth li + li {
	margin-top: 3px;
}
.caution-list .depth2 {
	margin-top: 8px;
	margin-bottom: 6px;
}
.caution-list .depth2 li {
	color: #666;
}
hr {border:0;}
.btn-w-close {
	display: block;
	position: fixed;
	right: 3%;
	top: 14px;
	z-index: 300;
	width: 34px;
	height: 34px;
	overflow: hidden;
	background: #fff;
}
.btn-w-close span {
	display: block;
	position: absolute;
	left: 4px;
	width: 26px;
	height: 3px;
	background: #555;
	transition: all 0.15s;
}
.btn-w-close span:nth-child(1) {
	top: 8px;
}
.btn-w-close span:nth-child(2) {
	top: 16px;
	transition: all 0.1s;
}
.btn-w-close span:nth-child(3) {
	top: 24px;
}
.btn-w-close.active span:nth-child(1) {
	top: 16px;
	transform: rotate(45deg);
}
.btn-w-close.active span:nth-child(3) {
	top: 16px;
	transform: rotate(-45deg);
}
.btn-w-close.active span:nth-child(2) {
	left: -30px;
}