body{
margin:0;
padding:0;
height:100%;
background-image:url(../images/bg_wrap.gif);
background-repeat:repeat;
font-size: 10px;
width:100%;

}
#container{
width:950px;
height:auto;
margin:0 auto;
padding:0;
}
p,
h1,h2,h3,h4,
dl,dt,dd,
ul,li{
margin:0;
padding:0;
position:absolute;
left:-9999px;
line-height:0;
font-size:0;
}
a,img{border:none;	text-decoration:none;	color:#000;}
a:link {text-decoration:none;	color:#000;}
a:hover {text-decoration:none;	color:#000;}
a:active {text-decoration:none;	color:#000;}
a:visited {text-decoration:none;	color:#000;}


.catch{
width:100%;
height:1004px;
margin:0 auto;
padding:0;
background: url(../images/bg01.png) no-repeat center top;

}
#re00 {padding:484px 0 0 55px;}

#index_map{}
#column01{
width:100%;
height:5750px;
margin:0 auto;
background: url(../images/bg02.png) no-repeat center top;
padding:150px 0 0 0;
}

#re01 {	padding:780px 0 70px 473px;}
#re02 {	padding:455px 0 70px 473px;}
#re03 {	padding:805px 0 70px 473px;}
#re04 {	padding:664px 0 70px 473px;}
#re05 {	padding:721px 0 70px 473px;}
#re06 {	padding:614px 0 70px 473px;}
#re07 {	padding:646px 0 70px 473px;}

#column02{
width:100%;
height:756px;
margin:0 auto;
background: url(../images/bg03.png) no-repeat center top;
padding:1303px 0 0 0;
}

#re08 {	padding:0 0 0 473px;}
.footer{padding:635px 0 0 697px;}


/* 個別スタイル */

.style_a{padding:1344px 0 0 29px;}
.style_b{	float:left;	padding:181px 0 0 196px;	display:inline-block}
.left{float:left;}