.main{
	margin-bottom: 0;
}

.main h1:first-child{
	margin: 0 0 10px 5px;
}
.main h3{
	padding-top: 60px;
	clear: both;
}

.main .thumbnail{
	float: left;
}
.main .catch{
	float: left;
	width: calc(100% - 160px);
	padding: 25px 0 0 10px;
}

table.detail th{
	width: 200px;
}

.activity .list {
	margin-bottom: 10px;
}
.activity .list .title {
	font-family: 'Century Gothic', 'Noto Sans Japanese', 'Meiryo', 'Hiragino Kaku Gothic Pro', sans-serif;
	font-weight: bold;
	color: #666;
	padding: 0 0 0 10px;
}
.activity .list .image {
	float: right;
}

/* 640px smartphone*/
@media only screen and (max-width: 40em) {
	.main h3{
		padding-top: 30px;
	}
	.main .catch{
		float: none;
		width: 100%;
		padding: 0;
		display: block;
	}
	table.detail th{
		width: auto;
		min-width: 125px;
		padding: 5px;
	}
	.activity .list .title {
		padding: 0;
	}
	.activity .list .image{
		float: none;
		width: 100%;
		margin: 0 0 15px; 
	}
}

/* 640px PC*/
@media only screen and (min-width: 40em) {
	
}
