@charset "utf-8";
/* CSS Document */




/*
=========================================
	localNav
=========================================
*/

.localNav {
	width: 245px;
	float: right;
	/*padding-left: 60px;
	box-sizing: border-box;*/
}
.localNav__inner {
}
.localNav__name {
	background-color: #541A88;
	padding: 28px 25px;
	text-align: left;
	color: #fff;
	font-size: 20px;
	line-height: 120%;
	font-feature-settings : normal;
}
.localNav__list {
	border: 1px solid #541A88;
	margin: 0;
}
.localNav__item {
	text-align: left;
	color: #141414;
	background: #fff;
	line-height: 120%;
	display: block;
	font-size: 14px;
}
.localNav__item a {
	padding: 0 10px;
}
.localNav__item a:hover {
	background: #F3F5F6;
}
.localNav__item a.on {
	background: #F3F5F6;
}
.localNav__item span {
	background: url(/undergraduate/science/challengelabo/report/images/iconArrow__localNav.gif) no-repeat left;
	display: block;
	padding: 20px 0 20px 10px;
	border-bottom: 1px solid #DDD;
}
.localNav__item span.borderNone {
	border-bottom: none;
}

.localNav__item .subTitle{
	display: inline;
	font-size: 80%;
	background: none;
	padding: 0;
	margin: 0;
	border: none;
}






/*
=========================================
	
=========================================
*/ 

.report .mainVisual{
	border-top: 1px #ccc solid;
}


.topicPath {
width:1090px;
margin: 0 auto;

    padding: 18px 10px;
    box-sizing: border-box;
    font-size: 14px;
    font-feature-settings: normal;
line-height: normal;
}

.topicPath ol {

    text-align: left;

}

.topicPath ol li {

    display: inline-block;
    margin-right: 5px;

}

.topicPath ol li a {

    padding-right: calc(15px + 4px);
		background: url(/undergraduate/science/challengelabo/report/images/ico_path.gif) no-repeat right;

}

.report .h1Area{
	background: url(/undergraduate/science/challengelabo/report/images/main.jpg) repeat;
	

}

.report .h1Outside{
	width: 1090px;
	margin: 0 auto;
display: table;
		height: 200px;
}

.report .h1Area h1{

	font-size: 38px;
	color: #6C3B99;
	line-height:150%;
	display: table-cell;
	vertical-align: middle;
}

.report .Report{


}

.report .Report__inner{
	border: none;
	width: 1080px;
	margin: 60px auto 0;
	overflow: hidden;
}

.report .content__Left{
	float: left;
	width: 835px;
	text-align: left;
	padding: 0 65px 0 0;
	box-sizing: border-box;
	margin-bottom: 120px;
}

.report .content__Right{
	float: right;
	width: 245px;
}

.report .Report .h2area{
	background: #F9F8F5;
	padding: 37px 0;
}

.report .Report h2{
	 font-size: 25px;
	 
 }
 
 
 
 
 
 .report .Report .h2area h2::before {
 content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 border-bottom: 4px solid #CCC;
 width : 43% ;
 width : -webkit-calc(43% - 40px) ;
 width : calc(43% - 40px) ;
 margin: 0 auto;
 
 }
 
 .report .content__Left h3{
	font-size: 30px;
	color: #521986;
	margin-bottom: 40px;
}

.report .content__Left dl{
	display: table;
	font-size: 18px;
	margin-bottom: 30px;
	line-height: 160%;
}

.report .content__Left dt{
	display: table-cell;
	width: 80px;
	text-align: right;
}

.report .content__Left dd{
	display: table-cell;
}

.report .imgBox{
	margin: 5px auto 30px;
	}

.report .flexBox{
	margin: 5px auto 5px;
	}
	
	
	
	.report table{
		width: 770px;
		font-size: 18px;
		color: #131313;

	}
	
	.report table th,td{
		padding: 20px 35px;
	}
	
	.report table th{
		width: 150px;
		box-sizing: border-box;
	}

#reportYear table{
	width: 100%;
}

#reportYear table th, td{
	padding: 20px 20px;
}

#reportYear .eventDetail{
	background-color: #fff;
}

