/* =====================
  　スタイル共通
===================== */

main {
  font-size: 0.9em;
}

h2 {
  font-size: 1.5em;
  margin: 80px 0 0 0;
  text-align: left;
  background-color: #eee;
  border-top: 2px solid #dddddd;
   border-right: 1px solid #dddddd;
   border-left: 1px solid #dddddd;
  padding: 12px 0 12px 20px;
}


  /* =====================
  　 詳細
===================== */

.detail {
  margin-bottom: 80px;
}

.detail-left img,
.detail-left iframe {
  display: block;
}

.detail-left .access-detail {
  line-height: 1.9em;
}

.detail-left em {
  color: #888888;
}

.detail-right p {
  font-size: 1.7em;
  font-weight: bold;
      letter-spacing: 0.15em;
        color: #e53b50;
}

.detail-right em {
  display: block;
  font-weight: normal;
  color: #666;
  font-size: 0.7em;
}


table.about-company {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
}
table.about-company th {
  padding: 15px;
  vertical-align: top;
  background-color: #eee;
  border: 1px solid #ddd;
  color: #666;
  font-weight: normal;
}
table.about-company td {
  padding: 15px;
  vertical-align: top;
  border: 1px solid #ddd;
}



