@charset "utf-8"; /* ---------------------------------------------------- ページ用要素 ---------------------------------------------------- */
.pointChart {
	width:960px;
	height:430px;
	position:relative;
	background:url(/images/img_001.jpg) 0 -30px no-repeat;
}
.pointChart .leftTop, .pointChart .rightTop {
	width:390px;
	position:absolute;
	top:30px;
}
.pointChart .leftBottom, .pointChart .rightBottom {
	width:390px;
	position:absolute;
	top:220px;
}
.pointChart .leftTop, .pointChart .leftBottom {
	width:390px;
	position:absolute;
	left:10px;
}
.pointChart .rightTop, .pointChart .rightBottom {
	width:390px;
	position:absolute;
	right:0px;
}
h2 {
	font-size:162%;
	text-shadow:0 1px 0 rgba(255,255,255,.9), 0 1px 1px rgba(0, 0, 0, 0.9);
}
h3 {
	margin:10px 0;
	height:35px;
	padding-left:35px;
	padding-top:8px;
	background:url(/common/images/ico_captionHeader.gif) 0 0 no-repeat;
	font-size:116%;
	text-shadow:0 1px 0 #fff;
}
h4 img { /* 縦位置のズレを解消 */
	vertical-align:middle;
	_vertical-align:top;
}
.pointChart .leftTop .bhList, .pointChart .leftBottom .bhList, .pointChart .rightTop .bhList, .pointChart .rightBottom .bhList {
	margin-left:20px;
}
.bnr_area {
	width:400px;
	padding:5px;
	float:left;
	background-color:#F5F5F5;
}
.topics_area {
	width:450px;
}
.announce {
	margin-bottom:10px;
}
.recentry, .announce {
	width:430px;
	padding:5px 10px 10px;
	background-color:#F5F5F5;
}
.recentry .head, .announce .head {
	height:18px;
	padding-bottom:5px;
	border-bottom:1px solid #DDD;
}
.recentry .head h4, .announce .head h4 {
	padding-right:20px;
	float:left;
	border-right:1px solid #DDD;
}
.recentry .head span, .announce .head span {
	width:45px;
	float:right;
}
.recentry dl, .announce dl {
	background:url(/common/images/dotted.gif) left bottom repeat-x;
}
.recentry dt, .announce dt {
	width:80px;
	padding:5px 0;
	float:left;
}
.recentry dd, .announce dd {
	padding:5px 0;
	margin-left:80px;
}

