@charset "utf-8";
/* layout */
#header { width:100%; height:130px; background:url(../images/header/bg.png); overflow:visible !important; position:absolute; left:0; top:0; z-index:1000; }
#h_wrap { width:1160px; margin:0 auto; position:relative; }
#container {  }
#footer { background:url(../images/footer/bg.gif); clear:both; }
#f_wrap { width:1160px; margin:0 auto; height:200px; }

/* common */
.fl { float:left; }

/* header */
h1.logo { float:left; }

	/* gnb */
ul.gnb { float:right; }
ul.gnb li { float:left; width:120px; height:130px; overflow:hidden; position:relative; }
ul.gnb li a { display:block; width:120px; height:130px;  }
ul.gnb li a span { position:absolute; left:0; top:0; display:block; width:120px; height:130px; background:url(../images/header/stroke.png) no-repeat; z-index:5; }

	/* sm */
div.sm_box { width:1160px; height:0px; position:absolute; left:0; top:130px; overflow:hidden; }

div.sm_box > div.sm { position:absolute; right:0; top:-190px; background:#fff;  }

div.sm_box > div.sm h2 { }

div.sm_box ul.sm_list { width:360px; height:150px; padding:20px 0; background-color:#fff; }
div.sm_box ul.sm_list li { float:left; }
div.sm_box ul.sm_list li a { display:block; width:165px; height:23px; float:left; padding-top:7px; padding-left:15px; background-color:#fff; }
div.sm_box ul.sm_list li:hover a { background:url(../images/header/list_style.gif) no-repeat 15px 7px; }
div.sm_box ul.sm_list li:hover a img { margin-left:0; }

div.sm_box div.sm > a { position:relative; }
div.sm_box div.sm > a span { position:absolute; left:0; top:0; width:220px; height:170px; border:10px solid #707078; }

	/* 서브메뉴 포지션 */
#introduction { right:120px; }

#implant { right:0; }
#orthodontics { right:0; }
#esthetic {  right:0; }

#general { right:120px; }
#general ul.sm_list { float:right; }

#youth { right:120px; }
#youth ul.sm_list { float:right; }

#column { display:block; right:0; }
#column ul.sm_list { float:right; }

#community { right:0; }
#community ul.sm_list { float:right; }

/* container */
.main_common { width:1160px; margin:0 auto; padding:40px 0; }
