@charset "utf-8";

/*----------------------------------------
    .company_section
----------------------------------------*/
#contents .company_section {
  background: #f6f6f6;
  margin-top: 25px;
  padding: 55px 0 65px 0;
}
#contents .company_section .address_block {
  display: table;
  width: 100%;
}
#contents .company_section .address_block ul li {
  display: table-cell;
}
#contents .company_section .address_block ul li.address_map {
  width: 59%;
  box-sizing: border-box;
}
#contents .company_section .address_block ul li.address_map img {
  width: 100%;
}
#contents .company_section .address_block ul li.address_info {
  width: 41%;
  padding-left: 35px;
  vertical-align: middle;
}
#contents .company_section .address_block ul li.address_info h3 {
  font-size: 184%;
  padding: 20px 0;
}
#contents .company_section .address_block ul li.address_info dl {
  display: table;
  border-top: 1px solid #d2d2d2;
  width: 100%;
  padding: 13px 10px;
  font-size: 125%;
  box-sizing: border-box;
}
#contents .company_section .address_block ul li.address_info dl dt {
  display: table-cell;
  width: 70px;
  font-weight: bold;
}
#contents .company_section .address_block ul li.address_info dl dd {
  display: table-cell;
}
#contents .company_section .address_block ul li.address_info .address {
  font-size: 125%;
  position: relative;
  padding: 20px 0 20px 50px;
  border-top: 1px solid #d2d2d2;
}
#contents .company_section .address_block ul li.address_info .address:before {
  content: "";
  clear: both;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(../img/bg-address.png) no-repeat left center;
  margin-left: -40px;
}
#contents .company_section .second_block {
  margin-top: 45px;
  padding: 45px 0 8px 0;
  border-top: 1px solid #d2d2d2;
}
