@charset "UTF-8";
/* TEMPLATE +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ High Resolution parts */
/* TEMPLATE High Resolution parts end*/
/*===================================================
index
===================================================*/

main {
  padding: 0;
}
main .key-sub {
  background-image: url('../img/key-bg.jpg');
}
main .key-sub .page-title {
  color: #fff;
}
main .main-section .basic-info-table {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
}
main .main-section .basic-info-table tr {
  border-bottom: 1px solid #bbb;
}
main .main-section .basic-info-table tr:first-child {
  border-top: 1px solid #bbb;
}
main .main-section .basic-info-table tr th {
  width: 200px;
}
main .main-section .basic-info-table tr td {
  padding: 10px 0;
  text-align: justify;
}
main .main-section .philosophy-title {
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.3em;
}
main .main-section .philosophy-text,
main .main-section .origin-text {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  text-align: justify;
}
main .main-section .ceo-container {
  width: 100%;
  max-width: 841px;
  margin: 0 auto;
  overflow: hidden;
}
main .main-section .ceo-container .prof-box {
  width: 53%;
  float: left;
}
main .main-section .ceo-container .prof-box .ceo-name {
  font-weight: bold;
  margin: 0 0 30px;
  text-align: left;
}
main .main-section .ceo-container .prof-box .ceo-name .post {
  font-weight: normal;
  margin: 0 20px 0 0;
}
main .main-section .ceo-container .prof-box .ceo-name .en {
  font-weight: normal;
  margin: 0 0 0 5px;
  color: #999;
}
main .main-section .ceo-container .prof-box .prof-info-title {
  text-align: left;
  font-weight: bold;
}
main .main-section .ceo-container .prof-box .history-table {
  margin: 0 0 30px;
  text-align: justify;
}
main .main-section .ceo-container .prof-box .history-table th {
  width: 150px;
}
main .main-section .ceo-container .prof-box .prof-info-text {
  text-align: justify;
  margin: 0 0 30px;
}
main .main-section .ceo-container .ceo-photo {
  float: right;
  width: 43%;
  max-width: 350px;
}
main .main-section.origin {
  background-image: url('../img/origin-bg.jpg');
  background-position: bottom left;
  background-size: contain;
  background-repeat: no-repeat;
  padding-bottom: 22%;
}
