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

#project-base{
	margin-top: 5%;
	padding-left: 7%;
	padding-right: 7%;
	font-size: 1.7vw;
	min-height: 60vw;
	line-height: 2.5;
}


h2{
	font-size: 4.5vw;
	margin: 0%;
	text-align: center;
	line-height: 1.7;
	color: #1962A3;
}

main p{
	color: #010A4F;
}

.project{
	margin-bottom: 10%;
	align-content: center;
}

.activity-table{
	margin-bottom: 10vw;
}




.mini-contents{
	flex: 1;
	margin-left: %;
	margin-right: 1%;
}





.ac-menu:last-child {
  margin-bottom: 60px; /* 最後の要素の下にだけ余白 */
}

.ac-menu label {
  color: #fff; /* 文字色 */
  line-height: 2; /* 行間 */
  background-color: #47763c; 
  width: 100%;
  margin-bottom: 3%;
  padding-left: 1%; /* 内側の余白 */
  position: relative;
  display: block;
  font-size: 1.3em;
}



.inside-lead{
	padding: 5% 3% 3% 3%;
	margin-bottom: 8%;
}


.inside-lead h3{
	font-size: 1.5em;
	text-align: center;
	margin:2% 0% 4%;
}


h5{
	text-align: center;
	margin-top: 5%;
}


table{
	width: 100%;
	margin: 0% 0% 20% 0%;
	border-collapse: collapse;
	border: solid medium ;
}

table th{
	width: 10%;
	color: white;
	padding: 2%;
	background-color: #47763c;
}

table th, table td{
	padding: 2%;
	border: dashed medium ;
}

.color{
	color: #010A4F;
}

.application{
	background-color: #F6ECC6;
	padding: 3%;
	margin: 2%;
}

.image-position{
	text-align: center;
}

.AlphabetList{
	margin: 5% 0% 5% 7%;
	list-style: lower-alpha;
	color: #010A4F;
}

.simplelist{
	margin: 5% 0% 5% 7%;
	color: #010A4F;
}

.LongText{
	margin: 3% 0%;
}

.dashbox{
	border: dashed medium ;
	margin: 5% 2%;
}

.chu{
	color: #47763c;
	text-decoration-line: underline;
}

.degree{
	background-color:rgba(255,253,228,1);
	padding: 3% 3% 4% 3%;
	margin-bottom: 5%;
}

h4{
	color: #1962A3;
	font-size: 1.3em;
	line-height: 1;
	margin: 2% 0;
}