@charset "utf-8";

/* 企業情報 /company/ */
body.page div#contents div#company {
  padding-top: 47px;
  background-image: url("../img/main/bg-green.gif");
}

body.page div#contents div#company h2 {
  margin: 0 0 15px 20px;
}

body.page div#contents div#company p.lead {
  margin: 0 0 40px 22px;
}

body.page div#contents div#company div.section {
  margin: 0 22px 38px;
}

body.page div#contents div#company div.section {
  /zoom : 1;
}

body.page div#contents div#company div.section:after {
  content :"";
  display :block;
  clear :both;
}

body.page div#contents div#company div.section h3 {
  margin-bottom: 14px;
}

body.page div#contents div#company div#companyProfile table {
  margin-bottom: 0;
  width: 100%;
  background: transparent url("../img/main/company/bg_table.gif") 0 0 repeat-y;
  border-collapse: separate;
  border-spacing: 0 1px;
}

body.page div#contents div#company div#companyProfile table * {
  border: none;
  text-align: left;
  font-weight: normal;
}

body.page div#contents div#company div#companyProfile table tbody tr th {
  padding-right: 12px;
  padding-left: 20px;
  width: 88px;
  background-color: #dfedd6;
  vertical-align: top;
}

body.page div#contents div#company div#companyProfile table tbody tr th.date {
  padding-right: 0;
  width: 9em;
  background-color: #fff;
}

body.page div#contents div#company div#companyProfile table tbody tr td {
  padding-left: 1em;
  background-color: #fff;
}

body.page div#contents div#company div#ownerProfile div.section {
  margin: 0;
}

body.page div#contents div#company div#ownerProfile div.section h4 {
  margin-bottom: 1.5em;
  padding: 5px 0 0 220px;
  position: relative;
_width: 401px;
}

body.page div#contents div#company div#ownerProfile div.section h4 img.photo {
  position: absolute;
  top: 0;
  left: 0;
}

body.page div#contents div#company div#ownerProfile div.section p {
  padding-left: 220px;
}

body.page div#contents div#company div#ownerProfile div.section dl {
  margin-bottom: 2em;
  padding-left: 220px;
}

body.page div#contents div#company div#ownerProfile div.section dl dt {
  float: left;
  width: 3em;
  font-weight: bold;
}

body.page div#contents div#company div#ownerProfile div.section dl dd {
  overflow: hidden;
}

body.page div#contents div#company div#ownerProfile table {
  margin: 0;
}

body.page div#contents div#company div#ownerProfile table * {
  padding-top: 0;
  padding-bottom: 1em;
  border: none;
  clear: both;
  background-color: #fafaeb;
}

body.page div#contents div#company div#ownerProfile table tbody tr:first-child *,
body.page div#contents div#company div#ownerProfile table tbody tr.firstChild * {
  padding-top: 1em;
}

body.page div#contents div#company div#ownerProfile table tbody tr th {
  padding-left: 20px;
  vertical-align: top;
  font-weight: normal;
}

body.page div#contents div#company div.section img.imgR,
body.page div#contents div#company div.section img.imgL {
  margin-bottom: 0;
}