#img-main {
	width: 100%;
	min-width: 940px;
	border-bottom: 1px solid #646464; 
}
@media screen and (max-width: 650px) {
  #img-main {
		min-width: initial;
		min-width: auto; 
} }
#img-main img {
	width: 100%;
	height: auto;
	vertical-align: bottom; 
}

#index p.link {
	text-align: right;
	padding: 15px 0; 
}

#catchcopy {
	padding: 0 0 60px; 
}
@media screen and (max-width: 650px) {
  #catchcopy {
		margin: 0 auto;
		width: 94%;
		padding: 0 0 30px; 
} }
#catchcopy h3 {
	background: #fff;
	font-size: 18px;
	padding: 0 0 20px; 
}
#catchcopy .catchcopy-inner {
	*zoom: 1; 
}
#catchcopy .catchcopy-inner:after {
	content: "";
	display: table;
	clear: both; 
}
#catchcopy .img {
	float: right;
	width: 160px; 
}
@media screen and (max-width: 650px) {
  #catchcopy .img {
		margin: 0 auto;
		width: 80%;
		float: none;
		padding: 0 0 25px; 
}
  #catchcopy .img img {
		width: 100%; 
} }
#catchcopy .txt {
	float: left;
	width: 405px; 
}
@media screen and (max-width: 650px) {
  #catchcopy .txt {
		float: none;
		width: 100%; 
} }

.news .news-box {
	*zoom: 1;
	padding: 20px 0 10px; 
}
.news .news-box:after {
	content: "";
	display: table;
	clear: both; 
}
@media screen and (max-width: 650px) {
  .news .news-box {
		margin: 0 auto;
		width: 94%; 
} }
.news .news-box .img {
	float: left;
	width: 153px; 
}
@media screen and (max-width: 650px) {
  .news .news-box .img {
		width: 50%; 
}
  .news .news-box .img img {
		width: 100%; 
} }
.news .news-box .txt {
	float: right;
	width: 405px; 
}
@media screen and (max-width: 650px) {
  .news .news-box .txt {
		width: 48%; 
} }
.news .news-box .txt .date p {
	color: #646464; 
}
.news .news-box .txt .entry h4 {
	padding: 10px 0;
	font-size: 14px; 
}
@media screen and (max-width: 650px) {
  .news .news-box .txt .entry p {
		display: none; 
} }
.news .news-box .no-img {
	width: 100%; 
}
@media screen and (max-width: 650px) {
  .news .news-box .no-img {
		width: 100%; 
} }
