@charset "utf-8";

/* =============================================================

　 Parts Setting

============================================================= */


/*  Content Settings
--------------------------------------------- */

/*  Content Top
----------------------------------- */

.category-title {
  background-image: url(../img/bg-category-title.jpg);
}


/*  Content Main
----------------------------------- */

.ttl.ttl-style2 {
}

.list.list-line li:last-child {
  padding-bottom: 0;
  border-bottom-width: 0;
}

.box-serieslist {
  position: relative;
  margin-top: 80px;
}

.box-serieslist .box-ttl {
  margin-bottom: 40px;
  padding-left: 34px;
}

.box-serieslist.series-a .box-ttl {
  border-left: 6px solid #df1300;
}

.box-serieslist.series-b .box-ttl {
  border-left: 6px solid #171c88;
}

.box-serieslist.series-c .box-ttl {
  border-left: 6px solid #ff8001;
}

.box-serieslist.series-p .box-ttl {
  border-left: 6px solid #2eab5b;
}

.box-serieslist.series-sp .box-ttl {
  border-left: 6px solid #754b98;
}

.box-serieslist .box-ttl h3 {
  margin: 0 0 8px;
  font-size: 1.45em;
}

.box-serieslist .box-ttl h3 span {
  display: inline-block;
  margin-left: 1.3em;
  font-size: 0.6em;
  font-weight: normal;
}

.box-serieslist .box-ttl p {
  margin-top: 0;
  font-size: 0.98em;
  font-weight: bold;
}

.box-serieslist .box-ttl p a {
  margin-left: 1.5em;
  padding: 5px 15px;
}

table.series-price {
  width: 100%;
}

table.series-price th,
table.series-price td {
  padding: 1em 0;
  text-align: center;
  border-collapse: collapse;
  border: 1px solid #ccc;
}

table.series-price th.ttl-series {
  width: 25%; 
  color: #fff;
}

table.series-price thead th {
  font-weight: bold;
  background-color: #efefef;
}

.box-serieslist.series-a table.series-price th.ttl-series {
  background-color: #df1300;
}

.box-serieslist.series-b table.series-price th.ttl-series {
  background-color: #171c88;
}

.box-serieslist.series-c table.series-price th.ttl-series {
  background-color: #ff8001;
}

.box-serieslist.series-p table.series-price th.ttl-series {
  background-color: #2eab5b;
}

.box-serieslist.series-sp table.series-price th.ttl-series {
  background-color: #754b98;
}

.box-serieslist.series-a table.series-price tbody th {
  background-color: #fbeeed;
}

.box-serieslist.series-b table.series-price tbody th {
  background-color: #eaebf8;
}

.box-serieslist.series-c table.series-price tbody th {
  background-color: #fff8f2;
}

.box-serieslist.series-p table.series-price tbody th {
  background-color: #f2fff7;
}

.box-serieslist.series-sp table.series-price tbody th {
  background-color: #f3ebf9;
}

.box-serieslist p.txt-supp {
  margin-top: 0.5em;
  font-size: 0.85em;
}

.box-serieslist .btn-series {
  position: absolute;
  right: 0;
  top: 15px;
  display: inline-block;
  padding: 0.75em 2.5em;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.box-serieslist.series-a .btn-series {
  border: 1px solid #df1300;
  background-color: #df1300;
}

.box-serieslist.series-a .btn-series:hover {
  text-decoration: none;
  color: #df1300;
  background-color: #fff;
}

.box-serieslist.series-b .btn-series {
  border: 1px solid #171c88;
  background-color: #171c88;
}

.box-serieslist.series-b .btn-series:hover {
  text-decoration: none;
  color: #171c88;
  background-color: #fff;
}

.box-serieslist.series-c .btn-series {
  border: 1px solid #ff8001;
  background-color: #ff8001;
}

.box-serieslist.series-c .btn-series:hover {
  text-decoration: none;
  color: #ff8001;
  background-color: #fff;
}

.box-serieslist.series-p .btn-series {
  border: 1px solid #2eab5b;
  background-color: #2eab5b;
}

.box-serieslist.series-p .btn-series:hover {
  text-decoration: none;
  color: #2eab5b;
  background-color: #fff;
}

.box-serieslist.series-sp .btn-series {
  border: 1px solid #754b98;
  background-color: #754b98;
}

.box-serieslist.series-sp .btn-series:hover {
  text-decoration: none;
  color: #754b98;
  background-color: #fff;
}

ul.subtxt {
  margin-top: 80px;
  padding-left: 0;
}

.subtxt li {
  list-style-type: none !important;
}