#main {
  margin: 113px auto 0;
}

.contents {
  box-sizing: border-box;
  border-top: 1px solid #bcbcbc;
  border-right: 1px solid #bcbcbc;
  border-left: 1px solid #bcbcbc;
  border-bottom: 1px solid #bcbcbc;
  padding: 50px 50px 50px;
  background: url(/cmn/img/contents-diagonal.png) repeat;
  background-color: #fff;
  margin: 0 auto;
}

.contents .title-box {
  overflow: hidden;
}

.contents .title-box p {
  margin: 0px !important;
}

.contents .title-box span {
  float: left;
  display: block;
  margin: 1px 23px 0 0;
}

.contents .title-box .title {
  float: left;
  vertical-align: top;
}

.contents .title-box .title h3 {
  font-size: 193%;
  font-family: 'Noto Sans Japanese', sans-serif;
  line-height: 1;
  margin: 0 0 6px;
}

.contents .sec {
  overflow: hidden;
}

.contents .sec a {
  text-decoration: underline;
}

.contents .sec tr {
  border-bottom: 1px dotted #bbbbbb;
}

.contents .sec tr.border-last {
  border: none;
}

.contents .sec th {
  padding: 19px 0;
  width: 258px;
  vertical-align: top;
  line-height: 1.2;
}

.contents .sec th img {
  vertical-align: middle;
}

.contents .sec td {
  float: left;
  vertical-align: top;
  padding: 0 25px 15px 0;
}

.contents .sec .firstsite {
  padding-top: 15px;
}

.contents .sec th, .contents .sec td {
  text-align: left;
}

.contents .sec .clb {
  clear: both;
}

/*# sourceMappingURL=sitemap.css.map */