@charset "UTF-8";
/* ----- module ----- */
.module_title {
	border-top: 6px solid #0080CB;
	margin: 0 auto 25px auto;
	padding: 0;
}

.article_module p {
	line-height: 1.6em;
}

.list_description,
.description {
	line-height: 1.4em;
}

/* ----- ▲module ----- */
/* ----- index_module ----- */
.index_module .text {
	line-height: 1.2em;
}

.index_module ul {
	position: relative;
	margin: 40px auto 0 auto;
}

.index_module ul li {
	padding: 0px 25px 20px 5px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #BBBBBB;
	position: relative;
}

.index_module ul li a {
	/*color: #397fbf;*/
	color: #112FD3;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.index_module.searchBlock ul {
	margin-top: 35px;
}

.index_module.searchBlock ul li {
	display: inline-block;
	padding: 0;
	border-bottom: none;
	margin-bottom: 15px;
	letter-spacing: 0;
	margin-right: 10px;
	width: auto;
}

.index_module.searchBlock ul li a {
	display: inline-block !important;
	border: solid 1px #397fbf;
	padding: 8px 13px;
	color: #397fbf;
	font-size: 0.875rem;
}

.index_module.searchBlock ul li a:hover {
	background: #397fbf;
	color: #fff;
	text-decoration: none;
}

/* index_module - マーカー */
div.item_icon {
	padding: 0;
}

div.item_icon a {
	padding: 1px 15px 1px 0;
	/*padding:1px 15px 1px 0 !important;*/
	display: inline !important;
	line-height: 1.5em;
	color: #000;
}

div.item_icon a:hover {
	color: #888;
}

.ie7 div.item_icon a {
	display: inline-block !important;
}

/* index_module - サムネイル画像関連 */
.image_text {
	overflow: hidden;
	clear: both;
}

.image_text .image {
	float: left;
}

.image_text .image a {
	background-image: none;
	padding-left: 0;
}

.image_text .text {
	overflow: hidden;
}

.image_text .image, .index_module .image {
	width: 48px;
	margin-right: 12px;
}

.image_text .image img, .index_module .image img {
	width: 100%;
	height: auto;
}

/* index_module - サブタイトル */
.index_subtitle {
	font-size: 0.875rem;
	padding: 10px 0 0 0;
}

.tile2 .index_subtitle {
	padding-top: 0;
}

/* index_module - アイコン */
span.icon {
	margin: 0;
}

span.icon img {
	/*margin-bottom: 6px;*/
}

span.newicon {
	color: #FFFFFF;
	font-size: 0.75rem;
	line-height: 1;
}

span.newicon > span {
	background-color: #C00900;
	padding: 3px 8px;
	display: inline-block;
}

.index_module span.newicon + * {
	/*padding-left: 50px;*/
}

.index_module .text .item_icon {
	/*font-weight: bold;*/
}

.index_module li.news {
	padding: 0 0 20px 0;
}

.index_module .text.newstext:after {
	content: "";
	display: block;
	clear: both;
}

/* index_module - カテゴリフラグ */
.index_module .text .tagLink {
	border: 1px solid #808080;
	font-size: 0.75rem;
	padding: 2px;
	display: inline-block;
	line-height: 1em;
	text-align: center;
}

.index_module .text.newstext .tagLink {
	margin-left: 10px;
	margin-right: 1rem;
	min-width: 90px;
}

/* index_module - 日付 */
.index_module .date {
	white-space: nowrap;
	color: #333333;
	font-weight: bold;
	padding: 0;
	font-size: 1rem;
	min-width: 8em;
	display: inline-block;
}
.index_module .date_last {
	font-size: 0.875rem;
	display: block;
	padding-top: 10px;
}

.index_module .text.newstext .newicon {
	display: block;
}
.index_module .text.newstext .tagLink.tags1+.newicon {
	display: inline-block;
}
.index_module .text.newstext .date {
	padding-top: 4px;
	padding-bottom: 4px;
}
.index_module .text.newstext div.item_icon {
	display: inline-block;
	font-size: 1rem;
	padding-top: 1px;
	padding-bottom: 1px;
	line-height: 1.5em;
	color: #4d4d4d;
}
.index_module .text.newstext div.item_icon > a {
	color: #4d4d4d;
}

/* index_module - イベント情報 */
.event_date,
.event_date + .bar,
.event_date + event_txt {
	color: #666666;
	font-size: 0.75rem;
}

.index_module .event {
	color: #666666;
	font-size: 0.75rem;
	padding-top: 10px;
}

/* index_module - ディスクリプション */
.index_module .description {
	padding: 10px 0 0 0;
	color: #333333;
	font-size: 0.875rem;
}

.index_module a:hover .description {
	text-decoration: underline;
}

/* index_module - 追加リンク */
.index_module .add_link {
	padding: 10px 0 0 0;
}

.add_link div {
	font-size: 0.9375rem;
}

.add_link a {
	padding-left: 0px;
}

/* index_module - 一覧へ */
span.list {
	display: block;
	text-align: center;
	margin-top: 20px;
}

span.list a {
	padding: 10px 50px;
	font-size: 1rem;
	color: #000000;
	border: 1px solid #000000;
	display: inline-block;
}

.index_module .close span.list {
	display: inline;
	padding-left: 15px;
}

/* index_module - 全てを見る／閉じる */
.index_module .open, .index_module .close {
	text-align: right;
	margin: 0 0 14px 0;
	padding: 7px 0 4px 0;
	border-bottom: 1px solid #eee;
	border-left: 26px solid #fff;
}

.sub_column .open, .sub_column .close {
	margin-left: 14px;
}

.toppage .open, .toppage .close {
	margin: 0 14px 0 0;
	background-position: left top;
}

.index_module .close {
	display: none;
}

.index_module .open a {
	padding: 0 0 0 15px;
	background-repeat: no-repeat;
	background-position: left 0.4em;
}

.index_module .close a {
	padding: 0 0 0 15px;
	background-repeat: no-repeat;
	background-position: left 0.6em;
}

/* index_module - タイル表示 */
.index_module ul.tile1,
.index_module ul.tile2,
.index_module ul.tile3,
.index_module ul.tile4 {
	padding: 0;
	*padding-left: 0;
}

.index_module ul.tile1 {
	width: 590px;
	margin: 20px auto 0 auto;
}

.index_module ul.tile1 li {
	padding: 0;
	border-bottom: solid 1px #e5e5e5;
	margin-bottom: 0;
}

.index_module ul.tile1 li:first-child {
	border-top: solid 1px #e5e5e5;
}

.index_module ul.tile1 li a,
.index_module ul.tile1 li > div {
	display: block;
	padding: 20px 0;
	background: url(../images/arrow_right_blue.png) no-repeat;
	background-size: 6px 10px;
	background-position: center right 20px;
	cursor: pointer;
	margin: 0 auto;
}

.index_module ul.tile1 li > div {
	color: #397fbf;
	font-size: 0.9375rem;
}

.index_module ul.tile1 li > div:hover {
	text-decoration: underline;
}

.index_module.pr_2col ul.tile2 li,
.index_module ul.tile2 li,
.index_module ul.tile3 li,
.index_module ul.tile4 li {
	padding: 0;
	width: 50%;
	background-image: none;
	border-bottom: none;
	float: left;
}

.tile1 li > div {
	margin-right: 15px;
}

.ie7 .tile1 li > div,
.ie7 .tile2 li > div,
.ie7 .tile3 li > div,
.ie7 .tile4 li > div,
.ie8 .tile1 li > div,
.ie8 .tile2 li > div,
.ie8 .tile3 li > div,
.ie8 .tile4 li > div {
	border: 1px solid #ddd;
}

.index_module ul.tile2:after {
	content: "";
	display: block;
	clear: both;
}

.index_module ul.tile2 li {
	margin-bottom: 0;
	border-bottom: solid 1px #e0e0e0;
	border-left: solid 1px #e0e0e0;
	border-right: solid 1px #e0e0e0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.index_module ul.tile2 li a,
.index_module ul.tile2 li > div.image_text {
	height: auto;
	min-height: 100%;
	display: block;
	padding: 20px;
}

.index_module ul.tile2 li > div.image_text {
	font-size: 0.9375rem;
}

.index_module ul.tile2 li:nth-child(2n) {
	border-left: none;
}

.index_module ul.tile2 li:nth-child(1),
.index_module ul.tile2 li:nth-child(2) {
	border-top: solid 1px #e0e0e0;
}

.index_module ul.tile2 li .image_text {
	text-align: center;
}

.index_module ul.tile2 li .image {
	display: block;
	width: 100px;
	float: none;
	margin: 0 auto 10px auto;
}

.index_module.pr_2col ul.tile2 {
	width: 715px;
	margin: 0 auto;
}

.index_module.pr_2col ul.tile2 li {
	width: 346px;
	margin-right: 21px;
	border: none;
}

.index_module.pr_2col ul.tile2 li:nth-child(2n) {
	margin-right: 0;
}

.index_module.pr_2col ul.tile2 li a {
	padding: 0;
}

.index_module ul.tile3 {
	width: 1100px;
	margin-top: 20px;
}

.index_module ul.tile3 li {
	width: 346px;
	margin-right: 31px;
	margin-bottom: 30px;
	-webkit-box-shadow: 2px 5px 15px -7px;
	box-shadow: 2px 5px 15px -7px;
}

.index_module ul.tile3 li:nth-child(3n) {
	margin-right: 0;
}

.index_module ul.tile4 li {
	width: 23.5%;
	margin-right: 2%;
}

.index_module ul.tile4 li:nth-child(4n) {
	margin-right: 0;
}

.index_module ul.tile4 li a {
	display: block;
}

.tile4 li .image img {
	width: 100%;
}

.index_module ul.tile3:after,
.index_module ul.tile4:after {
	content: "";
	display: block;
	clear: both;
}

.index_module ul.tile1, .index_module ul.tile2, .index_module ul.tile3 .index_module ul.tile4 {
	overflow: hidden;
	position: relative;
}

/* タイル表示 4カラム */
.tile4 li > div {
	padding: 0;
	position: relative;
}

.tile4 li .image {
	width: 100%;
	margin-right: 0;
	float: none;
}

.tile4 li .image img {
	display: block;
}

.tile4 li .text {
	width: 100%;
	position: static;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.85);
	padding: 15px;
}

.tile4 li .text .item_icon {
	padding: 0;
	font-size: 0.8rem;
}

.tile4 li .text .item_icon a {
	padding: 0;
	color: #3a3a3a;
}

.tile4 li .text .description {
	padding: 0;
	font-size: 0.8rem;
	color: #3a3a3a;
	margin-top: 10px;
}

/* タイル表示 5カラム */
.index_module ul.tile5 {
	max-width: 1055px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -7.5px auto;
}

.index_module ul.tile5 li {
	width: 20%;
	margin-bottom: 0;
	padding: 7.5px;
	border-bottom: none;
}

.index_module ul.tile5 li a {
	display: block;
	position: relative;
	padding-bottom: 10px;
	overflow: hidden;
}

.tile5 li a > div,
.tile5 li > div {
	-webkit-box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
}

.tile5 li .image {
	float: none;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-image: url(../images/nophoto.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	mix-blend-mode: multiply;
}

.tile5 li:first-child .image {
	background-image: none;
}

.tile5 li a:hover .image {
	background-image: url(../images/nophoto_mo.png);
	mix-blend-mode: normal;
}

.tile5 li .image img {
	display: none;
}

.tile5 li:first-child .image img {
	display: block;
}

.tile5 li .text {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 5px;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.tile5 li .text .item_icon {
	font-size: 1.25rem;
	color: #0080CB;
	text-align: center;
}

.tile5 li a:hover .text .item_icon {
	color: #FFFFFF;
}

.tile5 li .text .description {
	padding: 0;
	font-size: 0.8rem;
	color: #3a3a3a;
	margin-top: 10px;
}

/* - カスタムインデックス - */
/* tile1 カスタムインデックス;nictcontents */
.nictcontents {
	max-width: 1050px;
	margin: 0 auto 75px auto;
	border: 7px solid #0080CB;
	-webkit-box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
}

.nictcontents .block_title {
	border-top: none;
}

.main_column.nictcontents .block_title h2 {
	width: 100%;
	padding: 32px 30px 0 30px;
	text-align: right;
	line-height: 1em;
	position: relative;
	display: block;
}

.main_column.nictcontents .block_title h2::before {
	content: "NICT Contents";
	display: inline-block;
	position: absolute;
	left: 30px;
	bottom: 0;
	font-size: 2.34375rem;
	font-family: industry, sans-serif;
	font-style: normal;
	font-weight: 300;
}

@media print, screen and (max-width: 978px) {
	.main_column.nictcontents .block_title h2 {
		text-align: left;
	}
	.main_column.nictcontents .block_title h2::before {
		position: relative;
		left: 0;
		display: block;
		margin-bottom: .5rem;
	}
}

.main_column.nictcontents .main_column_middle {
	border-bottom: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#0080cb), to(#eaf3f9));
	background: linear-gradient(180deg, #0080cb 0%, #eaf3f9 100%);
	padding: 0;
}

.nictcontents .index_module {
	margin-top: 32px;
}

.nictcontents .index_module ul.tile1 {
	width: 100%;
	margin-top: 0;
	padding: 0 30px;
}

.nictcontents .index_module ul.tile1 li,
.nictcontents .index_module ul.tile1 li:first-child {
	border-top: none;
	margin-bottom: 44px;
	border-bottom: none;
}

.nictcontents .index_module ul.tile1 li a {
	padding: 0;
}

.nictcontents .index_module ul.tile1 li a:hover {
	text-decoration: none;
}

.nictcontents .index_module ul.tile1 .image_text .image {
	width: 100%;
	height: 0;
	float: none;
	position: relative;
	overflow: hidden;
	margin-right: 0;
	padding-bottom: 13.1147%;
	border: 6px solid transparent;
}

.nictcontents .index_module ul.tile1 a:hover .image_text .image {
	border: 6px solid #0080CB;
}

.nictcontents .index_module ul.tile1 li .image_text .image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, 0.35);
	z-index: 1;
}

.nictcontents .index_module ul.tile1 li a:hover .image_text .image:before {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.nictcontents .index_module ul.tile1 .image_text .image img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: width 2s linear;
	transition: width 2s linear;
	width: 100%;
	height: auto;
}

.nictcontents .index_module a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.nictcontents .index_module ul.tile1 .image_text .description {
	color: #4D4D4D;
	font-size: 0.75rem;
	text-align: left;
	padding: 30px 21px 0 21px;
}

.nictcontents .index_module ul.tile1 a:hover .image_text .description {
	padding-top: 30px;
}

/* ----- ▲index_module ----- */
/* ----- article_module ----- */
.article_module {
	margin-top: 25px;
}

.article_text {
	font-size: 0.875rem;
	padding: 0;
	word-break: break-word;
}

.article_text .lineBlock {
	padding: 40px 0;
	width: 980px;
	margin: 0 auto 60px;
	border-top: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
	display: block;
}

/* article_module - テキストエディタ リセット（Markdown、HTML） */
.article_text .txt {
	line-height: 1.6em;
}

.article_text .txt h1 {
	color: #000000;
	font-size: 2rem;
	font-weight: bold;
}

.article_text .txt h2 {
	color: #000000;
	font-size: 1.8rem;
	font-weight: bold;
}

.article_text .txt h3 {
	color: #000000;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: none;
}

.article_text .txt h4 {
	color: #000000;
	font-size: 1.4rem;
	font-weight: bold;
	border-bottom: none;
}

.article_text .txt h5 {
	color: #000000;
	font-size: 1.2rem;
	font-weight: bold;
	border-bottom: none;
}

.article_text .txt h6 {
	color: #000000;
	font-size: 1rem;
	font-weight: bold;
	border-bottom: none;
}

.article_text .txt blockquote {
	margin: 20px 20px;
	padding: 10px;
	border: 1px solid #c8b4a0;
	background-color: rgba(250, 250, 220, 0.5);
}

.article_text .txt code {
	border: 1px solid #97e0fd;
	background-color: #f0faff;
	padding: 0 4px;
	margin: 0 4px;
}

.article_text .txt pre code {
	display: block;
	overflow: auto;
	padding: 1em 1.5em;
	margin-bottom: 2em;
	padding: .5em;
	font-size: 1rem;
}

.article_text .txt hr {
	display: block;
	unicode-bidi: -webkit-isolate;
	unicode-bidi: isolate;
	-webkit-margin-before: 0.5em;
	margin-block-start: 0.5em;
	-webkit-margin-after: 0.5em;
	margin-block-end: 0.5em;
	-webkit-margin-start: auto;
	margin-inline-start: auto;
	-webkit-margin-end: auto;
	margin-inline-end: auto;
	overflow: hidden;
	border-style: inset;
	border-width: 1px;
}

.article_text .txt ul {
	text-align: justify;
	padding: .2em;
	margin: .2em;
	margin-left: 40px;
	list-style-type: square;
}

/* article_module - 画像パネル */
.article_image {
	/* margin-bottom: 8px; */
	margin-top: 0;
}

.article_image_float {
	overflow: hidden;
	padding: 0;
	margin-top: 20px;
}
.article_image_float .article_image {
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
}
.article_image_float .article_image a {
	display: block;
	line-height: 1;
}
.article_image_float .article_image > a {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}

.article_image_fcenter {
	text-align: center;
	padding: 0;
	margin-top: 20px;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	overflow: hidden;
}
.article_image_fcenter .article_image {
	margin: 0 10px 15px 10px;
}
.article_image_fcenter .article_image a {
	display: block;
	line-height: 1;
}
.article_image_fcenter .article_image > a {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	overflow: hidden;
}
.article_image_fcenter .article_image img {
	width: 100%;
	height: auto;
}
.article_image_fcenter .article_image > img {
	display: block;
}

.article_image_left {
	float: left;
	margin-bottom: 8px;
	margin-right: 45px;
}

.module_title + .article_image_left {
	margin-top: 0;
}

.article_image_right {
	float: right;
	margin-bottom: 8px;
	margin-left: 45px;
}

.article_image_center {
	text-align: center;
	padding: 0 4px 0;
}

.article_text_right,
.article_text_left {
	overflow: hidden;
	font-size: 0.875rem;
}

.sub_module .article_image_center {
	margin: 0;
}

.article_image_center .article_image {
	margin: 11px auto 0 auto;
	width: 100% !important;
}

.article_image_center .article_image img {
	max-width: 100%;
	height: auto;
}

.article_image_center + .article_text {
	margin-top: 1rem;
}

.article_image img + div,
.article_image a + div,
.article_image map + div {
	margin-top: 3px;
}

.caption {
	color: #444444;
	font-size: 0.703125rem;
	text-align: left;
}
.caption.center_text {
	text-align: center;
}

.image_title {
	font-weight: bold;
	font-size: 1rem;
}
.image_title.center_text {
	text-align: center;
}

.article_image a + div.image_title {
	margin-top: 8px;
}

/* 画像パネル;ライトボックスリンク */
a.lightbox {
	display: block;
	background-repeat: no-repeat;
	background-position: 8px 8px;
	position: static;
}

a.lightbox:hover img {
	background-color: #000000;
}

a.lightbox:hover img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/* - リストエディタ - */
/* リストエディタ（箇条書き） */
.article_module ul {
	padding: 0 0 0 20px;
}
.article_module ul li {
	list-style-type: disc;
}
ul li.link {
	list-style-position: outside;
}

ul li.link.link_center {
	text-align: center;
	margin-top: 25px;
}

li.headword {
	/*padding-left: 16px;*/
}

ul li.headword > div::before {
	/*content: "・";*/
	display: inline-block;
}

.link .list_description {
	padding: 0 0 0px 0;
}

.link_headword {
	background-image: none;
	display: inline;
	margin: 0 auto;
}

.link_headword::before {
	/*content: "・";*/
	display: inline-block;
}

.link_headword a {
	/*display: inline-block;*/
	font-size: 0.875rem;
	color: #0080CB;
	cursor: pointer;
	margin: 0 auto;
}

a:hover span.btn_center {
	text-decoration: underline;
}

.btn_center {
	display: inline-block;
}

li.headword div {
	display: block;
	color: #4d4d4d;
	font-weight: 500;
}

li.headword .list_description,
.link .list_description {
	padding: 10px 0 10px 0;
	display: block !important;
	font-size: 0.8125rem;
	color: #808081;
}

/* リストエディタ（番号付き） */
.article_module ol {
	padding: 0 0 0 20px;
}

.article_module ol li {
	list-style-position: outside;
	list-style-type: decimal;
	padding: 8px 0 0 0;
	background-image: none;
}

.article_module ol li div,
.article_module ol .list_description {
	padding: 0 0 0px 0;
}

.article_module ol li.headword {
	list-style-image: none;
}

.article_module ol li.headword .list_description {
	padding: 0 0 0px 0px;
}

.list_description ul {
	margin: 0;
}

.list_description ol {
	margin: 0 0 0 2px;
}

ul .list_description ul li, ol .list_description ul li,
.list_description ul li ul li, .list_description ol li ul li {
	list-style-type: none;
	background-position: left 0.8em;
	background-repeat: no-repeat;
	padding-left: 16px;
}

ul .list_description ol li,
ol .list_description ol li,
.list_description ul li ol li {
	list-style-type: decimal;
	background-image: none;
	padding-left: 0;
}

/* 画像パネル（左）の右側にあるリストへの手当 */
.article_text_right ol,
.article_text_right ul {
	display: table;
	padding-left: 0px;
	zoom: 1;
}

.ie7 .article_text_right ol,
.ie7 .article_text_right ul {
	display: inline-block;
	padding-left: 0px;
	zoom: 1;
}

.article_text_right ol {
	padding-left: 22px;
}

/* - ▲リストエディタ - */
/* - テーブル - */
.article_module table {
	width: 100%;
}
.article_module table th,
.article_module table td {
	vertical-align: middle;
	padding: 10px 12px 10px 8px;
	text-align: left;
	border: 1px solid;
}
.article_module table th {
	font-weight: bold;
}
.article_module table td {
	font-weight: normal;
}
.article_module table th {
	font-weight: bold;
}
/* テーブルエディタ用 */
table.editor th {
	background-color: #efefef;
}

/* emergency_table */
.article_module .emergency_table table {
	border: none;
	margin-top: 25px;
	border-top: 2px solid #FFFFFF;
	border-left: 2px solid #FFFFFF;
}

.article_module .emergency_table table th,
.article_module .emergency_table table td {
	border-collapse: initial;
	border-right: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	padding: 10px 12px 10px 8px;
	vertical-align: middle;
	font-size: 0.75rem;
	text-align: left;
	line-height: 1.4em;
}

.article_module .emergency_table table th {
	background-color: #339AD5;
	color: #FFFFFF;
}

.article_module .emergency_table table td {
	background-color: #F7F8F8;
	color: #333333;
}

.article_module .emergency_table table tr:nth-child(2n) td {
	background-color: #E8F4FA;
}

.article_module .emergency_table table ul {
	margin-top: 0;
}

.article_module .emergency_table table ul li:first-child {
	padding-top: 0;
}

.emergency_table table th:nth-child(1) {
	width: 9.5%;
}

.emergency_table table th:nth-child(2) {
	width: 24.5%;
}

.emergency_table table th:nth-child(3) {
	width: 26%;
}

.emergency_table table th:nth-child(4) {
	width: 40%;
}
/* - ▲テーブル - */

.article_module.img_rfloat {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 73% 27%;
	grid-template-columns: 73% 27%;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	background-color: #fff;
	border-bottom: 6px solid #0080CB;
	margin-top: 1rem;
}

.article_module.img_rfloat:first-child {
	margin-top: 2rem;
}

.article_module.img_rfloat .module_title {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1 / 2;
	width: 100%;
	margin: 0;
}

.article_module.img_rfloat .module_title h3 {
	display: block;
}

.article_module.img_rfloat .module_title h3 span {
	width: 100%;
}

.article_module.img_rfloat .module_title h3 span a {
	width: 100%;
}

.article_module.img_rfloat .article_image_left {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / 3;
	width: 100% !important;
	border-top: 6px solid #0080CB;
	margin: 0;
}

.article_module.img_rfloat .article_text_right {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	color: #231815;
	padding: 0.5rem 1rem 0.5rem 38px;
}

.article_module.img_rfloat .article_image {
	width: 100% !important;
	padding: 1rem 2rem;
}

.article_module.img_rfloat .article_image a {
	display: block;
	font-size: 0;
}

.article_module.img_rfloat .article_image img {
	width: 100%;
	height: auto;
}

/* アコーディオンエディタ */
.accordion .opclbtn span {
	display: block;
	cursor: pointer;
	color: #397fbf;
}
.accordion .opclbtn span:nth-child(2) {
	display: none;
}
.accordion .inner {
	display: none;
}
.accordion.alopen .opclbtn span {
	display: none;
}
.accordion.alopen .opclbtn span:nth-child(2) {
	display: block;
}
.accordion.alopen .inner {
	display: block;
}

/* 組織エディタ */
.org {
	background-color:#999999;
	color: #333333;
	font-size: 1rem;
	margin-bottom: 20px;
}
.org>div {
	border-bottom: 1px solid #FFFFFF;
}
.org>div:last-child {
	border-bottom: none;
}
.org>div.unit,
.org>div.center {
	margin-left: 10px;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
}
.org>div.unit:last-child,
.org>div.center:last-child {
	border-bottom: none;
}
.org .unit {
	background-color:#999999;
}
.org .center {
	background-color:#CCCCCC;
}
.org>div>div:first-child {
	padding: 7px 16px;
	border-bottom: 1px solid #FFFFFF;
}
.org>div>div:last-child {
	border-bottom: none;
}
.org>div>div>a,
.org>div>div>div>a {
	display: block;
	position: relative;
	padding-right: 20px;
}
.org>div>div>a::after,
.org>div>div>div>a::after {
	content: " ";
	display: inline-block;
	width: 6.28px;
	height: 10.438px;
	position: absolute;
	top: 6.5px;
	right: 4px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%206.3%2010.4%22%20style%3D%22enable-background%3Anew%200%200%206.3%2010.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23333333%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%221.1%2C10.4%200%2C9.4%204.2%2C5.2%200%2C1.1%201.1%2C0%206.3%2C5.2%20%22%2F%3E%3C%2Fsvg%3E');
}
.org>div.accordion>div>a::after,
.org>div>div.accordion>div>a::after {
	content: none;
}
.org>div.unit>div.center {
	margin-left: 10px;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.org>div.unit>div.center:last-child {
	border-bottom: none;
}
.org>div.unit>div.center>div {
	padding: 7px 16px;
	border-bottom: 1px solid #FFFFFF;
}
.org>div.unit>div.center>div:last-child {
	border-bottom: none;
}
.org>div a {
	color: #333333;
}
.org>div ul {
	margin: 0 0 0 10px;
	padding: 0;
}
.org>div ul li {
	background-color:#F0F0F0;
	padding: 2px 10px 2px 20px;
	list-style-type: none;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	font-size: 0.875rem;
}
.org>div>ul li {
	padding-left: 31px;
}
.org>div.parent>ul li {
	padding-left: 42px;
}
.org>div ul li:last-child {
	border-bottom: none;
}
.org>div ul li a {
	display: block;
	position: relative;
	padding-right: 20px;
}
.org>div ul li a::after {
	content: " ";
	display: inline-block;
	width: 6.28px;
	height: 10.438px;
	position: absolute;
	top: 6.5px;
	right: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%206.3%2010.4%22%20style%3D%22enable-background%3Anew%200%200%206.3%2010.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230080CB%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%221.1%2C10.4%200%2C9.4%204.2%2C5.2%200%2C1.1%201.1%2C0%206.3%2C5.2%20%22%2F%3E%3C%2Fsvg%3E');
}

.org .accordion>div {
	position: relative;
}
.org .accordion>ul {
	display: block;
}
.org .accordion.alopen>ul {
	display: none;
}
.org .accordion>div>span {
	cursor: pointer;
	position: absolute;
	width: 52px;
	height: 100%;
	top: 0;
	right: 0;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background-size: 26px;
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2026%202%22%20style%3D%22enable-background%3Anew%200%200%2026%202%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23333333%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Crect%20class%3D%22st0%22%20width%3D%2226%22%20height%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.org .accordion.alopen>div>span {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2026%2026%22%20style%3D%22enable-background%3Anew%200%200%2026%2026%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23333333%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2226%2C12%2014%2C12%2014%2C0%2012%2C0%2012%2C12%200%2C12%200%2C14%2012%2C14%2012%2C26%2014%2C26%2014%2C14%2026%2C14%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

/* ----- ▲article_module ----- */
/* ----- 注記 ----- */
.cautionBlock {
	overflow: hidden;
	padding-top: 6px;
}

.cautionBlock p {
	margin-top: 5px;
}

.cautionBlock span {
	display: block;
	float: left;
}

.cautionBlock1 {
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.cautionBlock2 {
	padding-left: 1.8em;
	text-indent: -1.8em;
}

.cautionBlock3 {
	padding-left: 3em;
	text-indent: -3em;
}

.cautionBlock4 {
	padding-left: 4em;
	text-indent: -4em;
}

.cautionBlock5 {
	padding-left: 5.5em;
	text-indent: -5.5em;
}

.cautionBlock1 span {
	width: 1.2em;
}

.cautionBlock2 span {
	width: 1.8em;
}

.cautionBlock3 span {
	width: 3em;
}

.cautionBlock4 span {
	width: 4em;
}

.cautionBlock5 span {
	width: 5.5em;
}

.cautionBlockSizeS {
	font-size: 92%;
}

/* ie7 */
.ie7 table .cautionBlock {
	display: block;
	zoom: 1;
	overflow: hidden;
}

.ie7 table .cautionBlock1 span {
	width: 2.4em;
	margin-left: -1.2em;
	text-indent: 0em;
	zoom: 1;
	overflow: hidden;
}

.ie7 table .cautionBlock2 span {
	width: 3.6em;
	margin-left: -1.8em;
	text-indent: 0em;
	zoom: 1;
	overflow: hidden;
}

.ie7 table .cautionBlock3 span {
	width: 6em;
	margin-left: -3em;
	text-indent: 0em;
	zoom: 1;
	overflow: hidden;
}

.ie7 table .cautionBlock4 span {
	width: 8em;
	margin-left: -4em;
	text-indent: 0em;
	zoom: 1;
	overflow: hidden;
}

.ie7 table .cautionBlock5 span {
	width: 11em;
	margin-left: -5.5em;
	text-indent: 0em;
	zoom: 1;
	overflow: hidden;
}

/* ----- ▲注記 ----- */
/* ----- その他 ----- */
/* リンクボタンレイアウト */
.linkBtnBlock {
	text-align: center;
	/*background: #f5f5f5;*/
	padding: 30px 0;
}

.linkBtnBlock div {
	display: inline-block;
	margin: 0 auto 20px auto;
	width: auto;
	height: auto;
	background: none;
	border-radius: 0;
	border: none;
}

.linkBtnBlock .linkBtnTitle {
	display: block;
	font-size: 0.9375rem;
}
.linkBtnBlock p.linkBtnCaption {
	font-size: 0.75rem;
}

.linkBtnBlock span.btntitle {
	display: block;
	font-size: 0.9375rem;
	margin-top: 10px;
	text-align: left;
}
.linkBtnBlock p.btncaption {
	font-size: 0.75rem;
	margin-top: 10px;
}
.linkBtnBlock span.btntitle.center_text,
.linkBtnBlock p.btncaption.center_text {
	text-align: center;
}

.linkBtnBlockFloat .linkBtnT,
.linkBtnBlockFloat .linkBtnI {
	display: inline-block;
}

/* テキストボタン */
.linkBtnT a {
	display: inline-block;
	background: url(../images/arrow_right.png) no-repeat, #397fbf;
	background-size: 8px 15px;
	background-position: center right 20px;
	height: 52px;
	min-width: 330px;
	padding: 0 45px 0 35px;
	line-height: 52px;
	font-size: 1.125rem;
	color: #fff;
	text-align: center;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.linkBtnI {
	margin: 10px 10px 0 0;
}

/* hoverアクション半透明 */
.linkBtnT a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.linkBtnI a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

.ie7 .linkBtnT {
	display: inline;
	zoom: 1;
}

.linkBtnT a span.blank {
	background: none;
	padding: 0;
}

/* 画像ボタン */
.linkBtnI {
	padding: 0 5px 0px 0;
}

.linkBtnI a {
	display: block;
}

.linkBtnI img {
	display: block;
}

/* ----- ▲その他 ----- */
/* ----- 各種アイコン ----- */
span.pdf, span.xls, span.xlsx, span.blank, span.gif, span.png, span.jpg, span.zip, span.ppt, span.pptx, span.doc, span.docx,
li.pdf a, li.xls a, li.xlsx a, li.blank a, li.gif a, li.png a, li.jpg a, li.zip a, li.ppt a, li.pptx a, li.doc a, li.docx a {
	padding: 2px 18px 2px 0;
	display: inline !important;
}

.ie7 span.pdf, .ie7 span.xls, .ie7 span.xlsx, .ie7 span.blank, .ie7 span.gif, .ie7 span.png, .ie7 span.jpg, .ie7 span.zip, .ie7 span.ppt, .ie7 span.pptx, .ie7 span.doc, ie7 span.docx,
.ie7 li.pdf a, .ie7 li.xls a, .ie7 li.xlsx a, .ie7 li.blank a, .ie7 li.gif a, .ie7 li.png a, .ie7 li.jpg a, .ie7 li.zip a, .ie7 li.ppt a, .ie7 li.pptx a, .ie7 li.doc a, ie7 li.docx a {
	display: inline-block !important;
}

div.pdf a, div.xls a, div.xlsx a, div.blank a, div.gif a, div.png a, div.jpg a, div.zip a, div.ppt a, div.pptx a, div.doc a, div.docx a {
	padding: 0 20px 0 0;
	display: inline !important;
}

.ie7 div.pdf a, .ie7 div.xls a, .ie7 div.xlsx a, .ie7 div.blank a, .ie7 div.gif a, .ie7 div.png a, .ie7 div.jpg a, .ie7 div.zip a, .ie7 div.ppt a, .ie7 div.pptx a, .ie7 div.doc a, .ie7 div.docx a {
	display: inline-block !important;
}

li.blank a,
div.blank a,
span.blank {
	background: url(../images/icon/target_blank.gif) right center no-repeat;
}

li.doc a,
div.doc a,
span.doc,
li.docx a,
div.docx a,
span.docx {
	background: url(../images/icon/doc.gif) right center no-repeat;
}

li.gif a, li.png a, li.jpg a,
div.gif a, div.png a, div.jpg a,
span.gif, span.png, span.jpg {
	background: url(../images/icon/image.gif) right center no-repeat;
}

div.pdf a,
span.pdf {
	background: url(../images/icon/pdf.gif) right center no-repeat;
}

li.pdf a {
	background: url(../images/icon/pdf.gif) right top 6px no-repeat;
	display: inline-block !important;
}

li.ppt a,
div.ppt a,
span.ppt,
li.pptx a,
div.pptx a,
span.pptx {
	background: url(../images/icon/ppt.gif) right center no-repeat;
}

li.xls a,
div.xls a,
span.xls,
li.xlsx a,
div.xlsx a,
span.xlsx {
	background: url(../images/icon/xls.gif) right center no-repeat;
}

li.zip a,
div.zip a,
span.zip {
	background: url(../images/icon/zip.gif) right center no-repeat;
}

/* ----- ▲各種アイコン ----- */
/* ----- 200220追加 ----- */
.index_module.pr_2col ul.tile2 li a,
.index_module ul.tile3 li a {
	width: 100%;
	display: block;
}

.index_module.pr_2col ul.tile2 li .image_text,
.index_module ul.tile3 li .image_text {
	width: 100%;
	position: relative;
}

.index_module.pr_2col ul.tile2 li .image_text .image,
.index_module ul.tile3 li .image_text .image {
	width: 100%;
	height: 170px;
	margin-right: 0;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}

.index_module ul.tile3 li .image_text .image {
	float: none;
	position: relative;
}

.index_module ul.tile3 li .image_text .image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: rgba(76, 76, 76, 0.1);
	z-index: 2;
}

.index_module.pr_2col ul.tile2 li img,
.index_module ul.tile3 li img {
	width: 100%;
	height: auto;
}

.index_module.pr_2col ul.tile2 li .image_text .text,
.index_module ul.tile3 li .image_text .text {
	color: #465978;
	width: 100%;
	font-size: 0.9375rem;
	padding: 20px;
	position: relative;
}

.index_module.pr_2col ul.tile2 li .image_text .text div.item_icon,
.index_module ul.tile3 li .image_text .text div.item_icon {
	margin-bottom: 18px;
}

.index_module.pr_2col ul.tile2 li .image_text .text .tagLink,
.index_module ul.tile3 li .image_text .text .tagLink {
	font-size: 0.75rem;
	color: #999999;
	padding-left: 16px;
	background: url(../images/tag.png) no-repeat;
	background-size: 11px 11px;
	background-position: center left;
	display: inline-block;
	margin-right: 20px;
}

.index_module ul.tile3 li .image_text .text .tagArea {
	width: 100%;
	padding: 0;
	margin: 10px 0 0 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.index_module ul.tile3 li .image_text .text .tagArea:after {
	content: "";
	clear: both;
	display: block;
}

.index_module ul.tile3 li .image_text .text .tagArea li {
	border: solid 1px #397fbf;
	color: #397fbf;
	margin-top: 8px;
	margin-bottom: 0;
	width: auto;
	float: left;
	margin-right: 10px;
	padding: 2px 8px;
	font-size: 0.75rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	/*box-shadow: 1px 1px 5px -1px rgba(0,0,0,0.4);*/
	/*text-shadow: 1px 1px 7px rgba(0,0,0,0.5);*/
}

.index_module.pr_2col ul.tile2 li:nth-child(2n-1) .image_text .text {
	background: url(../images/arrow_right.png) no-repeat, rgba(214, 187, 54, 0.7);
	background-size: 6px 10px;
	background-position: center right 30px;
}

.index_module.pr_2col ul.tile2 li:nth-child(2n) .image_text .text {
	background: url(../images/arrow_right.png) no-repeat, rgba(235, 117, 156, 0.7);
	background-size: 6px 10px;
	background-position: center right 30px;
}

.page_info {
	max-width: 1080px;
	margin: 0 auto;
}

.page_info .date {
	margin-bottom: 5px;
}

.main_column > .open, .main_column > .close {
	text-align: right;
	margin: 0 auto 14px auto;
	padding: 10px 0 4px 0;
	border-bottom: 1px solid #eee;
	cursor: pointer;
}

.index_module ul.tile4 li > a .image_text,
.tile4 li .text {
	height: 100%;
}

/* ----- researcher_module ----- */
.researcher_module {
	margin: 35px 0;
}

.researcher_module ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}

.researcher_module ul li {
	border: 1px solid #0080CB;
	background-color: #FFFFFF;
	margin-right: 1.65rem;
	margin-bottom: 1rem;
	padding: 0;
}

.researcher_module ul.tile1 li {
	width: 100%;
	margin-right: 0;
}

.researcher_module ul.tile2 li {
	width: 48.8%;
	margin-right: 2.4%;
}

@media screen and (max-width: 640px) {
	.researcher_module ul.tile2 li {
		width: 100%;
		margin-right: 0;
	}
}

.researcher_module ul.tile2 li:nth-child(2n) {
	margin-right: 0;
}

.researcher_module ul.tile3 li {
	width: calc(33% - 1.65rem);
}

@media screen and (max-width: 640px) {
	.researcher_module ul.tile3 li {
		width: 100%;
		margin-right: 0;
	}
}

.researcher_module ul.tile3 li:nth-child(3n) {
	margin-right: 0;
}

.researcher_module ul.tile4 li {
	width: 23.2%;
}

@media screen and (max-width: 640px) {
	.researcher_module ul.tile4 li {
		width: 100%;
		margin-right: 0;
	}
}

.researcher_module ul.tile4 li:nth-child(4n) {
	margin-right: 0;
}

.researcher_module ul li .image {
	float: right;
	width: 29.4%;
	padding-top: 7px;
	padding-right: 8px;
}

.researcher_module ul li .image img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 8px;
}

.researcher_module ul li .title_block {
	float: left;
	width: 70.6%;
	margin-bottom: 8px;
	padding-right: 8px;
}

.researcher_module ul li .title_block {
	float: left;
	width: 70.6%;
	margin-bottom: 8px;
	padding-right: 8px;
}

.researcher_module ul li .title_block h4 {
	background-color: #0080CB;
	margin: 0 0 8px 0;
	padding: 12px 14px 8px 14px;
	color: #FFFFFF;
	font-size: 0.984375rem;
	border-bottom: none;
}

.researcher_module ul li .title_block span.sub_title {
	color: #B5B5B5;
	font-size: 0.5625rem;
}

.researcher_module ul li .title_block span.study,
.researcher_module ul li .title_block p.department,
.researcher_module ul li .title_block p.post {
	color: #000000;
	font-size: 0.796875rem;
	line-height: 1.2em;
	margin-bottom: 5px;
	margin-left: 14px;
}
.researcher_module ul li .title_block p.post {
	line-height: 1.6em;
}

.researcher_module ul li .description {
	clear: both;
	color: #000000;
	font-size: 0.796875rem;
	margin: 8px 14px;
	word-break: break-word;
}

.researcher_module ul li .article_image_center {
	clear: both;
	margin: 8px 14px;
	padding: 0;
}
.researcher_module ul li .article_image_center .article_image>div {
	margin: 0 auto;
}

/* resercher_slide */
.researcher_module.resercher_slide {
	padding-bottom: 85px;
}

.researcher_module.resercher_slide .bx-wrapper {
	margin: 0 auto;
}

.researcher_module.resercher_slide ul.tile3 {
	margin: 0;
	padding: 40px 54px;
}

.researcher_module.resercher_slide ul.tile3 li {
	/*margin: 0 1.88%;*/
	margin: 0;
	padding: 19px 0 12px 0;
	border-top: 4px solid #0080CB;
	border-bottom: 4px solid #0080CB;
	border-left: none;
	border-right: none;
	-webkit-box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
}

.researcher_module.resercher_slide ul.tile3 li {
	width: 29.57%;
}

.researcher_module.resercher_slide ul.tile3 li:nth-child(3n) {
	/*margin: 0 1.88%;*/
	margin: 0;
}

.researcher_module.resercher_slide ul.tile3 li > div {
	padding-bottom: 42px;
}

.researcher_module.resercher_slide ul.tile3 li .image {
	float: none;
	width: 100%;
	padding: 0 24px;
}

.researcher_module.resercher_slide ul.tile3 li .title_block {
	float: none;
	width: auto;
	margin: -42px 39px 10px 39px;
	padding-top: 12px;
	background-color: #FFFFFF;
	position: relative;
	text-align: center;
}

.researcher_module.resercher_slide ul.tile3 li .title_block::after {
	content: " ";
	display: block;
	width: 100%;
	height: 8.14px;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20179.6%208.1%22%20style%3D%22enable-background%3Anew%200%200%20179.6%208.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%230080CB%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M4.1%2C8.1C1.8%2C8.1%2C0%2C6.3%2C0%2C4.1S1.8%2C0%2C4.1%2C0s4.1%2C1.8%2C4.1%2C4.1S6.3%2C8.1%2C4.1%2C8.1z%20M4.1%2C1C2.4%2C1%2C1%2C2.4%2C1%2C4.1%20s1.4%2C3.1%2C3.1%2C3.1s3.1-1.4%2C3.1-3.1S5.8%2C1%2C4.1%2C1z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M175.5%2C8.1c-2.2%2C0-4.1-1.8-4.1-4.1s1.8-4.1%2C4.1-4.1s4.1%2C1.8%2C4.1%2C4.1S177.8%2C8.1%2C175.5%2C8.1z%20M175.5%2C1%20c-1.7%2C0-3.1%2C1.4-3.1%2C3.1s1.4%2C3.1%2C3.1%2C3.1c1.7%2C0%2C3.1-1.4%2C3.1-3.1S177.2%2C1%2C175.5%2C1z%22%2F%3E%20%3Crect%20x%3D%227.6%22%20y%3D%223.6%22%20class%3D%22st0%22%20width%3D%22164.3%22%20height%3D%221%22%2F%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.researcher_module.resercher_slide ul.tile3 li .title_block span.sub_title {
	line-height: 1em;
	display: block;
	margin-bottom: 2px;
}

.researcher_module.resercher_slide ul.tile3 li .title_block h4 {
	color: #231815;
	font-size: 1.03125rem;
	line-height: 1em;
	background-color: transparent;
	margin-bottom: 5px;
	padding: 0;
}

.researcher_module.resercher_slide ul.tile3 li .title_block span.study {
	margin-left: 0;
	color: #0080CB;
	font-size: 0.65625rem;
	line-height: 1em;
	display: block;
}

.researcher_module.resercher_slide ul.tile3 li .title_block p.department,
.researcher_module.resercher_slide ul.tile3 li .title_block p.post {
	margin-left: 0;
}

.researcher_module.resercher_slide ul.tile3 li .description {
	margin: 9px 9px 0 9px;
	font-size: 0.75rem;
}

.researcher_module.resercher_slide ul.tile5 {
	margin: 0;
	padding: 0;
	border-bottom: 20px solid #38C6D6;
}

.researcher_module.resercher_slide ul.tile5 li {
	border: none;
}

.researcher_module.resercher_slide ul.tile5 li > div {
	-webkit-box-shadow: none;
	box-shadow: none;
	position: relative;
}

.researcher_module.resercher_slide ul.tile5 li .image {
	float: none;
	width: 100%;
	padding: 0;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
	background-image: none;
}

.researcher_module.resercher_slide ul.tile5 li .image img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: width 2s linear;
	transition: width 2s linear;
	width: 100%;
	height: auto;
}

.researcher_module.resercher_slide ul.tile5 li .title_block {
	float: none;
	width: 100%;
	position: absolute;
	bottom: 0;
	margin: 0;
	padding: 16px 12px 8px 12px;
	background: black;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%);
}

.researcher_module.resercher_slide ul.tile5 li .title_block h4 {
	font-size: 0.84375rem;
	line-height: 1em;
	background-color: transparent;
	margin-bottom: 8px;
	padding: 0;
}

.researcher_module.resercher_slide ul.tile5 li .title_block p.department,
.researcher_module.resercher_slide ul.tile5 li .title_block p.post {
	color: #FFFFFF;
	font-size: 0.625rem;
	margin-left: 0;
}

@media print, screen and (max-width: 978px) {
	.researcher_module.resercher_slide ul.tile5 li {
		background-color: #EEEEEE;
	}
	.researcher_module.resercher_slide ul.tile5 li .title_block {
		position: relative;
		background: transparent;
	}
	.researcher_module.resercher_slide ul.tile5 li .title_block h4,
	.researcher_module.resercher_slide ul.tile5 li .title_block p.department,
	.researcher_module.resercher_slide ul.tile5 li .title_block p.post {
		color: #000;
	}
	.researcher_module.resercher_slide .tile5 li a > div,
	.researcher_module.resercher_slide .tile5 li > div {
		-webkit-box-shadow: none;
						box-shadow: none;
	}
}

.researcher_module.resercher_slide .bx-wrapper .bx-prev {
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2031.2%2055.3%22%20style%3D%22enable-background%3Anew%200%200%2031.2%2055.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2227.6%2C55.3%200%2C27.6%2027.6%2C0%2031.2%2C3.5%207.1%2C27.6%2031.2%2C51.7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.researcher_module.resercher_slide .bx-wrapper .bx-next {
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2031.2%2055.3%22%20style%3D%22enable-background%3Anew%200%200%2031.2%2055.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%223.5%2C0%2031.2%2C27.6%203.5%2C55.3%200%2C51.7%2024.1%2C27.6%200%2C3.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.researcher_module.resercher_slide.tile5 .bx-wrapper .bx-viewport {
	padding-bottom: 37px;
}

.researcher_module.resercher_slide.tile5 .bx-wrapper .bx-prev {
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2031.2%2055.3%22%20style%3D%22enable-background%3Anew%200%200%2031.2%2055.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23000000%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2227.6%2C55.3%200%2C27.6%2027.6%2C0%2031.2%2C3.5%207.1%2C27.6%2031.2%2C51.7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.researcher_module.resercher_slide.tile5 .bx-wrapper .bx-next {
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2031.2%2055.3%22%20style%3D%22enable-background%3Anew%200%200%2031.2%2055.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23000000%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%223.5%2C0%2031.2%2C27.6%203.5%2C55.3%200%2C51.7%2024.1%2C27.6%200%2C3.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@media print, screen and (max-width: 1266px) {
	.researcher_module.resercher_slide .bx-wrapper .bx-prev,
	.researcher_module.resercher_slide.tile5 .bx-wrapper .bx-prev {
		left: -1.5rem;
	}
	.researcher_module.resercher_slide .bx-wrapper .bx-next,
	.researcher_module.resercher_slide.tile5 .bx-wrapper .bx-next {
		right: -1.5rem;
	}
}

@media print, screen and (max-width: 978px) {
	.researcher_module.resercher_slide .bx-wrapper .bx-prev,
	.researcher_module.resercher_slide.tile5 .bx-wrapper .bx-prev {
		left: -1.25rem;
	}
	.researcher_module.resercher_slide .bx-wrapper .bx-next,
	.researcher_module.resercher_slide.tile5 .bx-wrapper .bx-next {
		right: -1.25rem;
	}
}

@media screen and (max-width: 640px) {
	.researcher_module.resercher_slide .bx-wrapper .bx-prev,
	.researcher_module.resercher_slide.tile5 .bx-wrapper .bx-prev {
		left: -.75rem;
	}
	.researcher_module.resercher_slide .bx-wrapper .bx-next,
	.researcher_module.resercher_slide.tile5 .bx-wrapper .bx-next {
		right: -.75rem;
	}
}

/* ----- ▲researcher_module ----- */
/* -- カスタムモジュール --*/
/* border_block */
.border_block {
	border-top: 4.5px solid #0080CB;
	border-bottom: 4.5px solid #0080CB;
	-webkit-box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
	background-color: #FFFFFF;
	padding: 0 32px;
}

/* resercher_link */
.resercher_link ul.tile1 {
	width: 100%;
	margin-top: -0.8%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.resercher_link ul.tile1 li {
	/*6カラムの場合
	width: 19.2%;
	*/
	min-width: 175px;
	width: 24%;
	margin: 0.8% 0.4% 0.8% 0.4%;
	padding: 0;
	text-align: center;
	margin-bottom: 0;
	border-bottom: none;
}

.resercher_link ul.tile1 li:first-child {
	border-top: none;
}

.resercher_link ul.tile1 li:last-child {
	/*margin-right: 0;*/
}

.resercher_link ul.tile1 li a {
	padding: 0;
	background: #f2f2f2;
	display: block !important;
	padding: 20px 0;
	color: #fff;
	height: 100%;
}

.resercher_link ul.tile1 li a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.resercher_link ul.tile1 li a > div {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.resercher_link ul.tile1 li:nth-child(1) a {
	background: #00B9F1;
}
.resercher_link ul.tile1 li:nth-child(2) a {
	background: #8cc63f;
}
.resercher_link ul.tile1 li:nth-child(3) a {
	background: #faa621;
}
.resercher_link ul.tile1 li:nth-child(4) a {
	background: #7670b3;
}
.resercher_link ul.tile1 li:nth-child(5) a {
	background: #f172ac;
}
.resercher_link ul.tile1 li:nth-child(6) a {
	background: #ec6d65;
}
.resercher_link ul.tile1 li:nth-child(7) a {
	background: transparent;
	border: 2px solid #0181CC;
	padding: 18px 0;
	color: #0181CC;
}

/* -- ▲カスタムモジュール --*/
/* -- カスタムスライダー --*/
/* pickup_slider */
.pickup_slider.index_module ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0;
}

.pickup_slider.index_module ul li {
	border: 1px solid #C6C6C6;
	background-color: #FFFFFF;
}

.pickup_slider.index_module ul.tile1 li a {
	padding: 0;
	background-image: none;
}

.pickup_slider .image_text .image {
	width: 100%;
	float: none;
}

.pickup_slider .image_text .text .description {
	margin: 10px 12px;
	padding: 0;
	font-size: 0.75rem;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.pickup_slider .bx-wrapper .bx-prev {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2031.2%2055.3%22%20style%3D%22enable-background%3Anew%200%200%2031.2%2055.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23000000%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2227.6%2C55.3%200%2C27.6%2027.6%2C0%2031.2%2C3.5%207.1%2C27.6%2031.2%2C51.7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.pickup_slider .bx-wrapper .bx-next {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2031.2%2055.3%22%20style%3D%22enable-background%3Anew%200%200%2031.2%2055.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23000000%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%223.5%2C0%2031.2%2C27.6%203.5%2C55.3%200%2C51.7%2024.1%2C27.6%200%2C3.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@media print, screen and (max-width: 1266px) {
	.index_module .bx-wrapper .bx-prev {
		left: -3vw;
	}
	.index_module .bx-wrapper .bx-next {
		right: -3vw;
	}
}

/* attention_slider */
.attention_slider.index_module .bx-wrapper {
	margin: 0 auto 60px auto;
}

.attention_slider.index_module ul.tile5 {
	max-width: none;
	margin: 0;
}

.attention_slider.index_module ul.tile5 li {
	background-color: #00aeff;
	padding: 0;
	border: 2px solid #fff;
}

.attention_slider.index_module ul.tile5 li > * {
	position: static;
	padding: 24px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.attention_slider.index_module ul.tile5 li a {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2031.2%2055.3%22%20style%3D%22enable-background%3Anew%200%200%2031.2%2055.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%223.5%2C0%2031.2%2C27.6%203.5%2C55.3%200%2C51.7%2024.1%2C27.6%200%2C3.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: right 5px center;
	background-repeat: no-repeat;
	background-size: 7px;
}

.attention_slider .tile5 li a > div,
.attention_slider .tile5 li > div {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.attention_slider .tile5 li .text .item_icon {
	color: #FFFFFF;
	font-size: 1.03125rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.attention_slider .tile5 li .text {
	position: static;
	display: block;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

/* -- 2022/3/29 研究所長ページ用 --*/
.syochou_block.researcher_module ul li .title_block p.department{
	margin-top: 15px;
	margin-bottom: 5px;
}
.syochou_block.researcher_module ul li .description{
	line-height: 1.6;
}
.syochou_block.researcher_module ul li .description > div{
	position: relative;
	top: -1.5rem;
}
.syochou_block.researcher_module ul li .title_block p.post{
	line-height: 1.8;
}
.syochou_block.researcher_module ul li .title_block p.post span{
	display: inline-block;
	width: 55px;
	text-justify: inter-ideograph;
	text-align: justify;
    text-align-last: justify;
    margin-right: 15px;
}
_::-webkit-full-page-media, _:future, :root .syochou_block.researcher_module ul li .title_block p.post span {
	width: 60px;
}

/* -- ▲カスタムスライダー --*/
/* 1200px：コンテンツ縮小
------------------------------ */
@media print, screen and (max-width: 1199px) {
	.index_module ul.tile3 {
		width: 980px;
	}
	.index_module ul.tile3 li {
		margin-right: 22px;
		width: 312px;
		margin-bottom: 22px;
	}
	.index_module ul.tile3 li:nth-child(3n) {
		margin-right: 0;
	}
	.index_module.pr_2col ul.tile2 li a,
	.index_module ul.tile3 li a {
		min-height: 234px;
	}
	.index_module.pr_2col ul.tile2 li .image_text .text,
	.index_module ul.tile3 li .image_text .text {
		font-size: 1rem;
		height: auto;
		line-height: 1.2;
	}
	.article_module .article_image_left,
	.article_module .article_image_right {
		float: none;
		margin-right: auto;
		margin-left: auto;
	}
}

/* 978px：コンテンツ縮小
------------------------------ */
@media print, screen and (max-width: 978px) {
	li.blank a,
	div.blank a,
	span.blank {
		background: url(../images/icon/target_blank.gif) right 3px center no-repeat;
	}
	li.doc a,
	div.doc a,
	span.doc {
		background: url(../images/icon/doc.gif) right 3px center no-repeat;
	}
	li.gif a, li.png a, li.jpg a,
	div.gif a, div.png a, div.jpg a,
	span.gif, span.png, span.jpg {
		background: url(../images/icon/image.gif) right 3px center no-repeat;
	}
	div.pdf a,
	span.pdf {
		background: url(../images/icon/pdf.gif) right 3px top 3px no-repeat;
	}
	li.pdf a {
		background: url(../images/icon/pdf.gif) right 3px top 6px no-repeat;
		display: inline-block !important;
	}
	li.ppt a,
	div.ppt a,
	span.ppt {
		background: url(../images/icon/ppt.gif) right 3px center no-repeat;
	}
	li.xls a,
	div.xls a,
	span.xls {
		background: url(../images/icon/xls.gif) right 3px center no-repeat;
	}
	li.zip a,
	div.zip a,
	span.zip {
		background: url(../images/icon/zip.gif) right 3px center no-repeat;
	}
	/* index_module - サブタイトル */
	.index_subtitle {
		margin-top: 10px;
	}
	.index_module li.news {
		padding-bottom: 0.7rem;
	}
	.index_module .text.newstext {
		display: block;
		position: relative;
	}
	.index_module .text.newstext div.item_icon {
		display: block;
		text-align: left;
		padding-top: 10px;
		padding-left: 0;
		font-size: 0.875rem;
		padding-bottom: 0;
	}
	.index_module .text.newstext div.item_icon > a {
		display: block !important;
		font-size: 0.875rem;
	}
	.index_module ul.tile2 li > div.image_text {
		padding: 20px 15px;
	}
	.index_module.pr_2col ul.tile2 li a {
		padding: 0;
	}
	.index_module ul.tile2 li .image {
		width: 100%;
		max-width: 100px;
	}
	.index_module.pr_2col ul.tile2 li .image {
		max-width: 100%;
	}
	.page_info {
		padding: 0 4%;
	}
	.main_column > .open, .main_column > .close {
		margin: 0 45px 14px 45px;
	}
	.tile4 li .text {
		padding: 10px;
	}
	.event_date,
	.bar,
	.event_txt {
		top: auto;
		position: relative;
		font-size: 0.875rem;
	}
	.event_date:nth-child(2) {
		margin-left: 0;
	}
	.image_text .image a {
		display: inline-block;
	}
	.index_module .text.newstext .event_txt + div.item_icon {
		padding-top: 40px;
	}
	.date + .index_subtitle {
		margin-top: 0;
	}
	.date + .index_subtitle + .description,
	.date + .description {
		font-size: 0.875rem;
	}
	.p50 {
		width: 100%;
		margin-right: 0;
	}
	.index_module ul.tile3 li > .image_text {
		height: 56vw;
	}
	.tile4 li .index_subtitle {
		margin-top: 0;
	}
	.article_image_float .article_image {
		float: none;
		margin: 0 auto 15px auto;
		width: 100% !important;
	}
	.article_image_float .article_image .image_title {
		max-width: 350px;
		margin-left: auto;
		margin-right: auto;
	}
	.series_title .tag01 .tagLink {
		margin-bottom: 8px;
	}
}

/* 620px：コンテンツ縮小
------------------------------ */
@media screen and (max-width: 620px) {
	.main_column > .open, .main_column > .close {
		margin: 0 4% 14px 4%;
	}
}