@charset "utf-8";
/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
:focus {
  outline: 0;
}
* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
ol,ul {
  list-style: none;
}
blockquote:before,blockquote:after,q:before,q:after {
  content: "";
}
blockquote,q {
  quotes: "" "";
}
a img {
  border: 0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display: block;
}
table {
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
  border: 1px solid #e5e5e5;
  width: 90%;
  margin: 28px auto;
}
caption {
  text-align: left;
}
th {
  text-align: left;
  border: 1px solid #e5e5e5;
  background-color: #F0F7E8;
  padding: 0 7px;
  text-indent: 0;
  vertical-align: middle;
}
td {
  padding: 7px 14px;
  text-indent: 0;
  vertical-align: middle;
  border: 1px solid #e5e5e5;
}
@font-face {
  /*  font-family: 'icomoon';
  src: url('/css/fonts/icomoon.eot?-m6v8wb');
  src: url('/css/fonts/icomoon.eot?#iefix-m6v8wb') format('embedded-opentype'), url('/css/fonts/icomoon.ttf?-m6v8wb') format('truetype'), url('/css/fonts/icomoon.woff?-m6v8wb') format('woff'), url('/css/fonts/icomoon.svg?-m6v8wb#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;*/
}
body {
  font: 14px/1.5 "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", "メイリオ", Meiryo, sans-serif;
  color: #535353;
  -webkit-text-size-adjust: none;
  background: #ffffff url(../images/site_bg.png);
}
/* リンク設定 */
a,
a:link,
a:visited,
a:hover,
a:active {
  color: #f03;
  margin: 0;
  padding: 0;
  text-decoration: none;
  outline: 0;
  background: transparent;
}
a.tdn,
a.tdn:link,
a.tdn:visited,
a.tdn:active {
  color: #535353;
}
a.tdn:hover {
  text-decoration: underline;
}
a.tdu,
a.tdu:link,
a.tdu:visited,
a.tdu:hover,
a.tdu:active {
  color: #535353;
  text-decoration: underline;
}

.cf:before {
  content: "";
  display: table;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}

.mb {
  margin-bottom: 14px !important;
}
.ti{
  text-indent: 14px !important;
}

/*ヘッダ*/
header .header_contents .head_company_name {
  margin-left: -30px;
  width: 355px;
  float: left;
}
header .header_contents .head_company_name img {
  width: 100%;
}
header .header_contents .header_menu.sp {
display: none;
}
.header_menu_content_3 {
  /*background-color: blue;*/
}
.header_menu_content_4 {
  /*background-color: green;*/
  width: 170px;
}

/* パンくず */

.breadcrumbs_wrap {
    width: 100%;
}
.breadcrumbs_wrap a {
  text-decoration: none;
  color: #FFF;
}
.breadcrumbs_wrap .breadcrumbs {
  width: 100%;
  width: 960px;
  margin:14px auto 0 ;
  padding: 5px 0 0 0px;
}
.breadcrumbs_wrap .breadcrumbs .bread_home{
  height: 14px;
  margin-right: 7px;
}
@media screen and (max-width: 920px) {
.breadcrumbs_wrap {
    width: 100%;
  }
}
.breadcrumbs ul {
  list-style: none;
  display: inline-table;
}
.breadcrumbs ul li {
  display: inline;
}
.breadcrumbs ul li.current_item span span,
.breadcrumbs ul li a {
  display: block;
  float: left;
  background: #f36;
  text-align: center;
  padding: 3px 7px 3px 14px;
  position: relative;
  margin: 0 10px 0 0;
  font-size: 14px;
  text-decoration: none;
  color: #FFF;
}
.breadcrumbs ul li.top a {
  background: #f03;
  }
.breadcrumbs ul li.top img {
width: 14px;
  }
.breadcrumbs ul li.current_item span span:after,
.breadcrumbs ul li a:after {
  content: "";
  border-top: 14px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 14px solid #f36;
  position: absolute; right: -14px; top: 0;
  z-index: 1;
}
.breadcrumbs ul li.top a:after {
  border-left-color: #f03;
  }
.breadcrumbs ul li.current_item span span:before,
.breadcrumbs ul li a:before {
  content: "";
  border-top:14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 14px solid #f9f9f9;
  position: absolute;
  left: -1px;
  top: 0;
}
.breadcrumbs ul li:first-child.current_item span span,
.breadcrumbs ul li:first-child a {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.breadcrumbs ul li:first-child.current_item span span:before,
.breadcrumbs ul li:first-child a:before {
  display: none;
}
.breadcrumbs ul li:last-child.current_item span span,
.breadcrumbs ul li:last-child a {
  padding-right: 14px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.breadcrumbs ul li:last-child.current_item span span:after,
.breadcrumbs ul li:last-child a:after {
  display: none;
}
.breadcrumbs ul li a:hover {
  background: #fff;
  color: #f03;
}
.breadcrumbs ul li a:hover:after {
  border-left-color: #fff;
}
.breadcrumbs ul li.top a:hover {
  background: #f03;
  color: #f03;
}
.breadcrumbs ul li.top a:hover:after {
  border-left-color: #f03;
}

/* //パンくず */



/* フッタ */
footer {
  width: 100%;
  box-shadow: 0 -2px 0 #cccccc;
  border-top: 1px solid #fafafa;
  background-color: #efefef;
}
footer .footer_contents {
  width: 960px;
  display: block;
  margin: 0 auto;
}
footer .footer_logo_line {
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding: 14px;
}
footer .footer_contents .footer_logo {
  width: 250px;
  float: left;
}
footer .footer_contents .footer_banner {
  width: 100px;
  display: block;
  margin-left: 20px;
  float: left;
}
footer .footer_contents .footer_logo img {
  width: 100%;
}
footer .footer_contents .footer_social {
  float: right;
  width: 80px;
}
footer .footer_contents .footer_social li {
  display: inline-block;
}
footer .footer_contents .footer_twitter {
  width: 50px;
}
footer .footer_contents .footer_twitter a,
footer .footer_contents .footer_fb a {
  position: relative;
}
footer .footer_contents .footer_twitter a:after,
footer .footer_contents .footer_twitter a:before,
footer .footer_contents .footer_fb a:after,
footer .footer_contents .footer_fb a:before {
  font-family: FontAwesome;
  position: absolute;
  line-height: 0;
}
footer .footer_contents .footer_twitter a:before,
footer .footer_contents .footer_fb a:before {
  content: "\f111";
  color: #f03;
  font-size: 35px;
  left: 0;
  line-height: 0;
}
footer .footer_contents .footer_twitter a:after {
  content: "\f099";
  color: #fff;
  font-size: 21px;
  /*top: 10px;*/
  left: 6px;
  line-height: 0;
}
footer .footer_contents .footer_fb a:after {
  content: "\f09a";
  color: #fff;
  font-size: 21px;
  /*top: 10px;*/
  left: 9px;
  line-height: 0;
}
footer .footer_menu_box {
  padding: 14px;
}
footer .footer_menu_box li {
  font-size: 12px;
}
footer .footer_menu_box li:before {
  font-family: FontAwesome;
  content: "\f138";
  color: #bdbdbd;
  font-size: 14px;
}
footer .footer_menu_box li.footer_li_top:before {
  content: "\f015";
  font-size: 16px;
}
footer .footer_menu_box li a,
footer .footer_menu_box li a:link,
footer .footer_menu_box li a:visited,
footer .footer_menu_box li a:active {
  color: #535353;
}
footer .footer_menu_box li a:hover {
  text-decoration: underline;
}
footer .footer_menu_box .footer_menu_01,
footer .footer_menu_box .footer_menu_02,
footer .footer_menu_box .footer_menu_03,
footer .footer_menu_box .footer_menu_04 {
  display: inline-block;
  padding: 0 14px;
}
footer .footer_menu_box .footer_menu_02,
footer .footer_menu_box .footer_menu_03,
footer .footer_menu_box .footer_menu_04 {
  box-shadow: -1px 0 0 #cccccc;
  border-left: 1px solid #fafafa;
}
footer .footer_menu_box .footer_menu_02 li li,
footer .footer_menu_box .footer_menu_03 li li {
  margin-left: 14px;
}
footer .footer_menu_box .footer_menu_01 {
  width: 232px;
}
footer .footer_menu_box .footer_menu_02 {
  width: 150px;
}
footer .footer_menu_box .footer_menu_03 {
  width: 333px;
}
footer .copyright {
  text-align: center;
  background-color: #C0D43C;
  background-image: url(../images/footer/copy_bg.png);
  /*background-size: 50%;*/
}
/* //フッタ */
/* コンテンツ */
.contents_box {
  margin: 0 auto 28px;
  display: block;
  width: 960px;
}
.contents_box:before {
  content: "";
  display: table;
}
.contents_box:after {
  content: "";
  display: table;
  clear: both;
}
.contents_box .main_left {
  float: left;
  width: 700px;
}
.contents_box .side_right {
  float: right;
  width: 240px;
}
.contents_box h1 {
  background-color: #f03;
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  padding: 0 7px;
}
.contents_box h1 span {
  display: block;
  font-size: 12px;
  color: #FFA3B5;
}
.contents_box p {
  margin-bottom: 14px;
}
.contents_box .main_box {
  background-color: #FFF;
  padding: 14px;
  border: 1px solid #e5e5e5;
}
.contents_box h2 {
  border-bottom: 2px solid #f03;
  font-size: 21px;
  font-weight: bold;
  padding: 0 14px;
  position: relative;
  margin-bottom: 14px;
}
.contents_box h2.high:before {
    padding-top: 65px;
}
.contents_box h2:before {
  content: "";
  border-left: 10px solid #f03;
  padding-top: 35px;
  position: absolute;
  top: -7px;
  left: 0;
}
.main_box .half_l,
.main_box .half_r {
  width: 49%;
  margin-bottom: 28px;
}
.main_box .half_l {
  float: left;
}
.main_box .half_r {
  float: right;
}
/*// コンテンツ*/
/* トップページ(一部新着情報一覧) */
.index_head .index_head_content {
  margin: 0 auto;
  display: block;
  width: 960px;
  position: relative;
}
.index_head .index_head_welcome {
  width: 980px;
  height: 356px;
  margin-left: -20px;
}
.index_head .index_head_consul {
  position: absolute;
  bottom: 0;
  left: 93px;
}
.index_head .index_head_news_list {
  position: absolute;
  bottom: 60px;
  right: 35px;
  width: 300px;
}
.index_head .index_head_news_list li {
  padding: 3px 0;
}
.index_head .index_head_news_list_date,
.index_head .index_head_news_list_title {
  display: inline-block;
  font-size: 16px;
}
.index_head .index_head_news_list_title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 180px;
  vertical-align: bottom;
}
.index .pickup_news {
  background-color: #fdfdfd;
  border: 1px solid #d5d5d5;
  margin: 28px 0;
  padding: 28px;
  /*position: relative;*/
}
.index #pickup_news_slide{
/*  width: 960px !important;
  height: 200px !important;*/
}
.index #pickup_news_slide h2 {
  position: absolute;
  top: -43px;
  left: -37px;
  border: none;
  padding: 0;
}
.index #pickup_news_slide h2 img {
  width: 120px;
}
.index #pickup_news_slide h2:before {
  content: none;
}
.sp-next-arrow{
  right: 0 !important;
}
.sp-previous-arrow{
  left: 0 !important;
}
.sp-next-arrow:before {
  content: ' ' !important;
  display: block;
  background: url(../images/index/slider/arrow_right.png) no-repeat left top;
  text-indent: -9999px;
  width: 30px !important;
  height: 30px !important;
  background-size: 30px !important;
}
.sp-previous-arrow:before {
  content: ' ' !important;
  display: block;
  background: url(../images/index/slider/arrow_left.png) no-repeat left top;
  text-indent: -9999px;
  width: 30px !important;
  height: 30px !important;
  background-size: 30px !important;
}
.index .sp-button {
  border: 2px solid #ccc;
}
.index .sp-selected-button {
  background-color: #ccc;
}
.index .slide_text {
  position: absolute;
  left: 474px !important;
  width: 430px;
}
.index .slide_img.sp {
  display: none;
}
.index .slide_img {
  width: 345px;
  margin-left: 100px;
}
.index .sp-next-arrow:after,
.index .sp-next-arrow:before,
.index .sp-previous-arrow:after,
.index .sp-previous-arrow:before {
  font-family: FontAwesome;
  position: absolute;
  line-height: 0;
  -webkit-transform: skew(0);
  -ms-transform: skew(0);
  transform: skew(0);
  width: 0;
  height: 0;
  background-color: transparent;
}
.index #pickup_news_slide h3 {
  font-size: 21px;
  font-weight: bold;
  color: #F36;
  margin-bottom: 14px;
}
.index .pickup_news .news_category,
.index .pickup_news .news_list_category,
.news_archive .news_list_category,
.campaign_archive .news_list_category,
.delivered_archive .news_list_category {
  font-size: 12px;
  width: 100px;
  color: #fff;
  text-align: center;
  background-color: #F36;
  display: inline-block;
  margin-bottom: 14px;
  padding: 3px;
}
.index .pickup_news .news_category.event,
.index .pickup_news .news_list_category.event,
.news_archive .news_list_category.event,
.campaign_archive .news_list_category.event {
  background-color: #06c;
}
.index .pickup_news .news_category.voice,
.index .pickup_news .news_list_category.voice,
.news_archive .news_list_category.voice {
  background-color: #f93;
}
.index .pickup_news .news_category.delivered,
.index .pickup_news .news_list_category.delivered,
.news_archive .news_list_category.delivered,
.delivered_archive .news_list_category.delivered {
  background-color: #f00;
}
.index .pickup_news .news_category.campaign,
.index .pickup_news .news_list_category.campaign,
.news_archive .news_list_category.campaign,
.campaign_archive .news_list_category.campaign {
  background-color: #7CB342;
}
.index .pickup_news .news_date,
.index .pickup_news .news_list_date,
.news_archive .news_list_date,
.campaign_archive .news_list_date,
.delivered_archive .news_list_date {
  display: inline-block;
  margin: 0 14px;
}
.index .pickup_news .news_text,
.news_archive .news_text,
.campaign_archive .news_text,
.delivered_archive .news_text {
  font-size: 14px;
}
.index .pickup_news .news_list li,
.news_archive .news_list li,
.campaign_archive .news_list li,
.delivered_archive .news_list li {
  border-bottom: 2px dashed #e7e7e7;
  padding: 7px 14px;
}
.index .pickup_news .news_list li:last-child,
.news_archive .news_list li:last-child,
.campaign_archive .news_list li:last-child,
.delivered_archive .news_list li:last-child {
  border-bottom: none;
}
.index .pickup_news .news_list p,
.news_archive .news_list p,
.campaign_archive .news_list p,
.delivered_archive .news_list p {
  margin-bottom: 0;
}
.index .pickup_news .news_list_title,
.news_archive .news_list_title,
.campaign_archive .news_list_title,
.delivered_archive .news_list_title {
  display: inline-block;
}
.index .link_box li {
  display: inline-block;
  margin: 0;
}
.index .link_box img {
  width: 240px;
}
.index_list_wrap {
  margin-bottom: 28px;
}
.index .index_list {
  width: 340px;
  border: 1px solid #e5e5e5;
}
.index .index_list.delivered {
  float: left;
}
.index .index_list.consul {
  float: right;
}
.index .index_list_header {
  background-color: #f03;
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  padding: 0 7px;
}
.index .consul .index_list_header {
  letter-spacing: -1px;
}
.index .index_list_header span {
  display: block;
  font-size: 12px;
  color: #FFA3B5;
}
.index .index_list_body {
  background-color: #FFF;
  padding: 14px 0;
}
.index .index_list_body li {
  display: table;
  padding: 14px;
  table-layout: fixed;
  width: 100%;
  border-bottom: 2px dashed #e7e7e7;
  padding: 7px 14px;
}
.index .index_list_body li:last-child {
  border-bottom: none;
}
.index .delivered .index_list_delivered_content,
.index .delivered .index_list_delivered_img,
.index .consul .index_list_consul_content,
.index .consul .index_list_consul_img {
  display: table-cell;
}
.index .delivered .index_list_delivered_content,
.index .delivered .index_list_delivered_img {
  vertical-align: middle;
  font-size: 16px;
}
.index .delivered .index_list_delivered_content span.date {
  display: block;
}
.index .delivered .index_list_delivered_img,
.index .delivered .index_list_delivered_img img {
  width: 120px;
}
.index .consul .index_list_body li {
  position: relative;
}
.index .consul .index_list_consul_content,
.index .consul .index_list_consul_img {
  vertical-align: top;
}
.index .consul .index_list_consul_img,
.index .consul .index_list_consul_img img {
  width: 88px;
}
.index .consul .index_list_consul_content {
  padding-left: 14px;
  width: 100%;
}
.index .consul .to_answer {
  width: 125px;
  background-color: #f36;
  color: #fff;
  text-align: center;
  display: block;
  border-radius: 3px;
  position: absolute;
  bottom: 14px;
  right: 21px;
  margin-bottom: 0;
}
.index .consul .to_answer a {
  color: #fff;
  display: block;
  padding: 7px 0;
}
.index .consul .to_answer a:after {
  font-family: FontAwesome;
  content: "\f144";
  margin-left: 3px;
}
.index .index_list_body .to_list {
  width: 300px;
  background-color: #f03;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  display: block;
  border-radius: 3px;
}
.index .index_list_body .to_list a {
  color: #fff;
  display: block;
  padding: 7px 0;
}
.index .index_list_body .to_list a:before {
  font-family: FontAwesome;
  content: "\f144";
  margin-right: 3px;
}
.index .lineup_link_box {
  float: none;
  width: 100%;
  border: 1px solid #e5e5e5;
  background-color: #FFF;
}
.index .lineup_link_box li {
  display: inline-block;
  margin: 7px 25px;
}
/*// トップページ */
/* 問い合わせ、車検/点検のお見積り */
.inquire .require:after,
.estimate .require:after {
  content: "*";
  color: #FFF;
}
.inquire th,
.estimate th {
  background-color: #e6737d;
  color: #fff;
  width: 182px;
}
.wpcf7 .sending_checkbox_label {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: block;
  margin: 0 auto 8px;
  padding: 12px 12px 12px 42px;
  border-radius: 8px;
  background-color: #dbdbdb;
  vertical-align: middle;
  cursor: pointer;
  width: 100%;
}
.wpcf7 .checkbox_box {
  position: relative;
  width: 100%;
  display: block;
  margin: 0 auto;
}
.wpcf7 .sending_checkbox {
  position: absolute;
  left: 24px;
  top: 35px;
  z-index: 10;
}
.wpcf7 input[type=checkbox]:checked + label,
.wpcf7 .sending_checkbox_label:hover {
  background-color: #F8BBD0;
}
.wpcf7 .submitbox p {
  /*  width: 160px;
  color: #fff;
  background-color: @red;*/
}
.wpcf7 .submitbox p,
.wpcf7 input[type=submit] {
  display: block;
  margin: 0 auto 1.8rem;
  border: none;
  height: 35px;
  width: 160px;
  padding: 0;
  color: #fff;
  cursor: pointer;
  line-height: 0;
  background-color: #f03;
  font-size: 16px;
  border-radius: 3px;
  position: relative;
}
.wpcf7 .submitbox p:before {
  font-family: FontAwesome;
  content: "\f144";
  position: absolute;
  top: 17px;
  left: 7px;
  z-index: 1;
}
/*// 問い合わせ */
/*一覧ページ*/
.news_archive .news_list li {
  padding: 14px;
}
/*共通 ページャ*/
.news_archive .wp-pagenavi a {
  border: none !important;
  text-decoration: underline !important;
  font-weight: bold !important;
}
.news_archive .wp-pagenavi span {
  border: none !important;
}
/*//一覧ページ*/
/* 納車一覧ページ */
.delivered_archive .news_list li {
  display: table;
  margin-bottom: 28px;
}
.delivered_archive .delivered_list_img,
.delivered_archive .delivered_list_texts {
  display: table-cell;
  vertical-align: middle;
}
.delivered_archive .delivered_list_img {
  width: 200px;
}
.delivered_archive .delivered_list_img img {
  width: 100%;
}
.delivered_archive .delivered_list_texts {
  width: 450px;
  padding-left: 14px;
}
.delivered_archive .delivered_list_texts .lower {
  background: url(../images/news/text_line.png) no-repeat;
  padding-top: 7px;
  position: relative;
  height: 74px;
}
.delivered_archive .news_list_date {
  margin: 0;
}
.delivered_archive .news_list_title {
  font-size: 18px;
}
.delivered_archive .news_list_content {
  display: inline-block;
}
.delivered_archive .delivered_content_more {
  position: absolute;
  top: 35px;
  right: 0;
  width: 125px;
  padding: 0;
  background-color: #f36;
  border-radius: 3px;
  text-align: center;
  margin-left: 7px;
}
.delivered_archive .delivered_content_more a {
  display: block;
  padding: 6px;
  color: #fff;
}
.delivered_archive .delivered_content_more a:after {
  font-family: FontAwesome;
  content: "\f144";
  margin-left: 7px;
}
/* //納車一覧ページ */
/* 個別記事 */
.article {
  position: relative;
}
.article h2 {
  margin-bottom: 28px;
}
.article h2 span {
  position: absolute;
  right: 0;
}
.article .article_body {
  margin-bottom: 35px;
}
.article .article_body p {
  font-size: 16px;
  margin-bottom: 16px;
}
.article .return_list,
.new_car_sales .return_list {
  /*position: absolute;*/
  bottom: 0;
  right: 14px;
  width: 168px;
  padding: 0;
  background-color: #f36;
  border-radius: 3px;
  text-align: center;
  margin-left: 7px;
}
.article .return_list a,
.new_car_sales .return_list a {
  display: block;
  padding: 6px;
  color: #fff;
}
.article .return_list a:before,
.new_car_sales .return_list a:before {
  content: "";
  background: url(../images/news/return_list.png) no-repeat;
  background-size: 18px 18px;
  width: 23px;
  height: 19px;
  display: inline-block;
  vertical-align: sub;
}
.article.delivered .title_img,
.article.delivered .article_body {
  width: 49%;
}
.article.delivered .title_img {
  float: left;
}
.article.delivered .title_img img {
  width: 100%;
}
.article.delivered .article_body {
  float: right;
}
.article.delivered .title_img h2 {
  margin-bottom: 0;
}
.article.delivered .title_img h2:before {
  position: absolute;
  top: 0px;
  height: 95%;
  padding-top: 0;
}
.article.delivered .title_img .delivered_date {
  text-align: right;
}
/*// 個別記事 */
/* サイドバー */
.side_right .widget_box {
  background-color: #FFF;
  border: 1px solid #e5e5e5;
  margin-bottom: 28px;
  padding: 14px;
}
.side_right .widget_title {
  font-size: 16px;
  position: relative;
  padding-left: 14px;
  letter-spacing: 4px;
}
.side_right .widget_title:before {
  content: "";
  border-left: 10px solid #f03;
  padding-top: 35px;
  position: absolute;
  top: 2px;
  left: 0;
}
.side_right .widget_title span {
  color: #f03;
  font-size: 7px;
  display: block;
}
.side_right .side_shop_info_ul li {
  margin-bottom: 14px;
}
.side_right .side_shop_access {
  margin-bottom: 14px;
}
.side_right .side_shop_access {
  width: 90%;
  background-color: #f03;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  display: block;
  border-radius: 3px;
}
.side_right .side_shop_access a {
  color: #fff;
  display: block;
  padding: 7px 0;
}
.side_right .side_shop_access a:before {
  font-family: FontAwesome;
  content: "\f144";
  margin-right: 3px;
}
#biz_calendar table.bizcal {
  border: none !important;
}
#biz_calendar table.bizcal th {
  background-color: transparent !important;
  background-image: none !important;
}
#biz_calendar table.bizcal td {
  border-bottom: 1px solid #e5e5e5 !important;
}
#biz_calendar table.bizcal .holiday,
.side_right .widget_box .holiday {
  background-color: #FFEBEE !important;
  color: #535353 !important;
}
/*// サイドバー */
/*まごころサービス*/
.services .main_box .half_l,
.services .main_box .half_r {
  position: relative;
  height: 314px;
}
.services .main_box .half_l.no_image,
.services .main_box .half_r.no_image {
  height: auto;
}
.services .main_box .half_l.intro,
.services .main_box .half_r.intro {
  height: 204px;
}
.services .main_box .half_l img,
.services .main_box .half_r img {
  width: 90%;
  display: block;
  margin: 0 auto;
}
.company_brochure .services_content_more ,
.services .services_content_more {
  /*position: absolute;*/
  bottom: 0px;
  right: 0;
  width: 125px;
  padding: 0;
  background-color: #f36;
  border-radius: 3px;
  text-align: center;
  margin: 0 0 0 auto;
}
.company_brochure .services_content_more a ,
.services .services_content_more a {
  display: block;
  padding: 3px;
  color: #fff;
}
.company_brochure .services_content_more a:after ,
.services .services_content_more a:after {
  font-family: FontAwesome;
  content: "\f144";
  margin-left: 7px;
}
/*//まごころサービス*/
/*新車販売*/
.new_car_sales dt {
  font-size: 21px;
  text-indent: 14px;
  font-weight: bold;
}
.new_car_sales dd {
  background: url(../images/news/text_line.png) no-repeat;
  padding-top: 7px;
  margin-bottom: 35px;
}
.new_car_sales dd img {
  display: block;
  margin: 0 auto;
}
.new_car_sales dd img {
  width: 620px;
}
.new_car_sales dd p {
  margin-left: 14px;
  text-indent: 14px;
}
.new_car_sales .lineup_link_box {
  margin-left: -15px;
  width: 700px;
  background-color: #FFF;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  position: relative;
}
.new_car_sales .lineup_link_box li {
  display: inline-block;
  margin: 7px 25px;
}
.new_car_sales .return_list {
  bottom: 0;
}
/*//新車販売*/
/* 車検/点検,修理 */
.services h3 {
  background: url(../images/news/text_line.png) no-repeat;
  padding-top: 7px;
  margin-bottom: 14px;
  background-position: bottom;
  font-size: 21px;
}
.services .services_content {
  margin-bottom: 28px;
}
.services .services_content h3,
.services .services_content li,
.services .services_content dl {
  margin: 0 14px 14px;
}
.services .services_content p {
  margin: 0 14px;
}
.services .services_content p.mb {
  margin-bottom: 14px;
}
.services .services_text,
.services .services_img {
  display: inline-block;
  vertical-align: middle;
}
.services .services_text {
  width: 426px;
}
.services .services_img {
  width: 210px;
}
.services table {
  border: none;
  margin: 0 auto 28px;
}
.services table caption {
  color: #f03;
  font-weight: bold;
}
.services table caption span {
  display: block;
}
.services table th,
.services table td {
  border: none;
  border-top: 1px dashed #e5e5e5;
  border-bottom: 1px dashed #e5e5e5;
}
.services table th {
  background-color: #FDE9EF;
  font-weight: bold;
}
.services ._to_estimate {
  width: 300px;
  display: block;
  margin: 0 auto;
}
.services .services_ul {
  margin-bottom: 28px;
}
.services .services_ul li {
  border-bottom: 1px dashed #e5e5e5;
  padding: 7px 0;
}
.services .services_ul li:last-child {
  border-bottom: none;
}
.services .services_ul li.services_li_strong {
  font-weight: bold;
  color: #f03;
}
.services .services_ul li.services_li_strong span {
  width: 190px;
  color: #535353;
  display: inline-block;
  font-weight: normal;
}
.services .repair_dl dt {
  font-weight: bold;
  font-size: 16.8px;
}
.services .repair_dl_dl dt,
.services .repair_dl_dl dd {
  display: inline-block;
  vertical-align: top;
}
.services .repair_dl_dl dt {
  color: #f03;
  width: 140px;
  font-size: 14px;
}
.services .repair_dl_dl dd {
  width: 460px;
  margin-bottom: 14px;
}
.repair table caption {
  color: #535353;
  font-size: 21px;
}
.services .repair_ul {
  margin-bottom: 28px;
}
.services .repair_ul li {
  padding: 0;
  margin-bottom: 0 !important;
}
.services .repair_ul li:before {
  content: "・";
}
.repair .main_box .half_l,
.repair .main_box .half_r {
  width: 45%;
  height: auto;
}
.services .repair_ul.battery li:before,
.services .repair_ul.tire li:before {
  content: none;
}
.services .repair_ul.battery p {
  font-size: 18px;
  margin-bottom: 0;
  letter-spacing: -1px;
}
.services .repair_ul.battery p.battery_price {
  color: #f03;
}
.services .repair_ul.battery h3 {
  margin-bottom: 0;
}
.services .repair_ul.tire p {
  margin-bottom: 0;
}
.services .repair_ul.tire p.mb {
  margin-bottom: 14px;
}
.services .repair_ul.tire p.tire_price {
  font-size: 18px;
}
.services .repair_ul.tire p.tire_price span {
  color: #f03;
}
/*// 車検/点検 */


/* スタッフ紹介 */
.staff .top_img,
.staff .president_img,
.staff .staff_img li{
  display: inline-block;
}
.staff .top_img{
  width: 415px;
}
.staff .president_img{
  width: 180px;
  margin: 0 35px;
}
.staff .staff_img li{
  width: 140px;
  margin: 0 14px 14px;
}
.staff .staff_img {
  margin-bottom: 21px;
}
.staff .staff_img li.left{
  margin-left: 0;
}
.staff .staff_img li.right{
  margin-right: 0;
}
.staff .president_img img,
.staff .staff_img li img{
  width: 100%;
}
.staff .staff_list li{
margin-bottom: 14px;
}
.staff .staff_list .staff_text{
  /*width: 390px;*/
}
.staff .staff_list .staff_img{
  width: 270px;
}
.staff .staff_list .staff_img.right{
  float: right;
}
.staff .staff_list .staff_img.left{
  float: left;
}
.staff .staff_list h2:before{
    padding-top: 47px;
    top: 0;
}
.staff .staff_list h2 span{
  display: block;
  font-size: 12px;
}
/* //スタッフ紹介 */

/* 会社案内 */
.map .company_top,
.company_brochure .company_top{
margin:0 auto 21px;
display: block;
}
.company_brochure .main_box img.right{
  width: 210px;
  float: right;
}
.company_brochure .half_l,
.company_brochure .half_r,
.company_brochure .w_more_text{
position: relative;
padding-bottom: 14px;
}
.company_brochure .half_l img,
.company_brochure .half_r img{
  width: 100%;
}
.company_brochure .half_r .dCafe_logo{
    width: 284px;
    margin: 0 auto;
    display: block;
    margin-bottom: 10px;
}
.company_brochure .ls_lt_sp{
  letter-spacing: -1px;
}
.company_brochure .to_for_women,
.company_brochure .carlife_top{
  width: 100%;
}
.company_brochure .w_more_text{
  padding-bottom: 7px;
  margin-bottom: 7px;
}
/* //会社案内 */

/* カーライフコミュニティ */
.section_box{
  margin-bottom: 21px;
  }
.company_brochure .main_box img.right.company_photo_2{
  width: 306px;
  margin:0 0 14px 14px;
}
.company_brochure .main_box img.right.company_photo_1{
  margin:0 0 14px 14px;
}
.company_brochure p{
margin-bottom: 0;
text-indent: 14px;
}
.company_brochure h3{
font-weight: bold;
font-size: 16px;
margin-bottom: 16px;
}
.company_brochure .business_creed li{
font-size: 24px;
}
.company_brochure .slogan li img{
width: 100%;
}
.company_brochure .principles{
margin-bottom: 42px;
}
.company_brochure .principles p{
font-size: 24px;
text-align: center;
}
.company_brochure .for_women_top{
margin-bottom: 21px;
width: 100%;
}
.company_brochure th,
.company_brochure td{
padding:21px 14px;
}
.company_brochure th{
width: 140px !important;
text-align: center;
}
/* //カーライフコミュニティ */

/* 相談コーナー */
.faq .top_right{
  float: right;
  width: 273px;
}
.faq .top_text{
  width: 373px;
}
.faq .text_img_head{
  margin-bottom: 14px;
}
.faq .text_img_head p{
  width: 490px;
  float: left;
  margin-right: 14px;
  text-indent: 0;
}
.faq .text_img_head img{
  width: 158px;
}
.faq h3{
  font-size: 18px;
  margin-bottom: 14px;
  padding-left: 14px;
  display: table;
  table-layout: fixed;
}
.faq h3 img{
  display: table-cell;
  width: 83px;
  margin: 0 40px 0 0;
  vertical-align: middle;
}
.faq h3 span{
  display: table-cell;
  vertical-align: middle;
  width: 540px;
  font-weight: bold;
  color: #f03;
}
.faq .faq_ans{
  background-color: #FDE9EF;
  padding:14px 14px 14px 42px;
  position: relative;
  margin-bottom: 21px;
}
.faq .faq_ans .faq_ans_a{
  font-weight: bold;
  position: absolute;
  top: 14px;
  left: 14px;
}
.faq .faq_ans p{
  margin-bottom: 0;
}
@media screen and (max-width:920px){
  .faq .faq_head_txt_img{
    padding-top: 0;
    margin-bottom: 0;
  }
  .faq .faq_head_txt_img img{
    float: none;
    margin: 0 auto;
    display: block;
  }
  .faq .faq_head_txt_img p{
    float: none;
    width: 100%;
  }
}
/* //相談コーナー */

/* 採用情報 */
.recruitment h3{
    background: url(../images/news/text_line.png) no-repeat;
    padding-top: 7px;
    position: relative;
    height: 35px;
    background-position: bottom;
}
.recruitment dl{
  width: 100%;
  border-bottom: 1px dashed #ccc;
  }
.recruitment dt,
.recruitment dd{
  display: inline-block;
  vertical-align: top;
  margin: 14px 0;
}
.recruitment dt{
  width: 150px;
  color: #f03;
  }
.recruitment dd{
  width: 510px;
  }
.recruitment dd.hanging{
  width: 420px;
margin-left: 70px;
text-indent: -70px;
  }
.recruitment .right,
.recruitment .left{
  width: 300px;
  margin-bottom: 14px;
}
.recruitment .right{
float: right;
  margin-left: 14px;
  }
.recruitment .left{
float: left;
  margin-right: 14px;
  }
.recruitment .ideal li{
font-size: 24px;
  }
/* //採用情報 */

/* お客様の声 */
.customers_voice .main_box .top_right{
  float: right;
  width: 273px !important;
}
.customers_voice .main_box .top_text{
  width: 373px;
}
.customers_voice .main_box .text_img_head {
  margin-bottom: 14px;
}
.customers_voice .main_box .text_img_head p{
  width: 490px;
  float: left;
  margin-right: 14px;
}
.customers_voice .main_box .text_img_head img{
  width: 158px;
}
.customers_voice .main_box .case_title{
  width: 100%;
  background-color: #f03;
  color: #FFF;
  font-weight: bold;
  padding: 4px 7px;
  font-size: 18px;
  margin-bottom: 7px;
}
.customers_voice .main_box .cns_content{
  padding: 21px;
  display: table;
  table-layout: fixed;
  margin-bottom: 14px;
  /*background-color: #F1F8E9;*/
  position: relative;
  width: 100%;
}
.customers_voice .main_box img,
.customers_voice .main_box .txt{
  display: table-cell;
  vertical-align: top;
}
.customers_voice .main_box img{
  width: 83px;
}
.customers_voice .main_box .txt{
  margin-left: 14px;
  width: 450px;
}
.customers_voice .main_box p{
  margin: 0;
  text-indent: 0;
}
.customers_voice .main_box .cns_content img{
  margin-right: 14px;
}
.customers_voice .main_box .cns_content .name{
  font-weight: bold;
}
/* //お客様の声 */

/* アクセスマップ */
.map table,
.map th,
.map td {
  border: 1px solid #f03;
}
.map table {
  width: 100%;
  }
.map th {
  width: 100px;
  background-color: transparent;
}
.map .gmap iframe{
margin: 0 auto;
display: block;
width: 600px;
height: 500px;
}
.map .to_gmap{
  text-align: right;
  color: #f03;
}
/* //アクセスマップ */

/*20170331変更*/
header{
  background-image: url(../images/header_bg.png);
  height: 68px;
}
.header_contents {
    width: 1100px;
    margin: 0 auto;
}
.header_menu.pc.contact_btn {
    float: right;
}
.contact_img {
    float: right;
    width: 100px;
    text-align: center;
    line-height: 0;
    margin-left: 10px;
    padding-top: 3px;
}
.logo {
    float: left;
    padding-top: 15px;
}
.contact_btn {
    float: right;
    padding-top: 13px;
}

.slide_area.pc .slick-dotted.slick-slider {
    width: 990px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.slide_area.pc .slick-dotted.slick-slider .slick-prev,
.slide_area.pc .slick-dotted.slick-slider .slick-next{
    z-index: 99;
    height: 80px;
    width: 50px;
}
.slide_area {
    background: url(../images/slide_areabg.png);
}
.slide_area.sp {
    display: none;
}

/*ヘッダーメニュー*/
.header_menu.pc.page_list ,.header_menu.pc.page_list ul li{
    display: inline-block;
}
.header_menu.pc.page_list {
    width: 430px;
    margin-left: 30px;
}
.header_menu.pc.page_list a {
    font-size: 13px;
    font-weight: bold;
    color: #6d5f57;
    font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", 
    "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.header_menu.pc.page_list a:hover {
    opacity: 0.6;
}
.header_menu.pc.page_list li a:before {
    content: "";
    background: url(../images/header/ico_staff.png);
    display: inline-block;
    height: 25px;
    width: 24px;
    background-size: 100%;
    top: 8px;
    position: relative;
    margin: 0 3px 0 7px;
}
.header_menu.pc.page_list li.company a:before {
    background: url(../images/header/ico_company.png);
    background-size: 100%;
}
.header_menu.pc.page_list li.voice a:before {
    background: url(../images/header/ico_voice.png);
    background-size: 100%;
}
.header_menu.pc.page_list li.faq a:before {
    background: url(../images/header/ico_faq.png);
    background-size: 100%;
}
.header_menu.pc.page_list li.magokoro a:before {
    background: url(../images/header/ico_magokoro.png);
    background-size: 100%;
}
.header_menu.pc.page_list li.nousha a:before {
    background: url(../images/header/ico_nousha.png);
    background-size: 100%;
}
.header_menu.pc.page_list li.check a:before {
    background: url(../images/header/ico_check.png);
    background-size: 100%;
}
/*ヘッダーメニューここまで*/
/*20170331変更ここまで*/






