@charset "UTF-8";

.c-box--left {
  float: left;
  overflow: hidden;
}

.c-box--right {
  float: right;
  overflow: hidden;
}

/*
 * 幅定義
 *
 */

/*
 * 色定義
 *
 */

.l-root {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.l-contents {
  padding-top: 50px;
}

.l-contentsAll {
  padding: 0 10px;
  margin-top: 20px;
}

.l-contentsAll div,
.l-contentsAll p,
.l-contentsAll th,
.l-contentsAll td,
.l-contentsAll ul,
.l-contentsAll li,
.l-contentsAll input {
  font-size: 14px;
}

.b-sideTitle {
  font-size: 23px;
  letter-spacing: 3px;
  text-align: center;
  font-weight: 500;
}

.b-sideTitle::before {
  content: "";
  display: block;
  background: #E50012;
  width: 105px;
  height: 1px;
  margin: 0px auto 15px;
}

.b-sideList {
  width: 1600px;
  margin: 15px 0px;
}

.b-sideList li {
  display: block;
  float: left;
}

.b-sideList a {
  display: block;
}

.l-breadCrumb {
  width: 100%;
  height: 15px;
  padding: 10px 0px 10px 10px;
}

.l-breadCrumb li {
  display: block;
  line-height: 12px;
  height: 12px;
  padding: 0 2px;
  float: left;
  color: #000;
}

.l-breadCrumb .SearchBreadCrumb {
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  line-height: 12px;
}

.l-breadCrumb a {
  display: block;
  color: #000;
  border-bottom: 1px solid #000;
}

.l-sideBar--brand,
.l-sideBar--feature {
  overflow: hidden;
  padding: 0px 10px;
  margin-top: 30px;
}

.l-sideBar--brand .b-sideList li,
.l-sideBar--feature .b-sideList li {
  width: 533.3333333333px;
}

.l-sideBar--brand .b-sideList img,
.l-sideBar--feature .b-sideList img {
  width: 100%;
}

.l-sideBar--other {
  overflow: hidden;
  padding: 0px 10px;
  margin-top: 30px;
}

.l-sideBar--other .b-sideList li {
  width: 799px;
  margin-right: 2%;
  margin-bottom: 2%;
}

.l-sideBar--other .b-sideList li:nth-child(2n) {
  margin-right: 0px;
}

.l-sideBar--other .b-sideList img {
  width: 100%;
}

.disp-none {
  display: none;
}

.text-center {
  text-align: center !important;
}

.f-storong {
  color: #000;
  font-weight: bold;
  font-size: 16px;
}

.b-contentsTitle {
  background: #E50012;
  font-size: 18px;
  padding: 10px 0px 10px 5px;
  color: #FFF;
}

.b-contentsMsg {
  font-size: 25px;
  font-weight: bold;
  color: #000;
  text-align: center;
  line-height: 1.5;
}

.b-contentsMsg::after {
  content: "";
  display: block;
  background: #F2F2F2;
  width: 80px;
  height: 1px;
  margin: 20px auto 0px;
}

.bt-more {
  width: 100%;
  overflow: hidden;
  margin: 20px auto 0px;
}

.bt-more a,
.bt-more input {
  display: block;
  padding: 15px 0px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 10px;
  text-align: center;
}

.bt-more a {
  color: #000;
}

.bt-more input {
  width: 100%;
  border: 1px solid #F2F2F2;
  background: none;
  color: #FFF;
}

.b-noMsg {
  font-size: 14px;
  line-height: normal;
  margin: 20px 0px;
  text-align: center;
}

