html{
	overflow-y:scroll;
	height:100%;
	margin-bottom:1px;
}

body{
	background-image:url(image/bg.jpg);
	background-attachment:fixed;
	font-size:10pt;
	color:#323232;
	line-height:150%;
	margin:0px;
}

.frame{
	width:950px;
	margin:10px auto 10px auto;
}


.logo{
	width:475px;
	height:50px;
	float:left;
}

.top-menu{
	width:475px;
	height:50px;
	text-align:right;
	float:left;
}

.main-menu{
	width:950px;
	margin:10px 0px 5px 0px;
}

.search{
	margin:0px 0px 20px 0px;
	text-align:right;
}

.title{
	width:950px;
}

.bread{
	margin:20px 0px 20px 0px;
}

.sub-menu{
	width:200px;
	margin-right: 20px;
	margin-bottom:10px;
	padding: 10px 10px 10px 10px;
	border-style:solid;
	border-width:1px;
	border-color:#808080;
	background-color:#FFFFFF;
	float:left;
}

.main{
	width:708px;
	margin-bottom:10px;
	float:left;
}

.copyright{
	margin:30px 0px 30px 0px;
	text-align:right;
}

.clear{clear:left}

dt {margin-bottom:10px; font-weight:bold;}
dd {margin-bottom:10px}
h3 {color:#000000; font-weight: bold; line-height: 18px;}
h4 {color:#000000; font-weight: bold;}
a {color:#0055E3; text-decoration:none;}
a:visited {color:#0055E3}
a:hover {text-decoration:underline;}
hr {border-width:1px 0px 0px 0px; border-style:dashed; border-color:gray; height:5px; color:#ffffff; margin:20px 0px 20px 0px;}




/* テーブル */
table {
	margin-top: 0.2em;
	margin-bottom: 1em;
	font-size: 100%;
}

table td.left {
	font-weight:bold;
	vertical-align:top;
	padding:0px 20px 0px 0px;
	white-space:nowrap;
}

table td {
	text-align:left;
}

/* 枠線つきテーブル */
.tablelist{
	border:1px #C8C8C8 solid;
	border-collapse:collapse;
	border-spacing:0;
}

.tablelist th {
	padding:10px;
	border:#C8C8C8 solid;
	border-width:0 0 1px 1px;
	background:#F5F5F5;
	font-weight:bold;
	text-align:left;
}

.tablelist td {
	padding: 7px;
	background:#FFFFFF;
	border: 1px #C8C8C8 solid;
	border-width: 0 0 1px 1px;
}