@charset "utf-8";
body#main { background:url(../images/main/main_bg.jpg) no-repeat center top}
body#sub { background:url(../images/sub/sub_body_bg.jpg) no-repeat center top}
.wrap { width:1000px; margin:0 auto; position:relative;}
#header { background:url(../images/header_bg.gif) repeat-x left bottom; height:145px; top:0px; z-index:999; width:100%;}
*:first-child+html #header { background:url(../images/header_line_bg.gif) repeat-x left bottom; }
#header h1#logo { position:absolute; top:20px; left:0px;}
#header ul#menu { position:absolute; top:100px; left:0px;}
#header ul#menu li { float:left; padding:0 70px;}
#header .phone { position:absolute; top:30px; right:0px;}

#main #container { width:100%; position:relative; display:block; height:590px;}
#main #container p {position:absolute; top:40px; left:0px;}

#sub  #container  { width:100%; position:relative; display:block;   background:url(../images/sub/sub_con_bg.gif) repeat center top}
#footer { height:100px; background:url(../images/foot_bg.gif) repeat-x center top; border-top:1px solid #ececec;}
#footer .f_logo { position:absolute; top:30px; left:0px;}
#footer address { position:absolute; top:30px; left:265px;}

.map_title {width:100%; display:inline-block; padding:42px 0 40px; text-align:center;}
.map_box {width:100%; height:540px; display:inline-block;  }
.map_01 { float:left; border:3px solid #eee; margin:0 50px 0 30px; text-align:center;}
.map_02 { float:left; border:3px solid #eee; text-align:center;}
