@charset "utf-8";

/* リセットCSS記述 */

/* --HTML-- */
html {
color:#333;
overflow-y:scroll;
}

/* --BODY-- */
body {
margin:0;
overflow:visible;
padding:0;
}

/* for IE7 */
*:first-child+html body {
font-family:'メイリオ';
font-size:75%;
}

/* for IE6 */
* html body {
font-size:75%;
}

/* --OTHER TAGS-- */
a img, fieldset, img {
border:0;
}

blockquote, dd, div, dl, dt, fieldset, form,
h1, h2, h3, h4, h5, h6, input, li, ol, p, pre,
select, span, textarea, td, th, ul {
margin:0;
padding:0;
}

abbr, acronym {
border:0;
}

address, caption, cite, code, dfn, em, th, var {
font-style:normal;
font-weight:normal;
}

caption, th {
text-align:left;
}

code, kbd, pre, samp, tt {
font-family:monospace;
line-height:100%;
}

/* for IE7 */
*:first-child+html code, kbd, pre, samp, tt {
font-size:108%;
}

h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}

ol, ul {
list-style:none;
}

q:before, q:after {
content:'';
}

/* tables still need 'cellspacing="0"' */
table {
border-collapse:collapse;
border-spacing:0;
<span class="hilite">f</span>ont-size:100%;
}

img{
	vertical-align:bottom;
}

/* リセットCSS記述終了 */

body{
 	margin:0;
	padding:0;
	background-image:url(../../images/bg.gif);
	background-repeat:repeat;
	background-color:#fff;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/* 段落開始 */

#wrapper{
	width:900px;
	margin:0 auto;
}

#header{
	height:25px;
	color:#fff;
}

#flash{
	width:850px;
	margin:0 auto;
}

#contents{
	width:850px;
	margin:0 auto;
	padding-bottom:15px;
	background-color:#fff;
}

#menu{
	clear:both;
	width:850px;
	height:65px;
	margin:0 auto;
}

#footer{
	clear:both;
	width:850px;
	height:90px;
	margin:0 auto;
}

/* Topページ ヘッド内部 */

#header h1{
	padding:4px 0 0 34px;
	font-size:12px;
}


/* Topページ コンテンツ内部 */
#contents h3{
	margin-left:42px;
	padding:0 0 3px 0;
	font-size:12px;
	color:#000;
	font-weight:bold;
}

#contents .news{
	width:313px;
	height:70px;
	margin-left:34px;
	padding-right:10px;
	border-top-color:#666;
	border-top-style:solid;
	border-top-width:1px;
	overflow:auto;
}

#contents .news dl{
	padding:10px;
	font-size:12px;
	color:#000;
}

#contents .news dt{
	float:left;
	margin:0 15px 9px 0;
}

#contents .news dd{
	float:left;
	width:200px;
	margin:0 0 9px 0;
}

/* Topページ メニュー内部 */
#menu ul{
	width:850px;
	height:65px;
}

#menu li{
	float:left;
}

/* Topページ フッター内部 */
#footer ul{
	float:left;
	height:90px;
	padding-left:20px;
	font-size:12px;
	color:#fff;
}

#footer li{
	float:left;
	margin:40px 17px 0 0;
}

#footer li a{
	color:#fff;
	text-decoration:none;
}

#footer li a:hover{
	color:#960;
	text-decoration:underline;
}


#footer address{
	width:362px;
	float:left;
	margin-left:48px;
	*margin-left:47px;

}

* html #footer address{
	margin:1px 0 0 30px;
}
