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: visible;
	opacity: 0.01;
	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;
	}
	.recruit #section0 #container #recruit-explain .highschool {
		width: 770px;
	}
	.people #main-visual{
		background: url(../img/mv_people.jpg) no-repeat;
	}
	.link #main-visual{
		background: url(../img/mv_link.jpg) no-repeat;
		background-size: auto !important;
		background-position: center;
		height: 140px;
	}
	.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;
	}

	#container #side-colmn .banner_list {
		list-style: none ;
		line-height: 250%;
	    padding-top: 20px;
	}


	/* 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 4px 4px #666666;
		-webkit-box-shadow: 0px 4px 4px #666666;
		box-shadow: 0px 4px 4px #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;} /* Seminar */
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-category span.c2 {background:#df5030;} /* Research */
	.toppage #section1 #newstopics #newstopics-inner .news-entry .news-category span.c3 {background:#547435;} /* 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; /*Mar.23 2020*/
	}
    
   .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;
	      word-wrap: break-word;     
      overflow-wrap: break-word;  
      }
        
     .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;
		word-wrap: break-word;     
      overflow-wrap: break-word;
	}




	.toppage #section1 #menu-banner #menu-giving{
		width: 323px;
		height: 176px;
		background: url("../img/topmenu_staydistance.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-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{
		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 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: 13px 24px 0 24px;
	    word-break: break-word;

	}
	.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 #address-ifrec{
		margin-top: 20px;
		background: url(../img/whitetransparent.png);
		padding: 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 #fixed_banners{
		float:left;
  	padding:/*50px 25px 50px 25px;*/ 10px; 
 

    } 
    
        .toppage #section2 #section2-inner #main-content  #fixed_banners 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;
	}
	.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 */
/* 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.jpg) 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;*/
		font-size: 30px;
		color: #333333;
		padding-top: 20px;
		margin-bottom: 0px;
		width: 400px;
		line-height: 120%;
	}
	.lab-entry #main-visual #mv-lab-inner h3{
	/*	font-size: 16px;
		line-height: 16px;
		color: #454545;*/
		display: none;
	}
	.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{
	min-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) no-repeat;
	}
		
	.lab-entry #main-visual #lab-page-nav li a{
		display: block;
		color: #ffffff;
		text-decoration: none;
		padding-top: 8px;
		padding-left: 10px;
	}
		
	.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 .subtitle {
        font-size: 150%;
        font-weight: 600;
        text-align: left;
    }
	.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: -104px;
		padding-left: 104px;
		line-height: 160%;
	}
	.lab-entry #member #member-main .member-reserach ol,
	.lab-entry #member #member-main .member-reserach ul{
		margin-left: -70px;
		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;
	}
	.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{
		width: 255px;
		height: 80px;
		float: left;
		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-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;
	}
	.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 .title-bg span{
        vertical-align: middle;
    }

	/* フォトギャラリー関連 ------------------------------ */
	.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;
		color: #ffffff;
		text-decoration: none;
	}
	.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: 120px;
		height: 38px;
		background: url(../img/halftransparent.png) repeat-x;
		margin-bottom: 2px;
	}
	.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 10px;
		position: relative;
		font-size: 12px/*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;
		padding-bottom: 90px;
		margin-top: 18px;
	}
	.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: 200px; /*20210119 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;
	}
	.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;
	}
	.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: 10px;
		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;*/
	    padding-top: 100px ;
		margin-bottom: 10px;
		font-size: 24px;
		line-height: 100%;
		color: #666666;
		text-align: center;
	}

	.about01 #section1 #message-inner p{
		font-size: 12px;
		line-height: 140%;
		margin: 0 10px 10px 10px;
	}
	.about01 #section1 #message-inner #sign{
		margin: 20px 24% 0 50px !important;
		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: 90px;
	}
	.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{
		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: 30px;
	}
	.about02 #section0 #container #pamphlet-list .pamphlet{
		width: 180px;
		float: left;
		margin: 0 7px 20px 7px;
	}
    
    .about02 #section0 #container #pamphlet-list .brochure .brochure-name {
    		font-size: 14px;
		line-height: 100%;
		font-weight: bold;
		color: #666666;
}
	.about02 #section0 #container #pamphlet-list .brochure .brochure-link{
		margin-top: 4px;
		font-size: 12px;
		line-height: 160%;
	}
	.about02 #section0 #container #pamphlet-list .pamphlet .pamphlet-link a{
		text-decoration: none;
	}
	.about02 #section0 #container #pamphlet-list .brochure .brochure-image img{
		width: 155px;
		margin-right: 3px;
        margin-top:10px;
	}
	.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;
		text-align: justify;
	}
	.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:60%;
		margin-right:20px;
	}
	.people #section0 #container .people-group.half2{
		display:inline-block;
		width:30%;
		margin-right:0;
		width : -webkit-calc(40% - 28px) ;
		width : calc(40% - 28px) ;
	}

    .pi_name {
        display:inline-block;
        font-style:italic;
        font-weight: normal;
    }
    
		/*@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%;
		height: 75px;
		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;
		position: absolute;
		bottom: 0;
	}
	.people #section0 #container .people-group a.group-list2{
		display: block;
		width: 192px;
		height: 72px;
		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: 200px;
	}
	.people #section2 #research_g .glist2{
		width: 250px;
	}
	.people #section2 #research_g .glist3{
		width: 290px;
	}
	.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{
		color: #76161b;
	    font-weight:bold;
	    text-decoration: none;
	}
	.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: 741px;
		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: 100%;
		margin-bottom: 15px;
	}
	.link #container .link-list .link-bn{
		width: 246px;
		height: 142px;
		float: left;
		margin-right: 13px;
		margin-bottom: 13px;
		font-size: 11px;
	}
	.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;
	}  

	/* 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: 120px;
		text-align: left;
		vertical-align: top;
	}





@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;
	}


	/* フッタ関連 ------------------------------ */
	#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{
		width: 50px;
         line-height: 28px; /*Mar.23 2020*/
	}
	.toppage #section1 #menu-banner{
		width: 430px;
		margin-top: 50px;
	}


	/* 201807 */

	.toppage #section1 #menu-banner #menu-about{
	/*	width: 430px;
		height: 239px;*/
		width: 344px;
		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{
	/*	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: 700px;
	}
	.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: 135px;*/
		margin-bottom: 20px;
	    margin-top: -20px;
	}
	.about01 #section1 #message-inner p{
		font-size: 11px;
		line-height: 140%;
		margin: 0 70px 10px 82px;
	}
	.about01 #section1 #message-inner #sign{
		/*margin: 20px 148px 0 0;*/
	    margin: 20px 180px 0 50px;
	}
	.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: 700px;
		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;
        line-height: 28px; /*Mar.23 2020*/
	}
	.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;
	}

	/*2018/6/1 updated*/    
	.about01 #section1 #message-inner p{
		font-size: 12px;
		line-height: 145%;
		/*margin: 0 98px 18px 82px;*/
		margin: 0 130px 18px 140px;    
	}
	.about01 #section2 #international{
		width: 1240px;
	}
	.about01 #section3 #footer{
		width: 100%;
		margin-top: 160px;
		padding-bottom: 40px;
		margin-bottom: 0px;
	}

    
    
}	/* end */
    
.lab-entry #member #member-content2 {
		width: 950px;
		margin-left: auto !important;
		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-main2 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-main2,
    #member-sub2 
    h3{
		font-size: 16px;
		line-height: 140%;
	}
	.lab-entry #member #member-sub2,#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%;
	}   