.img_left {
  float: left;
  margin-right: 2em;
}
@media (max-width:500px) {
  .img_left {
    float: none;
    margin: 0 auto 1em auto;
    text-align: center;
  }
  .img_left img {
    max-width: 170px;
  }
}
#zone_substage {
  background: url("../image/img-substage.jpg") no-repeat;
  background-size: cover;
}
/*スタッフ紹介*/
ul.staff {
  margin: 0 auto;
}
ul.staff.long {
  display: block;
  width: 100%;
}
ul.staff h4 > span > span {
  font-size: .8em;
  color: #706F65;
  display: inline-block;
  margin-right: 1em;
}
@media (max-width:960px) {
ul.staff h4{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    }
}
ul.staff.long h4 > span:first-child:before, ul.staff h4 > span:first-child:before {
  content: "\f007";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  padding-right: 9px;
  color: #A6A6A6;
  font-size: .85em;
}
ul.staff.long > li > div > p {
  font-size: .95em;
  margin: 1em auto;
}
ul.staff > li {
  margin: 3em auto;
  width: 95%;
  background: url("/~microbid/image/common/bg-washi.jpg") no-repeat;
  background-size: cover;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
ul.staff > li > div:first-child {
  width: 86%;
  margin: 1.3em auto 2em auto;
}
ul.staff > li > div:first-child > h4 {
  font-family: 'Shippori Mincho', serif;
  font-weight: normal;
  font-size: 1.45em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: #BBB8AB 1px solid;
  line-height: 1.4;
  padding-bottom: .6em;
}
ul.staff > li > div > h4 > span:nth-child(2) {
  font-size: .85em;
  display: block;
  color: #8A8A8A;
}
ul.staff > li > div > h4 > span:nth-child(2) > span {
  font-size: .75em;
  display: block;
  color: #8A8A8A;
}
ul.staff > li > div > ul > li > h5 {
  font-weight: normal;
  font-size: .95em;
  color: #8A8A8A;
  margin-top: .7em;
}
ul.staff > li > div > ul > li:first-child > h5:before {
  content: "\f15c";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  padding-right: 9px;
  color: #8A8A8A;
}
ul.staff > li > div > ul > li:nth-child(2) > h5:before {
  content: "\f303";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  padding-right: 9px;
  color: #8A8A8A;
}
ul.staff > li > div > ul > li > span {
  display: block;
  font-size: .9em;
  line-height: 1.7;
  letter-spacing: 0.07em;
  padding: .4em 0 0 0;
  text-align: justify;
}
/*これまでの研究生*/
.unit_table_side table tr th {
  width: 40%;
}
/*--- 研究室だより ---*/
ul.l_topics_wrap {
  margin: 0 auto;
}
ul.l_topics_wrap li {
  background: url("/~microbid/image/common/bg-washi.jpg")no-repeat;
  background-size: cover;
  border-radius: 3px;
  padding: 1.3em 1.8em 2em 1.8em;
  margin: 1em 0;
}
ul.l_topics_wrap li .bpts_btn_fuwa {
  margin: 0 0 0 auto;
}
ul.l_topics_wrap li h5 {
  font-weight: normal;
  display: block;
  text-align: right;
  font-size: .9em;
  color: #8A8A8A;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
ul.l_topics_wrap li h5:before {
  border-top: 1px solid #BDBDB9;
  content: "";
  width: 6em; /* 線の長さ */
  margin-right: .9em;
}
ul.l_topics_wrap li h5:after {
  margin-right: 1em;
}
/* -------スケジュール */
.col_textarea_full.schedule .col_fixing h3 {
  font-weight: normal;
  font-size: 1.25em;
}
.col_textarea_full.schedule .col_fixing h3 span.semi {
  display: inline-block;
  background: #C18888;
  margin-right: .6em;
  color: #fff;
  font-size: .8em;
  text-align: center;
  padding: .1em 1em;
  border-radius: 3px;
}
.col_textarea_full.schedule .col_fixing h3 span.seminar {
  display: inline-block;
  background: #6EB5BB;
  margin-right: .6em;
  color: #fff;
  font-size: .8em;
  text-align: center;
  padding: .1em 1em;
  border-radius: 3px;
}