.news-archive {
	font-size: 90%;
	text-align: right;
	display: block;
}

.news-archive .news-rss {
	margin-left: 0.5em;
	display: inline-block;
	width: 16px;
	height: 17px;
	text-decoration: none;
	background: url('/thm/pfrf2/img/sprite.png') no-repeat -549px -80px;
	vertical-align: middle;
}

.assist-view .news-archive .news-rss {
	background: none;
	width: 0;
}

.assist-view .news-archive .news-rss:after {
	content: 'RSS';
	display: block;
	text-decoration: underline;
	position: relative;
	top: -5px;
	opacity: 1 !important;
}

.assist-large .news-archive .news-rss:after {
	top: -7px;
}

.news-archive .news-rss:hover {
	opacity: 0.5;
}

.assist-view .news-archive .news-rss:hover {
	opacity: 1 !important;
}

.assist-view .news-archive .news-rss:hover:after {
	text-decoration: none;
}

.adopt-600 .news-col-main,
.adopt-700 .news-col-main,
.adopt-800 .news-col-main {
	font-size: 90%
}

.news-col-main {
	float: left;
	width: 60%;
}

.adopt-600 .news-col-main,
.adopt-700 .news-col-main,
.adopt-800 .news-col-main,
.adopt-mobile .news-col-main {
	width: 100%;
	float: none;
}

.news-col-list {
	float: right;
	width: 33%;
}

.adopt-mobile .news-col-list,
.adopt-600 .news-col-list,
.adopt-700 .news-col-list,
.adopt-800 .news-col-list {
	clear: both;
	float: none;
	width: 100%;
	padding-top: 1.2em;
}

.adopt-600 .news-col-list,
.adopt-700 .news-col-list {
	font-size: 90%
}

.news-col-list img,
.news-col-main img {
	display: block;
	position: relative;
	margin-bottom: 0.5em;
}

.news-col-main img.main {
	margin-bottom: 1em
}

.news-col-main img {
	width: 38%;
	float: left;
	margin-right: 1.5em;
}

.adopt-mobile .news-col-main img {
	width: 100%;
	float: none;
}

.adopt-mobile .news-col-main .right {
	padding-top: 1em;
	margin-left: 0;
}

.news.right {
	font-size: 90%
}

.news.right a {
	text-decoration: none;
	color: black;
	font-weight: bolder;
}

.news.right p a {
	font-weight: normal
}

.news.right a:hover {
	text-decoration: none
}

.news time {
	font-size: 9pt;
	color: #567;
	position: relative;
	display: block;
	margin-bottom: -0.3em;
	top: -0.4em;
}

.news .name {
	display: block;
	margin-bottom: 1em;
	line-height: 1.3em;
}

.news .name h1 {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: initial;
}

figure.news {
	clear: both;
	margin-bottom: 2em;
	font-size: 90%;
}

figure.news:after {
	content: "";
	clear: both;
	display: block;
}

figure.news img {
	float: left;
	width: 76px;
}

figure.with-image time,
figure.with-image figcaption {
	padding-left: 90px;
}

.assist-no-image figure.with-image time,
.assist-no-image figure.with-image figcaption {
	padding-left: 0;
}

figure.news a {
	color: black;
	text-decoration: none;
}

figure.news a:hover {
	text-decoration: underline
}