@charset "UTF-8";

.top_cbox {
text-align:left;
float:left;
margin-top:3px;
margin-right:2px;
}

.top_cbox p {
text-indent:-9999px;
overflow:hidden;
}

.top_cbox a {
width:185px;
height:165px;
display:block;
padding-top:10px;
padding-left:15px;
color:#0a4593;
font-weight:bold;
line-height:1.3;
text-decoration:none;
}

.top_cbox a:hover {
text-decoration:underline;
}

.top_cbox span {
color:#0a4593;
}

#top_cbox1 {
background:url(../images/img_top_c1.jpg) no-repeat;
}

#top_cbox2 {
background:url(../images/img_top_c2.jpg) no-repeat;
}

#top_cbox3 {
background:url(../images/img_top_c3.jpg) no-repeat;
}

#top_cbox4 {
background:url(../images/img_top_c4.jpg) no-repeat;
}

#newsbg{
	margin-top:20px;
	background:url(../images/newsbg.gif) repeat-y;
	float:left;
}

#news_box {

width:413px;
background:url(../images/img_news_btm.gif) no-repeat left bottom;
margin-right:11px;
padding-bottom:5px;
}

#news_title {
background:url(../images/img_tit_news.jpg) no-repeat;
height:32px;
padding-top:20px;
padding-right:25px;
}

#news_title h3 {
text-indent:-9999px;
float:left;
}

#news_contents {
width:371px;
border-left:#bbb9b9 1px solid;
border-right:#bbb9b9 1px solid;
padding:25px 20px 10px 20px;
text-align:left;
font-size:80%;
}

.top_dlist dt {

}

.topicsbox{
	border-bottom:#CCC 1px dotted;
padding-bottom:10px;
margin-bottom:10px;
clear:both;
}

#contentsArea .top_dlist dt a {
line-height:1.5;
text-decoration:none;
font-weight:bold;
}

#contentsArea .top_dlist dt a:hover {
text-decoration:underline;
}

.top_dlist dd {
}

.bbtm_dot {
	border-bottom:#CCC 1px dotted;
	margin-bottom:10px;
	padding-bottom:20px;
}

.bbtm_none {
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}

.bbtm {
border-bottom:#CCC 1px solid;
margin-bottom:15px;
padding-bottom:15px;
}

#bnr1_box {
float:left;
width:580px;
margin-top:20px;
}

#topics_box {
	width:385px;
	background:url(../images/img_topics_btm_s.gif) no-repeat left bottom;
	padding-bottom:5px;
	margin-bottom:10px;
	min-height: 350px;
	float:left;
}

#topics_box dt{
	margin-bottom:10px;
}

#topics_box dd .top_focus {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 110%;
	line-height: 170%;
	padding-top: 5px;
	margin-bottom:10px;
}
#topics_box dd .top_focus p {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 84%;
	line-height: 150%;
	padding-top: 5px;
	margin-bottom:10px;
}
a.topics:link {
	text-decoration: none;
}
a.topics:visited {
	color:#383838;
	text-decoration: none;
}
a.topics:hover {
	color:#2ba7ee;
	text-decoration: none;
}
a.topics:active {
	color:#383838;
	text-decoration: none;
}

#topics_title {
background:url(../images/img_tit_topics_s.jpg) no-repeat;
height:31px;
padding-top:20px;
padding-right:25px;
}

#topics_title h3 {
text-indent:-9999px;
float:left;
}

#topics_contents {
	width:363px;
	border-left:#bbb9b9 1px solid;
	border-right:#bbb9b9 1px solid;
	text-align:left;
	font-size:90%;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#bnr2_box {
	float:right;
	width:185px;
	
}

#bnr2_box li{
	width:185px;
}

#eng_rec_box {
	width:290px;
	background:url(../images/img_ebosyu_btm.gif) no-repeat left bottom;
	padding-bottom:5px;
	margin-top:20px;
	margin-bottom:10px;
}

#eng_rec_title {
background:url(../images/img_tit_ebosyu.jpg) no-repeat;
height:31px;
padding-top:20px;
padding-right:25px;
}

#eng_rec_title h3 {
text-indent:-9999px;
float:left;
}

#eng_rec_contents {
	width:268px;
	border-left:#bbb9b9 1px solid;
	border-right:#bbb9b9 1px solid;
	text-align:left;
	font-size:90%;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	height: 100%;
}

#eng_rec_contents ul {
margin-bottom:10px;
}

#eng_rec_contents li {
margin-bottom:5px;
}

#eng_rec_contents li a {
	color:#3366cc;
	font-size:90%;
	line-height:1.2;
	text-decoration:none;
}

#eng_rec_contents li a:hover {
text-decoration:underline;
}
.focus_leftbox {
	float: left;
	width: 328px;
}
.focus_rightbox {
	float: right;
	width: 216px;
}
.top_focus {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 90%;
	line-height: 170%;
	padding-top: 5px;
	margin-bottom:5px;
}

