@charset "UTF-8";

/******************/
/******************/
/* style-sp.css ***/

/******************/
/******************/

* {
	-webkit-tap-highlight-color:transparent rgba(0,0,0,0);
	-moz-tap-highlight-color:transparent rgba(0,0,0,0);
	-ms-tap-highlight-color:transparent rgba(0,0,0,0);
	-o-tap-highlight-color:transparent rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent rgba(0,0,0,0);
}

/******************/
/******************/

body {font-family:'Helvetica','YuGothic', 'Yu Gothic', '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', 'MS PGothic', 'ＭＳ Ｐゴシック', Arial, sans-serif;
}

.inner {
float:none;
clear:both;
display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
margin:0;
padding:0 20px;
min-width:320px;
width:100%;
max-width:640px;
}

.w740,
.w800,
.w810{
	width:100%;	
	box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
}

.table {display:block;}
.table .cell {display:block;}

.pc {display:none;}
.tb {display:none;}
.sp {display:block;}

.br-sp{display: block;}
.br-pc{display: none;}

.page img{width: 100%; height: auto;}

/******************/
#access,
.access_clone,
#page-access,
.page-access_clone{display: none;}

#header{
	padding: 0;
	position: inherit;
	top: inherit;
}

.home #header{
	position: relative;
	z-index: inherit;
}

.video-mask{
	z-index: inherit;
}

#content{width: 100%; margin: 0 0 0 0;}

.one-column #content{
	margin-bottom: 50px;
}

.section, .article{margin-bottom: 2.4em;}


/******************/
/* menu *********/
	#t-navi {
		display: block;
		text-align: left;
	}
	.navi-toggle {
		background: 0;
		top: 1px;
		right: 0;
		position: fixed;
		z-index: 999;
		display: block;
		padding: 0;
		width: 60px;
		height: 50px;
		cursor: pointer;
		border: 0;
		color: transparent;
		background-color: transparent;
		padding: 12px;
		outline: 0;
	}
	.navi-toggle:hover {
		cursor: pointer;
	}
	.navi-toggle span {
		position: relative;
		display: block;
		width: 100%;
		height: 2px;
		margin-top: 10px;
		border-radius: 1px;
		background-color: #00c1c1;
		-webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
		-o-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
		transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	}
	.navi-toggle span:before,
	.navi-toggle span:after {
		position: absolute;
		content: "";
		top: -10px;
		left: 0;
		width: 100%;
		height: 2px;
		border-radius: 1px;
		background-color: #00c1c1;
		-webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
		-o-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
		transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	}
	.navi-toggle span:after {
		top: 10px;
	}
	.navi-toggle.on span {
		background-color: transparent;
	}
	.navi-toggle.on span:before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0;
	}
	.navi-toggle.on span:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 0;
	}
	#t-navi .t-menu {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		display: none;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		bottom: 0;
		right:0;
		background: rgba(255, 255, 255, 0.8);
		z-index: 900;
	}
	#t-navi ul.t_navilangu{
		width: 136px;
		margin: 0 auto;
		margin-top: 30px;
	}
	#t-navi ul.t_navilangu li{
		float: left;
		line-height: 1.2;
		margin-bottom: 30px;
	}
	#t-navi ul.t_navilangu li:nth-of-type(2){
		border-left: 1px solid #5c068c;
		padding-left: 10px;
		margin-left: 10px;
		margin-right: 15px;
	}
	#t-navi ul.t_navilangu li a{
		border-bottom: 1px solid transparent;
		padding-bottom: 3px;
		color: #5c068c;
		font-size: 13px;
		font-size: 1.3rem;
	}
	#t-navi ul.t_navilangu li a:hover{
		border-bottom: 1px solid #00c1c1;
	}
	#t-navi ul.t_navimenu {
		margin-top: 70px;
		padding: 0 20px;
	}
	#t-navi ul.t_navimenu:after {
		content: "";
		display: block;
		clear: both;
		overflow: hidden;
	}
	#t-navi ul.t_navimenu li {
		position: relative;
		width: 48%;
		margin-right: 4%;
		float: left;
		text-align: center;
		margin-bottom: 15px;
	}
	#t-navi ul.t_navimenu li:nth-of-type(2n){
		margin-right: 0;
	}
	#t-navi ul.t_navimenu li:last-child{
		width: 100%;
		display: block;
	}
	#t-navi ul.t_navimenu li a {
		background: #5c068c;
		color: #fff;
		display: block;
		font-weight: bold;
		font-size: 15px;
		font-size: 1.5rem;
		margin: 0 auto;
		padding: 12px 0;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
	}

/******************/
/* content *********/
#content h3.f-title{
	font-size: 23px;
	font-size: 2.3rem;
	width: 160px;
	padding-bottom: 0;
	margin-bottom: 20px;
}

#content h4.f-sub_title{
	font-size: 13px;
	font-size: 1.3rem;
	margin-bottom: 30px;
	letter-spacing: 1px;
}

#content h3.entry-title,
h3.entry-title{
	font-size: 19px;
	font-size: 1.9rem;
	padding: 20px 0;
	margin-bottom: 40px;
	line-height: 1.6;
	letter-spacing: 0;
}

#content .single-title{
	font-size: 15px;
	font-size: 1.5rem;
}

#content h4.title{
	font-size: 15px;
	font-size: 1.5rem;
	padding: 9px 0 8px 15px;
}

/******************/
/* header *********/
#site-description,
.h_menu,
.h_menu_2{
	display: none;
}

#site-title{
	margin-top: 10px;
	width: 280px;
	height: 58px;
	margin-left: 15px;
	margin-bottom: 15px;
}

#site-title a{
	background: url(images/logo.png) 0 0 no-repeat;
	background-size: 280px 58px;
	width: 280px;
	height: 58px;
	display: block;
	text-indent: -9999px;
}

.top_video{
	height: 300px;
}

.video-mask{
	height: 300px;
    top: 83px;
}

.top_title{
	width: 320px;
	height:inherit;
	margin-left: -160px;
	top: 148px;
	margin-top: 0;
}

/******************/
/* footer *********/
.footer_link_block{
	display: block;
	justify-content: inherit;
	margin-bottom: 0;
}

.flb_tsukuba{
	margin: 0 auto;
	margin-bottom: 35px;
}

.flb_iiuc{
	margin: 0 auto;
	margin-bottom: 30px;
}

.f_link_2{
	padding: 30px 0;
}

.f_link_2 ul{
}

.f_link_2 ul li{
	background: none;
}

.f_link_2 ul li img{
	width: 100%;
	height: auto;
}

.f_menu{
	padding: 0;
}

.f_menu ul{
	width: 100%;
}

.f_menu ul li{
	width: 50%;
	margin-right: 0;
	border-bottom: 1px solid #eeeeef;
	border-left: 1px solid #eeeeef;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.f_menu ul li:nth-of-type(2n){
	border-right: 1px solid #5c068c;
}

.f_menu ul li:nth-of-type(1),
.f_menu ul li:nth-of-type(2){
	border-top: 1px solid #5c068c;
}

.f_menu ul li a{
	display: block;
	padding: 12px 0;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
}

.footer_bg,
.home .footer_bg{
	padding: 50px 0 10px 0;
	position: static;
}

#site-info {
	width: 320px;
	height: 66px;
	margin: 0 auto;
	display: block;
	clear: both;
	margin-bottom: 40px;
}

#site-info a {
	background: url(images/logo.png) 0 0 no-repeat;
	background-size: 320px 66px;
	width: 320px;
	height: 66px;
	display: block;
	text-indent: -9999px;
}

p.add{
	margin-bottom: 0;
	text-align: center;
}

#site-generator{
	clear: both;
	text-align: center;
}

.f_link ul{
	margin-bottom: 10px;
}

.f_link li{
	font-size: 13px;
	font-size: 1.3rem;
}

.fo_link ul{
	margin-bottom: 5px;
}


.copyright{
	position: static;
	bottom: inherit;
	right: inherit;
	line-height: 1.6;
}

.footer_link{
	position: static;
	bottom: inherit;
	right: inherit;
	margin-bottom: 30px;
	overflow: hidden;
}

.footer_link ul li{
	width: 150px;
	height: 50px;
	margin: 0 auto;
}

.footer_tsukuba{
	padding: 20px 0;
}

.footer_tsukuba img{
	width: 40%;
	height: auto;
}

.footer_imagine{
	padding: 40px 0 35px 0;
}

.footer_imagine img{
	width: 40%;
	height: auto;
}

#pagetop{
	bottom: 20px;
	right: 20px;
}

#pagetop a{
	width: 30px;
	height: 30px;
}

/******************
Slider/
/******************/
#slider-sp {
	position: relative;
	height:180px;
	width:100%;
	overflow: hidden;
	margin-bottom: 30px;
}
.slide-wrap {
	width:3500px;
	height:180px;
	position:absolute;
	left:50%;
	margin-left:-1750px;
}
.bx-wrapper {width:100%; max-width:100% !important;}
#slider-sp li {
	width: 500px;
	float: left;
	height: 180px;
	margin-top: 0px;
	padding: 0;
	z-index:100;
}
/* コントローラー */
.bx-controls {
	position:absolute;
	width:500px;
	top:0;
	left:50%;
	margin-left:0;
}
.bx-controls-direction a {
position:absolute;
width:100%;
height:180px;
top:0;
display:block;
color:transparent;
background: rgba(255,255,255,0.5);
}

a.bx-prev,
a.bx-next {
	display: none;
}

/******************/
/* Contact form7*********/
#p_contact{
	width: 100%;
	padding: 0 20px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#content #p_contact p{
	text-align: justify;
	text-justify: inter-ideograph;
}
#content table.contact{
    width: 100%;
    border: none;
}

#content table.contact tr th span{
    display: none;
}

#content table.contact tr{
    width:100%;
    display:block;
    list-style:none;
}

#content table.contact tr th,
#content table.contact tr td{
    width: 100%;
    display: list-item;
    padding: 0;
    height: auto;
    font-size: 15px;
    font-size: 1.5rem;
    box-sizing:border-box;
    	-webkit-box-sizing:border-box;
    	-moz-box-sizing:border-box;
    	-ms-box-sizing:border-box;
    	-o-box-sizing:border-box;
}

#content table.contact tr th{
    padding: 10px 15px;
    border-bottom: none;
}

#content table.contact tr td{
    margin-bottom: 10px;
}

.entry-content input{
	padding: 7px 15px;
}

#content #p_contact input[type="text"],
#content #p_contact input[type="email"],
#content #p_contact input[type="tel"],
#content textarea,
select{
    margin:0;
    font-size: 16px;
    font-size: 1.6rem;
}

input[type="checkbox"] {
	display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 9px;
    background: transparent;
    opacity: 0.8;
}
.c-title,
#content p.gray{
	font-size: 13px;
	font-size: 1.3rem;
}

select.wpcf7-form-control.wpcf7-select{
    width: 30% !important;
    padding: 5px 12px 5px 12px;
}

select.wpcf7-form-control.wpcf7-select{
	width: 160px !important;
	height: 40px;
	padding: 5px 12px 5px 12px;
	border: none;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 5px;
}

#content table.contact tr td span.annotation{
    display: block;
}

#content table.contact tr td span.wpcf7-not-valid-tip{
    margin-top: 0;
}

#content table.contact tr td span.wpcf7-list-item {
	margin-left: 0;
	line-height: 2.5em;
}

#content table.contact tr td span.wpcf7-list-item-label{
    font-size: 13px;
    font-size: 1.3rem;
}

.page-id-4 .inner{
	padding: 0 40px;
}

textarea.wpcf7-form-control.wpcf7-textarea{
	height: 200px;
}

:placeholder-shown{
	font-size: 14px;
	font-size: 1.4rem;
}

/******************/
/* Thanks *********/
#content .thanksmail p{
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 20px;
	line-height: 1.8;
}

#content .thanksmail p:nth-of-type(2){
	text-align: left;
	margin-bottom: 40px;
}

.thanksmail .more a{
	width: 200px;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 9px 0;
}

/******************/
/* news *********/
#primary{
	float: none;
}

#container{
	float: none;
}

#f_news{
	padding: 35px 0 45px 0;
    margin-bottom: 50px;
}

#content #f_news h3.f-title{
	padding-bottom: 5px;
}

.f_news{
	width: 100%;
}

#content .f_news ul,
#content .p_news ul{
	padding: 12px 0;
}

.entry-date{
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 5px;
	padding-top: 1px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	margin-right: 15px;
}

li.news,
li.event,
li.report,
li.technical{
	width: 90px;
	height: 26px;
	font-size: 13px;
	font-size: 1.3rem;
}

li.technical{
	font-size: 12px;
    font-size: 1.2rem;
}

.blog-title{
	clear: both;
}

.blog-title a{
	font-size: 14px;
	font-size: 1.4rem;
}

.new-img{
    line-height: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    float: none;
    margin-right: 0;
}

.sentence{
    font-size: 13px;
    font-size: 1.3rem;
    text-align: justify;
    text-justify: inter-ideograph;
}

.blog-title a{
    font-size: 14px;
    font-size: 1.4rem;
}

.more{
	right: 20px;
	top: 10px;
}

.wp-pagenavi{
	margin-top: 30px;
}

.nav-next a,
.nav-previous a{
	width: 80px;
	padding: 7px 0;
}

.single .hentry{
	margin-bottom: 40px;
}

.single #content img{
	width: 100%;
}

/******************/
/* page *********/
#content .p_intro{
	margin-bottom: 40px;
}

#content .p_intro p{
	text-align: left;
	line-height: 1.8;
	font-size: 15px;
	font-size: 1.5rem;
}

/******************/
/* Front-page *********/
#f_flintbox{
	margin-bottom: 50px;
}

#content #f_flintbox h3.f-title{
	padding-bottom: 5px;
}

#content #f_flintbox p{
	letter-spacing: 0;
	line-height: 1.8;
}

#f_flintbox dl,
#f_flintbox dl:nth-of-type(3){
	float: none;
	width: 80%;
	margin-right: 0;
	margin: 0 auto;
	margin-bottom: 30px;
	overflow: hidden;
}

#f_flintbox dl:nth-of-type(3){
	margin-bottom: 0;
}

#content #f_flintbox dl dd{
	min-height: inherit; 
}

.f_message,
.f_overview,
.f_link,
.f_chart,
.f_project{
	margin-bottom: 60px;
}

.f_message_bg{
	padding: 50px 0 30px 0;
}

.fm_content{
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
	border-top: 8px solid #00c1c1;
	border-bottom: 8px solid #00c1c1;
}

.fm_content a dl{
	overflow: hidden;
}

#content .fm_content a dl dt{
	float: left;
	width: 35%;
	padding-bottom: 10px;
}

#content .fm_content a dl dd{
	float: right;
	width: 65%;
}

#content .fm_content a dl dd.position{
	padding: 40px 0 30px 0;
}

#content .fm_content a dl dd.position span{
	min-height: inherit;
}

#content .fmc_4 a dl dd.position{
	padding-bottom: 30px;
}

#content .fm_content a dl dd.name{
	padding-bottom: 0;
	font-size: 17px;
	font-size: 1.7rem;
}

.fmc_5 a{
	padding: 40px 0 42px 0;
}

#content .fmc_5 a h4{
	font-size: 22px;
	font-size: 2.2rem;
	letter-spacing: 2px;
	margin-bottom: 20px;
}

#content .fmc_5 a p{
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 20px;
}

@media screen and ( max-width:380px) {
    /*　画面サイズが380pxまではここを読み込む　*/    
	#content .fm_content a dl dd.position{
		padding: 20px 0 16px 0;
		font-size: 18px;
		font-size: 1.8rem;
	}

	#content .fm_content a dl dd.position span{
		font-size: 12px;
		font-size: 1.2rem;
	}

	#content .fm_content a dl dd.name{
		font-size: 16px;
		font-size: 1.6rem;
	}

	#content .fm_content a dl dd.name span{
		letter-spacing: 0;
		font-size: 12px;
		font-size: 1.2rem;
	}

	#content .fmc_4 a dl dd.position{
		font-size: 17px;
		font-size: 1.7rem;
		padding: 29px 0 15px 0;
	}
	
	.fmc_5 a{
		padding: 24px 0 28px 0;
	}
	
	#content .fmc_5 a h4{
		margin-bottom: 16px;
	}
	
	#content .fmc_5 a p{
		padding: 4px 0 3px 0;
	}
}

#content .f_chart h3.f-title{
	width: 260px;
}

#content .f_overview h3.f-title{
	width: 300px;
}

.f_link a dl{
	width: 100%;
	float: none;
	padding: 20px 30px 25px 30px;
	margin-right: 0;
	margin-bottom: 30px;
}

.f_link a:last-child dl{
	margin-bottom: 0;
}

#content .f_link a dl dt h3.f-title{
	width: 100%;
	margin-bottom: 20px;
}

#content .f_link a dl dt h4.f-sub_title{
	margin-bottom: 20px;
	line-height: 1.6;
}

#content .f_link a dl dd img{
	width: 100px;
	height: 100px;
}

#content .f_link a dl.f_i dd ul{
	padding-left: 0;
}

#content .f_link a dl.f_i dd ul li,
#content .f_link a dl.f_i dd ul li:last-child{
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 0;
}

.f_overview dl{
	float: none;
	width: 100%;
	margin-bottom: 30px;
	margin-right: 0;
}

.f_overview dl:nth-of-type(3){
	margin-bottom: 30px;
}

.f_overview dl:nth-of-type(4){
	margin-bottom: 50px;
}

#content .f_overview dl dt{
	font-size: 17px;
	font-size: 1.7rem;
	letter-spacing: 0;
	padding: 13px 0 11px 0;
}

#content .f_overview dl dd:nth-of-type(1){
	padding: 17px 15px 0 15px;
}

#content .f_overview dl dd:nth-of-type(2){
	padding: 15px 0 20px 0;
}

#content .f_overview dl dd:nth-of-type(2) p a{
	font-size: 14px;
    font-size: 1.4rem;
    width: 200px;
    letter-spacing: 0;
}

#content .f_overview dl:nth-of-type(2) dd:nth-of-type(1),
#content .f_overview dl:nth-of-type(4) dd:nth-of-type(1){
	min-height: inherit;
}

#content .f_overview dl dd h5{
	font-size: 15px;
	font-size: 1.5rem;
}

#content .f_overview dl:nth-of-type(1) p:nth-of-type(2),
#content .f_overview dl:nth-of-type(2) table{
	margin-bottom: 10px !important;
}

#content .f_overview dl dd p{
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0;
	text-align: left;
}

#content .f_overview dl:nth-of-type(1) p:nth-of-type(2),
#content .f_overview dl dd p:last-child{
	margin-bottom: 0 !important;
}

#content .f_overview dl:nth-of-type(2) tr th{
	font-size: 17px;
	font-size: 1.7rem;
	width: 70px;
}

#content .f_overview dl:nth-of-type(2) tr td{
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0;
	padding-left: 15px;
}

#content .f_overview dl:nth-of-type(4) tr th,
#content .f_overview dl:nth-of-type(4) tr td{
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	width: 100%;
}

#content .f_overview dl:nth-of-type(4) tr td{
	padding-bottom: 7px;
}

#content .f_overview dl:nth-of-type(4) tr:last-child td{
	padding-bottom: 0;
}

#content .f_overview h4.f_initiatives{
	font-size: 17px;
	font-size: 1.7rem;
	width: 220px;
	padding: 7px 0;
	margin-bottom: 25px;
}

.f_overview ul li{
	text-align: left;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#content .f_overview p.square:before{
    font-family: 'FontAwesome';
    content:"\f0c8";
    display: inline-block;
    margin-right: 3px;
    font-size: 15px;
    font-size: 1.5rem;
    color: #67328e;
}

.f_project .img_center{
	margin-bottom: 35px;
}

.f_project .img_center img{
	width: 100%;
	height: auto;
}

.f_access{
	padding: 35px 0 60px 0;
}

#content .f_access h3.f-title{
	width: 140px;
}

#content .f_access h4.f-sub_title{
	margin-bottom: 30px;
}

#content .f_access p{
	margin-bottom: 17px;
}

.f_gmap a{
	width: 200px;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 9px 0;
}

#content .f_project p a,
.c_member a{
    font-size: 14px;
    font-size: 1.4rem;
    width: 200px;
}

.f_creativemanager{
	margin-bottom: 70px;
}

#content .f_creativemanager h3.f-title {
    width: 250px;
}

/******************/
/* ベンチャーエコシステムの強化（venture） *********/
#content .venture h4{
	font-size: 17px;
	font-size: 1.7rem;
	width: 100%;
	line-height: 1.6;
	border-radius: 10px;
	margin-bottom: 40px;
	padding: 12px 20px 10px 20px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	text-align: left;
}

/******************/
/* ご挨拶（greeting） *********/
.greeting{
	padding: 40px 0 30px 0;
}

.greeting_l{
	float: none;
	margin: 0 auto;
	margin-bottom: 15px;
}

.greeting_r{
	float: none;
	width: 100%;
}

#content .greeting_r dl dt{
	text-align: center;
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.6;
	padding-bottom: 10px;
}

#content .greeting_r dl dt span{
	font-size: 16px;
	font-size: 1.6rem;
}

#content .greeting_r dl dd{
	line-height: 1.8;
	font-size: 14px;
	font-size: 1.4rem;
}

.greeting_creativemanager{
	margin-top: -10px;
}

.greeting_creativemanager a{
	display: block;
	justify-content: inherit;
	padding: 17px 0 30px 0;
}

#content .greeting_creativemanager a h3{
	text-align: center;
	margin-bottom: 10px;
}

.gc_member{
	width: 180px;
	height: 40px;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 auto;
}

/******************/
/* コンプライアンス対応（compliance） *********/
#content .compliance h4{
	width: 100%;
	margin-bottom: 40px;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.6;
	padding: 10px 0 9px 0;
	border-radius: 23px;
}

/******************/
/* 各研究分野のプロジェクト紹介（project） *********/
.project{
	position: static;
	min-height: inherit;
	overflow: hidden;
}

.project_l{
	width: 100%;
	margin-bottom: 20px;
}

#content .project_l dl dt{
	font-size: 17px;
	font-size: 1.7rem;
	letter-spacing: 0;
	text-align: center;
	padding: 12px 10px 10px 10px;
	line-height: 1.6;
	border-radius: 10px;
	margin-bottom: 15px;
}

#content .project_l dl dd{
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
	margin-bottom: 10px;
}

#content .project_l dl dd.pr_link{
	margin-top: 0;
	margin-bottom: 0;
}

.project_r{
	position: static;
	top: inherit;
	right: inherit;
	margin: 0 auto;
}

.project_r ul li:hover{
	transform:scale(1.5,1.5);
}

/******************/
/* 研究者の研究領域や学部等を横断した組織化の考え方（organizing） *********/
.organizing .img_center{
	margin-bottom: 0;
}

#content .organizing h4{
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.6;
	width: 100%;
	margin-bottom: 40px;
	padding: 12px 0 10px 0;
}

/******************/
/* オープンイノベーションの国際展開（openinnovation） *********/
.openinnovation{
	margin-bottom: 80px;
}

#content .openinnovation h4{
	width: 100%;
	margin-bottom: 40px;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.6;
	padding: 10px 0 9px 0;
	border-radius: 10px;
}

#content .o_amerika h4{
	width: 100%;
	margin-bottom: 30px;
	font-size: 17px;
	font-size: 1.7rem;
	padding: 10px 0 8px 0;
}

#content .o_amerika p{
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 1.8;
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 40px;
}

.internationalexpansion_img{
	width: 100%;
	max-width: 360px;
	margin-bottom: 35px;
}

#content .internationalexpansion_content dl dt{
	font-size: 16px;
	font-size: 1.6rem;
	padding-left: 50px;
}

#content .internationalexpansion_content dl dt span{
	font-size: 16px;
	font-size: 1.6rem;
	top: 0;
}

#content .internationalexpansion_content dl dd{
	padding-left: 50px;
}

/******************/
/* アクセス（access） *********/
.a_guide{
	width: 100%;
	padding: 0 20px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	margin-bottom: 50px;
}

#content .a_guide h3{
	padding: 9px 0 9px 15px;
	margin-bottom: 15px;
}

#content .a_guide p{
	margin-bottom: 30px;
}

.a_guide dl{
	margin-bottom: 20px;
}

#content .a_guide dl dt{
	margin-bottom: 10px;
	padding: 7px 0;
}

.a_map{
	margin-bottom: 50px;
}

#content .a_map p{
	margin-bottom: 17px;
}

.access{
	padding: 0 20px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

/******************/
/* 主要な取り組み（initiatives） *********/
.initiatives_block{
	display: block;
	flex-flow: inherit;
}

.initiatives dl,
.initiatives dl:nth-of-type(2n){
	width: 100%;
	margin-right: 0;
	margin-bottom: 30px;
}

.initiatives dl:nth-of-type(3){
	margin-bottom: 30px;
}

.initiatives dl:nth-of-type(4){
	margin-bottom: 50px;
}

#content .initiatives dl dt{
	font-size: 17px;
	font-size: 1.7rem;
	letter-spacing: 0;
	padding: 13px 0 11px 0;
}

#content .initiatives dl dd:nth-of-type(1){
	padding: 17px 15px 0 15px;
}

#content .initiatives dl dd:nth-of-type(2){
	padding: 15px 0 20px 0;
}

#content .initiatives dl dd:nth-of-type(2) p a{
	font-size: 14px;
    font-size: 1.4rem;
    width: 200px;
    letter-spacing: 0;
}

#content .initiatives dl dd h5{
	font-size: 15px;
	font-size: 1.5rem;
}

#content .initiatives dl:nth-of-type(1) p:nth-of-type(2),
#content .initiatives dl:nth-of-type(2) table{
	margin-bottom: 10px !important;
}

#content .initiatives dl dd p,
#content .initiatives dl dd:nth-of-type(1) p:last-child{
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0;
}

#content .initiatives dl dd:nth-of-type(1) p:last-child{
	margin-bottom: 0 !important;
}

#content .initiatives dl:nth-of-type(2) tr th{
	font-size: 17px;
	font-size: 1.7rem;
	width: 70px;
}

#content .initiatives dl:nth-of-type(2) tr td{
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0;
	padding-left: 15px;
}

#content .initiatives dl:nth-of-type(4) tr th,
#content .initiatives dl:nth-of-type(4) tr td{
	vertical-align: top;
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	width: 100%;
}

#content .initiatives dl:nth-of-type(4) tr td{
	padding-bottom: 7px;
}

#content .initiatives dl:nth-of-type(4) tr:last-child td{
	padding-bottom: 0;
}

#content .initiatives h4.f_initiatives{
	font-size: 17px;
	font-size: 1.7rem;
	width: 220px;
	padding: 7px 0;
	margin-bottom: 25px;
}

.initiatives ul li{
	text-align: left;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#content .initiatives p.square:before{
    font-family: 'FontAwesome';
    content:"\f0c8";
    display: inline-block;
    margin-right: 3px;
    font-size: 15px;
    font-size: 1.5rem;
    color: #67328e;
}

/******************/
/* 組織図（chart） *********/
#content .chart p a{
	width: 80%;
	font-size: 15px;
	font-size: 1.5rem;
	min-width: 280px;
	padding: 12px 0 11px 0;
	line-height: 1.6;
	border-radius: 40px;
}

/******************/
/* データベース（database） *********/
.d_list{
	width: 100%;
}

.d_list ul li,
.d_list ul li:nth-of-type(3n){
	width: 48%;
	margin-right: 4%;
	margin-bottom: 20px;
}

.d_list ul li:nth-of-type(2n){
	margin-right: 0;
}

.d_list ul li a{
	font-size: 14px;
	font-size: 1.4rem;
	padding: 10px 0 9px 0;
}

.database{
	width: 100%;
}

.database ul li,
.database ul li:nth-of-type(2){
	width: 80%;
	float: none;
	margin-right: 0;
	margin: 0 auto;
	margin-bottom: 20px;
	min-width: 280px;
}

.database ul li:nth-of-type(2){
	margin-bottom: 0;
}

.database ul li a{
	font-size: 18px;
	font-size: 1.8rem;
	padding: 16px 0 15px 0;
	line-height: 1.6;
	border-radius: 50px;
}

.needsdriven,
.youtube {
   margin-bottom: 60px;
}

/******************/
/* 技術情報 *********/
.technical_block{
	display: block;
	flex-flow: wrap;
}

#content .technical_block ul,
#content .technical_block ul:nth-of-type(3n),
#content #f_flintbox .technical_block ul{
	width: 80%;
	max-width: 400px;
	margin: 0 auto !important;
	margin-bottom: 35px !important;
}

#content .technical_block ul:last-child,
#content #f_flintbox .technical_block ul:last-child{
	margin-bottom: 0 !important;
}

li.technical_block_img{
	height: 240px;
}

li.technical_block_date{
	color: #333;
}

li.technical_block_title{
	font-size: 14px;
	font-size: 1.4rem;
}

@media screen and (max-width:380px){
/*　画面サイズが380pxまではここを読み込む　*/
	li.technical_block_img{
		height: 160px;
	}
}
