@charset "utf-8";
/* CSS Document */

#contents .contents_left .page_menu {
	margin:30px 0;
}
#contents .contents_left .page_menu li {
	width:23%;
	margin: 0 10px 20px 0;
}
#contents .contents_left .page_menu.maintenance li {
	width:40%;
}
#contents .contents_left .page_menu.maintenance li:last-child {
	margin: 0 10px 20px 0;
}
#contents .att {
	width:100%;
	padding:10px;
	background:#ffecec;
	border:2px solid #ff5e5e;
	margin:50px 0 0;
}
#contents .price_table {
	border-collapse:collapse;
	text-align:center;
	width:100%;
	font-size:85.7%;/*12px*/
}
#contents .price_table th {
	border:1px solid #999;
	padding:4px 0;
	background:#f5f5f5;
}
#contents .price_table td {
	border:1px solid #999;
	padding:4px 0;
	width:25%;
	background:#eaf6ff;
	line-height:1.5;
}
#contents .price_table td.price_td {
	background:#ffefd6;
	font-weight:bold;
}
#contents .total {
	width:100%;
	text-align:center;
}
#contents .total td {
	font-weight:bold;
	padding:10px 0;
}
#contents .total td.total_td {
	background:#ffefd6;
}
#contents .total td.total_td2 {
	background:#ffefd6;
}
#contents .price_table2 td {
	width:13.35%;
}
#contents .price_table3 td {
	width:13%;
}
#contents .price_table4 td {
	width:28%;
}
#contents .price_table5 td {
	width:auto;
}
#contents .price_table td.car_kind {
	font-weight:bold;
	padding:6px 0;
	font-size:116.6%;
}
/* ▼2018/10/19追加▼ */
#contents .price_table6 {
	border-collapse:collapse;
	text-align:center;
	width:100%;
	font-size:85.7%;/*12px*/
	margin-top:30px;
}
#contents .price_table6 th.head {
	border:1px solid #999;
	padding:4px 0;
	background:#f5f5f5;
	width:42%;

}
#contents .price_table6 th {
	border:1px solid #999;
	padding:4px 0;
	background:#f5f5f5;
	width:28%;
}
#contents .price_table6 td {
	border:1px solid #999;
	padding:4px 0;
	width:28%;
	background:#eaf6ff;
	line-height:1.5;
}
#contents .price_table7 {
	border-collapse:collapse;
	text-align:center;
	width:100%;
	font-size:85.7%;/*12px*/
	margin-top: 30px;
}
#contents .price_table7 th.head {
	border:1px solid #999;
	padding:4px 0;
	background:#f5f5f5;
	width:42%;

}
#contents .price_table7 th {
	border:1px solid #999;
	padding:4px 0;
	background:#f5f5f5;
	width:28%;
}
#contents .price_table7 td {
	border:1px solid #999;
	padding:4px 0;
	width:28%;
	background:#eaf6ff;
	line-height:1.5;
}
/* ▲2018/10/19追加▲ */

/*車検*/
#contents .other_link {
	border:3px solid #CCC;
	padding:15px 30px;
}
/* ▼2024/03/21 追加▼*/
#contents .formembers {
	border:1px solid #cfa417;
	background-color: #FFFFDD;
	border-radius: 8px;
	padding:15px 30px;
}
.menmers_title{
	background-color: #fd8f00;
	border: none;
	border-radius: 12px; /*角丸の指定*/
	padding:4px;
	margin-bottom: 10px;
	width: 100%;
	margin: 0 auto 16px;
}
#contents .formembers p.privilege {
	color: #fff;
	font-weight: bold;
	font-size:114.2%;/*16px*/
	text-align: center;
}
#contents .formembers p {
	text-align: center;
}

#contents .privilege_content {
	display: flex;
	/* flex-flow: column; */
	justify-content:center;
	align-items:center;
	margin-bottom: 20px;
}
#contents .privilege_content ul {
	list-style-type: circle; 
	width: 60%;
	padding-left: 40px;
}
/*▼ 2025.01.15UpDate ▼*/
#contents .privilege_content {
	flex-flow: column;
}
#contents .privilege_content ul {
	list-style-type: circle; 
	width: 100%;
	padding-left: 20px;
}
.ymarker {
	color: #FFCC33;
	font-size: 1.2rem;
}
.frameBox {
	margin: 16px 0;
	padding: 8px;
 	border: 1px solid #999;
	background-color: #FFFFDD;
}
/*▲ 2025.01.15UpDate ▲ */
#contents .privilege_content li {
	font-weight: bold;
}
#contents p.privilege_content-item1 {
	text-align: left;
	width:65%;
}
#contents p.privilege_content-item2 {
	width: 40%;
}

#contents p.privilege_content-item3 {
	text-align: center;
	width:50%;
}
#contents .privilege_content-item4 {
	text-align: center;
	width:50%;
}
#contents p.privilege_text {
	text-align: left;
}
.marker{
	color: #ff5e5e;
}
.marker_b{
	color: #ff5e5e;
	font-weight: bold;
	font-size:114.2%;/*16px*/
}
span.line_marker {
    background: linear-gradient(transparent 50%, #FFFF99 50%);
}
.t-margin40 {
	margin-top: 40px;
}
.b-margin40 {
	margin-bottom: 40px;
}
/* ▲2024/03/21 追加▲*/
#contents .flow dt {
	font-weight:bold;
	background:#005294;
	color:#FFF;
	padding:3px 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin:0 0 8px;
	display:inline-block;
}
#contents .flow dd {
	margin:0 0 25px;
	padding:0 0 0 15px;
}
#contents .att2 {
	background:#eaf6ff;
	padding:15px;
	margin:20px 0 90px;
}
#contents .all_price {
	column-span: none;
	display: inline-block;
	width:100%;
	text-align:center;
	margin:10px 0 0;
}
#contents .all_price2 {
	column-span: none;
	display: inline-block;
	width:100%;
	text-align:center;
	margin:10px 0 0;
}
.all_price2 .price-box {
	background-color:#eaf6ff;
	width:21%;
	font-weight:bold;
	padding:10px;
}
.all_price2 .price-box-total {
	background-color:#eaf6ff;
	width:16%;
	font-weight:bold;
	padding:10px;
}
.all_price2 .price-boxin {
	vertical-align:top;
	background:#005294;
	color:#FFF;
	font-size:85.7%;/*12px*/
	padding:10px;
}
.all_price2 .price-boxin li{ 
	background: url(../inspection/img/list.png) no-repeat left 9px;
	text-align: left;
}
.all_price2 .price-plus{
	width:4%;
	font-weight:bold;
	font-size: 100%;
}
#contents .all_price .td_table {
/*	width:32%;*/
	width:32%;
	padding:10px 15px;
	background-color:#eaf6ff;
}
#contents .all_price .td_table_w {
	width:42%;
}
#contents .all_price .total_price {
	background-color:#eaf6ff;
	width:16%;
	font-weight:bold;
}
#contents .all_price .td_table table.td_table_in {
	width:100%;
}
#contents .all_price .td_table table.td_table_in td {
	vertical-align:top;
	background:#005294;
	color:#FFF;
	font-size:85.7%;/*12px*/
	padding:10px;
}
#contents .all_price .td_table table.td_table_in td p {
	font-weight:bold;
}
#contents .all_price .td_table table.td_table_in td.w_01 {
	width:20%;
}
#contents .all_price .td_table table.td_table_in td.w_02 {
	width:20%;
}
#contents .all_price .td_table table.td_table_in td ul {
	text-align:left;
}
#contents .all_price .td_table table.td_table_in td ul li {
	background:url(../inspection/img/list.png) no-repeat left 9px;
}
#contents .legal_price p {
	font-weight:bold;
	margin:0 0 10px;
}
#contents .legal_price .price_table3 {
	margin:0 0 40px;
}
#contents .campaign_box {
	background:#ffefd6;
	padding:20px;
	margin:50px 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#contents .campaign_box .red {
	font-weight:bold;
}

/* ▼2018/11/29追加▼ */
#contents .campaign_box2 {
	background:#ffefd6;
	padding:20px;
	margin:50px 0 90px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#contents .campaign_box2 .red {
	font-weight:bold;
}

#contents .campaign_box p.local-text{
	margin: 0 0 30px 0;
}
#contents .campaign_box p.local-text2{
	margin: 50px 0 0 0;
}
#contents .campaign_box p.local-text3{
	margin: 20px 0 0 0;
}
#contents .campaign_box p.local-text4{
	margin: 20px 0 0 0;
}
#contents .campaign_box .plan{
	margin: 20px 0 20px 0;
}
#contents .campaign_box .plan-text{
	margin: 0 0 5px 30px;
}
#contents .campaign_box2 p.local-text{
	margin: 0 0 30px 0;
}
#contents .campaign_box2 p.local-text2{
	margin: 50px 0 0 0;
}
#contents .campaign_box2 p.local-text3{
	margin: 20px 0 0 0;
}
#contents .campaign_box2 p.local-text4{
	margin: 20px 0 0 0;
}
#contents .campaign_box2 p.local-text5{
	margin: 0 0 20px 0;
}
#contents .campaign_box2 .plan{
	margin: 20px 0 20px 0;
}
#contents .campaign_box2 .plan-text{
	margin: 0 0 5px 30px;
}

#price_02 .price_text {
	margin: 0 0 30px 0;
}
#contents .att3 {
	width:100%;
	padding:10px;
	background:#ffecec;
	border:2px solid #ff5e5e;
	margin:10px 0 0;
}

#contents .att4 {
	width:100%;
	padding:10px;
	background:#ffecec;
	border:2px solid #ff5e5e;
	margin:50px 0 90px;
}
#contents .att5 {
	width:100%;
	padding:10px;
	background:#ffecec;
	border:2px solid #ff5e5e;
	margin:10px 0  50px;
}

/* ▲2018/11/29追加▲ */

#contents .sp_text {
	display:none;
}
#contents .sp_margin01 {
	margin:0 0 50px;
}

#contents .price_table8 td {
	width:auto;
}
/*メンテナンス*/
#contents .contents_left .img_section {
	margin:20px 0;
}
#contents .contents_left .img_section p {
	display:inline-block;
	margin:0;
}
#contents .contents_left .img_section p:nth-child(2) {
	margin:0 20px;
}
#contents .tire_price {
	width:100%;
}
#contents .tire_price td {
	font-weight:normal!important;
}
#contents .tire_price2 {
	margin:25px auto;
}
#contents .tire_price2 td {
	width:auto;
}
#contents .ex_price {
	font-size:85.7%;/*12px*/
	width:auto;
}
#contents .ex_price td {
	padding:0 5px;
}
#contents .tire_faq {
	margin:40px 0 0;
}
#contents .tire_faq #acMenu {
	padding: 0 0 0 30px;
}
#contents .tire_faq #acMenu dt {
	position: relative;
	margin: 3px 0 15px 0;
	font-weight: bold;
}
#contents .tire_faq #acMenu dd {
	position: relative;
	margin: 3px 0 40px 0;
}
#contents .tire_faq #acMenu dd table {
	margin:5px 0;
}
#contents .tire_faq #acMenu dd table th {
	width:80px;
	text-align:left;
}
#contents .tire_faq #acMenu > dt:before , #contents .tire_faq #acMenu > dd:before {
	font-weight:bold;
	padding:5px 0;
	text-align:center;
	width:21px;
	font-size:87.5%;
	line-height: 10px;
	position: absolute;
	left: -30px;
	top: 2px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#contents .tire_faq #acMenu > dt:before {
	content: 'Q';
	color: #fff;
	background-color:#333;
}
#contents .tire_faq #acMenu > dd:before {
	content: 'A';
	color: #fff;
	background-color:#fd8f00;
}
#contents .pack_catch {
	font-weight:bold;
	font-size:128.5%;/*18px*/
	margin:20px 0;
	color:#fd8f00;
}
#contents .pack_att {
	margin:0;
}
#contents .all_price .sp_td {
	display:inline-block;
	width:30%;
}
#contents .ranking_table {
	width:100%;
	border-collapse:collapse;
}
#contents .ranking_table td {
	text-align:center;
	border:1px solid #999;
	padding:5px 0;
}
#contents .ranking_table tr:nth-child(1) td , #contents .ranking_table tr:nth-child(3) td , #contents .ranking_table tr:nth-child(5) td , #contents .ranking_table tr:nth-child(7) td {
	background:#eaf6ff;
	font-weight:bold;
}
#contents .dl_box.demerit {
	border:1px solid #951200;
}
#contents .dl_box.demerit dt {
	background:#951200;
}
.contents_left dl.dl_box {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 1px solid #005395;
    margin: 30px 0px;
}
.contents_left dl.dl_box dt {
	color: #FFF;
	font-weight: bold;
	padding: 5px 10px;
	background: #005395;
}
.contents_left dl.dl_box dd {
    padding: 8px 10px;
}
.contents_left .severe_box p {
	display:flex;
	margin:0 0 15px;
}
.contents_left .severe_box p span {
	align-self:center;
	margin:0 20px 0 0;
}
.contents_left .severe_box p span:nth-child(2) {
	width:calc(100% - 76px);
}
.contents_left .ex_box {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 1px solid #005395;
	padding:20px;
	margin:15px 0;
}
.contents_left .img_box4 {
	display:flex;
	align-items: center;
	justify-content:space-around;
}
/*▼ 2025.01.15UpDate ▼*/
.oil {
	width:100%;
	border-collapse:collapse;
	margin-bottom: 16px;
}
.oil td {
	text-align: left;
	border:1px solid #999;
	padding:8px;
}
.oil th {
	text-align: center;
	background:#eaf6ff;
	border:1px solid #999;
	padding:8px;
}
.sidemenu {
	width:100%;
	border-collapse:collapse;
	margin-bottom: 16px;
}
.sidemenu td {
	text-align: left;
	border:1px solid #999;
	padding:8px;
}
.sidemenu th {
	width: 30%;
	border:1px solid #999;
	padding:8px;
	background:#eaf6ff;
}
.ihs {
	width: 100%;
	display: block;
	margin: 16px auto;
	border: none;
	/* background-color: #951200; */
}
/*▲ 2025.01.15UpDate ▲ */
@media screen and (min-width: 0px) and (max-width: 1020px) {
#contents .contents_left .page_menu li {
	width:45%;
	margin:0 8px 20px;
}
#contents .contents_left .page_menu li:last-child {
	margin:0 8px 20px;
}
#contents .contents_left .img_section p {
	width:30%;
}
}
@media screen and (min-width: 0px) and (max-width: 970px) {
#contents .contents_left .page_menu.maintenance li {
	width:40%;
}
}
@media screen and (min-width: 0px) and (max-width: 930px) {
#contents .other_link ul {
	width:46%;
}
/* ▼2024/03/21 追加▼*/
#contents .formembers ul {
	width:46%;
}
/* ▲2024/03/21 追加▲*/
}
@media screen and (min-width: 0px) and (max-width: 740px) {
#contents .contents_left table.total td {
	width:100%;
	display:block;
}
#contents .ex_price {
	width:100%;
}
.all_price2 .price-box {
	display: block;
	float: left;
	width:100%;
}
.all_price2 .price-box-total {
	display: block;
	float: left;
	width:100%;
}
.all_price2 .price-plus{
	display: block;
	float: left;
	width:100%;
}
}
@media screen and (min-width: 0px) and (max-width: 700px) {
#contents .table_outer {
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}
#contents .price_table {
	width:700px;
}
#contents .ranking_table {
	width:700px;
}
#contents .sp_text {
	display:block;
	margin:5px 0 0!important;
	font-weight:normal!important;
}
#contents .sp_text_m {
	margin:5px 0 25px!important;
}
#contents .sp_margin01 {
	margin:0;
}
#contents .tire_price2 {
	width:100%;
}
}
@media screen and (min-width: 0px) and (max-width: 660px) {
#contents .other_link ul {
	width:100%;
	float:none;
}
/* ▼2024/03/21 追加▼*/
#contents .formembers ul {
	width:100%;
	float:none;
}
/* ▲2024/03/21 追加▲*/
#contents .all_price .sp_td {
	display:block;
	width:100%;
}
#contents .all_price .td_table table.td_table_in td p {
	text-align:center;
	font-weight:bold;
	width:100%;
	margin:0 0 15px;
	padding:0 15px;
}
#contents .all_price .td_table table.td_table_in td p.text {
	width:50%;
	margin:auto;
	padding:0 10px;
	display:block;
	text-align:center;
}
}
@media screen and (min-width: 0px) and (max-width: 600px) {
#contents .contents_left .page_menu.maintenance li {
	width:100%;
	margin:0 0 20px;
}
#contents .contents_left .img_section p {
	width:29%;
}
/*▼ 2025.01.15UpDate ▼  */
}
.ihs {
	width: 100%;
	display: block;
	margin: 24px auto;
	text-align: center;
	/* background-color: #951200; */
}
.section h4.standout {
	padding:4px 10px 2px;
	font-size: 1.2rem;
	background: #f29149!important;
	color:#fff;
	border-radius:4px;
	margin:45px 0 25px;
}
.section h4.standout_tire {
	padding:4px 10px 2px;
	font-size: 1.2rem;
	background: #8fc35e!important;
	color:#fff;
	border-radius:4px;
	margin:45px 0 25px;
}
/*▲ 2025.01.15UpDate ▲ */
@media screen and (min-width: 0px) and (max-width: 520px) {
#contents .contents_left .img_section p {
	width:80%;
	margin:0 0 15px;
}
#contents .contents_left .img_section p:nth-child(2) {
	margin:0 0 15px;
}
#contents .tire_price2 {
	border-bottom:1px solid #999;
}
#contents .tire_price2 th {
	display:block;
	width:100%;
	border-bottom:none;
}
#contents .tire_price2 th.th_color {
	background:#BFBFBF;
}
#contents .tire_price2 td {
	display:block;
	width:100%;
	border-bottom:none;
}
.contents_left .img_box4 {
	display:block;
	text-align:center;
}
.contents_left .img_box4 img {
	margin:0 0 20px;
}
}
@media screen and (min-width: 0px) and (max-width: 479px) {
.contents_left #acMenu dt {
	margin:30px 0 15px 0;
}
.contents_left #acMenu dd {
	display:none;
}
}