body { padding:0px; margin:0px; }
ul, li { list-style:none; }

header { text-align:center; overflow:hidden; border-bottom:1px solid #ddd; background-color:#fff; box-shadow:3px 3px 3px rgba(0,0,0,0.1) }
header ul { width:1200px; margin:auto; }
header ul #logo { float:left; padding:15px 0; }
header ul #gnb { float:right; padding:15px 0; }
header ul #gnb div { float:left; }
header ul #gnb div a { display:block; padding:0 15px; height:58px; line-height:58px; color:#000; font-size:14px; font-weight:bolder; text-decoration:none; }

.subvisual { text-align:center; margin-bottom:50px; border-bottom:1px solid #ddd; }

.container { text-align:center; padding:10 }
.container > div { width:1200px; margin:auto; }
.container #visual { height:600px; background-image:url(../img/visuals.jpg); background-repeat:no-repeat; background-position:top center; }

footer { text-align:center; border-top:1px solid #ddd; background-color:#f6f6f6; }
footer div { width:1200px; margin:auto; padding:30px 0; text-align:left; position:relative; }
footer div p { padding:0 10px; font-size:13px; color:#666; }
footer div #tel { position:absolute; top:30px; right:0px; padding:0px; }