charset utf-8
@font-face {
    font-family: "dsmediumitalic";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/DSTitleWebMedium-Italic.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/DSTitleWebMedium-Italic.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/DSTitleWebMedium-Italic.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/DSTitleWebMedium-Italic.svg#dsmediumitalic") format("svg");
}

@font-face {
    font-family: "dsmediumregular";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/DSTitleWebMedium-Regular.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/DSTitleWebMedium-Regular.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/DSTitleWebMedium-Regular.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/DSTitleWebMedium-Regular.svg#dsmediumregular") format("svg");
}

@font-face {
    font-family: "ds_title_bigbold_italic";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlebig-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-bolditalic-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-bolditalic-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-bolditalic-webfont.svg#ds_title_bigbold_italic") format("svg");
}

@font-face {
    font-family: "ds_title_bigbold";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlebig-bold-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-bold-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-bold-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-bold-webfont.svg#ds_title_bigbold") format("svg");
}

@font-face {
    font-family: "ds_title_biglight_italic";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlebig-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-lightitalic-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-lightitalic-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-lightitalic-webfont.svg#ds_title_biglight_italic") format("svg");
}

@font-face {
    font-family: "ds_title_biglight";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlebig-light-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-light-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-light-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-light-webfont.svg#ds_title_biglight") format("svg");
}

@font-face {
    font-family: "ds_title_bigitalic";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlebig-italic-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-italic-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-italic-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-italic-webfont.svg#ds_title_bigitalic") format("svg");
}

@font-face {
    font-family: "ds_title_bigregular";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlebig-regular-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-regular-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-regular-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlebig-regular-webfont.svg#ds_title_bigregular") format("svg");
}

@font-face {
    font-family: "ds_title_mediumbold_italic";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-bolditalic-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-bolditalic-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-bolditalic-webfont.svg#ds_title_mediumbold_italic") format("svg");
}

@font-face {
    font-family: "ds_title_mediumbold";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-bold-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-bold-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-bold-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-bold-webfont.svg#ds_title_mediumbold") format("svg");
}

@font-face {
    font-family: "ds_title_mediumlight_italic";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-lightitalic-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-lightitalic-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-lightitalic-webfont.svg#ds_title_mediumlight_italic") format("svg");
}

@font-face {
    font-family: "ds_title_mediumlight";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-light-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-light-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-light-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-light-webfont.svg#ds_title_mediumlight") format("svg");
}

@font-face {
    font-family: "ds_title_mediumitalic";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-italic-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-italic-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-italic-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-italic-webfont.svg#ds_title_mediumitalic") format("svg");
}

@font-face {
    font-family: "ds_title_mediumregular";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-regular-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-regular-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-regular-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlemedium-regular-webfont.svg#ds_title_mediumregular") format("svg");
}

@font-face {
    font-family: "ds_title_smallbold_italic";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-bolditalic-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-bolditalic-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-bolditalic-webfont.svg#ds_title_smallbold_italic") format("svg");
}

@font-face {
    font-family: "ds_title_smallbold";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-bold-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-bold-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-bold-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-bold-webfont.svg#ds_title_smallbold") format("svg");
}

@font-face {
    font-family: "ds_title_smalllight_italic";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-lightitalic-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-lightitalic-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-lightitalic-webfont.svg#ds_title_smalllight_italic") format("svg");
}

@font-face {
    font-family: "ds_title_smalllight";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-light-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-light-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-light-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-light-webfont.svg#ds_title_smalllight") format("svg");
}

@font-face {
    font-family: "ds_title_smallitalic";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-italic-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-italic-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-italic-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-italic-webfont.svg#ds_title_smallitalic") format("svg");
}

@font-face {
    font-family: "ds_title_smallregular";
    font-style: normal;
    font-weight: normal;
    src: url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-regular-webfont.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-regular-webfont.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-regular-webfont.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/dstitlesmall-regular-webfont.svg#ds_title_smallregular") format("svg");
}

@font-face {
    font-family: "font2";
    src: url("//www.dsautomobiles-dealer.jp/font/DSTitleWebSmall-Italic.eot");
    src: url("//www.dsautomobiles-dealer.jp/font/DSTitleWebSmall-Italic.eot?#iefix") format("embedded-opentype"), url("//www.dsautomobiles-dealer.jp/font/DSTitleWebSmall-Italic.woff") format("woff"), url("//www.dsautomobiles-dealer.jp/font/DSTitleWebSmall-Italic.ttf") format("truetype"), url("//www.dsautomobiles-dealer.jp/font/DSTitleWebSmall-Italic.svg#font2") format("svg");
    font-weight: 400;
    font-style: normal
}


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,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: 0;
    padding: 0;
    vertical-align: baseline;
}

body {
    font-family: arial, Helvetica, sans-serif;
    color: #646464;
    font-size: 10px;
    /*min-width: 1040px;*/
    line-height: 1;
}

img,
form,
.graphic {
    margin: 0;
    padding: 0;
    border: none;
}



/*******************************************/


/*///// ヘッダー /////*/

#header {
    position: relative;
    z-index: 999;
    height: 143px;
}

#header h1 {
    font-size: 25px;
    font-weight: normal;
    position: absolute;
    top: 58px;
    left: 170px;
}

#header h1 a {
    color: #DC002E;
    text-decoration: none;
}

#header .centred {
    width: 1010px;
    padding-left: 30px;
}

.centred {
    position: relative;
    width: 980px;
    margin: 0 auto;
    clear: both;
}

.gammeDS a {
    color: #ad9d91;
}

.gammeDS #header {
    background: url("./bg-menu-top.png") left bottom repeat-x;
    height: 145px;
}

.gammeDS #logo {
    left: 53px;
    top: 12px;
    width: 140px;
}

.gammeDS #logo a {
    background: url("./logo-ds.png") left top no-repeat;
    height: 90px;
}


/*アクセスマップ用ヘッダー*/

.gammeDS #header.amd-header {
    background-image: none !important;
}

.gammeDS .amd-header #logo {
    left: 53px;
    top: 32px;
    width: 140px;
}

.gammeDS #header.amd-header h1 {
    top: 78px;
    left: 175px;
}

.gammeDS .amd-header #url {
    position: absolute;
    right: 20px;
    top: 10px;
}


/*アクセスマップ用ヘッダーEND*/

.gammeDS #header h1 {
    top: 58px;
    left: 175px;
}

.gammeDS #header h1 a {
    color: #ad9d91;
}

.gammeDS .headerContener {
    margin-top: -70px;
}

.gammeDS #menuTop {
    border-bottom: none;
    height: 37px;
    top: 107px;
}

.gammeDS #menuTop ul li {
    border-left: 1px solid #ad9d91;
    box-sizing: border-box;
}

.gammeDS #menuTop ul li.first {
    border-left: 1px solid #fff;
    box-sizing: border-box;
}

.gammeDS #menuTop>ul>li.hover {
    background: #fff;
    border: 1px solid #ad9d91;
    padding-top: 7px;
    padding-bottom: 9px;
    font-size: 11px;
    margin-top: -8px;
    box-sizing: border-box;
}

.gammeDS #menuTop>ul>li.hover+li {
    border-left: 1px solid #ffffff;
    box-sizing: border-box;
}

#logo {
    position: absolute;
    left: 30px;
    top: 0;
    width: 140px;
    text-align: right;
}

#logo a {
    display: block;
    width: 100%;
    background: url("./logo.gif") no-repeat left -10px;
    height: 90px;
}

#logo a img {
    display: none;
}

.headerContener {
    position: relative;
    height: 75px;
    margin-top: -50px;
}

.headerText {
    position: absolute;
    width: 650px;
    bottom: 0;
    margin-bottom: 0;
}

#menuTop {
    margin-bottom: 57px;
    position: absolute;
    width: 984px;
    letter-spacing: normal;
    border-bottom: 1px solid #e4e4e4;
    height: 30px;
    top: 104px;
    background: #fff;
}

#menuTop ul {
    display: block;
    height: 30px;
    padding-top: 15px;
}

#menuTop ul li {
    float: left;
    border-left: 1px solid #e4e4e4;
    text-align: center;
    width: 14% !important;
}

#menuTop ul li:first-child {
    border-left: 1px solid #fff;
}

#menuTop ul li .push {
    position: absolute;
    top: 10px;
}

#menuTop ul li a {
    color: #1d1717;
    padding: 5px 0 5px 0;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

#menuTop ul li:hover {
    cursor: pointer;
}

#menuTop ul ul {
    height: auto;
}

#global-nav {
    padding-top: 0 !important;
    position: static !important;
}

.category.only-you a,
.categoty.only-you a {
    font-family: "ds_title_smallitalic", meiryo, メイリオ, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN, sans-serif !important;
    text-transform: none !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    padding: 3px 0 4px 0 !important;
}



/*******************************************/


/*///// サブメニュー上書き用 /////*/

#global-nav .global-nav-submenu {
    color: #ad9d91;
    border: 1px solid #ad9d91;
    position: absolute;
    top: 38px;
    left: 0;
    width: 980px;
    background: #fff;
    box-sizing: border-box;
    padding-left: 1.6em;
}

#global-nav .global-nav-submenu ul li {
    border: none;
    text-align: left;
    text-transform: uppercase;
    margin: 5px;
    width: auto !important;
    font-size: 12.5px;
    float: none;
    box-sizing: border-box;
}

#global-nav .global-nav-submenu ul li:last-child {
    padding-bottom: 15px;
}

#global-nav .global-nav-submenu ul li a {
    color: #ad9d91;
    display: inline-block;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

#global-nav .global-nav-submenu ul li a:hover {
    color: #ac003e;
    box-sizing: border-box;
}



/*******************************************/


/*///// 共通CSS上書き用 /////*/

#wrapper {
    background: #1d1717 !important;
}

#contents-body {
    margin: 20px auto 0 !important;
    background: #1d1717 !important;
}

.contents-inner-b {
    padding: 35px 32px !important;
    width: 960px !important;
    background: #fff;
}

#contents-body h2.contents-title {
    margin: 0 0 25px !important;
    text-align: center;
}

#contents-body h2.contents-title-bg-b {
    background-image: none !important;
    color: #ac003e !important;
}

#contents-body .section h3.section-title-text-a {
    padding: 7px 10px 0 !important;
    color: #ad9d91 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid #ad9d91 !important;
}

#contents-body .section .section-content-a {
    background-image: none !important;
}

#contents-body .section .section-content-a h4 a,
#contents-body .sub-list-type-a a,
#contents-body .pagetop-link a,
#contents-body .sub-list-type-b span,
#contents-body .section .section-title-text-c a,
#contents-body .section .sitemap-list a {
    color: rgb(68, 68, 68);
}

#contents-body .section-content-a .thumb img {
    border: 1px solid #e6e0db !important;
}

#contents-body .section .section-content-c {
    padding: 10px 10px 20px !important;
}

#contents-body .sub-list-type-a {
    background: #e6e0db !important;
}

#contents-body .sub-list-type-a h4 {
    background: #655a54 !important;
}

#contents-body .sub-list-type-b ul li,
#contents-body .section .section-title-text-c {
    border-bottom: 1px solid #e6e0db !important;
}

#contents-body .sub-list-type-b .current {
    border-bottom: 3px solid #ad9d91 !important;
}

#contents-body .section-content-e .notice {
    padding: 0 !important;
    border: 0 !important;
}

#contents-body .section-content-e .notice-title {
    margin-bottom: 0 !important;
}

#contents-body .section-content-e .notice-message {
    padding: 18px 15px !important;
    background: #e6e0db;
}

#top-banners {
    margin: 0 auto;
    background: #1d1717;
}

#banners {
    margin: 0 auto;
    background: #1d1717;
    padding: 30px 0;
}

.banners {
    width: 960px;
    margin: 0 auto;
    background: #1d1717;
}

.banners div {
    margin: 0 25px 0 0;
    text-decoration: none;
    /*float: left;
    display: block;*/
    display: inline-block;
}

.banners .last {
    margin: 0;
}

#site-info-nav,
#site-info-nav a {
    color: #1d1717 !important;
}

#site-info-nav .link-black {
    background-position-x: left;
    background-position-y: 4px;
    background-repeat: no-repeat;
    display: inline-block;
    padding-bottom: 0;
    padding-left: 14px;
    padding-right: 0;
    padding-top: 0;
}



/*******************************************/


/*///// トップページ上書き用 /////*/

#top-contents-table {
    background: #302725;
}

#top-contents-table a {
    color: #fff;
}

#top-accessmap .inner .address-item {
    color: #fff !important;
}

#top-informations .tabBodies .news .blogs .date {
    color: #fff;
}



/*******************************************/


/*///// 最新ニュース上書き用 /////*/

#tabs-large li {
    border-bottom: 1px solid #e6e0db !important;
    list-style-type: none;
    display: inline-block;
    margin: 0;
    padding: 8px 10px 3px !important;
    font-size: 13px;
    font-weight: bold;
}

#tabs-large li.current {
    background: #fff;
}

#tabs-large li a {
    border: 1px solid #e6e0db !important;
    background: #e6e0db none repeat scroll 0 0 !important;
    font-size: 13px;
    color: #ffffff;
    padding: 8px 10px 6px;
    margin: 0;
}

#tabs-large li a:hover {
    color: #655a54 !important;
}

#tabs-large li.current a,
#tabs-small li.current a {
    border: 1px solid #655a54 !important;
    background: #655a54 !important;
    color: #fff !important;
}

#contents-body .related-blogs-a ul {
    background: #e6e0db !important;
    border: 0 !important;
}

#contents-body .related-blogs-a ul li a,
#contents-body .related-blogs-a ul li a span {
    color: rgb(68, 68, 68) !important;
}



/*******************************************/


/*///// ショールーム上書き用 /////*/

#contents-body .showroom-address-info .access-info dl {
    background: #e6e0db !important;
}

#contents-body .showroom-address-info .detail-map a {
    color: rgb(68, 68, 68) !important;
}

#contents-body .showroom-address-info .address-item td {
    border-bottom: 1px solid #e6e0db !important;
}

#contents-body .showroom-notice {
    padding: 0 !important;
    border: 0 !important;
}

#contents-body .showroom-notice-title {
    margin-bottom: 0 !important;
}

#contents-body .showroom-notice-message {
    padding: 18px 15px !important;
    background: #e6e0db;
}



/*******************************************/


/*///// スタッフ紹介、展示車一覧、認定中古車一覧、スタッフブログ、会社概要上書き用 /////*/

#contents-body .staff-members-list,
#contents-body .aboutcar-cars-list,
#contents-body .blog-entry-body,
#contents-body .company-info {
    border: 1px solid #e6e0db !important;
}

#contents-body .staff-members-list .staff .body dl,
#contents-body .section-content-e .body .spec .car-name {
    border-bottom: 3px solid #ad9d91 !important;
}

#contents-body .related-blogs-c,
#contents-body .approved-cars-list .approved-car {
    background: #e6e0db !important;
}

#contents-body .approved-cars-list .searchItemNavi {
    background: #655a54 !important;
}

#contents-body .approved-cars-list .sortTable td a {
    color: #655a54 !important;
}

#contents-body .staff-members-list .staff .body .related-blogs-c a,
#contents-body .staff-members-list .staff .body .related-blogs-c a span,
#contents-body .blog-entry-header .category a,
#contents-body .blog-pagination .prev a,
#contents-body .blog-pagination .next a,
#contents-body .company-info a {
    color: rgb(68, 68, 68) !important;
}

#contents-body .aboutcar-cars-list .header,
#contents-body .section-content-e .body .spec th,
#contents-body .section-content-e .body .spec td,
#contents-body .company-info table th,
#contents-body .company-info table td {
    border-bottom: 1px solid #e6e0db !important;
}

#contents-body .section-content-e .body .spec th.non-border,
#contents-body .section-content-e .body .spec td.non-border,
#contents-body .company-info .last th,
#contents-body .company-info .last td {
    border-bottom: 0 !important;
}



/*******************************************/


/*///// 認定中古車一覧上書き用 /////*/

#contents-body .pickup-cars .car-list {
    border: 0 !important;
    background: #e6e0db !important;
}



/*******************************************/


/*///// サイトご利用にあたって上書き用 /////*/

#contents-body .section-content-g .body a {
    color: #ac003e !important;
}



/*******************************************/


/*///// フッター /////*/

#site-info {
    background: #ad9d91 !important;
}

html {
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
}

body {
    margin: 0;
    padding: 0;
}

div {
    margin: 0;
    padding: 0;
}

dl {
    margin: 0;
    padding: 0;
}

dt {
    margin: 0;
    padding: 0;
}

dd {
    margin: 0;
    padding: 0;
}

ul {
    margin: 0;
    padding: 0;
}

ol {
    margin: 0;
    padding: 0;
}

li {
    margin: 0;
    padding: 0;
}

h1 {
    margin: 0;
    padding: 0;
}

h2 {
    margin: 0;
    padding: 0;
}

h3 {
    margin: 0;
    padding: 0;
}

h4 {
    margin: 0;
    padding: 0;
}

h5 {
    margin: 0;
    padding: 0;
}

h6 {
    margin: 0;
    padding: 0;
}

pre {
    margin: 0;
    padding: 0;
}

code {
    margin: 0;
    padding: 0;
}

form {
    margin: 0;
    padding: 0;
}

fieldset {
    margin: 0;
    padding: 0;
}

legend {
    margin: 0;
    padding: 0;
}

input {
    margin: 0;
    padding: 0;
}

textarea {
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
    padding: 0;
}

blockquote {
    margin: 0;
    padding: 0;
}

th {
    margin: 0;
    padding: 0;
}

td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset {
    border: 0 currentColor;
    border-image: none;
}

img {
    border: 0 currentColor;
    border-image: none;
}

address {
    font-style: normal;
    font-weight: normal;
}

caption {
    font-style: normal;
    font-weight: normal;
}

cite {
    font-style: normal;
    font-weight: normal;
}

code {
    font-style: normal;
    font-weight: normal;
}

dfn {
    font-style: normal;
    font-weight: normal;
}

em {
    font-style: normal;
    font-weight: normal;
}

strong {
    font-style: normal;
    font-weight: normal;
}

th {
    font-style: normal;
    font-weight: normal;
}

var {
    font-style: normal;
    font-weight: normal;
}

ol {
    list-style: none;
}

ul {
    list-style: none;
}

caption {
    text-align: left;
}

th {
    text-align: left;
}

h1 {
    font-size: 100%;
    font-weight: normal;
}

h2 {
    font-size: 100%;
    font-weight: normal;
}

h3 {
    font-size: 100%;
    font-weight: normal;
}

h4 {
    font-size: 100%;
    font-weight: normal;
}

h5 {
    font-size: 100%;
    font-weight: normal;
}

h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before {
    content: "";
}

q:after {
    content: "";
}

abbr {
    border: 0 currentColor;
    border-image: none;
    font-variant: normal;
}

acronym {
    border: 0 currentColor;
    border-image: none;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

textarea {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

input {}

textarea {}

select {}

legend {
    color: rgb(0, 0, 0);
}

.clearfix {}

.clearfix:after {
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
    content: " ";
}

.clearfix {
    display: inline-table;
    -ms-zoom: 1;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

html {
    height: 100%;
    -webkit-text-size-adjust: none;
}

body {
    height: 100%;
    -webkit-text-size-adjust: none;
}

body {
    background-color: #1d1717 !important;
    color: rgb(68, 68, 68);
    line-height: 1.6;
    font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 16px;
    _font-family: "ＭＳ Ｐゴシック", sans-serif;
}

img {
    border: currentColor;
    border-image: none;
    vertical-align: bottom;
}

a {
    color: rgb(68, 68, 68);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a img {
    border: currentColor;
    border-image: none;
    vertical-align: bottom;
}

.external-link {
    background-position: right 4px;
    margin: 0 3px;
    padding: 0 15px 0 0;
    text-align: right;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

.external-link-icon {
    background-position: left 4px;
    margin: 0 0 0 3px;
    width: 13px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
    _text-indent: -9999px;
}

.mail-link-icon {
    background-position: left 4px;
    margin: 0 0 0 3px;
    width: 13px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
    _text-indent: -9999px;
}

.mail-link-icon {
    background-position: left 5px;
}

#wrapper {
    background: rgb(128, 127, 131);
    width: 100%;
    height: 100%;
}

#wrapper-2 {
    width: 100%;
    font-size: 75%;
}

#wrapper .contents-inner-a {
    margin: 0 auto;
    padding: 0 12px;
    width: 956px;
}

#wrapper .contents-inner-b {
    margin: 0 auto;
    padding: 30px 12px 0;
    width: 956px;
}

#wrapper .contents-inner-c {
    margin: 0 auto;
    width: 700px;
}

#preview-message {
    width: 100%;
    height: 20px;
    text-align: center;
    color: rgb(22, 57, 77);
    line-height: 1.7em;
    font-size: 12px;
    font-weight: bold;
    border-bottom-color: rgb(0, 51, 102);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    background-color: rgb(255, 214, 0);
}

#contents-header {
    background-position: left bottom;
    background-repeat: repeat-x;
    background-color: rgb(255, 255, 255);
}

#header-inner {
    height: 73px;
    position: relative;
    z-index: 5;
}

#header-inner .dealer-logo {
    right: 12px;
    position: absolute;
}

#header-inner .global-nav-submenu {
    width: 195px;
    color: rgb(0, 0, 0);
    border-right-color: rgb(140, 142, 147);
    border-left-color: rgb(140, 142, 147);
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-left-style: solid;
    display: none;
    position: absolute;
    background-color: rgb(255, 255, 255);
}

#header-inner .global-nav-submenu ul {}

#header-inner .global-nav-submenu li {
    padding: 8px 4px 8px 12px;
    font-size: 12.5px;
    border-bottom-color: rgb(140, 142, 147);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    float: none;
}

#header-inner .global-nav-submenu a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    color: rgb(0, 0, 0);
    line-height: 1.3;
    display: inline-block;
    background-repeat: no-repeat;
}

#header-inner .global-nav-submenu a:hover {
    color: rgb(220, 0, 46);
    text-decoration: none;
}

#header-inner .global-nav-submenu img {
    padding-right: 4px;
    vertical-align: middle;
}

#ci {
    width: 285px;
    height: 73px;
    text-indent: -9999px;
    float: left;
    background-repeat: no-repeat;
}

#ci a {
    width: 285px;
    height: 73px;
    display: block;
}

#global-nav {
    top: 20px;
    right: 12px;
    position: absolute;
}

#global-nav li {
    float: left;
}

#contents-body {
    padding: 0 0 1px;
    background-color: rgb(255, 255, 255);
}

#contents-body h2.contents-title {
    margin: 0 0 15px;
    color: rgb(0, 0, 0);
    color: #ad0040;
    /*font-family: "ds_title_mediumregular";*/
}

#contents-body h2.contents-title-bg-a {
    margin: 0 0 10px;
    padding: 0 15px;
    width: 926px;
    height: 42px;
    line-height: 42px;
    overflow: hidden;
    font-size: 20px;
    font-weight: bold;
    background-repeat: no-repeat;
}

#contents-body h2.contents-title-bg-b {
    margin: 0 0 10px;
    padding: 0 15px;
    width: 670px;
    height: 42px;
    line-height: 42px;
    overflow: hidden;
    font-size: 20px;
    font-weight: bold;
    background-repeat: no-repeat;
}

#contents-body h2.contents-title .date {
    height: 42px;
    font-size: 12px;
    font-weight: normal;
    float: right;
}

#contents-body .two-column .contents {
    width: 700px;
    float: left;
}

#contents-body .two-column .sub-contents {
    width: 220px;
    float: right;
}

#contents-body .pagetop-link {
    margin: 0 5px 12px 0;
    text-align: right;
}

#contents-body .pagetop-link a {
    background-position: left;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .banners {
    margin: 0 auto 12px;
    text-align:center;
}

#contents-body .banners div {
    margin: 0 25px 0 0;
    text-decoration: none;
    /*float: left;
    display: block;*/
    display: inline-block;
}

#contents-body .banners div.last {
    margin: 0 0 0 1px;
}

#contents-body .banners .text-banner {
    width: 220px;
    height: 65px;
    position: relative;
}

#contents-body .banners .text-banner a {
    left: 0;
    top: 0;
    width: 220px;
    height: 65px;
    display: block;
    position: absolute;
    z-index: 3;
    background-repeat: repeat;
}

#contents-body .banners .text-banner table {
    width: 220px;
    height: 65px;
    border-spacing: 0;
}

#contents-body .banners .text-banner th {
    padding: 0 0 0 20px;
    width: 124px;
    height: 65px;
    line-height: 15px;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
}

#contents-body .banners div .stair {
    margin: 1px 0;
    clear: both;
    display: block;
}

#contents-body .banners div .stair3 {
    margin: 0;
    clear: both;
    display: block;
}

#contents-body .banners .no-thumb th {
    width: 182px !important;
}

#contents-body .banners .text-banner td {
    width: 76px;
    height: 65px;
    text-align: left;
    vertical-align: middle;
}

#contents-body .banners .text-banner td img {
    border: 1px solid rgb(220, 220, 220);
    border-image: none;
}

#contents-body .section {
    margin: 0 0 40px;
}

#contents-body .section-no-space {
    margin: 0 !important;
}

#contents-body .section h3 {
    margin: 0 0 10px;
}

#contents-body .section h3.section-title-text-a {
    padding: 7px 10px 4px;
    color: rgb(0, 0, 0);
    font-size: 125%;
    font-weight: bold;
    border-top-color: rgb(220, 0, 46);
    border-left-color: rgb(220, 0, 46);
    border-top-width: 1px;
    border-left-width: 4px;
    border-top-style: solid;
    border-left-style: solid;
}

#contents-body .section div.section-title-text-b {
    margin: 0 0 15px;
    border-bottom-color: rgb(220, 0, 46);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#contents-body .section div.section-title-text-b h3 {
    margin: 0 0 5px;
    padding: 1px 10px 0;
    color: rgb(0, 0, 0);
    font-size: 14px;
    font-weight: bold;
    border-left-color: rgb(220, 0, 46);
    border-left-width: 4px;
    border-left-style: solid;
}

#contents-body .section .section-title-text-c {
    background-position: 16px 16px;
    padding: 9px 10px 9px 40px;
    font-size: 125%;
    font-weight: bold;
    border-bottom-color: rgb(204, 204, 204);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    background-repeat: no-repeat;
}

#contents-body .section .section-content-a {
    background-position: left bottom;
    margin: 0 0 10px;
    padding: 10px 10px 20px;
    color: rgb(68, 68, 68);
    background-repeat: repeat-x;
}

#contents-body .section .section-content-b {
    background-position: left bottom;
    margin: 0 0 10px;
    padding: 10px 10px 20px;
    color: rgb(68, 68, 68);
    background-repeat: repeat-x;
}

#contents-body .section .section-content-c {
    background-position: left bottom;
    margin: 0 0 10px;
    padding: 10px 10px 20px;
    color: rgb(68, 68, 68);
    background-repeat: repeat-x;
}

#contents-body .section .last.section-content-a {
    margin: 0;
    background-image: none;
}

#contents-body .section .last.section-content-b {
    margin: 0;
    background-image: none;
}

#contents-body .section .last.section-content-c {
    margin: 0;
    background-image: none;
}

#contents-body * .last {
    margin: 0;
    background-image: none !important;
}

#contents-body * .last {
    margin: 0;
    background-image: none !important;
}

#contents-body * .last {
    margin: 0;
    background-image: none !important;
}

#contents-body .section-content-a .date {
    float: left;
    width: 80px;
    font-weight: bold;
}

#contents-body .section-content-a .thumb,
#contents-body .section-content-a .brandNewsThumb,
#contents-body .section-content-a .showroomNewsThumb {
    float: left;
}

#contents-body .section-content-a .brandNewsThumb img {
    border: none;
    border-image: none;
}

#contents-body .section-content-a .showroomNewsThumb img {
    border: 1px solid rgb(204, 204, 204);
    border-image: none;
    border-image: none;
}

#contents-body .section-content-a .thumb img {
    border: 1px solid rgb(204, 204, 204);
    border-image: none;
    margin-left: 3px;
}

#contents-body .section-content-a .body {
    margin-left: 195px;
}

#contents-body .section-content-a h4 {
    margin-bottom: 5px;
}

#contents-body .section-content-a h4 a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .section-content-a p {
    padding: 0 0 0 14px;
    margin-bottom: 10px;
}

#contents-body .section-content-a .related-blogs-b {
    margin: 0 0 0 28px;
}

#contents-body .section-content-b .thumb {
    margin: 0 10px 0 0;
    float: left;
}

#contents-body .section-content-b .thumb img {
    border: 1px solid rgb(204, 204, 204);
    border-image: none;
}

#contents-body .section-content-b .body {
    margin: 0 0 0 347px;
}

#contents-body .section .section-content-c {
    padding: 10px 0 20px 10px;
}

#contents-body .section-content-c .thumb {
    margin: 0 0 0 10px;
    float: right;
}

#contents-body .section-content-c .thumb img {
    border: 1px solid rgb(204, 204, 204);
    border-image: none;
}

#contents-body .section-content-c .no-border img {
    border: currentColor;
    border-image: none;
}

#contents-body .section-content-c p span.date {
    margin: 0 0 5px;
    color: rgb(0, 0, 0);
    display: block;
}

#contents-body .section .section-content-d {
    margin: 0 0 10px;
}

#contents-body .section-content-d .thumb img {
    border: 1px solid rgb(204, 204, 204);
    border-image: none;
}

#contents-body .section-content-d .body {
    margin: -1px 0 0;
    padding: 20px;
    border: 1px solid rgb(212, 212, 212);
    border-image: none;
}

#contents-body .section-content-d .body .test-drive-banners {
    margin: 15px 0 0;
    text-align: center;
}

#contents-body .section-content-d .body .test-drive-banners a.last {
    margin: 0 0 0 30px;
}

#contents-body .section-content-e {
    background-position: left bottom;
    margin: 0 0 30px;
    padding: 0 0 30px;
    background-repeat: repeat-x;
}

#contents-body .last.section-content-e {
    margin: 0;
    padding: 0;
    background-image: none;
}

#contents-body .section-content-e .thumb {
    width: 304px;
    float: left;
}

#contents-body .section-content-e .thumb a {
    margin: 0 0 5px;
    display: block;
}

#contents-body .section-content-e .thumb img {
    margin: 0 0 5px;
}

#contents-body .section-content-e .thumb p {
    font-size: 90%;
}

#contents-body .section-content-e .body {
    margin: 0 0 0 330px;
}

#contents-body .section-content-e .body .spec {
    width: 304px;
    table-layout: fixed;
}

#contents-body .section-content-e .body .spec th {
    padding: 10px 0 7px 7px;
    width: 133px;
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#contents-body .section-content-e .body .spec td {
    padding: 10px 0 7px;
    width: 164px;
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#contents-body .section-content-e .body .spec td.body-color {
    height: 38px;
}

#contents-body .section-content-e .body .spec td.has-non-title {
    padding: 10px 0 7px 7px;
    width: 297px;
    border-bottom-color: currentColor;
    border-bottom-width: medium;
    border-bottom-style: none;
}

#contents-body .section-content-e .body .spec td.non-border {
    border-bottom-color: currentColor;
    border-bottom-width: medium;
    border-bottom-style: none;
}

#contents-body .section-content-e .body .spec th.non-border {
    border-bottom-color: currentColor;
    border-bottom-width: medium;
    border-bottom-style: none;
}

#contents-body .section-content-e .body .spec .car-name {
    border-bottom-color: rgb(141, 142, 147);
    border-bottom-width: 3px;
    border-bottom-style: solid;
}

#contents-body .section-content-e .body .spec .car-name a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    color: rgb(68, 68, 68);
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .section-content-e .attention {
    color: red;
    margin-top: 10px;
}

#contents-body .section-content-e .calltoaction {
    margin-top: 15px;
}

#contents-body .section-content-e .notice {
    margin: 30px 0 12px;
    padding: 18px 15px;
    border: 1px solid rgb(211, 212, 214);
    border-image: none;
}

#contents-body .section-content-e .notice-title {
    margin-bottom: 12px;
}

#contents-body .section-content-e ul.links {
    list-style: none;
    margin: 0;
    padding: 0;
}

#contents-body .section-content-f {
    background-position: left bottom;
    margin: 0 0 30px;
    padding: 0 0 30px;
    background-repeat: repeat-x;
}

#contents-body .last.section-content-f {
    margin: 0;
    padding: 0;
    background-image: none;
}

#contents-body .section-content-f-imgLeft .without-wraparound {
    margin: 0 0 0 332px;
}

#contents-body .section-content-f-imgRight .without-wraparound {
    margin: 0 332px 0 0;
}

#contents-body .section-content-f-imgLeft .thumb {
    margin: 0 30px 0 0;
    float: left;
}

#contents-body .section-content-f-imgRight .thumb {
    margin: 0 0 0 30px;
    float: right;
}

#contents-body .section-content-f-imgTop .thumb {
    margin: 0 0 30px;
    text-align: center;
}

#contents-body .section-content-f-imgBottom .thumb {
    margin: 30px 0 0;
    text-align: center;
}

#contents-body .section-content-f .thumb img {
    border: 1px solid rgb(212, 212, 212);
    border-image: none;
}

#contents-body .section-content-f .body h4 {
    margin: 0 0 20px;
    font-size: 120%;
}

#contents-body .section-content-f ul.links {
    list-style: none;
    margin: 12px 0;
    padding: 0;
}

#contents-body .section-content-f .links a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .section .section-content-g {
    margin: 0 0 10px;
}

#contents-body .section-content-g .thumb img {
    border: currentColor;
    border-image: none;
}

#contents-body .section-content-g .top .thumb {
    margin: 0 0 15px;
    text-align: center;
}

#contents-body .section-content-g .bottom .thumb {
    margin: 0 0 15px;
    text-align: center;
}

#contents-body .section-content-g .top .body {
    margin: 0 0 15px;
}

#contents-body .section-content-g .bottom .body {
    margin: 0 0 15px;
}

#contents-body .section-content-g .left .thumb {
    margin: 0 15px 15px 0;
    float: left;
}

#contents-body .section-content-g .right .thumb {
    margin: 0 0 15px 15px;
    float: right;
}

#contents-body .section-content-g .thumb .materialArea img {
    border: currentColor;
    border-image: none;
}

#contents-body .section-content-g .body strong {
    font-weight: bolder;
}

#contents-body .section-content-g .body em {
    font-style: italic;
}

#contents-body .section-content-g .body ul {
    padding: 0 0 0 25px;
    list-style-type: disc;
}

#contents-body .section-content-g .body ol {
    margin: 0 0 0 25px;
    list-style-type: decimal;
}

#contents-body .section-content-g .body a {
    color: rgb(220, 0, 46);
}

#contents-body .blog-entry-body .blog-entry-related ul {
    margin: 0 0 10px;
    padding: 0 0 0 25px;
    list-style-type: none;
}

#contents-body .blog-entry-body .blog-entry-related a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .blog-entry-body .blog-entry-related a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .related-blogs-a {
    margin: 0 0 10px;
}

#contents-body .related-blogs-a h4 {
    display: block;
}

#contents-body .related-blogs-a ul {
    background: rgb(248, 247, 253);
    padding: 10px;
    border-right-color: rgb(225, 224, 230);
    border-bottom-color: rgb(225, 224, 230);
    border-left-color: rgb(225, 224, 230);
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    _zoom: 1;
}

#contents-body .related-blogs-a ul li a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .related-blogs-a ul li a span {
    color: rgb(160, 160, 160);
}

#contents-body .related-blogs-b {
    background: no-repeat 10px 10px rgb(243, 243, 250);
    padding: 30px 10px 10px;
}

#contents-body .related-blogs-b ul {
    margin: 0 0 0 18px;
    _zoom: 1;
}

#contents-body .related-blogs-b ul li a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .related-blogs-b ul li a span {
    color: rgb(160, 160, 160);
}

#contents-body .related-blogs-c {
    background: rgb(243, 243, 250);
    padding: 10px;
}

#contents-body .related-blogs-c ul {
    _zoom: 1;
}

#contents-body .related-blogs-c ul li a {
    background-position: left;
    padding: 0 0 0 60px;
    background-repeat: no-repeat;
}

#contents-body .related-blogs-c ul li a span {
    color: rgb(160, 160, 160);
}

#contents-body .related-links-a {
    margin: 0 10px 10px 0;
    width: 462px;
}

#contents-body .related-links-a ul {
    margin: 0 0 0 18px;
    _zoom: 1;
}

#contents-body .related-links-a ul li a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .related-links-a ul li a span {
    color: rgb(160, 160, 160);
}

#contents-body .sub-list-type-a {
    background: rgb(245, 245, 245);
    margin: 0 0 12px;
    padding: 8px;
}

#contents-body .sub-list-type-a h4 {
    background: rgb(113, 113, 115);
    margin: 0 0 8px;
    padding: 5px 0 4px;
    text-align: center;
    color: rgb(255, 255, 255);
    font-weight: bold;
}

#contents-body .sub-list-type-a ul {
    margin: 0 0 15px;
}

#contents-body .sub-list-type-a ul li {
    margin: 0 0 7px;
    _zoom: 1;
}

#contents-body .sub-list-type-a ul li a {
    background-position: left 4px;
    padding: 0 0 0 15px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .sub-list-type-a .LR .left {
    margin: 0;
    float: left;
}

#contents-body .sub-list-type-a .LR .left a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    float: left;
    display: block;
    background-repeat: no-repeat;
}

#contents-body .sub-list-type-a .LR .right {
    margin: 0;
    float: right;
}

#contents-body .sub-list-type-a .LR .right a {
    background-position: right 4px;
    padding: 0 12px 0 0;
    float: left;
    display: block;
    background-repeat: no-repeat;
}

#contents-body #calendar-container .simple-calendar {
    margin: 0 0 5px 6px;
    width: 180px;
}

#contents-body #calendar-container .simple-calendar th {
    padding: 0 0 5px;
    text-align: right;
}

#contents-body #calendar-container .simple-calendar td {
    padding: 0 0 2px;
    text-align: right;
}

#contents-body #calendar-container .simple-calendar td a {
    color: rgb(220, 0, 46);
}

#contents-body .sub-list-type-b {
    background: rgb(255, 255, 255);
}

#contents-body .sub-list-type-b h4 {
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#contents-body .sub-list-type-b h4 a {
    padding: 0 0 10px 10px;
    display: block;
    _zoom: 1;
}

#contents-body .sub-list-type-b h4 a span {
    background-position: left 4px;
    margin: 0 auto;
    padding: 0 0 0 15px;
    font-weight: bold;
    display: block;
    background-repeat: no-repeat;
}

#contents-body .sub-list-type-b ul {
    margin: 0 0 20px;
}

#contents-body .sub-list-type-b ul li {
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    _zoom: 1;
}

#contents-body .sub-list-type-b ul li a {
    padding: 10px;
    display: block;
    _zoom: 1;
}

#contents-body .sub-list-type-b ul li a span {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: block;
    background-repeat: no-repeat;
}

#contents-body .sub-list-type-b .current {
    border-bottom-color: rgb(220, 0, 46);
    border-bottom-width: 3px;
    border-bottom-style: solid;
}

#site-info {
    background-position: left top;
    padding: 16px 0 10px;
    color: rgb(255, 255, 255);
    background-repeat: repeat-x;
}

#site-info-nav ul li {
    margin-right: 20px;
    float: left;
}

#site-info-about {
    margin: 10px 0 0;
    text-align: right;
    font-size: 80%;
}

#top-keyvisual {
    margin: 0 0 12px;
    width: 956px;
    /*height: 359px;*/
    position: relative;
}

#top-keyvisual-mains .main-visual {
    left: 0;
    top: 0;
    display: none;
    position: absolute;
    z-index: 0;
}

#top-keyvisual-thumbs {
    right: 0;
    bottom: 10px;
    display: block;
    position: absolute;
}

#top-keyvisual-thumbs a {
    margin: 0 10px 0 0;
    border: 1px solid rgb(185, 185, 185);
    border-image: none;
    float: left;
}

#top-keyvisual-thumbs .indicator {
    border: 2px solid rgb(221, 0, 46);
    border-image: none;
    left: -1px;
    top: -1px;
    width: 38px;
    height: 28px;
    position: absolute;
    background-repeat: repeat;
}

#top-keyvisual-areaLinks a {
    text-indent: -9999px;
    display: none;
    position: absolute;
    background-repeat: repeat;
}

#top-contents-table {
    margin: 0 0 12px;
    width: 100%;
}

#top-contents-table td {
    vertical-align: top;
}

#top-sp-td {
    width: 2px;
}

#top-contents-table td#top-accessmap {
    width: 231px;
    border: rgb(212, 212, 214) solid 1px;
}

#top-accessmap .inner {
    width: 231px;
    height: 250px;
    overflow: auto;
}

#top-accessmap .inner .map-item {
    margin: 0 0 10px;
}

#top-accessmap .inner .map-item a {
    float: left;
}

#top-accessmap .inner .map-item .map img {
    border: 1px solid rgb(220, 220, 220);
    border-image: none;
}

#top-accessmap .inner .map-item .to-detail {
    background-position: left 4px;
    margin: 5px 0 0 5px;
    padding: 0 0 0 14px;
    background-repeat: no-repeat;
}

#top-accessmap .inner .map-item .to-detail span {
    background-position: right;
    padding: 0 16px 0 0;
    background-repeat: no-repeat;
}

#top-accessmap .inner .address-item {
    width: 200px;
    color: rgb(68, 68, 68);
    font-size: 90%;
}

#top-accessmap .inner .address-item th {
    width: 55px;
    padding-bottom: 5px;
    vertical-align: top;
}

#top-accessmap .inner .address-item td {
    width: 145px;
    padding-bottom: 6px;
    vertical-align: top;
}

#top-contents-table td#top-informations {
    width: 362px;
    border: rgb(212, 212, 214) solid 1px;
}

#top-informations .tabBtns li {
    float: left;
    display: block;
}

#top-informations .tabBodies .news {
    display: block;
}

#top-informations .tabBodies .on {
    display: block;
}

#top-informations .tabBodies .news .rss {
    padding: 6px 4px 12px;
    text-align: right;
}

#top-informations .tabBodies .news .blogs {
    width: 362px;
    height: 125px;
    overflow: auto;
    border-bottom-color: rgb(220, 220, 220);
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    float: left;
}

#top-informations .tabBodies .news .blogs {
    width: 362px;
    height: 124px;
    overflow: auto;
    border-bottom-color: rgb(220, 220, 220);
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    float: left;
}

#top-informations .tabBodies .blogOnly .blogs {
    width: 362px;
    height: 250px;
    overflow: auto;
    border-bottom-color: rgb(220, 220, 220);
    border-bottom-width: 0;
    border-bottom-style: dotted;
    float: left;
}

#top-informations .tabBodies .news .blogs table,
    {
    width: 340px;
}

#top-informations .tabBodies .news .blogs th {
    padding: 0 0 8px;
    width: 100px;
    vertical-align: top;
}

#top-informations .tabBodies .news .blogs td {
    padding: 0 0 5px;
    width: 252px;
    vertical-align: top;
}

#top-informations .tabBodies .news .blogs .date {
    padding: 0 0 0 14px;
}

#top-informations .tabBodies .news .blogs .title {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#top-informations .tabBodies .news .blogs .bold {
    font-weight: bold;
}

#top-informations .tabBodies .cars {
    display: none;
}

#top-informations .tabBodies .cars .image {
    padding: 0;
    width: 270px;
    height: 250px;
    float: left;
}

#top-informations .tabBodies .cars .image .largeLink {
    display: block;
}

#top-informations .tabBodies .cars .image .largeImg {
    margin-bottom: 10px;
    background-color: #ffffff;
}

#top-informations .tabBodies .cars .image img {
    border: 1px solid rgb(204, 204, 204);
    border-image: none;
}

#top-informations .tabBodies .cars .image .largeName {
    background-position: left 6px;
    padding: 0 0 0 12px;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    background-repeat: no-repeat;
}

#top-informations .tabBodies .cars .thumbs {
    width: 83px;
    height: 250px;
    overflow: auto;
    float: left;
}

#top-informations .tabBodies .cars .thumbs .small {
    margin: 0 0 4px;
    border: 1px solid rgb(255, 255, 255);
    border-image: none;
    float: left;
}

#top-informations .tabBodies .cars .thumbs .on {
    border: 1px solid rgb(220, 0, 46);
    border-image: none;
}

#top-informations .tabBodies .cars .thumbs .small .carImg {
    border: 1px solid rgb(204, 204, 204);
    border-image: none;
    background-color: #ffffff;
}

#top-informations .tabBodies .cars .thumbs .small .carName {
    display: none;
}

#top-informations .tabBodies .cars .thumbs .small .on {
    border: 1px solid rgb(220, 0, 46);
    border-image: none;
}

#top-informations .tabBodies .on {
    display: block;
}

#contents-body .blog-entry {
    background-position: left bottom;
    margin: 0 0 40px;
    padding: 0 0 20px;
    background-repeat: repeat-x;
}

#contents-body .blog-entry-last {
    background: none;
    margin: 0;
    padding: 0;
}

#contents-body .blog-entry-header a {
    text-decoration: underline;
}

#contents-body .blog-entry-header {
    margin: 0 0 30px;
}

#contents-body .blog-entry-header .author {
    float: left;
}

#contents-body .blog-entry-header .body {
    margin: 0 0 0 110px;
}

#contents-body .blog-entry-header h3 {
    margin: 0 0 6px;
    font-size: 133%;
    font-weight: bold;
}

#contents-body .blog-entry-header .date {
    margin: 0 0 7px;
}

#contents-body .blog-entry-header .staff {
    margin: 0 0 7px;
}

#contents-body .blog-entry-header .category {
    margin: 0 0 7px;
}

#contents-body .blog-entry-header .staff dt {
    display: inline;
}

#contents-body .blog-entry-header .staff dd {
    display: inline;
}

#contents-body .blog-entry-header .category dt {
    display: inline;
}

#contents-body .blog-entry-header .category dd {
    display: inline;
}

#contents-body .blog-entry-header .staff dt {
    font-size: 75%;
}

#contents-body .blog-entry-header .category dt {
    font-size: 75%;
}

#contents-body .blog-entry-header .social li {
    float: left;
}

#contents-body .blog-entry-body {
    margin: 0 0 10px;
    padding: 30px;
    border: 1px solid rgb(212, 212, 214);
    border-image: none;
}

#contents-body .blog-entry-body .blog-entry-imgLeft .blog-entry-material {
    margin: 0 38px 10px 0;
    float: left;
}

#contents-body .blog-entry-body .blog-entry-imgRight .blog-entry-material {
    margin: 0 0 10px 38px;
    float: right;
}

#contents-body .blog-entry-body .blog-entry-imgTop .blog-entry-material {
    margin: 0 0 10px;
    text-align: center;
}

#contents-body .blog-entry-body .blog-entry-imgBottom .blog-entry-material {
    margin: 0 0 10px;
    text-align: center;
}

#contents-body .blog-entry-body .blog-entry-imgAndTxt .blog-entry-text {
    margin: 0 0 10px;
}

#contents-body .blog-entry-body div.blog-entry-material img {}

#contents-body .blog-entry-body strong {
    font-weight: bolder;
}

#contents-body .event-and-venue-info strong {
    font-weight: bolder;
}

#contents-body .landing-present strong {
    font-weight: bolder;
}

#contents-body .landing-introductionTestcar strong {
    font-weight: bolder;
}

#contents-body .blog-entry-body em {
    font-style: italic;
}

#contents-body .event-and-venue-info em {
    font-style: italic;
}

#contents-body .landing-present em {
    font-style: italic;
}

#contents-body .landing-introductionTestcar em {
    font-style: italic;
}

#contents-body .blog-entry-body ul {
    padding: 0 0 0 25px;
    list-style-type: disc;
}

#contents-body .event-and-venue-info ul {
    padding: 0 0 0 25px;
    list-style-type: disc;
}

#contents-body .landing-present ul {
    padding: 0 0 0 25px;
    list-style-type: disc;
}

#contents-body .landing-introductionTestcar ul {
    padding: 0 0 0 25px;
    list-style-type: disc;
}

#contents-body .blog-entry-body a {
    color: rgb(220, 0, 46);
}

#contents-body .blog-entry-body a {
    color: rgb(220, 0, 46);
}

#contents-body .event-and-venue-info a {
    color: rgb(220, 0, 46);
}

#contents-body .landing-present a {
    color: rgb(220, 0, 46);
}

#contents-body .landing-introductionTestcar a {
    color: rgb(220, 0, 46);
}

#contents-body .blog-entry-body .blog-entry-related ul {
    margin: 0 0 10px;
    padding: 0 0 0 25px;
    list-style-type: none;
}

#contents-body .blog-entry-body .blog-entry-related ul li {
    _zoom: 1;
    _height: 19px;
    _line-height: 19px;
}

#contents-body .blog-entry-body .blog-entry-related a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    color: rgb(68, 68, 68);
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .event-and-venue-info .links a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    color: rgb(68, 68, 68);
    display: inline-block;
    background-repeat: no-repeat;
}

#contents-body .landing-present .links a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    color: rgb(68, 68, 68);
    display: inline-block;
    background-repeat: no-repeat;
}

#contents-body .landing-introductionTestcar .links a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    color: rgb(68, 68, 68);
    display: inline-block;
    background-repeat: no-repeat;
}

#contents-body .blog-pagination {
    margin: 0 0 50px;
}

#contents-body .blog-pagination .prev {
    width: 350px;
    float: left;
}

#contents-body .blog-pagination .prev a {
    background-position: left 4px;
    padding: 0 0 0 15px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .blog-pagination .next {
    width: 350px;
    text-align: right;
    float: right;
}

#contents-body .blog-pagination .next a {
    background-position: right 4px;
    padding: 0 15px 0 0;
    text-align: right;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}


/*ショールーム関連*/
.showRoomImageAndText {
    background-position: left bottom;
    margin: 0px 0px 10px;
    padding: 10px 10px 20px;
    color: rgb(68, 68, 68);
    background-repeat: repeat-x;
}
.showRoomImageAndText .showRoomImage {
    margin: 0px 10px 0px 0px;
    float: left;
}
.showRoomImageAndText .showRoomImage {
    margin: 0px 10px 0px 0px;
    float: left;
}
.showRoomImageAndText .showRoomImage img {
    border: 1px solid 
    rgb(204, 204, 204);
        border-image-outset: 0;
        border-image-repeat: stretch;
        border-image-slice: 100%;
        border-image-source: none;
        border-image-width: 1;
    border-image: none;
}

.showRoomImageAndText .showRoomText {
    margin: 0px 0px 0px 347px;
}

.showRoomImageAndText .showRoomImages + .showRoomText {
    margin: 0.8em 0 0;
}

.showRoomImageAndText .showRoomImages.images2 img {
    max-width: 335px;
    height: auto;
}

.showRoomImageAndText .showRoomImages.images3 img {
    max-width: 226px;
    height: auto;
}

.showRoomImageAndText .showRoomImages span {
    padding-right:1px;
}

.showRoomImageAndText .showRoomImages span:last-of-type {
    padding-right:0;
}



#contents-body .section .showroom-address-info {
    background-position: left bottom;
    margin: 0 0 10px;
    padding: 10px 10px 20px;
    color: rgb(68, 68, 68);
    background-repeat: repeat-x;
}

#contents-body .section .last.showroom-address-info {
    margin: 0;
    background-image: none;
}

#contents-body .showroom-address-info .address-item {
    width: 220px;
    color: rgb(68, 68, 68);
    float: left;
}

#contents-body .showroom-address-info .address-item th {
    padding: 10px 0 7px 15px;
    width: 65px;
    vertical-align: top;
    border-bottom-color: rgb(211, 212, 214);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#contents-body .showroom-address-info .address-item td {
    margin: 0;
    padding: 10px 0 7px 10px;
    width: 140px;
    vertical-align: top;
    border-bottom-color: rgb(211, 212, 214);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#contents-body .showroom-address-info .address-item .has-non-title {
    padding-left: 15px;
}

#contents-body .showroom-address-info .address-item .has-non-border {
    padding: 10px 0 0;
    border: none;
}

#contents-body .showroom-address-info .body {
    margin: 0 0 0 auto;
    width: 450px;
}

#contents-body .showroom-address-info .access-map-wrapper {
    padding: 1px 0 2px;
}

#contents-body .showroom-address-info .access-map {
    border: 1px solid rgb(237, 242, 242);
    border-image: none;
    text-align: center;
}

#contents-body .showroom-address-info .dealer-homepage-url {
    margin: 5px 0 7px;
    padding: 0 6px;
    text-align: right;
}

#contents-body .showroom-address-info .detail-map {
    margin: 5px 0 7px;
    padding: 0 6px;
    text-align: right;
}

#contents-body .showroom-address-info .detail-map a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .showroom-address-info .access-info {
    margin: 7px 0 12px;
}

#contents-body .showroom-address-info .access-info dl {
    background: rgb(237, 237, 242);
    padding: 15px;
}

#contents-body .showroom-address-info .access-info dt {
    margin: 0 0 10px;
    font-weight: bold;
}

#contents-body .showroom-notice {
    margin: 30px 0 12px;
    padding: 18px 15px;
    border: 1px solid rgb(211, 212, 214);
    border-image: none;
}

#contents-body .showroom-notice-title {
    margin-bottom: 12px;
}

#contents-body .staff-members-list {
    margin: 0 0 15px;
    padding: 30px;
    border: 1px solid rgb(212, 212, 212);
    border-image: none;
}

#contents-body .staff-members-list .staff {
    background-position: left bottom;
    margin: 0 0 30px;
    padding: 0 0 30px;
    background-repeat: repeat-x;
}

#contents-body .staff-members-list .last.staff {
    margin: 0;
    padding: 0;
    background-image: none;
}

#contents-body .staff-members-list .staff .thumb {
    float: left;
}

#contents-body .staff-members-list .staff .body {
    margin: 0 0 0 107px;
}

#contents-body .staff-members-list .staff .body dl {
    margin: 0 0 5px;
    padding: 5px;
    border-bottom-color: rgb(141, 142, 147);
    border-bottom-width: 3px;
    border-bottom-style: solid;
}

#contents-body .staff-members-list .staff .body dl dt {
    display: inline;
}

#contents-body .staff-members-list .staff .body dl dd {
    display: inline;
}

#contents-body .staff-members-list .staff .body dl dt {
    margin: 0 20px 0 0;
}

#contents-body .staff-members-list .staff .body p {
    margin: 5px;
}

#contents-body .staff-members-list .staff .body .related-blogs-c {
    margin: 15px 15px 0;
}

#contents-body .aboutcar-cars-list {
    margin: 0 0 15px;
    padding: 30px;
    border: 1px solid rgb(212, 212, 212);
    border-image: none;
}

#contents-body .aboutcar-cars-list .header {
    margin: 0 0 30px;
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#contents-body .aboutcar-cars-list .header p.image-caution-text {
    margin: 0 0 15px;
    font-size: 90%;
}

#contents-body .aboutcar-cars-list .footer {
    margin: 30px 0 0;
    padding: 30px 0 0;
    text-align: center;
    border-top-color: rgb(212, 212, 212);
    border-top-width: 1px;
    border-top-style: solid;
}

#contents-body .aboutcar-cars-list .footer p {
    margin: 0 0 30px;
    text-align: left;
}

#contents-body .aboutcar-cars-list .footer a.last {
    margin: 0 0 0 30px;
}

#contents-body .customer-voice-wrapper {
    margin: 15px 0 10px;
}

#contents-body .company-info {
    margin: 0 0 15px;
    padding: 10px 30px;
    border: 1px solid rgb(212, 212, 212);
    border-image: none;
}

#contents-body .company-info table {
    width: 100%;
}

#contents-body .company-info table th {
    padding: 15px 10px;
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#contents-body .company-info table td {
    padding: 15px 10px;
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#contents-body .company-info table tr.last th {
    border-bottom-color: currentColor;
    border-bottom-width: medium;
    border-bottom-style: none;
}

#contents-body .company-info table tr.last td {
    border-bottom-color: currentColor;
    border-bottom-width: medium;
    border-bottom-style: none;
}

#contents-body .company-info table th {
    width: 120px;
    vertical-align: middle;
}

#contents-body .company-info table td.related-dealer a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .company-info table td .contact {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .company-info table td.related-dealer span.shift-pos {
    padding: 0 0 0 14px;
    display: inline-block;
    _display: inline;
    _zoom: 1;
}



/*プロダクト用*/

#contents-body .product-cars-list {
    margin: 0;
    padding: 0;
    width: 700px;
}

#contents-body .product-cars-list li {
    margin: 0 0 20px;
    padding: 0;
    float: left;
}

#contents-body .product-cars-list li a {
    outline: none;
}

#contents-body .product-cars-list .c-series {
    background: rgb(247, 247, 252);
    width: 230px;
    vertical-align: top;
}

#contents-body .product-cars-list .c-series a {
    float: left;
}

#contents-body .product-cars-list .ds-series {
    padding: 0 0 0 10px;
    width: 460px;
    vertical-align: top;
    background-repeat: no-repeat;
}

#contents-body .product-cars-list .ds-series a {
    clear: left;
    float: left;
    display: block;
}

#contents-body .product-cars-list .ds-series .disableClear {
    clear: none !important;
}

#contents-body .preparation {
    margin: 150px 0 180px;
    text-align: center;
}

#contents-body span.landing-date {
    margin: 0 0 10px;
    text-align: right;
    color: rgb(0, 0, 0);
    font-size: 115%;
    display: block;
}

#contents-body .landing-introductionTestcar {
    margin: 0 0 10px;
    padding: 30px;
    border: 1px solid rgb(212, 212, 212);
    border-image: none;
}

#contents-body .landing-introductionTestcar .header {
    margin: 0 0 30px;
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#contents-body .landing-introductionTestcar .header p {
    margin: 0 0 20px;
}

#contents-body .landing-introductionTestcar .header p.image-caution-text {
    font-size: 90%;
}

#contents-body .landing-introductionTestcar .footer {
    margin: 30px 0 0;
    padding: 30px 0 0;
    border-top-color: rgb(212, 212, 212);
    border-bottom-color: currentColor;
    border-top-width: 1px;
    border-bottom-width: medium;
    border-top-style: solid;
    border-bottom-style: none;
}

#contents-body .landing-customersVoice-banner {
    margin: 0 0 10px;
    text-align: center;
}

#contents-body .landing-present {
    margin: 0 0 10px;
    padding: 30px;
    border: 1px solid rgb(212, 212, 212);
    border-image: none;
}

#contents-body .landing-present .footer {
    margin: 30px 0 0;
    padding: 30px 0 0;
    border-top-color: rgb(212, 212, 212);
    border-top-width: 1px;
    border-top-style: solid;
}

#contents-body .event-and-venue-info {
    margin: 0 0 10px;
    padding: 30px;
    border: 1px solid rgb(212, 212, 212);
    border-image: none;
}

#contents-body .landing-cardetail-images {
    margin: 0 0 10px;
    padding: 30px;
    border: 1px solid rgb(212, 212, 212);
    border-image: none;
}

#contents-body .landing-cardetail-images li {
    background-position: left bottom;
    margin: 0 0 20px;
    padding: 0 0 20px;
    text-align: center;
    display: block;
    background-repeat: repeat-x;
}

#contents-body .landing-cardetail-images li.last {
    margin: 0;
    padding: 0;
    background-image: none;
}

#contents-body .landing-access-banners {
    padding: 0 0 10px;
    text-align: center;
}

#contents-body .landing-callToAction {
    padding: 0 0 20px;
    text-align: center;
}

#contents-body .last.landing-callToAction {
    padding: 0 0 10px;
}

#contents-body .landing-callToAction a {
    margin: 0 20px 0 0;
}

#contents-body .landing-callToAction a.last {
    margin: 0;
}

#contents-body .approvedCarNum {
    margin: 25px 0 0;
    text-align: right;
    font-weight: bold;
}

#contents-body .approved-cars-list {
    margin: 15px 0 30px;
}

#contents-body .approved-cars-list .paging {
    width: 100%;
    text-align: center;
    font-weight: bold;
    position: relative;
}

#contents-body .approved-cars-list .paging_top {
    margin: 0 0 3px;
}

#contents-body .approved-cars-list .paging_bottom {
    margin: 5px 0 0;
}

#contents-body .approved-cars-list .paging .prev {
    background-position: left 4px;
    padding: 0 0 0 15px;
    left: 0;
    top: 0;
    text-align: right;
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .approved-cars-list .paging .next {
    background-position: right 4px;
    padding: 0 15px 0 0;
    top: 0;
    text-align: right;
    right: 0;
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#contents-body .approved-cars-list .approved-car {
    background: rgb(238, 237, 243);
    margin: 0 0 20px;
    padding: 20px 30px;
}

#contents-body .approved-cars-list .last.approved-car {
    margin: 0;
}

#contents-body .approved-cars-list .approved-car h3 {
    margin: 0 0 15px;
    font-weight: bold;
}

#contents-body .approved-cars-list .approved-car h3 .new {
    color: rgb(220, 0, 46);
    font-weight: bold;
    text-decoration: underline;
}

#contents-body .approved-cars-list .approved-car h3 .update {
    color: rgb(52, 124, 174);
    font-weight: bold;
    text-decoration: underline;
}

#contents-body .approved-cars-list .approved-car .basic-info {
    margin: 0 0 6px;
    color: rgb(0, 0, 0);
}

#contents-body .approved-cars-list .approved-car .basic-info img {
    float: left;
}

#contents-body .approved-cars-list .approved-car .basic-info table {
    margin: 0 0 0 165px;
    width: 475px;
}

#contents-body .approved-cars-list .approved-car .basic-info .price {
    margin: 5px 0 10px;
}

#contents-body .approved-cars-list .approved-car .comment_link {
    width: 640px;
}

#contents-body .approved-cars-list .approved-car .comment_link .comment {
    width: 505px;
    vertical-align: top;
}

#contents-body .approved-cars-list .approved-car .comment_link .comment p {
    padding: 0 0 0 2px;
}

#contents-body .approved-cars-list .approved-car .comment_link .to-detail {
    width: 135px;
    text-align: right;
    vertical-align: bottom;
}

#contents-body .approved-cars-list .searchItemNavi {
    color: rgb(255, 255, 255);
    line-height: 20px;
    position: relative;
    background-color: rgb(220, 0, 46);
}

#contents-body .approved-cars-list .searchItemNavi p.naviTitle {
    margin-left: 10px;
    _padding-top: 3px;
}

#contents-body .approved-cars-list .sortTable {
    margin: 5px 0 10px 10px;
    width: 690px;
}

#contents-body .approved-cars-list .sortTable td {
    line-height: 20px;
    font-size: 12px;
}

#contents-body .approved-cars-list .sortTable td a {
    color: rgb(220, 0, 46);
    font-size: 12px;
    font-weight: bold;
}

#approvedDetail {
    background: rgb(255, 255, 255);
    margin: 0 auto;
    width: 100%;
    font-size: 75%;
}

#apd-wrapper-1 {
    margin: 0 auto;
    width: 616px;
}

#apd-wrapper-2 {
    margin: 0 auto;
    width: 582px;
}

#apd-header .header_menu a {
    background-position: left 4px;
    margin: 0 0 0 15px;
    padding: 0 0 0 15px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

.apd-content-title {
    background: rgb(223, 223, 223);
    margin: 0 0 2px;
    padding: 5px 10px;
    text-align: right;
    color: rgb(0, 0, 0);
}

.apd-content-title h1 {
    text-align: right;
    font-weight: bold;
    float: left;
}

.apd-content-title h1 .new {
    color: rgb(220, 0, 46);
    font-weight: bold;
    text-decoration: underline;
}

.apd-content-title h1 .update {
    color: rgb(52, 124, 174);
    font-weight: bold;
    text-decoration: underline;
}

.apd-content-title h1 .update {
    color: rgb(52, 124, 174);
    font-weight: bold;
    text-decoration: underline;
}

.apd-content-title h1 .car_gradename {}

.apd-content-title .inquiryNo {
    text-decoration: underline;
}

#apd-body h2 {
    margin: 0 0 2px;
    color: rgb(0, 0, 0);
    font-weight: bold;
}

#apd-body table {
    width: 100%;
}

#apd-body table tr th {
    vertical-align: top;
}

#apd-body table tr td {
    vertical-align: top;
}

#apd-body table tr .apd-table-head {
    background: rgb(223, 223, 223);
    width: auto !important;
    font-weight: bold;
}

#apd-body .apd-content-1 {
    background: rgb(240, 240, 240);
    margin: 0 0 15px;
    color: rgb(0, 0, 0);
}

#apd-body .apd-content-1 th {
    width: 316px;
    text-align: center;
    overflow: hidden;
    vertical-align: middle;
}

#apd-body .apd-content-1 th a {
    position: relative;
    cursor: default;
}

#apd-body .apd-content-1 th a.displayNone {
    display: none;
}

#apd-body .apd-content-1 td {
    padding: 6px 0 6px 15px;
}

#apd-body .apd-content-1 td #js_adSmallImage a {
    margin: 0 6px 6px 0;
    float: left;
}

#apd-body .apd-content-1 td p {
    margin: 18px 10px;
}

#apd-body .apd-content-2 {
    margin: 0 0 15px;
}

#apd-body .apd-content-2 table {
    border-collapse: separate;
    border-spacing: 2px;
}

#apd-body .apd-content-2 th {
    background: rgb(240, 240, 240);
    padding: 5px;
    width: 133px;
    vertical-align: middle;
}

#apd-body .apd-content-2 td {
    background: rgb(240, 240, 240);
    padding: 5px;
    width: 133px;
    vertical-align: middle;
}

#apd-body .apd-content-2 th.color2 {
    background: rgb(224, 224, 214);
}

#apd-body .apd-content-2 td.color2 {
    background: rgb(224, 224, 214);
}

#apd-body .apd-content-2 td .recycle {
    margin: 2px 0 0;
    float: right;
}

#apd-body .apd-content-2 p {
    text-align: right;
}

#apd-body .apd-content-2 p a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#apd-body .apd-content-3 {
    margin: 0 0 15px;
}

#apd-body .apd-content-3 th {
    line-height: 11px;
    font-size: 90%;
    vertical-align: middle;
}

#apd-body .apd-content-3 td {
    line-height: 11px;
    font-size: 90%;
    vertical-align: middle;
}

#apd-body .apd-content-3 th {
    background: rgb(240, 240, 240);
    padding: 8px 4px;
    width: 100px;
    border-top-color: rgb(255, 255, 255);
    border-bottom-color: rgb(255, 255, 255);
    border-left-color: rgb(255, 255, 255);
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 10px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
}

#apd-body .apd-content-3 td {
    background: rgb(224, 224, 214);
    padding: 8px;
    text-align: center;
    border-top-color: rgb(255, 255, 255);
    border-right-color: rgb(255, 255, 255);
    border-bottom-color: rgb(255, 255, 255);
    border-top-width: 10px;
    border-right-width: 10px;
    border-bottom-width: 10px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
}

#apd-body .apd-content-4 {
    margin: 0 0 15px;
    border-collapse: separate;
    border-spacing: 2px;
}

#apd-body .apd-content-4 th {
    padding: 5px;
}

#apd-body .apd-content-4 .apd-dealer-info {
    width: 137px;
}

#apd-body .apd-content-4 .apd-dealer-map {
    width: 450px;
}

#apd-body .apd-content-4 dl dt {
    margin: 0 0 2px;
}

#apd-body .apd-content-4 dl dd {
    margin: 0 0 2px;
}

#apd-body .apd-content-4 dl dt {
    padding: 5px;
}

#apd-body .apd-content-4 dl dd {
    padding: 5px 10px;
}

#apd-body .apd-content-4 .apd-dealer-info .color1 {
    background-color: rgb(240, 240, 240);
}

#apd-body .apd-content-4 .apd-dealer-info .color2 {
    background-color: rgb(224, 224, 214);
}

#apd-body .apd-content-4 .apd-dealer-info a {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}

#apd-footer {
    padding: 0 0 15px;
}

#apd-footer address {
    text-align: right;
    color: rgb(154, 154, 154);
    font-size: 90%;
}

#apd-body .detailPageMessage {
    margin: 0 0 15px;
}

#contents-body .article-header {}

#contents-body .article-header .social {
    padding: 0 0 5px 10px;
    _padding: 0 0 7px 10px;
}

#contents-body .article-header .social li {
    float: left;
}

#contents-body .article-date {
    margin: 0 0 10px;
    display: block;
}

#accessMapDetail {
    background: #1d1717 none repeat scroll 0 0;
    margin: 0 auto;
    width: 100%;
    font-size: 75%;
}

#amd-wrapper-1 {
    margin: 0 auto;
    width: 620px;
}

#amd-wrapper-2 {
    margin: 0 auto;
    width: 580px;
    color: #ad9d91;
}

#amd-header {
    margin: 0 0 20px;
    padding: 10px 0 0;
    position: relative;
}

#amd-header .logo {
    float: left;
}

#amd-header .dealer-name {
    padding: 25px 0 0 84px;
    font-size: 14px;
    font-weight: bold;
}

#amd-header .url {
    top: 10px;
    right: 0;
    position: absolute;
    color: #ad9d91;
}

#amd-body {}

#amd-body h1 {
    margin: 0 0 15px;
    padding: 0 15px;
    width: 550px;
    height: 42px;
    color: #ad9d91;
    line-height: 42px;
    overflow: hidden;
    font-size: 20px;
    font-weight: bold;
    background-repeat: no-repeat;
    text-align: center;
}

#amd-body .dealer-data {
    margin: 0 auto;
    width: 502px;
}

#amd-body .dealer-data .access-info {
    margin: 0 0 20px;
    padding: 20px;
    border: 1px solid #ad9d91;
    border-image: none;
    background-color: #ffffff;
}

#amd-body .dealer-data .access-info .access-map {
    margin: 0 0 20px;
    border: 1px solid #ad9d91;
    border-image: none;
    width: 458px;
    text-align: center;
}

#amd-body .dealer-data .access-info .access {
    color: #444444;
}

#amd-body .dealer-data .dealer-info {
    margin: 0 0 20px;
    padding: 20px;
    border: 1px solid #ad9d91;
    border-image: none;
    background-color: #ffffff;
    color: #444444;
}

#amd-body .dealer-data .dealer-info table {
    width: 460px;
}

#amd-body .dealer-data .dealer-info table th {
    padding: 10px 5px;
    vertical-align: middle;
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#amd-body .dealer-data .dealer-info table td {
    padding: 10px 5px;
    vertical-align: middle;
    border-bottom-color: rgb(212, 212, 212);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#amd-body .dealer-data .dealer-info table th {
    width: 110px;
}

#amd-body .dealer-data .dealer-info table td {
    width: 340px;
    color: rgb(0, 0, 0);
}

#amd-body .dealer-data .dealer-info table .bold-border th {
    border-bottom-color: #ad9d91;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

#amd-body .dealer-data .dealer-info table .bold-border td {
    border-bottom-color: rgb(143, 142, 147);
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

#amd-body .dealer-data .dealer-info table .no-border th {
    padding: 10px 5px 0;
    border: currentColor;
    border-image: none;
}

#amd-body .dealer-data .dealer-info table .no-border td {
    padding: 10px 5px 0;
    border: currentColor;
    border-image: none;
}

#amd-footer {
    padding: 0 0 10px;
}

#amd-footer address {
    text-align: right;
    font-size: 90%;
    color: #ad9d91;
}

#contents-body .sitemap-list {
    padding: 0 0 0 40px;
}

#contents-body .sitemap-list ul {
    margin: 0 0 10px;
    padding: 0 0 0 40px;
}

#contents-body .sitemap-list ul li {
    background-position: 7px 7px;
    padding: 3px 0 3px 24px;
    background-repeat: no-repeat;
}

#contents-body .pickup-cars {
    margin: 0 0 10px;
}

#contents-body .pickup-cars .car-list {
    padding: 20px 0 0;
    border: 1px solid rgb(204, 204, 204);
    border-image: none;
    background-color: rgb(248, 247, 253);
}

#contents-body .pickup-cars .inner {
    padding: 0 0 20px;
}

#contents-body .pickup-cars .inner table {
    margin: 0 20px;
    width: 192px;
    float: left;
    _display: inline;
}

#contents-body .pickup-cars .inner th {
    padding: 0 5px 3px 14px;
}

#contents-body .pickup-cars .inner td {
    padding: 0 0 3px;
}

#contents-body .pickup-cars .inner .front-img {
    padding: 0 0 8px;
}

#contents-body .pickup-cars .inner td span {
    font-weight: bold;
}

#contents-body .pickup-cars .car-name-link {
    font-weight: bold;
}

#contents-body .pickup-cars .car-name-link {
    background-position: left 4px;
    padding: 0 0 0 14px;
    display: inline-block;
    background-repeat: no-repeat;
    _display: inline;
    _zoom: 1;
}



/*tab start*/

#tabs-news {
    text-align: center;
}

#tabs-large,
#tabs-small {
    font-size: 0;
    display: inline-block;
    margin: 0 0 30px;
}

#tabs-large li {
    border-bottom: 1px solid #d2d2d6;
    list-style-type: none;
    display: inline-block;
    margin: 0;
    padding: 8px 10px 6px;
    font-size: 13px;
    font-weight: bold;
}

#tabs-large li a {
    border: 1px solid #d2d2d6;
    background: #d2d2d6 none repeat scroll 0 0;
    font-size: 13px;
    color: #ffffff;
    padding: 8px 10px 6px;
    margin: 0;
}

#tabs-small li {
    border-bottom: 1px solid #d2d2d6;
    list-style-type: none;
    display: inline-block;
    margin: 0;
    padding: 8px 13px 6px;
    font-size: 13px;
    font-weight: bold;
}

#tabs-small li a {
    border: 1px solid #d2d2d6;
    background: #d2d2d6 none repeat scroll 0 0;
    font-size: 13px;
    color: #ffffff;
    padding: 8px 30px 6px;
    margin: 0;
}

#tabs-large li a:hover,
#tabs-large li a:focus,
#tabs-small li a:hover,
#tabs-small li a:focus {
    border: 1px solid #d2d2d6;
    background: #ffffff none repeat scroll 0 0;
    color: #dc002e;
}

#tabs-large li.current a,
#tabs-small li.current a {
    border-top: 1px solid #d2d2d6;
    border-right: 1px solid #d2d2d6;
    border-left: 1px solid #d2d2d6;
    border-bottom: 1px solid #ffffff;
    background: #ffffff none repeat scroll 0 0;
    color: #dc002e;
}



/*tab END*/

.link-mail-black>a,
.link-ext-black>a {
    background-position-x: right;
    background-position-y: 4px;
    background-repeat: no-repeat;
    padding-right: 16px;
}


/*--------------------------------------*/


/*-----2017.02.15 追記--------*/


/*DS恵比寿プレビュー、ロゴ画像hidden用*/

#headerLogo {
    display: none !important;
}

/*追加20181105*/

.gammeDS #logo a {
    background-image: url("./logo-ds.png") !important;
}

.gammeDS #header {
    background-image: url("./bg-menu-top.png") !important;
}

#contents-body .pagetop-link a {
    background-image: url("./arrow-top.gif") !important;
}

#contents-body .section .section-content-a,
#contents-body .section .section-content-b,
#contents-body .section .section-content-c,
#contents-body .section-content-f,
#contents-body .staff-members-list .staff,
#contents-body .aboutcar-cars-list .car,
#contents-body .section .section-content-e,
#contents-body .section .showroom-address-info,
#contents-body .blog-entry,
#contents-body .landing-cardetail-images li,
#contents-body .landing-approved-cars-list .approved-car,
#contents-body .landing-approved-cars-list .approved-car-b,
#contents-body .LR-list {
    background-image: url("./dotline.gif") !important;
    margin-bottom:1.5em 0 2em !important;
    padding-bottom: 12px !important;
}

#contents-body .section-content-a h4 a,
#contents-body .sub-list-type-a ul li a,
#contents-body .sub-list-type-b h4 a span,
#contents-body .blog-entry-body p a,
#contents-body .blog-pagination .next a,
#contents-body .approved-cars-list .approved-car .link-area .about-icon,
#apd-header .header_menu a,
#apd-body .apd-content-2 p a,
#contents-body .section .section-title-text-c,
#contents-body .approved-car .link-area .about-icon,
#contents-body .approved-cars-list .paging .next,
#contents-body .pickup-cars .car-name-link {
    background-image: url("./btn_arrow1.gif") !important;
}

#contents-body .blog-pagination .prev a,
#contents-body .approved-cars-list .paging .prev {
    background-image: url("./arrow-left-red.gif") !important;
}

#contents-body .showroom-address-info .detail-map a,
#contents-body .sub-list-type-a .LR .right a,
#contents-body .sub-list-type-b ul li a span,
#contents-body .related-blogs-a ul li a,
#contents-body .related-blogs-b ul li a,
#contents-body .company-info table td.related-dealer a,
#top-accessmap .inner .map-item .to-detail,
#top-informations .tabBodies .news .blogs .title,
#top-informations .tabBodies .news .other .body .title,
#contents-body .related-links-a ul li a,
#contents-body .sitemap-list ul li,
#contents-body .section-content-f .body .links a,
#contents-body .section-content-e .body .spec .car-name a,
#apd-body .apd-content-4 a,
#contents-body .blog-entry-body .blog-entry-related a,
#contents-body .company-info .contact,
#header-inner .global-nav-submenu li a,
#top-informations .cars .image .largeName {
    background-image: url("./btn_arrow2.gif") !important;
}

.link-black {
    background-image: url("./btn_arrow_black.gif") !important;
}

#contents-body .sub-list-type-a .LR .left a {
    background-image: url("./arrow-left.gif") !important;
}

#top-keyvisual-thumbs .indicator,
#top-keyvisual-areaLinks a,
#contents-body .banners .text-banner a {
    background-image: url("./space.gif") !important;
}

#contents-body .related-blogs-b,
#contents-body .related-blogs-c ul li a {
    background-image: url("./blog.jpg") !important;
}

.mail-link-icon {
    background-image: url("./footer_contact.gif") !important;
}

.link-mail-black>a {
    background-image: url("./footer_contact_black.gif") !important;
}

.external-link,
.external-link-icon {
    background-image: url("./btn_newwindow.gif") !important;
}

.link-external-black>a:after,
.link-ext-black>a {
    background-image: url("./btn_newwindow.gif") !important;
}

.pdf-link,
.pdf-link-icon {
    background-image: url("./pdf-link-icon.gif") !important;
}

#contents-body .product-cars-list .ds-series {
    background-image: url("./products_DS_bg.jpg") !important;
}

.digitalpop .car_photo_another .photo_count {
    background-image: url("./icon_zoom.png") !important;
}

.lb-cancel,
.jscroll_loading {
    background-image: url("./loading.gif") !important;
}

.lb-closeContainer .lb-close {
    background-image: url("./close.png") !important;
}

.lb-nav a.lb-prev {
    background-image: url("./prev.png") !important;
}

.lb-nav a.lb-next {
    background-image: url("./next.png") !important;
}

.digitalpop .usedcar_none {
    background-image: url("./notyet_ds3chic.jpg") !important;
}