.flex {	display: -webkit-flex; display: flex;
	-webkit-flex-wrap: wrap; flex-wrap:wrap; }
   
   /* zaiko �݌ɏ��
   ================================================================== */
   .bnr_coupon { margin-bottom:-10px;}
   /* �݌Ɍ��� */
   .searchBox { margin:20px auto; padding:10px 10px; }
   .searchBox fieldset { float:none; width:100%; margin:0; overflow:hidden; }
   .searchBox fieldset legend { float:left; width:26%; margin: 6px 0 0;}
   .searchBox fieldset select { min-width:60%; }
   .searchBox .searchBtn {
	 float:none; width:80%; height:auto; margin:10px auto 5px; padding:8px; background-position:20% 40%; background-size:24px auto; }
   
	 #page_TT {
		margin: 20px auto 0px;
		font-size: 30px;
	}
   
	
   /* �݌Ɉꗗ */
   #zaiko .pagination a, #zaiko .pagination span {
	 text-align:center; background:#FFF;
	 width: 28px; height: 28px;line-height: 25px; margin:2px;
	 }
   #zaiko .pagination .disabled { display:none; }
   
   #zaikoList { width:100%; }
   #zaikoList > li {  width: calc(100% / 2 - 3px); margin: 0 6px 15px 0;}
   #zaikoList > li:nth-child(4n){ margin: 0 0px 15px 0;}
   #zaikoList > li:nth-child(2n){ margin: 0 0px 15px 0;}
   #zaikoList h3 { padding:3% 5%; font-size:1em; }
   #zaikoList h3 span { font-weight:normal; font-size:.9em; }
   #zaikoList .image { float:none; width:100%; margin-bottom: -1px; }
   #zaikoList h3+div { overflow:hidden; /* margin-bottom:10%; */ padding: 7px; background:#FFF; border:solid 1px #dcdcdc; }
   
   .tagList li, p.store { float:left; margin:0 5px 5px 0; padding:2px 10px 1px; color:#fff; font-size:11px; }
   
   #zaikoList .rBox { float:none; width:100%; }
   
   #zaikoList .rBox .data tr > * { font-size:12px; padding:4px 3px; text-align:left; }
   #zaikoList .rBox .data th { width:40%; }
   #zaikoList .rBox .data th.price { width:100%; text-align:center; background:#fff; }
   #zaikoList .rBox .data th.price .red { font-size:23px; color:#da263c;}
   #zaikoList .rBox .data th.price .red small{ font-size:16px; margin:0 0 0 5px;}
   #zaikoList .rBox .data td { background:#fff; }
   
   #zaikoList .carContact { margin:-10px 0 0; padding:0; background:none; }
   #zaikoList .carContact li { float:none; margin:0; }
   #zaikoList .carContact .tel,#zaikoList .carContact .contactBtn { display:none; }
   #zaikoList .carContact .detailBtn a { width:100%; margin-left:0; padding:8px 0; font-size:90%; text-align:center; }
   
   #zaiko section .order { text-align:right; }
   /* �݌ɏڍ� */
   #zaikoDetail {
	   display:flex; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap;
   }
   #zaikoDetail .cate_ttl { display:none; }
   #zaikoDetail .inner { order:1; }
   #zaikoDetail .carContact { order:3; background:#FFF; border:solid 1px #dcdcdc; }
   #zaikoDetail .tblBox { width:100%; order:4; }
   #zaikoDetail .carContact.box2 { width:100%; order:5; }
   #zaikoDetail .otherBox { order:6; }
   #zaikoDetail h3 { margin:10px 0; padding:10px; order:2; }
   #zaikoDetail h3 span { /* font-size: 18px; */ /* font-weight:normal; */}
   
   #zaikoDetail .carContact:not(.box2) .tel { width:100%; }
   #zaikoDetail .slide_cap {
	   padding:10px; margin-bottom:10px; text-align:center; font-size:90%;
	   border:1px solid #dcdcdc;
   }
   #zaikoDetail .bx-wrapper img { margin:0; }
   #zaikoDetail #bx-pager { /*display:none;*/ }

   #zaikoDetail #bx-pager a {
      display: inline-block;
      margin: 0 1% 3px 0;
      width: 18%;
   }


   #zaikoDetail #slider .bx-wrapper .bx-controls-direction a {
	   top:40%; width:15px; height:58px;
   }
   #zaikoDetail #slider .bx-wrapper a { background-size:50px!important; }
   #zaikoDetail #slider .bx-wrapper .bx-next {
	   background: url(/usedcar/js/images/controls.png) no-repeat -18px 0;
   }
   #zaikoDetail .bx-wrapper p { margin:5px 0 0;}
   #zaikoDetail #slider .bx-wrapper .bx-prev:hover { background-position:0 0; }
   
   #zaikoDetail .lBox { width:100%; order:1; }
   #zaikoDetail .lBox #bx-pager img { width:100%; height:auto;}
   
   #zaikoDetail .rBox { width:100%; margin-top:15px; order:3; }
   #zaikoDetail .rBox .coupon p { display:none; }
   
   #zaikoDetail h4.subTitle { margin:0; padding-top:5px; }
   #zaikoDetail h5 { margin-bottom:0; }
   
   #zaikoDetail table.vehicle { width:100%; margin:10px auto; }
   #zaikoDetail table.vehicle tr {
	   display:flex; flex-wrap:wrap; display:-webkit-flex; -webkit-flex-wrap:wrap;
   }
   #zaikoDetail table.vehicle tr > * {
	   padding:5px 10px 3px; text-align:left; border:solid 1px #dcdcdc; box-sizing:border-box;
   }
   #zaikoDetail table.vehicle tr:first-child > *:nth-child(n+3) { border-top:none; }
   #zaikoDetail table.vehicle tr:not(:first-child) > * { border-top:none; }
   
   #zaikoDetail table.vehicle th { width:50%; }
   #zaikoDetail table.vehicle td { width:50%; }
   #zaikoDetail table.vehicle:not(.equip) td { border-left:none; }
   #zaikoDetail table.equip td { text-align:center; }
   #zaikoDetail table.equip td:nth-child(2n) { border-left:none; }
   #zaikoDetail table.equip td:empty { display:none; }
   
   .contactForm { width:100%; margin:0; }
   #zaikoDetail .carContact p.zaikoCon { font-size:1.2em; font-weight:bold; }
   .contactForm dt { float:none; width:100%; }
   .contactForm dd { margin-left:0; padding:0 0 5px; }
   
   .otherList li { width:50%; }
   .otherList li a { display:block; padding:0 5px 15px; }
   .otherList li img { width:100%; margin-bottom:5px;}
   .otherList li table { width:100%; }
   .otherList li table tr > * { padding:5px 10px 3px; background:#FFF; border:solid 1px #dcdcdc; font-size:11px;}
   .otherList li table th { font-weight:normal; background:#f6f6f6;}
   .otherList li table .price { padding:7px 10px 1px; font-size:13px; text-align:center; font-weight:bold; }
   .otherList li table .price span { margin-left:2px; font-size:16px; color:#da263c;}
   .otherList .detailBtn { margin:5px 0 0; padding:7px 5px 6px; font-size:90%; }
   