@charset "UTF-8";

/* ========BASIC======== */
html {
  overflow-y: scroll;
}

body {
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-family:
    "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", verdana,
    sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: #333;
  letter-spacing: 1px;
  overflow-wrap: break-word;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.8, #ededed), color-stop(0, #fff));
  background: linear-gradient(top, #fff 0%, #ededed 80%);
  background: linear-gradient(top, #fff 0%, #ededed 80%);
  background: linear-gradient(top, #fff 0%, #ededed 80%);
  background: linear-gradient(top, #fff 0%, #ededed 80%);
  background: linear-gradient(to bottom, #fff 0%, #ededed 80%);
}

br {
  letter-spacing: normal;
}

a {
  color: #e63d26;
  text-decoration: none;
}

a:hover {
  color: #e63d26;
  text-decoration: underline;
}

img {
  vertical-align: bottom;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h2 {
  clear: both;
  padding: 0 10px;
  font-size: 15px;
  font-weight: bold;
  line-height: 2;
  color: #fff;
  background: #e63d26;
}

h3 {
  clear: both;
  padding: 0 10px;
  margin: 0;
  font-size: 15px;
  font-weight: normal;
  line-height: 2;
  color: #000;
  background: #ccc;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.85, #ccc), color-stop(0, #ddd));
  background: linear-gradient(top, #ddd 0%, #ccc 85%);
  background: linear-gradient(top, #ddd 0%, #ccc 85%);
  background: linear-gradient(top, #ddd 0%, #ccc 85%);
  background: linear-gradient(top, #ddd 0%, #ccc 85%);
  background: linear-gradient(to bottom, #ddd 0%, #ccc 85%);
  border: 1px solid #ddd;
}

h4 {
  padding: 0 10px;
  font-size: 13px;
  font-weight: normal;
  line-height: 2;
  color: #000;
  background: #f1f1f1;
  border: 0;
}

h4 img {
  display: block;
}

h5 {
  padding: 0 10px;
  font-size: 13px;
  font-weight: normal;
  line-height: 2;
  border-left: 5px solid #000;
}

h6 {
  font-size: 13px;
  line-height: 2;
  color: #e63d26;
}

p {
  margin: 10px 0;
}

ul,
ol,
dl {
  padding: 0;
  margin: 10px 0;
}

li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

dt {
  padding: 0;
  margin: 0;
}

dd {
  padding: 0;
  margin: 0 0 0.5em 1em;
}

table {
  width: 100%;
  margin: 10px 0;
  line-height: 1.8;
  border-collapse: collapse;
}

table th {
  padding: 5px;
  font-weight: bold;
  vertical-align: top;
  text-align: left;
}

table td {
  padding: 5px;
  vertical-align: top;
  text-align: left;
}

table td ol {
  padding: 0;
  margin: 0;
}

table td li {
  padding: 0;
  margin: 0;
}

.clearfix {
  *zoom: 1;
}

.clearfix::after {
  clear: both;
  display: block;
  content: "";
}

a.btn,
a.btn-s {
  clear: both;
  display: inline-block;
  padding: 10px 30px;
  margin: 10px 0;
  font-size: 1.2em;
  line-height: 1.8;
  color: #fff;
  background: #e63d26;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #e63d26), color-stop(0, #e63d26));
  background: linear-gradient(top, #e63d26 0%, #e63d26 95%);
  background: linear-gradient(top, #e63d26 0%, #e63d26 95%);
  background: linear-gradient(top, #e63d26 0%, #e63d26 95%);
  background: linear-gradient(top, #e63d26 0%, #e63d26 95%);
  background: linear-gradient(to bottom, #e63d26 0%, #e63d26 95%);
}

a.btn-s {
  padding: 5px;
  font-size: 1em;
}

a.btn:link,
a.btn-s:link {
  text-decoration: none;
}

a.btn:hover,
a.btn-s:hover {
  color: #fff;
  background-color: #fff;
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

form.select-form {
  margin: 20px 10px;
}

a.more-info {
  float: right;
  padding-left: 10px;
  background: url("../images/bg_arrow.gif") no-repeat left 0.5em;
}

/* ========PAGRTOP CUSTOMIZE========= */
#pageTop {
  position: fixed;
  right: 0;
  bottom: 0;
  padding: 10px;
  background: #000;
}

#pageTop a {
  padding: 0 0 0 12px;
  font-size: 11px;
  color: #fff;
  background: #000 url("../images/bg_pagetop.gif") 0 50% no-repeat;
}

em {
  color: #ff0004;
}

p.img-caption {
  position: relative;
}

p.img-caption img {
  border: 1px solid #d2d2d2;
  box-shadow: 0 0 2px 1px #e7e7e7;
}

p.img-caption span {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  padding: 5px;
  color: #000;
  text-align: center;
  background: #fff;
  opacity: 0.9;
}

div.map-info p.img-caption {
  float: left;
  width: 285px;
  margin-left: 15px;
  font-size: 0.9em;
}

/* ========SECTION CUSTOMIZE======== */

div.section {
  margin: 20px 10px;
}

div.section h2 {
  padding: 0;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 2;
  color: #e63d26;
  background: none;
}

div.section h3 {
  padding: 0 0 0 10px;
  margin: 20px 0;
  color: #e63d26;
  background: none;
  border: solid #e63d26;
  border-width: 0 0 0 8px;
}

p.bnr-img img {
  margin-top: 20px;
}

p.bnr-img img {
  border: 1px solid #ddd;
}

p.bnr-img a:hover {
  -moz-opacity: 0.3;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

table.figure th {
  width: 7em;
  vertical-align: top;
}

table.figure table {
  margin: -8px 0 0;
}

table.figure table th {
  width: 25%;
  padding-left: 0;
  font-weight: normal;
}

table.en-figure table th {
  width: 30%;
}

table.figure ul {
  margin: 0;
  list-style-type: none;
}

ul.internal-link {
  margin-left: 0;
  list-style-type: none;
}

ul.internal-link li {
  display: inline-block;
  padding-left: 10px;
  background: url("../images/bg_arrow_bottom.gif") no-repeat left center;
}

ul.internal-link li:first-child {
  margin-left: 0;
}

.active {
  font-weight: bold;
}

div.reference-box {
  padding: 20px;
  margin: 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
  border-radius: 10px; /* CSS3草案 */
  border-radius: 10px; /* Safari,Google Chrome用 */

  /* Firefox用 */
}

.txt-r {
  text-align: right;
}

.txt-c {
  text-align: center;
}

.company-info {
  margin-top: 30px;
  font-size: 0.8em;
  text-align: center;
}

.bg_box {
  padding: 20px 35px;
  margin: 20px 0;
  background: rgb(0 0 0 / 0%) linear-gradient(center top, #f3f3f3, #fff) repeat scroll 0 0;
  border: 1px solid #e4e4e4;
}

div#form-box button {
  clear: both;
  display: inline-block;
  padding: 5px 30px;
  margin: 10px 20px 0 0;
  font-size: 1.2em;
  line-height: 1.8;
  color: #fff;
  background: #e63d26;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #e63d26), color-stop(0, #e63d26));
  background: linear-gradient(top, #e63d26 0%, #e63d26 95%);
  background: linear-gradient(top, #e63d26 0%, #e63d26 95%);
  background: linear-gradient(top, #e63d26 0%, #e63d26 95%);
  background: linear-gradient(top, #e63d26 0%, #e63d26 95%);
  background: linear-gradient(to bottom, #e63d26 0%, #e63d26 95%);
  border: none;
}

div#form-box button:hover {
  opacity: 0.8;
  filter: alpha(opacity=0.8);
  filter: alpha(opacity=0.8);
}

div#form-box dl {
  margin: 30px 0;
}

div#form-box dt,
div#form-box dd {
  display: inline-block;
  padding: 10px 0;
}

div#form-box dt {
  width: 20%;
  vertical-align: top;
}

div#form-box dd {
  width: 70%;
}

div#form-box input {
  width: 300px;
}

dl.import-list dd ul li,
dl.business-list dd ul li {
  list-style: disc;
}

table.about-box th {
  width: 20%;
  padding: 10px;
  background-color: #ededed;
  border: 1px solid #ddd;
}

table.about-box td {
  padding: 10px;
  border: 1px solid #ddd;
}

div.product-list {
  margin: 20px 0;
}

div.product-list ul {
  margin: 0;
  list-style-type: none;
}

div.product-list ul li {
  float: left;
  width: 190px;
  margin: 0 15px 15px 0;
}

div.product-list ul li:nth-child(3n) {
  margin-right: 0;
}

div.product-list ul li a img {
  border: 1px solid #ccc;
  opacity: 1;
  transition: 0.3s;
}

div.product-list ul li a:hover img {
  opacity: 0.5;
}

p.top-button a {
  display: block;
  width: 200px;
  padding: 20px;
  margin: 40px auto;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  box-shadow: 1px 1px 10px 5px #ccc;
}

p.top-button a:hover {
  color: #e63d26;
  box-shadow: 1px 1px 10px 10px #cdcdcd;
}

ul.list-number,
ul.list-disc {
  margin-left: 2em;
}

ul.list-number li {
  list-style-type: decimal;
}

ul.list-disc li {
  list-style-type: disc;
}

/* ========SITEMAP CUSTOMIZE======== */

div#sitemap ul li {
  padding-left: 15px;
  margin: 10px 0;
  font-weight: bold;
  background: url("../images/bg_dotico.png") no-repeat left 5px;
}

div#sitemap ul li ul li {
  background: url("../images/bg_arrow_blue.png") no-repeat left 5px;
}

div#sitemap ul li ul li li {
  font-weight: normal;
  background: url("../images/bg_keisen.png") no-repeat left 0.2em;
}

/* ========SUPPLIER CUSTOMIZE======== */

div#supplier ul {
  margin: 20px 0;
}

div#supplier ul li {
  display: inline-block;
  margin-bottom: 10px;
}

div#supplier ul li img {
  border: 1px solid #ddd;
}

div#supplier ul li a:hover {
  -moz-opacity: 0.3;
  opacity: 0.3;
  filter: alpha(opacity=30);
}

/* ========copyright CUSTOMIZE======== */
.copyright {
  padding-bottom: 20px;
  font-size: 11px;
  font-style: normal;
  line-height: 3;
  color: #000;
  text-align: center;
}

.copyright a {
  color: #e63d26;
}
