header,footer,nav,section,article,aside{
	display: block;
}
*{
	margin: 0px;
	padding: 0px;
	-webkit-text-size-adjust: 100%;
}
body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #454545;
	background-color: #ffffff;
	font-size: 15px;
}

img{
	border: 0px;
}
a{
	color: #76161b;
	text-decoration: none;
}
a:hover{
	color: #76161b;
	/*text-decoration: underline;*/
    font-weight:600;
}
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.clear{
	clear: both;
	line-height: 0px;
	font-size: 0px;
}
.duration{
    visibility: hidden;
	opacity: 0.1;
	margin-top: 30px;
	transition: 2s;
}

.duration a:hover {
	font-weight:normal ;
}


@media screen and (min-width: 777px) {

	.dsp{display: none !important;}
	.nsp{display: block !important;}

	/* ヘッダ関連 ------------------------------ */
	#header{
		width: 100%;
		height: 81px;
		background-color: #76161b;
		z-index: 999;
		position: relative;
	}
	#header #header-inner{
		width: 777px;
		margin-left: auto;
		margin-right: auto;
	}
	#header #header-logo{
		width: 398px;
		height: 68px;
		float: left;
		background: url(../img/logo.jpg) no-repeat;
	}
	#header #header-icon{
		list-style-type: none;
		width: 78px;
		float: right;
		margin-top: 12px;
	}
	#header #header-icon li{
		display: inline;
		padding-right: 4px;
	}
	#header #header-navi{
		list-style-type: none;
		width: 301px;
		float: right;
		text-align: right;
		padding-top: 12px;
	}
	#header #header-navi li{
		display: inline;
		padding-right: 6px;
	}
	#header #header-navi li a{
		color: #ffffff;
		text-decoration: none;
		font-size: 13px;
	}
	#header #header-navi li a:hover{
		text-decoration: none;
		text-shadow: 1px 1px 2px #fff;
		font-weight:normal;
	}
	#header #hmbg-menu{
		display: none;
	}
	#pc-search{
		display: none;
		position: fixed;
		text-align: center;
		background-color: #ffffff;
		width: 300px;
		height: 54px;
		z-index: 10000;
		border-radius: 10px;
	}
	#pc-search form{
		margin-top: 10px;
	}
	#pc-search form .spJ1{
		height: 30px;
		width: 240px;
		font-size: 30px;
		line-height: 100%;
		border: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
	#pc-search form .spJ1:focus{
		border: 0;
		outline: 0;
	}
	#modal-bg2 {
		display:none;
		width:100%;
		height:100%;
		background-color: rgba(240,240,240,0.8);
		position:fixed;
		top:0;
		left:0;
		z-index: 9999;
	}


	/* メインビジュアル ------------------------------ */
	#main-visual{
		width: 100% !important;
		background-size: cover !important;
		height: 190px;
		position: relative;
	}
	.news-entry #main-visual,
	.news-list #main-visual{
		background: url(../img/mv_news.jpg) no-repeat;
	}
	.recruit #main-visual{
		background: url(../img/mv_recruit.jpg) no-repeat;
	}


	.about01 #main-visual,
	.about02 #main-visual{
		background: url(../img/mv_about.jpg) no-repeat;
	}
	.people #main-visual{
		background: url(../img/mv_people.jpg) no-repeat;
	}
    
    .contact #main-visual {
  		background: url(../img/mv_contact.jpg) no-repeat;      
    }
	.link #main-visual{
		background: url(../img/mv_link.jpg) no-repeat;
		background-size: auto !important;
		background-position: center;
		height: 130px;
	}
	.access #main-visual{
		background: url(../img/mv_access.jpg) no-repeat;
		background-size: auto !important;
		background-position: center;
		height: 130px;
	}
	#main-visual h2{
		text-align: center;
		font-size: 40px;
		color: #ffffff;
		padding-top: 74px;
	}


	/* コンテナ ------------------------------ */
	#container{
		width: 777px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}
	#container #main-column{
		width: 630px;
		float: left;
	}
	#container #side-colmn{
		width: 110px;
		float: right;
	}
	#container #main-column img{
		max-width: 100%;
		height: auto;
	}


	/* TOPに戻る ------------------------------ */
	#back2top{
		display: none;
		text-align: right;
		position: fixed;
		right: 50px;
		bottom: 16px;
	}


	/* フッタ関連 ------------------------------ */
	#footer{
		width: 777px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		margin-bottom: 38px;
	}
	#footer address{
		text-align: center;
		font-style: normal;
		color: #b3b3b4;
	}

	/* パンくずリスト */
	#container #pnkz{
		margin-top: 40px;
		margin-bottom: 35px;
		color: #454545;
		font-size: 14px;
	}
	#container #pnkz a{
		color: #454545;
		text-decoration: none;
	}
	#container #pnkz a:hover{
		color: #76161b;
		/*text-decoration: underline;*/
	}


	/* TOPページ ------------------------------ */
	.toppage #header{
		position: fixed;
	}
	.toppage #section0{
	/*	background: url(../img/top-slide01jpg.jpg) no-repeat;*/
		width: 100% !important;
	/*	background-size: cover !important;
		background-position: left;*/
		position: relative;
	}
	#top-visual li{
		overflow: hidden;
	}
	#top-visual img{
		height: 100%;
		width: auto;
	}
	.toppage #section0 #section0-footer{
		width: 100%;
		text-align: center;
		position: absolute;
		bottom: 90px;
		z-index: 2;
	}
	.toppage #section1{
		padding-top: 81px;
	}
	.toppage #section1 #section1-inner{
		width: 777px;
		margin-left: auto;
		margin-right: auto;
	}
	.toppage #section1 #newstopics{
		width: 454px;
		float: left;
	}
	.toppage #section1 #newstopics #newstopics-inner{
		padding: 10px 0px 60px 0px;
	}
	.toppage #section1 #newstopics #newstopics-inner #newsh2-outer{
		border-bottom: 4px solid #76161b;
		margin-bottom: 30px;
	}
	.toppage #section1 #newstopics h2{
		font-size: 33px;
		line-height: 100%;
		color: #666666;
		width: 354px;
		float: left;
	}
	.toppage #section1 #newstopics #news-more{
		width: 100px;
		float: right;
		font-size: 20px;
		font-weight: bold;
		padding-top: 18px;
		text-align: right;
	}
	.toppage #section1 #newstopics #news-more a{
		color: #666666;
		text-decoration: none;
	}
	.toppage #section1 #newstopics #news-more a:hover{
		text-decoration: underline;
	}
	.toppage #section1 #newstopics #newstopics-inner a.news-entry{
		display: block;
		width: 145px;
	/*	height: 274px;*/
		height: 224px;
		float: left;
		margin: 0 5px 10px 0;
		border: 1px dotted #666666;
		position: relative;
		color: #454545;
		text-decoration: none;
		transition: .5s;
		overflow-y: hidden;
	}
	.toppage #section1 #newstopics #newstopics-inner a.news-entry:hover{
		color: #76161b;
		/*text-decoration: underline;*/
		-moz-box-shadow: 0px 2px 2px #666666;
		-webkit-box-shadow: 0px 2px 2px #666666;
		box-shadow: 0px 2px 2px #666666;
		margin-top: -10px;
        font-weight: 400;
	}
	.toppage #section1 #newstopics #newstopics-inner .news-entry:nth-of-type(3),
	.toppage #section1 #newstopics #newstopics-inner .news-entry:nth-of-type(6){
		margin-right: 0px;
	}

	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-category{
		position: absolute;
		right: 0;
		z-index:10;
	}


	/* 201807 */
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-category span {
		background:#ccc;
		color:#fff;
		font-size:12px;
		min-width:64px;
		padding:5px 1em;
		letter-spacing:1px;
	}
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-category span.c1 {background:#004669; opacity:0.8;} /* Seminar */
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-category span.c2 {background:#df5030; opacity:0.8;} /* Research */
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-category span.c3 {background:#547435; opacity:0.8;} /* Topics */

	.toppage #section1 #newstopics #newstopics-inner a.news-entry:hover .news-category span,
	.toppage #section1 #newstopics #newstopics-inner a.news-entry:active .news-category span,
	.toppage #section1 #newstopics #newstopics-inner a.news-entry:link .news-category span {font-weight:normal;}

	.toppage #section1 #newstopics #newstopics-inner a.news-entry:hover .news-category span  {
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha(opacity=100)";
	}

	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-thumbs{
		margin-top: 10px;
		text-align: center;
		height: 120px;
		overflow-y: hidden;
	}
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-thumbs img{
		width: 138px;
		height: auto;
	}
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-date{
		width: 70px;
		float: left;
		margin-left: 10px;
		font-size: 12px;
		padding-top: 1px;
        line-height: 28px;
	}
    
   .toppage #section1 #newstopics #newstopics-inner .news-entry .news-date:hover {
        font-weight: 400 !important;           
    }
            
	/* 201807 */
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-tag{
		width: auto;
		text-align: right;
		float: right;
		margin-right:10px;
		padding-bottom:5px;
	}
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-tag span {font-size:calc(30% + 0.5vw);/*font-size:12px; */font-weight:900;}
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-tag span.t1 {color:#161747;} /* REPORT */
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-tag span.t2 {color:#ec522d;} /* PRESS RELEASE */
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-tag span.t3 {color:#dc8b2b;} /* UPCOMING */
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-tag span.t4 {color:#8a2be2;} /* RECRUIT */



	.toppage #section1 #newstopics #newstopics-inner .news-entry h3{
		font-size: 14px;
		margin: 0 10px 0 10px;
	}
	.toppage #section1 #menu-banner{
		width: 323px;
		float: left;
	}
	.toppage #section1 #menu-banner a{
		text-decoration: none;
	}




	/* 201807 */
	.toppage #section1 #menu-banner #menu-about{
		width: 323px;
		height: 180px;
		background: url(../img/topmenu_about.jpg) no-repeat;
		background-size: cover;
		position: relative;
	}
	.toppage #section1 #menu-banner #menu-about #menu-about-cont{
		width: 323px;
		height: 120px;
	}


	.toppage #section1 #menu-banner #menu-people{
		width: 323px;
		height: 176px;
		background: url(../img/topmenu_people.jpg) no-repeat;
		background-size: cover;
		position: relative;
	}
	.toppage #section1 #menu-banner #menu-people #menu-people-cont{
		width: 323px;
		height: 116px;
	}


	.toppage #section1 #menu-banner #menu-giving{
		width: 323px;
		height: 176px;
		background: url(../img/topmenu_giving.jpg) no-repeat;
		background-size: cover;
		position: relative;
	}
	.toppage #section1 #menu-banner #menu-giving #menu-giving-cont{
		width: 323px;
		height: 116px;
	}

    	.toppage #section1 #menu-banner #menu-postdoc{
		width: 323px;
		height: 176px;
		background: url(../img/topmenu_postdoc.jpg) no-repeat;
		background-size: cover;
		position: relative;
	}
	.toppage #section1 #menu-banner #menu-postdoc #menu-postdoc-cont{
		width: 323px;
		height: 116px;
	}
    

	/*.toppage #section1 #menu-banner #menu-recruit{
		width: 323px;
		height: 176px;
		background: url(../img/topmenu_staydistance.jpg) no-repeat;
		background-size: cover;
		position: relative;
	}
	.toppage #section1 #menu-banner #menu-recruit #menu-recruit-cont{
		width: 323px;
		height: 116px;
	}*/

	/*.toppage #section1 #menu-banner #menu-recruit{
		width: 323px;
		height: 176px;
		background: url(../img/topmenu_staydistance.jpg) no-repeat;
		background-size: cover;
		position: relative;
	}*/
 	.toppage #section1 #menu-banner #menu-recruit{
		width: 323px;
		height: 176px;
		/*background: url("../img/topmenu_postdoc.jpg") no-repeat;*/
		background: url("../img/topmenu_recruit.jpg") no-repeat;
		background-size: cover;
		position: relative;
	}   
    
	.toppage #section1 #menu-banner #menu-recruit #menu-recruit-cont{
		width: 323px;
		height: 116px;
	}


	.toppage #section1 #menu-banner h3{
		position: absolute;
		bottom: 0;
		background: url(../img/redtransparent.png);
		font-size: 28px;
		color: #ffffff;
		line-height: 100%;
		width: 100%;
		height: 60px;

		font-size: 24px;
		height: 45px;
	}
	.toppage #section1 #menu-banner h3 span{
		display: block;
		padding-top: 20px;
		padding-left: 24px;

		padding-top: 10px;


	}
	.toppage #section1 #menu-banner .menu-cont{
		display: none;
		background: url(../img/redtransparent.png);
	}
	.toppage #section1 #menu-banner .menu-cont h3{
		background: none;
		position: static;
		padding: 20px 24px 0 24px;
		margin-bottom: 12px;
		height: auto;
	}


	.toppage #section1 #menu-banner .menu-cont p{
		color: #ffffff;
		margin-top: 0px;
		font-size: 0.8rem; /*14px*/
		line-height: 140%;/*170%*/
		padding: 15px 24px 0 24px;
	}
	.toppage #section1 #menu-banner .menu-cont .menu-more{
		text-align: right;
		padding-right: 24px;
		color: #ffffff;
		font-weight: bold;
	}
	.toppage #section1 .top-section1-next{
		text-align: center;
		margin: 20px 0 150px 0;
	}
	.toppage #section2{
		padding-top: 81px;
		background: url(../img/top-bg.jpg) no-repeat;
		width: 100% !important;
		background-size: cover !important;
		background-position: center;
	}
	.toppage #section2 #section2-inner{
		width: 777px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 68px;
	}
	.toppage #section2 #section2-inner #main-content{
		width: 567px;
		float: left;
	}
	.toppage #section2 #section2-inner #main-content #about-ifrec{
		background: url(../img/whitetransparent.png);
		padding:50px 25px 50px 25px;
	}
	.toppage #section2 #section2-inner #main-content #about-ifrec #about-logo{
		width: 230px;
		float: left;
	}
	.toppage #section2 #section2-inner #main-content #about-ifrec #about-text{
		width: 280px;
		float: right;
		font-size: 12px;
		line-height: 190%;
		color: #666666;
	}

	.toppage #section2 #section2-inner #main-content #ifrec_policy #policy-text{
        margin-top:20px;
		width: 100%;
	
		font-size: 12px;
		line-height: 190%;
		color: #666666;
	}

	.toppage #section2 #section2-inner #main-content #address-ifrec{
		margin-top: 20px;
		background: url(../img/whitetransparent.png);
		padding: 20px 20px 0 20px;
		color: #666666:
	}
	.toppage #section2 #section2-inner #main-content #address-ifrec h3{
		font-size: 18px;
		line-height: 150%;
		margin-bottom: 12px;
	}
	.toppage #section2 #section2-inner #main-content #address-ifrec p{
		font-size: 13px;
		line-height: 190%;
	}
	.toppage #section2 #section2-inner #main-content #address-ifrec p a{
		color: #666666;
		text-decoration: none;
	}
    
    /*2018-12-06*/
    	.toppage #section2 #section2-inner #main-content #address-ifrec{
		margin-top: 20px;
		background: url(../img/whitetransparent.png);

		color: #666666:
	}
    .toppage #section2 #section2-inner #main-content #fixed_banners{
    
		float:left;
 		padding: 10px;
		/*background: url(../img/whitetransparent.png);*/

    } 
  /*2020-11-26*/
    .toppage #section2 #section2-inner #main-content #ifrec_policy{
		background: url(../img/whitetransparent.png);
		padding:20px 25px 10px 20px;

    } 
    
        .toppage #section2 #section2-inner #main-content  #address-ifrec ul{
            list-style-type: none;
    } 
        .toppage #section2 #section2-inner #main-content  #fixed_banners li{
            display: inline-block;
            margin-left: 20px;
    } 
    
	.toppage #section2 #section2-inner #side-banner{
		width: 200px;
		float: right;
	}
	.toppage #section2 #section2-inner #side-banner ul{
		list-style-type: none !important;
	}
	.toppage #section2 #section2-inner #side-banner ul li{
		margin-bottom: -5px;
	}
	.toppage #section2 #section2-inner #side-banner ul li.fb{
		margin-top: 10px;
	}
	.toppage #section2 address{
		text-align: center;
		font-style: normal;
		color: #666666;
		margin-top: 130px;
		padding-bottom: 100px;
	}

    #sectionNext1,
    #sectionNext2 {
        cursor: pointer;
    }

	/* News & Topics 記事リスト ------------------------------ */
	.news-list{
		padding-top: 81px;
	}
	.news-list #header{
		position: fixed;
		top: 0;
		left: 0;
	}
	#newslist-head{
		margin-bottom: 55px;
	}
	#newslist-head #news-categories{
		list-style-type: none;
	}
	#newslist-head #news-categories li{
		width: 150px;
		float: left;
		margin-right: 10px;
		text-align: center;
	}
	#newslist-head #news-categories li a{
		display: block;
		font-weight: bold;
		color: #ffffff;
		padding: 8px 0 8px 0;
		text-decoration: none;
		font-size: 16px;
	}
	#newslist-head #news-categories #cat-all a{
		border: 1px solid #76161b;
		background-color: #ffffff;
		color: #76161b;
	}
	#newslist-head #news-categories #cat-all a:hover,
	#newslist-head #news-categories #cat-all a.is_current{
		background-color: #76161b;
		color: #ffffff;
	}
	#newslist-head #news-categories #cat-topics a{
		border: 1px solid #557735;
		background-color: #ffffff;
		color: #557735;
	}
	#newslist-head #news-categories #cat-topics a:hover,
	#newslist-head #news-categories #cat-topics a.is_current{
		background-color: #557735;
		color: #ffffff;
	}
	#newslist-head #news-categories #cat-research a{
		border: 1px solid #EC522D;
		background-color: #ffffff;
		color: #EC522D;
	}
	#newslist-head #news-categories #cat-research a:hover,
	#newslist-head #news-categories #cat-research a.is_current{
		background-color: #EC522D;
		color: #ffffff;
	}
	#newslist-head #news-categories #cat-seminar a{
		border: 1px solid #004666;
		background-color: #ffffff;
		color: #004666;
	}
	#newslist-head #news-categories #cat-seminar a:hover,
	#newslist-head #news-categories #cat-seminar a.is_current{
		background-color: #004666;
		color: #ffffff;
	}
	.news-list .news-entry a{
		display: block;
		color: #454545;
		padding-top: 20px;
		padding-bottom: 17px;
		border-bottom: 1px dotted #666666;
		transition: .5s;
	}
	.news-list .news-entry a:hover .entry-title .entry-title-inner,
	.news-list .news-entry a:hover .entry-date,
	.news-list .news-entry a:hover img{
	/*	-moz-box-shadow: 0px 4px 4px #666666;
		-webkit-box-shadow: 0px 4px 4px #666666;
		box-shadow: 0px 4px 4px #666666;
		border-bottom: 0;
		margin-top: -4px;*/
		color: #76161b;
		opacity: 1;
	}
	.news-list .news-entry .entry-category{
		width: 90px;
		float: left;
	}


/* 201808 */
.news-list .news-entry .entry-category span.icoCategory {
	display:inline-block;
	text-align:center;
	color:#fff;
	font-size:11px;
	min-width:64px;
	padding:2px 3px;
	letter-spacing:1px;
}
.news-list .news-entry .entry-category span.c1 {background:#004669;} /* Seminar */
.news-list .news-entry .entry-category span.c2 {background:#df5030;} /* Research */
.news-list .news-entry .entry-category span.c3 {background:#547435;} /* Topics */




	.news-list .news-entry .entry-date{
		width: 110px;
		float: left;
	}
	.news-list .news-entry .entry-title{
		width: 620px;
		float: left;
	}
	.news-list .news-entry .entry-title .entry-title-inner{
		display: block;
		float: left;
		color: #454545;
		text-decoration: none;
	}
	.news-list .news-entry .entry-title .entry-tag{
		padding-left: 10px;
		display: block;
		float: left;
	}


/* 201808 */
.news-list .news-entry .entry-title .entry-tag span.icoClass {font-size:12px;font-weight:900;margin-left:0;}
.news-list .news-entry .entry-title .entry-tag span.t1 {color:#161747;} /* REPORT */
.news-list .news-entry .entry-title .entry-tag span.t2 {color:#dc8b2b;} /* PRESS RELEASE */
.news-list .news-entry .entry-title .entry-tag span.t3 {color:#cc3f2d;} /* UPCOMING */
.news-list .news-entry .entry-title .entry-tag span.t4 {color:#8a2be2;} /* RECRUIT */




	/* News & Topics 個別記事 ------------------------------ */
	body.news-entry{
		padding-top: 81px;
	}
	.news-entry #header{
		position: fixed;
		top: 0;
		left: 0;
	}
	.news-topic .entry-title{
		font-size: 22px;
		border-bottom: 2px solid #76161b;
		padding: 0 0 8px 4px;
	}
	.news-topic .entry-meta{
		margin-top: 16px;
	}
	.news-topic .entry-meta .em-date{
		width: 50%;
		float: left;
	}
	.news-topic .entry-meta .em-category{
		width: 50%;
		float: right;
		text-align: right;
	}


/* 201808 */
.news-topic .entry-meta .em-category span.icoCategory {
	display:inline-block;
	text-align:center;
	color:#fff;
	font-size:12px;
	min-width:64px;
	padding:2px 3px;
	letter-spacing:1px;
}
.news-topic .entry-meta .em-category span.c1 {background:#004669;} /* Seminar */
.news-topic .entry-meta .em-category span.c2 {background:#df5030;} /* Research */
.news-topic .entry-meta .em-category span.c3 {background:#547435;} /* Topics */

.news-topic .entry-meta .em-category span.icoClass {font-size:12px;font-weight:bold;margin-left:5px;}
.news-topic .entry-meta .em-category span.t1 {color:#161747;} /* REPORT */
.news-topic .entry-meta .em-category span.t2 {color:#dc8b2b;} /* PRESS RELEASE */
.news-topic .entry-meta .em-category span.t3 {color:#cc3f2d;} /* UPCOMING */
.news-topic .entry-meta .em-category span.t4 {color:#8a2be2;} /* RECRUIT */






	.news-topic .entry-body{
		margin-top: 24px;
	}
	.news-topic .entry-body h4,
	.news-topic .entry-body h5,
	.news-topic .entry-body .clearfix>span{
		font-size: 18px;
		padding-left: 18px;
		background: url(../img/news_h4_bg.svg) no-repeat;
		margin-bottom: 22px;
		font-weight: bold;
	}
	.news-topic .entry-body p{
		margin: 10px 0 30px 0;
		line-height: 170%;
	}
	.news-topic .entry-body table{
	/*	border: solid 1px #000000;*/
		border-collapse: collapse;
		margin-bottom: 44px;
	}
	.news-topic .entry-body table th,
	.news-topic .entry-body table td{
		padding: 10px 18px 10px 18px;
	}
	.news-topic .entry-body ul{
		margin-left: 30px;
	}
	.news-topic .entry-body h5.title-bg{
		margin-top: 10px;
	}
	.news-topic .entry-body .bold{
		font-weight: bold;
	}


	/* News & Topics アーカイブリスト ------------------------------ */
	.news-entry #side-colmn .archive-list-title,
	.news-list #side-colmn .archive-list-title{
		font-size: 16px;
		border-bottom: 2px solid #666666;
		margin-top: 17px;
	}
	.news-entry #side-colmn .archive-list,
	.news-list #side-colmn .archive-list{
		list-style-type: none;
		margin-top: 30px;
	}
	.news-entry #side-colmn .archive-list li,
	.news-list #side-colmn .archive-list li{
		font-size: 16px;
		padding-left: 6px;
		margin-bottom: 18px;
	}
	.news-entry #side-colmn .archive-list li a,
	.news-list #side-colmn .archive-list li a{
		color: #454545;
		text-decoration: none;

	}
	.news-entry #side-colmn .archive-list li a:hover,
	.news-list #side-colmn .archive-list li a:hover{
		color: #76161b;
		/*text-decoration: underline;*/
	    font-weight:bolder;
	    opacity: 0.6;    
	}


	/* 研究室ページ ------------------------------ */
	.lab-entry #header{
		position: fixed;
		top: 0;
		left: 0;
	}
	.lab-entry #main-visual{
		margin-top: 81px;
	}
	.lab-entry #main-visual #mv-lab-inner,
	.lab-entry #outline,
	.lab-entry #member #member-inner,
	.lab-entry #references{
		width: 777px;
		margin-left: auto;
		margin-right: auto;
	}
	.lab-entry #main-visual #mv-lab-inner img,
	.lab-entry #outline img{
		max-width: 100%;
		height: auto;
	}
	.lab-entry #main-visual #mv-lab-inner h2{
		text-align: left;
		font-size: 40px;
		color: #333333;
		padding-top: 20px;
		margin-bottom: 0px;
	}
	.lab-entry #main-visual #mv-lab-inner h3{
		font-size: 16px;
		line-height: 16px;
		color: #454545;
	}
	.lab-entry #main-visual #mv-lab-inner #lab-contact{
		list-style-type: none;
		margin-top: 10px;
	}
	.lab-entry #main-visual #mv-lab-inner #lab-contact li{
		height: 24px;
		padding-left: 28px;
	}
	.lab-entry #main-visual #mv-lab-inner #lab-contact li span,
	.lab-entry #main-visual #mv-lab-inner #lab-contact li a{
		display: block;
		padding-top: 2px;
		color: #454545;
		text-decoration: none;
	}
	.lab-entry #main-visual #mv-lab-inner #lab-contact li a:hover{
		color: #76161b;
		/*text-decoration: underline;*/
	}
	.lab-entry #main-visual #mv-lab-inner #lab-contact .lab-tel{
		background: url(../img/ic_tel.png) no-repeat;
	}
	.lab-entry #main-visual #mv-lab-inner #lab-contact .lab-fax{
		background: url(../img/ic_fax.png) no-repeat;
	}
	.lab-entry #main-visual #mv-lab-inner #lab-contact .lab-web{
		background: url(../img/ic_web.png) no-repeat;
	}
	/*.lab-entry #main-visual #lab-page-nav{
		position: fixed;
		top: 117px;
		right: 0;
		list-style-type: none;
	}
	.lab-entry #main-visual #lab-page-nav li{
		width: 120px;
		height: 38px;
		background-color: #666666;
		margin-bottom: 2px;
	}
	.lab-entry #main-visual #lab-page-nav li a{
		display: block;
		color: #ffffff;
		text-decoration: none;
		padding-top: 8px;
		padding-left: 10px;
	}
	.lab-entry #main-visual #lab-page-nav li a:hover{
		text-decoration: underline;
	}*/
		
	.lab-entry #main-visual #lab-page-nav{
		position: fixed;
		top: 117px;
		right: 0;
		list-style-type: none;
	}
	.lab-entry #main-visual #lab-page-nav li{
		background: url(../img/redtransparent.png) no-repeat;
		width: 120px;
		height: 35px;
		margin-top: 2px;
	}
	.lab-entry #main-visual #lab-page-nav li.topmenu{
		background: url(../img/halftransparent.png) no-repeat;
		margin-top: 2px;
	}
	.lab-entry #main-visual #lab-page-nav  li.submenu{
		background: url(../img/halftransparent.png) no-repeat;
		margin-top: 0px;
	}
	.lab-entry #main-visual #lab-page-nav li.nowmenu{
		background: url(../img/redtransparent.png) ;
	}
		
	.lab-entry #main-visual #lab-page-nav li a{
		display: block;
		color: #ffffff;
		text-decoration: none;
		padding-top: 8px;
		padding-left: 10px;
	}
	/*.lab-entry #main-visual #lab-page-nav li a:hover{
		text-decoration: underline;
	}	*/
		
	.lab-entry #outline{
		margin-bottom: 64px;
		margin-top: -161px;
		padding-top: 161px;
	}
	.lab-entry #outline h4{
		font-size: 130%;
		line-height: 180%;
	}
	.lab-entry #outline h5{
		font-size: 120%;
		line-height: 180%;
	}
	.lab-entry #outline p{
		line-height: 180%;
		margin-bottom:34px;
	}
	.lab-entry #outline ul,.lab-entry #outline ol{
		margin-left: 30px;
		margin-bottom: 34px;
	}
	.lab-entry #outline .outline-images{
		text-align: center;
		padding: 18px;
	}
	.lab-entry #outline .outline-images-caption{
		font-size: 12px;
         width: 60%;
        margin: auto;
	}
	.lab-entry #member{
		background-color: #b5888a;
		width: 100%;
		padding-top: 81px;
		padding-bottom: 30px;
	}
	.lab-entry #member #member-content{
		width: 777px;
		margin-left: auto;
		margin-right: auto;
	}
	.lab-entry #member #member-main{
		background: url(../img/lab-member-bg.jpg) no-repeat;
		background-color: #ffffff;
		padding: 20px 12px 10px 28px;
		width: 737px;
	}
    

	.lab-entry #member #member-main h3{
		font-size: 18px;
		line-height: 100%;
	}
	.lab-entry #member #member-main h4{
		margin-top: 10px;
		font-size: 28px;
		line-height: 100%;
	}
	.lab-entry #member #member-main h4 .member-position{
		font-size: 18px;
	}
	.lab-entry #member #member-main .member-reserach{
		margin-top: 20px;
		margin-bottom: 16px;
		font-size: 14px;
		/*line-height: 100%;*/
		text-indent: -62px;
		padding-left: 62px;
		line-height: 160%;
	}
	.lab-entry #member #member-main .member-reserach ol,
	.lab-entry #member #member-main .member-reserach ul{
		margin-left: -30px;
		text-indent: 0px;
		padding-left: 0px;
	}
	.lab-entry #member #member-main .member-tel{
		background: url(../img/ic_tel.png) no-repeat;
		background-size: 20px;
		padding-left: 21px;
		font-size: 80%;
		margin-bottom: 5px;
	}
	.lab-entry #member #member-main .member-mail{
		background: url(../img/ic_mail.png) no-repeat;
		background-size: 19px;
		padding-left: 21px;
		font-size: 80%;
	}
	.lab-entry #member #member-main .member-mail a{
		font-size: 80%;
		color: #454545;
		text-decoration: none;
	}
	.lab-entry #member #member-main .member-mail a:hover{
		color: #76161b;
		text-decoration: underline;
	}
	.lab-entry #member #member-main h5{
		margin-top: 30px;
		font-size: 14px;
		line-height: 100%;
	}
	.lab-entry #member #member-main h5:after{
		content: ' ●●●';
		color: #bababa;
	}
	.lab-entry #member #member-main p{
		margin-top: 10px;
		font-size: 14px;
		line-height: 160%;
	}
	.lab-entry #member #member-main ul{
		margin-top: 10px;
	}
	.lab-entry #member #member-main ul li{
		font-size: 14px;
		line-height: 160%;
	}

	.lab-entry #member #member-sub{
		background: url(../img/lab-member-bg.jpg) no-repeat;
		background-color: #ffffff;
		padding: 20px 12px 10px 28px;
		width: 737px;
		margin-top: 32px;
	}
	.lab-entry #member #member-inner{
		background: url(../img/lab-member-bg.jpg) no-repeat;
		background-color: #ffffff;
		padding: 20px 20px 10px 20px;
	}
	.lab-entry #member #member-inner h3,
	.lab-entry #member #member-sub h3{
		margin-bottom: 20px;
	}
	.lab-entry #member #member-inner .member-data-l:after{
		/*width: 100%; 	height: 60px;	float: left;	margin-bottom: 10px;*/
		display :block;
		clear :both;
		height: 0px;
		visibility :hidden;
		content :".";
	}
	.lab-entry #member #member-inner .clear-member{
		clear: both;
		height: 5px;
		border-bottom: 1px solid #76161b;
		margin-bottom: 10px;
	}
	.lab-entry #member #member-inner .member-data{
		width: 255px;
		height: 60px;
		float: left;
		margin-bottom: 20px;
	}
	.lab-entry #member #member-sub .member-data{
		margin-bottom: 13px;
	}
	.lab-entry #member #member-inner .member-data .member-name,
	.lab-entry #member #member-sub .member-data .member-name{
		font-size: 120%;
		font-weight: bold;
	}
	.lab-entry #member #member-inner .member-data .member-mail,
	.lab-entry #member #member-sub .member-data .member-mail{
		background: url(../img/ic_mail.png) no-repeat;
		padding-left: 21px;
		font-size: 80%;
	}
	.lab-entry #member #member-inner .member-data .member-mail a,
	.lab-entry #member #member-sub .member-data .member-mail a{
		font-size: 80%;
		color: #454545;
		text-decoration: none;
	}
	.lab-entry #member #member-inner .member-data .member-mail a:hover,
	.lab-entry #member #member-sub .member-data .member-mail a:hover{
		color: #76161b;
		text-decoration: underline;
	}
	.lab-entry #references{
		margin-top: 54px;
		background: url(../img/lab_references_bg.jpg) no-repeat;
		background-position: 0 81px;
		margin-bottom: 190px;
		padding-top: 81px;
	}
	.lab-entry #references #references-inner{
		margin-left: 90px;
	}
	.lab-entry #references #references-inner h3{
		padding-top: 20px;
	}
	.lab-entry #references #references-inner .reference{
		margin-top: 16px;
		padding-bottom: 16px;
		border-bottom: 1px dotted #666666;
	}
	.lab-entry #references #references-inner p{
		margin-top: 16px;
		margin-bottom: 16px;
	}

    .lab-entry #outline .subtitle {
        font-size: 150%;
        font-weight: 600;
        text-align: left;
    }

	/* フォトギャラリー関連 ------------------------------ */
	.gallery{
		background-color: #ede5d8;
		background: url(../img/gallery_bg.jpg) no-repeat;
		background-size: cover;
	}

	.gallery #tp-grid li a img{
		max-width: 220px;
		max-height: 146px;
		width: auto;
		height: auto;
	}

	.gallery #tp-grid li a:hover img{
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha(opacity=100)";

	}
	.gallery .mw{
		display: none;
		position:fixed;
		z-index: 10000;
		text-align: center;
	}
	.gallery .mw span{
		position: relative;
	}
	.gallery .mw img{
		max-width: 100%;
		max-height: 100%;
	}
	.gallery .mw .mw-name{
		position: absolute;
		top: 0;
		left: 0;
		background-color: #000000;
		color: #ffffff;
		padding: 5px 10px 5px 10px;
	}
	.gallery .mw .mw-close{
		position: absolute;
		top: 0;
		right: 0;
		background-color: #000000;
		color: #ffffff;
		padding: 5px 10px 5px 10px;
		display: block;
		
	}
	.gallery .mw .mw-close:hover{
		text-decoration: none;
	}
	#modal-bg {
		display:none;
		width:100%;
		height:100%;
		background-color: rgba(0,0,0,0.8);
		position:fixed;
		top:0;
		left:0;
		z-index: 9999;
	}


	/* Recruit関連 ------------------------------ */
	.recruit #header{
		position: fixed;
	}
	.recruit #fullpage-nav{
		position: fixed;
		top: 109px;
		right: 0;
		list-style-type: none;
		z-index: 9999;
	}
	.recruit #fullpage-nav li{
		width: 150px;
		height: 38px;
		background: url(../img/halftransparent.png) repeat-x;
		margin-bottom: 2px;
		font-size: 12px;
	}
	.recruit #fullpage-nav li.topmenu{
		background: url(../img/halftransparent.png) repeat-x;
		margin-top: 2px;
	}
	.recruit #fullpage-nav li.submenu{
		background: url(../img/halftransparent.png) repeat-x;
		margin-top: 0px;
	}
	.recruit #fullpage-nav li.nowmenu{
		background: url(../img/redtransparent.png) repeat-x;
	}

	.recruit #fullpage-nav li a{
		display: block;
		color: #ffffff;
		text-decoration: none;
		padding-top: 8px;
		padding-left: 10px;
	}
	.recruit #fullpage-nav li a;hover{
		text-decoration: underline;
	}

	.recruit #section0{
		background: url(../img/recruit_bg1.jpg) repeat-x;
		background-size: contain;
		background-position: bottom;
		padding-top: 81px;
	}
	.recruit #section0 #container{
		margin-bottom: 0px;
	}
	.recruit #section0 #container h3{
		text-align: center;
		font-size: 24px;
		line-height: 100%;
		color: #666666;
		margin-bottom: 30px;
	}

	.recruit #section0 #container h4 {
		border-bottom: 2px solid #76161b;
		font-size: 18px;
		padding-bottom: 4px;
	}
	.recruit #section0 #container #recruit-explain{
		/*width: 271px;*/
		float: left;
		/*font-size: 14px;*/
		line-height: 160%;
	}
	.recruit #section0 #container #recruit-explain p {
		margin: 5px 0 15px 0;
	}
	.recruit #section0 #container #recruit-explain .highschool {
		width: 1024px;
	}
	.recruit #section0 #container #recruit-list{
		width: 500px;
		float: right;
		border: 1px solid #76161b;
	    margin-top: 20px;
	}
	.recruit #section0 #container #recruit-list .recruit-entry{
		width: 190px;
		height: 145px;
	/*	border: 1px solid #76161b;*/
		float: left;
		margin-left: 0px;
		position: relative;
	}
	.recruit #section0 #container #recruit-list a {
		color: #454545;
		display: block;
		text-decoration: none;
	}
	.recruit #section0 #container #recruit-list a:hover .recruit-entry-date,
	.recruit #section0 #container #recruit-list a:hover .recruit-entry-title{
		text-decoration: underline;
		color: #76161b;
        
	}
	.recruit #section0 #container #recruit-list .recruit-entry .recruit-entry-date{
		font-size: 14px;
		line-height: 160%;
		margin: 16px 16px 0 16px;
	}
	.recruit #section0 #container #recruit-list .recruit-entry .recruit-entry-title{
		font-size: 14px;
		line-height: 160%;
		color: #333333;
		font-weight: bold;
		margin: 8px 16px 0 16px;
	}
	.recruit #section0 #container #recruit-list .recruit-entry .recruit-pdficon{
		position: absolute;
		top: 8px;
		right: 10px;
	}
	.recruit #section0 #container #recruit-list .recruit-entry2{
		width: 280px;
	/*	height: 145px;*/
		height: auto;
		float: left;
		margin: 10px 10px 10px 0px;
		position: relative;
		font-size: 14px/*10.5px;*/;
	    line-height:160%;

	}
	.recruit #section0 #container #recruit-slick{
		margin-top: 20px;
		width: 765px;
		margin-left: auto;
		margin-right: auto;
	}
	.recruit #section0 #container #recruit-down{
		text-align: center;
		margin-top: 18px;
		padding-bottom: 90px;
	}
	.recruit #section1{
		background: url(../img/recruit_bg2.jpg) no-repeat;
		background-size: cover;
		position: relative;
		padding-top: 81px;
	}
	.recruit #section1 h3{
		text-align: center;
		background: url(../img/recruit_h3.png) no-repeat;
		background-position: center;
		font-size: 24px;
		line-height: 100%;
		color: #666666;
		height: 43px;
		margin-top: 40px;
		padding-top: 27px;
	}
	.recruit #section1 #recruit-list{
		width: 777px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 32px;
		margin-bottom: 400px;
	}
	.recruit #section1 #recruit-list a{
		color: #454545;
		display: block;
		text-decoration: none;
	}
	.recruit #section1 #recruit-list .recruit-entry{
		width: 245px;
		height: 140px; /*20181012*/
		background-color: #ffffff;
		float: left;
		margin-right: 12px;
		margin-bottom: 14px;
		position: relative;
	}
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(4),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(8),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(16),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(20){
		margin-right: 12px;
	}

	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(3),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(6),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(9),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(12),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(15),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(18){
		margin-right: 0px;
	}

	.recruit #section1 #recruit-list a:hover .recruit-entry-date,
	.recruit #section1 #recruit-list a:hover .recruit-entry-title{
		/*text-decoration: underline;*/
		color: #76161b;
	    font-weight:bolder;
	}
	.recruit #section1 #recruit-list .recruit-entry .recruit-entry-date{
		font-size: 14px;
		line-height: 160%;
		margin: 16px 16px 0 16px;
	}
	.recruit #section1 #recruit-list .recruit-entry .recruit-entry-title{
		font-size: 14px;
		line-height: 160%;
		color: #333333;
		font-weight: bold;
		margin: 8px 16px 0 16px;
	}
	.recruit #section1 #recruit-list .recruit-entry .recruit-pdficon{
		position: absolute;
		top: 8px;
		right: 10px;
	}
	.recruit #section1 #footer{
		position: relative;
		margin-top: 100px;
		width: 100%;
		text-align: center;
		margin-bottom: 0px;
		padding-bottom: 100px;
	}
	.recruit #section1 #footer address{
		color: #666666;
	}
	.recruit #section1 #back2top{
		display: none;
		text-align: right;
		position: fixed;
		right: 50px;
		bottom: 16px;
	}


	/* Aboutページ ------------------------------ */
	.about01 #header,
	.about02 #header{
		position: fixed;
	}
	.about01 #fullpage-nav,
	.about02 #fullpage-nav{
		position: fixed;
		top: 109px;
		right: 0;
		list-style-type: none;
		z-index: 9999;
	}
	.about01 #fullpage-nav li,
	.about02 #fullpage-nav li{
		background: url(../img/redtransparent.png) repeat;
		width: 130px;
		height: 40px;
		margin-top: 2px;
		font-size: 12px;
	}
	.about01 #fullpage-nav li.topmenu,
	.about02 #fullpage-nav li.topmenu{
		background: url(../img/halftransparent.png) no-repeat;
		margin-top: 2px;
	}
	.about01 #fullpage-nav li.submenu,
	.about02 #fullpage-nav li.submenu{
		background: url(../img/halftransparent.png) no-repeat;
		margin-top: 0px;
	}
	.about01 #fullpage-nav li.nowmenu,
	.about02 #fullpage-nav li.nowmenu{
		background: url(../img/redtransparent.png) repeat;
	}
	.about01 #fullpage-nav li a,
	.about02 #fullpage-nav li a{
		display: block;
		color: #ffffff;
		text-decoration: none;
		padding-top: 12px;
		padding-left: 10px;
	}
	.about01 #fullpage-nav li a:hover,
	.about02 #fullpage-nav li a;hover{
		text-decoration: underline;
	}
	.about01 #section0{
		padding-top: 81px;
	}
	.about01 #section0 #container #about01-explain{
		width: 477px;
		float: left;
	}
	.about01 #section0 #container #about01-explain h3{
		font-size: 24px;
		line-height: 100%;
		color: #666666;
		margin-bottom: 30px;
	}
	.about01 #section0 #container #about01-explain p{
		font-size: 14px;
		line-height: 180%;

	}
	.about01 #section0 #container #about01-explain-image{
		width: 300px;
		float: right;
	}
	.about01 #section0 #container .about01-next{
		text-align: center;
		margin-top: 30px;
		height: 100px;
	}
	.about01 #section1{
		background-color: #dbd0c3;
		padding-bottom: 10px;
	}
	.about01 #section1 #message{
		width: 777px;
		margin-left: auto;
		margin-right: auto;
	/*	margin-top: -81px;*/
		background: url(../img/about01-message-bg.jpg) no-repeat;
		background-size: contain;
	}
	.about01 #section1 #message-inner{
		width: 430px;
		background-color: #ffffff;
	}
	.about01 #section1 #message-inner h3{
		padding-top: 100px;
		margin-bottom: 10px;
		font-size: 24px;
		line-height: 100%;
		color: #666666;
		text-align: center;
	}

	.about01 #section1 #message-inner p{
		font-size: 14px;
		line-height: 140%;
		margin: 0 10px 10px 10px;
	}
	.about01 #section1 #message-inner #sign{
		margin: 20px 0 0 0;
		text-align: right;
	}
	.about01 #section1 #message-inner #sign strong{
		font-size: 20px;
		line-height: 160%;
	}
	.about01 #section1 #message .about01-next{
		text-align: center;
		margin-top: 30px;
		height: 100px;

	}
	.about01 #section2{
		background: url(../img/about01-international-bg.jpg) no-repeat;
		background-size: cover;
		background-color: #82a8ce;
		padding-top: 81px;
		padding-bottom: 150px;
	}
	.about01 #section2 #international{
		width: 777px;
		position: relative;
		height: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.about01 #section2 #international #international-map{
		width: 389px;
		height: 192px;
		position: absolute;
		bottom: 86px;
		left: 38px;
		background: url(../img/about01-international-bg2.png) no-repeat;
		background-size: contain;
		z-index: 1;
	}
	.about01 #section2 #international #international-inner{
		width: 777px;
		margin-left: auto;
		margin-right: auto;
	}
	.about01 #section2 #international h3{
		font-size: 24px;
		line-height: 100%;
		color: #666666;
		padding-top: 50px;
		margin-bottom: 30px;
	}
	.about01 #section2 #international #international-explain{
		width: 387px;
		float: left;
	}
	.about01 #section2 #international #international-explain p{
		font-size: 14px;
		line-height: 180%;
		z-index: 2;
		position: relative;
	}
	.about01 #section2 #international #international-description{
		width: 390px;
		float: right;
	}
	.about01 #section2 #international #international-description .international-text{
		background: url(../img/whitetransparent.png);
		padding: 20px;
		font-size: 13px;
		line-height: 160%;
		z-index: 2;
		position: relative;
		margin-bottom: 34px;
	}
	.about01 #section2 #international #international-description .international-text ul{
		margin: 18px 0 0 20px;
	}
	.about01 #section2 #international #international-description .international-text ul li strong{
		font-weight: normal;
		color: #76161b;
	}
	.about01 #section2 #international .about01-next{
		text-align: center;
		margin-top: 30px;
		height: 100px;
	}

	.about01 #section3{
		position: relative;
		padding-top: 81px;
	}
	.about01 #section3 #facilities{
		width: 777px;
		margin-left: auto;
		margin-right: auto;
		background: url(../img/about_campusmap.jpg) no-repeat;
		background-size: cover !important;
	}
	.about01 #section3 #facilities h3{
		font-size: 24px;
		line-height: 100%;
		color: #666666;
		padding-top: 54px;
		margin-bottom: 10px;
	}
	.about01 #section3 #facilities #facilities-map{
		width: 777px;
		float: left;
		margin-top: 250px;
	}
	.about01 #section3 #facilities #facilities-map #facilities-map-inner{
		margin-bottom: 20px;
	}
	.about01 #section3 #facilities #facilities-map #facilities-map-inner img{
		width: 100%;
		height: auto;
	}
	.about01 #section3 #facilities #facilities-map p{
		font-size: 13px;
		line-height: 170%;
		padding-bottom: 10px;
	}
	.about01 #section3 #facilities #facilities-map p img{
		float: left;
		margin-right: 3px;
	}
	.about01 #section3 #facilities #facilities-map p a{
		color: #454545;
	}
	.about01 #section3 #facilities #facilities-explain{
		width: 500px;
		float: right;
	}
	.about01 #section3 #facilities #facilities-explain .facilities-detail{
		width: 230px;
		margin-left: 20px;
		margin-bottom: 20px;
		float: left;
	}
	.about01 #section3 #facilities #facilities-explain .facilities-detail p{
		font-size: 13px;
		line-height: 170%;
		padding-bottom: 10px;
	}
	.about01 #section3 #facilities #facilities-explain .facilities-detail p img{
		float: left;
		margin-right: 3px;
	}
	.about01 #section3 #footer{
		width: 100%;
		margin-top: 100px;
		padding-bottom: 40px;
		margin-bottom: 0px;
	}

	.about02 #section0{
		background-color: #d8d0c3;
		padding-top: 81px;
		text-align: center;
	}
	.about02 #section0 #pnkz{
		text-align: left;
	}
	.about02 #section0 #container h3{
		font-size: 28px;
		line-height: 100%;
		color: #666666;
		margin-top: -20px;
	}
	.about02 #section0 #container #brochure-list{
		margin-top: 36px;
		margin-bottom: 50px;
	}
	.about02 #section0 #container #brochure-list .brochure{
		width: 155px;
		float: left;
		margin: 0 7px 20px 7px;
	}
	.about02 #section0 #container #brochure-list .brochure-name{
		font-size: 14px;
		line-height: 100%;
		font-weight: bold;
		color: #666666;
	}
	.about02 #section0 #container #brochure-list .brochure-image{
		margin-top: 10px;
	}
	.about02 #section0 #container #brochure-list .brochure-link,.pamphlet-link{
		margin-top: 4px;
		font-size: 12px;
		line-height: 160%;
	}
	.about02 #section0 #container #brochure-list .brochure-link a{
		text-decoration: none;
	}
	.about02 #section0 #container #brochure-list .brochure-link img{
		float: left;
		margin-right: 3px;
	}
	.about02 #section0 #container #pamphlet-list{
		margin-top: 30px;
		margin-bottom: 90px;
	}
	.about02 #section0 #container .pamphlet-list .pamphlet{
		width: 180px;
		float: left;
		margin: 0 7px 20px 7px;
	}
    
 	.about02 #section0 #container .pamphlet-list .pamphlet2{
		float: left;
		margin: 0 7px 20px 7px;
	}   
    
    
	.about02 #section0 #container .pamphlet-list .pamphlet .pamphlet-link{
		margin-top: 4px;
        margin-bottom: 20px;
		font-size: 14px;
		line-height: 160%;
	}
	.about02 #section0 #container .pamphlet-list .pamphlet .pamphlet-link a{
		text-decoration: none;
	}
	.about02 #section0 #container .pamphlet-list .pamphlet .pamphlet-link img{
		float: left;
		margin-right: 3px;
	}
    
    .about02 #section0 #container .pamphlet-list .pamphlet .enquete_open{
        background-color:#1D7B0E;
        color: #fff;
        border-radius: 10px 10px;
        padding: 10px;
    }
    
    .about02 #section0 #container .pamphlet-list .pamphlet .enquete_open a {
        color: #fff;
    }
    


	.about02 #section0 #container .about02-next{
		text-align: center;
		margin-top: 10px;
		padding-bottom: 10px;
	}
	.about02 #section1{
		padding-top: 81px;
	}
	.about02 #section1 #outreach{
		width: 777px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 50px;
	}
	.about02 #section1 #outreach h3{
		font-size: 28px;
		line-height: 100%;
		color: #666666;
		margin-bottom: 54px;
	}
	.about02 #section1 #outreach .subh3{
		font-size: 22px;
		margin-bottom: 20px;
	}
	.about02 #section1 #outreach h4{
		font-size: 18px;
		color: #666666;
		border-bottom: 2px solid #76161b;
		padding-bottom: 8px;
	}
	.about02 #section1 #outreach p{
		font-size: 14px;
		line-height: 180%;
		margin: 10px 0 10px 0;
	}
	.about02 #section1 #outreach .outreach01{
		width: 777px;
		margin-bottom: 46px;
	}
	.about02 #section1 #outreach .outreach01 .outreach01-01{
		width: 487px;
		float: left;
	}
	.about02 #section1 #outreach .outreach01 .outreach01-02{
		width: 270px;
		float: right;
	}
	.about02 #section1 #outreach .outreach02{
		width: 777px;
		margin-bottom: 46px;
	}
	.about02 #section1 #outreach .outreach02 .outreach02-01{
		width: 200px;
		float: left;
	}
	.about02 #section1 #outreach .outreach02 .outreach02-02{
		width: 200px;
		float: left;
		margin-left: 10px;
	}
	.about02 #section1 #outreach .outreach03{
		width: 777px;
	}
	.about02 #section1 #outreach .outreach03 .outreach03-01{
		width: 240px;
		float: left;
		margin-bottom: 46px;
	}
	.about02 #section1 #outreach .outreach03 .outreach03-02{
		width: 240px;
		float: left;
		margin-left: 10px;
		margin-bottom: 46px;
	}
	.about02 #section1 #outreach .outreach04{
		width: 777px;
	}
	.about02 #section1 #outreach .outreach04 .outreach04-01{
		width: 240px;
		float: left;
		margin-bottom: 20px;
	}
	.about02 #section1 #outreach .outreach04 .outreach04-02{
		width: 240px;
		float: left;
		margin-bottom: 20px;
		margin-left: 10px;
	}
	.about02 #section1 #footer{
		margin-top: 50px;
	}


	/* People 一覧ページ ------------------------------ */
	.people #header{
		position: fixed;
	}
	.people #fullpage-nav{
		position: fixed;
		top: 109px;
		right: 0;
		list-style-type: none;
		z-index: 9999;
	}
	.people #fullpage-nav li{
		background: url(../img/redtransparent.png) no-repeat;;
		width: 120px;
		height: 35px;
		margin-top: 2px;
	}
	.people #fullpage-nav li.topmenu{
		background: url(../img/halftransparent.png) no-repeat;;
		margin-top: 2px;
	}
	.people #fullpage-nav li.submenu{
		background: url(../img/halftransparent.png) no-repeat;;
		margin-top: 0px;
	}
	.people #fullpage-nav li.nowmenu{
		background: url(../img/redtransparent.png) no-repeat;;
	}
	.people #fullpage-nav li a{
		display: block;
		color: #ffffff;
		text-decoration: none;
		padding-top: 8px;
		padding-left: 10px;
	}
	.people #fullpage-nav li a;hover{
		text-decoration: underline;
	}
	.people #section0{
		padding-top: 81px;
	}
	.people #section0 #container{
		margin-bottom: 150px;
	}
	.people #section0 #container #people-innerlink{
		text-align: center;
	}
	.people #section0 #container #people-innerlink a{
		display: inline-block;
	/*	width: 150px;
		float: left;*/
		margin-right: 10px;
		margin-bottom: 10px;
		text-align: center;
		border: 1px solid #76161b;
		background-color: #ffffff;
		color: #76161b;
	/*	color: #454545;*/
		color: #76161b;
		padding: 8px 12px 8px 12px;
		text-decoration: none;
		/*font-size: 1.1rem;*/
	}
	.people #section0 #container #people-innerlink a:hover{
		background-color: #76161b;
		color: #ffffff;
	/*	color: #76161b;
		text-decoration: underline;*/
	}
	.people #section0 #container .people-group{
		padding-top: 100px;
	}


	.people #section0 #container .people-group.half{
		display:inline-block;
		width:50%;
		margin-right:60px;
	}
	.people #section0 #container .people-group.half2{
		display:inline-block;
		width:50%;
		margin-right:0;
		width : -webkit-calc(45% - 18px) ;
		width : calc(45% - 18px) ;
	}

    .pi_name {
        display:inline-block;
       font-weight: normal !important;
    }
    
    
		@media screen and (max-width: 1023px){
			.people #section0 #container .people-group.half{
				display:block;
				width:100%;
				margin-right:0;
			}
			.people #section0 #container .people-group.half2{
				display:block;
				width:100%;
			}	
            

		}	/* end */



	.people #section0 #container .people-group h3{
		font-size: 30px;
		line-height: 100%;
		border-bottom: 2px solid #76161b;
		padding-bottom: 12px;
		margin-right: 8px;
	}
	.people #section0 #container .people-group a.group-list{
		display: block;
		width: 192px;
		height: 192px;
		margin: 16px 14px 0 0;
		float: left;
		text-decoration: none;
		position: relative;
		transition: .5s;
		transition-property: box-shadow;
	}
	.people #section0 #container .people-group a.group-list:nth-of-type(3),
	.people #section0 #container .people-group a.group-list:nth-of-type(6),
	.people #section0 #container .people-group a.group-list:nth-of-type(9),
	.people #section0 #container .people-group a.group-list:nth-of-type(12){
		margin-right: 0px;
	}
	.people #section0 #container .people-group a.group-list:nth-of-type(5),
	.people #section0 #container .people-group a.group-list:nth-of-type(10),
	.people #section0 #container .people-group a.group-list:nth-of-type(15),
	.people #section0 #container .people-group a.group-list:nth-of-type(20),
	.people #section0 #container .people-group a.group-list:nth-of-type(25){
		margin-right: 16px;
	}
	.people #section0 #container .people-group a.group-list:hover{
		color: #76161b;
		text-decoration: underline;
		-moz-box-shadow: 0px 4px 4px #666666;
		-webkit-box-shadow: 0px 4px 4px #666666;
		box-shadow: 0px 4px 4px #666666;
		margin-top: 15px;
		margin-bottom: 1px;
	}
	.people #section0 #container .people-group a.group-list .group-name{
		position: absolute;
	/*	bottom: 12px;
		left: 12px;*/
		bottom: 0px;
		left: 0px;
		width: 100%;
		color: #ffffff;
		font-weight: bold;
		line-height: 120%;
		background: url(../img/halftransparent.png);
	}
	.people #section0 #container .people-group a.group-list .group-name span{
		display: block;
		padding: 12px 0 12px 12px;
	}
	.people #section0 #container .people-group a.group-list2{
		display: block;
		width: 192px;
		height: 50px;
		margin: 16px 16px 0 0;
		float: left;
		text-decoration: none;
		position: relative;
		transition: .5s;
		transition-property: box-shadow;
	}
	.people #section0 #container .people-group a.group-list2:hover{
		text-decoration: none;
	    opacity:0.7;
	    -moz-box-shadow: 0px 4px 4px #666666;
		-webkit-box-shadow: 0px 4px 4px #666666;
		box-shadow: 0px 4px 4px #666666;
		margin-top: 15px;
		margin-bottom: 1px;
	}
	.people #section0 #container .people-group a.group-list2 article{
		border: 1px solid #76161b;
		padding: 12px 10px;
		font-weight: bold;
		text-align:center;
	}


	.people #section0 #container .people-next{
		text-align: center;
		margin-top: 60px;
	}

	.people #section1{
		background-color: #d8d0c3;
	}
	.people #section1 #organization{
		width: 770px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 81px;
		padding-bottom: 120px;
}
	.people #section1 #organization h3{
		font-size: 30px;
		line-height: 100%;
		padding-top: 20px;
	}
	.people #section1 #organization #organization-image{
		text-align: center;
	}
	.people #section1 #organization #organization-image img{
		max-width: 100%;
		height: auto;
	}
	.people #section2{
		background-color: #d8d0c3;
		padding-top: 111px;
	}
	.people #section2 #research_g{
		width: 770px;
		margin-left: auto;
		margin-right: auto;
		background: url(../img/research_g_bg.jpg) no-repeat;
		background-color: #ffffff;
		padding-bottom: 70px;
	}
	.people #section2 #research_g h3{
		font-size: 20px;
		line-height: 100%;
		color: #76161b;
		padding: 26px;
		margin-left: 20px;
	}
	.people #section2 #research_g .research_g_list{
		float: left;
	}
	.people #section2 #research_g .glist1{
		margin-left: 30px;
     
		width: 230px;
	}
	.people #section2 #research_g .glist2{
		width: 280px;
   
	}
	.people #section2 #research_g .glist3{
		width: 270px;

	}
	.people #section2 #research_g .research_g_list h4{
		font-size: 17px;
		line-height: 100%;
		background-color: #e2cfd0;
		text-align: center;
		display: inline-block;
		padding: 8px;
		color: #76161b;
		border-radius: 12px 14px;
	}
	.people #section2 #research_g .research_g_list h5{
		font-size: 17px;
		line-height: 100%;
		background-color: #b4b4b4;
		text-align: center;
		display: inline-block;
		padding: 8px;
		color: #000000;
		border-radius: 12px 14px;
	}
	.people #section2 #research_g .research_g_list h6{
		font-size: 100%;
	}
	.people #section2 #research_g .research_g_list ul{
		list-style-type: none;
		margin: 20px 0 30px 0;
	}
	.people #section2 #research_g .research_g_list ul li{
		margin-bottom: 4px;
	}
	.people #section2 #research_g .research_g_list ul li.list-label{
		color: #76161b;
	}
	.people #section2 #research_g .research_g_list ul li a{
		color: #454545;
	}
	.people #section2 #research_g .research_g_list ul li a:hover{
		font-weight:bolder;
		text-decoration: none;
		color: #76161b;
	}
	.people #section2 #footer{
		margin-top: 40px;
		padding-bottom: 34px;
		margin-bottom: 0px;
	}


	/* Link 関連 ------------------------------ */
	.link #header{
		position: fixed;
	}
	.link #main-visual{
		padding-top: 121px;
	}
	.link #container #inner-link{
		text-align: center;
	}
	.link #container #inner-link a{
	/*	color: #454545;*/
		display: inline-block;
	/*	width: 150px;
		float: left;*/
		margin-right: 10px;
		margin-bottom: 10px;
		text-align: center;
		border: 1px solid #76161b;
		background-color: #ffffff;
		color: #76161b;
	/*	color: #454545;*/
		color: #76161b;
		padding: 8px 12px 8px 12px;
		text-decoration: none;
		font-size: 12px;
	}
	.link #container #inner-link a:hover{
		background-color: #76161b;
		color: #ffffff;
	/*	color: #76161b;
		text-decoration: underline;*/
	}
	.link #container .link-list{
		padding-top: 101px;
	}
	.link #container .link-list h3{
		font-size: 30px;
		line-height: 100%;
		border-bottom: 2px solid #76161b;
		padding-bottom: 12px;
		margin-bottom: 30px;
	}
	.link #container .link-list .link1-bn{
		width: 247px;
		/*float: left;*/
		margin-right: 36px;
	}
	.link #container .link-list .link1-text{
		width: 740px;
		/*float: right;*/
		padding-top: 15px;
	}
	.link #container .link-list ul{
		list-style-type: none;
	}
	.link #container .link-list ul li{
		background: url(../img/ic_pdf.jpg) no-repeat;
		padding-left: 20px;
		line-height: 140%;
		margin-bottom: 15px;

	}
	.link #container .link-list .link-bn{
		width: 246px;
		height: 142px;
		float: left;
		margin-right: 13px;
		margin-bottom: 13px;
		font-size: 13px;
	}
	.link #container .link-list .link-bn:nth-of-type(4),
	.link #container .link-list .link-bn:nth-of-type(8),
	.link #container .link-list .link-bn:nth-of-type(12){
	/*	margin-right: 0px;*/
	}
	.link #container #link4{
		padding-bottom: 336px;
	}
	
	
	
	
	.link #container #link5{
		padding-bottom: 100px;

	}

    /*コンタクトフォーム*/

	.contact #header{
		position: fixed;
	}
	.contact #main-visual{
		padding-top: 121px;
	}
	.contact #container #inner-link{
		text-align: center;
	}
	.contact #container #inner-link a{
	/*	color: #454545;*/
		display: inline-block;
	/*	width: 150px;
		float: left;*/
		margin-right: 10px;
		margin-bottom: 10px;
		text-align: center;
		border: 1px solid #76161b;
		background-color: #ffffff;
		color: #fff;
		padding: 8px 12px 8px 12px;
		text-decoration: none;
		font-size: 12px;
	}
	.contact #container #inner-link a:hover{
		background-color: #76161b;
		color: #ffffff;
	/*	color: #76161b;
		text-decoration: underline;*/
	}
	.contact #container .link-list{
		padding-top: 0px;
	}
	.contact #container .link-list h3{
		font-size: 30px;
		line-height: 100%;
		border-bottom: 2px solid #76161b;
		padding-bottom: 12px;
		margin-bottom: 30px;
	}
	.contact #container .link-list .link1-bn{
		width: 247px;
		float: left;
		margin-right: 36px;
	}
	.contact #container .link-list .link1-text{
		width: 741px;
		float: right;
		padding-top: 15px;
	}
	.contact #container .link-list ul{
		list-style-type: none;
	}
	.contact #container .link-list ul li{
	
		padding-left: 20px;
		line-height: 100%;
		margin-bottom: 15px;
	}
	.contact #container .link-list .link-bn{
		width: 390px;
		height: 160px;
		float: left !important;
        margin-top: 100px;
		margin-right: 13px;
		margin-bottom: 30px;
		font-size: 13px;
	}
    .contact #container .link-list .link-bn p{
        margin: 20px ;
  
    } 
    
	.contact #container .link-list .link-bn:nth-of-type(4),
	.contact #container .link-list .link-bn:nth-of-type(8),
	.contact #container .link-list .link-bn:nth-of-type(12){
	/*	margin-right: 0px;*/
	}
	.contact #container #link4{
		padding-bottom: 336px;
	}
	
    .contact #footer_include {
        margin-top: 100px;
    }
	
	
	.contact #container #link5{
		padding-bottom: 100px;

	}
    

    .contact .btn {
        padding: 30px 60px;
        font-weight: bold;
        display: inline-block;
        text-decoration: none ;
        font-size: 20px;
 
        border-radius: 5px;
    }
    .contact .btn_c {
    background-color: #3169d1;
    color: #fff !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    } 
    
    .contact .btn_c:hover {
            background-color: #998bfa;
    }

	/* Access 関連 ------------------------------ */
	.access #header{
		position: fixed;
	}
	.access #main-visual{
		padding-top: 121px;
	}
	.access #gmap{
	}
	.access #gmap iframe{
		width: 770px;
		height: 300px;
	}
	.access .access_data{
		margin-top: 56px;
	}
	.access .access_data h4{
		font-size: 18px;
		padding-left: 18px;
		background: url(../img/news_h4_bg.jpg) no-repeat;
		margin-bottom: 22px;
		font-weight: bold;
	}
	.access #cmap img{
		width: 777px;
		height: auto;
	}
	.access .access_data .ci{
		color: #76161b;
	}
	.access .access_data #acsup th{
		/*width:20px;*/
		text-align: left;
		vertical-align: top;
	}

	/* end */




@media screen and (min-width: 1024px){

	/* ヘッダ関連 ------------------------------ */
	#header #header-inner{
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	#header #header-navi{
		list-style-type: none;
		width: 524px;
		float: right;
		margin-top: 16px;
		text-align: right;
	}
	#header #header-navi li{
		display: inline;
		padding-right: 12px;
	}
	#header #header-navi li a{
		color: #ffffff;
		text-decoration: none;
		font-size: 14px;
	}


	/* コンテナ ------------------------------ */
	#container{
		width: 1024px;
		margin-left: auto;
		margin-right: auto;
	}
	#container #main-column{
		width: 830px;
		float: left;
	}
	#container #side-colmn{
		width: 130px;
		float: right;
	}
	#container #side-colmn .banner_list {
		list-style: none ;
		line-height: 250%;
		padding-top:20px;
	}


	/* フッタ関連 ------------------------------ */
	#footer{
		width: 1024px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		margin-bottom: 38px;
	}


	/* TOPページ ------------------------------ */
	.toppage #section1 #section1-inner{
		width: 1024px;
		margin-left: auto;
		margin-right: auto;
	}
	.toppage #section1 #newstopics #newstopics-inner{
		padding: 54px 0px 60px 0px;
	}
	.toppage #section1 #newstopics{
		width: 594px;
		float: left;
	}
	.toppage #section1 #newstopics h2{
		width: 484px;
	}
	.toppage #section1 #newstopics #news-more{
		margin-right: 10px;
	}
	.toppage #section1 #newstopics #newstopics-inner a.news-entry{
		width: 185px;
	/*	height: 274px;*/
		height: 224px;
		margin: 0 10px 10px 0;
	}
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-thumbs img{
		width: 167px;
		height: auto;
	}
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-date{
        line-height: 28px;
		width: 50px;
	}
	.toppage #section1 #menu-banner{
		width: 430px;
		margin-top: 50px;
	}




	/* 201807 */
	.toppage #section1 #menu-banner #menu-about{
	/*	width: 430px;*/
		width: 344px;
	/*	height: 239px;*/
		height: 191px;
		height: 140px;

	}
	.toppage #section1 #menu-banner #menu-about #menu-about-cont{
	/*	width: 430px;
		height: 239px;*/
		width: 344px;
		height: 191px;
		height: 140px;

	}


	.toppage #section1 #menu-banner #menu-people{
	/*	width: 430px;
		height: 234px;*/
		width: 344px;
		height: 187px;
		height: 140px;

	}
	.toppage #section1 #menu-banner #menu-people #menu-people-cont{
	/*	width: 430px;
		height: 234px;*/
		width: 344px;
		height: 187px;
		height: 140px;

	}

	.toppage #section1 #menu-banner #menu-giving{
	/*	width: 430px;
		height: 234px;*/
		width: 344px;
		height: 187px;
		height: 140px;
	}
	.toppage #section1 #menu-banner #menu-giving #menu-giving-cont{
	/*	width: 430px;
		height: 234px;*/
		width: 344px;
		height: 187px;
		height: 140px;
	}
    
        .toppage #section1 #menu-banner #menu-recruit #menu-giving-cont p {
        line-height: 160%;
        font-size: 1.0em;
    }

    	.toppage #section1 #menu-banner #menu-postdoc{
	/*	width: 430px;
		height: 234px;*/
		width: 344px;
		height: 187px;
		height: 140px;
	}
	.toppage #section1 #menu-banner #menu-postdoc #menu-postdoc-cont{
	/*	width: 430px;
		height: 234px;*/
		width: 344px;
		height: 187px;
		height: 140px;
	}
    
        .toppage #section1 #menu-banner #menu-recruit #menu-postdoc-cont p {
        line-height: 160%;
        font-size: 1.0em;
    }

	.toppage #section1 #menu-banner #menu-recruit{
	/*	width: 430px;
		height: 234px;*/
		width: 344px;
		height: 187px;
		height: 140px;


	}
	.toppage #section1 #menu-banner #menu-recruit #menu-recruit-cont{
	/*	width: 430px;
		height: 234px;*/
		width: 344px;
		height: 187px;
		height: 140px;
        
	}

    .toppage #section1 #menu-banner #menu-recruit #menu-recruit-cont p {
        line-height: 160%;
        font-size: 1.0em;
    }


	.toppage #section2 #section2-inner{
		width: 1024px;
	}
	.toppage #section2 #section2-inner #main-content{
		width: 800px;
	}
	.toppage #section2 #section2-inner #main-content #about-ifrec{
		padding:50px 25px 50px 90px;
	}
	.toppage #section2 #section2-inner #main-content #about-ifrec #about-text{
		width: 412px;
	}


	/* 研究室ページ ------------------------------ */
	.lab-entry #main-visual #mv-lab-inner,
	.lab-entry #outline,
	.lab-entry #member #member-inner,
	.lab-entry #member #member-content,
	.lab-entry #references{
		width: 1024px;
		margin-left: auto;
		margin-right: auto;
	}
	.lab-entry #member #member-main{
		width: 610px;
		float: left;
	}
	.lab-entry #member #member-sub{
		width: 310px;
		float: right;
		margin-top: 0;
	}
	.lab-entry #member #member-inner .member-data{
		width: 320px;
	}


	/* Recruitページ ------------------------------ */
	.recruit #section0 #container #recruit-explain{
		width: 490px;
	}
	.recruit #section0 #container #recruit-slick{
		width: 1020px;
	}
	.recruit #section1 #recruit-list{
		width: 1024px;
	}
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(3),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(6),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(9),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(15),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(18){
		margin-right: 12px;
	}
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(4),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(8),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(12),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(16),
	.recruit #section1 #recruit-list .recruit-entry:nth-of-type(20){
		margin-right: 0px;
	}


	/* Aboutページ ------------------------------ */
	.about01 #section0 #container #about01-explain{
		width: 720px;
	}
	.about01 #section1 #message{
		width: 1024px;
	}
	.about01 #section1 #message-inner{
		background: url(../img/about01-message-bg2.png) no-repeat;
		background-size: contain;
		width: 640px;
		height: 640px;
	}
	.about01 #section1 #message-inner h3{
		padding-top: 115px;
		margin-bottom: 20px;
	}
	.about01 #section1 #message-inner p{
		font-size: 13px;
		line-height: 140%;
		margin: 0 70px 10px 82px;
	}
	.about01 #section1 #message-inner #sign{
		margin: 20px 148px 0 0;
	}
	.about01 #section2 #international{
		width: 1024px;
	}
	.about01 #section2 #international #international-map{
		width: 865px;
		height: 425px;
	}
	.about01 #section2 #international #international-inner{
		width: 1024px;
	}
	.about01 #section2 #international #international-explain{
		width: 580px;
	}
	.about01 #section3 #facilities{
		width: 1024px;
	}
	.about01 #section3 #facilities #facilities-map{
		width: 1024px;
		margin-top: 350px;
	}
	.about01 #section3 #footer{
		width: 100%;
		margin-top: 160px;
		padding-bottom: 40px;
		margin-bottom: 0px;
	}
	.about02 #section1 #outreach{
		width: 1024px;
	}
	.about02 #section1 #outreach .outreach01{
	/*	width: 554px;*/
		width: 500px;
		float: left;
	}
	.about02 #section1 #outreach .outreach01 .outreach01-01{
		width: 265px;
	}
	.about02 #section1 #outreach .outreach02{
	/*	width: 412px;*/
		width: 500px;
		float: right;
	}
	.about02 #section1 #outreach .outreach02 .outreach02-02{
		float: right;
		margin-left: 0;
	}
	.about02 #section1 #outreach .outreach03{
		width: 492px;
		float: left;
	}
	.about02 #section1 #outreach .outreach03 .outreach03-01{
		margin-bottom: 0;
	}
	.about02 #section1 #outreach .outreach03 .outreach03-02{
		float: right;
		margin-left: 0;
		margin-bottom: 0;
	}
	.about02 #section1 #outreach .outreach04{
		width: 492px;
		float: right;
	}
	.about02 #section1 #outreach .outreach04 .outreach04-02{
		float: right;
		margin-left: 0;
	}


	/* People一覧ページ ------------------------------ */
	.people #section0 #container .people-group a.group-list:nth-of-type(3),
	.people #section0 #container .people-group a.group-list:nth-of-type(6),
	.people #section0 #container .people-group a.group-list:nth-of-type(9),
	.people #section0 #container .people-group a.group-list:nth-of-type(12){
		margin-right: 12px;
	}
	.people #section0 #container .people-group a.group-list:nth-of-type(5),
	.people #section0 #container .people-group a.group-list:nth-of-type(10),
	.people #section0 #container .people-group a.group-list:nth-of-type(15),
	.people #section0 #container .people-group a.group-list:nth-of-type(20),
	.people #section0 #container .people-group a.group-list:nth-of-type(25){
		margin-right: 0px;
	}
	.people #section1 #organization{
		width: 1024px;
	}
	.people #section2 #research_g{
		width: 1020px;
	}
	.people #section2 #research_g .glist1{
		margin-left: 70px;
		width: 270px;
	}
	.people #section2 #research_g .glist2{
		width: 320px;
	}
	.people #section2 #research_g .glist3{
		width: 360px;
	}
	.link #container .link-list .link-bn:nth-of-type(4),
	.link #container .link-list .link-bn:nth-of-type(8),
	.link #container .link-list .link-bn:nth-of-type(12){
		margin-right: 0px;
	}
	.access #gmap iframe{
		width: 1024px;
		height: 500px;
	}
	.access #cmap img{
		width: 1024px;
		height: auto;
	}

}	/* end */



@media screen and (min-width: 1240px){

	#header #header-inner{
		width: 1240px;
		margin-left: auto;
		margin-right: auto;
	}
	#header #header-navi{
		list-style-type: none;
		width: 764px;
		float: right;
		margin-top: 16px;
		text-align: right;
	}

	/* TOPページ ------------------------------ */
	.toppage #fullpage #section0{
		width: 1024px;
	}
	.toppage #section1 #section1-inner{
		width: 1240px;
		margin-left: auto;
		margin-right: auto;
	}
	.toppage #section1 #newstopics{
		width: 810px;
		float: left;
	}
	.toppage #section1 #newstopics #newstopics-inner{
		padding: 54px 64px 60px 64px;
	}
	.toppage #section1 #newstopics h2{
		width: 550px;
	}
	.toppage #section1 #newstopics #news-more{
		marginright: 0px;
	}
	.toppage #section1 #newstopics #newstopics-inner a.news-entry{
		width: 218px;
	}
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-thumbs img{
		width: 200px;
		height: auto;
	}
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-date{
		width: 70px;
        /*2020-3-23追加*/
        line-height:28px;
	}
	.toppage #section2 #section2-inner{
		width: 1040px;
	}
	.toppage #section2 #section2-inner #main-content{
		width: 820px;
	}

	/* About01ページ ------------------------------ */
	.about01 #section1 #message{
		width: 1240px;
	}
	.about01 #section1 #message-inner{
		width: 775px;
		height: 775px;
	}
	.about01 #section1 #message-inner h3{
		padding-top: 135px;
		margin-bottom: 30px;
	}
	.about01 #section1 #message-inner p{
		font-size: 14px;
		line-height: 160%;
		margin: 0 98px 18px 82px;
	}
	.about01 #section2 #international{
		width: 1240px;
	}
	.about01 #section3 #footer{
		width: 100%;
		margin-top: 160px;
		padding-bottom: 40px;
		margin-bottom: 0px;
	}


    

    
}	/* end */


.covid19-new {
  width: 100%;

  flex: 0 0 75%;
  max-width: 75%;
  float:left;
}

.covid19-new li span {
     color:#B9292C;
     font-weight: bold;
}

.covid19-side {
    flex: 0 0 25%;
    max-width: 25%;
   width: 100%;
    text-align: center;   
  float:right;
  padding-top: 5%;
}

.covid19-side img {
    width: 80%;
    margin-left: 5%;
    border: 1px solid #ccc;
    
}
.covid19-side span {
    font-size: 0.8rem;
    display: inline-block;
    margin: 5px 0 20px 0;
 
}
.covid-19-foot {
    clear:both;
    overflow:hidden;
    
}

@media (max-width:776px) {
    
.covid19-new {
  width: 100%;

  flex: 0 0 100%;
  max-width: 100%;
  
}

    
    .covid19-side  {
    flex: 0 0 100%;
    max-width: 100%;
    }
}


@media screen and (min-width: 777px) {
.link #main-visual {
    padding-top: 121px;
    }
}

@media screen and (min-width: 777px) {
.access #main-visual {
    padding-top: 121px;
    }
}

.lab-entry #member #member-content2 {
		width: 950px;
		margin-left: auto;
		margin-right: auto;
        overflow:hidden;
        clear:both;
	}
    
.lab-entry #member #member-main2{
		background: url(../img/lab-member-bg.jpg) no-repeat;
		background-color: #ffffff;
		padding: 20px 12px 10px 28px;
		width: 410px;
        float: left;
	}
    

	.lab-entry #member #member-main2 h3{
		font-size: 18px;
		line-height: 100%;
	}
	.lab-entry #member #member-main2 h4{
		margin-top: 10px;
		font-size: 28px;
		line-height: 100%;
	}
	.lab-entry #member #member-main2 h4 .member-position{
		font-size: 18px;
	}
	.lab-entry #member #member-main2 .member-reserach{
		margin-top: 20px;
		margin-bottom: 16px;
		font-size: 14px;
		/*line-height: 100%;*/
		text-indent: -62px;
		padding-left: 62px;
		line-height: 160%;
	}
	.lab-entry #member #member-main2 .member-reserach ol,
	.lab-entry #member #member-main2 .member-reserach ul{
		margin-left: -30px;
		text-indent: 0px;
		padding-left: 0px;
	}
	.lab-entry #member #member-main2 .member-tel{
		background: url(../img/ic_tel.png) no-repeat;
		background-size: 20px;
		padding-left: 21px;
		font-size: 80%;
		margin-bottom: 5px;
	}
	.lab-entry #member #member-main2 .member-mail{
		background: url(../img/ic_mail.png) no-repeat;
		background-size: 19px;
		padding-left: 21px;
		font-size: 80%;
	}
	.lab-entry #member #member-main2 .member-mail a{
		font-size: 80%;
		color: #454545;
		text-decoration: none;
	}
	.lab-entry #member #member-main2 .member-mail a:hover{
		color: #76161b;
		text-decoration: underline;
	}
	.lab-entry #member #member-main2 h5{
		margin-top: 30px;
		font-size: 14px;
		line-height: 100%;
	}
	.lab-entry #member #member-main h5:after{
		content: ' ●●●';
		color: #bababa;
	}
	.lab-entry #member #member-main2 p{
		margin-top: 10px;
		font-size: 14px;
		line-height: 160%;
	}
	.lab-entry #member #member-main2 ul{
		margin-top: 10px;
	}
	.lab-entry #member #member-main2 ul li{
		font-size: 14px;
		line-height: 160%;
	}
    
 .lab-entry #member #member-sub2{
		background: url(../img/lab-member-bg.jpg) no-repeat;
		background-color: #ffffff;
		padding: 20px 12px 10px 28px;
		width: 410px;
        float: right;
        
	}
    

	.lab-entry #member #member-sub2 h3{
		font-size: 18px;
		line-height: 100%;
	}
	.lab-entry #member #member-sub2 h4{
		margin-top: 10px;
		font-size: 28px;
		line-height: 100%;
	}
	.lab-entry #member #member-sub2 h4 .member-position{
		font-size: 18px;
	}
	.lab-entry #member #member-sub2 .member-reserach{
		margin-top: 20px;
		margin-bottom: 16px;
		font-size: 14px;
		/*line-height: 100%;*/
		text-indent: -62px;
		padding-left: 62px;
		line-height: 160%;
	}
	.lab-entry #member #member-sub2 .member-reserach ol,
	.lab-entry #member #member-sub2 .member-reserach ul{
		margin-left: -30px;
		text-indent: 0px;
		padding-left: 0px;
	}
	.lab-entry #member #member-sub2 .member-tel{
		background: url(../img/ic_tel.png) no-repeat;
		background-size: 20px;
		padding-left: 21px;
		font-size: 80%;
		margin-bottom: 5px;
	}
	.lab-entry #member #member-sub2 .member-mail{
		background: url(../img/ic_mail.png) no-repeat;
		background-size: 19px;
		padding-left: 21px;
		font-size: 80%;
	}
	.lab-entry #member #member-sub2 .member-mail a{
		font-size: 80%;
		color: #454545;
		text-decoration: none;
	}
	.lab-entry #member #member-sub2 .member-mail a:hover{
		color: #76161b;
		text-decoration: underline;
	}
	.lab-entry #member #member-sub2 h5{
		margin-top: 30px;
		font-size: 14px;
		line-height: 100%;
	}
	.lab-entry #member #member-sub2 h5:after{
		content: ' ●●●';
		color: #bababa;
	}
	.lab-entry #member #member-sub2 p{
		margin-top: 10px;
		font-size: 14px;
		line-height: 160%;
	}
	.lab-entry #member #member-sub2 ul{
		margin-top: 10px;
	}
	.lab-entry #member #member-sub2 ul li{
		font-size: 14px;
		line-height: 160%;
	}
    
   .imuneco_list {
        margin-top: -100px;
        padding-top: 100px;
        margin-bottom: 50px;
        
    }