/* 7分割用の定義 */
@media ( min-width : 992px) {
	.seven-cols .col-md-2 {
		width: 24.2%;
	}
	.seven-cols .col-md-3 {
		width: 51.6%;
	}
}

/* 「研究分野」3分割用定義 */
@media ( min-width : 768px) {
	.navi_electrical.col-sm-4, .navi_electronic.col-sm-4 {
		width: 171px;
	}
	.navi_communications.col-sm-4 {
		width: 174px;
	}
	.contents .div{
	font-size: 10px;
}
}

/* パンくず */
.topic_path {
	background: linear-gradient(to bottom, #eaeaea 0, #ffffff 60%);
	margin-top: 2px;
	margin-left: 0;
	padding-top: 20px;
	font-size: 12px;
}

.topic_path li:not(:first-child) {
	margin-left: -10px;
}

/* 見出しナビエリア */
@media ( min-width : 768px) {
	.midashi_navarea .col-sm-other {
		width: 28%;
	}
}

@media ( min-width : 992px) {
	.midashi_navarea .col-md-other {
		width: 28%;
	}
}

@media ( min-width : 1200px) {
	.midashi_navarea .col-lg-other {
		width: 28%;
	}
}

.midashi_navarea {
	border-bottom: 1px solid #d108ac;
	margin: 0 0 25px 0;
}

.midashi_navarea .current {
	background-color: #d108ac;
	border-left: 1px solid #d108ac;
	padding: 6px 0;
	margin-right: -12px;
}

.midashi_navarea .current .tit {
	text-shadow: -1px -1px 0px #4f4f4f;
	font-size: 19px;
	color: #fff;
	padding: 6px 10px
}

.midashi_navarea_date {
	padding-top: 20px;
}

@media ( max-width : 768px) {
	.midashi_navarea_date {
		padding-top: 0;
		margin-bottom: -23px;
	}
}


/* コンテンツ */
.contents {
	font-size: 15px;
}

.contents h4 {
	background: url("../images/h3_bg.png") no-repeat left center #f6e6f1;
	padding-top: 5px;
	padding-left: 2em;
	padding-bottom: 5px;
}

.contents table {
	border: solid 1px #ddd;
}

.contents table th {
	background-color: #ddd;
	border-left: solid 1px #fff;
	line-height: 1.8;
	text-align: center;
}

.contents table th.header {
	background-color: #edd4ea;
	vertical-align: middle;
}

@media(min-width: 992px) {
	.contents table th.header {
		width: 120px;
	}
}

.contents table th.item {
	vertical-align: middle;
}

.contents table th span {
	display: inline-block;
}

@media(min-width: 992px) {
	.contents table th span.wb-keep {
		word-break: keep-all;
	}
}

.contents table td {
	border-left: solid 1px #ddd;
	text-align: center;
    align-content: center
}

.contents table .normal {
	font-weight: normal;
}

.contents .caution p {
	font-size: 14px;
}

.contents .caution p:first-child {
	margin-top: -15px;
	margin-bottom: 0;
}

.contents .underlined {
	text-decoration: underline;
}

.contents .paststats {
	background-color: #e2e2e2;
	padding-left: 20px;
}

.contents .paststats li {
	background: url("../../images/arrow_green.gif") no-repeat left center;
	margin-right: 10px;
}

.contents .paststats li a:hover {
	text-decoration: none;
}

.contents .paststats li.current a {
	color: #00baff;
}