@charset "UTF-8";
/* -research- */
.link_headword::before {
	content: none;
}

.lead p {
	color: #3E3A39;
}

#contents {
	background: url(images/bg_square_top.png) no-repeat, url(images/bg_square_bottom.png) no-repeat;
	background-position: top 290px left,bottom right;
	margin-bottom: 0;
}

.key_block .module_title {
	border-top: none;
}

/*.page_title{
	max-width: 100%;
}*/
.main_column_middle {
	border-bottom: none;
	-webkit-box-shadow: none;
					box-shadow: none;
}

.key_block {
	margin: 50px 0 30px 0;
}

.key_block .sub-h3 {
	font-size: 2.34375rem;
	color: #0080CB;
	background-color: transparent;
	font-weight: 100;
	padding: 0;
	line-height: 1.4;
	text-shadow: 2px 0 0 #fff, 0 2px 0 #fff,-2px 0 0 #fff,0 -2px 0 #fff;
}
@media screen and (max-width: 640px) {
  .key_block .sub-h3 {
    font-size: 8.5vw;
  }
}

.key_block .article_text p {
	font-size: 0.9375rem;
	color: #3E3A39;
	margin-bottom: 30px;
}

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

.key_block.article_module ul li {
	display: inline-block;
	float: left;
	padding: 0;
	margin-bottom: 10px;
	margin-right: 9px;
}

.key_block.article_module ul li {
	display: inline-block;
	float: left;
	padding: 0;
	margin-bottom: 10px;
	margin-right: 9px;
}

.key_block li.link a,
.key_block li.headword > div {
	font-size: 0.9375rem;
	padding: 5px 35px 5px 15px;
	background: #FFFFFF;
	border: 2px solid #8A8A8A;
	color: #3E3A39;
	position: relative;
}

.key_block li.link a:after,
.key_block li.headword > div:after {
	content: "";
	width: 11.41px;
	height: 7.12px;
	mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.70703%207.12109L0%201.41406L1.41406%200L5.70703%204.29297L10%200L11.4141%201.41406L5.70703%207.12109Z%22%20fill%3D%22%238A8A8A%22%2F%3E%3C%2Fsvg%3E');
	background: #8A8A8A;
	position: absolute;
	right: 7px;
	top: 50%;
	margin-top: -3px;
	font-weight: bold;
}

.key_block li.link a[href*="#blueblock"],
.key_block li:nth-child(1).headword > div {
	border: 2px solid #00B9F1;
}
.key_block li.link a[href*="#blueblock"]:after,
.key_block li:nth-child(1).headword > div:after {
	background: #00B9F1;
}

.key_block li.link a[href*="#greenblock"],
.key_block li:nth-child(2).headword > div {
	border: 2px solid #8CC63F;
}
.key_block li.link a[href*="#greenblock"]:after,
.key_block li:nth-child(2).headword > div:after {
	background: #8CC63F;
}

.key_block li.link a[href*="#orangeblock"],
.key_block li:nth-child(3).headword > div {
	border: 2px solid #FAA621;
}
.key_block li.link a[href*="#orangeblock"]:after,
.key_block li:nth-child(3).headword > div:after {
	background: #FAA621;
}

.key_block li.link a[href*="#purpleblock"],
.key_block li:nth-child(4).headword > div {
	border: 2px solid #7670B3;
}
.key_block li.link a[href*="#purpleblock"]:after,
.key_block li:nth-child(4).headword > div:after {
	background: #7670B3;
}

.key_block li.link a[href*="#pinkblock"],
.key_block li:nth-child(5).headword > div {
	border: 2px solid #F172AC;
}
.key_block li.link a[href*="#pinkblock"]:after,
.key_block li:nth-child(5).headword > div:after {
	background: #F172AC;
}

.key_block li.link a:hover {
	text-decoration: none;
	opacity: 0.8;
}

#kenkyu_block .main_column_middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: calc(50% - 18.75px);
			flex-basis: calc(50% - 18.75px);
	width: 100%;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}

#kenkyu_block .main_column_middle:after {
	content: "";
	display: block;
	clear: both;
}

#kenkyu_block .article_module {
	width: calc(50% - 18.75px);
	margin-right: 37.5px;
	margin-top: 88.5px;
	border: 3px solid #aaa;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	position: relative;
	background: rgba(255, 255, 255, 0.6);
}

#kenkyu_block .article_module:nth-child(2n) {
	margin-right: 0;
}

#kenkyu_block .article_module:nth-child(1),
#kenkyu_block .article_module:nth-child(2) {
	margin-top: 0;
}

#kenkyu_block .article_module .article_image_left {
	position: absolute;
	top: -65px;
	right: 10px;
	margin: 0;
}

#kenkyu_block .article_module .article_image_left {
	line-height: 1;
}

#kenkyu_block .article_module .article_image_left .article_image {
	line-height: 0;
}

#kenkyu_block .article_module .article_image_left .article_image img {
	line-height: 1;
}

#kenkyu_block .module_title {
	border-top: none;
}

#kenkyu_block .module_title .sub-h3 {
	border-top: none;
	font-size: 1.5rem;
	background: none;
	color: #000;
	display: block;
	padding: 12px 140px 0 20px;
	font-weight: 600;
}

#kenkyu_block .module_title .sub-h3 span {
	display: block;
}

#kenkyu_block .article_text_right,
#kenkyu_block .article_text {
	margin-top: 0;
}

#kenkyu_block .article_text_right p,
#kenkyu_block .article_text p {
	font-size: 1rem;
	color: #3E3A39;
	padding: 0 20px;
	margin-top: 12px;
	min-height: 38px;
}

#kenkyu_block .article_text_right p:last-child,
#kenkyu_block .article_text p:last-child {
	background: #aaa;
	color: #000;
	font-size: 0.875rem;
	padding: 20px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	min-height: 0;
}

#kenkyu_block .article_text_right ul,
#kenkyu_block .article_text ul {
	content: "";
	display: block;
	clear: both;
	padding: 20px 20px 15px 20px;
	margin-top: 0;
}

#kenkyu_block #blueblock .article_text_right ul,
#kenkyu_block #greenblock .article_text_right ul {
	/*min-height: 8rem;*/
}

#kenkyu_block #blueblock .article_text_right p,
#kenkyu_block #greenblock .article_text_right p,
#kenkyu_block #purpleblock .article_text_right p,
#kenkyu_block #orangeblock .article_text_right p {
	/*min-height: 3rem;*/
}

#kenkyu_block #purpleblock .article_text_right ul,
#kenkyu_block #orangeblock .article_text_right ul {
	/*min-height: 10rem;*/
}
/*
#kenkyu_block .article_module#pinkblock .article_text_right p:last-child {
	min-height: 173px;
}
*/
#kenkyu_block .article_text_right ul:after,
#kenkyu_block .article_text ul:after {
	content: "";
	display: block;
	clear: both;
}

#kenkyu_block .article_text_right ul li,
#kenkyu_block .article_text ul li {
	display: inline-block;
	float: left;
	line-height: 0;
	margin-right: 7.5px;
	margin-bottom: 5px;
}

#kenkyu_block .article_text_right ul li .link_headword,
#kenkyu_block .article_text ul li .link_headword {
	display: inline-block;
}

#kenkyu_block .article_text_right ul li a,
#kenkyu_block .article_text ul li a {
	font-size: 0.875rem;
	line-height: 1;
	color: #000000;
	padding: 10px 30px 10px 20px;
	background: none;
	position: relative;
	display: inline-block;
}
#kenkyu_block .article_text_right ul+ul,
#kenkyu_block .article_text ul+ul {
	padding-top: 2px;
}
#kenkyu_block .article_text_right ul+ul li a,
#kenkyu_block .article_text ul+ul li a {
	font-size: 0.625rem;
	padding: 6px 20px 6px 10px;
}
main #kenkyu_block .article_module .article_text_right ul+ul li a,
main #kenkyu_block .article_module .article_text ul+ul li a {
	border-width: 1px;
}

#kenkyu_block li.blank a {
	display: inline-block !important;
}

#kenkyu_block .article_text_right ul li a::after,
#kenkyu_block .article_text ul li a::after {
	content: "";
	position: absolute;
	mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.12109%205.70703L1.41406%2011.4141L0%2010L4.29297%205.70703L0%201.41406L1.41406%200L7.12109%205.70703Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E');
	background: #000;
	width: 7.12px;
	height: 11.41px;
	right: 9px;
}

#kenkyu_block .article_module ul li {
	padding-top: 0;
}

#kenkyu_block .article_module .module_title {
	background: #fff;
	margin-bottom: 0;
	padding-bottom: 25px;
}

#kenkyu_block .article_module .module_title .sub-h3 {
	background-color: #fff;
	min-width: auto;
}

#kenkyu_block .article_module .article_text_right ul,
#kenkyu_block .article_module .article_text ul {
	background: #fff;
	margin-bottom: 0;
}

#kenkyu_block .article_module .article_text_right p,
#kenkyu_block .article_module .article_text p {
	background: #fff;
	padding: 12px 20px 0;
	margin-top: 0;
}

#kenkyu_block .article_module .article_text_right p a,
#kenkyu_block .article_module .article_text p a {
	color:#595959;
	position: relative;
	padding-right: 12px;
}
#kenkyu_block .article_module .article_text_right p a::after,
#kenkyu_block .article_module .article_text p a::after {
	content: "";
	position: absolute;
	mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.12109%205.70703L1.41406%2011.4141L0%2010L4.29297%205.70703L0%201.41406L1.41406%200L7.12109%205.70703Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E');
	background: #8A8A8A;
	width: 7.12px;
	height: 11.41px;
	right: 0;
}

#kenkyu_block .article_module .article_text_right p:last-child,
#kenkyu_block .article_module .article_text p:last-child {
	padding-bottom: 1rem;
	background: transparent;
}

/* #blueblock */
#kenkyu_block .article_module#blueblock {
	border: 3px solid #00B9F1;
	background: linear-gradient(90deg, #ddf5fc, #ddf5fc66);
}
#kenkyu_block .article_module#blueblock .article_text_right ul li a,
#kenkyu_block .article_module#blueblock .article_text ul li a {
	border: 2px solid #00B9F1;
}
#kenkyu_block .article_module#blueblock .article_text_right ul li a::after {
	background: #00B9F1;
}

/* #greenblock */
#kenkyu_block .article_module#greenblock {
	border: 3px solid #8CC63F;
	background: linear-gradient(90deg, #d0eaae, #d0eaae66);
}
#kenkyu_block .article_module#greenblock .article_text_right ul li a,
#kenkyu_block .article_module#greenblock .article_text ul li a {
	border: 2px solid #8CC63F;
}
#kenkyu_block .article_module#greenblock .article_text_right ul li a::after {
	background: #8CC63F;
}

/* #purpleblock */
#kenkyu_block .article_module#purpleblock {
	border: 3px solid #7670B3;
	background: linear-gradient(90deg, #e3e0fc, #e3e0fc66);
}
#kenkyu_block .article_module#purpleblock .article_text_right ul li a,
#kenkyu_block .article_module#purpleblock .article_text ul li a {
	border: 2px solid #7670B3;
}
#kenkyu_block .article_module#purpleblock .article_text_right ul li a::after {
	background: #7670B3;
}

/* #orangeblock */
#kenkyu_block .article_module#orangeblock {
	border: 3px solid #FAA621;
	background: linear-gradient(90deg, #ffe1b3, #ffe1b366);
}
#kenkyu_block .article_module#orangeblock .article_text_right ul li a,
#kenkyu_block .article_module#orangeblock .article_text ul li a {
	border: 2px solid #FAA621;
}
#kenkyu_block .article_module#orangeblock .article_text_right ul li a::after {
	background: #FAA621;
}

/* #pinkblock */
#kenkyu_block .article_module#pinkblock {
	border: 3px solid #F172AC;
	background: linear-gradient(90deg, #fed4ea, #fed4ea66);
}
#kenkyu_block .article_module#pinkblock .article_text_right p,
#kenkyu_block .article_module#pinkblock .article_text p {
	min-height: 3.25rem;
}
#kenkyu_block .article_module#pinkblock .article_text_right ul li a,
#kenkyu_block .article_module#pinkblock .article_text ul li a {
	border: 2px solid #F172AC;
}
#kenkyu_block .article_module#pinkblock .article_text_right ul li a::after {
	background: #F172AC;
}

/* #grayblock */
#kenkyu_block .article_module#grayblock {
	border: 3px solid #898989;
	background: linear-gradient(90deg, #e7e7e7, #e7e7e766);
}
#kenkyu_block .article_module#grayblock .article_text_right ul li a,
#kenkyu_block .article_module#grayblock .article_text ul li a {
	border: 2px solid #FFB41F;
	background: #FFB41F;
}
#kenkyu_block .article_module#grayblock .article_text_right ul li a::after {
	background: #FFB41F;
}

@media print, screen and (max-width: 1199px) {
	#contents_inner {
		max-width: 100%;
	}
}

@media print, screen and (max-width: 978px) {
	#kenkyu_block .module_title .sub-h3 {
		margin-top: 0;
		padding-top: 20px;
	}
	.article_image_left {
		float: none;
		margin: 0 auto 8px;
	}
	#kenkyu_block .article_module .module_title .sub-h3 {
		padding-right: 5rem;
	}
	#kenkyu_block .article_module .article_image_left {
		max-width: 5rem;
		top: -2.5rem;
		right: 0;
	}
	#kenkyu_block .article_module .article_image_left .article_image {
		max-width: 5rem;
	}
	#kenkyu_block .article_module .article_image_left .article_image img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 640px) {
	#kenkyu_block .main_column_middle {
		display: block;
	}
	#kenkyu_block .article_module {
		width: 100%;
	}
	#kenkyu_block .article_module:nth-child(2) {
		margin-top: 88.5px;
	}
	#kenkyu_block #blueblock .article_text_right ul,
	#kenkyu_block #greenblock .article_text_right ul,
	#kenkyu_block #purpleblock .article_text_right ul,
	#kenkyu_block #orangeblock .article_text_right ul,
	#kenkyu_block .article_module .article_text_right p:last-child,
	#kenkyu_block #blueblock .article_text ul,
	#kenkyu_block #greenblock .article_text ul,
	#kenkyu_block #purpleblock .article_text ul,
	#kenkyu_block #orangeblock .article_text ul,
	#kenkyu_block .article_module .article_text p:last-child {
		min-height: auto !important;
	}
}
/*# sourceMappingURL=research.css.map */