/* ------------------------------------------------------------------------------------ */
/* 全体HTML基本----------------------------------------------*/

html{
	overflow-y: auto;
	overflow-x:hidden;
}

body{
	color:#333333;
	margin:0px;
	padding:0px;
	font-size:small;
	line-height:1.5em;
	font-family:MS UIGothic,ＭＳ Ｐゴシック,Verdana,sans-serif;
	background-color:#FFFFFF;
	/* Mac IE対応-------------------- \*//*/
	font-family:inherit;
	/* Mac IE対応ここまで--------------- */
}

#body_navi{
	background:url(../img/navi_wall.gif) repeat-y;
}

h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
}

p{
	margin:0 0 10px 0;
}
img{
	vertical-align:top;
	border:0;
}

a{color:#3E2817;}
a:hover{color:#F76300;}




/*基本レイアウト
------------------------------------------------------*/

#base{
	position:absolute;
	left:50%;
	margin-left: -405px;
	margin-right: auto;
	width:810px;
	padding:0px;
	/* Mac IE対応-------------------- \*//*/
	top:100%;
	margin-top:10px;
	/* Mac IE対応ここまで--------------- */
}


/* メニュー
---------------------------------------------------- */

#navi_top{
	float:left;
	width:100%;
	background:url(../img/navi_wall_top.gif) no-repeat;
}

#navi{
	float:left;
	width:164px;
	margin-left:8px;
	_margin-left:4px;
	color:#FFFFFF;
}

#navi ul{
	margin:0;
	padding:0;
	list-style:none;
}

#navi ul li{
	float:left;
	width:164px;
	margin:0;
	padding:0;
	background:url(../img/navi.gif);
	text-indent:-5000px;
}

#navi ul li a{
	width:164px;
	margin:0;
	padding:0;
	display:block;
	background:url(../img/navi.gif);
}

#navi ul li a.a{
	height:32px;
	background:url(../img/navi.gif);
	background-position:0 0;
}

#navi ul li a.b{
	height:32px;
	background:url(../img/navi.gif);
	background-position:0 -32px;
}

#navi ul li a.c{
	height:32px;
	background:url(../img/navi.gif);
	background-position:0 -64px;
}

#navi ul li a.d{
	height:32px;
	background:url(../img/navi.gif);
	background-position:0 -96px;
}

#navi ul li a.e{
	height:32px;
	background:url(../img/navi.gif);
	background-position:0 -128px;
}

#navi ul li a.f{
	height:32px;
	background:url(../img/navi.gif);
	background-position:0 -160px;
}

#navi ul li a.g{
	height:32px;
	background:url(../img/navi.gif);
	background-position:0 -192px;
}

#navi ul li a.h{
	height:32px;
	background:url(../img/navi.gif);
	background-position:0 -224px;
}

#navi ul li a.i{
	height:32px;
	background:url(../img/navi.gif);
	background-position:0 -256px;
}

#navi ul li a.j{
	height:32px;
	background:url(../img/navi.gif);
	background-position:0 -288px;
}

#navi ul li a.k{
	height:32px;
	background:url(../img/navi.gif);
	background-position:0 -320px;
}

#navi ul li a.l{
	height:32px;
	background:url(../img/navi.gif);
	background-position:0 -352px;
}

/*-------------------------------------------------- */

#navi ul li a:hover.a{
	height:32px;
	background:url(../img/navi.gif);
	background-position:-164px 0;
}

#navi ul li a:hover.b{
	height:32px;
	background:url(../img/navi.gif);
	background-position:-164px -32px;
}

#navi ul li a:hover.c{
	height:32px;
	background:url(../img/navi.gif);
	background-position:-164px -64px;
}

#navi ul li a:hover.d{
	height:32px;
	background:url(../img/navi.gif);
	background-position:-164px -96px;
}

#navi ul li a:hover.e{
	height:32px;
	background:url(../img/navi.gif);
	background-position:-164px -128px;
}

#navi ul li a:hover.f{
	height:32px;
	background:url(../img/navi.gif);
	background-position:-164px -160px;
}

#navi ul li a:hover.g{
	height:32px;
	background:url(../img/navi.gif);
	background-position:-164px -192px;
}

#navi ul li a:hover.h{
	height:32px;
	background:url(../img/navi.gif);
	background-position:-164px -224px;
}

#navi ul li a:hover.i{
	height:32px;
	background:url(../img/navi.gif);
	background-position:-164px -256px;
}

#navi ul li a:hover.j{
	height:32px;
	background:url(../img/navi.gif);
	background-position:-164px -288px;
}

#navi ul li a:hover.k{
	height:32px;
	background:url(../img/navi.gif);
	background-position:-164px -320px;
}

#navi ul li a:hover.l{
	height:32px;
	background:url(../img/navi.gif);
	background-position:-164px -352px;
}

#navi ul.tree{
	margin:0;
	padding:0;
	list-style:none;
}

#navi ul.tree li a.lv2{
	float:left;
	width:130px;
	height:25px;
	margin:0;
	padding:0 0 0 34px;
	background:url(../img/navi_lv2.gif) no-repeat;
	text-indent:0px;
	color:#333333;
	font-weight:bold;
	text-decoration:none;
}

#navi ul.tree li a.lv2_end{
	float:left;
	width:130px;
	height:35px;
	margin:0;
	padding:0 0 0 34px;
	background:url(../img/navi_lv2.gif) no-repeat;
	text-indent:0px;
	color:#333333;
	font-weight:bold;
	text-decoration:none;
}

#navi ul.tree li a:hover.lv2,#navi ul.tree li a:hover.lv2_end{
	text-decoration:underline;
}


/* トップコンテンツスペース
---------------------------------------------------- */

h1{
	font-size:1.5em;
}

pre{	
	color:#333333;
	font-size:small;
	*font-size:x-small;
	line-height:1.2em;
	margin:-15px 0 -15px 0;
}

table{
	margin:10px 0 0 0;
	*margin:10px 0 0 0;
	width:580px;
	border-collapse:collapse;
	overflow:scroll;
}

th.topics{
	border:1px solid #CCCCCC;
	background:url(../img/hw_topics.gif) no-repeat;
	text-indent:-5000px;
}

th.news{
	border:1px solid #CCCCCC;
	background:url(../img/hw_news.gif) no-repeat;
	text-indent:-5000px;
}

td{
	padding:10px;
	/*border:1px solid #CCCCCC;*/
}

td.info pre{
	*font-size:1.0em;
}

td.info p{
	*font-size:1.2em;
}

td.topbox{
	padding:10px 10px 0 10px;
	border:1px solid #CCCCCC;
}

#date{
	padding-bottom:10px;
	font-size:x-small;
	color:#666666;
	text-align:right;
}


/* コンテンツスペース
---------------------------------------------------- */

.center{
	text-align:center;
}


/* フッター
---------------------------------------------------- */

#foot{
	padding-top:10px;
	color:#333333;
	_font-size:x-small;
}
