@charset "utf-8";

h1 {
  margin-bottom: 34px;
}
.txt-block table th,
.txt-block table td {
  text-align: left;
  padding: 6px 8px;
}
#services-list .column {
  width: 360px;
  overflow: hidden;
}
#services-list .txt-block {
  padding-bottom: 12px;
}
#services-list .txt-block table {
  border: none;
}
#services-list .txt-block table th {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  border: 1px solid #fff;
}
#services-list .txt-block table th a {
  display: block;
  padding: 8px 6px 5px 15px;
  width: 100%;
  height: 100%;
  color: #fff;
  background: url('../../common/images/icon_link_white.gif') 5px center no-repeat;
}
#services-list .txt-block table th a:hover {
  background-color: #6391c1;
}
#services-list .txt-block table td {
  border: 1px solid #ddd;
  border-top: none;
}
#services-list .txt-block table td.name a {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 5px;
}

/* services style */
#services-list table th.rental a {
  background-color: #f4a21b;
}
#services-list table th.vps a {
  background-color: #1aadaa;
}
#services-list table th.winvps a {
  background-color: #007bbc;
}
#services-list table th.cloud a {
  background-color: #3e8c0a;
}
#services-list table th.exclusive a {
  background-color: #1b79c8;
}
#services-list table th.datacenter a {
  background-color: #533676;
}
#services-list table th.ssl a {
  background-color: #f5be00;
}
#services-list table th.domain a {
  background-color: #ec96a5;
}

#option-block {
  margin-bottom: 20px;
}
#services-pickup-list .txt-block table th.name,
#backward-block .txt-block table th.name {
  width: 24%;
}
#services-pickup-list .txt-block table th.date,
#backward-block .txt-block table th.date {
  width: 17%;
}
#services-pickup-list .txt-block table td.name,
#backward-block .txt-block table td.name {
  font-weight: bold;
}

/* .txt-for-customer */

.action-block .txt-for-customer {
  overflow: hidden;
}

.action-block .txt-for-customer p {
  margin: 0;
  text-indent: -999em;
}

.action-block .txt-for-customer {
  margin: 10px 0;
  width: 340px;
  height: 44px;
  background: url(../images/action-txt_customer-340.gif) 0 0 no-repeat;
}

@media (max-width: 779px) {
  .responsive #services-list .column {
    width: calc((100% - 20px) / 2);
  }
  .responsive .action-block table tr td.halfcol {
    display: block;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .responsive .action-block .txt-for-customer {
    margin: 10px auto 0 auto;
    width: auto;
    background-position: center 0;
  }
}

@media (max-width: 599px) {
  .responsive #services-list .column {
    width: 100%;
  }
}

@media (max-width: 419px) {
  #services-pickup-list .txt-block table th.name,
  #backward-block .txt-block table th.name {
    width: auto;
  }
  #services-pickup-list .txt-block table th.date,
  #backward-block .txt-block table th.date {
    width: auto;
  }
  .responsive .txt-block th:nth-of-type(1),
  .responsive .txt-block td:nth-of-type(1) {
    box-sizing: border-box;
    width: 85px;
  }
  .responsive .txt-block th:nth-of-type(2),
  .responsive .txt-block td:nth-of-type(2) {
    box-sizing: border-box;
    width: calc(100% - 170px);
  }
  .responsive .txt-block th:nth-of-type(3),
  .responsive .txt-block td:nth-of-type(3) {
    box-sizing: border-box;
    width: 85px;
  }
  .responsive .action-block .txt-for-customer {
    background-size: contain;
    background-position: 10px 0;
  }
  .responsive .action-block img {
    width: calc(100% - 20px);
    max-width: 340px;
    height: auto;
  }
}