/* Profile page
-------------------------------------------------*/
.profile-greeting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 40px;
}

.profile-greeting-img {
  width: 27.8%;
}

.profile-greeting-img p {
  height: 340px;
}

.profile-greeting-txt {
  width: 72.2%;
  padding-left: 40px;
}

.profile-greeting-txt p {
  font-size: 14px;
  color: #1F1F1F;
  line-height: 200%;
  letter-spacing: -1px;
}

.profile-greeting-txt .sign {
  padding-top: 40px;
  text-align: right;
}

.profile-greeting-txt .sign .name {
  font-size: 22px;
}

.profile-company {
  padding-top: 75px;
}

.profile-company-tb {
  padding-top: 40px;
}

.profile-history {
  padding-top: 90px;
}

.profile-history-tb {
  padding-top: 25px;
}

.profile-major {
  padding-top: 80px;
}

.profile-major-tb {
  padding-top: 30px;
}

.profile-access {
  padding: 60px 0;
}

.profile-access-map {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.profile-access-article {
  width: 48.5%;
}

.profile-access-article-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 20px;
}

.profile-access-article-txt p {
  font-size: 14px;
  color: #1F1F1F;
  line-height: 200%;
}

.profile-access-article-txt p:nth-of-type(1) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 87px;
          flex: 0 0 87px;
}

.tb-1 div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tb-1 div p {
  font-size: 14px;
  color: #1F1F1F;
  padding: 20px 10px;
}

.tb-1 div p:nth-of-type(1) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 210px;
          flex: 0 0 210px;
  text-align: center;
  border-bottom: 1px solid #1F6FA3;
}

.tb-1 div p:nth-of-type(2) {
  width: 100%;
  margin-left: 20px;
  border-bottom: 1px solid #CCC;
}

.tb-1 div p span.table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tb-1 div p span.table span:nth-of-type(1) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 87px;
          flex: 0 0 87px;
}

.tb-1 div p span.table + .table {
  margin-top: 20px;
}

.tb-2 div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #CCC;
}

.tb-2 div:nth-of-type(even) {
  background-color: rgba(238, 238, 238, 0.5);
}

.tb-2 div p {
  font-size: 14px;
  color: #1F1F1F;
  padding: 20px 10px;
}

.tb-2 div p:nth-of-type(1) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 210px;
          flex: 0 0 210px;
  text-align: center;
}

.tb-3 div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #CCC;
}

.tb-3 div p {
  width: 25%;
  padding: 13px 10px;
  font-size: 13px;
  color: #1F1F1F;
  letter-spacing: -1px;
}

.tb-4 div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #CCC;
}

.tb-4 div p {
  width: calc(100% / 3);
  padding: 13px 10px;
  font-size: 13px;
  letter-spacing: -1px;
  color: #1F1F1F;
}

.tb-txt {
  text-align: right;
  padding: 15px;
  font-size: 13px;
  color: #1F1F1F;
}
