@media screen and (min-width:1px) and (max-width:776px){
body{
	font-size: 1.8rem;
	line-height: 180%;
}
.dsp{
	display: block !important;
}
.nsp{
	display: none !important;
}
.duration{
	opacity: 1;
	margin-top: 0;
	transition: 0;
}

/* ヘッダ関連 */
#header{
	width: 640px;
/*	height: 77px;*/
	background-color: #76161b;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 20000;
}

#header #header-inner{
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}
#header #header-logo{
/*	width: 398px;
	height: 68px;*/
	width: 497px;
	height: 85px;
	float: left;
	background: url(../img/logo.jpg) no-repeat;
	background-size: cover;
}
#header #header-icon{
	display: none;
}
#header #header-navi{
	display: none;
	width: 100%;
	position: fixed;
	top: 77px;
	left: 0;
	bottom: 0;
	background-color: #76161b;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	z-index: 20000;
}
#header #header-navi li{
	border-bottom: 1px solid #ffffff;
	padding: 5px 0 5px 40px;
}
#header #header-navi li.sub-menu{
	border-bottom: 1px solid #ffffff;
	padding: 5px 0 5px 40px;
}
#header #header-navi li a{
	color: #ffffff;
	text-decoration: none;
	font-size: 2rem;
	display: block;
}
#header #header-navi li a:hover{
	text-decoration: underline;
}
#header #header-navi li form{
	background-color: #ffffff;
	width: 300px;
	height: 46px;
	margin: 0px;
	padding: 0px;
}
#header #header-navi li form .spJ1{
	height: 40px;
	width: 244px;
	border: 0;
	font-size: 40px;
	line-height: 100%;
}
#header #header-navi li form input[type="image"]{
	width: auto;
	height: auto;
}
#header #hmbg-menu{
	width: 63px;
	float: right;
}
#pc-search{
	display: none;
}

/* メインビジュアル */
#main-visual{
	width: 640px !important;
	background-size: cover !important;
	height: 140px;
	margin-top: 77px;
}
.toppage #main-visual{
	height: 500px !important;
/*	background: url(../img/top-main.jpg) no-repeat;*/
}
.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;
}
.lab-entry #main-visual{
	height: 864px !important;
}
    
.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: 130px;

}
.access #main-visual{
	background: url(../img/mv_access.jpg) no-repeat;
	background-size: auto !important;
	background-position: center;
	height: 130px;
}
    
    .contact #main-visual{
	background: url(../img/mv_contact.jpg) no-repeat; 
    background-size: cover ;

    }
    
#main-visual h2{
	text-align: center;
	font-size: 40px;
	color: #ffffff;
	padding-top: 44px;
}

/* コンテナ */
#container{
	width: 560px;
	margin-left: 40px;
	margin-right: 40px;
}
#container #main-column{
	width: 560px;
	margin-top: 72px;
	margin-bottom: 72px;
}
#container #side-colmn{
	display: none !important;
}
    


/* TOPに戻る */
#back2top{
	display: none;
	text-align: right;
	position: fixed;
	right: 50px;
	bottom: 16px;
}

/* フッタ関連 */
#footer{
	width: 560px;
	margin-left: 40px;
	margin-right: 40px;
	margin-top: 10px;
	margin-bottom: 38px;
}
#footer address{
	text-align: center;
	font-style: normal;
	color: #b3b3b4;
	line-height: 120%;
}

/* パンくずリスト */
#container #pnkz{
	display: none;
}

/* TOPページ */
.toppage #fullpage-top{
	display: none;
}
.toppage #sp-menu{
	width: 640px;
}
.toppage #sp-menu ul{
	list-style-type: none;
}
.toppage #sp-menu ul li{
	margin-top: 2px;
}



/* 201807 */
.toppage #sp-menu ul #menu-about-sp{
	width: 640px;
	height: 118px;
	background: url(../img/topmenu_about_sp.jpg) no-repeat;
	background-size: cover;
}
.toppage #sp-menu ul #menu-people-sp{
	width: 640px;
	height: 118px;
	background: url(../img/topmenu_people_sp.jpg) no-repeat;
	background-size: cover;
}


.toppage #sp-menu ul #menu-giving-sp{
	width: 640px;
	height: 118px;
	background: url(../img/topmenu_giving_sp.jpg) no-repeat;
	background-size: cover;
}



.toppage #sp-menu ul #menu-recruit-sp{
	width: 640px;
	height: 118px;
	background: url("../img/topmenu_recruit_sp.jpg") no-repeat;
	background-size: cover;
}



.toppage #sp-menu ul li a{
	display: block;
	text-align: center;
	font-size: 38px;
	font-weight: bold;
	padding-top: 34px;
	color: #ffffff;
	text-decoration: none;
}
.toppage #news{
	margin-top: 60px;
	width: 640px;
}
.toppage #news h2{
	font-size: 50px;
	color: #666666;
	margin-top: 8px;
	text-align: center;
}
.toppage #news .news-more{
/*	margin-top: -10px;*/
/*	margin-bottom: 38px;*/
	text-align: center;
	font-size: 1.8rem;;
}
.toppage #news .news-more a{
	color: #666666;
	text-decoration: none;
}
.toppage #news #topnews_include a{
	display: block;
}
.toppage #news .news-entry{
/*	width: 438px;*/
	width: 560px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	border: 1px dotted #666666;
	position: relative;
}
.toppage #news .news-entry a{
	display: block;
	color: #454545;
	text-decoration: none;
}
.toppage #news .news-entry .news-category{
	position: absolute;
	right: 0;
	z-index:10;
}
.toppage #news .news-entry .news-category img{
	width: 140px;
	height: auto;
}


/* 201807 */

.toppage #news #test a{
	display: block;
}

.toppage #news .news-entry .news-category span {
	background:#ccc;
	color:#fff;
	font-size:1em;
	min-width:140px;
	padding:4px 10px;
	letter-spacing:2px;
}
.toppage #news .news-entry .news-category span.c1 {background:#004669;} /* Seminar */
.toppage #news .news-entry .news-category span.c2 {background:#df5030;} /* Research */
.toppage #news .news-entry .news-category span.c3 {background:#547435;} /* Topics */


.toppage #news .news-entry .news-category span,
.toppage #news .news-entry .news-category span,
.toppage #news .news-entry .news-category span {font-weight:normal;}

.toppage #news .news-entry .news-category span  {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}





.toppage #news .news-entry .news-thumbs{
	margin: 18px;
	text-align: center;
}
.toppage #news .news-entry .news-thumbs img{
	width: 100%;
	height: auto;
}
.toppage #news .news-entry .news-date{
	width: 170px;
	margin-left: 18px;
	float: left;
	font-size: 22px;
	margin-top: 3px;
}
.toppage #news .news-entry .news-tag{
	width: 232px;
	float: right;
	margin-right: 18px;
	text-align: right;
	height: 40px;
}
.toppage #news .news-entry .news-tag img{
	height: 40px;
	width: auto;
}


/* 201807 */
.toppage #news .news-entry .news-tag span {font-size:24px;font-weight:600;}
.toppage #news .news-entry .news-tag span.t1 {color:#161747;} /* REPORT */
.toppage #news .news-entry .news-tag span.t2 {color:#ec522d;} /* PRESS RELEASE */
.toppage #news .news-entry .news-tag span.t3 {color:#cc3f2d;} /* UPCOMING */
.toppage #news .news-entry .news-tag span.t4 {color:#8a2be2;} /* RECRUIT */



.toppage #news .news-entry h3{
	margin: 0 18px 10px 18px;
	font-size: 24px;
	line-height: 180%;
}
.toppage #banners{
	width: 640px;
	padding-top: 34px;
}
.toppage #banners ul{
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	list-style-type: none;
}
.toppage #banners ul li{
	width: 280px;
	margin: 0 10px 14px 10px;
	float: left;
}
.toppage #banners ul li img{
	width: 100%;
	height: auto;
}
/*2017/8/18 baaner-fb をID→Classに変更 by ifrec*/
.toppage #banners .baaner-fb{
	text-align: center;
	margin-top: 38px;
}
.toppage #banners .baaner-fb img{
	width: 220px;
	height: auto;
}
.toppage #logo{
	width: 640px;
	margin-top: 40px;
}
.toppage #logo h3{
	text-align: center;
}
.toppage #logo h3 img{
	width: 310px;
	height: auto;
}
.toppage #logo p{
	width: 520px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 38px;
	font-size: 24px;
	line-height: 160%;
}
.toppage #logo #logo-image{
	margin-top: 54px;
}
.toppage #logo #logo-image img{
	width: 100%;
	height: auto;
}
.toppage #address{
	width: 640px;
	background-color: #e2cfd0;
	margin-bottom: 40px;
}
.toppage #address address{
	width: 520px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	padding-top: 50px;
}
.toppage #address address h3{
	font-size: 32px;
	line-height: 160%;
	font-style: normal;
}
.toppage #address address p{
	font-style: normal;
	margin-top: 50px;
	font-size: 1.5rem;
	line-height: 160%;
}
.toppage #address address p a{
	color: #454545;
	text-decoration: none;
}
.toppage #address address #bn-icon{
	text-align: center;
	margin-top: 60px;
}
.toppage #address address #bn-icon a{
	display: block;
}
.toppage #address address #bn-icon img{
	height: 150px;
	width: auto;
}
.toppage footer{

}

/* News & Topics 記事リスト */
#newslist-head{
	margin-top: 40px;
	margin-bottom: 55px;
}
#newslist-head #news-categories{
	list-style-type: none;
}
#newslist-head #news-categories li{
	width: 132px;
	float: left;
	margin-right: 10px;
	text-align: center;
}
#newslist-head #news-categories li:last-child{
	margin-right: 0px;
}
#newslist-head #news-categories li a{
	display: block;
	font-weight: bold;
	color: #ffffff;
	padding: 16px 0 16px 0;
	text-decoration: none;
	font-size: 1.6rem;
}
#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;
}
#newslist-head #news-archive-list,
.news-entry #news-archive-list{
	margin-top: 10px;
	background-color: #999999;
	color: #ffffff;
}
#newslist-head #news-archive-list h3,
.news-entry #news-archive-list h3{
	background: url(../img/news_archive_header.jpg) no-repeat;
	padding-top: 7px;
	padding-bottom: 10px;
	padding-left: 12px;
	height: 43px;
}
#newslist-head #news-archive-list h3 a,
.news-entry #news-archive-list h3 a{
	display: block;
	color: #ffffff;
	text-decoration: none;
}
#newslist-head #news-archive-list .archive-list,
.news-entry #news-archive-list .archive-list{
	display: none;
}
#newslist-head #news-archive-list .archive-list li,
.news-entry #news-archive-list .archive-list li{
	border-bottom: 1px solid #ffffff;
	padding: 10px 0 10px 40px;
}
    #newslist-head #news-archive-list .banner_list li {
        display:none !important;
    }
 #newslist-head #news-archive-list .archive-list li a,   
.news-entry #news-archive-list .archive-list li a{
	color: #ffffff;
	text-decoration: none;
	font-size: 2.0rem;
	display: block;
}
    

    
#newslist-head #news-archive-list .archive-list li a:hover{
	text-decoration: underline;
}

#newslist-head #news-archive-list     
.news-list .news-entry{
	margin-top: 20px;
	padding-bottom: 17px;
	border-bottom: 1px dotted #666666;
}
.news-list .news-entry a{
	color: #454545;
	text-decoration: none;
}
.news-list .news-entry .entry-category{
	display: none;
}
.news-list .news-entry .entry-date{
	width: 200px;
	float: left;
}
.news-list .news-entry .entry-category-sp{
	width: 360px;
	float: right;
}

.news-list .news-entry .entry-category-sp span.icoCategory {
	display:inline-block;
	text-align:center;
	color:#fff;
	font-size:18px;
	min-width:64px;
	padding:5px 5px;
	letter-spacing:1px;
	line-height:1em;
}
.news-list .news-entry .entry-category-sp span.c1 {background:#004669;} /* Seminar */
.news-list .news-entry .entry-category-sp span.c2 {background:#df5030;} /* Research */
.news-list .news-entry .entry-category-sp span.c3 {background:#547435;} /* Topics */

.news-list .news-entry .entry-category-sp span.icoClass {font-size:18px;font-weight:600;margin-left:1em;}
.news-list .news-entry .entry-category-sp span.t1 {color:#161747;} /* REPORT */
.news-list .news-entry .entry-category-sp span.t2 {color:#ec522d;} /* PRESS RELEASE */
.news-list .news-entry .entry-category-sp span.t3 {color:#cc3f2d;} /* UPCOMING */
.news-list .news-entry .entry-category-sp span.t4 {color:#8a2be2;} /* RECRUIT */






.news-list .news-entry .entry-title{
	width: 560px;
	float: left;
	font-size: 15pt;
	line-height: 150%;
}
.news-list .news-entry .entry-title a{
	display: block;
	float: left;
	color: #454545;
	text-decoration: none;
}
.news-list .news-entry .entry-title a:hover{
	color: #76161b;
	text-decoration: underline;
}
.news-list .news-entry .entry-title .entry-tag{
	display: none;
}
       
    


/* News & Topics 個別記事 */
.news-topic .entry-title{
	font-size: 36px;
	border-bottom: 2px solid #76161b;
	padding: 0 0 8px 4px;
	line-height: 110%;
}
.news-topic .entry-meta{
	margin-top: 32px;
}
.news-topic .entry-meta .em-date{
	width: 48%;
	float: left;
	font-size: 1.3rem !important;
}
.news-topic .entry-meta .em-category{
	width: 52%;
	float: right;
	text-align: right;
}
.news-topic .entry-meta .em-category img{
	height: 26px;
	width: auto;
}

.news-topic .entry-meta .em-category span.icoCategory {
	display:inline-block;
	text-align:center;
	color:#fff;
	font-size:18px;
	min-width:64px;
	padding:5px 5px;
	letter-spacing:1px;
	line-height:1em;
}

/* 201808 */
.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:18px;font-weight:600;margin-left:10px;}
.news-topic .entry-meta .em-category span.t1 {color:#161747;} /* REPORT */
.news-topic .entry-meta .em-category span.t2 {color:#ec522d;} /* 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: 48px;
	font-size: 15pt;
	line-height: 120%;
}
.news-topic .entry-body h4,
.news-topic .entry-body h5,
.news-topic .entry-body .clearfix>span{
	display: block;
	font-size: 36px;
	padding-left: 60px;
	background-image: url(../img/news_h4_bg.svg) no-repeat;
    background-size:20px ;
	margin-bottom: 44px;
    margin-top: 10px;
	font-weight: bold;
    line-height:120% !important; /*2020.11.19追加*/
}
.news-topic .entry-body p{
	margin: 20px 0 20px 0;
	line-height: 170%;
}
.news-topic .entry-body img{
	max-width: 100%;
}
.news-topic .entry-body table{
	border: solid 1px #000000;
	border-collapse: collapse;
	margin-bottom: 88px;
	width: 100% !important;
	font-size: 15pt;
}
.news-topic .entry-body table th,
.news-topic .entry-body table td{
	padding: 20px 2px 20px 2px;
	display: block;
	width: auto;
	font-size: 16pt;
}
.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;
}


/* 研究室ページ */
.lab-entry #main-visual #mv-lab-inner,
.lab-entry #outline,
.lab-entry #member #member-inner,
.lab-entry #member #member-content,#menber-content2,
.lab-entry #references{
	width: 560px;
	margin-left: 40px;
	margin-right: 40px;
	font-size: 1.8rem;
}
.lab-entry #main-visual #mv-lab-inner h2{
	text-align: left;
	font-size: 3rem;
	color: #333333;
	padding-top: 60px;
	margin-bottom: 0px;
}
.lab-entry #main-visual #mv-lab-inner h3{
	font-size: 1.6rem;
	line-height: 20px;
	color: #454545;
}
.lab-entry #main-visual #mv-lab-inner #lab-contact{
	list-style-type: none;
	margin-top: 20px;
	font-size: 1.5rem;
}
.lab-entry #main-visual #mv-lab-inner #lab-contact li{
	min-height: 34px;
	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: 6px 0;
	color: #454545;
	text-decoration: none;
	font-size: 120%;
}
.lab-entry #main-visual #mv-lab-inner #lab-contact li a:hover{
	color: #76161b !important;
	/*text-decoration: underline;*/
}
.lab-entry #main-visual #mv-lab-inner #lab-contact .lab-tel{
	background: url(../img/ic_tel.png) no-repeat;
	background-position:  2px;
    line-height: 100%;
}
.lab-entry #main-visual #mv-lab-inner #lab-contact .lab-fax{
	background: url(../img/ic_fax.png) no-repeat;
	background-position:  2px;
    line-height: 100%;
}
.lab-entry #main-visual #mv-lab-inner #lab-contact .lab-web{
	background: url(../img/ic_web.png) no-repeat;
	background-position:  2px;
	line-height: 100%;
}
.lab-entry #main-visual #lab-page-nav{
	position: fixed;
	top: 92px;
	right: 0;
	list-style-type: none;
	z-index: 9999;
}
.lab-entry #main-visual #lab-page-nav li{
	width: 170px;
	height: 60px;
	background-color: rgba(102,102,102,0.65);
	text-align:right;
	padding-right:20px;
}
.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-top: 0px;
	margin-bottom: 76px;
	font-size:1.8rem;
	padding-top: 77px;
}
.lab-entry #outline p{
	line-height: 180%;
	margin-bottom: 60px;
}
.lab-entry #outline .outline-images{
	text-align: center;
}
.lab-entry #outline .outline-images img{
	min-width: 320px;
	width: 100%;
	height: auto;
}
.lab-entry #outline .outline-images-caption{
	font-size: 80%;
}
.lab-entry #outline table{
	width: 560px;
}
.lab-entry #outline table img{
	width: 100%;
}
.lab-entry #member{
	background-color: #b5888a;
	width: 100%;
/*	padding-top: 20px;*/
	padding-top: 90px;
	padding-bottom: 20px;
}
.lab-entry #member #member-main, #member-main2 {
	background: url(../img/lab-member-bg.jpg) no-repeat;
	background-color: #ffffff;
	padding: 20px 40px 20px 40px;
	width: 480px;
	margin-bottom: 20px;
}
.lab-entry #member #member-main h3{
	margin-bottom: 16px;
	font-size: 1.8rem !important;
}
.lab-entry #member #member-main h4{
	font-size: 3rem !important;
	margin-bottom: 50px;
}
.lab-entry #member #member-main h4 .member-position{
	font-size: 18pt;
}
    
    
    
.lab-entry #member #member-main .member-reserach{
	margin: 0 0 20px 0;
	font-size: 1.6rem;
	line-height: 140%;
}
.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-reserach span {
	display:block;
	width: 100%;
}

.lab-entry #member #member-main .member-tel{
	background: url(../img/ic_tel.png) no-repeat;
	background-position: 0 4px;
	background-size: 22px;
	padding-left: 22px;
	font-size: 1.8rem !important;
	margin-bottom: 5px;
	line-height: 120%;
	min-height: 22px;
}
.lab-entry #member #member-main .member-mail{
	background: url(../img/ic_mail.png) no-repeat;
	background-position: 0 8px;
	background-size: 19px;
	padding-left: 22px;
	line-height: 120%;
	min-height: 22px;
	font-size: 1.8rem !important;
}
.lab-entry #member #member-main .member-mail a{
	font-size: 14.5pt;
	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: 64px;
	font-size: 1.6rem;
	line-height: 100%;
}
.lab-entry #member #member-main h5:after{
	content: ' ●●●';
	color: #bababa;
}
.lab-entry #member #member-main p{
	margin-top: 28px;
	font-size: 14pt;
	line-height: 160%;
}
.lab-entry #member #member-main table {
	font-size: 1.6rem;
	line-height: 140%;
}	

 .lab-entry #member #member-main2,#member-sub2 table {
        font-size: 0.7em;
        line-height: 160%;
    }
    
    
.lab-entry #member #member-inner,
.lab-entry #member #member-sub,#member-sub2 {
	background: url(../img/lab-member-bg.jpg) no-repeat;
	background-color: #ffffff;
	padding: 20px 40px 20px 40px;
	width: 480px;
}
    
    .lab-entry #member #member-sub2 table {
        font-size: 0.7em;
    }
.lab-entry #member #member-inner h3,
.lab-entry #member #member-sub h3{
	margin-bottom: 40px;
	font-size: 2rem;
}
.lab-entry #member #member-inner .member-data,
.lab-entry #member #member-sub .member-data{
	font-size: 1.8rem;
	margin-bottom: 36px;
}
    /*2021-3-23追加*/
	.lab-entry #member #member-inner .member-data{
		width: 500px;
		height: 60px;
		float: left;
		margin-bottom: 20px;
	}    
 
.lab-entry #member #member-main .member-mail{
	background: url(../img/ic_mail.png) no-repeat;
	background-position: 0 8px;
	background-size: 19px;
	padding-left: 22px;
	line-height: 120%;
	min-height: 22px;
	font-size: 1.8rem !important;
}    
    
    
.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;
	background-position: 0 5px;
	padding-left: 22px;
	line-height: 120%;
    
}
    

.lab-entry #member #member-inner .member-data .member-mail a,
.lab-entry #member #member-sub .member-data .member-mail a{
	font-size: 90%;
	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: 40px;
	background: url(../img/lab_references_bg.jpg) no-repeat;
	background-position: center 70px;
	background-size: 120px 126px;
	margin-bottom: 190px;
	padding-top: 60px;
	font-size: 1.6rem;
	line-height: 140%;
}
.lab-entry #references #references-inner{
	padding-top: 124px;
}
.lab-entry #references #references-inner h3{
	margin-top: 36px;
	font-size: 2rem;
}
.lab-entry #references #references-inner .reference{
	margin-top: 24px;
	padding-bottom: 24px;
	border-bottom: 1px dotted #666666;
}
.lab-entry #references #references-inner p{
	margin-top: 24px;
	margin-bottom: 24px;
	font-size: 15pt;
}
    
   .pi_name {
        display:inline-block;
        font-weight: normal !important;
    }

/* リンクページ */
.link #container #inner-link{
	text-align: center;
}
.link #container #inner-link a{
	display: block;
	margin: 10px;
/*	margin-right: 10px;
	margin-bottom: 10px;*/
	text-align: center;
	border: 1px solid #76161b;
	background-color: #ffffff;
	color: #76161b;
	padding: 8px 0 8px 0;
	text-decoration: none;
	font-size: 89%;
}
.link #container .link-list{
	padding-top: 40px;
}
.link #container .link-list h3{
	font-size: 3rem;
	line-height: 100%;
	border-bottom: 2px solid #76161b;
	padding-bottom: 12px;
	margin-bottom: 30px;
	padding-top: 50px;
}
.link #container .link-list .link1-text{
	padding-top: 15px;
    font-size: 1em;
    width: 100%;
}
.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{
/*	margin-right: 10px;
	width: 270px;
	height: 270px;
	float: left;*/
    width: 100%;
    height: 280px;
	margin: 10px;
	font-size: 1.0em;
	line-height:120%;
}
.link #container .link-list .link-bn img{
	width: 100%;
	height: auto;
}

.link #container #link5 {
		padding-bottom:60px;
}

.link #container #link5 ul  li {
	line-height: 180%;
	font-size: 0.9em;
	}

    /* コンタクトページ */
.contact #container #inner-link{
	text-align: center;
}
.contact #container #inner-link a{
	display: block;
	margin: 10px;
/*	margin-right: 10px;
	margin-bottom: 10px;*/
	text-align: center;
	border: 1px solid #76161b;
	background-color: #ffffff;
	color: #76161b;
	padding: 8px 0 8px 0;
	text-decoration: none;
	font-size: 89%;
}
.contact #container .link-list{
	padding-top: 40px;
}
.contact #container .link-list h3{
	font-size: 3rem;
	line-height: 100%;
	border-bottom: 2px solid #76161b;
	padding-bottom: 12px;
	margin-bottom: 30px;
	padding-top: 50px;
}
.contact #container .link-list .link1-text{
	padding-top: 15px;
}
.contact #container .link-list ul{
	list-style-type: none;
}
.contact #container .link-list ul li{
	background: url(../img/ic_pdf.jpg) no-repeat;
	padding-left: 20px;
	line-height: 100%;
	margin-bottom: 15px;
}
.contact #container .link-list .link-bn{
/*	margin-right: 10px;
	width: 270px;
	height: 270px;
	float: left;*/
    width: 100% !important;
	margin: 20px;
	font-size: 94%;
	line-height:120%;
}
.contact #container .link-list .link-bn a {
	width: 100%;
	height: auto;
    text-align: center;
}

    .contact #container .link-list .link-bn p {
        padding: 20px 0;
        font-size: 0.9em;
    }
 
.contact #container #link5 {
		padding-bottom:60px;
}


    .contact .btn {
        padding: 30px 60px;
        font-weight: bold;
        display: inline-block;
        text-decoration: none ;
        font-size: 20px;
         margin-top: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;
    }


/* People 一覧ページ */
.people #fullpage-nav{
	display: none;
}
    
.people #about-nav{
	padding-top: 40px;
	background-color: #ffffff;
}
.people #container #people-innerlink{
	font-size: 1.8rem; /*追加*/
	text-align: center;
	margin-top: 36px;
	font-weight: bold; /*追加*/
}
.people #container #people-innerlink a{
/*	width: 100%;*/
	width: 90%;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
	border: 1px solid #76161b;
	background-color: #ffffff;
	color: #76161b;
	padding: 8px 12px 8px 12px;
	text-decoration: none;
	font-size: 1.5rem !important;
}
.people #section0 #container .people-group{
	padding-top: 100px;
}
.people #section0 #container .people-group h3{
	font-size: 2.5rem;
	line-height: 100%;
	border-bottom: 2px solid #76161b;
	padding-bottom: 12px;
}
.people #section0 #container .people-group a.group-list{
	display: block;
	width: /*250px;*/ 500px;
	height: /*250px;*/ 500px;
	margin: 16px auto 0 auto;
/*	float: left;*/
	text-decoration: none;
	position: relative;
}
.people #section0 #container .people-group a.group-list img{
	width: 100%;
	height: auto;
}
.people #section0 #container .people-group a.group-list .group-name{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 110px;
	color: #ffffff;
	font-weight: bold;
	line-height: 100% !important;
	background: url(../img/halftransparent.png);
}
.people #section0 #container .people-group a.group-list .group-name span{
	width: 500px;
	display: block;
	padding: 12px 0 4px 12px;  /*下paddingを12から4に*/
	position: absolute;
	bottom: 0;
	/*追加*/
	font-size: 1.8rem !important;
}
.people #section0 #container .people-group a.group-list2{
	display: block;
	width: 100%;/*500px; /*追加*/ 
	margin: 16px 5px 0 5px;
	float: left;
	text-decoration: none;
	position: relative;
}
.people #section0 #container .people-group a.group-list2 article{
	font-size: 20pt !important;	 /*追加*/
	border: 1px solid #76161b;
	padding: 12px 0 12px 10px;
	font-weight: bold;
	text-align: center;
}
.people #section0 #container .people-next{
	display: none;
}
.people #section1{
	background-color: #d8d0c3;
	margin-top: 60px;
}
.people #section1 #organization{
	width: 560px;
	margin-left: 40px;
	margin-right: 40px;
	padding-top: 81px;
	padding-bottom: 120px;
}
.people #section1 #organization h3{
	font-size: 2.5rem;
	line-height: 100%;
	padding-top: 20px;
}
.people #section1 #organization #organization-image{
	display:none;
}
.people #section1 #organization #organization-image-sp img{
	width: 100%;
	height: auto;
}
.people #section2{
	background-color: #d8d0c3;
	padding-top: 80px;
}
.people #section2 #research_g{
	font-size: 1.6rem !important; /*追加*/	
	width: 560px;

	margin-left: 40px;
	margin-right: 40px;
	background: url(../img/research_g_bg.jpg) no-repeat;
	background-color: #ffffff;
	padding-bottom: 70px;
}
.people #section2 #research_g h3{
	font-size: 2rem;
	line-height: 100%;
	color: #76161b;
	padding: 26px;
	margin-left: 20px;
}
.people #section2 #research_g .research_g_list{
	margin-left: 30px;
    width:100%;
}
.people #section2 #research_g .research_g_list h4{
	font-size: 1.8rem;
	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: 1.7rem;
	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 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;
}
.people #section2 #footer{
	margin-top: 40px;
	padding-bottom: 34px;
	margin-bottom: 0px;
}

/* Recruit */
.recruit #fullpage-nav{
	display: none;
}
.recruit #section0{
/*	background: url(../img/recruit_bg1.jpg) repeat-x;
	background-size: contain;
	background-position: bottom;*/
}
.recruit #section0 #container h3{
	text-align: center;
	font-size: 30px;
	line-height: 100%;
	color: #666666;
	margin-bottom: 30px;
	margin-top: 40px;
}
.recruit #section0 #container h4 {
    border-bottom: 2px solid #76161b;
    font-size: 1.1em;
    padding-top:18px;

    }
.recruit #section0 #container #recruit-explain{
	margin-bottom: 0px;
    margin-left: 10px;
	width: 100% !important;
}
    
	.recruit #section0 #container #recruit-explain .highschool {
		width: 560px;
        margin-left: 10px;
	}

.recruit #section0 #container #recruit-list{
	border: 1px solid #76161b;
    width: 560px;

}
.recruit #section0 #container #recruit-list .recruit-entry{
    width: 100%;

/*	border: 1px solid #76161b;*/
/*	float: left;*/
	margin-left: 0px;
	position: relative;
}
 

    
.recruit #section0 #container #recruit-list a{
	color: #454545;
	display: block;
	text-decoration: none;
    width: 100%;

}

.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{
	line-height: 160%;
	margin: 45px 16px 0 16px;
        font-size: 18pt;
}
.recruit #section0 #container #recruit-list .recruit-entry .recruit-entry-title{
	line-height: 160%;
	color: #333333;
	font-weight: bold;
	margin: 8px 16px 0 16px;
        font-size: 18pt;
}
.recruit #section0 #container #recruit-list .recruit-entry .recruit-pdficon{
	position: absolute;
	top: 25px;
	right: 10px;
}
.recruit #section0 #container #recruit-list .recruit-entry2{
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 20px;
	position: relative;
    float: left;
	width: 500px;
    font-size: 100%;
}
.recruit #section0 #container #recruit-slick{
	margin-top: 40px;
	width: 510px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
}
.recruit #section0 #container #recruit-down{
	display: none;
}
.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: 2.5rem;
	line-height: 100%;
	color: #666666;
	height: 43px;
	margin-top: 40px;
	padding-top: 27px;
}
.recruit #section1 #recruit-list{
	width: 600px;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 32px;
	margin-bottom: 40px;
}
.recruit #section1 #recruit-list a{
	color: #454545;
	display: block;
	text-decoration: none;
}
.recruit #section1 #recruit-list .recruit-entry{
    width: 100%;
/*	height: 110px;*/
	background-color: #ffffff;
/*	float: left;*/
	margin-left: 10px;
	margin-bottom: 14px;
    padding-bottom: 14px;
	position: relative;
}
.recruit #section1 #recruit-list .recruit-entry .recruit-entry-date{
	line-height: 160%;
	margin: 16px 16px 0 16px;
    font-size: 90%;
}
.recruit #section1 #recruit-list .recruit-entry .recruit-entry-title{
	line-height: 160%;
	color: #333333;
	font-weight: bold;
	margin: 8px 12px 16px 16px;
   font-size: 90%;
        
}
.recruit #section1 #recruit-list .recruit-entry .recruit-pdficon{
	position: absolute;
	top: 8px;
	right: 10px;
}
.recruit #section1 #footer{
	position: relative;
	margin-top: 100px;
	width: 560px;
	margin-left: 40px;
	margin-right: 40px;
	text-align: center;
	margin-bottom: 0px;
	padding-bottom: 100px;
}
.recruit #section1 #footer address{
	color: #666666;
}

/* Aboutページ */
.about01 #about-nav{
	margin-top: 40px;
}
.about02 #about-nav{
	padding-top: 40px;
	background-color: #ffffff;
}
#about-nav h3{
	font-size: 30px;
	line-height: 100%;
	color: #666666;
	padding-bottom: 30px;
	border-bottom: 1px solid #999999;
	background: url(../img/cur_down2.png) no-repeat;
	background-position: 560px top;
}
#about-nav h3 a{
	color: #666666;
	display: block;
	padding-left: 40px;
}
#about-nav h3 a:hover{
	text-decoration: none;
}
#about-nav ul{
	list-style-type: none;
	width: 100%;
	display: none;
	position: absolute;
	top: 320px;
	left: 0px;
	background-color: rgba(255,255,255,0.9);
}
#about-nav ul li{
	margin-top: 25px;
	border-bottom: 1px solid #999999;
	padding-bottom: 25px;
}
#about-nav ul li a{
	color: #666666;
	display: block;
	padding-left: 40px;
	font-size: 2rem;
	line-height: 120%;
}
#about-nav ul li a:hover{
	text-decoration: none;
}
#about-foot{
	width: 560px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
	border-top: 2px solid #999999;
}
#about-foot ul{
	list-style-type: none;
}
#about-foot ul li{
	margin-top: 20px;
	font-size: 2.4rem;
}
#about-foot ul li a{
	font-weight: bold;
	color: #666666;
	display: block;
}

.about01 #fullpage-nav,
.about02 #fullpage-nav{
/*	position: fixed;
	top: 76px;
	right: 0;
	list-style-type: none;
	z-index: 9999;*/
	display: none;
}
.about01 #fullpage-nav li,
.about02 #fullpage-nav li{
	background: url(../img/redtransparent.png) no-repeat;
	width: 120px;
	height: 35px;
	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) no-repeat;;
}
.about01 #fullpage-nav li a,
.about02 #fullpage-nav li a{
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding-top: 8px;
	padding-left: 10px;
}


.about01 #section0{
	margin-bottom: 60px;
}
.about01 #section0 #container #about01-explain h3{
	font-size: 30px;
	line-height: 100%;
	color: #666666;
	margin-top: 30px;
	margin-bottom: 40px;
}
.about01 #section0 #container #about01-explain  {
        width: 100% ;
    }  
 .about01 #section0 #container #about01-explain p  {
        font-size: 1.2em;    
    }     
    
.about01 #section0 #container #about01-explain-image{
	margin-top: 30px;
   width: 100%;
    text-align:center;
}
.about01 #section0 #container #about01-explain-image img{

	height: auto;
    
}
.about01 #section0 #container #about01-explain-image p{
	font-size: 100% !important;
	line-height: 120%;
}
.about01 #section0 #container .about01-next{
	display: none;
}
.about01 #section1{
/*	background-color: #dbd0c3;*/
	padding-bottom: 10px;
	padding-top: 90px;
	margin-top: 120px;
}
.about01 #section1 #message{
	width: 640px;
/*	margin-left: auto;
	margin-right: auto;*/
/*	margin-top: 50px;*/
/*	background: url(../img/about01-message-bg.jpg) no-repeat;
	background-size: contain;
	background-color: #dbd0c3;*/
}
.about01 #section1 #message-inner{
	width: 100%;
	background-color: #ffffff;
}
.about01 #section1 #message-inner h3{
	margin-bottom: 30px;
	font-size: 30px;
	line-height: 100%;
	color: #666666;
/*	text-align: center;*/
	padding-left: 40px;
	padding-right: 20px;
}
.about01 #section1 #message-inner p{
	line-height: 160%;
	margin: 10px 20px 10px 40px;
    font-size: 1.1em;
}
.about01 #section1 #message-inner #sign{
/*	margin: 290px 20px 0 0;
	text-align: right;
	width: 350px;
	float: left;*/
	width: 540px;
	margin: 0 auto;
}
.about01 #section1 #message-inner #sign strong{
	font-size: 120%;
	line-height: 160%;
}
.about01 #section1 #message-inner #sign-fig{
/*	width: 240px;
	float: left;*/
	text-align: center;
	width: 540px;
	margin: 0 auto;
}
.about01 #section1 #message-inner #sign-fig img{
	width: 100%;
}
.about01 #section1 #message .about01-next{
	display: none;
}
.about01 #section2{
	background: url(../img/about01-international-bg_sp.png) no-repeat;
	background-size: cover;
	padding-top: 81px;
}
.about01 #section2 #international{
	width: 560px;
	margin-left: 40px;
	margin-right: 40px;
	position: relative;
}
.about01 #section2 #international #international-map{
	width: 560px;
	height: 423px;
	position: absolute;
/*	bottom: 86px;*/
	top: 80px;
	left: 0px;
	background: url(../img/about01-international-bg3.png) no-repeat;
	background-size: contain;
/*	z-index: 1;*/
}
.about01 #section2 #international #international-inner{
	width: 560px;
}
.about01 #section2 #international h3{
	font-size: 30px;
	line-height: 100%;
	color: #666666;
	padding-top: 50px;
	margin-bottom: 30px;
}
.about01 #section2 #international #international-explain{
	margin-top: 423px;
    width: 100%;
}
    
.about01 #section2 #international #international-explain p{
    
	line-height: 160%;
/*	z-index: 2;*/
	position: relative;
   font-size: 80%;
}
 
    .about01 #section2 #international #international-description {
    width:100%;    
    }
    
.about01 #section2 #international #international-description .international-text{
	background: url(../img/whitetransparent.png);
	padding: 20px;
	line-height: 160%;
/*	z-index: 2;*/
	position: relative;
	margin-bottom: 34px;
    font-size: 80%;

}
.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{
	display: none;
}
.about01 #section3{
	position: relative;
}
.about01 #section3 #facilities{
	width: 640px;
	margin-left: 0px;
	margin-right: 0px;
	background: url(../img/map.jpg) no-repeat;
	background-size: contain !important;
	padding-top: 10px;
	margin-top: 80px;
}
.about01 #section3 #facilities h3{
	font-size: 30px;
	line-height: 100%;
	color: #666666;
	padding-top: 54px;
	margin-bottom: 10px;
	width: 560px;
	margin-left: 40px;
	margin-right: 40px;
}
.about01 #section3 #facilities #facilities-map{
	width: 560px;
	margin-left: 40px;
	margin-right: 40px;
	margin-top: 550px;
}
.about01 #section3 #facilities #facilities-map p{
	font-size: 95%;
	line-height: 170%;
	padding-bottom: 10px;
}
.about01 #section3 #facilities #facilities-map p img{
	float: left;
	margin-top: 9px;
	margin-right: 3px;
}
.about01 #section3 #facilities #facilities-map p a{
	color: #454545;
}
.about01 #section3 #footer{
	width: 560px;
	margin-top: 100px;
	margin-left: 40px;
	margin-right: 40px;
}

.about02 #section0{
	background-color: #d8d0c3;
}
.about02 #section0 #container h3{
	font-size: 3rem;
	line-height: 100%;
	color: #666666;
	margin-top: 30px;
}
.about02 #section0 #container #brochure-list{
	margin-top: 36px;
	margin-bottom: 90px;
}
.about02 #section0 #container #brochure-list .brochure{
/*	width: 155px;*/
	width: 100%;
	float: left;
	margin: 0 7px 30px 7px;
}
.about02 #section0 #container #brochure-list .brochure-name{
	font-size: 3rem;
	line-height: 100%;
	font-weight: bold;
	color: #666666;
}
.about02 #section0 #container #brochure-list .brochure-image{
	margin-top: 10px;
}
.about02 #section0 #container #brochure-list .brochure-image img, .pamphlet-image img{
	width: 100%;
	height: auto;
}
.about02 #section0 #container #brochure-list .brochure-link{
	margin-top: 4px;
	font-size: 2.5rem;
	line-height: 160%;
}
.about02 #section0 #container #brochure-list .brochure-link img{
	float: left;
	margin-right: 3px;
	width: 25px;
	height: 25px;
}
.about02 #section0 #container #pamphlet-list{
	margin-top: 30px;
	padding-bottom: 60px;
}
.about02 #section0 #container #pamphlet-list .pamphlet{
	width: 100%;
	float: left;
	margin: 0 7px 20px 7px;
}
.about02 #section0 #container #pamphlet-list .pamphlet .pamphlet-image img{
	width: 100%;
	height: auto;
}
.about02 #section0 #container #pamphlet-list .pamphlet .pamphlet-link{
	margin-top: 4px;
	font-size: 2rem;
	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;
	width: 25px;
	height: 25px;
}
.about02 #section0 #container .about02-next{
	display: none;
}
.about02 #section1{
	padding-top: 81px;
}
.about02 #section1 #outreach{
	width: 560px;
	margin-left: 40px;
	margin-right: 40px;
	padding-top: 50px;
}
.about02 #section1 #outreach h3{
	font-size: 3.0rem;
	line-height: 100%;
	color: #666666;
	margin-bottom: 54px;
}
.about02 #section1 #outreach .subh3{
	font-size: 2.6rem;
	margin-bottom: 20px;

}
.about02 #section1 #outreach h4{
	font-size: 2.3rem;
	color: #666666;
	border-bottom: 2px solid #76161b;
	padding-bottom: 8px;
}
.about02 #section1 #outreach p{
	line-height: 180%;
	margin: 10px 0px 10px 0;
    font-size:1.8rem;
}
.about02 #section1 #outreach .outreach01{
	margin-bottom: 60px;
    width:560px;
}
.about02 #section1 #outreach .outreach02{
	margin-bottom: 60px;
    width:560px;
}

/* Access 関連 */
.access #gmap{
	margin-top: 60px;
}
.access #gmap iframe{
	width: 560px;
	height: 300px;
}
.access .access_data{
	margin-top: 56px;
}
.access .access_data h4{
	font-size: 1.8rem;
	padding-left: 18px;
	background: url(../img/news_h4_bg.jpg) no-repeat;
	background-position: 3px 12px;
	margin-bottom: 22px;
	font-weight: bold;
}
.access #cmap img{
	width: 560px;
	height: auto;
}
.access .access_data .ci{
	color: #76161b;
}
.access .access_data #acsup th{
	width: 120px;
	text-align: left;
	vertical-align: top;
}

/* フォトギャラリー関連 */
.gallery{
	background-color: #ede5d8;
	background: url(../img/gallery_bg.jpg) no-repeat;
/*	background-size: cover;*/
}
    
.gallery #tp-grid li a img{
	/*max*/min-width: 320px !important/*220px*/;
	max-height: auto !important/*146px*/;
	width: /*auto*/100% !important;
	height: auto !important;
}
.gallery .mw{
	display: none;
	position:fixed;
	z-index: 10000;
	text-align: center;
    top: 130px !important;
}
    
.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;
}
.gallery #footer{
	margin-top: 300px;
}
#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;
}

/*2020/03/16 追加    */
    .tp-info,
.tp-title {
    font-size: 18px;
    line-height: 24px;
    
    }

}