@charset "utf-8";
/* CSS Document */
html{
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
}

body {
	width:750px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	padding:0px;
	font-family:"MS PGothic",Osaka,sans-serif;
	font-style:normal;
	line-height:140%;
	font-size:11pt;
	background-color:#FFFFCE;
	text-align:center;
	/* setting border:0px hoses ie5 win window inner well border */
}

#header{
	width:750px;
	margin:0;
	background:#559E95;
	height:193px;
	text-align:left;
}

#header img{
	border:0;
	padding:0;
	margin:0;
	vertical-align:bottom;
}

h1 {
	font-size:1pt;
	font-weight:normal;
	line-height:100%;
	margin:0;
	padding:0 0 0 7px;
	height:17px;
	width:249px;
	text-align:left;
}

h2 {
	font-size:1pt;
	font-weight:normal;
	margin:0;
	padding:2px 0 0 7px;
	height:33px;
	width:300px;
	text-align:left;
}


h3 {
	font-size:1pt;
	font-weight:normal;
	margin:0;
	padding:2px 0 4px 7px;
	height:16px;
	width:234px;
	text-align:left;
}
#topnavig{
	margin: 0;
}
ul#topnavi{
	margin: 0;
	padding:0;
	height:10px;
	width:214px;
	list-style:none;
	float:right;
	line-height:100%;
}

ul#topnavi a{
	display:block;
	background-image:url(img/topnavi.gif);
	height:10px;
}
ul#topnavi li{
	list-style:none;
	margin:0;
	padding:0;
	float:right;
	text-align:right;
}
#topnavi span{
	display:none;
} 
#topnavi .home_s{
	height:10px;
	width:51px;
}
#topnavi a.home_s{
	background-position:0px 0px;
}
#topnavi a:hover.home_s{
	background-position:0px -10px;
}
.sitemap_s{
	height:10px;
	width:82px;
}
#topnavi a.sitemap_s{
	background-position:-51px 0px;
}
.inquiry_s{
	height:10px;
	width:81px;
}
#topnavi a:hover.sitemap_s{
	background-position:-51px -10px;
}
#topnavi a.inquiry_s{
	background-position:-133px 0px;
}
#topnavi a:hover.inquiry_s{
	background-position:-133px -10px;
}

.topimg {
	margin: 0;
	padding: 0;
	height:193px;
	width:750px;
}

ul#mainnavi{
	margin: 0;
	padding:0;
	height:38px;
	width:750px;
	list-style:none;
	float: left;
	line-height:100%;
}

ul#mainnavi a{
	display:block;
	height:38px;
	background-image:url(img/mainnavi2.gif);
}
ul#mainnavi li{
	list-style:none;
	margin:0;
	padding:0;
	display:inline;
	float:left;

}
#mainnavi a span{
display:none;
}
a.home{
	width:93px;
}
#mainnavi a.home{
	background-position:0px 0px;
}
#mainnavi a:hover.home{
	background-position:0px -38px;
}
#mainnavi a.greeting{
	background-position:-92px 0px;
}
a.greeting{
	width:94px;
}
#mainnavi a:hover.greeting{
	background-position:-92px -38px;
}
#mainnavi a.about{
	background-position:-185px 0px;
}
#mainnavi a:hover.about{
	background-position:-185px -38px;
}
a.about{
	width:94px;
}
#mainnavi a.k_map{
	background-position:-279px 0px;
}
#mainnavi a:hover.k_map{
	background-position:-279px -38px;
}
a.k_map{
	width:94px;
}
#mainnavi a.map{
	background-position:-373px 0px;
}
#mainnavi a:hover.map{
	background-position:-373px -38px;
}
a.map{
	width:94px;
}
#mainnavi a.siteseeing{
	background-position:-467px 0px;
}
#mainnavi a:hover.siteseeing{
	background-position:-467px -38px;
}
a.siteseeing{
	width:94px;
}
#mainnavi a.link{
	background-position:-560px 0px;
}
#mainnavi a:hover.link{
	background-position:-560px -38px;
}
a.link{
	width:93px;
}
#mainnavi a.inquiry{
	background-position:-654px 0px;
}
#mainnavi a:hover.inquiry{
	background-position:-654px -38px;
}
a.inquiry{
	width:94px;
}

#categorynavi{
	width:750px;
	height:25px;
	margin: 0;
	padding:5px 0px 0px 0px;
	clear:both;
	float:left;
}
#categorynavi img{
	border:0;
	padding:0;
	margin:0;
	vertical-align:bottom;
}
#categorynavi ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height:100%;
	display:inline;
	float:left;
}
#categorynavi li{
	margin:0;
	padding:0;
	height:25px;
	width:70px;
	display:inline;
	text-align:center;
	line-height:0;
}

.categorynavi_line{
	height:25px;
	width:50px;
	float:right;
	margin: 0;
	padding:0;
}
#mainspe{
	width:750px;
	margin: 0;
	padding:0;
	clear:both;
}
#contentsspe{
	width:748px;
	margin: 0;
	padding:5px 0px 0px 0px;
	clear:both;
}
#main{
	width:748px;
	background-color:#559E95;
	margin: 0;
	padding:0px 1px 1px 1px;
	text-align:center;
	clear:both;
}

#contents{
	width:748px;
	background-color:#559E95;
	margin: 0;
	padding:1px 1px 1px 1px;
	text-align:center;
	clear:both;
}
.mainframe{
	width:748px;
	background-color:#FFFFFF;
	margin:0;
	padding:0;
}

.mainframe h5{
	margin: 0;
	padding: 0;
	font-size:16px;
}

.mainframe p{
	margin: 0;
	padding: 10px 30px 20px 30px;
}

.mainframe ul{
	margin: 0;
	padding: 10px 30px 20px 48px;
}

.copyright{
	height:45px;
	margin:0;
	padding:5px 18px 16px 0;
	font-size:11px;
	line-height:120%;
	text-align:right;
}

.clear{
	clear: both;
	visibility: hidden;
	height: 0;
}
#toppoint{
	float:left;
}



/*---------- 基本設定　----------*/

.left{text-align:left;}

.center{text-align:center;margin-left:auto;margin-right:auto;}

.right{text-align:right;}

.float_left{float:left;}

.float_right{float:right;}

.top{vertical-align:top;}
.middle{vertical-align:middle;}
.bottom{vertical-align:bottom;}

.nowrap{white-space:nowrap;}

.pad15{
	padding: 1px 15px 7px 15px;
}

.pad-lr-20{
	padding: 0 20px;
}

.pad-lr-30{
	padding: 0 30px;
}


.color-green{
	color:#339999;
}

.color-blue{
	color:#333399;
}

/*---------- 個別ページ設定　----------*/

.search_menu {
	margin: 0 auto;
	padding: 0;
	border-collapse: collapse;
}

.bunrui {
	background-color: #E9F5F5;	
}

#text p{
	font-weight:bold;
}

#footer_hold{
	margin:4px 0 0 0;
	background:#559E95;
}

#footer{
	width: 750px;
	color:#FFFFFF;
}

#footer_info{
	padding: 5px 15px 0 0;
	font-size:12px;
	font-weight:bold;
}

#footer_copyright{
	padding: 1px 15px 2px 0;
	font-size:12px;
}

#gr{
	font-weight:bold;
	padding: 1px 35px 15px 35px;
}

#contactform{
	margin:0 auto;
	text-align:center;
	width:460px;
}

#contactform dt{
	text-align:left;	
	font-weight:bold;
	height: 120%;
}

#contactform dd{
	text-align:left;
	padding-bottom: 10px;
}

.button{
	padding: 10px 0;
}

#access{
	padding: 20px 0 0 0;
}

#policy{
	padding: 0;
}

#inquiry dt{
	font-weight:bold;
}

#inquiry dt,dd{
	padding: 5px 25px;
}

.site{
	font-size:16px;
}

.site li{
	padding: 5px 0;
}

.kumiaiin{
	font-size:12px;
}

.fontnomal{
	font-weight:normal;
	font-size: 12px;
}

#listtable{
	width: 700px;
	border-collapse: collapse;
}

#listtable caption,th,td{
	padding:3px;
}

#listtable caption{
	font-size:16px;
	font-weight: bold;
	
}

#listtable tr{
	border: #339999 solid 2px;
}

#listtable th,td{
	border: #339999 solid 1px;
}

#listtable th{
	background-color: #CCEEEE;
	border: #339999 solid 1px;
}

.tenmei{
	font-weight: bold;
	text-align: left;
}	

.bangou{
	font-weight: bold;
	text-align: right;
}	


.pad-tb15{
	padding: 15px 0;
}

.padtop15{
	padding: 15px 0 0 0;
}

