*{
	margin:0;
	padding:0;
}
body{
	text-align:center;
	color:#333333;
}
h1,h2,h3,h4,h5{
	text-align:left;
	font-size:13px;
	font-weight:normal;
	color:#333333;
}
p,li,dt,dd,td{
	font-size:80%;
	color:#333333;
}
img{
	border:0;
}
a{
	text-decoration:underline;
	color:#333333;
} 
a:hover,
a:focus{
	text-decoration:underline;
	color:#004400;
}
#top{
	background:#004400;
}
#footer{
	background:#004400;
	clear:both;
}
.copyright{
	text-align:center;
	color:#FFFFFF;
	padding:5px;
}
.key{
	width:1000px;
	color:#FFFFFF;
	padding:5px 0 5px 0;
	margin:0 auto;
}
.key a{
	color: #FFFFFF;
	text-decoration: none;
}
#containar{
	width:1000px;
	margin:0 auto;
}
#header{
	width:1000px;
	margin:0 auto;
	clear:both;
}
.title{
	width:300px;
	float:left;
	display:inline;
	text-align:left;
}
.add{
	width:700px;
	float:right;
	display:inline;
	text-align:right;
}
.site_title{
	margin:0;
}
.tel{
	text-align:right;
	margin:0;
}
#menu{
	height:60px;
	clear:both;
}
#menu ul,
#menu li{
	float:left;
	list-style-type:none;
}
#menu ul{
	width:1000px;
	height:40px;
}
#menu ul li.navi_home a{
	display:block;
	width:250px;
	height:40px;
	text-indent:-9999px;
	font-size:0;
	margin:0;
	background:url(../images/navi.png) no-repeat left top;
}
#menu ul li.navi_2 a{
	display:block;
	width:250px;
	height:40px;
	text-indent:-9999px;
	font-size:0;
	margin:0;
	background:url(../images/navi.png) no-repeat -250px 0;
}
#menu ul li.navi_3 a{
	display:block;
	width:250px;
	height:40px;
	text-indent:-9999px;
	font-size:0;
	margin:0;
	background:url(../images/navi.png) no-repeat -500px 0;
}
#menu ul li.navi_4 a{
	display:block;
	width:250px;
	height:40px;
	text-indent:-9999px;
	font-size:0;
	margin:0;
	background:url(../images/navi.png) no-repeat -750px 0;
}
#menu ul li.navi_home a:active,
#menu ul li.navi_home a:focus,
#menu ul li.navi_home a:hover{
	background:url(../images/navi.png) no-repeat left bottom;
}
#menu ul li.navi_2 a:active,
#menu ul li.navi_2 a:focus,
#menu ul li.navi_2 a:hover{
	background:url(../images/navi.png) no-repeat -250px -40px;
}
#menu ul li.navi_3 a:active,
#menu ul li.navi_3 a:focus,
#menu ul li.navi_3 a:hover{
	background:url(../images/navi.png) no-repeat -500px -40px;
}
#menu ul li.navi_4 a:active,
#menu ul li.navi_4 a:focus,
#menu ul li.navi_4 a:hover{
	background:url(../images/navi.png) no-repeat -750px -40px;
}
#contents{
	width:1000px;
	clear:both;
}
.main{
	width:740px;
	float:left;
	display:inline;
	text-align:left;
}
.side{
	width:240px;
	float:right;
	display:inline;
	text-align:left;
}
.top_image1{
	margin:0 0 20px 0;
}
.sub{
	border-top:3px solid #004400;
	background:#EEEEEE;
	padding:10px;
}
.sub2{
	color:#FFFFFF;
	text-align:center;
	padding:5px;
	background:#004400;
}
.sub3{
	font-weight:bold;
	margin:20px;
}
.sub4{
	border-bottom:1px solid #004400;
	padding:10px;
	clear:both;
}
.text1{
	margin:20px;
	line-height:1.8;
	text-indent:1em;
}
.text2{
	margin:0 20px 20px 20px;
	line-height:1.8;
	text-indent:1em;
}
.banner_1{
	margin:0 0 20px 0;
}
.waku1{
	background:url(../images/area.jpg) no-repeat right #EEEEEE;
	height:173px;
	margin:0 0 20px 0;
}
.waku2{
	background:#EEEEEE;
	margin:0 0 20px 0;
}
.area{
	line-height:1.8;
	padding:10px 90px 0 10px;
}
.side_text1{
	line-height:1.8;
	padding:10px;
}
.news{
	margin:20px;
	width:700px;
	border-bottom:1px dotted #CCC;
	clear:both;
}
dl.news dt{
	float:left;
	display:inline;
	width:100px;
	padding:10px 0 0 10px;
	text-align:left;
	line-height:1.8;
}
dl.news dd{
	margin:0;
	margin-left:100px;
	padding:10px;
	text-align:left;
	line-height:1.8;
}
.table2{
	margin:20px;
	width:700px;
	border:1px solid #CCC;
	border-top:0;
	background:url(../images/form_back.jpg) repeat-y;
}
dl.table2 dt{
	float:left;
	display:inline;
	width:200px;
	padding:10px 0 0 10px;
	border-top:1px solid #CCC;
	text-align:left;
}
dl.table2 dd{
	margin:0;
	margin-left:200px;
	padding:10px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	text-align:left;
}
.table3{
	margin:20px;
	width:700px;
	border:1px solid #CCC;
	border-top:0;
	background:url(../images/form_back.jpg) repeat-y;
}
dl.table3 dt{
	float:left;
	display:inline;
	width:200px;
	padding:10px 0 0 10px;
	border-top:1px solid #CCC;
	text-align:left;
	line-height:1.8;
}
dl.table3 dd{
	margin:0;
	margin-left:200px;
	padding:10px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	text-align:left;
	line-height:1.8;
}
.hisu{
	text-align:right;
	margin:0 20px 0 0;
}
.red{
	color:#CC0000;
}
.formbutton{
	margin:40px;
	text-align:center;
}
.list1 li{
	margin:0 20px 10px 60px;
	line-height:1.8;
}
.map{
	width:700px;
	margin:0 20px 20px 20px;
	border:1px solid #CCC;
	height:350px;
}
.blank{
	background:url(../images/blank.gif) no-repeat right;
	padding:0 15px 0 0;
}
.print{
	margin:10px 20px 20px 0;
	text-align:right;
}
.sub5{
	font-weight:bold;
	margin:20px;
	border-bottom:1px solid #004400;
	padding:0 0 10px 0;
	clear:both;
}
.sub52{
	font-weight:bold;
	margin:0 20px 20px 20px;
	border-bottom:1px solid #004400;
	padding:40px 0 10px 0;
	clear:both;
}
.sub53{
	font-weight:bold;
	margin:20px;
	border-bottom:1px solid #CCC;
	padding:0 0 10px 0;
	clear:both;
}
.w1{
	float:left;
	display:inline;
	margin:10px 0 10px 20px;
}
.w2{
	float:left;
	display:inline;
	margin:85px 0 0 20px;
}
.w3{
	float:right;
	display:inline;
	margin:10px 20px 10px 0;
}
.w4{
	float:right;
	display:inline;
	margin:10px 65px 10px 0;
}
.waku3{
	background:#EEEEEE;
	clear:both;
	margin:0 20px 40px 20px;
	width:700px;
}
.wtext1{
	line-height:1.8;
	padding:10px;
}
.photo_r{
	float:right;
	display:inline;
	margin:20px;
}
.name{
	margin:20px 0 20px 500px;
	line-height:1.5;
}
.swaku1{
	margin:0 0 20px 20px;
	float:left;
	display:inline;
}
.swaku2{
	margin:0 20px 20px 0;
	float:right;
	display:inline;
}
.swaku3{
	margin:0 62px 20px 0;
	float:right;
	display:inline;
}
.stext1{
	text-align:center;
	margin:5px;
	font-weight:bold;
}
.stext2{
	line-height:1.8;
	text-align:center;
}
.stext3{
	font-weight:bold;
	margin:0 0 10px 20px;
}
.reform3{
	margin:0 20px 0 20px;
	clear:both;
}
.rwaku1{
	width:154px;
	float:left;
	display:inline;
	margin:5px 0 0 20px;
}
.rwaku2{
	width:220px;
	float:left;
	display:inline;
	margin:5px 0 0 86px;
}
.rwaku3{
	width:154px;
	float:left;
	display:inline;
	margin:5px 0 0 86px;
}
.rtext1{
	line-height:1.8;
	margin:0 0 20px;
}
.arrow2{
	margin:10px 20px 10px 20px;
}
.wwaku1{
	width:300px;
	float:left;
	display:inline;
	margin:0 0 0 20px;
}
.wwaku2{
	width:300px;
	float:right;
	display:inline;
	margin:0 20px 0 0;
}
.wwaku3{
	width:300px;
	float:left;
	display:inline;
	margin:0 0 0 20px;
	clear:both;
}
.wtext3{
	margin:0 0 20px 0;
}
.teisei{
	text-align:center;
}
.finish1{
	border:1px solid #CCC;
	margin:40px;
	background:#EEE;
}
.finish2{
	text-align:center;
	margin:20px;
	font-weight:bold;
}
.finish3{
	line-height:1.8;
	margin:0 0 20px 0;
	text-align:center;
}