body {
    font-family:Arial,Verdana,Geneva,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
    color:#2A2A2A;
    line-height:1.4;
    background-color:#ffffff;
    text-align:center;
    padding:0px;
    margin:0px;
    /* for .sub_block_wide */
    overflow-x: hidden;
    min-width: 1060px;
}

div, p, span, form, td, tr, table, img, input, select, option, textarea {
    padding:0px;
    margin:0px;
    font-size:14px;
    text-align:left;
}
body, div, p, span, a, form, td, tr, table, img {
    border:0px;
}
table {
    table-layout:fixed;
}
a {
    text-decoration:none;
}
a {
    color:#2A2A26;
    font-weight:bold;
}
address {
    font-style: normal;
}
.site_title {
    padding: 0px;
    margin: 0px;
}
.arrow {
    margin-right:6px;
    position:relative;
    top:-1px;
}
.mailto {
    margin-left:4px;
    position:relative;
    top:1px;
}

.fancybox_dialog {
    display: none;
}

.fancybox_dialog img {
    max-width: 1060px;
    max-height: 1060px;
}

#saloneRossoImage {
    text-align: center;
    width: 1150px;
    overflow: hidden;
}

.saloneRossoImagePrev, .saloneRossoImageNext {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/alfaromeo/javax.faces.resource/img/arrow_black.png.xhtml");

}

.saloneRossoImagePrev {
    right: auto;
    left: 6px;
}

.saloneRossoImageNext {
    right: 6px;
    left: auto;
    transform: scale(-1, 1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.disabled {
    filter: alpha(opacity=20);
    -moz-opacity:0.2;
    opacity:0.2;
}

.flip_horizontal {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
}

/* modalForm */
.noscroll {overflow: hidden;}
.mfForm.modal{display:none;position: relative; z-index: 999999;}
.mfForm .modalBody{position: fixed; z-index:1010;width: 980px; background-color: #DADBDC; padding:20px 20px 0 0; margin: -250px auto 0;top:50%;left: 50%;margin-left: -500px;}
.mfForm .modalBK{position: fixed; z-index:1009; height:100%; width:100%; min-width: 1024px; background:url("/alfaromeo/javax.faces.resource/img/bk_black_opacity.png.xhtml");top:0;left:0;right:0;bottom:0; overflow: hidden;}
.mfForm p.close{position: absolute; z-index: 901; height: 20px; width: 20px; line-height: 20px; font-size: 20px; background-color: #444; color:#fff; top: 0; right: 0; text-align: center; line-height: .9; font-weight: lighter; padding: 0; font-family: Arial, Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif}
.mfForm .close, .mfForm .modalBK {cursor: pointer;}
.formiframe{margin-top: 10px; padding-right: 15px; background: #fff;}
#formiframe{width: 980px; height: 500px; -webkit-overflow-scrolling: touch;}
#formiframe iframe {width: 980px; height: 500px; overflow:auto; border:none; display:block;}
@media screen and (max-width: 1024px){
    .mfForm .modalBody{width: 960px; margin: 0 auto; top: 10%; margin-left: -480px;}
    #formiframe{width: 960px; height: 500px;}
    #formiframe iframe {width: 960px; height: 500px; overflow:auto; border:none; display:block;}
}

#previewBar {
    position: fixed;
    top: 0px;
    left:50%;
    margin-left: -140px;
    width: 280px;
    background-color: #FFFF66;
    color: #CC2200;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    padding: 8px;
    border-bottom: 2px solid #CC2200;
    border-right: 2px solid #CC2200;
    border-left: 2px solid #CC2200;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
    z-index: 99999;
}

.clearfix {
    display: inline-table;
}
.clearfix:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.view_button {
    display: inline-block;
    background-color: #FFFFFF;
}

.view_button .btn {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #900C23;
    padding: 7px;
}

.view_button .img {
    padding-right: 7px;
    vertical-align: middle;
}
.view_button .txt {
    font-weight: normal;
    position: relative;
    top: 1px;
}

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

#header {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    __padding-top: 18px;
    z-index: 5000;
    background-color: #FFFFFF;
}

#header_bk {
    width: 100%;
    __height: 198px;
    height: 184px;
}

#header_content {
    padding-top: 18px;
    width: 1060px;
    margin: auto;
}

#header_content > div {
    display:flex;
    justify-content: space-between;
    align-items:center;
}

#logo {
}

#logo .brand_logo {
    float: left;
}

#logo .brand_logo img {
    width: 97px;
    height: auto;
}

#logo .dealer_logo {
    float: left;
    margin-left: 32px;
    padding-top: 0px;
}

#logo .site_title {
    height: 94px;
    display: table-cell;
    vertical-align: middle;
}

#logo .giulia {
    padding-top: 13px;
}

#header .showroom_info {
}

#header .showroom_info p {
    font-size: 16px;
}

#header .map_button {
    text-decoration: none;
    font-weight: normal;
    color: #FFFFFF;
    font-size: 18px;
    background-color: #900C23;
    padding: 2px 22px 2px 22px;
    margin: 0 0 0 2em;
}

#global_menu {
    margin-top: 18px;
    background-color: #900C23;
    border-bottom: 1px solid #900C23;
    width: 100%;
    height: 53px;
    position: relative;
}

#global_menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#global_menu li {
    float: left;
    position: relative;
    margin: 0;
    padding: 0px;
    width: 212px;
    display: block;
    background-color: #900C23;
}

#global_menu ul.child {
    display: none;
    position: absolute;
    margin: 0;
    padding: 0;
}
#global_menu ul.child li a {
    border-top: 1px solid #D9D9D9;
    background-color: #E5E5E5;
    color: #900C23;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 16px;
    font-size: 14px;
    height: 46px;
}

#global_menu .small {
    font-size: 12px !important;
}

#global_menu ul.child li a:after {
    content: "\00a0";
    width: 12px;
    right: 8px;
    position: absolute;
    background: rgba(0, 0, 0, 0) url("/alfaromeo/javax.faces.resource/img/menu_arrow.png.xhtml") no-repeat scroll right center;
    vertical-align: middle;
    top: 30%;
}

#global_menu .menu_on {
    background-color: #E5E5E5;
    color: #900C23;
    border-bottom: 1px solid #900C23;
}

#global_menu .menu_off {
}

#global_menu .menu_disabled {
    color: #B57A80 !important;
    font-weight: bold;
}

#global_menu li a:hover{

}

#global_menu ul.child li a:hover{
    background-color: #F2F2F2;
    color: #900C23;
}

#global_menu_content {
    width: 1060px;
    margin: auto;
}

#global_menu a,
#global_menu .menu_disabled {
    color: #FFFFFF;
    font-size: 18px;
    display: table-cell;
    width: 212px;
    height: 53px;
    vertical-align: middle;
    text-align: center;
}
#side_menu {
    position: fixed;
    top: 314px;
    right: 0px;
    z-index: 6000;
}

#side_menu .side_menu_item {
    margin-bottom: 1px;
}

#side_menu .icon_close {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 100;
    display: block;
    width: 46px;
    height: 46px;
    background-color: #900C23;
    vertical-align: middle;
    text-align: center;
}

#side_menu .icon_close span {
    display: table-cell;
    width: 46px;
    height: 46px;
    vertical-align: middle;
    text-align: center;
}

#side_menu .text_open {
    position: absolute;
    top: 0px;
    right: 46px;
    z-index: 101;
    display: block;
    width: 250px;
    height: 46px;
    background-color: #E5E5E5;
    vertical-align: middle;
    text-align: left;
}

#side_menu .text_open span {
    display: table-cell;
    padding-left: 12px;
    width: 250px;
    height: 46px;
    vertical-align: middle;
    text-align: left;
}

#side_menu .icon_open {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 101;
    display: block;
    width: 46px;
    height: 46px;
    background-color: #E5E5E5;
    vertical-align: middle;
    text-align: center;
}

#side_menu .icon_open span {
    display: table-cell;
    width: 46px;
    height: 46px;
    vertical-align: middle;
    text-align: center;
}

#side_menu_item1 .icon_close,
#side_menu_item1 .text_open,
#side_menu_item1 .icon_open {
    top: 0px !important;
}

#side_menu_item2 .icon_close,
#side_menu_item2 .text_open,
#side_menu_item2 .icon_open {
    top: 47px !important;
}

#side_menu_item3 .icon_close,
#side_menu_item3 .text_open,
#side_menu_item3 .icon_open {
    top: 94px !important;
}

#side_menu_item4 .icon_close,
#side_menu_item4 .text_open,
#side_menu_item4 .icon_open {
    top: 141px !important;
}

#side_menu_item5 .icon_close,
#side_menu_item5 .text_open,
#side_menu_item5 .icon_open {
    top: 188px !important;
}

#footer {
    width: 100%;
    color: #FFFFFF;
    background-color: #050702;
    padding-bottom: 24px;
}

#footer .footer_content {
    width: 1060px;
    margin: auto;
}

#footer .footer_info_table {
    padding: 40px 40px 32px 40px;
    border-bottom: 1px solid #999999;
    background-image: url("/alfaromeo/javax.faces.resource/img/footer-logo.png.xhtml");
    background-repeat: no-repeat;
    background-position: right bottom
}

#footer .footer_info_table > table {
    width: 100%;
}

#footer .footer_info_table > table > tbody > tr > td {
    vertical-align: top;
    width: 50%;
}

#footer .showroom_info th {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
    font-size: 16px;
    padding: 2px 12px 2px 0px;
}

#footer .showroom_info td {
    text-align: left;
    vertical-align: middle;
    padding: 2px 2px 2px 2px;
}

#footer .showroom_info td,
#footer .showroom_info td p,
#footer .showroom_info td a {
    font-size: 16px;
    color: #FFFFFF;
    font-weight: normal;
}

#footer .showroom_info .tel {
    font-size: 24px;
}

#footer .showroom_info .dealer_name {
    font-size: 24px;
}

#footer .showroom_info .dealer_name .line {
    width: 34px;
    border-top: 2px solid #900C23;
    margin-top: 4px;
}

#footer .showroom_info .recruit_banner {
    padding-top: 12px;
}

.recruite_cp_link1 {
    text-align: left;
    float: right;
    padding: 0px 6px 12px 6px;
}

.recruite_cp_link2 {
    padding-top: 12px;
    padding-bottom: 4px;
}

.recruite_cp_link1 a,
.recruite_cp_link2 a {
    display: table-cell;
    text-align: left;
    border: 1px solid #5A7DC5;
    color: #5A7DC5;
    font-size: 12px;
    font-weight: normal !important;
    padding: 4px 16px 4px 12px;
}
.recruite_cp_link1 .forPC,
.recruite_cp_link2 .forPC {
    font-size: 12px;
    padding-right: 8px;
}

#footer .footer_info_table .map {
    text-align: right;
}

#footer .footer_bottom_table {
    padding: 24px 40px 12px 40px;
}

#footer .footer_bottom_table a {
    color: #7E7F7A;
}

#footer .footer_bottom_table table {
    width: 100%;
}

#footer .footer_bottom_table td {
    width: 33%;
    vertical-align: middle;
}

#footer .facebook_link {
    text-align: left;
}

#footer .company_link {
    text-align: center;
}

#footer .official_link {
    text-align: right;
}

#footer .copyright {
    width: 100%;
    text-align: center;
    color: #7E7F7A;
}

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

#content_block {
    width: 1060px;
    margin: auto;
    padding: 40px 0px 40px 0px;
}

.swiper-container img {
    max-width: 1060px;
}

.swiper-container .width-max img {
    max-width: none;
    width: 100%;
}

.my-swiper-bullet {
    width: 64px;
    height: 6px;
    margin-left: 8px;
    margin-right: 8px;
    display:inline-block;
    background:#FFFFFF;
    cursor: pointer;
}

.my-swiper-bullet-s {
    width: 40px;
    height: 6px;
    margin-left: 4px;
    margin-right: 4px;
    display:inline-block;
    background:#FFFFFF;
    cursor: pointer;
    border: 1px solid #CCCCCC;
}

.my-active-swiper-bullet {
    width: 64px;
    height: 6px;
    margin-left: 8px;
    margin-right: 8px;
    display:inline-block;
    background: #900C23;
    cursor: pointer;
}

.my-active-swiper-bullet-s {
    width: 40px;
    height: 6px;
    margin-left: 4px;
    margin-right: 4px;
    display:inline-block;
    background: #900C23;
    cursor: pointer;
    border: 1px solid #900C23;
}

.swiper-pagination {
    margin-bottom: 8px;
}

#benvenuto_title {
    margin-top: 14px;
    padding-bottom: 12px;
    width: 100%;
}

#benvenuto_title h2 {
    padding-top: 6px;
    float: left;
}

#interior_image {
}

#interior_image #interior1 {
    float: left;
}

#interior_image #interior1 img {
    max-width: 708px;
}

#interior_image #interior2 {
    float: left;
    margin: 0px 0px 0px 6px;
}

#interior_image #interior2 img {
    max-width: 346px;
}

#interior_image #interior3 {
    float: left;
    margin: 6px 0px 0px 6px;
}

#interior_image #interior3 img {
    max-width: 346px;
}

#top_message {
    font-size: 16px;
    line-height: 1.7em;
}

#top_showroom_button {
    padding-top: 46px;
    padding-bottom: 56px;
    text-align: center;
    display: block;
    width: 100%;
    margin: auto;
}

#top_showroom_button .view_button .btn {
    width: 420px;
}

#top_news_head {
    text-align: center;
    display: block;
    width: 100%;
    margin: auto;
}

#top_news_head .news_button {
    display: inline-block;
    cursor: pointer;
    width: 200px;
}

#top_news_head .news_button span {
    display: table-cell;
    width: 200px;
    vertical-align: middle;
    text-align: center;
    padding: 7px;
    font-weight: bold;
}

#top_news_head .news_button span:hover {
    background-color: #900C23 !important;
    color: #FFFFFF !important;
}

#top_news_head .news_button .menu_on {
    background-color: #900C23;
    color: #FFFFFF;
}

#top_news_head .news_button .menu_off {
    background-color: #FFFFFF;
    color: #000000;
}

.top_news_detail_button {
    padding-top: 46px;
    padding-bottom: 56px;
    text-align: center;
    display: block;
    width: 100%;
    margin: auto;
}

.top_news_detail_button .btn {
    width: 420px;
}

#top_news_area .news_item {
    padding-top: 20px;
}

#top_news_area .news_item table {
    width: 100%;
}

#top_news_area .news_item .img {
    width: 182px;
    vertical-align: top;
    text-align: left;
}

#top_news_area .news_item .img img {
    max-width: 152px;
    max-height: 152px;
}

#top_news_area .news_item .title {
    vertical-align: middle;
    text-align: left;
    font-size: 14px;
}

#top_news_area .news_item .prop {
    padding-top: 16px;
}

#top_news_area .news_item .arrow {
    vertical-align: middle;
    text-align: right;
}

#top_news_area .news_item .arrow a {
    margin-right: 40px;
}

#top_news_area .news_item .date {
    font-size: 12px;
    color: #989898;
}

#top_news_area .news_item .category {
    padding-left: 16px;
    font-size: 12px;
    color: #989898;
    text-decoration: underline;
}

#top_banner {
}

#top_banner div:first-child {
    margin-left: 0px;
}

#top_banner .banner_item {
    margin-left: 14px;
    float: left;
    background-color: #F1F1F1;
}

#top_banner .banner_item .banner_title {
    margin: 6px 14px 0px 14px;
    font-size: 14px;
    width: 316px;
    height: 42px;
}
#top_banner .banner_item .view_button {
    margin-left: 14px;
    margin-bottom: 14px;
}
#top_banner .banner_item .btn {
    width: 170px;
}


/* award関連 */
#header_content .award-aera {
    flex-grow: 1;
    margin-top: 6px;
    margin: 0 1em;
    display: flex;
    justify-content: flex-end;
    align-items:center;
}

.award-aera .award-icon {
    margin:0;
    padding:0;
}

.award-icon img {
    max-width: 80px;
    max-height: 80px;
}

.award-aera .award-icon.e-expart {
    flex-grow: 1;
}

.award-aera .award-icon.e-expart img {
    max-width: 120px;
    max-height: 120px;
}

.awardtooltip {
    font-size: 10.5px;
    line-height: 1.8;
    width: 150px;
}

/* award店舗情報*/
.showroom_info div > div:has(.award-icon) {
    margin: 1em 0;
}

.showroom_info .award-icon.e-expart {
    background-image: url("/alfaromeo/javax.faces.resource/img/icon_vertical_wht.png.xhtml");
    width:101px;
    height:28px;
}
.showroom_info .award-icon img {
    max-width: 80px;
    max-height: 80px;
}

.showroom_info .award-icon.e-expart img {
    display:none;
}

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

#page_title {
    margin: 0px 0px 32px 0px;
    padding: 0px 0px 14px 0px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #E5E5E5;
}

.page_subtitle_area {
    margin: 0px;
    padding: 0px;
}

.page_subtitle_area .page_subtitle {
    color:  #900C23;
    font-size: 18px;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

.page_subtitle_area .line {
    width: 34px;
    border-top: 2px solid #900C23;
    margin-top: 4px;
}

.blk_block .page_subtitle {
    color: #FFFFFF !important;
}

.blk_block .page_subtitle_area .line {
    border-top: 2px solid #FFFFFF !important;
}

#page_message {
    font-size: 14px;
    line-height: 1.7em;
}

.usedcarframe {
    margin: 24px 0px 0px 0px;
    width: 100%;
    height: 930px;
}

#company_image {
    width: 1060px;
    margin: auto;
}

#company_image img {
    max-width: 1060px;
}

.info_table {
    margin-top: 32px;
}
.info_table table {
    width: 100%;
    border-collapse: collapse;
}
.info_table th {
    background-color: #E5E5E5;
    border: 1px solid #AEAEAE;
    padding: 6px 12px 6px 12px;
    width: 130px;
    text-align: center;
    font-weight: normal;
    font-size: 14px;

}
.info_table td {
    border: 1px solid #AEAEAE;
    background-color: #FFFFFF;
    padding: 6px 12px 6px 12px;
    font-size: 14px;
}

.article_item {
    border-bottom: 1px solid #CCCCCC;
    padding: 6px 20px 32px 20px;
    margin-top: 38px;
}

.article_item table {
    width: 100%;
}

.article_item table td {
    vertical-align: top;
    text-align: left;
}

.article_item .td1 {
    width: 230px;
}

.article_item .td1 img {
    max-width: 184px;
    max-height: 184px;
}

.article_item .td2 {
    width: 640px;
}

.article_item .title {
    color: #900C23;
    padding-top: 20px;
}

.article_item .title a {
    color: #900C23;
    font-size: 16px;
}

.article_item .prop {
    display: block;
    width: 100%;
}

.article_item .prop .date {
    display: block;
    float: left;
    font-size: 14px;
}

.article_item .prop .category {
    display: block;
    float: left;
    color: #900C23;
    padding-left: 12px;
    font-size: 14px;
}

.article_item .prop .term {
    display: block;
    float: right;
    padding-right: 12px;
    font-size: 14px;
}

.article_item .summary {
    padding-top: 24px;
    font-size: 14px;
    padding-right: 12px;
}

.article_item .td3 {
    vertical-align: bottom;
}

.article_item .td3 a img {
    top: 0px;
}

.scrolltop {
    padding-top: 32px;
    text-align: right;
}

.scrolltop_btn {
    display: inline-block;
    cursor: pointer;
}

.scrolltop img {
    width: 21px;
    height: 21px;
    position: relative;
    top: 4px;
}

.scrolltop span {
    padding-left: 6px;
    font-size: 14px;
}

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

#showroom_message {
    padding-top: 12px;
    font-size: 16px;
    line-height: 1.7em;
}

.sub_block {
    padding: 24px 0px 32px 0px;
}

.sub_block_wide {
    background-color: #F1F1F1;
    margin: 0 -500%;
    padding: 0 500%;
    width: 100%;
}

.blk_block {
    margin-top: 24px;
    background-color: #111111;
    color: #FFFFFF;
}

.sub_block_wide .sub_block_wide_inner {
    padding: 24px 0px 32px 0px;
}

.showroom_info_area .showroom_info {
    float: left;
    width: 518px;
}

.showroom_info_area .map {
    float: right;
    width: 542px;
    text-align: right;
}

.showroom_info_area .showroom_info table {
    padding-top: 24px;
    width: 100%;
}

.showroom_info_area .showroom_info th {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
    font-size: 16px;
    padding: 2px 12px 2px 0px;
    width: 6em;
    white-space: nowrap;
}

.showroom_info_area .showroom_info td {
    text-align: left;
    vertical-align: middle;
    padding: 2px 2px 2px 2px;
}

.showroom_info_area .showroom_info td,
.showroom_info_area .showroom_info td p,
.showroom_info_area .showroom_info td a {
    font-size: 16px;
    font-weight: normal;
}

.showroom_info_area .showroom_info .tel {
}

.showroom_info_area .showroom_info .dealer_name {
    font-size: 18px;
    font-weight: bold;
}

.showroom_info_area .map {
    text-align: right;
}

.salone_rosso_info {
}

.staff_info > div {
    padding-top: 32px;
}

.staff_info > div:first-child {
    padding-top: 0px;
}

.staff_item {
}

.staff_item .staffphoto {
    float: left;
    text-align: left;
    width: 432px;
}

.staff_item .prop {
    float: right;
    text-align: left;
    width: 628px;
}

.staff_item .staffphoto img {
    max-width: 400px;
    max-height: 400px;
}

.staff_item .name {
    font-size: 16px;
}

.staff_item .name_kana {
    font-size: 14px;
    padding-left: 18px;
}

.staff_item .job {
    font-size: 14px;
    padding: 6px 0px 24px 0px;
}

.staff_item .introduction {
    font-size: 14px;
    line-height: 1.7em;
}

.staff_item .blog {
    padding-top: 32px;
}

.staff_item .blog img {
    padding-right: 6px;
}

.staff_item .blog a {
    font-size: 14px;
}

.salone_rosso_item {
}

.salone_rosso_item .salone_rosso_gallery {
    float: left;
    text-align: left;
    width: 558px;
}

.salone_rosso_item .prop {
    float: right;
    text-align: left;
    width: 502px;
}

.sr_gallery_image {
    
}

.sr_gallery_image img {
    max-width: 531px;
}

.sr_gallery_thumbnail {
    margin-top: 12px;
    width: 531px;
}

.sr_gallery_thumbnail .trim {
    margin-top: 2px;
    margin-right: 2px;
    display: inline-block;
    position: relative;
    width: 131px;
    height: 87px;
    overflow: hidden;
}
.sr_gallery_thumbnail div:nth-child(4) {
    margin-right: 0px;
}

.sr_gallery_thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 87px;
    cursor: pointer;
}

.sr_gallery_thumbnail .selected {
    /* 
    border-bottom: 3px solid #900C23;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    */
}

.salone_rosso_item .salone_rosso_message {
    font-size: 16px;
    line-height: 1.7em;
}

.car_info > div {
    padding-top: 32px;
}

.car_info > div:first-child {
    padding-top: 0px;
}

.car_item .name {
    font-size: 22px;
}

.car_item .price {
    font-size: 22px;
}

.car_item .car_img {
    float: left;
    text-align: left;
}

.car_item .car_img1 {
    width: 527px;
}

.car_item .car_img1 .swiper-container img {
    max-width: 527px;
    max-height: 527px;
}

.car_item .car_img2 {
    width: 400px;
}

.car_item .car_img2 .swiper-container img {
    max-width: 400px;
    max-height: 400px;
}

.car_item .car_link {
    padding-top: 20px;
}

.car_item .car_link .car_shijo_button {
    display: inline-block;
    margin-right: 11px;
}

.car_item .car_link .car_shijo_button .view_button .btn {
    width: 240px;
}


.car_item .car_link .car_shijo_button .view_button {
    background-color: #900C23 !important;
}

.car_item .car_link .car_shijo_button .view_button .txt {
    color: #FFFFFF !important;
}

.car_item .car_link .car_info_button {
    display: inline-block;
}

.car_item .car_link .car_info_button .view_button .btn {
    width: 240px;
}

.car_item .prop {
    float: right;
    text-align: left;
    padding-left: 32px;
}

.car_item .prop1 {
    width: 501px;
}

.car_item .prop2 {
    width: 628px;
}

.car_item .item_prop {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #E5E5E5;
}

.sub_block_wide .car_item .item_prop {
    border-top: 1px solid #FFFFFF !important;;
}

.car_item .item_prop > table {
    width: 100%;
}

.car_item .item_prop > table > tbody > tr > th {
    padding: 10px 20px 10px 0px;
    white-space: nowrap;
    text-align: left;
    width: 130px;
}
.car_item .item_prop > table > tbody > tr > th > div {
    white-space: nowrap;
    background-color: #CCCCCC;
    font-size: 14px;
    text-align: center;
    padding: 4px;
    font-weight: normal;
    width: 130px;
}

.car_item .item_prop > table > tbody > tr > td {
    padding: 10px 0px 10px 0px;
    text-align: left;
}

.car_item .item_prop > table > tbody > tr > td > div {
    font-size: 14px;
    padding: 4px;
}

.car_item .item_prop .introduction {
    border-top: 1px solid #E5E5E5;
    margin-top: 12px;
    padding-top: 20px;
    font-size: 14px;
    line-height: 1.6em;
}

.sub_block_wide .car_item .item_prop .introduction {
    border-top: 1px solid #FFFFFF !important;
}

#showroom_service_access_button {
    padding-top: 32px;
    text-align: center;
    display: block;
    width: 100%;
    margin: auto;
}

#showroom_service_access_button .btn {
    width: 420px;
}

#showroom_service_staff_button {
    padding-top: 32px;
    text-align: center;
    display: block;
    width: 100%;
    margin: auto;
}

#showroom_service_staff_button .btn {
    width: 420px;
}

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

#blog_index {
    width: 100%;
}

#blog_left {
    float: left;
    width: 850px;
}

#blog_right {
    float: right;
    width: 190px;
    background-color: #EAEAEA;
}
#blog_right .category {
    float:left;
    width: 100%;
    position:relative;
}
#blog_right .category .category_title {
    margin-bottom: 8px;
    background-color: #000000;
    height:25px;
    line-height:26px;
    text-align:center;
    width: 100%;
    color:#FFFFFF;
}

#blog_right .category .category_body {
    padding: 4px 8px 16px 8px;
}

#blog_right .category .category_title a {
    color:#FFFFFF;
    font-weight:bold;
}
#blog_right .category a {
    font-weight:normal;
}
#blog_right .category .entry_link {
    clear:left;
    float:left;
    width:180px;
    *margin-bottom:5px;
    _margin-bottom:5px;
}
#blog_right .category .entry_link .linkspan {
    float:left;
    width:160px;
    line-height:1.2;
    margin-bottom:7px;
}
#blog_right .category .entry_link .togglespan {
    float:left;
    clear:left;
    width:10px;
}
#blog_right .category .entry_link span .toggle {
    top: 3px;
    /*	top:-2px;
        *top:3px;
        _top:3px;*/
}
#blog_right .category .blogcalender {
    width:158px;
    margin-left:8px;
    margin-bottom:30px;
}
#blog_right .category .blogcalender td {
    font-size:11px;
    color:#717173;
    height:20px;
    text-align:center;
}
#blog_right .category .blogcalender td a {
    color:#C90103;
    font-weight: bold;
}

#blog_left > div {
    margin-top: 32px;
}

#blog_left > div:first-child {
    margin-top: 0px;
}

#blog_left .blog_item {
}

#blog_left .blog_item .blog_table {
    border: 1px solid #CCCCCC;
    padding: 20px;
}

#blog_left .blog_item .blog_prop {
    padding-top: 8px;
    padding-right: 8px;
    text-align: right;
}

#blog_left .blog_item .blog_prop .date {
    font-size: 14px;
}

#blog_left .blog_item .blog_prop .category {
    display: inline-block;
    padding-left: 8px;
    color: #900C23;
    font-size: 14px;
    font-weight: bold;
}

#blog_left .blog_item .title {
    padding-bottom: 12px;    
}

#blog_left .blog_item .title a {
    color: #900C23;
    font-size: 16px;
    font-weight: bold;
}

#blog_left .blog_item .thumbnail {
    width: 170px;
}

#blog_left .blog_item .thumbnail img {
    max-width: 150px;
    max-height: 150px;
}

#blog_left .blog_item .detail {
    font-size: 14px;
}

#blog_left .blog_item .summary {
    font-size: 14px;
    padding-right: 16px;
    padding-bottom: 24px;
}

#blog_left .blog_item .staff_img {
    width: 100px;
}

#blog_left .blog_item .staff_img img {
    max-width: 90px;
    max-height: 150px;
}

#blog_left .blog_item .staff_name {
    font-size: 14px;
    padding-bottom: 8px;
}

#blog_left .blog_item .staff_job {
    font-size: 14px;
}

#blog_left .blog_item .blog_table > table {
    
}

#blog_left .blog_item .blog_table > table > tbody > tr > td:first-child {
    border-right: 1px solid #CCCCCC;
    width: 538px;
}
#blog_left .blog_item .blog_table > table > tbody > tr > td:last-child {
    padding-left: 16px;
}

#blog_index_nav {
    text-align: center;
}

#blog_index_nav a {
    font-size: 14px;
}

#blog_index_nav span {
    padding: 0px 12px 0px 12px;
}

#blog_page {
    width: 100%;
}

#blog_page .blog {
    border: 1px solid #CCCCCC;
    padding: 24px 24px 32px 24px;
}

#blog_page .blog .blog_head {
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 24px;
}

#blog_page .blog .blog_head .blog_prop {
    float: left;
}

#blog_page .blog .staff_img {
    float: right;
    width: 100px;
    text-align: right;
}

#blog_page .blog .staff_img img {
    max-width: 90px;
    max-height: 120px;   
}
#blog_page .blog .title {
    color: #900C23;
    font-weight: bold;
    font-size: 18px;
    padding: 0px 0px 12px 0px;
    margin: 0px;
}

#blog_page .blog .category {
    
}

#blog_page .blog .category span:first-child {
    display: inline-block;
    font-size: 10px;
    width: 5em;
    color: #404040;
}

#blog_page .blog .category span:nth-child(2) {
    display: inline-block;
    font-size: 10px;
    padding-right: 6px;
    color: #404040;
}

#blog_page .blog .staff_name span:first-child {
    display: inline-block;
    font-size: 10px;
    width: 5em;
    color: #404040;
}
#blog_page .blog .staff_name span:nth-child(2) {
    display: inline-block;
    font-size: 10px;
    padding-right: 6px;
    color: #404040;
}

#blog_page .blog .date {
    color: #A0969F;
    font-size: 14px;
    padding-top: 12px;
}

.section {
    padding-top: 32px;
}

.section .image_left {
    width: 100%;
}

.section .image_left .img {
    float: left;
    margin-right: 24px;
}

.section .image_right {
    width: 100%;
}

.section .image_right .img {
    float: right;
    margin-left: 24px;
}

.section .image_bottom {
    width: 100%;
}

.section .image_bottom .img {
    margin-top: 24px;
    text-align: center;
}

.section .image_top {
    width: 100%;
}

.section .image_top .img {
    margin-bottom: 24px;
    text-align: center;
}

#blog_page .blog .blog_nav {
    border-top: 1px solid #CCCCCC;
    text-align: center;
    margin-top: 32px;
    padding-top: 32px;
}

#blog_page .blog .blog_nav a {
    font-size: 14px;
}

#blog_page .blog .blog_nav > span {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
}

#blog_page .link_area,
#article_page .link_area {
    padding-top: 32px;
}

#blog_page .link_area .link img,
#article_page .link_area .link img {
    padding-right: 6px;
}

#blog_page .link_area .link a,
#article_page .link_area .link a {
    font-size: 14px;
    line-height: 1.7em;
}

#article_page {
    width: 100%;
}

#article_page .article {
    border: 1px solid #CCCCCC;
    padding: 40px 40px 40px 40px;
}

#article_page .article .article_head {
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 24px;
}

#article_page .article .title {
    font-weight: bold;
    font-size: 18px;
    padding: 0px 0px 12px 0px;
    margin: 0px;
}

#article_page .article .date {
    color: #A0969F;
    font-size: 14px;
    padding-bottom: 4px;
}

#article_page .article .term {
    text-align: right;
    padding-right: 6px;
    font-size: 14px;
}

#article_page .article .lead {
    padding-top: 12px;
}

#article_page .article .article_nav {
    border-top: 1px solid #CCCCCC;
    text-align: center;
    margin-top: 32px;
    padding-top: 32px;
}

#article_page .article .article_nav .to_index {
    text-align: right;
    font-size: 14px;
    padding-bottom: 12px;
}

.gallery {
    padding-bottom: 16px;
}

.gallery_image {
    
}

.gallery_image img {
    width: 1060px;
    max-width: 100%;
}

.gallery_thumbnail {
    margin-top: 12px;
    width: 1060px;
}

.gallery_thumbnail .trim {
    margin-top: 2px;
    margin-right: 2px;
    display: inline-block;
    position: relative;
    width: 131px;
    height: 87px;
    overflow: hidden;
}

.gallery_thumbnail div:nth-child(7),
.gallery_thumbnail div:nth-child(15),
.gallery_thumbnail div:nth-child(23) {
    width: 130px;
}

.gallery_thumbnail div:nth-child(8),
.gallery_thumbnail div:nth-child(16),
.gallery_thumbnail div:nth-child(24) {
    width: 130px;
    margin-right: 0px;
}

.gallery_thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 87px;
    cursor: pointer;
}

.gallery_thumbnail .selected {
    border-bottom: 3px solid #900C23;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.offer {
    position: relative;
    padding-bottom: 12px;
}

.offer_image {
    position: relative;
}

.offer_image img {
    max-width: 500px;
}

.offer_comment {
    display: none;
    position: absolute;
    left: 0;
    margin-top: 12px;
    padding: 12px;
    background-color: #404040;
    filter:alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
    width: 476px;
    color: #FFFFFF;
    font-size: 10px;
}

.offer_image:hover + .offer_comment {
    display: block;
}

.offer_comment_link {
    color: #900C23;
    text-decoration: underline;
    font-weight: normal;
}

.offer_comment_area_sp {
    text-align: right;
    padding-top: 3px;
}

#offer_comment_sp {
    background-color: #404040;
    filter:alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
    color: #FFFFFF;
    font-size: 10px;
    padding: 12px;
    min-width: 300px;
    max-width: 500px;
    min-height: 60px;
}

.lity {
    __background-color: rgba(255,255,255,0.5);
}

.tax_alert {
    display: none;
    
    font-size: 13px;
    color: #323232;
    text-align: left;
    padding: 0px 12px 12px 12px;
}

.footer-static {
    position: fixed;
    bottom: 0px;
    text-align: center;
    z-index: 100;
    width: 100%;
    background: rgba(230,230,230,0.8);
    padding: 14px;
    box-sizing: border-box;
}

.footer-static-close {
    position: absolute;
    top: 6px;
    right: 6px;
    color: #FFFFFF;
    padding: 1px 2px 2px 2px;
    font-size: 27px;
    line-height: 22px;
    cursor: pointer;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(160,160,160,0.4);
    text-align: center;
    vertical-align: middle;
}

.footer-static img {
    max-width: 370px;
    width: 100%;
}

.anyca-floating {
    position: absolute;
    top: 54px;
    right: 0px;
    z-index: 100;
}

.anyca-floating .item {
    margin-bottom: 10px;
}

.anyca-floating img {
    width: 211px;
    height: auto;
}

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

@media screen and (min-width : 1060px) {
    .forSP {
        display: none !important;
    }
    .forPC {
    }
}

@media screen and (min-width : 0px) and (max-width : 1059px) {
    body {
        min-width: 320px;
    }
    
    .forSP {
    }
    .forPC {
        display: none !important;
    }
    
    #header {
        padding: 0px;
    }

    #header_bk {
        height: 82px;
    }

    #header_content {
        padding-top: 0px;
        width: 100%;
    }

    #logo {
        padding-top: 12px;
        padding-bottom: 12px;
        display: table;
        table-layout: auto;
        width: 100%;
    }
    
    #logo .brand_logo {
        float: none;
        padding-left: 16px;
        display: table-cell;
        vertical-align: middle;
    }
    
    #logo .brand_logo img {
        width: 62px;
    }

    #logo .dealer_logo {
        float: none;
        padding: 0px 120px 0px 0px;
        margin: 0px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        width: 100%;
    }

    #logo .dealer_logo .site_title {
        height: 100%;
    }
    
    #logo .dealer_logo .giulia {
        display: none;
    }
    
    #sp_giulia {
        position: fixed;
        top: 82px;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        background-color: #000000;
        border-bottom: 1px solid #303030;
    }

    #sp_modal_overlay {
        z-index: 10;
        display: none;
        position: absolute;
        top: 59px;
        left: 0;
        width: 100%;
        height: 400%;
        background-color:rgba(0,0,0,0.75);
    }

    #sp_menu_a_button {
        position: absolute;
        top: 18px;
        right: 68px;
    }
    
    #sp_menu_b_button {
        position: absolute;
        top: 18px;
        right: 12px;
    }

    #sp_menu_a {
        display: none;
        z-index: 20;
        position: absolute;
        
        /*
        top: 66px;
        right: 68px;
        width: 46px;
        */
        top: 81px;
        left: 0px;
        width: 100%;
        border-top: 1px solid #B2B2B2;
    }
    
    #sp_menu_b {
        display: none;
        z-index: 20;
        position: absolute;
        top: 81px;
        left: 0px;
        width: 100%;
    }

    #sp_menu_b ul {
        list-style-type: none;  
        margin: 0;  
        padding: 0; 
    }
    
    #sp_menu_b > ul {
        border-top: 1px solid #B2B2B2;
    }

    #sp_menu_b ul li {
        background-color: #FFFFFF;
        width: 100%;
        margin: 0;  
    }

    #sp_menu_b ul li a {
        display: block;
        padding: 16px;
        font-weight: normal;
        font-size: 16px;
        border-bottom: 1px solid #E5E5E5;
    }
    
    #sp_menu_b ul li a:hover {
        background-color: #FBFBFB;
        border-bottom: 1px solid #D8D8D8;
    }

    #sp_menu_b ul .close > a:after {
        content: "\00a0";
        width: 16px;
        right: 16px;
        position: absolute;
        background: rgba(0, 0, 0, 0) url("/alfaromeo/javax.faces.resource/img/arrow_down.png.xhtml") no-repeat scroll right center;
        vertical-align: middle;
    }

    #sp_menu_b ul .open > a {
        color: #FFFFFF;
        background-color: #000000;
    }
    
    #sp_menu_b ul .open ul li {
        background-color: #F1F1F1;
    }
    
    #sp_menu_b ul .open > a:hover {
        background-color: #000000;
        border-bottom: 1px solid #D8D8D8;
    }
    
    #sp_menu_b ul .open > a:after {
        content: "\00a0";
        width: 16px;
        right: 16px;
        position: absolute;
        background: rgba(0, 0, 0, 0) url("/alfaromeo/javax.faces.resource/img/arrow_up.png.xhtml") no-repeat scroll right center;
        vertical-align: middle;
    }
    
    #sp_menu_b ul .has_child .child {
        display: none;
    }
    
    #sp_menu_b .current-menu {
    }
    
    /*
    #sp_menu_a .sp_menu_a_item a {
    }
    
    #sp_menu_a .sp_menu_a_item a .icon_close {
        display: block;
        text-align: center;
    }
    
    #sp_menu_a .sp_menu_a_item a .icon_open {
        display: none;
        text-align: center;
    }
    
    #sp_menu_a .sp_menu_a_item a .icon_close span {
        display: table-cell;
        background-color: #900C23;
        vertical-align: middle;
        text-align: center;
        width: 46px;
        height: 46px;
    }
    #sp_menu_a .sp_menu_a_item a .icon_open span {
        display: table-cell;
        background-color: #E5E5E5;
        vertical-align: middle;
        text-align: center;
        width: 46px;
        height: 46px;
    }
    */
    
    #sp_menu_a .sp_menu_a_item a {
    }
    
    #sp_menu_a .sp_menu_a_item a .icon_close {
        display: block;
        text-align: left;
        background-color: #E5E5E5;
        border-bottom: 1px solid #B2B2B2;
		padding: 8px;
        width: 100%;
    }
    
    #sp_menu_a .sp_menu_a_item a .icon_open {
        display: none;
        text-align: left;
        background-color: #900C23;
        border-bottom: 1px solid #B2B2B2;
		padding: 8px;
        width: 100%;
    }
    
    #sp_menu_a .sp_menu_a_item span {
        vertical-align: middle;
    }
    #sp_menu_a .sp_menu_a_item .icon img {
        vertical-align: middle;
    }
    
    #sp_menu_a .sp_menu_a_item a .icon_close .icon {
        display: table-cell;
        background-color: #E5E5E5;
        vertical-align: middle;
        text-align: center;
        width: 36px;
        height: 36px;
    }
    
    #sp_menu_a .sp_menu_a_item a .icon_open .icon {
        display: table-cell;
        background-color: #900C23;
        vertical-align: middle;
        text-align: center;
        width: 36px;
        height: 36px;
    }
    #sp_menu_a .sp_menu_a_item .icon img {
		vertical-align: middle;
	}

    #sp_menu_a .sp_menu_a_item a .icon_close .txt {
        display: table-cell;
        background-color: #E5E5E5;
        vertical-align: middle;
			color: #900C23;
        padding: 9px;
        font-weight: normal;
    }
    
    #sp_menu_a .sp_menu_a_item a .icon_open .txt {
        display: table-cell;
        background-color: #900C23;
        vertical-align: middle;
        color: #FFFFFF;
        padding: 9px;
        font-weight: normal;
    }

    #sp_menu_a_item1 {
        
    }
    
    #sp_menu_a_item2 {
        
    }
    
    #sp_menu_a_item3 {
        
    }
    
    #content_block {
        width: 100%;
        padding: 16px 0px 0px 0px;
    }
    
    #sp_footer {
        border-top: solid 1px #333333;
        margin: 12px 0px 0px 0px;
        padding: 20px 0px 0px 0px;
        width: 100%;
    }

    #sp_footer .footer_menu {
        text-align: left;
        margin: 0px 12px 12px 12px;
    }

    #sp_footer .footer_menu a {
        display: block;
        white-space: nowrap;
        line-height: 2.5em;
    }

    #sp_footer .footer_menu a:hover {
        background-color: #F0F0F0;
    }

    #sp_footer .footer_menu a img {
        padding-right: 8px;
    }
    
    #sp_footer .footer_menu a span {
        position: relative;
        top: -2px;
        font-size: 14px;
    }
    
    #sp_footer .footer_menu a span img {
        position: relative;
        top: 4px;
        padding-right: 4px;
    }
    
    #footer .footer_content {
        width: 100%;
        margin: auto;
    }
    
    #footer .footer_content .copyright {
        padding-top: 8px;
    }
    
    .menu_tooltip {
        color: #808080;
        font-size: 10px;
        margin: 11px 0px 0px 0px;
    }
    
    #benvenuto_title {
        margin-top: 0px;
        padding-bottom: 0px;
    }

    #benvenuto_title h2 {
        padding: 0px;
        margin-bottom: 6px;
        float: left;
    }

    #benvenuto_title h2 img {
       /* width: 190px; */
    }
    
    /*award*/
    /* award紹介文*/
    .forSP .spAw-area {
        padding: 0px 12px;
        display: flex;
        justify-content: flex-end;
        align-items:center;
    }

    .aw-icon {
        margin:0;
        padding:0;
    }

    .aw-icon img {
        max-width: 80px;
        max-height: 80px;
    }

    .aw-icon.e-expart {
        flex-grow: 1;
    }

    .aw-icon.e-expart img {
        max-width: 120px;
        max-height: 120px;
    }

    .spAw-modal-overlay {
           display: none;
           width: 100%;
           height: 100%;
           background-color: #FFFFFF;
           opacity: 0.6;
           position: fixed;
           top: 0;
           left: 0;
           z-index: 999;
    }

    .spAw-modal {
           display: none;
           font-size: 10.5px;
           line-height: 1.8;
           color: #FFFFFF;
           width: 80%;
           background-color: #444444;
           opacity: 0.95;
           position: fixed;
           left: 0;
           right: 0;
           margin-left: auto;
           margin-right: auto;
           z-index: 1000;
    }
    .spAw-modal p {
           display: none;
           padding: 12px;
    }

    /* award店舗情報 */
    .showroom_info_area+div > .spAw-area {
        text-align:left;
        padding:0;
        margin-top:1em;
        margin-bottom:2em;
        display:block;
    }

    .showroom_info_area+div > .spAw-area .aw-icon {
        vertical-align: bottom;
        display: inline-block;
        flex-grow:0;
    }

    .showroom_info_area+div > .spAw-area .aw-icon.e-expart {
        background-image: url("/alfaromeo/javax.faces.resource/img/icon_vertical_blk.png.xhtml");
        width:101px;
        height:28px;
        padding:0;
    }

    .showroom_info_area+div > .spAw-area .aw-icon.e-expart img {
        display:none;
    }
    /*award END*/
    
    #sp_top_message {
        margin: 0px;
        padding: 0px 12px 0px 12px;
    }
    
    #sp_top_message,
    #sp_top_message span,
    #sp_top_message a,
    #sp_top_message div {
        font-size: 16px;
        line-height: 1.7em;
    }
    
    #sp_top_message div {
        text-align: right;
    }
    
    .truncate_more_link {
        padding: 4px 6px 0px 6px;
        font-size: 14px !important;
        color: #900C23;
        text-decoration: underline;
    }
    
    .sub_block {
        padding: 24px 12px 24px 12px;
    }
    
    .sub_block_wide .sub_block_wide_inner {
        padding: 24px 12px 24px 12px;
    }
    
    .sub_block2 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    .showroom_info_area .showroom_info table {
        padding-top: 12px;
    }
    
    .sp_button_w {
        margin-top: 12px;
        background-color: red;
        width: 100%;
    }
    .sp_button_w a {
        height: 100px;
        display: block;
        width: 100%;
        vertical-align: middle;
        text-align: center;
        background-color: #F1F1F1;
    }
    .sp_button_w img {
        vertical-align: middle;
        padding-right: 16px;
    }
    .sp_button_w .txt {
        line-height: 100px;
        font-size: 18px;
    }
    
    .sp_button_r {
        margin-top: 12px;
        background-color: red;
        width: 100%;
    }
    .sp_button_r a {
        height: 100px;
        display: block;
        width: 100%;
        vertical-align: middle;
        text-align: center;
        background-color: #900C23;
        color: #FFFFFF;
    }
    .sp_button_r img {
        vertical-align: middle;
        padding-right: 16px;
    }
    .sp_button_r .txt {
        line-height: 100px;
        font-size: 18px;
    }
    
    #top_news_area {
        border-top: 1px solid #333333;
    }
    #top_news_area .page_subtitle_area .line {
        line-height: 2px;
    }
    
    #top_news_info {
        padding-top: 24px;
        display: block !important;
    }
    #top_news_blog {
        padding-top: 24px;
        display: block !important;
    }
    
    #top_news_area .news_items > div:nth-of-type(4) {
        display: none;
    }
    
    #top_news_area .news_items > div:nth-of-type(5) {
        display: none;
    }
    
    #top_news_area .news_item {
    }
    
    #top_news_area .news_item .img {
        display: none;
    }
    
    #top_news_area .news_item .prop {
        padding-top: 4px;
    }
    
    #top_news_area .news_item .arrow {
        vertical-align: middle;
        text-align: right;
    }

    #top_news_area .news_item .arrow a {
        margin-right: 12px;
    }
    
    .top_news_detail_button {
        padding-top: 24px;
        padding-bottom: 6px;
    }
    
    #sp_top_request {
        border-top: 1px solid #333333;
        margin-top: 20px;
        padding-bottom: 8px;
        padding-top: 12px;
    }

    .recruit_banner_sp {
        border-top: solid 2px #282828;
        margin: 12px 0px 0px 0px;
        padding: 12px 0px 0px 0px;
    }
    .recruit_banner_sp img {
        width: 100%;
    }
    
    .sp_category {
        background-color: #EBEBEB;
        border-top: solid 1px #282828;
        padding: 16px 0px 16px 0px;
        width: 100%;
    }

    .sp_category > div {
        display: table-cell;
        vertical-align: middle;
    }
    
    .sp_category .category_title {
        float: left;
        padding-left: 12px;
        font-weight: bold;
        font-size: 14px;
    }
    
    .sp_category select {
        float: right;
        width: 190px;
        margin-right: 12px;
    }
    
    .page_nav {
        border-top: solid 1px #6F6F6F;
        margin: 0px 0px 0px 0px;
        padding: 16px 0px 0px 0px;
        width: 100%;
    }

    .page_nav .prev_btn {
        float: left;
        padding-left: 12px;
        font-size: 14px;
    }

    .page_nav .next_btn {
        float: right;
       padding-right: 12px;
       font-size: 14px;
    }

    .page_nav .prev_btn img {
       vertical-align: top;
       padding-top: 0px;
    }

    .page_nav .next_btn img {
       vertical-align: top;
       padding-top: 0px;
    }
    
    .swiper-container img {
        max-width: 100%;
    }
    
    #showroom_message {
        padding-left: 12px;
        padding-right: 12px;
    }
    
    .showroom_info_area .showroom_info {
        float: none;
        width: 100%;
    }
    
    .showroom_info_area .map {
        float: none;
        width: 100%;
        padding-top: 24px;
    }
    
    .showroom_info_area .map iframe {
        width: 100%;
    }
    
    .indoorview iframe {
        width: 100%;
    }
    
    .staff_item {
        display: block;
    }
    
    .staff_item .staffphoto {
        float: none;
        width: 100%;
        padding-bottom: 12px;
    }
    
    .staff_item .prop {
        float: none;
        width: 100%;
    }

    .staff_item .staffphoto img {
        max-width: 400px;
        max-height: 400px;
    }
    
    .staff_item .name {
        font-size: 16px;
    }

    .staff_item .job {
        font-size: 14px;
        padding: 0px 0px 12px 0px;
    }

    .staff_item .introduction {
        font-size: 14px;
        line-height: 1.7em;
    }

    .staff_item .blog {
        padding-top: 12px;
    }

    .staff_item .blog img {
        padding-right: 6px;
    }

    .staff_item .blog a {
        font-size: 14px;
    }
    
    
    .salone_rosso_item {
        display: block;
    }
    
    .salone_rosso_item .salone_rosso_gallery {
        float: none;
        width: 100%;
        padding-bottom: 12px;
    }
    
    .salone_rosso_item .prop {
        float: none;
        width: 100%;
    }
    
    .my-swiper-bullet-s {
        width: 30px;
        height: 6px;
        margin-left: 4px;
        margin-right: 4px;
    }

    .my-active-swiper-bullet-s {
        width: 30px;
        height: 6px;
        margin-left: 4px;
        margin-right: 4px;
    }
    
    .car_item .car_img {
        float: none;
    }

    .car_item .prop {
        padding-top: 8px;
        float: none;
        padding-left: 0px;
    }

    .car_item .prop1 {
        width: 100%;
    }

    .car_item .prop2 {
        width: 100%;
    }
    
    .home_button_area {
        border-top: solid 1px #282828;
        margin: 0px 0px 0px 0px;
        padding: 12px 0px 0px 0px;
        width: 100%;
    }
    
    .home_button_area .home_button {
        padding-left: 12px;
        float: left;
    }
    
    .home_button_area .scrolltop {
        padding-right: 12px;
        float: right;
    }
    
    .home_button_area .home_button_btn {
        float: left;
    }
    
    .home_button_area .home_button_btn img {
        width: 26px;
        height: 26px;
        position: relative;
        top: 7px;
    }
    
    .home_button_area .home_button_btn span {
        padding-left: 4px;
        font-size: 14px;
    }
    
    .scrolltop {
        padding-top: 0px;
        text-align: right;
    }

    .scrolltop_btn {
        display: inline-block;
        cursor: pointer;
    }

    .scrolltop img {
        width: 26px;
        height: 26px;
        position: relative;
        top: 7px;
    }

    .scrolltop span {
        font-weight: bold;
        padding-left: 4px;
        font-size: 14px;
    }
    
    .car_item .sp_car_link {
        padding-top: 4px;
    }

    .car_item .sp_car_link .car_shijo_button {
        display: inline-block;
        margin-top: 8px;
        margin-right: 10px;
    }

    .car_item .sp_car_link .car_shijo_button .view_button .btn {
        width: 240px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .car_item .sp_car_link .car_shijo_button .view_button {
        background-color: #900C23 !important;
    }

    .car_item .sp_car_link .car_shijo_button .view_button .txt {
        color: #FFFFFF !important;
    }

    .car_item .sp_car_link .car_info_button {
        display: inline-block;
        margin-top: 8px;
    }

    .car_item .sp_car_link .car_info_button .view_button .btn {
        width: 240px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    
    .sp_article_item {
        border-top: 1px solid #6F6F6F;
        border-bottom: none;
        padding: 16px 12px 16px 12px;
        margin: 0px;
    }
    
    .sp_article_item table {
        width: 100%;
    }
    
    .sp_article_item table .td1 {
        text-align: left;
        vertical-align: top;
    }
    
    .sp_article_item table .td2 {
        width: 40px;
        text-align: right;
        vertical-align: middle;
    }
    
    .sp_article_item a {
        font-weight: normal;
    }
    
    .sp_article_item .title {
        color: #900C23;
        padding-top: 4px;
        font-size: 16px;
        font-weight: bold;
    }
    
    #company_image {
        width: 100%;
        margin: auto;
    }

    #company_image img {
        max-width: 100%;
    }
    
    #content_block > #page_message {
        padding-left: 12px;
        padding-right: 12px;
    }
    
    .info_table {
        margin-top: 32px;
        margin-left: 6px;
        margin-right: 6px;
    }
    .info_table table {
        width: 100%;
        border-collapse: collapse;
    }
    .info_table th {
        width: 100px;
    }
    .info_table td {
        width: auto;
    }
    
    #blog_page .blog {
        border: none;
        padding: 0px 12px 24px 12px;
    }
    
    .section {
        margin-top: 16px;
        padding-top: 16px;
    }

    .section .img {
        text-align: center;
    }

    .section .txt {
        text-align: left;
    }
    
    #article_page .article {
        border: none;
        padding: 0px 12px 12px 12px;
    }
    
    #article_page .article .article_nav {
        padding-top: 20px;
    }
    
    .gallery_thumbnail {
        display: none;
    }
    
    .sr_gallery_thumbnail {
        display: none;
    }
    
    .offer {
        display: table-cell;
    }
    
    .offer_image img {
        max-width: 527px;
    }
    
    .offer_image:hover + .offer_comment {
        display: none;
    }
    
    .tax_alert {
        display: none;
        
        font-size: 13px;
        text-align: left;
        padding: 0px 12px 12px 12px;
    }
}

@media screen and (min-width : 0px) and (max-width : 526px) {
    .car_info .clearfix {
        display: block;
    }
    
    .car_item .car_img1 {
        width: 100%;
    }
    
    .car_item .car_img1 .swiper-container img {
         max-width: 100%;
    }
    
    .car_item .sp_car_link .car_shijo_button {
        width: 100%;
        display: block;
        margin-right: 0px;
    }
    
    .car_item .sp_car_link .car_shijo_button .view_button {
        display: block;
    }
    
    .car_item .sp_car_link .car_info_button {
        background-color: red;
        width: 100%;
        display: block;
        margin-right: 0px;
    }
    
    .car_item .sp_car_link .car_shijo_button .view_button {
        display: block;
    }
    
    .car_item .sp_car_link .car_shijo_button .view_button a {
        background-color: #900C23 !important;
        display: block;
        margin: 0px;
        padding: 0px;
    }
    
    .car_item .sp_car_link .car_info_button .view_button {
        display: block;
    }
    
    .car_item .sp_car_link .car_info_button .view_button a {
        display: block;
        margin: 0px;
        padding: 0px;
    }
    
    .car_item .sp_car_link .car_shijo_button .view_button .btn {
        width: 100%;
    }

    .car_item .sp_car_link .car_info_button .view_button .btn {
        width: 100%;
    }
    
    .recruite_cp_link1 {
        float: left;
    }
    
    .recruite_cp_link1 a,
    .recruite_cp_link2 a {
        padding: 4px 4px 4px 4px;
    }
    
    .offer_image img {
        max-width: 100%;
    }
}

@media screen and (min-width : 0px) and (max-width : 530px) {
    .salone_rosso_item .sr_gallery_image img {
        max-width: 100%;
    }
}

@media screen and (min-width : 0px) and (max-width : 399px) {
    .staff_info clearfix {
        display: block;
    }
    
    .staff_item .staffphoto img {
        max-width: 100%;
    }
    
    
    .car_info .clearfix {
        display: block;
    }
    
    .car_item .car_img2 {
        width: 100%;
    }
    
    .car_item .car_img2 .swiper-container img {
         max-width: 100%;
    }
}

