/*トップ簡易プロフ用の写真*/
img.home_image {
  display: inline-block;
  height: 170px;
}
/*トップ簡易プロフ用の表部分,レスポンシブ一部対応*/
table.home_table {
  border:none;
  font-size: 20px;
  display: inline-block;
  height: 170px;
}
th.home_th {
  padding: 0px 10px;
}
@media screen and (max-width: 520px){
  table.home_table{
    width: 100%;
    font-size: 18px;
    height: auto;
  }
  th.home_th{
    color: blue;
    width: 100%;
    display: block;
    text-align: left;
    padding: 0px 0px;
  }
  td.home_td{
    width: 100%;
    display: block;
    text-align: left;
    padding: 1px 1px 1px 5px;
  }
}

/*Whats new用*/
table.news_table {
  display: inline-block;
  border:none;
  font-size: 20px;
}
th.news_th {
  text-align: left;
  padding: 0px 10px;
  vertical-align: top;
}
td.news_td {
  vertical-align: top;
}
@media screen and (max-width: 520px){
  table.news_table{
    width: 100%;
    font-size: 18px;
  }
  th.news_th{
    color: blue;
    width: 100%;
    display: block;
    text-align: left;
    padding: 0px 0px;
  }
  td.news_td{
    width: 100%;
    display: block;
    text-align: left;
    padding: 1px 1px 1px 5px;
  }
}

/*プロフページ用の写真*/
img.prof_image {
  display: inline-block;
  height: 135px;
}
/*プロフページ用の表部分,レスポンシブ一部対応*/
table.prof_table {
  font-size: 20px;
  border:none;
  display: inline-block;
  height: 140px;
}
th.prof_th {
  padding: 0px 10px;
}
@media screen and (max-width: 520px){
  table.prof_table{
    width: 100%;
    height: auto;
  }
  th.prof_th{
    color: blue;
    width: 100%;
    display: block;
    text-align: left;
    padding: 0px 0px;
  }
  td.prof_td{
    width: 100%;
    display: block;
    text-align: left;
    padding: 1px 1px 1px 5px;
  }
}

/*リスト用,レスポンシブ一部対応*/
table.list_table {
  font-size: 20px;
  border:none;
  display: inline-block;
}
.list_th {
  padding: 0px 10px 0px 0px;
}
@media screen and (max-width: 520px){
  table.list_table{
    width: 100%;
    height: auto;
  }
  .list_th{
    color: blue;
    width: 100%;
    display: block;
    text-align: left;
    padding: 0px 0px;
  }
  td.list_td{
    width: 100%;
    display: block;
    text-align: left;
    padding: 1px 1px 1px 5px;
  }
}

/*コンタクト用*/
p.contact{
  font-size: 20px;
  padding: 0px 0px 0px 10px
}

/*リサーチ見出し用*/
ul.research_ul{
  list-style: "> ";
  font-size: 36px;
}
ul.research_ul li{
  margin-top: 15px;
  margin-bottom: 15px;
}


a.research {
  font-weight:bold;
  display: inline-block;
  color:#3a414e;
  text-decoration:none;
  position: relative;
  transition: .3s;
}
a.research::after{
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  background-color: #3a414e;
  transition: .3s;
}
a.research:hover::after{
  width: 100%;
}

p.research_p{
  font-size: 20px;
  text-indent:1em;
  margin: 0.5em 0px;
}
img.brep{
  margin: 0em 1em;
}


/*publication用改行*/
br.publi{
  display: block;
  content: "";
  height: 10px;
}


/**改行調整**/
@media screen and (min-width: 520px){
  .sp_br{
    display: none;
  }
}