/*** Ver.118 ***/

body{
  font-family:Arial, Helvetica, sans-serif;
}

/*** header ***/
nav.vertical ul li{
  display:block;
}
/*** vertical menu ***/
nav.horizontal ul li{
  display: inline-block;
}
/*** horizontal menu ***/
footer, header, menu, nav {
  display: block;
}

p {font-size:14px;}

img[src*="nophoto"] { border:1px solid #ccc;}
img.w-100 {
  height:auto;
}

header {
  position: fixed;
  top: 0;
  left:0;
  height:50px;
  width:100%;
  float:none;
  z-index:100;
  min-width:320px;
  z-index:101;
}

header { background:#003e5f;}
footer { background:#f5f5f5;}

.header-search li.search{  background:url('/images/newimages/acj-icon01.png?20231019') no-repeat 0 -1816px;  background-size: cover;}
.header-search li.my-cart{  overflow:hidden; position:relative;}
.header-search li.my-cart::after{  position:absolute; top :11px; left:0; display:inline-block; z-index:-1;content:""; width:48px; height:30px; background:url('/images/newimages/acj-icon01.png?20231019') no-repeat 0 -4899px;  background-size: cover;}
.header-search li.mypage{  background:url('/images/newimages/acj-icon01.png?20231019') no-repeat 0 -4397.5px; background-size: cover; width:50px}
.header-search li.mypage_n{  background:url('/images/newimages/acj-icon01.png?20231019') no-repeat 0 -1109px;  background-size: cover; width:50px}
.header-search li.active{  background:url('/images/newimages/acj-icon01.png?20231019') no-repeat 0 -1283.5px; background-size: cover;  background-color:#17a2b8; width:50px}
.menu-parent{  background:url('/spn/images/accordion-list1.gif') no-repeat 0 6px;  background-size: 4px 7px;  background-position-x:20px;  background-position-y:50%;}
.menu-parent-open{  background:url('/spn/images/accordion-list2.gif') no-repeat 0 7px;  background-size: 7px 4px;  background-position-x:20px;  background-position-y:50%;}
.area-keyword .btn-key-search i, .stocklist .key_btn i { text-indent:-1000em; background:url('/images/newimages/acj-icon01.png?20231019') no-repeat 0 -1140px;  background-size: cover; width:25px; height:22px; display:inline-block; }

i.icon-arrow { background:url('/images/newimages/acj-icon01.png?20231019') no-repeat 0 -1029px;  background-size: cover; width:22px; height:26px; display:inline-block; vertical-align:middle;}
i.icon-videos { background:url('/images/newimages/acj-icon01.png?20231019') no-repeat 0 -1395px;  background-size: cover; width:25px; height:20px; display:inline-block; vertical-align:middle;}
i.icon-bookmark { display:inline-block; width:12px; height:13px; border:6px; border-style:solid; border-color:#ff0000 #ff0000 transparent;}
i.icon-facebook { background:url('/images/newimages/acj-icon01.png?20231019') no-repeat 0 -1619px;  background-size: cover; width:40px; height:40px; display:inline-block; vertical-align:middle;}
i.icon-x { background:url('/images/newimages/acj-icon01.png?20231019') no-repeat 0 -4179px;  background-size: cover; width:40px; height:40px; display:inline-block; vertical-align:middle;}
i.icon-instagram { background:url('/images/newimages/acj-icon01.png?20231019') no-repeat 0 -1700px;  background-size: cover; width:40px; height:40px; display:inline-block; vertical-align:middle;}
i.icon-youtube { background:url('/images/newimages/acj-icon01.png?20231019') no-repeat 0 -1739px;  background-size: cover; width:40px; height:40px; display:inline-block; vertical-align:middle;}

.logo{
  width:calc(100% - 180px);
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.logo img{
  display:block;
  max-width:165px;
  width:100%;
  height:auto;
}

.header-menu{
  float:left;
  color:#fff;
  width:50px;
  height:50px;
}

.header-menu ul{
  margin:0;
  padding:0;
}

.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

.header-menu li{
  float:left;
  width:50px;
  height:50px;
  display:inline-block;
  cursor:pointer;
  border-left:1px solid #ccc;
  text-indent:-1000em;
  position:relative;
}

.header-menu li.active {
  background-color:#000000cc;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.header-menu li span { width:30px; height:4px; background:#ffffff; position:absolute; left:10px;}
.header-menu li span:nth-of-type(1) { top:12px;}
.header-menu li span:nth-of-type(2) { top:22px;}
.header-menu li span:nth-of-type(3) { top:32px;}

.header-menu li.active span { left:auto; right:15px;}
.header-menu li.active span:nth-of-type(1) { top:12px; transform:translateY(11px) rotate(45deg);}
.header-menu li.active span:nth-of-type(2) { display:none;}
.header-menu li.active span:nth-of-type(3) { top:32px; transform:translateY(-9px) rotate(-45deg);}


.header-search{
  float:right;
  color:#fff;
}

.header-search ul{
  margin:0;
  padding:0;
}

.header-search li{
  float:left;
  width:40px;
  height:50px;
  display:block;
  cursor:pointer;
}

.header-search li.active {
  background-color:#f2f2f2;
}

/*** nav-menu ***/
nav.menu{
  position: fixed;
  transform: translate3d(0, 0, 0);
  left: 0;
  top:0;
  width: calc(100% - 60px);
  max-width:600px;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow:auto;
  background:#ffffff;
}

.nav-menu {
  height: 100%;
  overflow: auto;
}

.menu{
  z-index:100;
}

.menu a{
  color:#fff;
  font-size:14px;
  font-weight:normal;
  line-height:50px;
  display:block;
  position:relative;
}

.menu li:last-child{
  border:none;
}

nav.menu2 {
  display: block;
  width: 100%;
  background: rgba(94, 110, 141, 0.9);
  height: 100%;
  overflow: auto;
  padding-bottom: 50px;
  left: 0px;
  position: fixed;
}

.menu2{
  border-top:1px solid #eee;
  background:#f4f4f4;
  z-index:100;
}

nav.menu2 #acc_list {
  padding:16px 16px 32px;
  background-color:#f4f4f4;
  display:flex;
  flex-flow:row wrap;
}

nav.menu2 #acc_list li {
  width:100%;
}

nav.menu2 #acc_list li.nav-favorites, nav.menu2 #acc_list li.nav-inquiry, nav.menu2 #acc_list li.nav-wishlist {
  width:calc((100% - 16px) / 3 );
  text-align:center;
  border:1px solid #000;
  background:#e9e9e9;
} 

nav.menu2 #acc_list li.nav-favorites, nav.menu2 #acc_list li.nav-inquiry {
  margin-right:8px;
}

nav.menu2 #acc_list li.nav-purchase {
  margin-top:8px;
}

nav.menu2 #acc_list li h6 {
  border-bottom:2px solid #003e5f;
  color:#003e5f;
  font-weight:700;
  margin-bottom:1.3rem;
}

.menu2 a {
  color:#000000;
  line-height:50px;
  display:block;
  padding-left:10px;
}

nav.menu2 #acc_list li a {
  line-height:120%;
  padding:9px 4px;
}

.menu2 a[class*="btn"]{
  font-size:16px;
  line-height:42px;
  display:block;
  width:80%;
  margin:auto;
  text-align:center;
  font-weight:700;
  border-radius:.5rem;
}

.menu2 a.btn_signin { background:#4CAF50; color:#ffffff;}
.menu2 a.btn_create { background:#eeeeee; color:#000000; border:1px solid #ccc;}

.menu2 li{
  border-bottom:1px solid #ddd;
}

.menu2 li:last-child{
  border:none;
}

.menu-parent {
  color:#fff;
  font-size:14px;
  font-weight:bold;
  line-height:30px;
  display:block;
  padding:0 30px;
}

.menu-children {
  padding-left:20px;
  background:#02BEE5;
}

.menu-children a{
  line-height:30px;
}

.menu-title {
  color:#FFFFFF;
  background:#17a2b8;
  font-size:17px;
  font-weight:bold;
  line-height:39px;
  display:block;
  padding:0 20px;
}

.menu-sub {
  color:#fff;
  background:#02BEE5;
  font-size:17px;
  font-weight:bold;
  line-height:30px;
  display:block;
}

.menu-sub a{
  padding:0 30px;
}
/*** footer ***/
.area-whatsapp {
  border-top: 1px solid #ddd;
  padding:8px;
}

.btn-whatsapp {
  padding:2px;
}

footer{
  border-top:1px solid #ddd;
  padding:10px 20px 10px 20px;
  color:#777;
  font-size:12px;
  text-align:center;
}

footer img {
  width:109px;
  height:60px;
}

footer p{
  margin:0;
  color:#000080;
}

footer ul.footer-sns {
  list-style-type:none;
  padding:0;
  margin:0;
}

footer ul.footer-sns li {
  display: inline;
  margin-right: 1em;
}

.list-group .other-menu {
  border-top-left-radius:0px;
  border-top-right-radius:0px;
  border-bottom-left-radius:0px;
  border-bottom-right-radius:0px;
  border-right:none;
  border-left:none;
}

.footer-sns a{
  color:#000080;
}

.other-menu-item {
  background:#f5f5f5;
  border-bottom:none;
  border-top:1px solid rgba(0, 0, 0, 0.125);
}

.pc-link {
  margin-top:16px;
}

.pc-menu-item {
  background:#fff;
  border-bottom:none;
  border-top:1px solid rgba(0, 0, 0, 0.125);
}


/*** contents ***/
.wrap{
  width:100%;
}

.content{
  padding:0;
}

/*** top ***/
.content-main{
  padding:8px 16px 8px 16px;
  background-color:#fff;
}

.top-bg {
  background-color:#fff;
}
.r_car_icon {
  margin-bottom:12px;
}
.r_car_icon a{
  color:#666;
}

.top_banner {
  margin-top:50px;
}
.top-menu {
  padding: 0.5rem;
  border: 1px solid #eee;
  border-bottom-width: 0.25rem;
  color:#666;
  position: relative;
  width: 100%;
  margin-bottom:4px;
  background-color:#fff;
  border-radius:0.25rem;
  margin-top:8px;
  box-shadow:0 1px 3px 0px rgba(0,0,0,.1);
}

.welcome_bar {
  background:#F4DDA5;
  border:1px solid #e9ecef;
  text-align:center;
}

.welcome_bar_in {
  background:#e3e3e3;
  border:1px solid #e9ecef;
  text-align:center;
}

.welcome_bar a:after {
  clear:both;
}

.bg_eee{
  background:#eeeeee;
}

.welcome-signout {
  text-align:right;
  font-size:14px;
  padding-right:8px;
}

.m1 {
  border-bottom-color: #ded46e;
}

.m2 {
  border-bottom-color: #5AA572;
}

.m3 {
  border-bottom-color: #5d87b7;
}

.m4 {
  border-bottom-color: #A1689A;
}

.m5 {
  border-bottom-color: #CF737A;
}


.top-menu h5{
  color:#007bff;
}

.top-menu a{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-content .srhby-container {
  width:100%;
  display:flex;
  flex-flow:row wrap;
  text-align:center;
  }

.top-category {
  font-weight:normal;
  border:1px solid #b1b1b1;
  text-decoration:none;
  background:-moz-linear-gradient( center top, #ffffff 5%, #f6f6f6 100% );
  background:-ms-linear-gradient( top, #ffffff 5%, #f6f6f6 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');
  background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #f6f6f6) );
  background-color:#ffffff;
  display:block;
  -webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
  -moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
  box-shadow:inset 1px 1px 0px 0px #ffffff;
  width:calc((100% - 24px) / 4 );
  margin-right:8px;
  margin-bottom:8px;
}

.top-content .srhby-container .top-category:nth-of-type(4n) { margin-right:0;}

.top-category a{
  display: block;
  width: 100%;
  height: 100%;
  color:#000000;
  padding:8px 0;
}

.top-category i.icon-make, .top-category i.icon-price {
  transform:scale(1.47);
}

.top-category p {
  text-transform:uppercase;
  word-break:break-word;
}

/*over 768px*/
@media screen and (min-width:768px) {
  .top-content .ccblock#srhby-make, .top-content .ccblock#srhby-category {
    width:50%;
    float:left;
  }
  .top-content .ccblock#srhby-price {
    clear:both;
  }
}

.btn-top-login {
  background: #ffa84c; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%); /* Chrome10-25,Safari5.1-6 */
  background: #fa8072; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
  border:1px solid #fa8072;
  color:#fff;
  width:100%;
  display:inline-block;
  padding:0.5rem 0.75rem;
  line-height:1.8em;
  border-radius:0.65rem;
}

.login_bar {
  background:#fffaf0;
  border:1px solid #e9ecef;
  text-align:center;
  padding:8px;
}

.search-more a{
  color:#000080;
}

.cate-title {
  padding: 0.2em 0.5em;
  color: #000080;
  background: #f4d03f;
  border-left: solid 5px #000080;
  margin-bottom: 4px;
  font-weight: bold;
  margin-left:2px;
  margin-right:2px;
  box-shadow:0px 1px 6px rgba(32,33,36,0.28);
}

.cate-title_n {
  font-size:1.2rem;
  font-weight:700;
  border-bottom: 8px solid rgba(44, 51, 88, .2);
  margin: .6rem 0 .5rem;
}

.cate-sub-title {
  background: #e6e6e6;
  margin-top: 10px;
}

.whats-app-title {
  color: #fff;
  background: #25D366;
}

.search-sub-title{
  padding-left:4px;
  font-weight:bold;
  color:#000080;
  border-left: solid 5px #E60012;
  border-bottom: solid 1px #E60012;
  margin-bottom: 4px;
  margin-left:4px;
  margin-top:4px;
}

.search-sub-title.title-stock {
  font-size:1rem;
  color:#252525 !important;
  border-left: solid 5px #000080;
  border-bottom: solid 1px #000080;
}

.cate-car-name {
  font-size:xx-small;
  margin-bottom:4px;
  font-family:arial;
}

.cate-devide {
  margin-top:8px;
  margin-bottom:8px;
}

.top-content {
  background-color: #e5e5e5;
}

.btn-key-search {
  background:#E60012;
  color:#f5f5f5;
  border:1px solid #E60012;
}

.search-title {
  margin-top:16px;
  padding:4px;
  background-color:#f5f5f5;
  position: relative;
  border-top-width: 1px !important;
  border-right-width: 1px !important;
  border-left-width: 1px !important;
  border-top-style: solid !important;
  border-right-style: solid !important;
  border-left-style: solid !important;
  border-top-color: #e9ecef !important;
  border-right-color: #e9ecef !important;
  border-left-color: #e9ecef !important;
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
}

.search-title span {
  font-weight:bold;
  padding-left:4px;
}

.search-body {
  background-color:#f5f5f5;
}

.area-signin {
  margin:8px;
  padding:4px;
  background-color:#fff;
  border-radius:4px;
  box-shadow:0 1px 6px rgba(32, 33, 36, 0.28);
}

.area-keyword {
  padding:24px 8px;
  background-color:#f5f5f5;
}

.area-cate {
  margin:8px;
  padding:4px 4px 8px 4px;
  background-color:#fff;
  border-radius:4px;
  box-shadow:0 1px 6px rgba(32, 33, 36, 0.28);
}

.area-country {
  padding: 0 4px 4px 4px;
  background-color:#fff;
}

.input-key-search {
  border : 1px solid #E60012;
}

.cate-title2 {
  color:#fff;
}

.swiper-container {
  border : 1px solid #eee;
}

.swipe-nav {
  bottom:-6px!important;
}

.top-my-btns {
  color:#fff;
  background-color:#00873C;
  border : 1px solid #228b22;
  margin-top:4px;
  margin-bottom:8px;
}

.top-my-btns:hover {
  color:#fff;
}

.top-stocklist {
  margin-top:6px;
  margin-bottom:6px;
}

.top-stock {
  padding-right:2px;
  padding-left:2px;
}

.card-top-stock {
  border:0;
  cursor:pointer;
  cursor:hand;
}

.top-stocklist-img {
  width:100%;
  height:100%;
}

.top-stocklist-body {
  padding:4px;
}

.top-stocklist-makername {
  margin-bottom:2px;
  font-weight:bold;
  font-size:12px;
  line-height:12px;
}

.top-stocklist-carname {
  margin-bottom:2px;
  font-weight:bold;
  font-size:12px;
  line-height:12px;

}

.top-stocklist-cardetail {
  margin-bottom:0px;
  font-size:12px;
}

.top-stocklist-price {
  color:#ea002a;
  margin-bottom:0px;
  font-size:12px;
  font-weight:bold;
}

.msg {
  color:#000080;
  font-weight:bold;
}

.spn-horizontal {
  overflow: hidden;
  height: 150px;
  width: 100%;
}

.spn-horizontal.spstock { height:170px !important;}

.spn-horizontal .spn-mask {
  height: 200px;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.stock-container.flexbox {
  display:flex;
  flex-flow:row wrap;
  justify-content:space-between;
}
.stock-container { width:max-content;}

.stock-container .vlistbox {
  position: relative;
  width: 105px;
  color: #000;
  font-size: 11.5px;
  font-weight: 600;
  background: #fff;
  border-radius: .5em;
  padding: 5px;
  text-align: center;
  margin-top: 10px;
  line-height: 17px;
  overflow: hidden;
  flex: none;
  margin-right: 9px;
}

.stock-container .vlistbox img { width:100%; height:auto; margin-bottom:5px;}

.stock-container .seemore {
  width: 20px;
  display: block;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  border-radius: 0;
  padding: 0;
  line-height: 120px;
}

.spstock .seemore {line-height:148px !important;}

.stock-container .vlistbox:last-of-type {
  width: auto;
  border-radius: 0;
  background: #607d8b;
}

/*** form ***/
.sub-message {
  padding-top:10px;
}

::after, ::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

button, select {
  text-transform: none;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

.top50 {
  margin-top:50px;
}

.top80 {
  margin-top:84px;
}

.search-fixed-bottom {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: #dfdfdf;
  margin:0;
  padding:.75rem 1rem;
  border-top:1px solid #b4b4b4;
  z-index:99;
  box-shadow: 0 -3px 11px #ccc;
  display:flex;
  flex-flow:row nowrap;
  justify-content:space-between;
}

.search-fixed-bottom .search_mark_input {
  width:calc(68% - 5px) !important;
}

.btn-input {
  color: #fff;
  background-color: #17a2b8;
  border-color: #0e6775;
  font-size: 1.4em;
  font-weight: bold;
  padding: 8px 0;
}

.btn-input:hover {
  color: #fff;
  background-color: #5AA572;
  border-color: #008000;
}

.form-group label {
  margin-bottom:0;
  width:26%;
}

.form-group .check_box .check_box_m label {
  width:100% !important;
}

.form-group.form-option .check_box .check_box_m label {
  padding: 12px 0;
}

.form-group .check_box .check_box_m input:checked ~ label {
  -webkit-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  background: -webkit-gradient(linear,left top, left bottom,color-stop(0, #FFC107),to(#FF9800));
  background: -o-linear-gradient(top,#FFC107 0,#FF9800 100%);
  background: linear-gradient(to bottom,#FFC107 0,#FF9800 100%);
}

.form-group label[for=message] {
  vertical-align:top;
}

/*media all*/
.nav-pills .active.nav-link, .show > .nav-pills .nav-link {
  color: #fff;
  background-color: #f4d03f;
  font-weight:bold;
}

/*** title ***/
.content_title {
  color:#000080;
  font-weight:bold;
  border-bottom:1px solid #e8e8e8;
  padding-bottom:4px;
  color:#000;
  font-size:1.2rem;
  padding:5px;
}

/*** lists ***/
.content_list {
  padding:8px;
}

.main-list .media {
  padding: 7px 0 7px 0;
  border-bottom: 1px solid #e8e8e8;
}

.main-list-item:first-child {
  border-top:1px solid #e8e8e8;
}

.fav-parent{
  position:relative;
}

.media-body {
  padding-left:6px;
  width:calc(100% - 110px);
}

.fav-img {
  font-size:24px!important;
  color:#000080;
  padding:3px;
}

.cart-img {
  font-size:0.7rem;
  color:#FFF;
}

.list-img {
  padding:0 5px;
}

.list-car_name a {
  font-size:1rem;
  font-weight:bold;
  color:#000;
  margin-bottom:0;
}

.list-car_info {
  font-size:0.8rem;
  margin-bottom:0;
}

.price {
  font-weight:bold;
  color:#ea002a;
  font-size:1rem;
}

.memo {
  color:#ea002a;
  margin-left: 5%;
  word-break: break-all;
  display: block;
}

.shipped {
  font-weight:bold;
}
.btn-sort {
  line-height:1;
  background:#ddd;
  color:#000;
  border-radius:0;
  border:1px solid #ccc;
}

.btn-sort:hover {
  background:#c6c6c6;
}

.main-list li {
  cursor:pointer;
}

ul, menu {
  padding:0;
}

.new-mark {
  background:#f4d03f;
  color:#000;
  font-size:.75rem;
}

.insp-mark {
  background:#22abff;
  color:#fff;
  font-size:.75rem;
}

.pricedown-mark {
  background:#f44336;
  color:#fff;
  font-size:.75rem;
  font-weight:normal;
}

.pricedown-mark2 {
  color:#D7000F;
  display:block;
}

.ontheway-mark {
  background:#f4d03f;
  color:#000;
  font-size:.6rem;
}

.ontheway-mark span {
  font-size:.75rem;
}

.flashsale-mark {
  background: #607D8B;
  color: #FFEB3B;
  font-size:.75rem;
}

.clearancesale-mark {
  background: #00f30a;
  color: #000000;
  font-size:.75rem;
}

.blackfridaysale-mark {
  background: #000000;
  color: #f2f2f2;
  font-size:.75rem;
}

.inclusive-mark {
  background: #795e1a;
  color: #ffffff;
  font-size:.75rem;
  word-break:break-word;
  white-space:break-spaces;
}

.sold-mark {
  border: 1px solid #000000;
  font-size:.75rem;
  font-weight: 800;
  display: inline-block;
  width: 100%;
}

/*** slick slider ***/
.slider {
  padding:0;
  margin:10px 5px 20px;
}

.thumb_slick_img {
  padding:2px;
}

.slick-slide img {
  width: 100%;
}

.slick-next {
  right: 20px;
  z-index: 95;
}
.slick-prev {
  left: 15px;
  z-index: 95;
}
.slick-prev:before, .slick-next:before {
  color: #fff;
  opacity:0.9;
}


.slick-list {
  overflow: hidden;
}


.slick-dots li {
  margin: 0 3px !important;
}

/*** yotpo ***/
.yotpo-reviews-carousel .carousel-display-wrapper { padding-left:0 !important; padding-right:0 !important;}

/*** detail ***/
.detail-car_name, .vb_rev h3 {
  font-size:1.25rem;
  padding:8px 4px 2px 4px;
  font-weight:bold;
  display:block;
  line-height:1;
  margin:0;
}

.detail-status > img, .detail-status > span {
  margin-left:5px;
}

.bgf5 {
  background-color: #f5f5f5;
}

.content_detail {
  padding:0 8px 0 8px;
}
.price_l {
  font-weight:bold;
  margin:0;
  color:#dc3545;
  font-size:16px;
  line-height:1.3;
}
.price_s {
  margin:0;
  color:#dc3545;
}
.price_sold {
  color: #4f4f4f;
  font-weight: bold;
}

.memo_detail {
  width: 50%;
  word-break: break-all;
  color:#dc3545;
}

.car-spec {
  font-size:14px;
}

.car-spec th {
  padding:2px;
  vertical-align:middle;
  width:45%;
}

.car-spec td {
  padding:2px;
  border-left-style:none;
  border-right-style:none;
}

.detail-share-links {
  margin-top:8px;
  margin-bottom:16px;
}
.inquiry-fixed-bottom {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: #f5f5f5;
  margin:0;
  padding:8px;
  border-top:1px solid #ccc;
  z-index:100;
}

.inquiry-buttons {
  display: flex;
  justify-content: space-between;
}

.mypage-fixed-bottom {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin:0;
  z-index:100;
}

.mypage-fixed-bottom .mypage-information-buttons {
  height: 63px;
  display: flex;
  justify-content: space-between;
  padding:5px;
  background-color: #f5f5f5;
  border-top:1px solid #ccc;
}

.mypage-fixed-bottom .mypage-information-buttons label {
  display:block;
  flex: 1;
  margin-bottom:0;
  padding:0;
}

.mypage-fixed-bottom .mypage-information-buttons i::after {
  display: block;
  font-weight: 700;
  color: #003e5f;
  white-space: normal;
  font-size:11px;
  line-height:1;
}

.mypage-fixed-bottom .mypage-information-buttons i::before {
  content:"";
  display:block;
  width:40px;
  height:25px;
  margin:auto;
  text-align:center;
}
.mypage-fixed-bottom .mypage-information-buttons i.icon-ship::before {
  background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0 -3792px;
  background-size: cover;
}
.mypage-fixed-bottom .mypage-information-buttons i.icon-consignee::before {
  background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0 -3822px;
  background-size: cover;
}
.mypage-fixed-bottom .mypage-information-buttons i.icon-document::before {
  background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0 -3854px;
  background-size: cover;
}
.mypage-fixed-bottom .mypage-information-buttons i.icon-ship::after {
  content: "Ship Information";
}
.mypage-fixed-bottom .mypage-information-buttons i.icon-consignee::after {
  content: "Consignee Information";
}
.mypage-fixed-bottom .mypage-information-buttons i.icon-document::after {
  content: "Document Status";
}

.mypage-fixed-bottom .mypage-information {
  height: calc(100% - 63px);
  padding: 0px;
  display: flex;
  flex-direction: column;
}

.mypage-fixed-bottom .mypage-information .mypage-information-background {
  height: 100%;
  background-color: black;
  opacity: 0.5;
  display: block;
}

.mypage-fixed-bottom input[type="radio"] {
  display: none;
}

.mypage-fixed-bottom .mypage-information div.vinfo {
  display: none;
}
.mypage-fixed-bottom input[id=mypage-information-1]:checked ~ .mypage-information .vinfo.v-information-1,
.mypage-fixed-bottom input[id=mypage-information-2]:checked ~ .mypage-information .vinfo.v-information-2,
.mypage-fixed-bottom input[id=mypage-information-3]:checked ~ .mypage-information .vinfo.v-information-3 {
  display: block;
  padding:4px;
}
.mypage-fixed-bottom input[id=mypage-information-0]:checked ~ .mypage-information .mypage-information-background {
  display: none;
}

.mypage-fixed-bottom .mypage-information .mypage-information-background label[for=mypage-information-0] {
  display:block;
  width:100%;
  height: 9999px;
  position:relative;
}

.mypage-fixed-bottom .mypage-information .mypage-information-background label[for=mypage-information-0] span {
  position:absolute;
  right:20px;
  bottom:20px;
}

.mypage-fixed-bottom .mypage-information .mypage-information-background label[for=mypage-information-0] span::before,
.mypage-fixed-bottom .mypage-information .mypage-information-background label[for=mypage-information-0] span::after {
  content:"";
  width:30px;
  height:3px;
  display:inline-block;
  background:#ffffff;
  position:absolute;
}

.mypage-fixed-bottom .mypage-information .mypage-information-background label[for=mypage-information-0] span::before {
  transform:translate(-50%, -50%) rotate(45deg);
}
.mypage-fixed-bottom .mypage-information .mypage-information-background label[for=mypage-information-0] span::after {
  transform:translate(-50%, -50%) rotate(-45deg);
}

.mypage-fixed-bottom input[id=mypage-information-1]:checked ~ .mypage-information-buttons label[for=mypage-information-1],
.mypage-fixed-bottom input[id=mypage-information-2]:checked ~ .mypage-information-buttons label[for=mypage-information-2],
.mypage-fixed-bottom input[id=mypage-information-3]:checked ~ .mypage-information-buttons label[for=mypage-information-3] {
  background:#cbcbcb;
}

.mypage-fixed-bottom .mypage-information .vinfo {
  background-color: white;
}

.mypage-fixed-bottom .mypage-information .vinfo .table {
  margin-bottom: 0;
}

.mypage-detail {
  background:#f0f8ff!important;
}

.slick-list {
  height:100%;
}

.detail-fav-saved {
  color:#fff;
  background-color:#000080;
  border : 1px solid #000080;
  margin-bottom:4px;
}

.detail-fav-save {
  color:#000080;
  background-color:#fff;
  border : 1px solid #000080;
  margin-bottom:4px;
  font-size:12px;
  padding:0.4rem 0.25rem;
}

.detail-fav-saved:hover {
  color:#fff;
}

.detail-fav-save:hover {
  color:#000080;
}

/*** common ***/
.top8 {
  margin-top:8px;
}

.top4 {
  margin-top:4px;
}

.top16 {
  margin-top:16px;
}

.top24 {
  margin-top:24px;
}

.np {
  padding:0;
}
.nm {
  margin:0!important;
}

.border-tb {
  border-top:1px solid #e9ecef;
  border-bottom:1px solid #e9ecef;
}

.border {
  border:1px solid #e9ecef;
}

/* ページトップ */
#page-top {
    position: fixed;
    bottom: 60px;
    right: 8px;
    font-size: 80%;
}
#page-top a {
    background: #e41c23;
    text-decoration: none;
    color: #fff;
    padding: 0 6px;
    text-align: center;
    display: block;
    border-radius: 6px;
}
#page-top a:hover {
    text-decoration: none;
}

/*** howtobuy ***/
.howto-devide {
  color:#000080;
}

.howto-text {
  color:#000060;
  text-align:left;
}

/*** contact ***/
.contact-list {
  margin:0;
}

.contact-list .media {
  padding: 4px 0 4px 0;
}

.contact-list .warn {
  color: crimson;
  font-size: 0.8rem;
}

/*** faq ***/
.q-title {
  background-color:#ea002a;
  color:#fff;
}

/*** help me choose a car ***/
.choice-title {
  padding:4px;
/*  background-color:#f5f5f5;*/
	background:-moz-linear-gradient( center top, #ffffff 5%, #f6f6f6 100% );
	background:-ms-linear-gradient( top, #ffffff 5%, #f6f6f6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #f6f6f6) );
	background-color:#ffffff;

  position: relative;
}

.choice-title a{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.choice-title span {
  font-weight:bold;
  padding-left:4px;
}

.showmore {
  text-align:right;
  margin-top:4px;
  margin-bottom:8px;
}

.card-body ul {
  margin-left:24px;
}

span.red {
  color:red;
  font-weight:bold;
}

.active.list-group-item {
  border-color:rgba(0, 0, 0, 0.125);
}

/*** new stock ***/
.newstock-card {
  margin-top:16px;
  cursor: pointer;
  cursor: hand;
}

.newstock-img {
  width:100%;
  height:100%;
}

.newstock-body {
  padding:10px;
}

.newstock-carname {
  margin-bottom:4px;
  font-weight:bold;
}

.newstock-cardetail {
  margin-bottom:4px;
}

.btn-newstock {
  color: #000;
  background-color: #f4d03f;
  border-color: #FCC800;
}

.btn-newstock:hover {
  color: #000;
  background-color: #F3E100;
  border-color: #FFF100;
}

.newstock-2col {
  margin-right:0;
  margin-left:0;
}

.newstock-2col .col{
  padding-right:4px;
  padding-left:4px;
}

/*** car list ***/
.car-list {
  margin-bottom:64px;
}

/*** breadcrumbs ***/
.breadcrumb {
  background-color:#fff;
  word-wrap : break-word;
  overflow-wrap : break-word;
  border-bottom: 1px solid #e8e8e8;
  font-size:.9rem;
  margin-bottom:0;
  padding:0;
}

.bc_detail {
  padding:4px 8px !important;
}

.breadcrumb > li + li:before {
  content: ">"!important;
}

a.disabled, .breadcrumb li:last-of-type a {
  pointer-events: none;
  opacity: .65;
  color: inherit;
}

#inquiry_img img {
  height: 23px;
  margin: -4px 9px 0px 0px;
}

.list-btn {
  width: 100%;
  margin-top:7px;
  align-items:center;
}

.list-btn-detail-favorite {
  width:15%;
}

.list-btn-detail {
  color: white;
  font-size: .95em;
  font-weight: bold;
  background: #17a2b8;
  border-radius: 0.25rem;
  text-align: center;
  width:85%;
  line-height:1.9em;
}

.list-btn-detail a, .list-btn-inquiry a, .list-btn-mycart a {
  color: white;
  width: 100%;
  height: 100%;
  display: block;
}

.ins_number {
  width: 80%;
  background: #17a2b8;
  color: white;
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight:bold;
  margin:auto;
}

.ins_share p {
  font-size: 2em;
  font-weight:bold;
  text-align: center;
  line-height: 1em;
}

.ins_share span {
  color: red;
}

.ins_follow {
  background:#17a2b8;
}

.ins_follow h4{
  color:white;
  padding:0 1em;
  font-weight: bold;
}

.ins_follow p {
  background: white;
  padding:2px 3px;
}

.or {
  margin: 0;
  padding: 0;
  line-height: 1.8em;
  font-size: 0.8em;
  font-weight: bold;
  color:#808080;
}

.login_bar a {
  font-size:1.3em;
}

.mid_banners {
  margin:4px 8px;
}

.mid_banners_img {
  width:100%;
  margin-bottom:5px;
  height:auto;
}

.thanks_pkg p {
  font-size:1em;
}

.thanks_pkg img {
  margin:auto;
  padding:auto;
}

.thanks_caution {
  border:2px solid red;
  border-radius:1em;
  background:#DDD;
  margin:15px auto 20px auto;
  padding:5px;
  font-size:1em;
  line-height:1.5em;
  font-weight:bold;
  width: 100%;
}

.thanks_link {
  margin-top:30px;
  width: 100%;
}

.bk_top {
  display:block;
  width:100%;
  line-height:2.2em;
  border:1px solid #CCC;
  font-size:1em;
  text-align: center;
  margin:8px auto;
  background: rgb(240,240,240);
}

.thanks_list_banner {
  margin: auto;
  padding:auto;
}

.thanks_list_banner ul {
  list-style: none;
  margin:auto;
}

.thanks_list_banner ul li {
  display:block;
  margin:15px auto;
}

.thanks_list_banner ul li img {
  width: 100%;
  height:auto;
}

.maker_caret:after {
  content: "\f0da";
  position: absolute;
  right: 5%;
  margin-top: -0.5em;
  color: #808080;
  font-size: 1.4em;
  font-weight:bold;
}

.search_mark:before {
  content: "\f002";
  color:#FFFFFF;
  margin-right:0.2em;
  display:inline-block;
  text-align:center;
}

.search_mark_input {
  font-family:FontAwesome;
  font-display:swap;
}

label[for=car_maker] {
  margin:0;
  padding:0;
  font-weight:bold;
  font-size:0.75em;
  width:80px;
}

.form-control {
  display: inline;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #a2a2a2;
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  height:40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form_n {
  width: calc(100% - 80px);
}

.form_n2, form_signin {
  width:100%
}

#srh_form .form-group {
  margin-bottom:.6rem;
}

.form_srh {
  display:flex;
  align-items:center;
  position:relative;
}

.p-relative {
  position:relative;
}

.sl_arrow, .select-arrow {
  position:relative;
}

.sl_arrow select::-ms-expand, .select-arrow select::-ms-expand {
  display: none;
}

#srh_form .check_box input {
  width:18px;
  height:18px;
  vertical-align:text-bottom;
  border-radius:0;
}

.sl_arrow::after, .select-arrow::after {
  content:"";
  width:10px;
  height:10px;
  border-bottom:3px solid #a3a3a3;
  border-right:3px solid #a3a3a3;
  transform:rotate(45deg);
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  right:12px;
  top:12px;
}

.search_row2 {
  display:block;
  width:calc((100% - 80px) / 2);
  position:relative;
}

.check_box {
  width:100%;
  display: flex;
  flex-flow:row wrap;
  background: #ebebeb;
  padding:5px;
}

.check_box_m {
  margin-bottom:12px;
  width:50%;
  box-sizing:border-box;
  padding-left:24px;
  font-size:.8rem;
  font-weight:700;
  display:block;
}

.check_box.acc_chk { padding:0; background:#eee;}
.check_box.acc_chk input { display:none;}
.check_box.acc_chk .check_box_m {
  width:calc((100% + 2px) / 3);
  padding: 0;
  margin:0 0 -1px -1px;
  text-align:center;
  border:1px solid #000000;
  flex-grow:1;
}

.check_box.acc_chk .check_box_m:nth-of-type(3n-2) { margin:0 0 -1px 0;}

.search_reset {
  text-align: center;
  width: 32%;
  font-size: 1em;
  font-weight:bold;
  background-color: #DDD;
  height: 45px;
  line-height: 2.6rem;
  display: inline-block;
  border-radius: 0.25rem;
  margin-right:5px;
  border:1px solid #000;
}

.search_reset a {
  color:black;
}

.fa-undo:before {
  content: "\f0e2";
  color:black;
  padding-right:3px;
}

.search_details {
  text-align: center;
  width: 64%;
  font-size: 1em;
  font-weight:bold;
  background-color: #ffc107;
  height: 2.2em;
  line-height: 2.2em;
  display: inline-block;
  border-radius: 0.25rem;
  float: right;
}

.search_details a {
  color:#FFFFFF;
  display:block;
}

.top90 {
  margin-top:90px;
}

.bank_info {
  font-size:13px;
}

.bank_info span {
  font-weight:700;
}

.secu_imp {
  font-size:1em;
  font-weight: bold;
  text-align: left;
  line-height: 1.3em;
  color: #ff0000;
  margin-top: 20px;
}

.secu_txt {
  font-size: small;
}

.red {
  color:#ff0000;
}

.al_center {
  text-align:center;
}

.services_imp {
  border: 2px dotted #ff0000;
  margin-top: 10px;
  padding: 5px;
  background: #e9ecef;
}

#notice {
  padding-inline-start: 25px;
}

#notice li {
  color: #000;
  font-size: 13px;
  margin: 0;
}

.guides {
  list-style-type: disc;
  padding-inline-start: 20px;
}

.guides li {
  color: #000;
  font-size: 13px;
  margin: 0;
}

#row-1st {
  position: relative;
}

#row-1st img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

#row-1st-in_h {
  position: absolute;
  top: 50%;
  text-align:center;
  padding:3% 3%;
}

.winner_mg {
  margin-bottom:0;
  text-align:center;
  color:#fff;
}

.thk_entry {
  width:100%;
  margin-bottom:10px;
}

.banner_bg {
  color: #FFF;
  font-weight: bold;
}

#paypal_cntlist img {
  width:50px;
}

#paypal_cntlist td {
  text-align:center;
  vertical-align:top;
  width:20%;
}

#paypal_cntlist span {
  display:block;
  font-size:smaller;
}

.cp_tab *, .cp_tab *:before, .cp_tab *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cp_tab {
  margin: 1em auto;
  text-align:center;
}

.cp_tab > input[type='radio'] {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.cp_tab .cp_tabpanel {
  display: none;
}

.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
  display: block;
}

.cp_tab > label {
  position: relative;
  display: inline-block;
  padding: 15px;
  cursor: pointer;
  border: 1.5px solid transparent;
  border-bottom: 0 !important;
  width:32%;
  text-align:center;
  font-weight:bold;
  color:#000000;
  margin-bottom:0 !important;
  background:#dddddd;
}

.cp_tab > label:hover,
.cp_tab > input:focus + label {
  color: #ffffff;
  background:#17a2b8;
}

.cp_tab > input:checked + label {
  margin-bottom: -1px;
  border-color: #cccccc;
  border-bottom: 1.5px solid #ffffff;/*背景色と同じ*/
  border-radius: 6px 6px 0 0;
  color: #ffffff;
  background:#17a2b8;
}

.cp_tab .cp_tabpanel {
  padding: 0.5em 0;
  border-top: 1px solid #cccccc;
}

.cp_tabpanel div {
  text-align:left;
}

@media (max-width: 480px) {
  .cp_tab {
  width: 100%;
  font-size: 0.8em;
  text-align:center;
}
.cp_tab label {
  padding: 0.5em;
}
}

.oceania_hr {
  border-top: 1px solid #ffffff;
  margin:0;
}

.oceania_hr_dot {
  border-top: 1px dashed #818181;
  margin:0 10px;
}

#gmaphi {
  position: relative;
  width: 100%;
}

#gmaphi:before {
  content:"";
  display: block;
  padding-top: 56%;
}

#gmapcontent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cp_menu {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow:auto;
  height:auto;
  z-index:400;
}

.cp_menu a {
  display: block;
  text-decoration: none;
  color: #0c5460;
  line-height: 50px;
  background:#f4f4f4;
  font-size:16px !important;
}

.cp_menu ul li a {
  padding-left: 50px;
}

.cp_menu label {
  display: block;
  position: relative;
  margin: 0 0 0 0;
  padding: 0 20px;
  line-height: 39px;
  color: #ffffff;
  background: rgb(94, 110, 141);
  cursor: pointer;
  border-bottom: 1px dotted #ffffff;
}

.cp_menu label:before {
  position: absolute;
  content: '\f054';
  font-family: 'FontAwesome';
  font-display:swap;
  color: #ffffff;
  right: 0.5em;
}

.accordion:checked +  label:before {
  position: absolute;
  content: '\f078';
  color: #ffffff;
  right: 0.5em;
}

.cp_menu input {
  display: none;
  border:hidden;
}
.cp_menu ul {
  margin: 0;
  padding: 0;
  background: #f4f4f4;
  list-style: none;
}
.cp_menu li {
  overflow-y: hidden;
  max-height: 0;
  transition: all 0.5s;
}

.menu_local {
  background: #68c0d2 !important;

}

.menu_local_only {
  background: #68c0d2 !important;
  display: flex;
  position: relative;
  margin: 0 0 0 0;
  padding: 0 20px;
  line-height: 39px;
  color: #ffffff;
  cursor: pointer;
  border-bottom: 1px dotted #ffffff;
}

.menu_local_only a {
  background:inherit;
  color:#FFFFFF;
  padding:0;
  font-size:inherit;
}

.menu_local_only::before {
  position: absolute;
  content: '\f054';
  font-family: 'FontAwesome';
  font-display:swap;
  color: #ffffff;
  right: 0.5em;
  font-size:17px;
}

#cp_menu_bar0:checked ~ #link0 li,
#cp_menu_bar1:checked ~ #link1 li,
#cp_menu_bar2:checked ~ #link2 li,
#cp_menu_bar3:checked ~ #link3 li,
#cp_menu_bar4:checked ~ #link4 li,
#cp_menu_bar5:checked ~ #link5 li,
#cp_menu_bar6:checked ~ #link6 li,
#cp_menu_bar7:checked ~ #link7 li,
#cp_menu_bar8:checked ~ #link8 li,
#cp_menu_bar9:checked ~ #link9 li {
  max-height: 46px;
  opacity: 1;
  border-bottom:1px solid #DDDDDD;
}

.bd_bottom_dot_white {
  border-bottom:1px dotted #FFFFFF;
}

.pd_left30 {
  padding-left:30px !important;
}

.mypage_notice_txt {
  font-size:13px;
}

.mypage_notice_title{
  font-size: 15px;
  font-weight: bold;
  color: red;
  text-align:center;
  margin:0;
}

.mypage_cate-title {
  padding: 0.2em 0.5em;
  color: #ffffff;
  background: #868e96;
  border-left: solid 5px #000080;
  margin-bottom: 4px;
  font-weight: bold;
  margin-left: 2px;
  margin-right: 2px;
  box-shadow: 0px 1px 6px rgba(32,33,36,0.28);
}

.mypage_box {
  display: block;
  border-radius: 0.3em;
  border: 1px #dddddd solid;
  background-color: #ffffff;
}

.mypage_button {
  font-size:17px;
  margin:0;
  list-style:none;
}

.mypage_button li {
  padding: 0.5em 1em 0.5em 1em;
  border-bottom:1px solid #e7e7e7;
  clear:both;
  display: flex;
  flex-flow:row wrap;
}

.mypage_button li a:after {
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  font-display:swap;
  right: 10%;
  font-size:1.5em;
  line-height:1;
}

.mypage_button a {
  display:block;
  text-decoration:none;
  color:inherit;
  width:100%;
}

.bd_b_n {
  border-bottom:none !important;
}

#edit_id, #edit_pass, #edit_staff, #edit_address, #edit_category, #edit_tid {
  display:none;
  width:100%;
  padding:10px;
  background:#fff2f2;
  font-size:15px;
}

.set_account {
  display:block;
  width:70%;
}

.set_edit a:after {
  display:none;
}

.set_account span, #your_supporter span {
  font-weight:bold;
  font-size:15px;
  display:inline-block;
}

#your_supporter .fa-skype {
  color:#00adf6;
  font-size:1.3em;
}

#your_supporter .fa-whatsapp {
  color:#29a71b;
  font-size:1.3em;
}

#your_supporter .fa-envelope {
  color:#0d6ada;
}

#your_supporter .fa-phone {
  color:#f0951d;
  font-size:1.3em;
}

.edit_f form span {
  display:block;
}

.edit_f form input, .edit_f form select {
  width:100%;
}

.edit_f form .btnbox {
  display:flex;
  flex-flow:row wrap;
  justify-content:space-around;
  margin-top:10px;
}

.edit_f form .btnbox input {
  width:40%;
}

.set_edit {
  width:30%;
  position: relative;
  max-width:90px;
  margin-left:auto;
}

.set_edit > div {
  display: block;
  border-radius: 0.3em;
  border: 1px #dddddd solid;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width:100%;
  height:40px;
  text-align: center;
  line-height: 40px;
  background: linear-gradient(0deg, #EBEBEB, #FFFFFF);
}

.ch_request {
  background:#007bff;
  color:#ffffff;
  font-weight:bold;
  text-align:center;
}

.ch_request li a:after {
  display:none;
}

.cnsn_txt {
  font-size:13px;
}

.add_cnsn {
  background:#007bff;
  color:#ffffff;
  font-weight:bold;
  text-align:center;
}

.add_cnsn li a:after {
  display:none;
}

.amountpanel {
  padding: 5px 10px;
  background: #ff5722;
  color:#fff;
}

.amountpanel h3.content_title {
  color:#fff;
  border:0;
}

.icon_price_fff {
  background: url(../../images/newimages/price_fff.png) no-repeat;
  background-size: contain;
  padding: 2px 13px;
  vertical-align: baseline;
}

.amountpanel dl {
  font-size:15px;
  margin:0;
}

.amountpanel dt {
  line-height:.95;
}

.amountpanel dd {
  text-align:right;
  margin:0;
}

.deposit_meisai {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #818181;
}

.deposit_meisai th {
  font-size:14px;
  text-align:center;
  background:#004085;
  color:#ffffff;
  border-bottom:1px solid #818181;
}

.deposit_meisai td {
  border-bottom:1px solid #818181;
  text-align:right;
  font-size:12px;
  padding-right:8px;
}

#mypage_amount form span {
  font-size:14px;
  width:100%;
  font-weight:700;
}

#mypage_amount form input {
  margin-bottom:10px;
  padding-left:5px;
}

.navigate a {
  font-size:14px;
  margin-top:10px;
}

.bg_gray td {
  background:#efefef;
}

.dep_date {
  line-height:16px;
  text-align:center !important;
}

.dep_bala {
  text-align:right !important;
}

.subscribe_form{
  display:block;
}

.subscribe_form-control {
  display: inline-block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.unsubscribe_form {
  padding-left:15px;
}

.mypage_back a {
  padding:25px;
  width:100%;
  display:block;
  text-align:center;
}

.mypage_back a:before {
  content: "\f104";
  font-family: FontAwesome;
  font-display:swap;
  position: absolute;
  left: 10%;
  font-size:1.5em;
  line-height:1;
}

.cc-message {
  font-size: x-small;
  line-height: 1.5em;
}

.article {
  display:block;
  width:auto;
  padding:6px 0;
  position:relative;
  width:100%;
  max-width:600px;
  margin:auto;
}

.nu_area {
  padding-left:16px;
}

.nu_area hr {
  margin:0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.nu_date {
  font-size:17px;
  font-weight:bold;
  color:red;
}

.nu_title {
  display:block;
  text-decoration:underline;
  color:#000000;
  font-size:0.8em;
}

.arti_date {
  text-align:right;
}

.arti_date span {
  text-align: center;
  border: 1px solid red;
  padding: 1px;
  width: 132px;
  display: inline-block;
}

.arti_title {
  display:block;
  text-align:center;
  font-weight:bold;
  font-size:20px;
  width:100%;
  margin:20px 0 15px 0;
}

.arti_txt img {
  margin:10px 0;
}

.arti_txt .news_img {
  width:100%;
  border:1px solid #000000;
}

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

  .mid_banners {
    text-align:center;
    margin:4px 2px;
  }

  .mid_banners img {
    width:49.5%;
  }

  .nu_title {
    display:inline;
  }

  .nu_date {
    width: 25%;
    display: inline-block;
  }

  .nu_area > .article {
    max-width:none;
  }
}

.form-control-signin {
  display: inline-block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #a2a2a2;
  border-radius: 0.1rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.txt_center {
  text-align:center;
  width:90%;
  margin:auto;
}

.forgot_pw {
  display:block;
  text-align:right;
}

.create_btn {
  background-image: linear-gradient(0deg, #EBEBEB, #FFFFFF);
  border: 1px solid #dddddd;
  font-size: 1.4em;
  font-weight: bold;
  padding: 8px 0;
  text-align:center;
  font-weight:normal;
  width:90%;
  margin:16px auto;
  font-size:17px;
}

.create_btn a {
  display:block;
  color:#000000;
}

.c-btn {
  position:relative;
  text-align: center;
  width: 90%;
  margin: auto;
}

.c-btn p {
  position:relative;
  font-size:14px;
  display:inline-block;
  background:#ffffff;
  z-index:2;
  margin:0;
  padding:0 5px;
}

.c-btn:after {
  position:absolute;
  border-bottom:1px solid #dddddd;
  top:50%;
  content:"";
  display:block;
  width:100%;
  z-index:1;
}

label[for=cr_acc] {
  display:block;
  margin:8px 0 0 0;
  padding:0;
  font-weight:bold;
  font-size:0.75em;
  width:auto;
  text-align:left;
}

.cr_acc {
  display:block;
  margin:8px 0 0 0;
  padding:0;
  font-weight:bold;
  font-size:0.75em;
  width:auto;
  text-align:left;
}


.top_bottom16 {
  margin:16px auto;
}

.account_hello {
  font-weight:700;
  border-bottom:none !important;
  line-height:40px;
}

#acc_list li .acc_dash:after {
  position: absolute;
  content: '\f054';
  font-family: "FontAwesome";
  font-display:swap;
  color: #000000;
  right: 0.5em;
}

#acc_list .br_none {
  border:none;
}

.announce_b {
  border:2px solid #ff0000;
  padding:5px;
  margin:5px;
  text-align:center;
}

.announce_b h3 {
  background:#ff0000;
  color:#ffffff;
  font-weight:bold;
  font-size:0.8em;
  padding:2px 15px;
  display:inline;
  margin:3px;
}

.txt_b {
  font-size:small;
  margin-bottom:0;
}

#nocash {
  margin-top:-65px;
  padding-top:65px;
}

.spn_list_img_hy {
  width:60px;
  vertical-align:text-top;
}

.spn_list_hy {
  width: 60px;
  margin-top: 3px;
  color: #1856a5;
  font-weight: bold;
  font-size: 11px;
  line-height: 12px;
  display: inline-block;
  background-image: linear-gradient(180deg,#ffffff,#969595);
  border: 1px groove #0a4da0;
  vertical-align: inherit;
  text-align: center;
}

.list_no {
  font-weight:bold;
  text-align:center;
  margin-top:3px;
}

.car_sale_img {
  width:73px;
  height:17px;
  margin:0px 0px 3px 4px;
}

.mgr_4 {
  margin-right:4px;
}

.fa-whatsapp:before {
    content: '\f232';
}

.form-check_alfa {
  width:90%;
  left:6%;
}

.wid90_cent {
  width:90%;
  margin-left:auto;
  margin-right:auto;
}

@font-face {
  font-family:'Montserrat';
  font-style:normal;
  font-weight:400;
  src:local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v13/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.countdown {
  position:relative;
  cursor:pointer;
}

.timer {
  position:absolute;
  top:54%;
  left:58.6%;
  float:left;
  display:flex;
  font-family:'Montserrat', sans-serif;
  width:36.75%;
  height:28.6%;
  justify-content:space-around;
  padding:1% 0;
}

.timer_d, .timer_h, .timer_m, .timer_s {
  font-size:4.6vw;
  color:#fff;
  margin:0 px 0 0px;
  display:inline-block;
  width:23%;
  height:auto;
  border-radius:.3em;
  text-align:center;
  background:#607D8B;
  line-height: 3.4vw;
  padding-top: 1.5vw;
  font-weight:bold;
}

.timer_d:after, .timer_h:after, .timer_m:after, .timer_s:after {
  font-size:2vw;
  display:block;
  margin:20px 10 -1px;
  opacity:.8
}

.timer_d:after { content:"Days" }
.timer_h:after { content:"hrs" }
.timer_m:after { content:"min" }
.timer_s:after { content:"sec" }

#timer_msg {
  font-size:0.5rem;
  color:#000;
  display:inline-block;
}

#bestsellers_slide .carousel_title {
  z-index: 100;
  margin: 10px 0 0 10px;
}

#bestsellers_slide .subtitle {
  margin-left:5px;
  margin-top:-7px;
}

#bestsellers_slide .subtitle span {
  font-weight:bold;
}

#bestsellers_slide .subtitle h2 {
  font-size:22px;
  font-weight:bold;
  margin:0;
  line-height:11px;
}

.card_titlebody {
  margin:4px auto 10px;
}

#bestsellers_slide .car_cardbox {
  text-align:center;
  margin-top:10px;
}

#bestsellers_slide .car_cardbox h4 {
  font-size:1rem;
  font-weight:700;
  margin:0;
  text-align:left;
}

#bestsellers_slide .car_cardbox img {
  max-width:110px;
}

.car_cardbox .cardbox .card .icon_rank {
  background: url(../images/bestsellers/rank.png) no-repeat;
  background-size: contain;
  padding: 6px 12px 5px 9px;
  vertical-align: baseline;
  font-style: inherit;
  font-weight: bold;
  color: #ffffff;
  font-size:.8rem;
}

.cardbox .bscard {
  width:100%;
  padding:.25rem;
  flex-direction:row;
  align-items:center;
  flex-wrap:wrap;
  justify-content:space-around;
}

.cardbox .bscard + .bscard {
  margin-top:10px;
}

@media screen and (min-width:768px) {
.cardbox .bscard {
  width:32%;
}
.cardbox .bscard + .bscard {
  margin-top:0 !important;
}
}


.bscard .bscard-body {
  flex:0 1 auto;
  width:50%;
}

#bestsellers_slide .carousel-control-prev, .carousel-control-next {
  top: 9px !important;
  bottom: unset !important;
  display: unset !important;
  width: 11% !important;
  opacity: 1 !important;
  background: brown;
  padding-top: 4px;
  padding-left: 5px;
}

#bestsellers_slide .list_bg {
  position:absolute;
  bottom:14px;
  left:0;
  right:0;
  height:26px;
  background:#607d8b;
}

#bestsellers_slide .bs_star {
  margin:4px 0 0 23px;
}

/* 車両詳細 */

.oldprice {
  font-size:12px;
  font-weight:normal;
  color:#000;
}

.voption {
  width: 100%;
  font-size: 0.8rem;
}

.voption h4, .vinfo h4 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: .3rem;
  display: block;
}

.voption table {
  width: 100%;
  border: 1px solid #ddd;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

.voption td {
  height: 2.2rem;
  border: 1px solid #9e9e9e;
  text-align: center;
  vertical-align: middle;
}

.voption .option_y {
  background-color: #cddc39;
  font-weight: 700;
}

.voption .option_n {
  background-color: #eee;
  color: #bbb !important;
}

/* キャンペーンポップアップ */
.cmp-popup-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .7);
  z-index: 1000;
  text-align: center;
}

.cmp-popup {
  background-color: #efefef;
  text-align: left;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width:600px;
}

.cmp-popup img {
  width: 100%;
}

.cmp-popup-close {
  border:none;
  position: fixed;
  top: 5px;
  right: 5px;
  border-radius: 3rem;
  background: none;
  color: #fff;
  text-align:right;
}

.cmp-popup-close i {  font-size: 2.9rem;}

div.duemail {
  padding: 8px;
  border: 1px solid #ff9800;
  border-radius: 10px;
}

#top_key_srh {
  position: fixed;
  top: 50px;
  left: 0px;
  height: 40px;
  width: 100%;
  z-index: 100;
}

#top_key_srh .key_form {
  height: 40px;
  width: calc(100% - 3.5rem);
  float: left;
  border-radius:0;
  font-size:13.5px;
}

#top_key_srh .key_btn {
  height: 40px;
  width: 3.5rem;
  background: #003e5f;
  color:#fff;
  font-size: 1rem;
  border: 1px solid #003e5f;
}

.list_undernego {
  color: #ff0000;
  font-size: 1rem;
  font-family: 'Teko', sans-serif;
  line-height:1.5;
  display:inline-block;
}

.undernego {
  padding: 2px 5px 0;
  color: #ff0000;
  border: 2px solid #ff0000;
  border-radius: 4px;
  font-size: 1rem;
  vertical-align: unset;
  font-family: 'Teko', sans-serif;
  display:inline-block;
  line-height:1 !important;
}

.sold {
  margin-left: 4px;
  padding: 2px 30px 0px;
  color: #212529;
  border: 2px solid #212529;
  border-radius: 4px;
  font-size: .75rem;
  font-weight: 800;
}

#header-box.hide { transform:translateY(-100%); transition:.5s;}
#top_key_srh.hide { transform:translateY(-50px); transition:.5s;}

.in-msg {
  margin-top:50px;
  width:100%;
  background:#ffd370;
}

.in-msg label {
  font-size: 0.85rem;
  font-weight: 700;
  color: #000000;
  margin-bottom:0;
  line-height:1.2;
  padding:0.5rem 0.5rem;
}

.in-msg input { display:none;}
.in-msg label span { text-decoration:underline; margin-left:5px; margin-bottom:0;}
.in-msg label span.close-detail { display:none;}
.in-msg input:checked ~ label span.open-detail{ display:none !important;}
.in-msg input:checked ~ label span.close-detail { display:inline !important;}
.in-msg p {
  display:block;
  font-weight:normal;
  line-height:1.3;
  height:0;
  visibility:hidden;
  opacity:0;
  margin-bottom:0;
  background:#ffe2a3;
}
.in-msg input:checked ~ p {
  height:auto;
  visibility:visible;
  opacity:1;
  padding:1rem 0.5rem;
  padding-bottom:1rem;
}

.in-msg ~ .top_banner, .in-msg ~ .in-msg {
  margin-top: 0px;
}

.ccblock { padding:.5rem;}
.bg-fff { background:#fff;}
.shadow-ccc { box-shadow:0 0 6px #ccc;}
.title-ul { display:flex; align-items:center;}
.title-ul::after {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    width: 100%;
    height: 1px;
    background: #9e9e9e;
    display: inline-block;
    margin-left: 13px;
}
h2.title-ul { font-size:1.2rem; font-weight:700;}
.stocks .top-deals .spn-horizontal { height:110px;}
.stocks .top-deals .spn-horizontal, .stocks .top-latest .spn-horizontal, .stocks .top-pdown .spn-horizontal { width:calc(100% + 0.5rem);}
.stocks .top-deals a { color:#000;}
.stocks .top-deals a img { width:120px; aspect-ratio:auto 190 / 107; height:auto;}

.stocks .top-deals a p {
  margin-bottom:0;
  margin-top:.5rem;
}

.articlebox { padding:8px; display:flex; flex-flow:row wrap; width:100%;}
.articlebox > div { padding:8px; background:#fff; width:100%;}
.articlebox > div + div { margin-top:16px;}
.articlebox .flexbox { display:flex; margin-top:10px;}
.articlebox .flexbox > div { width:calc(50% - 10px); margin: 0 5px; padding:14px 10px; text-align:center; border:1px solid #ccc;}
.articlebox .flexbox > div img { width: 100%; max-width:150px; height:auto; margin:auto;}
.articlebox .flexbox > div p { margin-top:5px; margin-bottom:0; line-height:1;}
.articlebox .article-more { text-align:right;}
/*over 768px*/
@media screen and (min-width:768px) {
  .articlebox > div { width:50%;}
  .articlebox > div + div { margin-top:0;}
}

.vt-menu { width:100%; background:#ffffff;}
.vt-menu input, .vt-menu div[class*="tab-container"] { display:none;}
.vt-menu .tabbox { display:flex; width:100%; position:sticky; top:0; z-index:10;}
.vt-menu .tabbox label { display:block; width:calc(100% / 3); color:#000000; font-weight:700; background:#F4DDA5; padding:5px 0; text-align:center; margin:0; border-bottom:1px solid #ccc; font-size:.9rem; line-height:1;}
.vt-menu .tabbox label + label { border-left:1px solid #ccc;}
.vt-menu #tab01:checked ~ .tabbox label[for=tab01], .vt-menu #tab02:checked ~ .tabbox label[for=tab02], .vt-menu #tab03:checked ~ .tabbox label[for=tab03] { background:#ffffff; border-bottom:#ffffff;}
.vt-menu #tab01:checked ~ .tab-container01, .vt-menu #tab02:checked ~ .tab-container02, .vt-menu #tab03:checked ~ .tab-container03 { display:block;}
.vt-menu div.tab-container01, .vt-menu div.tab-container02, .vt-menu div.tab-container03 { padding:12px;}
.vt-menu div.tab-container01 h4 { line-height:2; font-size:1.2rem; font-weight:700;}
.vt-menu div.tab-container01 ul { display:flex; flex-flow:row wrap;}
.vt-menu div.tab-container01 ul li { width:calc(100% / 3); padding:6px 4px; text-align:center; display:flex;}
.vt-menu div.tab-container01 ul img { width:100%; height:auto; max-width:230px; margin-bottom:7px; display:block; margin:auto;}
.vt-menu div.tab-container01 ul a { color:#000000; line-height:1.2; font-size:.8rem; width:100%; text-align:center;}
.vt-menu div.tab-container01 ul:nth-of-type(n+2) li { padding:3px; width:calc(100% / 4);}
.vt-menu div.tab-container01 ul:nth-of-type(n+2) li a { border:1px solid #ccc; padding:3px 3px;}
.vt-menu div.tab-container01 ul:nth-of-type(n+2) li a span { word-break:break-word;}

.icon-f-stock {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -2582px; background-size: cover;}
.icon-f-global {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -2539px; background-size: cover;}
.icon-f-others {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -2561px; background-size: cover;}

.icon-make { width: 50px; height:35px; vertical-align:text-bottom; display:block !important; margin:auto;}
.icon-category { width: 56px; height:35px; vertical-align:text-bottom; display:block !important; margin:auto;}
.icon-50 { width: 50px; height:50px;}
.vt-menu i[class*="icon"] { display:inline-block;}

.icon-f-toyota { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px 5px;background-size: cover;}
.icon-f-nissan { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -34px;background-size: cover;}
.icon-f-honda { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -144px;background-size: cover;}
.icon-f-mazda { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -67px;background-size: cover;}
.icon-f-subaru { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -214px;background-size: cover;}
.icon-f-mitsubishi { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -105px;background-size: cover;}
.icon-f-suzuki { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -176px;background-size: cover;}
.icon-f-daihatsu { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -284px;background-size: cover;}
.icon-f-isuzu { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -248px;background-size: cover;}
.icon-f-mercedes { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat -1px -358px;background-size: cover;}
.icon-f-bmw { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -430px; background-size: cover;}
.icon-f-volkswagen { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -393px;background-size: cover;}
.icon-f-audi { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -468px;background-size: cover;}
.icon-f-other { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -713px;background-size: cover;}

.icon-f-sedan {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -841px;background-size: cover;}
.icon-f-hatchback {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -909px;background-size: cover;}
.icon-f-suv {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -944px;background-size: cover;}
.icon-f-wagon {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -1013px;background-size: cover;}
.icon-f-van {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -978px;background-size: cover;}
.icon-f-truck {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -1087px;background-size: cover;}
.icon-f-hybrid {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -1158px;background-size: cover;}
.icon-f-micro {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -873px;background-size: cover;}
.icon-f-minibus {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -1049px;background-size: cover;}

.icon-price { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -855px; width:40px; height:30px; vertical-align:text-bottom;background-size: cover; display:block !important; margin:auto;}

.icon-f-help-howtobuy {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -4023px; background-size: cover;}
.icon-f-help-user {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -4069px; background-size: cover;}
.icon-f-help-find {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -4112px; background-size: cover;}
.icon-f-help-order {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -4151px; background-size: cover;}
.icon-f-help-pay {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -4192px; background-size: cover;}
.icon-f-help-deli {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -4233px; background-size: cover;}
.icon-f-help-others {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -4356px; background-size: cover;}
.icon-f-help-faq {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -4312px; background-size: cover;}
.icon-f-help-contact {background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -4272px; background-size: cover;}

.vt-menu div.tab-container02 h6 { font-weight:700; font-size:1rem; border-bottom:2px solid #003e5f; line-height:1.2; margin-top:8px;}
.vt-menu div.tab-container02 > ul > li > ul > li:not(:last-of-type), .vt-menu div.tab-container03 > ul > li:not(:last-of-type) { border-bottom:1px dotted #ccc;}
.vt-menu div.tab-container02 li a, .vt-menu div.tab-container03 li a { display: block; line-height: 35px; text-align: left; width: 100%; padding: 0 1rem; white-space: nowrap; color:#000000; font-size:.95rem; white-space:normal;}
.vt-menu div.tab-container02 li a img { margin-right:5px; border:1px solid #000000;}

.vt-menu .tabbox label::before { content:""; width:30px; height:25px; display:block; margin:auto;}
.vt-menu .tabbox label[for=tab01]::before { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -2417px; background-size: cover; }
.vt-menu .tabbox label[for=tab02]::before { background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -2376px; background-size: cover; }
.vt-menu .tabbox label[for=tab03]::before { width:36px !important; background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -2880px; background-size: cover; }

.vt-menu div.tab-container03 .d-flex { flex-flow:row wrap;}
.vt-menu div.tab-container03 .d-flex a  { display:block; width:calc((100% - 15px) / 2); line-height:1.5; color:#000000; text-align:center; margin-bottom:1rem; font-size:.85rem;}
.vt-menu div.tab-container03 .d-flex a:nth-of-type(2n) { margin-left:15px;}
.vt-menu div.tab-container03 .d-flex a img  { width:100%; max-width:300px; height:auto; display:block; margin:auto;}
.vt-menu div.tab-container03 .d-flex.o-help a { border: 1px solid #ccc; background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #f6f6f6) ); background-color: #ffffff; -webkit-box-shadow: inset 1px 1px 0px 0px #ffffff; box-shadow: inset 1px 1px 0px 0px #ffffff;}
.vt-menu div.tab-container03 .d-flex a i { display:block; margin:auto;}

.content_detail a[href="autocom_contact"], .inquiry-fixed-bottom a[href="autocom_contact"] {
  -webkit-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  background: -webkit-gradient(linear,left top, left bottom,color-stop(0, #FFC107),to(#FF9800));
  background: -o-linear-gradient(top,#FFC107 0,#FF9800 100%);
  background: linear-gradient(to bottom,#FFC107 0,#FF9800 100%);
  border: 1px solid #da8201;
  color:#000000;
  width: calc(100% - 105px);
}

.content_detail a[href="autocom_contact"]::after, .inquiry-fixed-bottom a[href="autocom_contact"]::after {
  content:"";
  display:inline-block;
  width:16px;
  height:16px;
  border-width:8px;
  border-color:transparent transparent transparent #000;
  border-style:solid;
  margin-left:10px;
}

.grecaptcha-badge { z-index:100;}


.content_list .f-inq .list-btn-mycart, .inquiry-buttons .list-btn-mycart {
  text-align:center;
  line-height: 0.7rem;
  border-radius: 0.25rem;
  background: #ebebeb;
  border: 1px solid #003E5F;
  color: #003e5f;
}
.content_list .f-inq .list-btn-mycart {
  width:85px;
}
.inquiry-buttons .list-btn-mycart {
  width:100px;
  padding: 3px 5px;
}

.inquiry-buttons .icon-cart, .list-btn-mycart .icon-cart { width:80px; height:40px; overflow:hidden; display:block; font-style:normal; margin:auto;}
.inquiry-buttons .icon-cart::before, .list-btn-mycart .icon-cart::before {
  content:"";
  width: 45px;
  height: 30px;
  background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -4560px;
  background-size: cover;
  display: block;
  margin:auto;
}

.inquiry-buttons .icon-cart.added::before, .list-btn-mycart .icon-cart.added::before  {
  background: url(/images/newimages/acj-icon01.png?20231019) no-repeat 0px -4632px;
  background-size: cover;
  margin:auto;
}

.inquiry-buttons .icon-cart::after, .list-btn-mycart .icon-cart::after {
  content: "Add to Basket";
  display: block;
  font-weight: 700;
  color:#003e5f;
}

.content_list .list-btn-mycart .icon-cart::after {
  font-size:.5rem;
  line-height:.9;
}

.inquiry-buttons .icon-cart.added::after, .list-btn-mycart .icon-cart.added::after {
  content: "Added";
}

.content_list .view360-tag {position:relative;display:inline-block;}
.content_list .view360-tag::after {position:absolute;bottom:3px;left:3px;content:"";background:url(/images/newimages/icon-360.png) no-repeat;background-size:cover;width:30px;height:21px;}
.content_list img[src*="nophoto"] { border:1px solid #000;}
.content_list .main-list .media { padding:15px 0;}
.content_list .list-img { padding:0; text-align:center;}
.content_list .list-img img { width:130px; height:auto;}
.content_list .media .media-body { width:calc(100% - 140px); padding-left:10px;}
.content_list .media .media-body p:empty { display:none;}
.content_list .media { flex-flow:row wrap;}
.content_list .f-inq { width:100%; margin-top:5px; }
.content_list .f-inq .list-btn-favorite { width:50px; text-align:center;}
.content_list .f-inq .list-btn-favorite .fav-img { font-size:30px !important;}
.content_list .f-inq .list-btn-detail {
  width:calc(100% - 140px);
  margin-left:auto;
  line-height:2.6em;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  background: -webkit-gradient(linear,left top, left bottom,color-stop(0, #FFC107),to(#FF9800));
  background: -o-linear-gradient(top,#FFC107 0,#FF9800 100%);
  background: linear-gradient(to bottom,#FFC107 0,#FF9800 100%);
  border: 1px solid #da8201;
}
.content_list .f-inq .list-btn-detail a { color:#000000;}
.content_list .f-inq .list-btn-detail span::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-width: 6px;
  border-color: transparent transparent transparent #000;
  border-style: solid;
  margin-left: 10px;
}


.content_list span[class*=bag] { display:block;}
.content_list span[class*=bag]::before, .content_list span[class*=bag] i  { font-size:.6rem; padding:0 5px; vertical-align:text-bottom; background:#e5e5e5; border-radius:3px; display:inline-block; margin-right:3px;}
.content_list span.bag-mileage:empty { display:none;}
.content_list span.bag-etc span + span { margin-left:3px;}
.content_list span.price { display:block; margin-top:5px; color:#f44336; font-size:1.1rem;}
.content_list span.shipped { display:block; margin-top:3px; font-weight:unset;}
.content_list span.shipped::before { display:block; content:"Ship Info"; font-weight:700;}
.content_list .btn-review { line-height:2.3em;}
.content_list .ontheway-mark { margin:0;}
.content_list .bag-pdown { display:block; color:#f44336; font-size:12.5px;}
.content_list .span.oldprice { font-size:.8rem;}
.content_list .pagination-sm .page-item { width:calc(100% / 11);}
.content_list .pagination-sm .page-item .page-link { width:100%; padding:0.25rem 0; text-align:center;}
.content_list .list-car_name {line-height:1;}

.vertical.menu .support_language {
  width:100%;
  height:35px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  background:#003e5f;
  -webkit-box-pack:right;
      -ms-flex-pack:right;
          justify-content:right;
  font-size:.8rem;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:0 12px;
}

.vertical.menu .support_language span {
  font-weight:700;
  color:#ffffff;
}

.vertical.menu .support_language select {
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border: 1px solid #a2a2a2;
  border-radius: 0.25rem;
  padding:2px 10px;
}

.vertical.menu .support_language form { position:relative;}
.vertical.menu .support_language form::after {
  content: "";
  width: 9px;
  height: 9px;
  border-bottom: 3px solid #003e5f;
  border-right: 3px solid #003e5f;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  right: 6px;
  top: 6px;
}

/*staff start*/
.office-info .contact h5 {
  font-size:1rem;
  font-weight:700;
  margin-top:1.2rem;
}

ul.face, div#team-container .listbox, div#language-container .listbox {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-flow:row wrap;
          flex-flow:row wrap;
}
.sbox3 {
  width: calc(100% / 4);
  padding: 0 6px;
  font-size: 0.7rem;
  margin-bottom: 30px;
}
.sbox3 img {
  width: 100%;
  height: auto;
  max-width:-webkit-fit-content;
  max-width:-moz-fit-content;
  max-width:fit-content;
}
span.sbox3-name {
  display: block;
  margin: 0 !important;
}
span.sbox3-lang {
  margin: 0 !important;
}
span.sbox3-lang::before {
  content:"Lang:";
  display:inline;
  margin-right:3px;
}

.sbox3 a {
  display: block;
  font-size: 11px;
}
a.contact-whatsapp::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(/images/whatsapp.png) no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  margin: -3px 3px 0 0;
}
a.contact-skype::before {
  content: "";
  width: 15px;
  height: 15px;
  background: url(/images/skype-logo.jpg) no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  margin: 0px 4.5px 0 1.5px;
}
a.contact-viber::before {
  content: "";
  width: 15px;
  height: 15px;
  background: url(/images/viber_icon.png) no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  margin: 0px 4.5px 0 1.5px;
}
/*staff end*/
.price .btn_popup_cnt { font-size: .75rem; text-decoration: underline; color: #2793e6; cursor: pointer; display:block;}
.vinfo .btn_popup_cnt { font-size: .95rem; font-weight: 700; text-decoration: underline; color: #2793e6; cursor: pointer;}
.area-country .select-arrow::before, .area-country .select-arrow::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 7px;
  height: 2px;
  display: inline-block;
  background-color: #000;
  z-index:5;
}
.area-country .select-arrow::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  right: 11px;
}
.area-country .select-arrow::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  right: 7px;
}
.area-country .select-arrow select { width:100%;}

div.fav-pd-alert {
  width: 100%;
  background: #e9e9e9;
  padding: 1px 2px;
  color: #ff0000;
  font-weight: 700;
  font-style: italic;
  font-size:.8rem;
  margin-bottom:5px;
}


.icon-s-exc {
  width: 15px;
  background: #ff0000;
  border-radius: 100%;
  color: #ffffff;
  display: inline-block;
  height: 15px;
  position: relative;
  vertical-align:middle;
}

.icon-s-exc::after {
  content: "!";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-weight: 700;
}

.icon-s {
  display: inline-block;
  width: 18px;
  height: 18px;
  font-weight: 700;
  background: #ff5722;
  border-radius: 100%;
  color: #ffffff;
  font-size:.75rem;
  line-height:18px;
  font-style:normal;
  vertical-align:middle;
  text-align: center;
  margin-left:21px;
}

#mycart.content .incart-num { text-align:center; font-weight:700; font-size:1rem; margin-bottom:0rem;}
#mycart.content .cart-proc {
  position:sticky;
  top:50px;
  padding-top:10px;
  background:#f8f9fa;
  z-index:5;
}
#mycart.content .content_list .list-img img { width:60px;}
#mycart.content .content_list .list-img .list_no { font-size:.75rem;}
#mycart.content .content_list span.price { margin-top:0;}
#mycart.content .content_list .f-inq { margin-top:0;}
#mycart.content .content_list .list-btn { margin-top:0; text-align:right;}
#mycart.content .content_list .list-btn a { font-size:.8rem;}
#mycart.content .content_list .main-list-item:first-child { border-top:0;}
#mycart.content .content_list .main-list-item + .main-list-item { border-top:1px dashed #9e9e9e; margin-top:5px; padding-top:5px;}
#mycart.content .cart-inquiry { margin-top:12px; border:1px solid #003e5f; padding:0 6px 20px;}
#mycart.content .cart-inquiry .btn.btn-input {
  -webkit-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  background: -webkit-gradient(linear,left top, left bottom,color-stop(0, #FFC107),to(#FF9800));
  background: -o-linear-gradient(top,#FFC107 0,#FF9800 100%);
  background: linear-gradient(to bottom,#FFC107 0,#FF9800 100%);
  border: 1px solid #da8201;
  color:#000000;
  width:100%;
}
#mycart.content h3 { background: #003e5f; color: #fff; font-size: 1rem; padding: 9px; text-align: center; margin: 0 -6px; font-weight: 700;}
#mycart.content .form-group { padding:0 10px;}
#mycart.content .top24 { padding:0 10px;}
#mycart.content .form-control-signin { padding:0 0.75rem; height:34px;}
#mycart.content textarea.form-control-signin { padding:.75rem; height:90px;}
.btn.prem-btn {
  -webkit-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  background: -webkit-gradient(linear,left top, left bottom,color-stop(0, #FFC107),to(#FF9800));
  background: -o-linear-gradient(top,#FFC107 0,#FF9800 100%);
  background: linear-gradient(to bottom,#FFC107 0,#FF9800 100%);
  border: 1px solid #da8201;
  border-radius: .3rem;
  display: inline-block;
  padding: 3px 15px;
  color:#000000;
  font-size:.9rem;
}

.content_list .media .nd-inclusive {
  font-size: .94rem;
  color: #ffffff;
  font-weight: 700;
  background: #003e5f;
  align-self: flex-start;
  padding: 4px 16px;
  border-radius: 4px;
  margin:6px auto 0;
  width:100%;
  text-align:center;
}

.content_list .media .nd-inclusive span {
  display: block;
  line-height: 1.1;
}

.content_list .media .nd-zim {
  border-radius:4px;
  margin:6px auto 0;
  font-size:1.5rem;
  font-weight:700;
  color:#003e5f;
  text-align:center;
  border:1px solid #003e5f;
  display:flex;
  justify-content:center;
  width:100%;
  font-style:italic;
}

.content_list .media .nd-zim .zim-inyard-icon {
  margin-left:5px;
}

.content_list .wishlist-alert {
  text-align: center;
  margin: 0 auto;
  display: block;
}
.content_list .wishlist-alert .main_msg {
  margin-top: 0.5rem;
  font-weight: 700;
}


.content_detail .nd-inclusive {
  font-size: .94rem;
  color: #ffffff;
  font-weight: 700;
  background: #003e5f;
  align-self: flex-start;
  padding: 8px 16px;
  border-radius: 4px;
  margin:6px auto 0;
  width:100%;
  text-align:center;
}

.content_detail .nd-inclusive span {
  display: block;
  line-height: 1.1;
}

.in-msg a.details-link {
  font-size: 0.85rem;
  font-weight: 700;
  color: #000000;
  margin-bottom:0;
  line-height:1.2;
  padding:0.3rem 0.5rem;
  display:block;
}

/* Wish List */
.content-main .wishlist {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.content-main .wishlist .wishlist-item {
  border: solid 1px #000000;
  text-align: center;
  padding-bottom: 10px;
}
.content-main .wishlist .wishlist-item .number {
  border-bottom: solid 1px #000000;
  background-color: #eeeeee;
}
.content-main .wishlist .wishlist-item .fields {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  row-gap: 10px;
}
.content-main .wishlist .wishlist-item .head {
  width: 30%;
  margin: 0;
  font-size:0.75rem;
  font-weight:700;
}
.content-main .wishlist .wishlist-item .value {
  width: 70%;
  padding: 0 2%;
}
.content-main .wishlist .wishlist-item .value .sl_arrow {
  position:relative;
}
.content-main .wishlist .wishlist-item .value select {
  width: 100%;
}
.content-main .wishlist .wishlist-item .alert_checkbox {
  display: none;
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}
.content-main .wishlist .wishlist-item .alert_checkbox ~ .alert_button {
  cursor: pointer;
  border: solid 1px;
  width: 75px;
  display: inline-block;
  border-radius: 0.25em;
  background-color: #cccccc;
}
.content-main .wishlist .wishlist-item .alert_checkbox ~ .alert_button::before {
  content: attr(data-off-label);
}
.content-main .wishlist .wishlist-item .alert_checkbox:checked ~ .alert_button {
  background-color: #cddc39;
}
.content-main .wishlist .wishlist-item .alert_checkbox:checked ~ .alert_button::before {
  content: attr(data-on-label);
}
.content-main .wishlist .wishlist-item .update_button {
  cursor: pointer;
}
.au_stock_msg01 {
  text-align:center;
  color: #ff0000;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 auto 0.5rem;
  font-family: serif;
}
.au_stock_msg02 {
  text-align:center;
  font-size:1.1rem;
  font-weight:700;
  font-family: serif;
}
.btn.prem-btn.au_stock_btn {
  text-align: center;
  width: 100%;
  max-width:500px;
  margin: 0 auto;
  display: block;
  font-size:1.4rem;
  font-family:serif;
  padding:0.8rem 0.5rem;
  font-weight:700;
  word-break:break-word;
  white-space:normal;
}
.stocklist-rc-container {
  background:#ffeda3;
  border:1px solid #ffce00;
  width:100vw;
  margin-left:-.5rem;
  margin-right:-.5rem;
  padding-bottom:0;
}
.stocklist-rc-container h2 {
  font-size:0.9rem;
  font-weight:700;
  margin-bottom:.3rem;
}
.stocklist-rc-container .spn-horizontal {
  height:190px;
  overflow:hidden;
  width:calc(100% + 0.5rem);
}
.stocklist-rc-container .spn-mask {
  height:240px;
  width:100%;
  overflow-x:auto;
}
.stocklist-rc-container .stocklist-rcbox {
  display:flex;
  flex-flow:row nowrap;
}
.stocklist-rc-container .stocklist-rcbox .rc {
  width: 110px;
  background: #fff;
  border-radius: .5em;
  padding: 5px;
  text-align: center;
  overflow: hidden;
  flex: none;
  margin-right: 9px;
  min-height:180px;	
}
.stocklist-rc-container .stocklist-rcbox .rc .rc-img {
  position:relative;
  margin-bottom:.5rem;
}
.stocklist-rc-container .stocklist-rcbox .rc .rc-img img {
  width:100%;
  height:auto;
}
.stocklist-rc-container .stocklist-rcbox .rc .rc-img span {
  position:absolute;
  background:#ffffffba;
  color:#000;
  font-weight:700;
  padding:1px 2px;
  font-size:.7rem;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
}
.stocklist-rc-container .stocklist-rcbox .rc .rc-detail {
  display:flex;
  flex-flow: column nowrap;
}
.stocklist-rc-container .stocklist-rcbox .rc .rc-detail .rc-name {
  font-size:0.8rem;
  font-weight:700;
  line-height:1.2;
  color:#003e5f;
  margin-bottom:.1rem;
}
.stocklist-rc-container .stocklist-rcbox .rc .rc-detail .rc-name a {
  color:inherit;
}
.stocklist-rc-container .stocklist-rcbox .rc .rc-detail .rc-price {
  font-size:1rem;
  font-weight:700;
  color:#ff0000;
}
.top-content .stocks .stocklist-rc-container {
  margin-left:0;
  margin-right:0;
}
.top-content .stocks .stocklist-rc-container h2 {
  font-size:1.2rem;
  margin-bottom:.5rem;
}

#mycart.content .cart-inquiry {
  border:0;
  padding:0 0 1rem;
}
#mycart.content .cart-inquiry h3 {
  border-bottom: 1px solid #003e5f;
  line-height: 20px;
  margin-bottom: 1rem;
  font-size:1.1rem;
  font-weight:700;
}
#mycart.content .cart-inquiry h3 span {
  padding: 2px 6px;
  background: #003e5f;
  color: #ffffff;
  margin-right: .5rem;
}
#mycart.content .cart-inquiry .cart-destination {
  margin:0 10px 2rem;
}
.order-step {
  border-bottom: 1px solid #003e5f;
  line-height: 20px;
  margin-bottom: 1.5rem;
  font-weight: 700;
  font-size: 1.1rem;
  margin-top:2rem;
}
.order-step span {
  padding: 2px 6px;
  background: #003e5f;
  color: #ffffff;
  margin-right: .5rem;
}
.stock-text {
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.stock-text > div + div {
  margin-top:2rem;
}

.stock-text h2 {
  font-size: 1.2rem;
  font-weight:700;
  margin-bottom:0.5rem;
}

.stock-text h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 1rem 0 0;
}

.stock-text h4 {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0.5rem 0;
}
