#contents	{
	height:530px;
	background:url(../image/top_back.jpg) no-repeat 0px 20px;
	}
.leftbox	{
	width:350px;
	float:left;
	}

.rightbox	{
	width:350px;
	float:right;
	}

.topmenu1	{
	margin:0 0 4px 0;
	}

.topmenu2	{
	width:198px;
	}

.topmenu2photo	{
	width:130px;
	margin:-113px 0 0 211px;
	}

.topmenu1 li	{
	width:330px;
	height:80px;
	margin:0 0 0px 10px;
	border:solid 1px #efefef;
	}

.topmenu2 li	{
	width:198px;
	height:36px;
	margin:0 0 0 10px;
	border:solid 1px #efefef;
	}

.topmenu1 li a	{
	display:block;
	width:330px;
	height:80px;
	text-indent:-1000em;
	background-position:0 0;
	}
.topmenu1 li a:hover	{
	background-position:-330px 0;
	}

.topmenu2 li a	{
	display:block;
	width:198px;
	height:36px;
	text-indent:-1000em;
	background-position:0 0;
	}
.topmenu2 li a:hover	{
	background-position:-198px 0;
	}

.topmenu1 li.m1 a	{background-image:url(../image/m1.jpg);}
.topmenu1 li.m2 a	{background-image:url(../image/m2.jpg);}
.topmenu1 li.m3 a	{background-image:url(../image/m3.jpg);}
.topmenu2 li.n1 a	{background-image:url(../image/n1.jpg);}
.topmenu2 li.n2 a	{background-image:url(../image/n2.jpg);}
.topmenu2 li.n3 a	{background-image:url(../image/n3.jpg);}

h2, h3.catch	{
	height:75px;text-indent:-1000em;
}

.newsbox	{
	border:solid 1px #fff;/*
	background:#fff;*/
	padding:   3px;
	margin:158px 10px 0 20px;
	height:204px;
	}
h3.newsttl	{
	background:#334;
	font-weight:bold;
	font-size:14px;
	line-height:24px;
	color:#fff;
	padding:0 6px;
	}
.newsbox table	{/*
	width:294px;*/
	width:100%;
	margin:6px auto;
	}
.newsbox table th, .newsbox table td	{
	background:#fefefe;
	font-size:12px;
	line-height:15px;
	color:#333;
	padding:.25em .5em;
	}

.newsbox table th	{
	text-align:center;
	white-space:nowrap;
	vertical-align:top;
	}
.newspost	{
	height:180px;
	overflow:auto;
	}