@charset "utf-8";

div#contents .visual{font-size:0; line-height:0; text-align:center; margin-bottom:15px;}
ol#main_navi{list-style:none; padding-bottom:1px;}
ol#main_navi li{width:335px; float:left; margin-bottom:20px;}
ol#main_navi li.even{float:right;}
ol#main_navi li dl{border:5px solid #e2e2e2; padding:10px; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px; behavior:url(/common/js/PIE.htc); position:relative;}
ol#main_navi li dl dt{font-size:0; line-height:0; text-align:center; margin-bottom:5px;}
ol#main_navi li dl dt a:hover img{transform:rotate(2deg) scale(1.05); -moz-transform:rotate(2deg) scale(1.05); -webkit-transform:rotate(2deg) scale(1.05); -o-transform:rotate(2deg) scale(1.05); -ms-transform:rotate(2deg) scale(1.05);
-ms-filter:"alpha(opacity=80)";}
ol#main_navi li dl dd{font-size:1.3em;}
ol#main_navi li dl dd p{margin:1em 3em 0;}
@media screen and (max-width: 640px) {
ol#main_navi li{width:auto; float:none;}
ol#main_navi li.even{float:none;}
ol#main_navi li dl dt{width:60%; margin:0 auto;}
ol#main_navi li dl dd{font-size:1.2em;}
}

div#contents div.box{padding-bottom:3em;}
p.btn_r{margin:0 0 40px; text-align:right;}
p.btn_r a{display:inline-block;}
p.btn_r a:hover{background:#fff5cb;}
div#contents .page_ttl span{background:url(./img/lm_ttl.png) left no-repeat; padding:.5em 0 .5em 55px;}
ul#main_navi{list-style:none; background:url(./img/bg_navi.png) bottom repeat-x; margin-bottom:25px;}
ul#main_navi li{font-size:0; line-height:0; width:150px; float:left; margin-right:30px;}
ul#main_navi li.last{margin:0;}
ul#main_navi li a{display:block; position:relative; padding-bottom:30px; -moz-transition:none; -webkit-transition:none; -o-transition:none; -ms-transition:none; transition:none;}
ul#main_navi li a.current,
ul#main_navi li a:hover{background:url(./img/bg_current.png) bottom center no-repeat;}
h3.typeA{font-size:25px; color:#fff; background:#ff7f27; text-align:center; padding:.25em 0; margin:2em 0 1em; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px; behavior:url(/common/js/PIE.htc); position:relative; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
h3.typeB{font-size:30px; background:url(./oil/img/lm01.png) left no-repeat; padding:1em 0 .75em 90px; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
dl.typeC{background:#fff; padding:10px 15px; margin-bottom:2em;}
dl.typeC dt{font-size:18px; color:#00788f; margin-bottom:.25em; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
dl.typeC dd p{font-size:1.3em;}
dl.typeC dd p strong{color:#be0d15;}
div#contents div.strong_boxA div.boxA .ttl{font-size:18px; color:#39c32d; margin-bottom:.5em; width:auto; text-align:left; position:relative; top:auto;}
h4.catch{text-align:center; font-size:21px; color:#ff7f27; margin-bottom:1em; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
ol.number{list-style:none; padding-bottom:1em;}
ol.number li dt{font-size:18px; padding:.5em 0 .5em 50px; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
ol.number li.first dt{background:url(./oil/img/no01.png) left no-repeat;}
ol.number li.even dt{background:url(./oil/img/no02.png) left no-repeat;}
ol.number li dd p{font-size:1.3em; margin-bottom:1.5em;}
div.inner{background:#fff; padding:10px 15px; margin-bottom:16px;}
div.inner h4.typeA{font-size:20px; color:#00788f; text-align:center; margin-bottom:1em; border-bottom:3px solid #00788f; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
div.inner h4.typeB{font-size:19px; color:#ff7f27; text-align:center; padding:1em 0; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
ul.typeC{list-style:none; margin-bottom:25px;}
ul.typeC li{width:292px; min-height:44em; float:left; background:#fff; box-sizing:border-box; padding:10px 15px 0;}
ul.typeC li.even{float:right;}
ul.typeC li h4{font-size:20px; color:#00788f; text-align:center; margin-bottom:1em; border-bottom:3px solid #00788f; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
div.boxA p.btn{margin:0 3em 1em;}
dl.typeD dt{text-align:center; margin-bottom:1em;}
dl.typeD dd p{margin:0 10em;}



@media screen and (max-width: 640px) {
div#contents div.box{padding-bottom:2em;}
p.btn_r{margin:0 0 25px 0;}
div#contents .page_ttl span{background-size:30px 26px; padding:.5em 0 .5em 35px;}
ul#main_navi{background:none; margin-bottom:15px;}
ul#main_navi li{width:24%; margin:0 1% 10px 0;}
ul#main_navi li.even{float:left;}
ul#main_navi li.last{margin:0 0 10px;}
ul#main_navi li a{padding-bottom:0;}
ul#main_navi li a.current,
ul#main_navi li a:hover{background:none;}
h3.typeA{font-size:18px; padding:.5em 0;}
h3.typeB{font-size:18px; background-size:40px 35px; padding:1em 0 .75em 45px; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
dl.typeC dt{font-size:14px;}
dl.typeC dd p{font-size:1.2em;}
h4.catch{font-size:16px;}
ol.number li dt{font-size:13px; padding:.5em 0 .5em 25px;}
ol.number li.first dt{background-size:20px 20px;}
ol.number li.even dt{background-size:20px 20px;}
ol.number li dd p{font-size:1.2em;}
div.inner{background:#fff; padding:10px; margin-bottom:16px;}
div.inner h4.typeA{font-size:16px;}
div.inner h4.typeB{font-size:15px;}
ul.typeC{margin-bottom:0;}
ul.typeC li{width:auto; float:none; min-height:5em; padding:10px 15px; margin-bottom:16px;}
ul.typeC li.even{float:none;}
ul.typeC li h4{font-size:14px; border-bottom:2px solid #00788f;}
div.boxA p.btn{margin:0 .5em 1em;}
dl.typeD dd p{margin:0;}
}

/*-battery-*/
.catch3{font-size:1.6em; margin-bottom:1em;}
h3.typeC{font-size:30px; background:url(./battery/img/icon01.png) left no-repeat; padding:1em 0 .75em 90px; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
ul.check{list-style:none; background:#fff; margin:0 5px 5px; padding:10px 20px 15px;}
ul.check li{font-size:18px; border-bottom:1px dashed #00788f; background:url(./battery/img/icon02.png) left no-repeat; padding:.5em 0 .5em 40px; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
div#contents div.large{padding-bottom:3em;}
h5.catch{font-size:23px; color:#00788f; text-align:center; margin-bottom:.25em; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
h5.catch span{display:block; text-align:center;}
ul.typeE li{list-style:none; background:#fff; margin:5px 0 30px; padding:15px;}
ul.typeE li.last{margin:0 0 5px;}
ul.typeE li dt{background:#00788f; font-size:23px; color:#fff; text-align:center; margin-bottom:10px; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
ul.typeE li.last dt{background:#ff7f27;}
h4.typeC{font-size:23px; text-align:center; color:#fff; background:#ff8396; margin-bottom:1em; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
ol.typeF li{list-style:none;}
ol.typeF li h5{font-size:18px; font-family:"UD新ゴ DB",UD Shin Go DemiBold; background:url(./battery/img/no01.png) left no-repeat; padding:10px 0 10px 50px; margin-bottom:5px;}
ol.typeF li.even h5{background:url(./battery/img/no02.png) left no-repeat;}
ol.typeF li p{margin:0 10px;}
ol.typeF li p.img{margin-bottom:25px; text-align:center;}
ol.typeF li dl{background:#fff5cb; padding:10px 10px 20px;}
ol.typeF li dl dd{margin:20px 50px 0;}
ol.flow{list-style:none; background:#fff5cb; margin-bottom:20px; padding:0 5px;}
ol.flow li{padding:20px; position:relative;}
ol.flow li.even{background:#fff;}
ol.flow li.first:after{content:""; width:0; height:0; border-top:30px solid #fff5cb; border-right:30px solid transparent; border-bottom:30px solid transparent; border-left:30px solid transparent; position:absolute; bottom:-60px; left:50%; margin-left:-30px; z-index:2;}
ol.flow li.even:after{content:""; width:0; height:0; border-top:30px solid #fff; border-right:30px solid transparent; border-bottom:30px solid transparent; border-left:30px solid transparent; position:absolute; bottom:-60px; left:50%; margin-left:-30px; z-index:2;}
ol.flow li dt{font-size:23px; color:#39c32d; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
ol.flow li dd p{font-size:1.3em;}

/*-battery- アイドリングストップ車とは　追加 start*/

div#contents div.idling ul li {
    list-style: none;
    margin-bottom: 50px;
}
div#contents div.idling table {
    max-width: 100%;
    width: 100%;
}
div#contents div.idling table tr th,
div#contents div.idling table tr td {
    width: calc(100% / 3);
    padding: 5px;
    font-size: 14px;
    border: 2px solid #3a3a3a;
}
div#contents div.idling table tr th {
    background: #fff5cb;
    color: #3a3a3a;
}
div#contents div.idling table tr td {
    text-align: left;
    vertical-align: top;
}
div#contents div.idling tr td span {
    color: #be0d15;
}
div#contents div.idling h5.catch {
    font-size: 18px;
}
div#contents div.idling p.txt {
    margin-bottom: 10px;
}
div#contents div.idling p.txt span {
    color: #cc3e45;    
}
div#contents div.idling .idlingFlex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
div#contents div.idling .idlingFlex div:first-child,
div#contents div.idling .idlingFlex div:last-child {
    /* border: 2px solid #005aab; */
    text-align: center;
    width: calc((100% - 75px) / 2 );
    background: #005aab;
}
div#contents div.idling .idlingFlex div:nth-child(2) {
    position: relative;   
    width: 75px;
}
div#contents div.idling .idlingFlex div:nth-child(2) img {
    width: 56px;
    max-width: 100%;
    height: auto;
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
}
div#contents div.idling .idlingFlex div h5 {
    background: #005aab;
    color: #ffffff;
    font-size: 17px;
    text-align: center;
    padding: 10px;
}
div#contents div.idling .idlingFlex div p {
    text-align: center;
    padding: 10px;
    font-size: 17px;
    background: #ffffff;
    margin: 0 2px 2px 2px;
}
div#contents div.idling ul li:nth-child(3) img {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}
div#contents div.idling ol.typeF li dl {
    margin-bottom: 30px;
}
/*-battery- アイドリングストップ車とは　追加 end*/



@media screen and (max-width: 640px) {
.catch3{font-size:1.4em;}
h3.typeC{font-size:18px; background-size:70px 40px; padding:1em 0 .75em 60px;}
ul.check{margin:0; padding:5px 10px 10px;}
ul.check li{font-size:13px; background-size:21px 21px; padding:.5em 0 .5em 30px;}
div#contents div.large{padding-bottom:1em;}
h5.catch{font-size:14px;}
h5.catch span{display:inline;}
ul.typeE li{margin-bottom:20px; padding:10px;}
ul.typeE li dt{font-size:15px;}
h4.typeC{font-size:15px; padding:.25em 0;}
ol.typeF li h5{font-size:16px; background-size:27px 27px; padding:7px 0 3px 35px;}
ol.typeF li dl dd{margin:20px 0 0;}
ol.flow li{padding:15px 10px;}
ol.flow li.first:after{border-top:20px solid #fff5cb; border-right:20px solid transparent; border-bottom:20px solid transparent; border-left:20px solid transparent; position:absolute; bottom:-40px; margin-left:-20px;}
ol.flow li.even:after{border-top:20px solid #fff; border-right:20px solid transparent; border-bottom:20px solid transparent; border-left:20px solid transparent; bottom:-40px; margin-left:-20px;}
ol.flow li dt{font-size:15px;}
ol.flow li dd p{font-size:1.2em;}

/*-battery- アイドリングストップ車とは　追加 start*/
div#contents div.idling table tr th,
div#contents div.idling table tr td  {
    font-size: 12px;
}
div#contents div.idling h5.catch {
    font-size: 13px;
}
div#contents div.idling .idlingFlex div:first-child,
div#contents div.idling .idlingFlex div:last-child {
    width: calc((100% - 45px) / 2 );
}
div#contents div.idling .idlingFlex div:nth-child(2) {
    width: 45px;
}
div#contents div.idling .idlingFlex div:nth-child(2) img {
    width: 35px;
}
div#contents div.idling .idlingFlex div h5,
div#contents div.idling .idlingFlex div p {
    font-size: 12px;
}
div#contents div.idling .idlingFlex div h5,
div#contents div.idling .idlingFlex div p {
    padding: 6px;
}

/*-battery- アイドリングストップ車とは　追加 end*/


}


/*-tire-*/
ul.typeD{background:#fff5cb; padding:1em 0 .25em; margin-bottom:1.5em; width:300px;}
ul.typeD li{margin:0 10px .25em 30px; font-size:1.5em;}
h3.typeD{font-size:30px; background:url(./tire/img/icon01.png) left no-repeat; padding:1.25em 0 .5em 100px; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
ol.tire_detail>li{list-style:none; margin-bottom:20px;}
ol.tire_detail>li.first{width:335px; float:left;}
ol.tire_detail>li.even{width:335px; float:right;}
ol.tire_detail>li.last{clear:both;}
ol.tire_detail>li dl{border:3px solid #337cbd; padding:10px; -webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; -o-border-radius:8px; border-radius:8px; behavior:url(/common/js/PIE.htc); position:relative;}
ol.tire_detail>li dl dt{background:#337cbd; font-size:20px; text-align:center; color:#fff; margin-bottom:1em; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
ol.tire_detail>li.first dl{border:3px solid #9fd069; min-height:22em;}
ol.tire_detail>li.first dl dt{background:#9fd069;}
ol.tire_detail>li.even dl{border:3px solid #ff8396; min-height:22em;}
ol.tire_detail>li.even dl dt{background:#ff8396;}
ol.tire_detail>li dl dd ol{margin-left:25px; padding-top:1em;}
ol.tire_detail>li dl dd ol li{width:40%; float:left; font-size:1.4em;}
ol.tire_detail>li dl dd ol li.last{width:58%;}
ol.tire_detail>li.even dl dd p{font-size:1.4em; padding-top:1em;}
ol.tire_detail>li.last dl dd img{float:left; margin-right:25px;}
ol.tire_detail>li.last dl dd p{font-size:1.4em;}
ol.tire_detail>li.last dl dd p strong{color:#be0d15;}
ul.clm3{list-style:none; padding-bottom:1.5em;}
ul.clm3 li{width:32%; float:left; margin-right:2%; background:#9fd069; text-align:center; font-size:18px; text-align:center; color:#fff; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
ul.clm3 li.last{margin:0;}
dl.hydroplaning{background:#fff; padding:15px; margin-bottom:1em;}
dl.hydroplaning dt{font-size:20px; text-align:center; color:#00788f; margin-bottom:.5em; border-bottom:3px solid #00788f; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
dl.hydroplaning dd p{text-align:center; font-size:1.3em;}
p.caution strong{color:#be0d15;}
h4.typeD{font-size:20px; color:#be0d15; margin-bottom:.5em; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
h4.catch2{font-size:20px; color:#ff7f27; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
@media screen and (max-width: 640px) {
ul.typeD{width:auto;}
ul.typeD li{font-size:1.3em;}
h3.typeD{font-size:18px; background-size:62px 41px; padding:1.25em 0 .5em 65px;}
ol.tire_detail>li.first{width:auto; float:none;}
ol.tire_detail>li.even{width:auto; float:none;}
ol.tire_detail>li dl dt{font-size:15px;}
ol.tire_detail>li.first dl{min-height:2em;}
ol.tire_detail>li.even dl{min-height:2em;}
ol.tire_detail>li dl dd ol li{font-size:1.3em;}
ol.tire_detail>li.even dl dd p{font-size:1.3em; padding-top:1em;}
ol.tire_detail>li.last dl dd p{font-size:1.3em;}
ul.clm3 li{font-size:12px;}
dl.hydroplaning{padding:10px;}
dl.hydroplaning dt{font-size:16px;}
dl.hydroplaning dd p{text-align:center; font-size:1.3em;}
h4.typeD{font-size:16px;}
h4.catch2{font-size:16px;}
}

/*-car_inspection-*/
strong.be0d15{color:#be0d15;}
h4.typeF{font-size:19px; color:#005aab; text-align:center; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
p.caution2{font-size:1.2em; padding-left:1em; text-indent:-1em; margin-bottom:1.5em;}
div.price_box{background:#fff5cb; padding:20px; -webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; -o-border-radius:8px; border-radius:8px; behavior:url(/common/js/PIE.htc); position:relative;}
div.price_box>ul{list-style:none; padding-bottom:15px; background:url(./car-inspection/img/lm_pl.png) top center no-repeat;}
div.price_box>ul>li{width:294px; float:left;}
div.price_box>ul>li.even{float:right;}
div.price_box>ul>li dl{background:#005aab; padding:10px; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px; behavior:url(/common/js/PIE.htc); position:relative;}
div.price_box>ul>li dl dt{background:#fff; font-size:20px; color:#005aab; text-align:center; margin-bottom:.5em; font-family:"UD新ゴ DB",UD Shin Go DemiBold; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; border-radius:5px; behavior:url(/common/js/PIE.htc); position:relative;}
div.price_box>ul>li dl dd ul{list-style:none; padding:0 10px;}
div.price_box>ul>li dl dd ul li{background:url(./car-inspection/img/lm01.png) left 6px no-repeat; padding-left:20px; margin-bottom:.25em; font-size:16px; color:#fff; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
div.price_box p{font-size:36px; text-align:center; color:#005aab; padding-top:42px; background:url(./car-inspection/img/lm_eq.png) top center no-repeat; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
h5.car01{font-size:24px; color:#005aab; font-family:"UD新ゴ DB",UD Shin Go DemiBold; background:url(./car-inspection/img/icon_car01.png) left no-repeat; padding:.5em 0 .5em 85px; margin-bottom:.5em;}
h5.car02{font-size:24px; color:#005aab; font-family:"UD新ゴ DB",UD Shin Go DemiBold; background:url(./car-inspection/img/icon_car02.png) left no-repeat; padding:.5em 0 .5em 110px; margin-bottom:.5em;}
table{width:690px; font-size:14px; border-collapse:collapse; margin-bottom:20px;}
table caption{font-size:18px; font-weight:bold; color:#39c32d; padding-bottom:3px;}
table th{background:#4c8cc4; border:1px solid #005aab; text-align:center; color:#fff; font-size:16px; width:24%; padding:.25em 0;}
table td{border:1px solid #005aab; text-align:center; font-size:14px; padding:.25em 0;}
table tr.typeA td{width:19%; background:#7facd5; color:#fff; font-size:16px; font-weight:bold;}
table tr.typeB td{width:26%; background:#7facd5; color:#fff; font-size:16px; font-weight:bold;}
@media screen and (max-width: 640px) {
h4.typeF{font-size:14px;}
div.price_box{padding:10px;}
div.price_box>ul{padding-bottom:15px; background:none;}
div.price_box>ul>li{width:auto; float:none; margin-bottom:15px;}
div.price_box>ul>li.first{background:url(./car-inspection/img/lm_pl.png) bottom center no-repeat; background-size:30px 80px; padding-bottom:50px;}
div.price_box>ul>li.even{float:none;}
div.price_box p{font-size:30px; background-size:20px 24px;}
h5.car01{font-size:16px; background-size:50px 30px; padding:.5em 0 .5em 60px;}
h5.car02{font-size:16px; background-size:66px 36px; padding:.5em 0 .5em 75px;}
table{width:100%;}
table caption{font-size:14px;}
table th{font-size:12px;}
table td{font-size:12px;}
table tr.typeA td{font-size:12px;}
table tr.typeB td{font-size:12px;}
}

dl.qa{background:#fff5cb; padding:15px; margin-top:50px;}
dl.qa dt{font-size:24px; color:#00788f; font-family:"UD新ゴ DB",UD Shin Go DemiBold; padding:5px 0 5px 45px; margin-bottom:.5em; background:url(/card/iza/img/lm01.png) left no-repeat;}
dl.qa dd{margin:0 20em;}
@media screen and (max-width: 640px) {
dl.qa{padding:10px; margin-top:30px;}
dl.qa dt{font-size:16px; padding:5px 0 5px 45px; line-height:1.25;}
dl.qa dd{margin:0;}
}
/* renewal2020 */
.renewal2020 {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    color: #005aab;
    font-family: "UD新ゴ DB",UD Shin Go DemiBold;
}