@charset "utf-8";
#CONTENTSAREA {
	font-size: 12px;
	color: #aeaeae;/* #544533 */
	width: 1170px !important;
	padding: 0 10px 0 !important;
}

/*----------------- BLOG + NEWS left -----------------*/
#CONTENTSAREA .left {
	width: 250px;
	float: left;
}
#CONTENTSAREA .left ul { padding-bottom:40px; }
#CONTENTSAREA .left ul li { margin-bottom:8px;}
#CONTENTSAREA .left ul li a {
	color: #aeaeae;/* #544533 */
	text-decoration: underline;
}
#CONTENTSAREA .left ul li a:hover {
	color: #000;/* #544533 */
	text-decoration: none;
}
#CONTENTSAREA .left h3 {
	font-family: 'Lato';
	font-weight: bold;
	font-size:14px;
	margin: 0 0 30px 0;
}
#calendar {
	display: none !important;
	padding-bottom:40px;
}
#archive {
	display: none;
}

/*----------------- BLOG + NEWS right -----------------*/
/* 詳細はBLOG+NEWS 同class */

#CONTENTSAREA .right {
	width: 880px;
	margin-bottom: 40px;
	padding: 0;
	float: right;
}
#CONTENTSAREA .right .ti_blog {
	border-bottom: solid 1px #000;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	position: relative;
}
#CONTENTSAREA .right .ti_blog h1 {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	letter-spacing: 0.3px;
	line-height: 24px;
}
#CONTENTSAREA .right .ti_blog p {
	font-size: 10px;
	line-height: 13px;
	margin: 0 0 10px 0;
}
#CONTENTSAREA .right .ti_blog p img {
	vertical-align: bottom;
}
#CONTENTSAREA .right .contents {
	line-height: 1.6;
}
#CONTENTSAREA .right .contents span img {
	margin-bottom: 10px;
}
#CONTENTSAREA .right #blog_cnts {
	font-size: 11px;
	margin: 0 0 30px 0;
}
/* sns */
#CONTENTSAREA .right .ti_blog .blog_sns {
	position:absolute;
	right:0;
	top:23px;
	width: 280px;
}
#CONTENTSAREA .right .ti_blog .blog_sns a:hover {
	opacity: 0.8;
}
/* twitter icon */
#CONTENTSAREA .right iframe.twitter-share-button {
	width: 105px !important;
}

/* prev_next btn */
.prev_next {
	border-top: 1px solid #000;
	text-align: center;
	margin:40px 0 30px 0;
	clear:both;
}
.prev_next span {
	margin-top: -1px;
	display: inline-block;
}
.prev_next span a {
	display: block;
	padding: 15px;
	text-decoration: none;
	color: #000;
	border-top: solid 1px #000;
	border-bottom: solid 1px #fff;
}
.prev_next span a:hover {
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
	color: #000;
}
/*
.prev_next .prev a {
	background:url(/s/XXXX/official/common/img/prev.gif) left center no-repeat;
	padding-left: 22px;
}
.prev_next .next a {
	background:url(/s/XXXX/official/common/img/next.gif) right center no-repeat;
	padding-right: 22px;
}
*/