/*================================================
 * ボタン      02
 ================================================*/

.btn02 a{
  display: block;
  padding: 14px 6px 14px 10px;
  font-size:18px;
  border: 1px solid #CCCCCC;
  text-decoration: none;
  background : url(../images/bg_arrow_white.png) 98% 50% / auto auto no-repeat scroll padding-box border-box #fff;
  transition: all 0.2s ease 0s;
  color: #000;
  text-align: center;
}

.btn02 a:hover{
  background : url(../images/bg_arrow_white.png) 98% 50% / auto auto no-repeat scroll padding-box border-box #f5f5f5;
  transition: all 0.2s ease 0s;
  color: #000;
}


/*================================================
 *  タブレット向けデザイン
 ================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (max-width:979px) {

.btn02 a{
  font-size:16px;
   text-align: left;
}

}


/* ボタン（タイプ3） */
.btn03 a {
	display:block;
	font-size:18px;
	padding:8px;
	color:#fff;
	text-decoration:none;
        background:#ff8000;
	transition:all 0.2s ease 0s;
	border-radius: 5px;
	text-align: center;
        width: 70%;
        margin:0 auto;
}
.btn03 a:hover {
	transition:all 0.2s ease 0s;
	background:#f5f5f5;
	color:#000;
}

/*================================================
 *  タブレット向けデザイン
 ================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (max-width:979px) {

.btn03 a{
  font-size:16px;
   text-align: left;
   width: 100%;
}

}

/*トップページ画像3枚
---------------------------------------------------------------------------*/
figure.snip1200 {
  font-family: 'Raleway', Arial, sans-serif;
  position: relative;
  overflow: hidden;
  margin: 10px;
  min-width: 280px;
  max-width: 500px;
  max-height: 280px;
  width: 100%;
  background: #000000;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  font-size: 16px;
}

figure.snip1200 a {
	color: #fff;

}

figure.snip1200 a:hover {
	color: #fff;
}


figure.snip1200 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
figure.snip1200 img {
  max-width: 100%;
  position: relative;
  opacity: 0.9;
}
figure.snip1200 figcaption {
  position: absolute;
  top: 45%;
  left: 7%;
  right: 7%;
  bottom: 45%;
  border: 1px solid white;
  border-width: 1px 1px 0;
}
figure.snip1200 .heading {
  overflow: hidden;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  position: absolute;
  bottom: 0;
  width: 100%;
}
figure.snip1200 h2 {
  display: table;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  text-align: center;
  width: auto;
  text-transform: uppercase;
  font-weight: 400;
}
figure.snip1200 h2 span {
  font-weight: 800;
}
figure.snip1200 h2:before,
figure.snip1200 h2:after {
  position: absolute;
  display: block;
  width: 1000%;
  height: 1px;
  content: '';
  background: white;
  top: 50%;
}
figure.snip1200 h2:before {
  left: -1000%;
}
figure.snip1200 h2:after {
  right: -1000%;
}
figure.snip1200 p {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  width: 100%;
  padding: 0 20px;
  margin: 0;
  opacity: 0;
  line-height: 1.6em;
  font-size: 0.9em;
}
figure.snip1200 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}
figure.snip1200:hover img,
figure.snip1200.hover img {
  opacity: 0.25;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
figure.snip1200:hover figcaption,
figure.snip1200.hover figcaption {
  top: 7%;
  bottom: 7%;
}
figure.snip1200:hover p,
figure.snip1200.hover p {
  opacity: 1;
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}



/*トップ　3カラム（スマートフォンでは1カラム)
---------------------------------------------------------------------------*/
.threeCol {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: censpace-betweenter;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
	margin-bottom:60px;
}
.threeCol .inner {
	position: relative;
	overflow: hidden;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: censpace-betweenter;
	justify-content: space-between;
	-ms-flex-direction: column-reverse;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	flex-direction: column;
	width: 32.14%;
	width: calc((315 / 980) *100%);
	margin: 0 0 0 0;
}
.threeCol .inner:nth-child(3n+1) {
	clear:both;
}
.threeCol .inner h4 {
	width: 100%;
	margin-top: 0.5em;
	text-align: left;
}
.threeCol .inner p {
	width: 100%;
	margin-bottom: 0;
	text-align: justify;
}
.threeCol .inner .image {
	width: 100%;
	min-height: 0%;
}
.threeCol .inner img {
	width: 100%;
}
.threeCol .inner .btn {
	margin-top: auto;
	padding-top: 20px;
}
.threeCol .inner .text {
	position: absolute;
	top: 40%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	pointer-events: none;
		width: 80%;
}

@media screen and (max-width:767px) {
	.threeCol {
		display: block;
		margin-bottom: 20px;
	}
	.threeCol .inner {
		width : 100%;
		margin: 0 0 10px 0;
	}
}

/*画像左右　教授挨拶
---------------------------------------------------------------------------*/
.imgR {
	float:right;
	margin:0 0 0.5em 0.5em;
        width: 35%;
}

.imgL {
	float:left;
	margin:0.5em 0.5em 0 0;
	width: 40%;

}

/*一文字ずらし
---------------------------------------------------------------------------*/
.att {
padding-left: 1em;
text-indent: -1em;
}

/*スタッフ紹介
---------------------------------------------------------------------------*/
.staff {
    margin: 2em 0;
    background: #fff;
}
.staff .staff-title {
    font-size: 1.2em;
    background: #005900;
    padding: 4px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.05em;
    border-radius: 0px;
}
.staff .staff-title2 {
    font-size: 1.1em;
    text-align: left;
    color: #006430;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.staff p {
    padding: 15px 20px;
    margin: 0;
}
.staff span {
     font-size: 0.7em;
}


/*================================================*/
.col_2 {
	overflow:hidden;
}

.col_2 ul {
	overflow:hidden;
	margin:1% 0 0 0;
}
.col_2 li {
	list-style:none;
	float:left;
	width:48%;
	margin:0 2% 0 0;
}
.col_2 li:nth-child(2n+1) {
	clear:both;
}
.col_2 li img {
	width:100%;
	margin-bottom:2.5%;
}

.br-sm{display:none;}


@media screen and (max-width:680px) {
/*================================================*/	
	.col_2 ul{
		margin-left:-10%;
	}
	.col_2 li{
		width:100%;
		margin: 0;
	}
	.col_2 li:nth-child(2n+1){
		clear:both;
	}
	
	.br-sm{display:inline;}
}

/*===========トツプ3カラム=============================*/

.col_3{
  overflow: hidden;
}

.col_3 ul{
  overflow: hidden;
  margin: 0;
}

.col_3 li{
  list-style: none;
  float: left;
  width: 32%;
  margin: 0 5px 0 0;
}

.col_3 li:nth-child(3n+1){
  clear: both;
}



/*画面幅1015px以下の設定
------------------------------------------------------------*/
@media screen and (max-width:1015px){

.col_3 li{
    list-style: none;
    width: 50%;
    margin: 0 0 2% 0;

}
}

/*画面幅780px以下の設定
------------------------------------------------------------*/
@media screen and (max-width:780px){

.col_3 li{
    list-style: none;
    width: 100%;
    margin-left: -20px;
}
}



/*===========業績=====================================*/

.col_4{
  overflow: hidden;
  margin-top: 20px;
   margin-bottom: 20px;
}

.col_4 ul{
  overflow: hidden;
  margin: 0;
}

.col_4 li{
  list-style: none;
  float: left;
  width: 23%;
  margin: 0 5px 0 8px;
}

.col_4 li:nth-child(4n+1){
  clear: both;
}

.col_4 li img{
  width: 100%;
  margin-bottom: 1.5%;
  border-radius: 5px;
}

/*画面幅1080px以下の設定
------------------------------------------------------------*/
@media screen and (max-width:1060px){

/*================================================*/

.col_4 li{
    list-style: none;
    width: 20%;
    margin: 0 2% 2% 2%;

}
}

/*画面幅480px以下の設定
------------------------------------------------------------*/
@media screen and (max-width:480px){

/*================================================*/

.col_4 li{
    list-style: none;
    width: 98%;
    margin: 0 2% 2% 2%;

}
}


/*研究業績
---------------------------------------------------------------------------*/

.research {
    padding: 0.5em 1em;
    margin: 2em auto;
    color: #000;
    border: 1px solid #ccc;
    background: #f5f5f5;
    width: 96%;
}
.research p {
    margin: 0; 
    padding: 0;
}
.research-right {
     text-align: right;
     font-size: 0.9em;
}



/*対象疾患
---------------------------------------------------------------------------*/

.box-disease{
	margin: 2em auto; 
	background-color: #fafafa;
	padding:3em 2em 2em;
	position:relative; 
	border: 1px solid #ff8000;
	width: 96%;
	
}
.box-disease .box-title {
	background-color:#ff8000;
	font-size:18px;
	color: #fff ; 
	padding: 7px 10px;
	line-height: 1;
	position:absolute;
	top: -10px; 
	left: 20px; 
}


/*倫理審査承認番号
---------------------------------------------------------------------------*/

.box-disease2{
	margin: 2em auto; 
	background-color: #f5f5f5;
	padding:3em 2em 2em;
	position:relative; 
	border: 1px solid #004080;
	width: 96%;
	
}
.box-disease2 .box-title {
	background-color:#004080;
	font-size:18px;
	color: #fff ; 
	padding: 7px 10px;
	line-height: 1;
	position:absolute;
	top: -10px; 
	left: 20px; 
}