body {
	padding:0;
	margin:0 auto;
	text-align:center;
	background:url(../img/bg.gif) top center;
}

#top{
	width:780px;
	margin:15px auto;
	background:url(../img/top_bg_main02.jpg) top center repeat-y;
}
.top{
	width:780px;
	background:url(../img/top_bg_main01.jpg) top center no-repeat;
}
.top2{
	padding:5px 5px 10px 5px;
	background:url(../img/top_bg_main03.jpg) bottom center no-repeat;
}
.top2 td{
	vertical-align:top;
}

#top .top .top2 h1{
	width:770px;
	height:47px;
	padding:0;
	margin:0;
	background:url(../img/top_head.gif) top left no-repeat;
	text-indent:-500em;
}
#top .top .top2 .top-image{
	width:602px;
	height:297px;
	padding:0;
	margin:0;
	background:#ccc;
	overflow:hidden;
	background:url(../img/top_02.jpg) top left no-repeat;
}
#top .top .top2 .top-menu{
	background:url(../img/top_01.gif) top left no-repeat;
	width:168px;
	height:420px;
}
#top .top .top2 .top-menu ul{
	padding:26px 8px 0 3px;
	margin:0px;
}
#top .top .top2 .top-menu ul li,
#top .top .top2 .top-menu ul li a{
	padding:0;
	margin:0;
	display:block;
	lint-style-type:none;
	text-indent:-500em;
}
#top .top .top2 .top-menu li.m01,
#top .top .top2 .top-menu li.m02,
#top .top .top2 .top-menu li.m03,
#top .top .top2 .top-menu li.m04,
#top .top .top2 .top-menu li.m05,
#top .top .top2 .top-menu li.m06,
#top .top .top2 .top-menu li.m07{
	width:157px;
	height:35px;
}
#top .top .top2 .top-menu li.m01 a,
#top .top .top2 .top-menu li.m02 a,
#top .top .top2 .top-menu li.m03 a,
#top .top .top2 .top-menu li.m04 a,
#top .top .top2 .top-menu li.m05 a,
#top .top .top2 .top-menu li.m06 a,
#top .top .top2 .top-menu li.m07 a,
#top .top .top2 .top-menu li.m08 a,
#top .top .top2 .top-menu li.m09 a{
	width:157px;
	height:33px;
}
#top .top .top2 .top-menu li.m08{
	width:157px;
	height:50px;
}
#top .top .top2 .top-menu li.m09{
	width:157px;
	height:40px;
}
#top .top .top2 .top-menu li.m10{
	width:157px;
	height:58px;
}
#top .top .top2 .top-menu li.m10 a{
	width:157px;
	height:55px;
}


#top .top .top2 .top-menu li.m01 a:hover{
	background:url(../img/top_01_on.gif) -3px -26px no-repeat;
}
#top .top .top2 .top-menu li.m02 a:hover{
	background:url(../img/top_01_on.gif) -3px -61px no-repeat;
}
#top .top .top2 .top-menu li.m03 a:hover{
	background:url(../img/top_01_on.gif) -3px -96px no-repeat;
}
#top .top .top2 .top-menu li.m04 a:hover{
	background:url(../img/top_01_on.gif) -3px -131px no-repeat;
}
#top .top .top2 .top-menu li.m05 a:hover{
	background:url(../img/top_01_on.gif) -3px -166px no-repeat;
}
#top .top .top2 .top-menu li.m06 a:hover{
	background:url(../img/top_01_on.gif) -3px -201px no-repeat;
}
#top .top .top2 .top-menu li.m07 a:hover{
	background:url(../img/top_01_on.gif) -3px -236px no-repeat;
}
#top .top .top2 .top-menu li.m08 a:hover{
	background:url(../img/top_01_on.gif) -3px -271px no-repeat;
}
#top .top .top2 .top-menu li.m09 a:hover{
	background:url(../img/top_01_on.gif) -3px -321px no-repeat;
}
#top .top .top2 .top-menu li.m10 a:hover{
	background:url(../img/top_01_on.gif) -3px -361px no-repeat;
}




#top .top .top2 #top-news{
	width:300px;
}
#top .top .top2 #top-news .top-news{
	padding:2px;
	margin:0px 13px 5px 5px;
	border:1px solid #cccccc;
}
#top .top .top2 #top-news .top-news h2{
	background:url(../img/top_news.gif) top left no-repeat;
	height:30px;
	padding:0;
	margin:0;
	text-indent:-500em;
	font-size:10px;
}
#top .top .top2 #top-news .top-news dl{
	padding:0 5px;
	margin:0;
	font-size:10px;
	line-height:1.3;
}
#top .top .top2 #top-news .top-news dt{
	padding:0 0 2px 0;
	margin:0;
	color:#336633;
}
#top .top .top2 #top-news .top-news dd{
	padding:0 0 5px 1em;
	margin:0;
}

#top .top .top2 .top-space{
	background:#026ab4 url(../img/top_03.gif) top center no-repeat;
	width:9px;
}

#top .top-navi .address{
	width:250px;
}
#top .top-navi .address div.bod{
	border:1px solid #ccc;
	padding:5px;
	font-size:12px;
}
#top .top-navi .team6 div{
	border:1px solid #ccc;
}
#top .top-navi .top-map{
	float:right;
}


td.copyright{
	color:#666666;
	text-align:right;
	padding:0 5px 0 0;
	font-size:10px;
	font-family:Arial;
	line-height:1.4;
	vertical-align:bottom;
}

a.map{
	border:1px solid #5ea6ca;
	background:#5ea6ca;
	color:#fff;
	padding:2px 5px;
	text-decoration:none;
}
a.map:hover{
	background:#cff;
	color:#036;
}



div,p,td,th{
	font-family: Osaka,'MS PGothic', 'Hiragino Kaku Gothic Pro W3', sans-serif;
}

* html div,
* html p,
* html td,
* html th{
	font-family:'MS PGothic', 'Hiragino Kaku Gothic Pro W3', sans-serif;
}

*+html div,
*+html p,
*+html td,
*+html th{
	font-family:'MS PGothic', 'Hiragino Kaku Gothic Pro W3', sans-serif;
}
td.sitemap {

	color:#666666;
	text-align:right;
	padding:0 5px 0 0;
	font-size:14px;
	font-family:Arial;
	line-height:2;
	vertical-align:bottom;
}
#top .top .top2 #top-banner {
	width:168px;
}
#top .top .top2 #top-banner .top-banner{
	padding:2px;
	margin:10px 13px 5px 5px;
	border:1px solid #cccccc;
}

#top .top .top2 #top-banner .top-banner dl{
	padding:0 5px;
	margin:0;
	font-size:10px;
	line-height:1.3;
}
#top .top .top2 #top-banner .top-banner dt{
	padding:0 0 2px 0;
	margin:0;
	color:#336633;
}
#top .top .top2 #top-banner .top-banner dd{
	padding:0 0 5px 1em;
	margin:0;
}