@charset "utf-8";

@import "base.css";
@import "layout.css";

/* --------------------------------
   top layout
-------------------------------- */

body {
	background: url(../img/bk.gif) no-repeat center 0px;
}

h1.summary {
	font-size:1em;
	font-weight:normal;
}

#topwrap {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	width: 761px;/* topのみ */
}

#topkey {
	margin: 6px 0px 5px 0px;
}
#toplist {
	margin: 0px;
	padding: 0px;
	height: 131px;
}
#toplist li {
	float: left;
}

#topbox {
	width:761px;
	margin: 0px auto;
	padding: 0px;
	/* 
	height: 195px;
	background-position: 0px 190px;
	 */
	height: 354px; /* 580 */
	/* height: 481px;  */
	background: url(../img/news_foot.gif) no-repeat left bottom;
}
.tlink {
	float: right;
	width:249px;
	margin: 0px;
	padding: 0px;
}
.tlink li {
}
.tlink li img {
	margin-bottom: 4px;
}
/* news */
.news {
	float: left;
	width: 501px;
	/*height: 242px;*/
	height: 349px; /* 476 */
	background: url(../img/news_bg.gif) repeat-y;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}
.news h2 {
	padding: 0px;
	margin: 0px 0px 7px 0px;
}
.newsbody {
	overflow: auto;
	width:490px;
/*
 	height: 194px;
	height: 311px;
	 */
	height:293px; /* 426 */
	font-size:12px;
	font-family: verdana,"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku GothicPro", osaka, sans-serif;
}
html .newsbody {
	scrollbar-track-color:#ffffff;
	scrollbar-face-color:#ffffff;
	scrollbar-shadow-color:#ccc;
	scrollbar-darkshadow-color:#ffffff;
	scrollbar-highlight-color:#ccc;
	scrollbar-3dlight-color:#ffffff;
	scrollbar-arrow-color:#ccc;
}
.news ul {
	line-height: 1.4;
	text-align: left;
	margin: 0px;
	padding: 0px 14px 0px 14px;
}
.news ul li {
	background: url(../img/dot.gif) repeat-x 0 85%;
/* 
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 11px;
 */
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 16px;
	_height: 1%;
}
*:first-child+html .news ul li {
	min-height: 1em;
}
.news ul li p {
	margin: -1.4em 0.5em 0em 8.8em;
	border: none;
}
.news span.date {
	background: url(../img/arrow.gif) no-repeat 0px 0px;
	padding-bottom: 2px;
	padding-left: 18px;
}
/* /news */

#header {
	position:relative;
}
.info {
	position:absolute;
	left: 286px;
	top: 49px;
	text-align:left;
	line-height:1.7;
}
.info,
.info a:link,
.info a:visited {
	color:#777;
}
.info a:hover {
	text-decoration:none;
}
