@charset "utf-8";
/* util.css */

.contents-main.sitemap{
  width: 100%
}

/* box-util-image
---------------------------------------------------------- */
.box-util-image {
  text-align: center;
}
  .box-util-image .image {
    display: inline-block;
  }
  .box-util-image .image + .image {
    margin-left: 10px;
  }
    .box-util-image .image .caption {
      background: #BAC0C9;
      color: #fff;
      display: inline-block;
      font-size: 1.20em;
      line-height: 1.7;
      margin-bottom: 10px;
      padding: 0 15px;
      text-align: center;
    }
    .box-util-image .image img {
      display: block;
      margin: auto;
    }


/* ==========================================================
 sitemap
========================================================== */
/* list-util-sitemap
---------------------------------------------------------- */
.list-util-sitemap .item {
  margin: 0 0 5px;
}
.list-util-sitemap .parent {
  font-size: 114.3%;
  font-size: 1.6rem;
  font-weight: 700;
}
.list-util-sitemap .child {
  margin: 10px 0 20px;
  padding: 0 10px;
}
li.item.sitelist-01 {
    width: 50%;
    float: left;
}
li.item.sitelist-02 {
    width: 50%;
    float: left;
}
li.item.sitelist-03 {
    width: 100%;
    clear: both;
}
li.item.sitelist-02.text-in {
	text-indent: -17px;
    padding-left: 34px;
}

/* ==========================================================
 privacy
========================================================== */
/* list-util-privacy
---------------------------------------------------------- */
.list-util-privacy .item {
  margin: 0 0 10px;
}
.list-util-privacy .item:before {
  color: #3f51b5;
}
  .list-util-privacy .item .title {
    color: #3f51b5;
  }

/* box-company-public_issues
---------------------------------------------------------- */
.box-company-public_issues .table-cmn-01 tbody tr th:first-child {
  vertical-align: middle;
}
.box-company-public_issues .table-cmn-01 thead tr th:first-child,
.box-company-public_issues .table-cmn-01 tbody tr th:first-child {
  width: 5%;
}
.box-company-public_issues .list-cmn-dot-02:not(:last-child) {
  margin-bottom: 0;
}
.box-company-public_issues li ul{
  padding-top: 10px;
}
  .box-company-public_issues li ul li,
  .box-company-public_issues li ul li ul li {
    padding-bottom: 10px;
  }
    .box-company-public_issues .list-cmn-order-02 > .item {
      padding-bottom: 20px;
    }
.box-company-public_issues table .list-cmn-dot-01 {
  padding-top: 0;
}
.box-company-public_issues table .list-cmn-dot-01 .item {
  padding-bottom: 5px;
}
.box-company-public_issues02 {
  background: rgba(15, 143, 190, 0.1);
  padding: 15px;
  width: 100%;
}
  
/* ==========================================================
 safety
========================================================== */
/* link-util-safety
---------------------------------------------------------- */
.link-util-safety .item .link {
  border: 1px solid #bbdefb !important;
}

.link-util-safety .item + .item .link {
  border-top: none !important;
}

.page-lang li{
  float: left;
  padding-right: 12px;
  margin-right: 12px;
  border-right: 1px solid #ccc;
  line-height: 1.1;
  margin-bottom: 10px
}

.page-lang li:last-child{
  padding-right: 0;
  margin-right: 0;
  border: none
}

.page-lang{
  overflow: hidden;
  margin-bottom: 10px
}