.MainImg div.Area h2 img.purpose_mv{
	width: 200px;
}
.MainImg div.Area h2 img.purpose_mven{
	width: 40%;
}
div.top1 img.purpose_ttl1{
	width: 400px;
}
.Wrap_g{
	background:#f2f2f2;
	padding:40px 0;
	width:100%;
}
div.top1{
	width:auto;
	max-width:920px;
	margin:auto;
	background:#FFF;
	box-shadow:0 2px 5px rgba(0,0,0,0.15);
	padding:40px;
}
div.top1 img{
	display:block;
	margin:auto;
	max-width:100%;
}
div.top1 p{
	font-family: "Noto Sans Japanese";
	text-align:center;
	font-size:14px;
	letter-spacing:1px;
	margin: 30px auto;
	max-width:720px;
}
p.n{
	margin: 16px 0;
}
@media screen and (max-width: 900px) {
	.Wrap_g .top1{
		width: 95%;
	}
}


.SinArea h3.speaker_ttl1{
	font-size: 26px;
    font-weight: bold;
    text-align: center;
    padding: 50px 0;
}
.speaker_wrap1 {
    display: flex;
    flex-wrap: wrap;
	padding-bottom: 30px;
}
.speaker1 p.b_ttl{
	text-align: center;
	width: 100%;
	background:#0089BE;
	padding: 5px 0px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
}
.speaker2 p.b_ttl{
	text-align: center;
	width: 100%;
	background:#0089BE;
	padding: 5px 0px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
}

.speaker_box{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 50%;
	padding-top: 20px;
}
.speaker_box  .box_img{
	width: 25%;
}
.box_text {
    padding-left: 20px;
	width: 75%;
}
.box_text img{
	padding-bottom: 15px;
}
.speaker_box1 {
    display: flex;
    padding: 20px 0;
}
.box_text1{
	padding-left: 20px;
	width: 85%;
}
.box_img1{
	width: 135px;
}
.face6{
	width: 100%;
}
@media screen and (max-width: 640px) {
	.speaker1 p.b_ttl,
	.speaker2 p.b_ttl{
		width: 95%;
		margin: 0 auto;
	}
	.speaker_wrap{
		display: block;
	}
	.speaker_box,
	.speaker_box1{
		width: 95%;
		margin: 0 auto;
	}
	.speaker_box .box_img {
    width: 30%;
}
	.box_text{
		width: 70%;
		padding-left: 10px;
	}
	.box_text img {
    padding-bottom: 0px;
}
	.box_img1{
		width: 30%;
	}
}
.forumnews-head{
	padding-bottom: 50px;
}
.sp_table{
	width: 95%;
	margin: 20px auto 50px;
}
.sp_table td{
	display: block;	
}
.sp_table tr{
	border-bottom: 1px solid #eee;
}
.sp_table th,
.sp_table td{
	padding: 5px 0;
}
.sp_table th{
	width: 15%;
}
.table_p{
	width: 95%;
    margin: 0 auto;
    padding-top: 20px;
}
@media screen and (max-width: 640px){
	.sp_table{
		white-space: 98%;
	}
}
