.product_list {
  width: 100%;
  margin: 0 auto;
  zoom: 1; }
  .product_list:before, .product_list:after {
    content: "";
    display: block; }
  .product_list:after {
    clear: both; }
  .product_list > div {
    width: calc(100% / 3);
    padding: 30px;
    float: left; }
    .product_list > div .product {
      border: solid 1px #eee;
      background-color: rgba(255, 255, 255, 0.5);
      min-height: 150px;
      padding: 20px;
      transition: 0.5s; }
      .product_list > div .product img {
        width: 100%;
        height: 200px; }
      .product_list > div .product .product_name {
        line-height: 40px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding-top: 5px; }
      .product_list a.more {
        font-size: 16px;
        letter-spacing: 1px;
        color: #0d6fb8;
        text-indent: 1px;
        line-height: 30px;
        background-color: #eee;
        display: block;
        width: 50%;
        height: 0;
        margin: 10px auto 0;
        transition: 0.5s;
        overflow: hidden; }
        .product_list > div .product a:hover {
          width: 100%; }
      .product_list > div .product:hover {
        margin-bottom: -30px; }
        .product_list > div .product:hover a {
          height: 30px; }

.slide {
  width: 70%;
  margin: 0 auto 20px;
  border: solid 1px #0d6fb8;
  padding: 7px; }
  .slide img {
    width: 100%;
    display: block; }

.btn_area {
  max-width: 760px;
  margin: 30px auto 0;
  zoom: 1; }
  .btn_area:before, .btn_area:after {
    content: "";
    display: block; }
  .btn_area:after {
    clear: both; }
  .btn_area > div {
    width: calc(100% / 3);
    float: left;
    padding: 10px; }
    .btn_area > div .btn {
      border: solid 1px #0d6fb8;
      font-size: 16px;
      letter-spacing: 1px;
      color: #0d6fb8;
      text-indent: 1px;
      background-color: rgba(255, 255, 255, 0.5);
      text-align: center;
      padding: 10px 0;
      display: block;
      transition: 1s; }
      .btn_area > div .btn.disabled {
        visibility: hidden; }
      .btn_area > div .btn:hover {
        background-color: #0d6fb8;
        color: white; }
    .btn_area > div .back_menu {
      background-color: #eee;
      color: #0d6fb8;
      border-color: #eee; }

@media only screen and (max-width: 1440px) {
  .product_list > div {
    width: calc(100% / 2); }
    .product_list > div .product img {
      height: 200px; } }
@media only screen and (max-width: 1024px) {
  .content {
    width: 100%; } }
@media only screen and (max-width: 768px) {
  .product_list > div {
    width: 100%; }
    .product_list > div .product img {
      height: 330px; }
    .product_list > div .product a {
      height: 30px;
      width: 100%; }
    .product_list > div .product:hover {
      margin-bottom: 0; }

  .btn_area > div .btn {
    font-size: 12px; }
    .btn_area > div .btn:hover {
      background-color: rgba(255, 255, 255, 0.5);
      color: #0d6fb8; }
  .btn_area > div .back_menu:hover {
    background-color: #eee;
    color: #0d6fb8; } }
@media only screen and (max-width: 480px) {
  .product_list > div {
    padding: 5px; }
    .product_list > div .product img {
      height: 180px; }

  .slide {
    width: 100%;
    padding: 5px; }

  .btn_area {
    margin-top: 15px; }
    .btn_area > div {
      padding: 5px; } }


