@charset "utf-8";


/* ----------------------------------------

¥È¥Ã¥×¥á¥¤¥ó¥¤¥á©`¥¸ 

-------------------------------------------- */
.topimg {
width: 100%;
background-image: url(/CCP(JSPS)/images/mainimg_bg.jpg);
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
}

.topimgbox {
width: 1200px;
margin: 0 auto;
padding: 4em 0 3em 0;
overflow: hidden;
}

.topimgbox_l {
width: 48%;
float: left;
font-weight: 700;
text-align: left;
padding: 2.5em 4em 1em 4em;
background-color:rgba(255,255,255,0.8);
}

.topimgbox_r {
width: 50%;
float: right;
}

.topimgbox_r ul {
overflow: hidden;
}

.topimgbox_r ul li:first-child {
width: 50%;
float:left;
}

.topimgbox_r ul li {
width: 50%;
overflow: hidden;
float:right;
}

.topimgbox_r ul li img {
max-width: 100%;
}

@media screen and (max-width: 768px) {
	.topimg {
	background-position: left top;
	}
	.topimgbox {
	width: 90%;
	padding: 2em 0;
	}
	.topimgbox_l {
	width: 100%;
	float: none;
	padding: 2em 2em 1em 2em;
	}
	.topimgbox_r {
	width: 100%;
	float: none;
	}
}


/* ----------------------------------------

NEWS£¦TOPICS

-------------------------------------------- */
#news {
background-color: #f4f4f4;
border-top:1px solid #CCC;
}

.newsbox {
width: 900px;
margin: 0 auto;
padding: 5em 0 4em 0;
}

.newsbox h2 {
font-size:20px;
color: #006cb8;
margin:0 0 2em 0;
}

.newsbox dl {
margin: 0 0 0.8em 0;
overflow: hidden;
}

.newsbox dt {
width: 20%;
float:left;
text-align:left;
}

.newsbox dd {
width: 76%;
float: right;
text-align:left;
}

@media screen and (max-width: 768px) {
	.newsbox {
	width:90%;
	}
	.newsbox h2 {
	font-size:18px;
	}
	.newsbox dt {
	width: 100%;
	float:none;
	}
	.newsbox dd {
	width: 100%;
	float:none;
	font-weight: 700;
	}
}


/* ----------------------------------------

¥³©`¥Ç¥£¥Í©`¥¿©`

-------------------------------------------- */
#coordinator {
}

.coordinatorbox {
width: 900px;
margin: 0 auto;
padding: 9em 0 5em 0;
text-align: center;
background-image: url(/CCP(JSPS)/images/img_fish.svg);
background-position: 48% 60px;
background-repeat: no-repeat;
background-size: 80px;
}

.coordinatorbox h3 {
font-size:20px;
color: #006cb8;
margin:0 0 2em 0;
letter-spacing: 0.1em;
}

.coordinatorbox ul li {
font-weight: 700;
}

@media screen and (max-width: 768px) {
	.coordinatorbox {
	width:90%;
	}
	.coordinatorbox h3 {
	font-size: 18px;
	}
}


/* ----------------------------------------

¸ÅÒª

-------------------------------------------- */
#outline {
background-color: #f4f4f4;
border-top:1px solid #CCC;
}

.outlinebox {
width: 900px;
margin: 0 auto;
padding: 8em 0 2em 0;
text-align: left;
background-image: url(/CCP(JSPS)/images/img_fish2.svg);
background-position: 49% 60px;
background-repeat: no-repeat;
background-size: 50px;
}

.outlinebox h3 {
font-size:20px;
color: #006cb8;
margin:0 0 2em 0;
text-align: center;
letter-spacing: 1em;
}

.outlinebox p {
line-height: 2.2;
margin: 0 0 3em 0;
}


@media screen and (max-width: 768px) {
	.outlinebox {
	width:90%;
	margin: 0 auto;
	}
	.outlinebox h3 {
	font-size: 18px;
	}
}


/* ----------------------------------------

ÌåÖÆ

-------------------------------------------- */
#organization {
}

.organizationbox {
width: 1200px;
margin: 0 auto;
padding: 4em 0 2em 0;
}

.organizationbox h3 {
font-size:20px;
color: #006cb8;
margin:0 0 2em 0;
padding: 0 0 2em 0;
text-align: center;
background-image: url(/CCP(JSPS)/images/img_arrow_down.svg);
background-position: center bottom;
background-repeat: no-repeat;
background-size: 20px;
}

.organizationbox p img {
vertical-align: bottom;
}

@media screen and (max-width: 768px) {
	.organizationbox {
	width:90%;
	}
	.organizationbox h3 {
	font-size: 18px;
	}
}

