	h2 {
		margin: 0;
		padding: 0;
	}
.sidenavi {
	display: none;
}
.main_content > p { margin: 10px; }
.main_content img {
	width:100%;
}
.main_content > div {
	margin: 0 5px;
}
.main_content > div a {
	display: inline-block;
	width: 49%;
}
h2{
	margin: 10px 0 0;
}

@media screen and (min-width: 768px){
	main {
		display: flex;
		max-width: 950px;
		margin: 10px auto;
	}
	.sidenavi { display: block; }
/*	h2:nth-of-type(2){
		margin: 20px;
	}*/

	.main_content > div a {
		width: initial;
		max-width: 361px;
	}
	.main_content > div {
		margin: 0;
	}
}