  .contents {
  width: 595px;
  margin: 0 auto;
}

.contents .btntop {
  margin-bottom: 30px;
  text-align: center;
}

.contents .property .title {
  font-size: 164%;
  font-weight: 500;
  line-height: 1.3;
  overflow: visible;
  height: auto;
  letter-spacing: -1px;
  color: #009a63;
}

.contents .property__labelset {
  display: table;
}

.contents .property__labelset__in {
  display: table-cell;
  vertical-align: middle;
}

.contents .property__labelset__in:first-child {
  width: 137px;
}

.contents .property__labelset__in .txt {
  font-size: 143%;
  font-weight: 400;
}

.contents .property__labelset__in .txt__in {
  font-size: 114%;
  font-weight: 400;
  padding-left: 5px;
}

.contents .property__labelset .cmnLabel {
  width: 127px;
  padding: 5px 0;
}

.contents .property__lead {
  font-size: 143%;
  font-weight: 500;
  margin-top: 20px;
}

.contents .property .detail dl:first-child {
  margin-top: 5px;
}

.contents .property .detail dl dt {
  font-size: 114%;
  font-weight: 500;
  float: left;
  width: 81px;
}

.contents .property .detail dl dd {
  font-size: 114%;
  font-weight: 400;
  display: block;
  overflow: hidden;
}

.contents .info {
  margin-top: 20px;
}

.contents .info .mapBlock {
  margin-top: 20px;
}

.contents .info .mapBlock__in {
  float: left;
  box-sizing: border-box;
  width: 50%;
}

.contents .info .mapBlock__in:last-child {
  padding-left: 10px;
}

.contents .info .mapBlock__set > p {
  font-size: 86%;
  line-height: 1.4;
}

.contents .info .mapBlock__set > p:first-child {
  font-weight: 500;
  float: left;
  padding-right: 10px;
}

.contents .info .mapBlock__set > p:last-child {
  font-weight: 400;
  overflow: hidden;
}

.contents .info .drawing {
  width: 525px;
  margin: 20px auto 0;
}

.contents .info .drawing > li {
  float: left;
  box-sizing: border-box;
}

.contents .info .drawing > li:first-child {
  padding-right: 35px;
}

.contents .info .drawing > li:last-child {
  padding-left: 34px;
}

.contents .info .drawing > li .title {
  font-size: 86%;
  text-align: center;
  color: #009a63;
}

.contents .info .drawing > li .pic {
  margin-top: 5px;
}

.contents .info .date {
  margin-top: 30px;
  text-align: right;
}

.contents .info .date > span {
  font-size: 71%;
}

.contents .info .date > span:not(:last-child) {
  padding-right: 10px;
  border-right: 1px solid #333;
}

.contents .info .date > span:not(:first-child) {
  padding-left: 10px;
}

.contents .info .overview .tableWrap {
  margin-bottom: 10px;
}
.contents .info .overview .tableWrap--noBorderLastRow {
  margin-bottom: 0;
}

.contents .info .overview {
  margin-top: 40px;
}

.contents .info .overview table {
  position: relative;
  width: 595px;
  text-align: left;
  border-top: 1px solid #8e938c;
}

.contents .info .overview th {
  font-size: 86%;
  font-weight: 500;
  padding: 10px 0;
  border-bottom: 1px solid #8e938c;
}
.contents .info .overview .tableWrap--noBorderLastRow tr:last-child th {
  border-bottom: none;
}

.contents .info .overview .bdlt {
  border-left: 1px solid #8e938c;
}

.contents .info .overview td {
  font-size: 86%;
  font-weight: 400;
  padding: 5px 0;
  border-bottom: 1px solid #8e938c;
}
.contents .info .overview .tableWrap--noBorderLastRow tr:last-child td {
  border-bottom: none;
}

.contents .info .overview .title1 {
  width: 87px;
}
.contents .info .overview .tableWrap:nth-child(2) .title1 {
  width: 100px;
  padding: 10px 10px 10px 0;
}

.contents .info .overview .title2 {
  width: 228px;
}

.contents .info .overview .title3 {
  width: 77px;
  padding-left: 10px;
}

.contents .info .overview .title4 {
  width: 218px;
  padding-left: 10px;
}

.contents .info .overview > span {
  display: inline-block;
}

.contents .info .overview .txt1 {
  width: 190px;
  padding-right: 20px;
}

.contents .info .overview .table--4col .txt1:nth-child(2):last-child {
  border-right: 1px solid #8e938c;
}

.contents .info .overview .txt2 {
  width: 69px;
  text-align: center;
}

.contents .info .btnunder {
  margin-top: 20px;
  text-align: center;
}

.contents .info #accessmap {
  width: 595px;
  height: 280px;
}

@media print {
  .noprint {
    display: none;
  }
  .pagebreak {
    page-break-after: always;
  }
}

.clearfix::after, .contents .property .detail dl::after, .contents .info .mapBlock::after, .contents .info .mapBlock__set::after, .contents .info .drawing::after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: '.';
}
