@charset "UTF-8";

* {
margin: 0;
padding: 0;
border: 0;
}

*, :after, :before {
box-sizing: border-box;
background-repeat: no-repeat;
}

html,body {
height: 100%;
}

#wrapper {
overflow: hidden;
display: flex;
flex-direction: column;
background: url(/common/imgs/bg_main.png);
position: relative;
min-height: 100%;
}

#contents {
width: 100%;
padding-left: 0 !important;
padding-right: 0 !important;
overflow: hidden;
padding-bottom: 0 !important;
}
#container {
overflow: hidden;
}

#footer-nav {
position: relative !important;
}

.sp-only {
display: none;
}

#main_area {
background: none;
margin-bottom: 40px;
}
#mainbody_area {
width: auto;
float: none;
}

.c-footer-sns {
background:#efefef;
text-align:center;
padding:25px;
border-top:1px solid #ccc;
margin-top:auto
}

.c-footer-sns a{
margin:0 5px
}

.c-footer-sns__line{
display:inline-block;
margin:0 5px;
vertical-align:middle;
position:relative;
top:1px
}

#mainbody #section-02 {
position: relative;
}

#wrapper > .scroll {
position: fixed;
z-index: 10;
overflow: hidden;
cursor: pointer;
right: 26px;
bottom: 26px;
width: 60px;
height: 60px;
background: url(../img/icn_arr.png) no-repeat top center;
}

/* sidebar */
#sidebar_area {
float: inherit;
width: 100%;
background: url(/common/imgs/bg_main.png);
}

#sidebar .bnrs {
margin-top: 0;
margin-bottom: 0;
margin-left: 60px;
margin-right: 60px;
display: flex;
flex-wrap: wrap;
padding-top: 30px;
padding-bottom: 30px;
}

#sidebar .bnrs div {
margin-bottom: 0;
width: 178px;
}

#sidebar .bnrs div:nth-child(1),
#sidebar .bnrs div:nth-child(2),
#sidebar .bnrs div:nth-child(3),
#sidebar .bnrs div:nth-child(5),
#sidebar .bnrs div:nth-child(6),
#sidebar .bnrs div:nth-child(7){
margin-right: 22px;
}

#sidebar .bnrs div:nth-child(1),
#sidebar .bnrs div:nth-child(2),
#sidebar .bnrs div:nth-child(3),
#sidebar .bnrs div:nth-child(4){
margin-bottom: 10px;
}


#sidebar .bnrs div a {
width: 100%;
display: block;
}

#sidebar .bnrs div a img {
width: 100%;
height: auto;
}

#mainbody #section-02 .rss {
position: absolute;
top: 17px;
right: 50px;
}

#mainbody #section-02 a.btn-RSS {

left: inherit;
width: 100px;
height: inherit;
padding: 7px 0 8px;
background: #fff url(../img/btn_rss.png)no-repeat center;
background-position: 55% 50%;
border: 1px solid #C3002F;
border-radius: 30px;
position: relative;
float: inherit;
text-align: center;
text-indent: 120%;
overflow: hidden;
display: block;
text-decoration: none;
}

#mainbody #section-02 a.btn-RSS:hover {
background: #C3002F url(../img/btn_rss-over.png)no-repeat center;
background-position: 55% 50%;
}

#mainbody #section-02 a.btn-RSS::before {
position: absolute;
content: "";
top: 50%;
transform: translateY(-50%);
right: 8px;
width: 8px;
height: 11px;
background: url(../img/ico_arrow_red_r.png)no-repeat center;
background-size: contain;
}

#mainbody #section-02 a.btn-RSS:hover::before {
background: url(../img/ico_arrow_white_r.png)no-repeat center;
background-size: contain;
}

#mainbody #section-02 a.btn-RSS::after {
position: absolute;
content: "";
top: 50%;
transform: translateY(-50%);
left: 24px;
width: 13px;
height: 13px;
background: url(../img/ico_rss.png)no-repeat center;
background-size: contain;
}

#mainbody #section-02 a.btn-RSS:hover::after {
background: url(../img/ico_rss-over.png)no-repeat center;
background-size: contain;
}

#mainbody #section-02 .pager {
width: inherit;
margin-top: 0;
display: block;
}

#section-02 .pager a.btn-andmore {
position: relative;
margin-top: 20px;
margin-left: auto;
float: inherit;
display: block;
width: 100px;
height: inherit;
padding: 7px 0 8px;
background: url(../img/btn_andmore.png) no-repeat 0 0;
overflow: hidden;
text-indent: 120%;
white-space: nowrap;
border: 1px solid #999 ;
border-radius: 30px;
background-position: 40% 50%;
}

#section-02 .pager a.btn-andmore:hover {
background: url(../img/btn_andmore-over.png) no-repeat 0 0;
background-position: 40% 50%;
border: 1px solid #C3002F;	
}

#section-02 .pager a.btn-andmore::after {
position: absolute;
content: "";
top: 50%;
transform: translateY(-50%);
right: 10px;
width: 8px;
height: 11px;
background: url(../img/ico_arrow_gray01_r.png)no-repeat center;
background-size: contain;
}

#section-02 .pager a.btn-andmore:hover::after {
background: url(../img/ico_arrow_red_r.png)no-repeat center;
background-size: contain;	
}

#section-03 .info_wrap {
display: flex;
justify-content: space-between;
align-items: flex-end;
}

#section-03 .info_wrap p {
margin-bottom: 0;
font-size: 13px;
}

#section-03 .pageScrl {
display: block;
width: 170px;
height: inherit;
padding: 7px 0 8px;
background: url(../img/nismo_menu.png) no-repeat 0 0;
overflow: hidden;
text-indent: 120%;
white-space: nowrap;
position: relative;
border: 1px solid #999;
border-radius: 30px;
background-position: 40% 50%;
}

#section-03 .pageScrl:hover {
background: url(../img/nismo_menu-over.png) no-repeat 0 0;
background-position: 40% 50%;
border: 1px solid #C3002F;	
}

#section-03 .pageScrl::after {
position: absolute;
content: "";
top: 50%;
transform: translateY(-50%);
right: 10px;
width: 8px;
height: 11px;
background: url(../img/ico_arrow_gray01_r.png)no-repeat center;
background-size: contain;
}

#section-03 .pageScrl:hover::after {
background: url(../img/ico_arrow_red_r.png)no-repeat center;
background-size: contain;	
}

#mainbody #section-02 h2,
#mainbody #section-03 h2,
#mainbody #section-04 h2 {
background: inherit;
margin-bottom: 0;
padding: 0;
text-align: center;
}

#shoplist-blk {
width: 100%;
padding-top: 0;
background: inherit;
}

#shoplist-blk .shoplist-title {
margin-top: 20px;
padding: 11px 0;
background: #333;
}

#shoplist-blk .shoplist-title .info {
user-select: none;
pointer-events: none;
cursor: inherit;
}

#shoplist-blk .shoplist-title p {
cursor: default;
user-select: none;
pointer-events: none;
font-size: 13px;
line-height: 1;
color: #fff !important;
font-weight: normal !important;
}

#shoplist-blk .info {
position: relative;
width: auto;
cursor: pointer;
background-position: inherit;
background-repeat: inherit;
background-position: inherit;
background-image: inherit;
display: flex;
justify-content: center;
align-items: flex-start;
}

#shoplist-blk .info p {
font-weight: bold;
font-size: 13px;
}

#shoplist-blk .info .box-pref, 
#shoplist-blk .info .box-hansha, 
#shoplist-blk .info .box-shopAddress {
float: inherit;
padding-top: 0;
padding-bottom: 0;
padding-left: 0;
}

#shoplist-blk .info .box-pref {
width: 70px;
margin-right: 9px;
}

#shoplist-blk .info .box-pref p {
font-weight: normal;
padding-left: 9px;
}

#shoplist-blk .info .box-hansha {
width: 215px;
margin-right: 15px;
}

#shoplist-blk .info .box-hansha .hanshaName,
#shoplist-blk .info .box-hansha .shopName {
color: #000;
}

#shoplist-blk .info .box-npc {
width: 200px;
margin-right: 15px;
flex-shrink: 0;
}

#shoplist-blk .info .box-npc .npcName {
margin-bottom: 0;
color: #C3002F;
}

#shoplist-blk .info .box-shopAddress p {
font-weight: normal;
}

#shoplist-blk .info .ico {
position: absolute;
}

#shoplist-blk .shop .inner {
position: relative;
width: 100%;
position: relative;
border-left: inherit;
}

#shoplist-blk .shop .inner .info {
padding-top: 15px;
padding-bottom: 15px;
}

#shoplist-blk .open .info {
background-position: inherit;
background-image: inherit;
}

#shoplist-blk .shop.open .inner {
border-left: none;
}

#shoplist-blk .shopDetail {
width: 100%;
}

#shoplist-blk .shopDetail-top {
padding: 0;
margin: 0;
background: url(../img/border_dotted.gif) repeat-x left top;
}

#shoplist-blk .rank-star01-01 {
display: flex;
margin-bottom: 0;
padding-top: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #d6d6d6;
}

#shoplist-blk .rank-star01-02 {
font-weight: bold;
font-size: 14px;
width: 105px;
}

#shoplist-blk .rank-star01-02 p {
margin-bottom: 20px;
}

#shoplist-blk .rank-star01-03 {
float: left;
width: calc(100% - 100px);
}

#shoplist-blk .rank-star01-03 p {
margin-bottom: 0;
line-height: 1.5 !important;
}

#shoplist-blk .rank-star02-01 {
margin-top: 15px;
margin-bottom: 20px;
}

#shoplist-blk .rank-star02-01 p {
margin-bottom: 8px;
}

#shoplist-blk .rank-star01-03 + div img {
display: none;
}

#shoplist-blk .rank-star03-01 {
width: 100%;
margin-bottom: 0;
}

#shoplist-blk .rank-star03-02 {
width: 100%;
display: flex;
justify-content: space-between;
}

#shoplist-blk .rank-star03-03 {
float: inherit;
background: none;
border: 1px solid #d0d0d0;
border-radius: 50px;
width: 380px;
height: 50px;
display: flex;
align-items: center;
justify-content: space-between;
}

#shoplist-blk .rank-star03-03 img.bnr01 {
padding-left: 40px;
}

#shoplist-blk .rank-star03-03 img.bnr02 {
padding-left: 50px;
}

#shoplist-blk .rank-star03-03 .star-wrap {
margin-right: 25px;
width: 79px;
background: url(../img/rank_star-bg.png)no-repeat center;
background-size: contain;
}

#shoplist-blk .rank-star03-03 .star-wrap img {
margin-right: 6px;
}

#shoplist-blk .rank-star03-03 .star-wrap img:nth-child(3){
margin-right: 0;
}

#shoplist-blk .banner img {
/*width: 100%;*/
}

#shoplist-blk .shopUrl {
margin-top: 30px;
padding-bottom: 50px;
}

#shoplist-blk .shopUrl a {
display: block;
width: 580px;
height: auto;
margin: 0 auto;
background-repeat: no-repeat;
background-position: inherit;
background-image: none;
text-indent: 0;
white-space: nowrap;
color: #999;
text-decoration: inherit;
font-weight: bold;
font-size: 14px;
text-align: center;
border: 1px solid #ccc;
padding: 10px 0;
border-radius: 40px;
position: relative;
}

#shoplist-blk .shopUrl a:hover {
color: #c3002f;
border: 1px solid #c3002f;
}

#shoplist-blk .shopUrl a::after {
content: "";
position: absolute;
top: 50%;
right: 20px;
transform: translateY(-50%);
width: 10px;
height: 16px;
background: url(../img/ico_arrow_gray01_r.png)no-repeat center;
background-size: contain;
}

#shoplist-blk .shopUrl a:hover::after {
background: url(../img/ico_arrow_red_r.png)no-repeat center;
background-size: contain;
}

#shoplist-blk .shopDetail-top .banner {
margin-top: 30px;
margin-bottom: 0!important;
}

/* #shopDetail_1221-010 .rank-star01 + div {
margin-top: 30px;
}

#shopDetail_1221-010 .rank-star01 + div img {
width: 100%;
} */

#shoplist-blk .shopDetail-top .col-left,
#shoplist-blk .shopDetail-top .col-right {
width: 375px;
margin-top: 50px;
}

#shoplist-blk .shopDetail-top .col-left {
margin-right: 40px;
}

#shoplist-blk .shopDetail-top .col-right {
margin-left: 0;
}

#shoplist-blk .shopDetail-top .col-left h3,
#shoplist-blk .shopDetail-top .col-right h3{
width: inherit;
height: inherit;
background: none;
overflow: hidden;
text-indent: inherit;
white-space: nowrap;
font-size: 18px;
padding-left: 13px;
line-height: 1;
width: 100%;
box-sizing: border-box;
padding-bottom: 12px;
border-bottom: 1px dotted #d6d6d6;
margin-bottom: 20px;
position: relative;
}
#shoplist-blk .shopDetail-top .col-left h3::after,
#shoplist-blk .shopDetail-top .col-right h3::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 5px;
height: 1em;
background: #C3002F;
}

#shoplist-blk .mapCanvas {
display: block;
width: 100%;
height: 214px;
border: solid 1px #ccc;
}

#shoplist-blk .mapLink {
width: 130px;
height: auto;
top: -20px;
}

#shoplist-blk .mapLink a {
float: inherit;
display: block;
width: 130px;
height: inherit;
padding: 7px 0 8px;
background: url(../img/btn_map.png) no-repeat 0 0;
overflow: hidden;
text-indent: 200%;
white-space: nowrap;
position: relative;
border: 1px solid #ccc;
border-radius: 30px;
background-position: 40% 50%;
}

#shoplist-blk .mapLink a:hover {
background: url(../img/btn_map-over.png) no-repeat 0 0;
background-position: 40% 50%;
border: 1px solid #e0e0e0;	
}

#shoplist-blk .mapLink a::after {
position: absolute;
content: "";
top: 50%;
transform: translateY(-50%);
right: 10px;
width: 13px;
height: 13px;
background: url(../img/btn_map_ico.png)no-repeat center;
background-size: contain;
}

#shoplist-blk .mapLink a:hover::after {
background: url(../img/btn_map_ico-over.png)no-repeat center;
background-size: contain;	
}

#shoplist-blk .mapModal {
width: 100%;
height: 215px;
}

#shoplist-blk .red_text {
	margin: 20px 0 0 !important;
}

#shoplist-blk .shopDetail-top .col-left .staff {
width: 100%;
height: 215px;
}

#shoplist-blk .shopDetail-top .col-left .staff-list {
top: 0;
}

#shoplist-blk .shopDetail-top .staff-list li {
width: 120px;
margin-right: 8px;
}

#shoplist-blk .shopDetail-top .staff-list li .staff_photo img {
width: 100%;
}

#shoplist-blk .shopDetail-top .staff-list li .staff_name {
font-size: 12px;
}

#shoplist-blk .shopDetail-top .staff-list li .staff_name .fs9 {
font-size: 11px;
}

#shoplist-blk .info .ico {
background: url(../img/ico_arrow_d.png)no-repeat center;
background-size: contain;
width: 18px;
height: 12px;
right: 2px;
}

#shoplist-blk .open .info .ico {
background: url(../img/ico_arrow_d.png)no-repeat center;
background-size: contain;
transform: rotate(180deg);
}

#shoplist-blk .shop .shopDetail-bottom {
margin-top: 65px;
}

#shoplist-blk .shop .shop_tab {
background: none;
width: 100%;
height: 40px;
border-bottom: 1px solid #eaeaea;
margin-left: 0;
}

#shoplist-blk .shop .shop_tab li.tab_cars {
width: 170px;
height: auto;
left: 170px;
}

#shoplist-blk .shop .shop_tab li.tab_blog {
width: 205px;
height: auto;
right: 170px;
}

#shoplist-blk .shop .shop_tab li.tab_cars a {
background: url(../img/tab_cars_title.png)no-repeat center;
background-size: contain;
width: 170px;
height: 18px;
background-position: 0 0;
padding-bottom: 23px;
position: relative;
box-sizing: content-box;
}

#shoplist-blk .shop .shop_tab li.tab_cars a:hover {
background: url(../img/tab_cars_title-on.png)no-repeat center;
background-size: contain;
background-position: 0 0;
}

#shoplist-blk .shop .shop_tab li.tab_cars a.current {
background: url(../img/tab_cars_title-on.png)no-repeat center;
background-size: contain;
background-position: 0 0;
}

#shoplist-blk .shop .shop_tab li.tab_cars a.current::after {
content: "";
position: absolute;
bottom: -1px;
left: 50%;
transform: translateX(-50%);
background: url(../img/tab_current_ico.jpg)no-repeat center;
background-size: contain;
width: 27px;
height: 10px;
}

#shoplist-blk .shop .shop_tab li.tab_blog a {
background: url(../img/tab_blog_title.png)no-repeat center;
background-size: contain;
width: 205px;
height: 18px;
background-position: 0 0;
padding-bottom: 23px;
position: relative;
box-sizing: content-box;
}

#shoplist-blk .shop .shop_tab li.tab_blog a:hover {
background: url(../img/tab_blog_title-on.png)no-repeat center;
background-size: contain;
background-position: 0 0;
}

#shoplist-blk .shop .shop_tab li.tab_blog a.current {
background: url(../img/tab_blog_title-on.png)no-repeat center;
background-size: contain;
background-position: 0 0;
}

#shoplist-blk .shop .shop_tab li.tab_blog a.current::after {
content: "";
position: absolute;
bottom: -1px;
left: 50%;
transform: translateX(-50%);
background: url(../img/tab_current_ico.jpg)no-repeat center;
background-size: contain;
width: 27px;
height: 10px;
}

#shoplist-blk .cars {
padding-left: 0;
margin-top: 30px;
overflow: hidden;
position: relative;
height: 335px;
margin-bottom: 0;
}

#shoplist-blk .cars .car-list {
width: 1500px;
position: absolute;
/* height: 335px; */
top: 0;
left: 0;
}

#shoplist-blk .cars .nocar {
margin-left: 0;
}

#shoplist-blk .cars ul li.car .thmb img {
width: 100%;
}

#shoplist-blk .cars ul li.car {
display: block;
width: 250px;
float: left;
margin-left: 15px;
margin-bottom: 0;
}

#shoplist-blk .cars ul li.car:first-child {
margin-left: 0;
}

#shoplist-blk .cars ul li.car .carType-1 {
font-size: 14px;
background-image: url(../img/ico_testdrive.png);
background-size: auto 100%;
}

#shoplist-blk .cars ul li.car .carType-2 {
font-size: 14px;
background-image: url(../img/ico_display.png);
background-size: auto 100%;
}

#shoplist-blk .cars ul li.car .carGrade {
font-size: 14px;
}

#shoplist-blk .cars ul li.car .carSpec {
border-bottom: none;
}

#shoplist-blk .cars .pager_01 {
position: absolute;
bottom: 8px;
left: 50%;
transform: translateX(-50%);
height: 15px;
}

#shoplist-blk .carRequest {
padding: 0 !important;
height: inherit !important;
background: none !important;
border-bottom: none !important;
text-align: inherit !important;
}

#shoplist-blk .carRequest a {
margin-top: 15px;
float: inherit;
display: block;
width: 100%;
height: inherit;
padding: 10px 0;
background: url(../img/btn_carRequest.png) no-repeat 0 0;
overflow: hidden;
text-indent: 120%;
white-space: nowrap;
position: relative;
border: 1px solid #999;
border-radius: 30px;
background-position: 50% 50%;
}

#shoplist-blk .carRequest a:hover {
background: url(../img/btn_carRequest-over.png) no-repeat 0 0;
background-position: 50% 50%;
border: 1px solid #C3002F;	
}

#shoplist-blk .carRequest a::after {
position: absolute;
content: "";
top: 50%;
transform: translateY(-50%);
right: 15px;
width: 10px;
height: 15px;
background: url(../img/ico_arrow_gray01_r.png)no-repeat center;
background-size: contain;
}

#shoplist-blk .carRequest a:hover::after {
background: url(../img/ico_arrow_red_r.png)no-repeat center;
background-size: contain;	
}

#shoplist-blk .cars ul li.car .carSpec {
padding-bottom: 0;
}

#shoplist-blk .cars ul li.car .carSpec img {
display: block;
}

#shoplist-blk .shop-notes {
padding-bottom: 0;
margin-left: 0;
background: none;
}

#shoplist-blk .shop-notes P {
margin: 0;
font-size: 13px;
color: #333;
}

#shoplist-blk .blog {
padding: 0;
margin-top: 30px;
}

#shoplist-blk .blog .box-feed {
width: 100%;
}

#shoplist-blk .blog .box-feed .art-feed {
width: 100%;
background: none;
border-bottom: 1px solid #e6e6e6;
margin-bottom: 20px;
padding-bottom: 20px;
}

#shoplist-blk .blog .box-feed .art-feed:last-child {
margin-bottom: 10px;
}

#shoplist-blk .blog .box-feed .art-feed .art-left {
width: 600px;
}

#shoplist-blk .blog .box-feed .art-feed .art-right p {
margin-bottom: 0;
}

#shoplist-blk .blog .box-feed .art-feed h4 {
width: 100%;
padding-top: 0;
}

#shoplist-blk .blog .box-feed .art-feed h4 .date {
font-size: 14px;
color: #999;
font-weight: bold;
width: 90px;
}

#shoplist-blk .blog .box-feed .art-feed h4 .title {
width: calc(100% - 90px);
color: #C3002F;
}

#shoplist-blk .blog .box-feed .art-feed .author {
font-size: 12px;
color: #333;
}

#shoplist-blk .blog .box-feed .art-feed .snippet {
font-size: 14px;
font-weight: normal;
}

#shoplist-blk .blog .pager a.btn-andmore {
float: inherit;
display: block;
width: 100px;
height: inherit;
padding: 7px 0 8px;
background: url(../img/btn_andmore.png) no-repeat 0 0;
overflow: hidden;
text-indent: 120%;
white-space: nowrap;
position: relative;
border: 1px solid #ccc;
border-radius: 30px;
background-position: 40% 50%;
}

#shoplist-blk .blog .pager a.btn-andmore:hover {
background: url(../img/btn_andmore-over.png) no-repeat 0 0;
background-position: 40% 50%;
border: 1px solid #C3002F;	
}

#shoplist-blk .blog .pager a.btn-andmore::after {
position: absolute;
content: "";
top: 50%;
transform: translateY(-50%);
right: 10px;
width: 8px;
height: 11px;
background: url(../img/ico_arrow_gray01_r.png)no-repeat center;
background-size: contain;
}

#shoplist-blk .blog .pager a.btn-andmore:hover::after {
background: url(../img/ico_arrow_gray02_r.png)no-repeat center;
background-size: contain;	
}

#shoplist-blk .blog .pager {
width: 100%;
}

#shoplist-blk .blog .pager a {
margin-left: auto;
}

#mainbody .section .pager_01 {
height: 15px;
}

#mainbody .section .pager_01 li {
width: 15px;
padding: 0 5px;
box-sizing: content-box;
}

#mainbody .section .pager_01 li a {
display: inline-block;
width: 16px;
height: 15px;
background-image: url(../img/visual_btn.png);
background-position: 0 0;
background-repeat: no-repeat;
}

#mainbody .section .pager_01 li a:hover {
background-image: url(../img/current_visual_btn.png);
background-position: inherit;
background-repeat: no-repeat;
}

#mainbody .section .pager_01 li a.current {
background-image: url(../img/current_visual_btn.png);	
background-position: inherit;
cursor: default;
}

.pageBottomNotes {
position: relative;
background: none;
padding-top: 0;
line-height: 1.5;
font-size: 13px;
padding-left: 1.125em;
}
.pageBottomNotes::before {
content: "※";
position: absolute;
top: 0;
left: 0;
font-size: 13px;
}

#mainbody .section #shoplist-blk .shopDetail-top .pager_01 {
width: 100%;
}

#mainbody .section .content {
padding: 0 54px 15px;
}

#mainbody .section .content_title {
margin-top: 60px;
margin-bottom: 20px !important;
height:	inherit !important;
overflow: inherit;
}

#mainbody .section .content_title img {
padding-bottom: 23px !important;
border-bottom: 2px solid #C3002F;
}

#mainbody .section .news-list li {
background: none;
border-top: 1px solid #e6e6e6;
padding: 0;
}

#mainbody .section .news-list li a {
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px 0;
}

#mainbody .section .news-list li a:hover {
text-decoration: none;
}

#mainbody .section .news-list li a:hover .description {
color: #C3002F;
text-decoration: underline;
}

#mainbody .section .news-list li:last-child {
border-bottom: 1px solid #e6e6e6;
}

#mainbody .section .news-list li span {
font-size: 13px;
}

#mainbody .section .news-list li span.date {
width: 90px;
color: #999;
font-weight: bold;
float: inherit;
}

#mainbody .section .news-list li .description {
/* width: calc(100% - 280px); */
padding-right: 20px;
box-sizing: border-box;
float: inherit;
color: #333;
font-weight: bold;
}

#mainbody .section .news-list li a {
font-weight: bold;
color: #333;
}

#mainbody .section .news-list li span.npc_name {
float: inherit;
width: 200px;
flex-shrink: 0;
color: #C3002F;
font-weight: bold;
}

#mainbody #section-01 {
background:#180505 url(../img/KV_bg.jpg)no-repeat right;
background-size: contain;
height: 320px;
}

#mainbody #section-01 h1 {
left: 54px;
top: 45px;
}

#mainbody #section-01 .txt-01 {
left: 54px;
top: 100px;
}

#mainbody #section-01 a.btn-01 {
left: 54px;
top: 210px;
background-image: url(../img/btn_carsearch-pc.png);
width: 380px;
height: 66px;
}

#mainbody #section-01 a.btn-01:hover {
background-position: inherit !important;
background-image: url(../img/btn_carsearch-pc-hover.png);	
}

#mainbody #section-01 a.btn-02 {
right: 54px;
top: 210px;
background-image: url(../img/btn_staffblog-pc.png);
width: 380px;
height: 66px;
}

#mainbody #section-01 a.btn-02:hover {
background-position: inherit !important;
background-image: url(../img/btn_staffblog-pc-hover.png);	
}

#mainbody #section-04 p {
margin-bottom: 25px;
}

#mainbody #section-04 p.info {
font-size: 13px;
}

#mainbody #section-04 h3{
padding-bottom: 4px;
border-bottom: 1px solid #d6d6d6;
margin-bottom: 15px;
}


