@charset "utf-8";
/* CSS Document */
#navigation_wrap {
    margin: 0 0 0;

}
body, html, main {
    height: auto !important;
}
/*ぱんくず・タイトル*/
.content_top  h2 {
    background-image: url("../../usedcar/images/title.svg");
    background-repeat: no-repeat;
    background-position: center left;
    height: 40px;
    box-sizing: border-box;
    padding: 0px 0 0 65px;
    margin: 10px auto 0;
    font-weight: 600;
    font-size: 2.3em;
}
.content_top  h2 span {
    font-size: 0.5em;
    padding: 0 20px 0 0;
}


/*form-control*/
.form-control {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .65rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    appearance: none;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/*     button    */
button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
.clear_bt {
    width: 100%;
    height: 40px;
    border: 2px solid #d4d4d4;
    font-size: 17px;
    font-weight: 800;
    color: #6f6f6f;
    margin: 0 0 10px;
	cursor: pointer;
}
.search_bt {
    width: 100%;
    height: 40px;
    border: 2px solid #cd3e3b;
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 7px;
}
.search_bt {
    width: 100%;
    height: 40px;
    border: 2px solid #cd3e3b;
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 7px;
    background-color: #fff;
}
.search_bt a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 51px;
    color: #cd3e3b;
    font-size: 20px;
}
.bt_orange {
    width: 100%;
    background-color: #fff;
    height: 40px;
    border: 2px solid #ffc600;
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 7px;
}
.bt_orange a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 51px;
    color: #ffc600;
    font-size: 20px;
}
@media (max-width:768px) {
    .bt_orange a {
        font-size: 16px;
    }
    .search_bt a {
        font-size: 16px;
    }
}

/*page_disp*/
.page_disp p {
    float: left;
    width: 30%;
}
.page_disp span {
    font-size: 22px;
    font-weight: 600;
    color: #e81122;
}
.page_number {
    width: 65%;
    margin: 7px  auto 0;
    float: right;
    text-align: right
}
.page_number li {
    display: inline-block;
    text-align: center !important;
}
.page_bt {
  border: 1px solid #ccc;
  width: 35px !important;
  display: block;
}
.page,
.page_sel {
border: 1px solid #ccc;
width: 35px;
height: 25px;
line-height: 23px;
display: block;
margin: 0 auto 10px;
}
.page_sel {
    color: #ca0300;
}
@media (max-width:480px) {
  /*page_disp*/
  .page_disp p {
      float: none;
      width: 100%;
  }
  .page_disp span {
      font-size: 22px;
      font-weight: 600;
      color: #e81122;
  }
  .page_number {
      width: 100%;
      margin: 7px  auto;
      float: none;
      text-align: center;
  }
  .page_number li {
      display: inline-block;
      text-align: center !important;
  }
  .page_bt {
    border: 1px solid #ccc;
    width: 35px !important;
    display: block;
  }
  .page,
  .page_sel {
  border: 1px solid #ccc;
  width: 25px;
  height: 25px;
  display: block;

  }
  .page_sel {
      color: #ca0300;
  }
}
/*comp_disp*/
.comp_disp {
    padding: 5px 0 0 0;
    border-top: 2px solid #d4d4d4;
}
.comp_disp span {
  padding: 0 0px 0 0;
}
.comp {
  display: inline-block;
  margin: 0 10px 0 0;
}
.comp_disp span a {
}


.color_r {
    color: #ca0300;
}
.w40 {
    width: 45%;
    float: left
}


/*絞り込み*/
.search_panel {
    border-bottom: 4px solid #ca0300;
}
.search_panel  table {
    width: 100%;
    text-align: left;
}
.search_panel  table th {
    padding: 0px 15px 20px ;
}
.search_panel  table th  h3 {
    font-weight: 600;
    font-size: 18px;
}
.search_panel  table td {
    padding: 0px 15px 20px;
    vertical-align: top
}
.search_panel  table td span {
    float: left;
    padding: 7px 5px 0;
}
.search_panel ul {
    box-sizing: border-box;
    padding: 0 15px;
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 600px;
    margin:auto;
}
.search_panel ul li{
  width:47%;
  max-width:300px;
}
.search_panel ul li .clear_bt{
  box-sizing: border-box;
}
.search_panel ul li .clear_bt {
    height: 45px;
}
.search_panel ul li .search_bt {
    height: 45px;
}

@media (max-width:768px) {
    .search_panel  table {
        width: 100%;
        float: none;
        text-align: left;
    }
    .search_panel  table th {
        padding: 0px 15px 10px ;
    }
    .search_panel  table th  h3 {
        font-weight: 600;
        font-size: 18px;
    }
    .search_panel  table td {
        padding: 0px 15px 20px;
        vertical-align: top;
        display: block;
        width: 100%;
    }
    .search_panel  table td span {
        float: left;
        padding: 7px 5px 0;
        width: 5%;
    }
    .search_panel ul {
        float: none;
        text-align: center;
        box-sizing: border-box;
        padding: 0 15px;
        width: 100%;
    }
    .search_panel li {
       display: inline-block;
        width: 45%;
        margin: 0 1%;
    }
    .w40 {
        width: 47%;
        float: left
    }
}
@media (max-width:480px) {
    .search_panel li {
       display: block;
        width: 50%;
        margin: 0 auto 10px;
    }
}
/*page*/
.page_bottom {
    border-top: 2px solid #d4d4d4;
    margin: 0 auto 0;
}
.mu{
	cursor: pointer;
}
.red,
.mu:hover {
	color: #e81122;;
	font-weight:bold;
}
@media (max-width:480px) {
  .comp_disp table {
    width: 100%;
    text-align: center;;
  }
  .comp_disp th {
    width: 20%;
    padding: 5px 0;
  }
  .comp_disp td {
    width: 30%;
    padding: 5px 0;
  }
  .comp {
    border:1px solid #ccc;
    width: 80%;
    margin: 0 auto;
  }
  .mu{
  padding: 1px 5px !important;
  border:1px solid #ccc;
  }
}