*{
	margin: 0;
	padding: 0;
}
body
    {
 text-align:center;
 /*autoに未対応用のセンタリング*/
background-image:url('images/wwall.gif');
 background-repeat:repeat-x;
background-color:#d8ecf0;
background-position: 0 -278px;	
}
#p1
    {
background-position:top;
}

h1.top{
text-indent:-999em;
}

#wrapper{
	width:892px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#wrapper:after {
    content: " ";
    display: block;
    visibility: hidden;
    height: 0;
    clear: both;
}
#header{
	width: 892px;
	height: 95px;
	background-image:url('images/top.gif');
	background-repeat:none;

}
.he-left{
	float:left;
	width: 490px;
	height: 95px;
	text-align:left;
}

.he-center{
	float:left;
	padding-top:16px;
	width: 260px;
}

.he-right{

	float:left;
	padding-top:32px;
	width: 135px;
}
#topimage{
	width: 890px;
	height: 278px;
	background-image:url('images/top_photo.jpg');
	border-bottom:1px solid #6fafd6;
	border-top:1px solid #6fafd6;
}
#menu ul,#menu li{
	list-style:none;
margin:0;
padding:0;
}
#menu ul{
     text-align:center; 
width:890px;
padding:1px auto;
height:45px;
}
#menu li{
	float:left;
}
#menu a{
	text-decoration:none;
	float:left;
	width:146px;
	border-top:2px solid #6fafd6;
	border-right:2px solid #6fafd6;
}

#menu a.left{
	border-left:2px solid #6fafd6;
}
#menu a,#menu a:link,#menu a,visited{
 padding:10px 0;
 font-size:16px;
 color:#2378ab;
 font-weight:bold;
	background-image:url('images/btnoff.gif');
}
#menu a:hover{
	background-image:url('images/btnon.gif');
}



#main{
 width:888px;
 background-image:url('images/white30.png');
 text-align:left;
}


#footer{
 width: 100%;
 height:60px;
 background-image:url('images/footwall.gif');
 clear:both;
 color:#2378ab;
 font-size:15px;
 padding-top:12px;
 text-align:center;
 background-repeat:repeat-x;
}

.white30{
}
.left400{
	float:left;
	width:380px;
	margin-left:50px;
	text-align:center;
}
.right400{
	float:right;
	width:380px;
	margin-right:50px;
	text-align:center;
}

.w700{
	float:left;
	width:792px;
	margin:0 50px;
}
.w600{
margin:10px auto;
display:block;
width:600px;
padding:8px;
}
.space20{
	clear:both;
	display:block;
	width:300px;
	height:20px;
}
.space40{
	clear:both;
	display:block;
	width:300px;
	height:40px;
}

.clear {
     clear: both;
 }


img{
	border-style:none;
}
table{
border:1px solid #6FAFD6;
	font-size: 12px;
	border-collapse: collapse;
	color: #333;
border-right:2px dotted #6FAFD6;
border-left:2px dotted #6FAFD6;
}
td{
 padding: 0.3em;
 border:1px solid #6FAFD6;
 border-right:2px dotted #6FAFD6;
 background-color:#fff;
}
th{
 font-weight: normal;
 border-right:2px dotted #6FAFD6;
 border-bottom:1px solid #6FAFD6;
 background-color:#C3E5AD;
}
th.b{
 padding-top:6px;
 padding-bottom:6px;
 text-align:center;
 font-weight: bold;
 color:#333;
 border-bottom:1px solid #6FAFD6;
 border-top:1px solid #6FAFD6;
}
h3{
 height:22px;
 font-size:16px;
 text-align:left;
 padding-top:5px;
 border-left:14px solid #3785ec;
 border-bottom:1px solid #3785ec;
 text-indent:30px;
 margin-top:10px;
 margin-bottom:10px;
}
h4{
 margin:12px 0;
 height:18px;
 font-size:14px;
 text-align:left;
 padding-top:3px;
 background-image:url('images/h_dot.gif');
 text-indent:20px;
 background-repeat:no-repeat;
}
dt{
font-weight:bold;
text-indent:1em;
margin-top:10px;
margin-bottom:4px;
}
dd{
padding-left:3em;
margin-top:4px;
}

p{
 line;
 line-height:1.4em;
}


#in_box{
text-indent:1em;
padding:5px 10px 5px 40px;
font-size:14px;
line-height:1.3em;
}
.ired{
color:#c33;
}
.tp_box{
padding:15px 8px;
text-align:left;
font-size:14px;
line-height:1.3em;
color:#333;
}

#mapField {
  width:425px;
  height: 350px;
}
