/*-----------------------------------------------------------------------------------------
	TOP
-----------------------------------------------------------------------------------------*/
/*----------------------------- メイン画像 ----------*/
#jumbotron {
	position: relative;
	clear:both;
	overflow: visible;
	height: 500px;
	min-width: 1100px;
	background:url(../img/home/jumbotron.jpg) 50% 50% no-repeat;
	background-size:100% auto;
}
.ttl-jumbotron {
	position: absolute;
	top:200px;
	left: 50%;
	margin-left:0px;
}
#jumbotron-en {
	position: relative;
	clear:both;
	overflow: visible;
	height: 400px;
	margin-bottom:0;
	min-width: 1100px;
	background:url(../img/home/jumbotron.jpg) 50% 0 no-repeat;
	background-size:100% auto;
}
.ttl-jumbotron-en {
	position: absolute;
	top:170px;
	left: 50%;
	margin-left:-100px;
}

/*----------------------------- お知らせタブ ----------*/
.tab {
	position:relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
	       justify-content: space-between;
	width:100%;
	margin:0;
	padding-bottom:10px;
}
.tab li {
	background:#EFEFEF;
	position:relative;
	color:#333;
	text-align: center;
	margin:0;
    width:34%;
	line-height: 50px;
	font-size:12px !important;
	-webkit-transition:0.20s;
	        transition:0.20s;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
.tab li:hover {
	cursor:pointer;
}
.tab li.select {
	color:#fff;
	background:rgba(29,150,213,0.80) !important;
}
.tab li.select::after {
	position:absolute;
	bottom:-16px;
	left:50%;
	margin-left:-8px;
	content:'';
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-top: 8px solid rgba(29,150,213,0.80);
	-webkit-transition:0.20s;
	        transition:0.20s;
}
/*----------------------------- お知らせ一覧 ----------*/
#news-container {
	position: relative;
	clear: both;
	overflow: hidden;
	width: 1100px;
	background:#fff;
	margin:0 auto;
}
#news-wrapper {
	position: relative;
	float:left;
	width:700px;
	margin:20px 0;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
#news {
	position: relative;
	margin-bottom:20px;
}
#news h1 {
	line-height: 150%;
	font-size:24px;
	color:#1D96D5;
	letter-spacing: 2px;
	margin:0 0 20px 5px;
}
#news .topicsBox {
	position: relative;
	border:7px solid #efefef;
	min-height: 440px;
}
.more-news {
	position: absolute;
	top:0;
	right: 0;
	width:100px;
	background:#4D4D4D;
	text-align: center;
	line-height: 35px;
	letter-spacing: 3px;
}
.more-news a {
	display: block;
	color: #fff;
}
.more-news a:after {
	content: ' >';
}
.news_content ul {
	margin:15px;
}
.news_content ul li {
	position:relative;
	clear:both;
	overflow:hidden;
	padding:14px 10px;
	text-align:left;
	border-bottom:1px dotted rgba(0,0,0,0.30);
}
.news_content ul li:last-child {
	border-bottom:none !important;
}
.news_content ul li dl dt {
	position:relative;
	float:left;
	width:15%;
	margin-right:2%;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
.news_content ul li dl dd {
	position:relative;
	width:83%;
	float:left;
	font-size: 14px;
	padding-left:130px;
	color:#1D96D5;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
.news_content ul li dl dd span {
	position: absolute;
	top:-2px;
	left: 0;
	display: block;
	margin:0;
	font-size:12px;
	width:100px;
	line-height: 26px;
	text-align: center;
}
.news_content ul li a {
 display: block ;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 text-indent:-999px;
 background/*\**/: #fff\9;
 filter:alpha(opacity=0);
}
.news_content ul li:hover {
	background:#f9f9f9;
	color:#000;
}
span.event   { color:#fff; background: #FFA400; }
span.subsidy { color:#fff; background: #7FB800; }
span.report  { color:#fff; background: #ff595e; }
span.kigyou  { color:#fff; background: #0100B0; }
span.others  { color:#fff; background: #17A8EF; }
.hide {
	display: none;
}

/*----------------------------- リンクバナー一覧 ----------*/
#links {
	position: relative;
	clear: both;
	overflow: hidden;
	width:100%;
	min-width:1100px;
	padding:50px 0;
	margin-bottom:50px;
	background: #efefef;
}
#links ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-justify-content: space-between;
			justify-content: space-between;
	width:1100px;
	margin:0 auto;
}
#links ul li {
	position: relative;
	width:18.5%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
#links ul li:last-child {
	margin-right:0;
}
#links ul li img {
	width:100%;
	height: auto;
}
#links ul li span {
	margin-top:10px;
	display: block;
	font-size:12px;
	line-height: 150%;
}

/*------------------------------ 産学地域連携について ----------*/
#ircp {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	float:right;
	width:360px;
}
#ircp h1 {
	position: relative;
	line-height: 150%;
	font-size:22px;
	color:#1D96D5;
	letter-spacing: 2px;
	margin:0 0 10px 5px;
}
ul.list-ircp {
	position: relative;
	overflow: hidden;
	background: #f5f5f5;
	display: block;
	padding: 15px;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
ul.list-ircp li {
	position: relative;
	width:100% !important;
	margin: 0 0 3% 0;
	font-size: 16px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 62%, rgba(249,252,255,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 62%,rgba(249,252,255,1) 100%);
	background: linear-gradient(135deg, rgba(255,255,255,1) 62%,rgba(249,252,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9fcff',GradientType=1 );
	box-shadow:5px 5px rgba(0,0,0,0.05);
}
ul.list-ircp li:hover {
	background:#1d96d5;
	box-shadow:5px 5px rgba(0,0,0,0.05);
	-webkit-transition:0.20s;
	        transition:0.20s;
}
ul.list-ircp li:hover a {
	color:#fff;
}
ul.list-ircp li a {
	display: block;
	line-height: 170%;
	padding:25px 20px;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
ul.list-ircp li:nth-child(5) a {
	padding:10px 20px;
}
ul.list-ircp li:after {
	position: absolute;
	content: '';
	top:30px;
	right: 20px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}
ul.list-ircp li:hover:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

/*------------------------------ 業務案内 ----------*/
#works {
	position: relative;
	clear: both;
	overflow: hidden;
	margin:0 auto 50px auto;
	width:100%;
	min-width:1100px;
	background:#E6F4FB;
}
.ttl-works {
	font-family: "Sawarabi Mincho";
	position: relative;
	background:url(../img/home/ttl-works.png) 50% 0 no-repeat;
	height: 280px;
	width:100%;
	text-align: center;
	font-size: 40px;
	line-height: 170px;
	letter-spacing: 20px;
	font-weight: normal;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	color:#fff;
}
#works ul.list-works {
	position: relative;
	clear: both;
	overflow: hidden;
	width:1100px;
	margin:0 auto 50px auto;
}
#works ul.list-works li {
	position: relative;
	overflow: hidden;
	font-family: "Sawarabi Mincho";
	/*width:24.25%;*/
    width:32.5%;
	font-size: 16px !important;
	float:left;
	border:5px solid #FBFCFE;
	margin-right: 1%;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
#works ul.list-works li:last-child {
	margin-right: 0 !important;
}
#works ul.list-works li a {
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 text-indent:-999px;
 background/*\**/: #fff\9;
 filter:alpha(opacity=0);
}
#works ul.list-works li img {
	width:100%;
	height: auto;
}
#works ul.list-works li div {
	display: block;
	color:#fff;
	background:#1D96D5;
	padding:15px 10px;
	line-height: 170%;
	height: 85px;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
#works ul.list-works li div span {
	position: relative;
	padding-left:20px;
	display: block;
}
#works ul.list-works li div span:before {
	position:absolute;
	content:'・';
	top:0;
	left:0;
}
.f12 {
	font-size: 12px;
}

/*-----------------------------------------------------------------------------------------
	下層ページ共通
-----------------------------------------------------------------------------------------*/
.container {
	width: 94%;
	line-height: 170%;
	margin: 0 auto;
}
.heading {
  background: #e8f6fd;
  text-align: center;
}
.heading h1 {
  color: #00a0e9;
  padding: 50px 0;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 20px 0;
}
h2.is-heading {
  font-size: 18px;
  padding-bottom: 10px;
  border-bottom: 2px solid #00a0e9;
  margin-top: 30px;
  margin-bottom: 30px;
}
h2.is-heading:before {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font: normal normal normal 14px/1;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f24d";
  color: #00a0e9;
  font-weight: bold;
  margin-right: 10px;
}

/*-----------------------------------------------------------------------------------------
	センター紹介
-----------------------------------------------------------------------------------------*/

/*------------------------------ ごあいさつ ----------*/
.message-photo img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.message-text p {
  margin: 0;
}
.about-table table {
  width: 100%;
  border: 1px solid #f2f2f2;
  border-collapse: collapse;
}
.about-table th {
  display: block;
  text-align: left;
  font-weight: normal;
  background: #e5e5e5;
  padding: 10px;
  border: 1px solid #f2f2f2;
}
.about-table td {
  display: block;
  padding: 10px;
  border: 1px solid #f2f2f2;
}
input.button,
a.button {
  background: #00a0e9;
  color: #ffffff;
  font-size: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: inline-block;
  text-align: center;
  border: 0;
  width: 40%;
  margin:0 10px;
}

input.button:hover,
a.button:hover {
  text-decoration: none;
  background: #00abf4;
}

input.button-back,
a.button-back {
  background: #999;
  color: #ffffff;
  font-size: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: inline-block;
  text-align: center;
  border: 0;
  width: 40%;
  margin:0 10px;
}

input.button-back:hover,
a.button-back:hover {
  text-decoration: none;
  background: #ccc;
}
.service {}
.service.is-home {
  background: #e8f6fd;
  text-align: center;
  padding-top: 30px;
}
.service.is-about {}
.service-item {
  padding-bottom: 20px;
}
.service-item-card {
  border: 1px solid #e5e5e5;
  border-bottom-width: 2px;
  margin-left: auto;
  margin-right: auto;
}
.service-item-card-photo {
  display: block;
  width: 100%;
}
.service-item-card-title {
  display: block;
  background: #ffffff;
  font-size: 16px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: bold;
  color: #00a0e9;
  text-align: center;
}
.service-item-text {}
.service-item-text i {
  color: #00a0e9;
}
.staff {}
.staff-item {
  margin-bottom: 30px;
}
.staff-item-photo img {
  width: 100%;
}
.staff-item-title {
  padding-top: 10px;
  color: #00a0e9;
  font-weight: bold;
}
.staff-item-name {
  font-weight: bold;
  margin-bottom: 15px;
}
.staff-item-text p {
  padding: 10px;
  padding-bottom: 40px;
  background: #f2f2f2;
  margin: 0;
}

/*-----------------------------------------------------------------------------------------
	シーズ集
-----------------------------------------------------------------------------------------*/
.seeds {}
.seeds-item {}
.seeds-item-heading {}
.seeds-item-photo img {
	width: 100%;
	height: auto;
}
.seeds-item-button {
  margin: 15px 0 50px 0;
}

/*-----------------------------------------------------------------------------------------
	技術相談 ご利用の流れ
-----------------------------------------------------------------------------------------*/
.flow {
  padding-bottom: 40px;
}
.flow-item {}
.flow-item-heading h2 {
  font-size: 17px;
  font-weight: 700;
  padding: 0;
  margin: 25px 0 15px 0;
}
.flow-item-heading a {
	color: #00a0e9;
}
.flow-item-photo img {
  width: 100%;
}

.consultation {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content:space-between;
            justify-content:space-between;
    margin:30px auto;
    width:960px;
}
.faq {}
.faq-item {
  margin-top: 40px;
  margin-bottom: 40px;
}
.faq-item-question h2 {
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: bold;
  color: #00a0e9;
}
.faq-item-answer p {
  margin: 0;
}
.more-consult {
	text-align: center;
	font-size:16px;
	margin:80px auto;
}
.more-consult a {
	margin:0 auto;
	display: block;
	width:80%;
	max-width:350px;
	line-height:60px;
	border-radius:60px;
	background:#00a0e9;
	color:#fff;
	-webkit-box-shadow:0 5px 0 rgba(0,0,0,0.10);
			box-shadow:0 5px 0 rgba(0,0,0,0.10);
	-webkit-transition: 0.3s;
			transition: 0.3s;
}
.more-consult a:hover {
	background:#3DC2FF;
}

/*-----------------------------------------------------------------------------------------
	リンク集
-----------------------------------------------------------------------------------------*/
.link-item-heading h3 {
  margin: 0;
  padding: 0;
  color: #00a0e9;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 700;
}
.link-item-list ul {
  margin: 0;
  padding: 0;
  padding-left: 20px;
  list-style: disc;
  line-height: 200%;
}
.link-item-list a {
  color: #333333;
}
.link-item-list a:hover {
  color: #777777;
}
.link-item-list a i {
  color: #00a0e9;
}

/*-----------------------------------------------------------------------------------------
	お問い合わせ
-----------------------------------------------------------------------------------------*/
.phone {}
.phone-heading {}
.phone-content {
  background: #f2f2f2;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 30px;
}
.phone-content-tel {
  font-size: 21px;
  font-weight: bold;
}
.phone-content-time {}
.email {}
.email-heading {}
.email-content {
  background: #f2f2f2;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 10px;
  font-weight: bold;
}
.email-content-account {
  display: inline;
}
.email-content-host:before {
  content: "@";
}
.email-content-host {
  display: inline;
}
.web {}
.web-heading {}
.web-table {
  margin-bottom: 30px;
}
.web-table table {
  width: 100%;
  border-collapse: collapse;
}
.web-table th {
  display: block;
  text-align: left;
  font-weight: normal;
  background: #f2f2f2;
  border: 1px solid #e5e5e5;
  padding: 5px 10px;
}
.web-table .is-required {
  background: #d7263d;
  color: #ffffff;
  font-size: 11px;
  padding: 3px 15px;
  margin-left: 20px;
}
.web-table td {
  display: block;
  border: 1px solid #e5e5e5;
  padding: 13px;
}
.web-table input {
  width: 100%;
  padding: 5px;
  background: #f2f2f2;
  border: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  		  box-sizing: border-box;	
}
.web-table textarea {
  width: 100%;
  padding: 5px;
  background: #f2f2f2;
  border: 1px solid #e5e5e5;
   -webkit-box-sizing: border-box;
  		   box-sizing: border-box;	
}
.web-privacy {
  border: 1px solid #e5e5e5;
  margin-bottom: 30px;
}
.web-privacy-text p {
  margin: 0;
  padding: 10px;
  height: 200px;
  overflow: auto;
}
.web-privacy-checkbox {
  text-align: center;
  background: #f2f2f2;
  padding: 5px;
}
.web-privacy-checkbox input {}
.web-button {
	text-align: center;
}
.web-button input:hover {
	cursor: pointer;
}
.err {
	color:#FF0000;
}

/*-----------------------------------------------------------------------------------------
	プライバシーポリシー
-----------------------------------------------------------------------------------------*/
.policy {
  padding-top: 20px;
}
.policy-content b {
  color: #00a0e9;
}
.policy-content {
	line-height: 200%;
}

/*-----------------------------------------------------------------------------------------
	新着情報
-----------------------------------------------------------------------------------------*/
/*------------------------------ 一覧 ----------*/
.index {
  padding-top: 20px;
}
.index-item {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
}
.index-item-heading {
  background: #f2f2f2;
  padding: 10px;
}
.index-item-heading h2 {
  margin: 0;
  font-size: 14px;
  position: relative;
  padding-left: 25px;
}
.index-item-heading h2:before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 3px;
}
.index-item-heading.is-event h2:before {
  background: #ffa400;
}
.index-item-heading.is-report h2:before {
  background: #ff595e;
}
.index-item-heading.is-subsidy h2:before {
  background: #7fb800;
}
.index-item-heading.is-kigyou h2:before {
  background: #0100B0;
}
.index-item-heading.is-others h2:before {
  background: #17A8EF;
}
.index-item-list {
  background: #ffffff;
}
.index-item-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.index-item-list li {
	position: relative;
	overflow: hidden;
	padding: 10px;
	line-height: 200%;
	border-top: 1px solid #e5e5e5;
}
.index-item-list li:hover {
	background:#f9f9f9;
}
.index-item-list li dl dt {
	font-weight: 700;
}
.index-item-list li dl dd {
	color: #00a0e9;
}
.index-item-list li a {
	display: block ;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-indent:-999px;
	background/*\**/: #fff\9;
	filter:alpha(opacity=0);
}
.index-item-list a {}
.index-item-list-date {
  font-weight: bold;
  display: block;
}
.index-item-list-title {
  display: block;
}

/*------------------------------ 詳細ページ ----------*/
.article {
  padding-top: 30px;
}
.article-date {
  display: inline-block;
  font-weight: bold;
}
.article-category {
  display: inline-block;
  font-size: 11px;
  color: #ffffff;
  padding-left: 25px;
  padding-right: 25px;
  border-radius: 2px;
  margin-left: 30px;
}
.article-category.is-event {
  background: #ffa400;
}
.article-category.is-report {
  background: #ff595e;
}
.article-category.is-subsidy {
  background: #7fb800;
}
.article-category.is-kigyou {
  background: #0100B0;
}
.article-category.is-others {
  background: #17A8EF;
}
.article-title h2 {
  margin: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  font-weight: 700;
  color: #00a0e9;
}
.article-title {
	line-height: 200%;
}
.article-photo img {
  width: 100%;
	height: auto;
}
.article-content {
	background:#efefef;
	padding:20px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
.article-content h3 {
  margin-top: 40px;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
  border-left: 2px solid #00a0e9;
  font-size: 16px;
}
.article-content h4 {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
  color: #00a0e9;
}
.article-content p {
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 750px;
}
.article-content dl {
  max-width: 750px;
}
.article-content dl dt {
  position: relative;
  font-weight: 700;
}
.article-content dl dt:before {
  content:'■';
}
.article-content dl dd {
  margin-left: 13px;
}
.article-content ul {
  padding: 0;
  padding-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.article-content ol {
  padding: 0;
  padding-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.article-content table {
  width: 100%;
  border: 1px solid #e5e5e5;
  border-collapse: collapse;
  margin-top: 20px;
  margin-bottom: 20px;
}
.article-content th {
  border: 1px solid #e5e5e5;
  background: #f2f2f2;
  padding: 10px;
  font-weight: normal;
  text-align: left;
}
.article-content td {
  border: 1px solid #e5e5e5;
  padding: 10px;
}
.article-content b {
  display: block;
  background: #f2f2f2;
  padding: 5px;
}
.article-content a {
  word-wrap: break-word;
	color:#00a0e9;
}
.article-content img {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 100%;
}
.article-content ul {
	max-width:750px;
}
.ttl-news {
	position: relative;
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
	padding:10px !important;
	font-weight: 700 !important;
	font-size: 16px;
}
.ttl-news a {
	display: inline-block;
	margin-left: 30px;
}
.list-link li {
	margin-left:20px;
	list-style:disc;
}

/*------------------------------ カテゴリーを非表示 ----------*/
.index-item-list span.event,
.index-item-list span.subsidy,
.index-item-list span.report,
.index-item-list span.kigyou,
.index-item-list span.others {
	display: none !important;
}

/*------------------------------ その他 ----------*/
.format {}
.format-item {}

.format-item-heading h3 {
  font-size: 14px;
  color: #00a0e9;
  margin-top: 0;
  margin-bottom: 5px;
}
.format-item-photo img {
  width: 100%;
  border: 1px solid #cccccc;
}
.format-item-button {
  margin-top: 15px;
}
.partner {}
.feature ul {
  padding: 0;
  list-style: none;
}
.feature li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 16px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0da";
  color: #00a0e9;
  font-weight: bold;
  margin-right: 10px;
}
.interview-photo img {
  width: 100%;
}
.interview-person {
  margin-top: 10px;
}
.interview-person-division {
  display: inline;
  color: #00a0e9;
  font-weight: bold;
}
.interview-person-position {
  display: inline;
  color: #00a0e9;
  font-weight: bold;
  margin-left: 15px;
}
.interview-person-name {
  font-weight: bold;
  margin-bottom: 15px;
}
.interview-text p {
  padding: 10px;
  padding-bottom: 40px;
  background: #f2f2f2;
  margin: 0;
}




.media {
  padding-top: 30px;
}
.media-item {
  border: 1px solid #e5e5e5;
  padding: 10px;
  margin-bottom: 30px;
}
.media-item-date {
  display: inline-block;
  font-weight: bold;
}
.media-item-label {
  display: inline-block;
  margin-left: 30px;
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  font-size: 11px;
}
.media-item-label.is-event {
  background: #ffa400;
}
.media-item-label.is-report {
  background: #ff595e;
}
.media-item-label.is-subsidy {
  background: #7fb800;
}
.media-item-label.is-kigyou {
  background: #0100B0;
}
.media-item-photo {
  margin-top: 10px;
  margin-left: -10px;
  margin-right: -10px;
}
.media-item-photo img {
  width: 100%;
}
.media-item-title h2 {
  font-size: 16px;
  color: #00a0e9;
  margin-bottom: 0;
}
.media-item-summary p {
  margin-top: 0;
}
.media-item-button {}
.pagination {}
.pagination ul {
  list-style: none;
  padding: 0;
  text-align: center;
}
.pagination li {
  display: inline-block;
}
.pagination li.is-previous {}
.pagination li.is-current {
  background: #d1e3ec;
}
.pagination li.is-next {}
.pagination a {
  color: #333333;
  display: inline-block;
  padding: 5px;
  margin-left: 10px;
  margin-right: 10px;
}
.pagination a:hover {
  color: #777777;
  text-decoration: none;
}
.pagination .is-current a:hover {
  color: #333333;
}

/*-----------------------------------------------------------------------------------------
	SP
-----------------------------------------------------------------------------------------*/
@media only screen and (max-width:681px) {
	/*-----------------------------------------------------------------------------------------
		TOP
	-----------------------------------------------------------------------------------------*/

	/*----------------------------- メイン画像 ----------*/
	#jumbotron {
		height: 250px;
		margin-bottom:150px;
		min-width: 100%;
		background:url(../img/home/jumbotron.jpg) 0 0 no-repeat;
		background-size:900px auto;
	}
	#jumbotron-en {
		height: 250px;
		margin-bottom:150px;
		min-width: 100%;
		background:url(../img/home/jumbotron.jpg) 0 0 no-repeat;
		background-size:900px auto;
	}
	.ttl-jumbotron {
		position: relative;
		clear: both;
		overflow: hidden;
		top:auto;
		left:auto;
		margin:0 auto 50px auto;
		padding-top:280px;
		width:90%;
		max-width:300px;
	}
	.ttl-jumbotron-en {
		position: relative;
		clear: both;
		overflow: hidden;
		top:auto;
		left:auto;
		margin:0 auto 50px auto;
		padding-top:300px;
		width:100%;
		max-width:320px;
	}
	.ttl-jumbotron img,
	.ttl-jumbotron-en img {
		width:100%;
		height: auto;
	}

	/*----------------------------- お知らせタブ ----------*/
	.tab {
		padding-bottom:2%;
	}
	.tab li {
		line-height: 60px;
		border-right: 1px solid rgba(255,255,255,0.70);
	}
	.tab li:last-child {
		border-right: none;
	}
	.tab li:hover {}
	.tab li.select {border-right: none;}
	.tab li.select::after {}
	
	/*----------------------------- お知らせ一覧 ----------*/
	#news-container {
		width: 100%;
	}
	#news-wrapper {
		float:none;
		width:100%;
		margin:4% auto 10% auto;
	}
	#news {
		margin-bottom:4%;
	}
	#news h1 {
		font-size:20px;
		margin:0;
		padding:3%;
		color:#fff;
		text-align: center;
		background:#1D96D5;
	}
	#news .topicsBox {
		min-height: 400px;
		border:none;
		margin-bottom:10%;
	}
	.more-news {
		/*
		width:65px;
		line-height: 26px;
		font-size:12px;
		top:1%;
		right:2%;
		background:#ccc;
		*/
		display: none;
	}
	.more-news a {
		display: block;
		color: #fff;
	}
	.more-news a:after {}
	.news_content ul {
		margin:3%;
	}
	.news_content ul li {
		padding:4% 2%;
	}
	.news_content ul li:last-child {}
	.news_content ul li dl dt {
		position:relative;
		float:none;
		width:100%;
		margin:0 0 3% 0;
	}
	.news_content ul li dl dd {
		width:100%;

		float:none;
		font-size: 14px;
		padding-left:0;
	}
	.news_content ul li dl dd span {
		position: absolute;
		top:-35px;
		left: 110px;
		display: block;
		margin:0;
		font-size:10px;
		width:70px;
		line-height: 24px;
		text-align: center;
	}
	.news_content ul li a {}
	.news_content ul li:hover {}
	span.event   {}
	span.subsidy {}
	span.report  {}
	span.kigyou  {}
    span.others  {}
	.hide {}

	/*----------------------------- リンクバナー一覧 ----------*/
	#links {
		width:100% !important;
		min-width:100% !important;
		padding:8% 2% 0 2%;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	#links ul {
		width:96%;
		margin:0 auto;
	}
	#links ul li {
		display: block;
		width:48%;
		float:left;
		padding:0;
		margin:0 3% 5% 0;
	}
	#links ul li:nth-child(2n) {
		margin-right:0;
	}
	#links ul li:nth-child(2n+1) {
		clear:left;
	}
	#links ul li img {}

	/*------------------------------ 産学地域連携について ----------*/
	#ircp {
		margin-bottom:0;
		float:none;
		width:100%;
	}
	#ircp h1 {
		position:relative;
		font-size:20px;
		margin:0;
		padding:5% 3%;
		color:#fff;
		text-align: center;
		background:#1D96D5;
		z-index: 10;
	}
	#ircp h1:after {
		position:absolute;
		bottom:-28px;
		left:50%;
		margin-left:-16px;
		content:'';
		width: 0;
		height: 0;
		border: 13px solid transparent;
		border-top: 16px solid #1D96D5;
	}
	ul.list-ircp {
		padding: 40px 5.5% 5.5% 5.5%;
	}
	ul.list-ircp li {
		margin-bottom:4%;
	}
	ul.list-ircp li:last-child {
		margin-bottom:0;
	}
	ul.list-ircp li:hover {
		background: rgb(255,255,255);
		background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 62%, rgba(249,252,255,1) 100%);
		background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 62%,rgba(249,252,255,1) 100%);
		background: linear-gradient(135deg, rgba(255,255,255,1) 62%,rgba(249,252,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9fcff',GradientType=1 );
		-webkit-transition:0;
				transition:0;
	}
	ul.list-ircp li:hover a {
		color:#333;
	}
	ul.list-ircp li a {
		padding:20px 15px;
	}
	ul.list-ircp li+li+li a {
		/*padding:8px 15px;*/
		padding:20px 15px;
	}
	ul.list-ircp li:after {}
	ul.list-ircp li:hover:after {
		border-top: 2px solid #ccc;
		border-right: 2px solid #ccc;
	}

	/*------------------------------ 業務案内 ----------*/
	#works {
		margin:0 auto;
		width:100%;
		min-width:100%;
	}
	.ttl-works {
		background:none;
		background-color:#1D96D5;
		height: auto;
		width:100%;
		line-height:170%;
		letter-spacing: 2px;
		text-align: center;
		font-size:20px;
		margin:0;
		padding:5% 3%;
	}
	.ttl-works:after {
		position:absolute;
		bottom:-28px;
		left:50%;
		margin-left:-16px;
		content:'';
		width: 0;
		height: 0;
		border: 13px solid transparent;
		border-top: 16px solid #1D96D5;
	}
	#works ul.list-works {
		width:96%;
		margin:40px auto 10% auto;
	}
	#works ul.list-works li {
		position: relative;
		clear:both;
		overflow: hidden;
		width:100%;
		font-size: 16px !important;
		float:none;
		display: table;
		background:#fff;
		border:10px solid #FBFCFE;
		margin:0 0 4% 0;
	}
	#works ul.list-works li:last-child {
		margin-right: 0 !important;
	}
	#works ul.list-works li img {
		display: table-cell;
		vertical-align: middle;
		width:130px;
	}
	#works ul.list-works li div {
		paddng:0 !important;
		display: table-cell;
		vertical-align: middle;
		width:70%;
		background-color: #fff !important;
		color:#333;
		font-size: 13px;
		height: inherit !important;
	}
	
	/*-----------------------------------------------------------------------------------------
		下層ページ共通
	-----------------------------------------------------------------------------------------*/
	.container {}
	.heading {}
	.heading h1 {
	  padding: 10% 0;
	}
	h2.is-heading {
	  font-size: 18px;
	  padding-bottom: 4%;
	  margin-top: 6%;
	  margin-bottom: 6%;
	}
	h2.is-heading:before {}
	
	a.button {
	  display: block;
	  border: 0;
	  width: 80%;
	  margin:10% auto;
	}
	.article-title img {
	  margin-top: 20px;
	  margin-bottom: 20px;
	  margin-left: auto;
	  margin-right: auto;
	  display: block;
	  max-width: 100%;
	}
	.article-content ul {
		max-width:100%;
	}
	.ttl-news {
		padding:3% !important;
	}
	.ttl-news a {
		display: block;
		margin:0;
	}
	.list-link li {}
	.article-content p {
	  max-width: 100%;
	}
	.article-content dl {
	  max-width: 100%;
	}
	.article-content dl dt {}
	.article-content dl dt:before {}
	.article-content dl dd {}
    
    .consultation {
        display:block;
        margin:30px auto;
        width:80%;
    }
    .consultation img {
        display: block;
        width:100% !important;
        margin: 0 auto 10% auto;
    }
    .consultation img:first-child {
        width:75% !important;
    }
}