@charset "utf-8";
header .headerCalendar
* {
  word-wrap: break-word;
}

a {
  color: #cc0000;
  text-decoration: underline;
}
a:hover {
  color: #cc0000;
  text-decoration: none;
}

p.templateHead {
  display: block;
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
  margin: 40px 0 20px;
  background-color: #eee;
}

@media screen and (min-width: 761px) {

  .sp {
    display: none;
  }

  .spMenu {
    display: none!important;
  }

  body {
  	font-size: 16px;
  	line-height: 1.6;
  	color: #000;
    font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-weight: 500;
  	background-color: #fff;
    overflow-y: scroll!important;
    padding: 0!important;
  }

  /* スライダー */
  /* 設定 */
  .bx-wrapper {
    background-color: #000!important;
    border: none!important;
    margin: 0!important;
  }
  .container {width: 100%; height: 100%; overflow: hidden; background-color: #000;}
  .container .slide_all {width: 1024px; margin: 0 auto; height: 363px; position: relative;}
  .container .slide_wrap {width: 3072px; position: absolute; left: 50%; margin-left: -1536px;}
  .container .slide_body {width: 100%;}
  .container .slide {width: 1024px; font-family: 'arial'; background: #000; color: #fff; font-size: 50px; line-height: 363px; text-align: center;}
  .container .slide img {width: 100%; vertical-align: bottom;}
  /* 装飾 */
  .container .bx-controls-direction,.bx-pager {text-align: center;height: 100%;}
  .container .bx-controls-direction a,.bx-pager-item {display: inline-block;}
  .container .bx-pager-item a{display: block; height: 10px; width: 10px; text-indent: -9999px; background: #fff; border-radius: 10px; margin:10px 2px 0 2px;}
  .container .bx-pager-item a.active {opacity: 0.3;}
  .container .bx-controls-direction a{text-decoration: none; color: #fff; padding:0 5px;}
  /*.container .bx-controls {position: absolute;bottom: 0;z-index: 100;width: 1024px; height: 100%; left: 50%; right: 50%; margin-left: -512px;}*/
  /* 追加 */
  .container .slide{transition:all .3s;opacity:.4;}
  .container .slide.active{ opacity:1;}
  .container .bx-prev {
    height: 57px!important;
    width: 30px!important;
    position: absolute;
    top: 50%!important;
    left: -20px!important;
    margin-top: -28px!important;
    background: url(../images/img_arrow_prev.png) left top no-repeat!important;
    padding: 0!important;
  }
  .container .bx-next {
    height: 57px!important;
    width: 30px!important;
    position: absolute;
    top: 50%!important;
    right: -20px!important;
    margin-top: -28px!important;
    background: url(../images/img_arrow_next.png) left top no-repeat!important;
    padding: 0!important;
  }
  .container .bx-prev:hover,.container .bx-next:hover {
    opacity: 0.8;
    transition: 0.2s;
  }
  .mainImagesPagerWrap {
    width: 100%;
    background-color: #000;
  }
  .mainImagesPager {
    width: 1024px;
    margin: 0 auto;
    padding: 10px 0 5px;
    box-sizing: border-box;
    background-color: #000;
    text-align: center;
  }
  .mainImagesPager a {
    display: inline-block;
    margin: 0 5px 5px 0;
    width: 100px;
    height: auto;
    opacity: 0.5;
  }
  .mainImagesPager a.active {
    opacity: 1;
  }
  .mainImagesPagerSP {
    display: none;
  }
  /* 見出し系 */

  h1 {
    font-size: 30px;
    padding: 0 0 10px 0;
    margin: 10px 0 20px;
    line-height: 1;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    text-shadow: 2px 2px 3px #999999;
    border-bottom: 2px solid #cc0000;
  }
  h2 {
    font-size: 30px;
    margin: 10px 0 20px;
    color: #666;
    line-height: 1.4;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  h3{
    font-size: 30px;
    padding: 0 0 0 10px;
    border-left: 3px solid #cc0000;
    margin: 10px 0 20px;
    color: #000;
    line-height: 1.2;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  h4 {
    font-size: 26px;
    margin: 10px 0 20px;
    color: #666;
    line-height: 1.4;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
  }
  h5 {
    font-size: 20px;
    margin: 10px 0 20px;
    font-weight: bold;
    display: block;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  }

  .h5Type2 h5 {
    font-size: 20px;
    font-weight: bold;
    display: block;
    padding: 3px 10px;
    box-sizing: border-box;
    background-color: #e7e7e7;
    margin: 10px 0 20px;
  }

  /* ボタン */
  .moreBtn1 ,.button{
    width: 100%;
    margin: 30px 0 0;
    background-color: #fff;
    overflow: hidden;
  }
  .moreBtn1 ,.button{
    width: 150px;
    float: right;
    position: relative;
    right: 0px;
    display: block;
    /*border: 5px solid #666;*/
    color: #666;
    text-align: center;
    font-size: 20px;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Anton';
    transition: 0.2s;
    text-decoration: none;
  /*  -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);*/
  }
  .moreBtn1  span ,.button{
    display: block;
    
   /* -webkit-transform: skewX(15deg);
    transform: skewX(15deg);*/
  }
  /*.moreBtn1 a:hover {
    background-color: #e7e7e7;
    color: #cc0000;
    text-decoration: none;
    border: 5px solid #cc0000;
  }*/
  .moreBtn1{
    border: 5px solid #666;
  }

  .twitterBtn {
    width: 350px;
  }
  .twitterBtn a {
    display: block;
    border: 5px solid #ccc;
    color: #fff;
    text-align: center;
    font-size: 24px;
    padding: 10px 0;
    box-sizing: border-box;
    font-family: 'Anton';
    transition: 0.2s;
    text-decoration: none;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    background-color: #00aced;
  }
  .twitterBtn a span {
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .twitterBtn:hover a {
    background-color: #666;
    color: #fff;
    text-decoration: none;
  }

  .facebookBtn {
    width: 350px;
  }
  .facebookBtn a {
    display: block;
    border: 5px solid #ccc;
    color: #fff;
    text-align: center;
    font-size: 24px;
    padding: 10px 0;
    box-sizing: border-box;
    font-family: 'Anton';
    transition: 0.2s;
    text-decoration: none;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    background-color: #305097;
  }
  .facebookBtn a span {
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .facebookBtn:hover a {
    background-color: #666;
    color: #fff;
    text-decoration: none;
  }

  /* コンポーネント系 */

   /* テキストパターン */
  .paragraph {
    width: 100%;
    margin: 10px 0 60px;
    overflow: hidden;
  }
  .txtBold {
    font-weight: bold;
  }
  .txtRed {
    color: #cc0000;
  }
  .txtGray {
    color: #666;
  }
  .paragraphBG {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    margin: 10px 0 20px;
    background-color: #efefef;
  }
  .paragraphBorder {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    margin: 10px 0 20px;
    border: 1px solid #ccc;
  }

  /* トップボタン */
  .layoutBannar5column,.layoutBannar4column,.layoutBannar3column,.layoutBannar2column {
    overflow: hidden;
    margin: 20px 0;
    font-size: 20px;
	  margin-left: 20px;
  }
  .layoutBannar5column ul,.layoutBannar4column ul,.layoutBannar3column ul,.layoutBannar2column ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .layoutBannar5column ul li a:hover,.layoutBannar4column ul li a:hover,.layoutBannar3column ul li a:hover,.layoutBannar2column ul li a:hover {
    background-color: #e7e7e7;
    color: #cc0000;
    border: 3px solid #cc0000;
    text-decoration: none;
  }
  .layoutBannar5column ul li {
    overflow: visible;
    width: 242px;
	
    margin: 20px 11px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
 
  .layoutBannar5column ul li a {
    width: 100%;
    line-height: 1.2;
    vertical-align: middle;
    padding: 5px;
    font-size: 20px;
    color: #868686;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
    border: 3px solid #868686;
    transition: 0.2s;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	background: #F4F4F4 ; 
  }

  .layoutBannar4column ul li {
    
    display: table;
    width: 242px;
    margin: 0 12px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .layoutBannar4column ul li:last-child {
    margin: 0;
  }
  .layoutBannar4column ul li a {
    width: 100%;
    line-height: 1.2;
    font-size: 20px;
    color: #868686;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
    border: 3px solid #868686;
    transition: 0.2s;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .layoutBannar3column ul li {
    
    display: table;
    width: 324px;
    margin: 0 16px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .layoutBannar3column ul li:last-child {
    margin: 0;
  }
  .layoutBannar3column ul li a {
    width: 100%;
    line-height: 1.2;
    font-size: 20px;
    color: #868686;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
    border: 3px solid #868686;
    transition: 0.2s;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .layoutBannar2column ul li {
    
    width: 492px;
    margin: 0 20px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .layoutBannar2column ul li:last-child {
    margin: 0;
  }
  .layoutBannar2column ul li a {
    width: 100%;
    line-height: 1.2;
    font-size: 20px;
    color: #868686;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
    border: 3px solid #868686;
    transition: 0.2s;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  /* ボタン */
  
  .layoutBtnWrap {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
    position: relative;
  }

  .btnType1 {
    width: 33%;
    display: inline-block;
    margin: 0 auto;
    overflow: hidden;
  }
  .btnType1 a {
    width: 315px;
    float: right;
    position: relative;
    font-weight: bold;
    display: block;
    background-color: #fff;
    border: 5px solid #666;
    color: #666;
    text-align: center;
    font-size: 20px;
    padding: 5px 0;
    box-sizing: border-box;
    font-family: "Yu Gothic","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    transition: 0.2s;
    text-decoration: none;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    right: 8px;
  }
  .btnType1 a span {
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .btnType1 a:hover {
    background-color: #e7e7e7;
    color: #cc0000;
    text-decoration: none;
    border: 5px solid #cc0000;
  }
  .btnLeft {
    float: left;
  }
  .btnCenter {
    position: absolute;
    left: 50%;
    right: 50%;
    margin-left: -16.5%!important;
  }
  .btnRight {
    float: right;
  }

  .btnType2 {
    width: 33%;
    display: inline-block;
    margin: 0 auto;
    overflow: hidden;
  }
  .btnType2 a {
    width: 315px;
    float: right;
    position: relative;
    font-weight: bold;
    display: block;
    border: 5px solid #000;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 5px 0;
    box-sizing: border-box;
    font-family: "Yu Gothic","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    transition: 0.2s;
    text-decoration: none;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    right: 8px;
  }
  .btnType2 a span {
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .btnType2 a:hover {
    background-color: #cc0000;
    color: #fff;
    text-decoration: none;
    border: 5px solid #cc0000;
  }

  .btnType3 {
    width: 33%;
    display: inline-block;
    margin: 0 auto;
    overflow: hidden;
  }
  .btnType3 a {
    width: 320px;
    position: relative;
    font-weight: bold;
    display: block;
    background-color: #fff;
    border: 5px solid #666;
    color: #666;
    text-align: center;
    font-size: 20px;
    padding: 5px 0;
    box-sizing: border-box;
    font-family: "Yu Gothic","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    transition: 0.2s;
    text-decoration: none;
  }
  .btnType3 a span {
    display: block;
  }
  .btnType3 a:hover {
    background-color: #e7e7e7;
    color: #cc0000;
    text-decoration: none;
    border: 5px solid #cc0000;
  }

  /* テーブル */
  .layoutTable {
    width: 100%;
    margin: 20px 0 40px;
  }
  .layoutTable table {
    width: 100%;
    font-size: 14px;
  }
  .layoutTable table tr {
    border-top: 1px solid #ddd;
  }
  .layoutTable table tr a {
    color: #cc0000;
    text-decoration: none;
    transition: 0.2s;
  }
  .layoutTable table tr a:hover {
    text-decoration: none;
    color: #000;
  }
  .layoutTable table tr:last-child {
    border-bottom: 1px solid #ddd;
  }
  .layoutTable table tr th,.layoutTable table tr td {
    border-left: 1px solid #ddd;
    padding: 5px;
    box-sizing: border-box;
  }
  .layoutTable table tr th.shopName {
    width: 230px;
  }
  .layoutTable table tr th.location {
    width: 230px;
  }
  .layoutTable table tr th.telephone {
    width: 115px;
  }
  .layoutTable table tr th.newCar {
    width: 44px;
  }
  .layoutTable table tr th.maintenance {
    width: 109px;
  }
  .layoutTable table tr th.oldCar {
    width: 61px;
  }
  .layoutTable table tr th.charge {
    width: 214px;
  }
  .layoutTable table tr th:last-child,.layoutTable table tr td:last-child {
    border-right: 1px solid #ddd;
  }
  .layoutTable table tr th {
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
  }
  span.newCarY,span.newCarN,span.maintenanceY,span.maintenanceN,span.usedCarY,span.usedCarN {
    display: block;
    text-align: center;
  }
	.layoutTable table tr td span.jyuden200V:before{
		content: url(../images/charge_200v_leg.jpg);
	}
	.layoutTable table tr td span.kyu24hJyuden:before{
		content: url(../images/charge_quick_24hours_leg.gif);
	}
	.layoutTable table tr td span.kyuJyuden:before{
		content: url(../images/charge_quick_leg.jpg);
	}

  /* 画像付きコンテンツ */
  .imgContent1columnImgRight {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgContent1columnImgRight img {
    max-width: 400px;
    float: right;
    margin: 0 0 20px 20px;
  }

  .imgContent1columnImgLeft {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgContent1columnImgLeft img {
    max-width: 400px;
    float: left;
    margin: 0 20px 20px 0;
  }

  .imgContent2columnImgLeft {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgContent2columnImgLeft .box {
    width: 480px;
  }
  .imgContent2columnImgLeft .box:nth-child(1) {
    float: left;
  }
  .imgContent2columnImgLeft .box:nth-child(2) {
    float: right;
  }
  .imgContent2columnImgLeft .box img {
    float: left;
    max-width: 200px;
    margin: 0 10px 10px 0;
  }

  .imgContent2columnImgCenter {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgContent2columnImgCenter .box {
    width: 490px;
  }
  .imgContent2columnImgCenter .box:nth-child(1) {
    float: left;
  }
  .imgContent2columnImgCenter .box:nth-child(2) {
    float: right;
  }
  .imgContent2columnImgCenter .box img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 10px;
  }
  .imgContent1columnImgCenter {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgContent1columnImgCenter .box {
    width: 830px;
    margin: 0 auto;
  }
  .imgContent1columnImgCenter .box img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 10px;
  }

  /* 画像配置パターン */
  .imgPattern1column {
    width: 100%;
    margin: 10px 0 30px;
  }
  .imgPattern1column ul li {
    width: 830px;
    margin: 0 auto;
  }
  .imgPattern1column ul li img {
    width: 100%;
  }

  .imgPattern2column {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgPattern2column ul li {
    width: 492px;
    float: left;
    margin: 0 20px 0 0;
  }
  .imgPattern2column ul li:last-child {
    margin: 0;
  }
  .imgPattern2column ul li img {
    width: 100%;
  }

  .imgPattern3column {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgPattern3column ul li {
    width: 324px;
    float: left;
    margin: 0 16px 0 0;
  }
  .imgPattern3column ul li:last-child {
    margin: 0;
  }
  .imgPattern3column ul li img {
    width: 100%;
  }

  .imgPattern4column {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgPattern4column ul li {
    width: 242px;
    float: left;
    margin: 0 12px 0 0;
  }
  .imgPattern4column ul li:last-child {
    margin: 0;
  }
  .imgPattern4column ul li img {
    width: 100%;
  }


  /* header */
  header .headerSPBlock {
    display: none;
  }
  header .headerBlock1,header .headerBlock2 {
    display: inline-block;
    vertical-align: top;
  }
  header .headerBlock2 {
    float: right;
    color: #000;
  }
  header .headerInner {
    width: 1024px;
    margin: 0 auto;
    padding: 10px 0;
    box-sizing: border-box;
  }
  header .mainLogo {
    width: 540px;
    display: block;
    overflow: hidden;
    margin: 0;
  }
  header .mainLogo .logo1 {
    float: left;
	width: 54px;  
    margin: 0 10px 0 0;
	 width: 54px; 
  }
  header .headerStoreInfo,header .headerCalendar {
    display: inline-block;
    margin: 3px 0 0 0;
    text-align: center;
  }
  header .headerStoreInfo a,header .headerCalendar a {
    color: #000;
    text-decoration: none;
  }
  header .headerStoreInfo p,header .headerCalendar p {
    font-size: 9px;
    font-weight: 700;
    text-align: center;
  }
  header .headerBusinessHour {
    font-size: 13px;
    text-align: left;
    display: inline-block;
    margin: 5px 5px 0 0;
    line-height: 1.4;
    vertical-align: top;
  }
  header .headerBusinessHour span {
    font-weight: 500;
    font-family: 'Anton';
  }
  header .headerTel{
    font-size: 29px;
    font-weight: 500;
    font-family: 'Anton';
    vertical-align: 8px;
    line-height: 1.2;
  }
  header .headerTel a {
    text-decoration: none;
  }
  header .headerTel span.telHead {
    font-size: 19px;
    font-weight: 500;
    font-family: 'Anton';
    vertical-align: middle;
  }
  header .headerSPblock {
    display: none;
  }
  header nav {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background-color: #000;
  }
  header nav ul {
    width: 1000px;
    margin: 0 auto;
    background-color: #000;
    font-size: 19px;
    text-align: center;
  }
  header nav ul:after {
    content: "";
    clear: both;
    display: block;
  }
  header nav ul li {
    width: 16.66%;
    float: left;
    border-left: 1px solid #303030;
    box-sizing: border-box;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    transition: 0.2s;
    font-family: 'Anton';
    font-size: 20px;
    line-height: 1;
  }
  header nav ul li:last-child {
    border-right: 1px solid #303030;
  }
  header nav ul li a {
    display: block;
    padding: 12px 0;
    color: #ddd;
    box-sizing: border-box;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
    text-shadow: 2px 2px 0px #000000;
    text-decoration: none;
  }
  header nav ul li:hover,header nav ul li.active {
    background-color: #cc0000;
  }
  header nav ul li:hover a,header nav ul li.active a {
    color: #fff;
    text-decoration: none;
  }
  header nav ul li a span {
    font-size: 12px;
    display: block;
    margin: 4px 0 0;
    font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-weight: 500;
    text-shadow: none;
  }

  /* 営業日カレンダー */
	.calenderAria{max-width: 700px;
	float: left;}
  .calendarWrap {
    width: 100%;
    overflow: hidden;
  }
  .remodal .caption {
	  font-size: 22px;
    color: #666;
    line-height: 1.4;
    font-family: sans-serif;
    font-weight: 700;
    margin: 0 0 20px;
  }
 /* .calendarWrap div {
    width: 48%;
  }*/
  .calendarWrap div:nth-child(1){
    float: left;
	  margin-right: 20px;
  }
  .calendarWrap div:nth-child(2){
    float: right;
  }
	.jqueryCalendar{max-width: 300px;}
  .calendarWrap div table {
    width: 100%;
    border: 1px solid #ccc;
  }
  .calendarWrap div table tr {
    border-bottom: 1px solid #ccc;
  }
  /*.calendarWrap div table tr:last-child {
    border-bottom: none;
  }*/
  .calendarWrap div table tr th,.calendarWrap div table tr td {
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
    border-right: 1px solid #ccc;
  }
  .calendarWrap div table tr th:last-child,.calendarWrap div table tr td:last-child {
    border-right: none;
  }
  .calendarWrap div table tr td.cHead {
    background-color: #eee;
    font-weight: bold;
  }
  .calendarWrap div table tr th.cHol,.calendarWrap div table tr td.national-holiday {
    color: #cc0000;
  }
  .calendarWrap div table tr th.cHol,.calendarWrap div table tr td.closed {
    background-color: #ffbcbc;
  }
  .calendarWrap div table tr th.cNon,.calendarWrap div table tr td.cNon {
    color: #aaa;
  }
  .calendarWrap div table tr th.cNon,.calendarWrap div table tr td.cSat {
    color: #0072ff;
  }
  .calendarNotes {
    margin: 20px 40px 0;
    text-align: right;
  }

  footer {
    position: relative;
    height: 515px;
    margin: 80px 0 0;
    background-color: #cacaca;
  }
  footer .totopBtnSP {
    display: none!important;
  }
  footer .totopBtn {
    display: none;
    position: fixed;
    right: 10%;
    bottom: 90px;
    z-index: 9999;
    height: 62px;
  }
  footer .totopBtn.totopBtnStat {
    position: absolute!important;
    right: 10%;
    top: -45px;
    z-index: 9999;
  }
  footer .footerMenu {
    display: none;
    position: fixed;
    z-index: 9998;
    width: 100%;
    background-color: rgba(0,0,0,0.7);
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
    box-sizing: border-box;
    bottom: 0;
  }
  footer .footerMenu.static {
    position: static;
  }
  footer .footerMenu ul {
    width: 1000px;
    margin: 0 auto;
    font-size: 20px;
    text-align: center;
  }
  footer .footerMenu ul:after {
    content: "";
    clear: both;
    display: block;
  }
  footer .footerMenu ul li {
    width: 25%;
    float: left;
    border-left: 1px solid #222;
    box-sizing: border-box;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    transition: 0.2s;
    font-size: 20px;
    line-height: 1;
  }
  footer .footerMenu ul li:last-child {
    border-right: 1px solid #222;
  }
  footer .footerMenu ul li a {
    display: block;
    font-weight: 500;
    padding: 19px 0;
    color: #fff;
    box-sizing: border-box;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
    text-decoration: none;
  }
  footer .footerMenu ul li:hover {
    background-color: #000;
  }
  footer .footerMenu ul li:hover a {
    color: #fff;
    text-decoration: none;
  }
  footer .footerInner {
    width: 1024px;
    margin: 0 auto;
    padding: 40px 0;
    box-sizing: border-box;
  }
  footer .bx-wrapper {
    margin: 0 auto!important;
    background-color: transparent!important;
  }
  footer .bx-prev {
    height: 41px!important;
    width: 21px!important;
    position: absolute;
    top: 50%!important;
    left: -40px!important;
    margin-top: -21px!important;
    background: url(../images/img_footer_arrow_prev.png) left top no-repeat!important;
    padding: 0!important;
  }
  footer .bx-next {
    height: 41px!important;
    width: 21px!important;
    position: absolute;
    top: 50%!important;
    right: -40px!important;
    margin-top: -21px!important;
    background: url(../images/img_footer_arrow_next.png) left top no-repeat!important;
    padding: 0!important;
  }
  footer .bx-prev:hover,.container .bx-next:hover {
    opacity: 0.8;
    transition: 0.2s;
  }
  footer .footerSlide a img {
    transition: 0.2s;
  }
  footer .footerSlide a:hover img {
    opacity: 0.8;
  }
  footer .footerInner .footerInnerNavi {
    width: 100%;
    margin: 40px 0;
    overflow: hidden;
  }
  footer .footerInner .footerInnerNavi .block {
    width: 158px;
    margin: 0 15px 0 0;
    float: left;
  }
  footer .footerInner .footerInnerNavi .block:last-child {
    margin: 0;
  }
  footer .footerInner .footerInnerNavi .block .blockTitle {
    display: block;
    font-size: 14px;
    margin: 0 0 5px;
    font-weight: bold;
    color: #000;
  }
  footer .footerInner .footerInnerNavi .block .blockTitle a {
    color: #000;
    text-decoration: none;
    transition: 0.2s;
  }
  footer .footerInner .footerInnerNavi .block .blockTitle a:hover {
    color: #cc0000;
  }
  footer .footerInner .footerInnerNavi .block ul li {
    font-size: 12px;
    list-style: none;
    margin: 0 0 5px;
  }
  footer .footerInner .footerInnerNavi .block ul li:last-child {
    margin: 0;
  }
  footer .footerInner .footerInnerNavi .block ul li a {
    color: #444;
    text-decoration: none;
    transition: 0.2s;
  }
  footer .footerInner .footerInnerNavi .block ul li a:hover {
    text-decoration: none;
    color: #cc0000;
  }
  footer .footerInner .footerInnerNavi .block .footerSNS {
    margin: 30px 0 0;
  }
  footer .footerInner .footerInnerNavi .block .footerSNS a {
    margin: 0 10px 0 0;
    transition: 0.2s;
    text-decoration: none;
  }
  footer .footerInner .footerInnerNavi .block .footerSNS a:hover {
    opacity: 0.8;
  }
  footer .footerInner .footerInnerNavi .block .footerSNS a:last-child {
    margin: 0;
  }
  footer .footerBottom {
    width: 100%;
  }
  footer .footerBottom .footerBottomNavi {
    width: 100%;
    text-align: center;
    margin: 0 0 5px;
  }
  footer .footerBottom .footerBottomNavi a {
    font-size: 12px;
    color: #444;
    text-decoration: none;
    transition: 0.2s;
  }
  footer .footerBottom .footerBottomNavi a:hover {
    text-decoration: none;
    color: #cc0000;
  }
  footer .footerBottom .footerBottomNavi ul li {
    display: inline-block;
  }
  footer .footerBottom .footerBottomNavi li:after {
    content: "/";
    font-size: 12px;
    color: #fff;
    margin: 0 5px 0;
  }
  footer .footerBottom .footerBottomNavi li:last-child:after {
    content: "";
  }
  footer .footerBottom .footerCopyright {
    width: 100%;
    font-size: 12px;
    color: #444;
    padding: 5px 0;
    border-top: 1px solid #cc0000;
    box-sizing: border-box;
  }
  footer .footerBottom .footerCopyright .footerCopyrightInner {
    width: 1024px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
  }
  footer .footerBottom .footerCopyright .footerCopyrightInner .copyrightLeft {
    float: left;
  }
  footer .footerBottom .footerCopyright .footerCopyrightInner .copyrightRight {
    float: right;
  }

  /* TOP main */
  .section1 {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    box-sizing: border-box;
  }
  .section1 .section1Inner {
    width: 1024px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .section1 .section1Inner ul
	{margin-left: 30px;}
  .section1 .section1Inner ul li a:hover {
    background-color: #e7e7e7;
    color: #cc0000;
    border: 3px solid #cc0000;
    text-decoration: none;
  }

  .section2 {
    width: 100%;
    padding: 20px 0 40px;
    box-sizing: border-box;
  }
  .section2 .section2Inner {
    width: 1024px;
    padding: 0 10px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .section6 .section6Inner ul.carlineup {
    overflow: hidden;
  }
  .section6 .section6Inner ul.carlineup li {
    float: left;
    position: relative;
    width: 191.5px;
    height: 180px;
    margin: 0 10px 0 0;
  	font-size: 95%;
    text-align: center;
  }
  .section6 .section6Inner ul.carlineup li:last-child {
    margin: 0;
  }
  .section6 .section6Inner ul.carlineup li a {
    display: block;
    height: 200px;
    text-decoration: none;
  }
  .section6 .section6Inner ul.carlineup li img {
    width: 100%;
  }
  .section6 .section6Inner ul.carlineup li span {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    color: #fff;
    background-color: #000;
    padding: 5px 10px;
    box-sizing: border-box;
    transition: 0.2s;
  }
  .section6 .section6Inner ul.carlineup li a:hover span {
    background-color: #cc0000;
  }
  .moreBtnSection {
    width: 100%;
    overflow: hidden;
    margin: 30px 0 0;
  }
  .moreBtnSection .btnType2 {
    width: 250px;
    display: inline-block;
    overflow: hidden;
    float: right;
  }
  .moreBtnSection .btnType2 a {
    width: 230px;
    float: right;
    position: relative;
    font-weight: normal;
    display: block;
    border: 5px solid #000;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 0;
    box-sizing: border-box;
    font-family: "Yu Gothic","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    transition: 0.2s;
    text-decoration: none;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    right: 8px;
  }
  .moreBtnSection .btnType2 a span {
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .moreBtnSection .btnType2 a:hover {
    background-color: #cc0000;
    color: #fff;
    text-decoration: none;
    border: 5px solid #cc0000;
  }

  .section2 .section2Campain {
    margin: 60px 0 0;
    overflow: hidden;
  }
  .section2 .section2Campain ul {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .section2 .section2Campain ul li {
    float: left;
    width: 328px;
    margin: 0 10px 10px 0;
    background-color: #e7e7e7;
  }
  .section2 .section2Campain ul li:nth-child(3n+0) {
    margin: 0 0 10px 0;
  }
  .section2 .section2Campain ul li a {
    display: block;
    text-decoration: none;
    transition: 0.2s;
  }
  .section2 .section2Campain ul li a:hover {
    color: #000;
  }
  .section2 .section2Campain ul li dl dd {
    padding: 10px 10px 20px 10px;
    box-sizing: border-box;
  }
  .section2 .section2Campain ul li dl dd .campainType {
    font-size: 14px;
    display: inline-block;
    padding: 2px 8px;
    box-sizing: border-box;
    background-color: #666;
    color: #fff;
    margin: 0 0 5px;
  }
  .section2 .section2Campain ul li dl dd p {
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 5px;
  }
  .section2 .section2Campain ul li dl dd p:last-child {
    margin: 0;
  }
  .section2 .section2Campain ul li dl dd p a {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    color: #cc0000;
    text-decoration: none;
  }

  .section3 {
    width: 100%;
    padding: 20px 0 40px;
    box-sizing: border-box;
  }
  .section3 .section3Inner {
    width: 1024px;
    padding: 0 10px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .section3Inner .newsWrap {
    margin: 40px 0 0;
  }
  .section3Inner .newsWrap {
    margin: 0 0 80px;
  }
  .section3Inner .newsWrap:last-child {
    margin: 0;
  }
  .section3Inner tr {
    width: 100%;
    border-bottom: 1px dashed #999;
    padding: 10px;
    box-sizing: border-box;
  }
  .section3Inner tr .title {
    float: left;
    width: 210px;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    overflow: hidden;
  }
  .section3Inner .new1 {
    float: right;
    font-size: 14px;
    font-weight: bold;
    background-color: #cc0000;
    color: #fff;
    text-align: center;
    padding: 2px 20px;
    box-sizing: border-box;
	  content: "NEW";
  }
  .section3Inner tr .day {
    padding: 0 20px 0 30px;
    box-sizing: border-box;
    overflow: hidden;
  }
  .section3Inner tr .title a {
    text-decoration: none;
    transition: 0.2s;
    color: #cc0000;
  }
  .section3Inner tr .title a:hover {
    color: #000;
  }

  .section4 {
    width: 100%;
    padding: 20px 0 40px;
    box-sizing: border-box;
  }
  .section4 .section4Inner {
    width: 1024px;
    padding: 0 10px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .section4 .section4Inner ul.carlineup {
    overflow: hidden;
  }
  .section4 .section4Inner ul.carlineup li {
    float: left;
    position: relative;
    width: 243.5px;
    height: 200px;
    margin: 0 10px 0 0;
    text-align: center;
  }
  .section4 .section4Inner ul.carlineup li:last-child {
    margin: 0;
  }
  .section4 .section4Inner ul.carlineup li a {
    display: block;
    height: 200px;
    text-decoration: none;
  }
  .section4 .section4Inner ul.carlineup li img {
    width: 100%;
  }
  .section4 .section4Inner ul.carlineup li span {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    color: #fff;
    background-color: #000;
    padding: 5px 10px;
    box-sizing: border-box;
    transition: 0.2s;
  }
  .section4 .section4Inner ul.carlineup li a:hover span {
    background-color: #cc0000;
  }

  .section5 {
    padding: 40px 0;
    margin: 10px 0 40px;
    box-sizing: border-box;
    background-color: #e7e7e7;
  }
  .section5 .section5Inner {
    width: 800px;
    margin: 0 auto;
  }
  .section5 .section5Inner div {
    display: inline-block;
    margin: 0 47px 0 0;
  }

  .section6 {
    width: 100%;
    padding: 20px 0 40px;
    box-sizing: border-box;
  }
  .section6 .section6Inner {
    width: 1024px;
    padding: 0 10px;
    margin: 0 auto;
    box-sizing: border-box;
  }

  /* 下層ページ */
  .topicPath {
    width: 100%;
    margin: 10px 0;
  }
  .topicPath ul {
    width: 1024px;
    margin: 0 auto;
    overflow: hidden;
    font-size: 12px;
    font-weight: bold;
  }
  .topicPath ul li {
    float: left;
  }
  .topicPath ul li a {
    color: #cc0000;
    text-decoration: none;
  }
  .topicPath ul li a:hover {
    text-decoration: underline;
  }
  .topicPath ul li:after {
    font-size: 10px;
    color: #000;
    content: ">";
    margin: 0 10px;
    position: relative;
    top: -1px;
  }
  .topicPath ul li:last-child:after {
    content: "";
  }

  .detailWrap {
    width: 1024px;
    padding: 0 10px;
    margin: 30px auto 60px;
    box-sizing: border-box;
  }

  .detailBox {
    overflow: hidden;
  }
  .detailBox .detailLeft {
    float: left;
    width: 490px;
  }

  .detailBox .detailLeft .carInfoSlidePagerWrap {
    width: 100%;
    overflow: hidden;
    margin: 20px 0;
  }
  .detailBox .detailLeft .carInfoSlidePagerWrap .carInfoSlidePager a {
    width: 153.3px;
    height: 153.3px;
    float: left;
    margin: 5px;
    border: 3px solid #ccc;
    box-sizing: border-box;
  }
  .detailBox .detailLeft .carInfoSlidePagerWrap .carInfoSlidePager a.active {
    border: 3px solid #cc0000;
  }
  .detailBox .detailLeft .carInfoSlidePagerWrap .carInfoSlidePager a img {
    width: 100%;
    vertical-align: middle;
  }


  .detailBox .detailRight {
    float: right;
    width: 490px;
  }
  .detailRight .carStatus {
    display: inline-block;
    padding: 7px 20px;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    background-color: #cc0000;
    font-weight: 500;
    margin: 0 0 10px;
    line-height: 1
  }
  .detailRight .carName {
    font-size: 36px;
    font-weight: bold;
    margin: 0 0 10px;
  }
  .detailRight .carPrice {
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 10px;
    color: #cc0000;
  }
  .detailRight .carPrice span {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin: 0 0 0 5px;
  }
  .btnCarWrap {
    overflow: hidden;
    margin: 0 0 40px;
  }
  .btnCarWrap div:nth-child(1) {
    float: left;
    position: relative;
    left: 9px;
  }
  .btnCarWrap div:nth-child(2) {
    float: right;
    position: relative;
    right: 9px;
  }
  .btnTestDrive {
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    margin: 30px 0 0;
    background-color: #fff;
    overflow: hidden;
  }
  .btnTestDrive a {
    width: 477px;
    position: relative;
    display: block;
    border: 3px solid #000;
    color: #000;
    text-align: center;
    font-size: 16px;
    padding: 3px 0;
    box-sizing: border-box;
    transition: 0.2s;
    left: 6px;
  }
  .btnTestDrive a span {
    width: 99%;
    margin: 0 auto;
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .btnTestDrive a:hover {
    background-color: #000;
    color: #fff;
    text-decoration: none;
  }
  .btnCarWrap div {
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    margin: 10px 0 0;
    background-color: #fff;
    overflow: hidden;
  }
  .btnCarWrap div a {
    width: 230px;
    position: relative;
    display: block;
    border: 3px solid #666;
    color: #666;
    text-align: center;
    font-size: 16px;
    padding: 3px 0;
    box-sizing: border-box;
    transition: 0.2s;
  }
  .btnCarWrap div a span {
    width: 99%;
    margin: 0 auto;
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .btnCarWrap div a:hover {
    background-color: #666;
    color: #fff;
    text-decoration: none;
  }
  .detailRight .storeInfo {
    padding: 15px;
    box-sizing: border-box;
    background-color: #efefef;
    margin: 10px 0;
  }
  .detailRight .storeName {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #cc0000;
  }
  .detailRight .storeTel {
    display: block;
    font-size: 36px;
    font-weight: bold;
    color: #000;
    font-family: 'Anton';
  }
  .detailRight .storeTel span {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    color: #000;
    margin: 0 10px 0 0;
    font-family: 'Anton';
    position: relative;
    top: -5px;
  }
  .detailRight .storeBusinesHour {
    display: block;
    font-size: 18px;
    color: #000;
  }
  .detailRight .storeBusinessHour span {
    color: #000;
    font-family: 'Anton';
    font-weight: bold;
  }
  .detailRight .moreInfo {
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    margin: 10px 0;
    font-family: '小塚ゴシック Pro L',sans-serif;
  }
  .detailRight .moreInfo p {
    font-size: 26px;
    line-height: 1;
    margin: 0 0 10px;
  }
  .detailRight .moreInfo .innerWrap {
    overflow: hidden;
  }
  .detailRight .moreInfo .innerWrap div:nth-child(1) {
    float: left;
    width: 220px;
  }
  .detailRight .moreInfo .innerWrap div:nth-child(2) {
    float: right;
    width: 220px;
  }
  .detailRight .moreInfo .innerWrap .title {
    display: block;
  }
  .detailRight .moreInfo .innerWrap .title a {
    color: #cc0000;
  }
  .detailRight .moreInfo .innerWrap .subTitle {
    font-size: 14px;
  }

  .detailWrap .detailBlock2 {
    margin: 60px 0 0;
  }

}

@media screen and (max-width: 760px) {
  .pc {
    display: none;
  }
  body {
    font-size: 16px;
    line-height: 1.6;
    color: #000;
    font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-weight: 500;
    background-color: #fff;
    overflow-y: scroll!important;
    padding: 0!important;
  }

  /* スライダー */
  /* 設定 */

  .bx-wrapper {
    background-color: #000!important;
    border: none!important;
    margin: 0!important;
  }
  .mainImagesPagerWrap {
    width: 100%;
    background-color: #000;
  }
  .mainImagesPager {
    display: none;
  }

  .bx-wrapper .bx-controls-direction a {
    z-index: 9990;
  }

  .container .bx-prev {
    height: 57px!important;
    width: 30px!important;
    position: absolute;
    top: 50%!important;
    left: 5px!important;
    margin-top: -28px!important;
    background: url(../images/img_arrow_prev.png) left top no-repeat!important;
    padding: 0!important;
  }
  .container .bx-next {
    height: 57px!important;
    width: 30px!important;
    position: absolute;
    top: 50%!important;
    right: 5px!important;
    margin-top: -28px!important;
    background: url(../images/img_arrow_next.png) left top no-repeat!important;
    padding: 0!important;
  }

  .mainImagesPagerSP {
    width: 100%;
    margin: 0 auto;
    padding: 20px 10px 15px;
    box-sizing: border-box;
    background-color: #000;
    text-align: center;
    border-top: 1px solid #666;
  }
  .mainImagesPagerSP a {
    display: inline-block;
    margin: 0 5px 5px 0;
    width: 15%;
    height: auto;
    opacity: 0.5;
  }
  .mainImagesPagerSP a.active {
    opacity: 1;
  }

  /* 見出し系 */

  h1 {
    font-size: 25px;
    padding: 0 0 10px 0;
    margin: 10px 0 20px;
    line-height: 1;
    font-family: sans-serif;
    font-weight: 700;
    text-shadow: 2px 2px 3px #999999;
    border-bottom: 2px solid #cc0000;
  }
  h2 {
    font-size: 22px;
    margin: 10px 0 20px;
    color: #666;
    line-height: 1.4;
    font-family: sans-serif;
    font-weight: 700;
  }
  h3{
    font-size: 20px;
    padding: 0 0 0 10px;
    border-left: 3px solid #cc0000;
    margin: 10px 0 20px;
    color: #000;
    line-height: 1.2;
    font-family: "Yu Gothic";
    font-weight: 700;
  }
  h4 {
    font-size: 19px;
    margin: 10px 0 20px;
    color: #666;
    line-height: 1.4;
    font-family: "Yu Gothic";
    font-weight: 700;
  }
  h5 {
    font-size: 16px;
    margin: 10px 0 20px;
    display: block;
    font-family: "Yu Gothic";
    font-weight: 700;
  }

  .h5Type2 h5 {
    font-size: 16px;
    font-weight: bold;
    display: block;
    padding: 3px 10px;
    box-sizing: border-box;
    background-color: #e7e7e7;
    margin: 10px 0 20px;
  }

  /* ボタン */
  .moreBtn1 ,.button{
    width: 100%;
    margin: 30px auto 0;
    background-color: #fff;
    overflow: hidden;
  }
  /*.moreBtn1 a,.button { 
    width: 96%;
    display: block;
    border: 5px solid #666;
    color: #666;
    text-align: center;
    font-size: 20px;
    padding: 0;
    margin: 0 auto;
    box-sizing: border-box;
    font-family: 'Anton';
    transition: 0.2s;
    text-decoration: none;*/
    /*-webkit-transform: skewX(-15deg)!important;
    transform: skewX(-15deg)!important;*/
  /*}*/
  .moreBtn1 a span ,.button{
    display: block;
    
    /*-webkit-transform: skewX(15deg);*/
    /*transform: skewX(15deg);*/
  }
  /*.moreBtn1 a:hover {
    background-color: #e7e7e7;
    color: #cc0000;
    text-decoration: none;
    border: 5px solid #cc0000;
  }*/
  .button { 
    width: 96%;
    display: block;
    border: 5px solid #666;
    color: #666;
    text-align: center;
    font-size: 20px;
    padding: 0;
    margin: 10px auto;
    box-sizing: border-box;
    font-family: 'Anton';
    transition: 0.2s;
    text-decoration: none;
  }
  .moreBtn1 { 
    width: 96%;
    display: block;
    /*border: 5px solid #666;*/
    color: #666!important;
    text-align: center;
    font-size: 20px;
    padding: 0;
    margin: 10px auto;
    box-sizing: border-box;
    font-family: 'Anton';
    transition: 0.2s;
    text-decoration: none!important;
  }
  .moreBtn1 { 
    width: 96%;
    display: block;
    /*border: 5px solid #666;*/
    color: #666;
    text-align: center;
    font-size: 20px;
    padding: 0;
    margin: 10px auto;
    box-sizing: border-box;
    font-family: 'Anton';
    transition: 0.2s;
    text-decoration: none;
  }

  .twitterBtn {
    width: 48%;
  }
  .twitterBtn a {
    display: block;
    border: 3px solid #ccc;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 7px 0;
    box-sizing: border-box;
    font-family: 'Anton';
    transition: 0.2s;
    text-decoration: none;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    background-color: #00aced;
  }
  .twitterBtn a span {
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .twitterBtn:hover a {
    background-color: #666;
    color: #fff;
    text-decoration: none;
  }

  .facebookBtn {
    width: 48%;
  }
  .facebookBtn a {
    display: block;
    border: 3px solid #ccc;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 7px 0;
    box-sizing: border-box;
    font-family: 'Anton';
    transition: 0.2s;
    text-decoration: none;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    background-color: #305097;
  }
  .facebookBtn a span {
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .facebookBtn:hover a {
    background-color: #666;
    color: #fff;
    text-decoration: none;
  }

  /* コンポーネント系 */

  .detailWrap {
    width: 100%;
    padding: 0 10px;
    margin: 30px auto 60px;
	  height: auto;
    box-sizing: border-box;
  }

  /* テキストパターン */
  .paragraph {
    width: 100%;
    margin: 10px 0 20px;
    overflow: hidden;
  }
  .txtBold {
    font-weight: bold;
  }
  .txtRed {
    color: #cc0000;
  }
  .txtGray {
    color: #666;
  }
  .paragraphBG {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    margin: 10px 0 60px;
    background-color: #efefef;
  }
  .paragraphBorder {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    margin: 10px 0 20px;
    border: 1px solid #ccc;
  }

  /* トップボタン */
  .layoutBannar5column,.layoutBannar4column,.layoutBannar3column,.layoutBannar2column {
    display: none;
  }

  /* ボタン */
  .btnType1 {
    width: 100%;
    display: block;
    margin: 30px auto 0;
    overflow: hidden;
  }
  .btnType1 a {
    width: 95%;
    position: relative;
    font-weight: bold;
    display: block;
    background-color: #fff;
    border: 5px solid #666;
    color: #666;
    text-align: center;
    font-size: 20px;
    padding: 5px 0;
    margin: 0 auto;
    box-sizing: border-box;
    font-family: "Yu Gothic","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    transition: 0.2s;
    text-decoration: none;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
  }
  .btnType1 a span {
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .btnType1 a:hover {
    background-color: #e7e7e7;
    color: #cc0000;
    text-decoration: none;
    border: 5px solid #cc0000;
  }

  .btnType2 {
    width: 100%;
    display: block;
    margin: 30px auto 0;
    overflow: hidden;
  }
  .btnType2 a {
    width: 95%;
    position: relative;
    font-weight: bold;
    display: block;
    border: 5px solid #000;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 5px 0;
    margin: 0 auto;
    box-sizing: border-box;
    font-family: "Yu Gothic","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    transition: 0.2s;
    text-decoration: none;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
  }
  .btnType2 a span {
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .btnType2 a:hover {
    background-color: #cc0000;
    color: #fff;
    text-decoration: none;
    border: 5px solid #cc0000;
  }

  .btnType3 {
    width: 100%;
    display: block;
    margin: 30px 0 0;
    overflow: hidden;
  }
  .btnType3 a {
    width: 100%;
    position: relative;
    font-weight: bold;
    display: block;
    background-color: #fff;
    border: 5px solid #666;
    color: #666;
    text-align: center;
    font-size: 20px;
    padding: 5px 0;
    box-sizing: border-box;
    font-family: "Yu Gothic","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    transition: 0.2s;
    text-decoration: none;
  }
  .btnType3 a span {
    display: block;
  }
  .btnType3 a:hover {
    background-color: #e7e7e7;
    color: #cc0000;
    text-decoration: none;
    border: 5px solid #cc0000;
  }

  /* テーブル */
  .layoutTable {
    width: 100%;
    margin: 20px 0 40px;
  }
  .layoutTable table {
    width: 100%;
    font-size: 14px;
  }
  .layoutTable table tr {
    display: block;
    border-top: none;
    margin: 0 0 20px;
  }
  .layoutTable table tr:last-child {
    border-bottom: none;
    margin: 0 0 0 0;
  }
  .layoutTable table tr a {
    color: #cc0000;
    font-weight: bold;
    text-decoration: none;
  }
  .layoutTable table tr th,.layoutTable table tr td {
    border-left: none;
    padding: 5px;
    box-sizing: border-box;
  }
  .layoutTable table tr th:last-child,.layoutTable table tr td:last-child {
    border-right: none;
  }
  .layoutTable table tr th {
    display: none;
  }
  .layoutTable table tr td {
    display: block;
  }
  .layoutTable table tr td:first-child {
    list-style-type: none;
    font-size: 18px;
    margin: 0;
  }
  .layoutTable table tr td {
    display: list-item;
    font-size: 14px;
    margin: 0 ;
  }
	
	td.jyusyo:before{content: "住所：";}	
	td.tel-link:before{content: "電話番号：";}
  span.newCarY,span.newCarN,span.maintenanceY,span.maintenanceN,span.usedCarY,span.usedCarN {
    font-size: 0;
  }
  span.newCarY::before {
    content: "新車あり";
    font-size: 14px;
  }
  span.newCarN::before {
    content: "新車なし";
    font-size: 14px;
  }
  span.maintenanceY::before {
    content: "メンテナンスあり";
    font-size: 14px;
  }
  span.maintenanceN::before {
    content: "メンテナンスなし";
    font-size: 14px;
  }
  span.usedCarY::before {
    content: "中古車あり";
    font-size: 14px;
  }
  span.usedCarN::before {
    content: "中古車なし";
    font-size: 14px;
  }
	td.jyuden:before{content: "充電：";}
	.layoutTable table tr td span.jyuden200V:before{
		content: url(../images/charge_200v_20px.jpg);
	}
	.layoutTable table tr td span.kyu24hJyuden:before{
		content: url(../images/charge_quick_20px.jpg);
	}
	.layoutTable table tr td span.kyuJyuden:before{
		content: url(../images/charge_quick_20px.jpg);
	}

  /* 画像付きコンテンツ */
  .imgContent1columnImgRight {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgContent1columnImgRight img {
    max-width: 50%;
    float: right;
    margin: 0 0 20px 20px;
  }

  .imgContent1columnImgLeft {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgContent1columnImgLeft img {
    max-width: 50%;
    float: left;
    margin: 0 20px 20px 0;
  }

  .imgContent2columnImgLeft {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgContent2columnImgLeft .box {
    width: 100%;
    margin: 0 0 30px;
  }
  .imgContent2columnImgLeft .box img {
    float: left;
    max-width: 30%;
    margin: 0 20px 20px 0;
  }

  .imgContent2columnImgCenter {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgContent2columnImgCenter .box {
    width: 48%;
  }
  .imgContent2columnImgCenter .box:nth-child(1) {
    float: left;
  }
  .imgContent2columnImgCenter .box:nth-child(2) {
    float: right;
  }
  .imgContent2columnImgCenter .box img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 10px;
  }
  .imgContent1columnImgCenter {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgContent1columnImgCenter .box {
    width: 100%;
    margin: 0 auto;
  }
  .imgContent1columnImgCenter .box img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 10px;
  }

  /* 画像配置パターン */
  .imgPattern1column {
    width: 100%;
    margin: 10px 0 30px;
  }
  .imgPattern1column ul li {
    width: 100%;
    margin: 0 auto;
  }
  .imgPattern1column ul li img {
    width: 100%;
  }

  .imgPattern2column {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgPattern2column ul li {
    width: 49%;
    float: left;
    margin: 0 2% 0 0;
  }
  .imgPattern2column ul li:last-child {
    margin: 0;
  }
  .imgPattern2column ul li img {
    width: 100%;
  }

  .imgPattern3column {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgPattern3column ul li {
    width: 32%;
    float: left;
    margin: 0 2% 0 0;
  }
  .imgPattern3column ul li:last-child {
    margin: 0;
  }
  .imgPattern3column ul li img {
    width: 100%;
  }

  .imgPattern4column {
    width: 100%;
    margin: 10px 0 30px;
    overflow: hidden;
  }
  .imgPattern4column ul li {
    width: 23.5%;
    float: left;
    margin: 0 2% 0 0;
  }
  .imgPattern4column ul li:last-child {
    margin: 0;
  }
  .imgPattern4column ul li img {
    width: 100%;
  }


  /* header */
  header {
    position: relative;
  }
  header .headerBlock1,header .headerBlock2 {
    display: inline-block;
    vertical-align: top;
  }
  header .headerBlock2 {
    display: block;
    color: #000;
  }
  header .headerInner {
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
    box-sizing: border-box;
  }
  header .mainLogo {
    width: 70%!important;
    display: block;
    overflow: hidden;
    margin: 0;
    display: inline-block;
  }
  /*header .mainLogo a {
    overflow: hidden;
    /*display: block;
  }*/
  header .mainLogo .logo1 {
    display: table-cell!important;
    width: 10%!important;
    vertical-align: middle;
  }
  header .mainLogo .logo2 {
    display: table-cell!important;
    width: 60%!important;
    vertical-align: middle;
  }
 /* header .mainLogo .logo1 img,header .mainLogo .logo2 img {
    width: 100%;
    max-width: none;
    vertical-align: middle;
  }*/
  header .headerStoreInfo,header .headerCalendar img {
    display: none;
  }
	header .headerCalendar p{float: right;
	font-size: 0.8em;
	margin-left: 10px;
		margin-right: 10px;
	border: solid 1px ;}	
  header .headerBusinessHour {
    display: block;
    font-size: 12px;
    text-align: right;
    margin: 5px 0 0 0;
    padding: 0 5px;
    box-sizing: border-box;
    line-height: 1.4;
    vertical-align: top;
  }
  header .headerBusinessHour p {
    display: inline-block;
    margin: 0 0 0 5px;
  }
  header .headerBusinessHour p span {
    font-family: 'Anton';
  }
  header .headerTel{
    display: none;
  }
  header .headerSPBlock {
    width: 29%;
    float: right;
    display: inline-block;
  }
  header .headerSPBlock span {
    float: right;
    display: inline-block;
    width: 40%;
    margin: 0 5px 0 0;
    cursor: pointer;
  }

  /* 営業日カレンダー */
	.calenderAria{width: 100%;}
  .calendarWrap {
    width: 100% ;
    overflow: hidden;
	  margin: 0 auto;
  }
  
  .calendarWrap div {
      width: 95%;
	  margin: 0 auto;
	
 }
	#calendar{margin-bottom: 20px;}
	.jqueryCalendar{
		margin: 0 auto;
		width:100%;
	}
  .calendarWrap div table {
    width: 100%;
    border: 1px solid #ccc;
	  margin-left: 0 auto;
  }
  .calendarWrap div table tr {
    border-bottom: 1px solid #ccc;
  }
  .calendarWrap div table tr:last-child {
    border-bottom: none;
  }
  .calendarWrap div table tr th,.calendarWrap div table tr td {
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
    border-right: 1px solid #ccc;
  }
  .calendarWrap div table tr th:last-child,.calendarWrap div table tr td:last-child {
    border-right: none;
  }
  .calendarWrap div table tr td.cHead {
    background-color: #eee;
    font-weight: bold;
  }
  .calendarWrap div table tr th.cHol,.calendarWrap div table tr td.cTy1 {
    color: #cc0000;
  }
  .calendarWrap div table tr th.cHol,.calendarWrap div table tr td.cHol {
    background-color: #ffbcbc;
  }
  .calendarWrap div table tr th.cNon,.calendarWrap div table tr td.cNon {
    color: #aaa;
  }
  .calendarWrap div table tr th.cNon,.calendarWrap div table tr td.cSat {
    color: #0072ff;
  }
  .calendarNotes {
    margin: 10px 30px 0;
    text-align: right;
  }

  /* SPメニュー */
  .spMenuWrapper {
    width: 100%;
    position: relative;
  }
  .spMenu {
    display: none;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 9999;
  }
  .spMenu ul li {
    position: relative;
  }
  .spMenu .menuSec1 ul li {
    width: 100%;
    display: table;
    border-bottom: 1px solid #999;
    position: relative;
  }
  .spMenu ul li a {
    width: 100%;
    height: 44px;
    display: table-cell;
    line-height: 1.2;
    font-size: 15px;
    color: #fff;
    vertical-align: middle;
    font-weight: normal;
    text-decoration: none;
    padding: 0 25px 0 15px;
    box-sizing: border-box;
    background-color: #616161;
    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    border-top: 1px solid #555;
    border-bottom: 1px solid #555;
  }
  .spMenu ul li a:after {
    content: "";
    width: 16px;
    height: 26px;
    display: block;
    background-image: url(../images/icon_arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px 16px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -13px;
  }
  .spMenu .menuSec1 ul li#spmHome a {
    padding: 10px 25px 11px 40px;
    background-color: #555555;
  }
  .spMenu .menuSec1 ul li#spmHome a:before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    background-image: url(../images/icon_home.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px 18px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -12px;
  }
  .spMenu .menuSec2 ul li {
    width: 100%;
    display: table;
    float: left;
    line-height: 1.2;
    border-bottom: 1px solid #999;
    box-sizing: border-box;
  }
  .spMenu .menuSec2 ul li:nth-child(2n+1) {
    border-right: 1px solid #999;
  }
  .spMenu .menuSec2 ul li a {
    width: 100%;
    height: 44px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 25px 0 15px;
    background-color: #6d6d6d;
    border-top: 1px solid #555;
    border-bottom: 1px solid #555;
  }
  .spMenu .menuSec3 ul li {
    width: 50%;
    display: table;
    float: left;
    line-height: 1.2;
    border-bottom: 1px solid #999;
    box-sizing: border-box;
  }
  .spMenu .menuSec3 ul li:nth-child(2n+1) {
    border-right: 1px solid #999;
  }
  .spMenu .menuSec3 ul li a {
    width: 100%;
    height: 44px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 25px 0 15px;
    background-color: #6d6d6d;
    border-top: none;
    border-bottom: none;
  }
  .spMenu .menuSec3 ul li#spmSNS {
    width: 50%;
    height: 45px;
    background-color: #6d6d6d;
    text-align: center;
  }
  .spMenu .menuSec3 ul li#spmSNS a {
    width: 36px;
    height: 36px;
    padding: 0;
    display: inline-block;
  }
  .spMenu .menuSec3 ul li#spmSNS a {
    margin: 4px 20px 4px 0;
  }
  .spMenu .menuSec3 ul li#spmSNS a:last-child {
    margin: 4px 0 4px 0;
  }
  .spMenu .menuSec3 ul li#spmSNS a:after {
    content: "";
    display: none;
  }
  .spMenu .menuSec4 {
    width: 100%;
    padding: 40px 10px 20px;
    box-sizing: border-box;
    background-color: #6d6d6d;
    overflow: hidden;
  }
  .spMenu .menuSec4 .spmCloseBtn {
    width: 100%;
    display: table;
    text-align: center;
    color: #fff;
    border: 1px solid #d3d3d3;
    border-radius: 6px;
    background-color: #fff;
  }
  .spMenu .menuSec4 .spmCloseBtn p {
    font-size: 18px;
    display: table-cell;
    vertical-align: middle;
    height: 50px;
    color: #333;
    text-decoration: none;
  }
  .spMenu .menuSec4 .spmCloseBtn p span {
    position: relative;
  }
  .spMenu .menuSec4 .spmCloseBtn p span:before {
    content: "";
    background-image: url(../images/icon_cross.png);
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 5px;
    left: -20px;
  }


  header nav {
    display: none;
    margin: 0 auto;
    padding: 0;
    background-color: #000;
  }
  footer {
    margin: 80px 0 0;
    position: relative;
    background-color: #cacaca;
  }
  footer .footerMenu {
    display: none!important;
  }
  footer .footerInner {
    padding: 40px 0;
    box-sizing: border-box;
  }
  footer .bx-wrapper {
    width: 85%;
    margin: 0 auto!important;
    background-color: transparent!important;
  }
  footer .bx-prev {
    height: 21px!important;
    width: 21px!important;
    position: absolute;
    top: 50%!important;
    left: -20px!important;
    margin-top: -10px!important;
    background: url(../images/img_footer_arrow_prev.png) left top no-repeat!important;
    background-size: 50%!important;
    padding: 0!important;
  }
  footer .bx-next {
    height: 21px!important;
    width: 21px!important;
    position: absolute;
    top: 50%!important;
    right: -20px!important;
    margin-top: -10px!important;
    background: url(../images/img_footer_arrow_next.png) right top no-repeat!important;
    background-size: 50%!important;
    padding: 0!important;
  }
  footer .bx-prev:hover,.container .bx-next:hover {
    opacity: 0.8;
    transition: 0.2s;
  }
  footer .footerInner .footerInnerNavi {
    display: none;
  }
  footer .footerBottom {
    width: 100%;
  }
  footer .footerBottom .footerBottomNavi {
    width: 90%;
    text-align: center;
    margin: 0 auto 5px;
  }
  footer .footerBottom .footerBottomNavi a {
    font-size: 12px;
    color: #444;
    text-decoration: none;
  }
  footer .footerBottom .footerBottomNavi ul li {
    display: inline-block;
  }
  footer .footerBottom .footerBottomNavi li:after {
    content: "/";
    font-size: 12px;
    color: #fff;
    margin: 0 5px 0;
  }
  footer .footerBottom .footerBottomNavi li:last-child:after {
    content: "";
  }
  footer .footerBottom .footerCopyright {
    width: 100%;
    font-size: 12px;
    color: #444;
    padding: 5px 0;
    border-top: 1px solid #cc0000;
    box-sizing: border-box;
  }
  footer .footerBottom .footerCopyright .footerCopyrightInner {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    text-align: center;
  }
  footer .footerBottom .footerCopyright .footerCopyrightInner .copyrightLeft {
    text-align: center;
  }
  footer .footerBottom .footerCopyright .footerCopyrightInner .copyrightRight {
    text-align: center;
  }
  footer .footerBottom .footerCopyright .footerCopyrightInner .copyrightRight span {
    display: block;
  }
  footer .totopBtn {
    display: none!important;
  }
  footer .totopBtnSP {
    display: none;
    position: fixed;
    right: 10px;
    bottom: 30px;
    z-index: 9999;
    height: 47px;
  }
  footer .totopBtnSP.totopBtnStat {
    position: absolute!important;
    right: 10px;
    top: -30px;
    z-index: 9999;
  }
  footer .totopBtnSP img {
    width: 40px;
    height: auto;
  }
  /* TOP main */
  .section1 {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    box-sizing: border-box;
  }
  .section1 .section1Inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .section2 {
    width: 100%;
    padding: 20px 0 40px;
    box-sizing: border-box;
  }
  .section2 .section2Inner {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .section2 .section2Inner ul.carlineup {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .section2 .section2Inner ul.carlineup li {
    float: left;
    position: relative;
    width: 49%;
    margin: 0 2% 0 0;
    padding: 20px 0;
    box-sizing: border-box;
    text-align: center;
  }
  .section6 .section6Inner ul.carlineup li:nth-child(2n+0) {
    margin: 0;
  }
  .section6 .section6Inner ul.carlineup li a {
    display: block;
    text-decoration: none;
    font-size: 13px;
    min-height: 100px;
  }
  .section6 .section6Inner ul.carlineup li img {
    width: 100%;
    padding: 0 0 10px;
  }
  .section6 .section6Inner ul.carlineup li span {
    display: block;
    width: 100%;
    color: #fff;
    background-color: #000;
    padding: 5px 10px;
    box-sizing: border-box;
    transition: 0.2s;
    margin: 10px 0 0;
  }
  .section6 .section6Inner ul.carlineup li a:hover span {
    background-color: #cc0000;
  }
  .section2 .section2Campain {
    margin: 60px 0 0;
    overflow: hidden;
  }
  .section2 .section2Campain ul {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .section2 .section2Campain ul li {
    float: left;
    width: 49%;
    margin: 0 2% 2% 0;
    background-color: #e7e7e7;
  }
  .section2 .section2Campain ul li:nth-child(2n+0) {
    margin: 0 0 2% 0;
  }
  .section2 .section2Campain ul li a {
    display: block;
    text-decoration: none;
  }
  .section2 .section2Campain ul li dl dd {
    padding: 10px 10px 20px 10px;
    box-sizing: border-box;
  }
  .section2 .section2Campain ul li dl dd .campainType {
    font-size: 12px;
    display: inline-block;
    padding: 2px 8px;
    box-sizing: border-box;
    background-color: #666;
    color: #fff;
    margin: 0 0 5px;
  }
  .section2 .section2Campain ul li dl dd p {
    font-size: 14px;
    line-height: 1.4;
    margin: 0 0 5px;
  }
  .section2 .section2Campain ul li dl dd p:last-child {
    margin: 0;
  }
  .section2 .section2Campain ul li dl dd p a {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #cc0000;
    text-decoration: none;
  }

  .moreBtnSection {
    width: 100%;
    overflow: hidden;
  }
  .moreBtnSection .btnType2 {
    width: 50%;
    display: inline-block;
    overflow: hidden;
  }
  .moreBtnSection .btnType2:nth-child(1) {
    float: right;
  }
  .moreBtnSection .btnType2:nth-child(2) {
    float: left;
  }
  .moreBtnSection .btnType2 a {
    width: 93%;
    position: relative;
    font-weight: normal;
    display: block;
    border: 5px solid #000;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 14px;
    padding: 2px 0;
    margin: 0 auto;
    box-sizing: border-box;
    font-family: "Yu Gothic","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    transition: 0.2s;
    text-decoration: none;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
  }
  .moreBtnSection .btnType2 a span {
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .moreBtnSection .btnType2 a:hover {
    background-color: #cc0000;
    color: #fff;
    border: 5px solid #cc0000;
    text-decoration: none;
  }

  .section3 {
    width: 100%;
    padding: 20px 0 40px;
    box-sizing: border-box;
  }
  .section3 .section3Inner {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .section3Inner .newsWrap {
    margin: 40px 0 0;
  }
  .section3Inner .newsWrap {
    margin: 0 0 80px;
  }
  .section3Inner .newsWrap:last-child {
    margin: 0;
  }
  .section3Inner dl {
    width: 100%;
    border-bottom: 1px dashed #999;
    padding: 10px;
    box-sizing: border-box;
  }
  .section3Inner dl dt {
    width: 100%;
    font-size: 16px;
    box-sizing: border-box;
    line-height: 1;
  }
  .section3Inner dl dt span.new {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    background-color: #cc0000;
    color: #fff;
    text-align: center;
    padding: 2px 8px;
    box-sizing: border-box;
    margin: 0 0 0 10px;
    position: relative;
    top: -2px;
  }
  .section3Inner dl dd {
    padding: 0;
    font-size: 16px;
    box-sizing: border-box;
    overflow: hidden;
    line-height: 1.4;
    margin: 5px 0 0;
  }
  .section3Inner dl dd a {
    color: #333;
    text-decoration: none;
  }
  .section3Inner dl dd a:hover {
    color: #cc0000;
  }

  .section4 {
    width: 100%;
    padding: 20px 0 40px;
    box-sizing: border-box;
  }
  .section4 .section4Inner {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .section4 .section4Inner ul.carlineup {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .section4 .section4Inner ul.carlineup li {
    float: left;
    position: relative;
    width: 49%;
    padding: 20px 0;
    box-sizing: border-box;
    margin: 0 2% 2% 0;
    text-align: center;
  }
  .section4 .section4Inner ul.carlineup li:nth-child(2n+0) {
    margin: 0 0 2% 0;
  }
  .section4 .section4Inner ul.carlineup li a {
    display: block;
    text-decoration: none;
    font-size: 13px;    
  }
  .section4 .section4Inner ul.carlineup li img {
    width: 100%;
    padding: 0 0 10px;
  }
  .section4 .section4Inner ul.carlineup li span {
    display: block;
    width: 100%;
    color: #fff;
    background-color: #000;
    padding: 5px 10px;
    box-sizing: border-box;
    transition: 0.2s;
    margin: 10px 0 0;
  }
  .section4 .section4Inner ul.carlineup li a:hover span {
    background-color: #cc0000;
  }

  .section5 {
    padding: 30px 0;
    margin: 10px 0 40px;
    box-sizing: border-box;
    background-color: #e7e7e7;
  }
  .section5 .section5Inner {
    width: 90%;
    margin: 0 auto;
  }
  .section5 .section5Inner div {
    display: inline-block;
  }
  .section5 .section5Inner div:nth-child(1) {
    display: inline-block;
    margin: 0 2% 0 0;
  }

  .section6 {
    width: 100%;
    padding: 20px 0 40px;
    box-sizing: border-box;
  }
  .section6 .section6Inner {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
    box-sizing: border-box;
  }

  /* 下層ページ */
  .topicPath {
    width: 100%;
    margin: 10px 0;
    padding: 3px 10px;
    box-sizing: border-box;
	background-color: #ECECEC ;
  }
  .topicPath ul {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    font-size: 12px;
    font-weight: bold;
  }
  .topicPath ul li {
    float: left;
  }
  .topicPath ul li a {
    color: #cc0000;
    text-decoration: none;
  }
  .topicPath ul li a:hover {
    text-decoration: underline;
  }
  .topicPath ul li:after {
    font-size: 10px;
    color: #000;
    content: ">";
    margin: 0 10px;
    position: relative;
    top: -1px;
  }
  .topicPath ul li:last-child:after {
    content: "";
  }


  .detailBox {
    overflow: hidden;
  }
  .detailBox .detailLeft {
    float: left;
    width: 490px;
  }

  .detailBox .detailLeft .carInfoSlidePagerWrap {
    width: 100%;
    overflow: hidden;
    margin: 20px 0;
  }
  .detailBox .detailLeft .carInfoSlidePagerWrap .carInfoSlidePager a {
    width: 153.3px;
    height: 153.3px;
    float: left;
    margin: 5px;
    border: 3px solid #ccc;
    box-sizing: border-box;
  }
  .detailBox .detailLeft .carInfoSlidePagerWrap .carInfoSlidePager a.active {
    border: 3px solid #cc0000;
  }
  .detailBox .detailLeft .carInfoSlidePagerWrap .carInfoSlidePager a img {
    width: 100%;
    vertical-align: middle;
  }


  .detailBox .detailRight {
    float: right;
    width: 490px;
  }
  .detailRight .carStatus {
    display: inline-block;
    padding: 7px 20px;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    background-color: #cc0000;
    font-weight: 500;
    margin: 0 0 10px;
    line-height: 1
  }
  .detailRight .carName {
    font-size: 36px;
    font-weight: bold;
    margin: 0 0 10px;
  }
  .detailRight .carPrice {
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 10px;
    color: #cc0000;
  }
  .detailRight .carPrice span {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin: 0 0 0 5px;
  }
  .btnCarWrap {
    overflow: hidden;
    margin: 0 0 40px;
  }
  .btnCarWrap div:nth-child(1) {
    float: left;
    position: relative;
    left: 9px;
  }
  .btnCarWrap div:nth-child(2) {
    float: right;
    position: relative;
    right: 9px;
  }
  .btnTestDrive {
    margin: 30px 0 0;
    background-color: #fff;
    overflow: hidden;
  }
  .btnTestDrive a {
    width: 477px;
    position: relative;
    display: block;
    border: 3px solid #000;
    color: #000;
    text-align: center;
    font-size: 16px;
    padding: 3px 0;
    box-sizing: border-box;
    transition: 0.2s;
    left: 6px;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
  }
  .btnTestDrive a span {
    width: 99%;
    margin: 0 auto;
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .btnTestDrive a:hover {
    background-color: #000;
    color: #fff;
    text-decoration: none;
  }
  .btnCarWrap div {
    margin: 10px 0 0;
    background-color: #fff;
    overflow: hidden;
  }
  .btnCarWrap div a {
    width: 230px;
    position: relative;
    display: block;
    border: 3px solid #666;
    color: #666;
    text-align: center;
    font-size: 16px;
    padding: 3px 0;
    box-sizing: border-box;
    transition: 0.2s;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
  }
  .btnCarWrap div a span {
    width: 99%;
    margin: 0 auto;
    display: block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
  }
  .btnCarWrap div a:hover {
    background-color: #666;
    color: #fff;
    text-decoration: none;
  }
  .detailRight .storeInfo {
    padding: 15px;
    box-sizing: border-box;
    background-color: #efefef;
    margin: 10px 0;
  }
  .detailRight .storeName {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #cc0000;
  }
  .detailRight .storeTel {
    display: block;
    font-size: 36px;
    font-weight: bold;
    color: #000;
    font-family: 'Anton';
  }
  .detailRight .storeTel span {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    color: #000;
    margin: 0 10px 0 0;
    font-family: 'Anton';
    position: relative;
    top: -5px;
  }
  .detailRight .storeBusinesHour {
    display: block;
    font-size: 18px;
    color: #000;
  }
  .detailRight .storeBusinessHour span {
    color: #000;
    font-family: 'Anton';
    font-weight: bold;
  }
  .detailRight .moreInfo {
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    margin: 10px 0;
    font-family: '小塚ゴシック Pro L',sans-serif;
  }
  .detailRight .moreInfo p {
    font-size: 26px;
    line-height: 1;
    margin: 0 0 10px;
  }
  .detailRight .moreInfo .innerWrap {
    overflow: hidden;
  }
  .detailRight .moreInfo .innerWrap div:nth-child(1) {
    float: left;
    width: 220px;
  }
  .detailRight .moreInfo .innerWrap div:nth-child(2) {
    float: right;
    width: 220px;
  }
  .detailRight .moreInfo .innerWrap .title {
    display: block;
  }
  .detailRight .moreInfo .innerWrap .title a {
    color: #cc0000;
  }
  .detailRight .moreInfo .innerWrap .subTitle {
    font-size: 14px;
  }

  .detailWrap .detailBlock2 {
    margin: 60px 0 0;
  }

}
/*----------------------
新着情報
------------------------*/
new1:before {content:  "NEW"; }


.section3Inner dl dt span.new1 span img
{display: none;}



/* informations */
#informations {
	clear:both;
	margin-bottom:20px;
}







.info-bt{
	width:50px;
	border-bottom:1px solid #e6e6e6;
}




.non{
	width:48px;
	height:30px;
	text-align:center;
}


@media screen and (min-width: 761px) {
	
	
  .section3Inner .newsWrap {
    margin: 40px 0 0;
  }
  .section3Inner .newsWrap {
    margin: 0 0 80px;
  }
  .section3Inner .newsWrap:last-child {
    margin: 0;
	
  }
  .section3Inner dl {
    width: 100%;
    border-bottom: 1px dashed #999;
    padding: 10px;
    box-sizing: border-box;
  }
  .section3Inner dl dt {
    float: left;
    width: 260px;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    overflow: hidden;
  }
	
	
  .section3Inner dl dt span.new1 span:before {content:  "NEW" ;
    float: right;
    font-size: 14px;
    font-weight: bold;
    background-color: #cc0000;
    color: #fff;
    text-align: center;
    padding: 2px 20px;
    box-sizing: border-box;
  }
  .section3Inner dl dd {
    padding: 0 20px 0 30px;
    box-sizing: border-box;
    overflow: hidden;
  }
  .section3Inner dl dd a {
    color: #333;
    text-decoration: none;
    transition: 0.2s;
    color: #cc0000;
  }
  .section3Inner dl dd a:hover {
    color: #000;
  }
}
	
/*----------------------

------------------------*/
	
	
@media screen and (max-width: 760px) {
	 .section3Inner {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .section3Inner .newsWrap {
    margin: 40px 0 0;
  }
  .section3Inner .newsWrap {
    margin: 0 0 80px;
  }
  .section3Inner .newsWrap:last-child {
    margin: 0;
  }
  .section3Inner dl {
    width: 100%;
    border-bottom: 1px dashed #999;
    padding: 10px;
    box-sizing: border-box;
  }
  .section3Inner dl dt {
    width: 100%;
    font-size: 16px;
    box-sizing: border-box;
    line-height: 1;
  }
  .section3Inner dl dt span.new1 span:before {content:  "NEW" ;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    background-color: #cc0000;
    color: #fff;
    text-align: center;
    padding: 2px 8px;
    box-sizing: border-box;
    margin: 0 0 0 10px;
    position: relative;
    top: -2px;
  }
  .section3Inner dl dd {
    padding: 0;
    font-size: 16px;
    box-sizing: border-box;
    overflow: hidden;
    line-height: 1.4;
    margin: 5px 0 0;
  }
  .section3Inner dl dd a {
    color: #333;
    text-decoration: none;
  }
  .section3Inner dl dd a:hover {
    color: #cc0000;
  }

	
}
  /***カレンダー当月以外非表示 start***/	
  .otherMonth {
	color: #fff;	
	}
  .otherMonth.sun{
	color: #fff !important;
	}
  .otherMonth.sat{
	color: #fff !important;
	}
　/***カレンダー当月以外非表示 end***/	

  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .templateHead { padding: 10px 5px 0; }
  }

  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .calendarWrap div table tr th,.calendarWrap div table tr td { padding: 7px 5px 3px; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .section1 .section1Inner ul li a { padding: 10px 5px 5px; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .moreBtnSection .btnType2 a { padding: 5px 0 0; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .section2 .section2Inner ul.carlineup li span { padding: 7px 5px 3px; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .section2 .section2Campain ul li dl dd .campainType { padding: 5px 8px 0; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .section3Inner dl { padding: 5px 10px 10px 10px; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .section3Inner dl dt { padding: 12px 20px 10px 0; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .section3Inner dl dd { padding: 12px 20px 0 0px; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .section3Inner dl dt span.new { padding: 5px 20px 0; position: relative; top: -4px; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .section4 .section4Inner ul.carlineup li span { padding: 7px 5px 3px; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, footer .footerMenu ul li a { padding: 22px 0 16px; }
  }

  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .h5Type2 h5 { padding: 6px 10px 0; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .layoutBannar5column ul li a,.layoutBannar4column ul li a,.layoutBannar3column ul li a,.layoutBannar2column ul li a { padding: 10px 5px 5px; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .btnType1 a,.btnType2 a,.btnType3 a { padding: 8px 0px 2px; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .paragraphBG { padding: 25px 20px 15px; }
  }
  @media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .paragraphBorder { padding: 25px 20px 15px; }
  }