/* TYPE, COMMON */
html,body{width:100%;height:100%}
html{overflow-y:scroll}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,form,fieldset,p,button,input,legend{margin:0;padding:0;}
body{*word-break:break-all;-ms-word-break:break-all}
body,h1,h2,h3,h4,h5,h6,input,textarea,select,option{color:#444; font-family:'맑은 고딕','MalgunGothic','돋움',dotum,helvetica,sans-serif; font-size:12px;}
img,fieldset,iframe{border:0 none}
li{list-style:none}
input,select,button{vertical-align:middle}
img{vertical-align:top}
em,address,dfn,cite{font-style:normal}
a{color:#666;text-decoration:none}
a:hover{color:#000;text-decoration:underline}
label,button{cursor:pointer}
button{margin:0;padding:0}
button *{position:relative}
button img{left:-3px;*left:auto}
html:first-child select{height:20px;padding-right:6px}
option{padding-right:6px}
hr{display:none}
legend{*width:0}
caption, legend,
#skipNavi {
	width:0;
	height:0;
	line-height:0;
	overflow:hidden;
	visibility:hidden;
	font-size:0;
}
input.text,
input.password,
textarea {
	padding:2px 0 1px;
	border:1px solid #c1c1c1;
	margin:0;
}
label,
input.button, input.submit , input.image,
button {
	cursor:pointer;
}
textarea, pre {
	overflow:auto;
}
/* SKIP */
.skip{}
.skip a{display:block;position:absolute;top:-10000em;width:100%;font:bold 1.3em '돋움',dotum,helvetica,sans-serif;text-align:center;}
.skip a:hover,.skip a:active,.skip a:focus{top:0;padding:1em 0;background:navy;color:#fff;}

/* FORM */
.blind,legend{display:block;overflow:hidden;position:absolute;top:-1000em;left:0}
:root legend{margin-top:-1px;font-size:0;line-height:0}
.input_check,.input_radio{width:13px;height:13px;margin:0;padding:0}

/* TABLE */
table{border-spacing:0;border-collapse:collapse;}
table,th,td{color:#444;font-family:'돋움',dotum,helvetica,sans-serif; font-size:12px;}
caption,.hidden{position:absolute;visibility:hidden;overflow:hidden;width:0;height:0;margin:0;padding:0;font:0/0 Arial;}

.invisible {
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
	font-size:0;
	line-height:0;
}
.png24 {tmp:expression(setPng24(this));}
.mgt20 {margin-top:20px !important; }
.mgt30 {margin-top:30px !important; }
.mgt40 {margin-top:40px !important; }
.mgl30 {margin-left:30px !important; }
.pdb10 {padding-bottom:10px !important; }
.pdb10 div {padding-left:0px !important; }
.pdb17 {padding-bottom:17px !important; }
.pdb20 {padding-bottom:20px !important; }
.pdb30 {padding-bottom:30px !important; }
.pdt5 {padding-top:5px !important; }
.pdt10 {padding-top:10px !important; }
.pdt20 {padding-top:20px !important; }
.pdt30 {padding-top:30px !important; }
.pdt40 {padding-top:40px !important; }
.pdt50 {padding-top:50px !important; }
.bdt0 {border-top:0 !important;}

/* 왼쪽에 작은 박스 상자로 처리 */
#skip{position:absolute;left:0;top:0;width:0;height:0;text-indent:-999em}
#skip a:focus,#skip a:hover,#skip a:active{z-index:900;position:absolute;left:0;top:0;display:inline-block;padding:6px 5px 4px;font:normal 900 12px/120% '맑은 고딕', 'MalgunGothic', verdana, sans-serif;text-indent:0;text-decoration:none;white-space:nowrap;color:#0d4c91;background:#fff;}


/* 탑부분 */
div#header {min-width:1020px; }
div.top_util {overflow:hidden; padding:10px 0; border-bottom:1px solid #dddbdc; }
div.top_util div {overflow:hidden; width:1010px; margin:0 auto;}
div.top_util div ul {overflow:hidden; float:right;  }
div.top_util div ul li:first-child {padding-left:0; background:0;}
div.top_util div ul li {float:left; padding-left:10px; font-size:11px; background:url(../images/main/bg_util_line.gif) no-repeat 5px 2px ; }
div.top_util div ul li a {color:#9a9a9a; text-decoration:none; }
div.top_util div ul li a:hover,
div.top_util div ul li a:focus {color:#214898;}

div.top_menu { height:96px; }
div.top_menu > div {position:relative;width:1010px; margin:0 auto; }
div.top_menu > div h1 {position:absolute; top:21px; left:0;}
div.top_menu > div > ul {overflow:hidden; padding:41px 0 0 302px; }
div.top_menu > div > ul > li:first-child {padding-left:0; }
div.top_menu > div > ul > li {float:left; padding-left:60px; }
div.top_menu > div > ul > li a {display:block; border:1px solid #fff;}
div.top_menu > div > ul > li a:hover, 
div.top_menu > div > ul > li a:focus {display:block; border:1px solid #fff;}
div.top_menu > div a.all_menu {position:absolute; top:34px; right:0; }
div.main_bdb {border-bottom:1px solid #cacdd2 }
div.sub_bdb {border-bottom:1px solid #cacdd2 }

/* 전체보기 리스트 */
div.top_menu div.all_menu_list {position:absolute; top:97px; left:0; width:1001px; border:5px solid #5e74a1; background:#fff; z-index:999999;}
div.top_menu div.on {display:block; }
div.top_menu div.all_menu_list > ul {overflow:hidden; }
div.top_menu div.all_menu_list > ul > li:first-child {border-left:0;}
div.top_menu div.all_menu_list > ul > li {float:left; width:124px; height:245px; text-align:center; border-left:1px solid #c9c9c9;}
div.top_menu div.all_menu_list > ul > li h2 {padding:12px 0; background:#f4f4f4; }
div.top_menu div.all_menu_list > ul > li > ul {}
div.top_menu div.all_menu_list > ul > li > ul > li:first-child {padding-top:15px; }
div.top_menu div.all_menu_list > ul > li > ul > li {padding-top:13px; }

/* gnb_main */
div.gnb_main {padding-top:20px; background:#dbdee4;}
div.gnb_main div {overflow:hidden; width:1010px; margin:0 auto; }
div.gnb_main div ul {overflow:hidden; float:left; }
div.gnb_main div ul li {float:left; }
div.gnb_main div > a {float:right; }

/* gnb_sub */
div.gnb_sub {background:#5781a9;}
div.gnb_sub div {overflow:hidden; width:1010px; margin:0 auto; }
div.gnb_sub div ul {overflow:hidden; float:left; height:39px;}
div.gnb_sub div ul li {float:left; border-left:1px solid #}
div.gnb_sub div ul li a {display:block;}
div.gnb_sub div ul li a img {margin-top:-39px;}
div.gnb_sub div ul li a:hover img,
div.gnb_sub div ul li a:focus img {margin-top:0px;}

/* container */
div#container {min-width:1020px;  background:#dbdee4; }
div.contains {width:1011px; margin:0 auto; padding:20px 0 50px 0; }

/* 메인 탑 */
div.main_top {overflow:hidden; height:420px; }
div.main_top div.r_style01 {position:relative; float:left; width:550px; }
div.main_top div.r_style01 div.r_style01_img { overflow:hidden; width:550px; height:420px; }
/*div.main_top div.r_style01 div.r_style01_img ul {overflow:hidden; width:2000px;}
div.main_top div.r_style01 div.r_style01_img ul li {float:left;}*/

/* 플레이어 공통 */
div.play_list {position:absolute; bottom:10px; right:10px; height:8px; }
div.play_list ul {overflow:hidden; display:inline-block; }
div.play_list ul li:first-child {padding-left:0;}
div.play_list ul li {float:left; padding-left:5px;}

/* 메인 탑 오른쪽 */
div.main_top div.mtop_right {float:right; width:450px; }

/* 시술후기 */
div.main_top div.mtop_right div.mtop_review {position:relative; overflow:hidden; width:450px; height:140px; background:url(../images/main/bg_mtop_review.jpg) no-repeat 0 0 ;}
div.main_top div.mtop_right div.mtop_review div.mtop_review_list {overflow:hidden; width:450px; height:140px;}
/*div.main_top div.mtop_right div.mtop_review div.mtop_review_list ul {overflow:hidden; width:2000px; }
div.main_top div.mtop_right div.mtop_review div.mtop_review_list ul li {float:left; }
div.main_top div.mtop_right div.mtop_review div.mtop_review_list ul li a {display:block; width:375px; height:97px; padding:43px 37px 0 37px; text-decoration:none;}
div.main_top div.mtop_right div.mtop_review div.mtop_review_list ul li a span.review_tit {display:block; font-size:20px; font-weight:bold; color:#fff;}
div.main_top div.mtop_right div.mtop_review div.mtop_review_list ul li a span.review_sub {display:block; padding:5px 0 0 10px; font-size:15px; color:#acacac; letter-spacing:-1px; }*/
div.main_top div.mtop_right div.mtop_review a.deobogi {position:absolute; top:10px; right:10px; z-index:29;}

div.main_top div.mtop_right div.mtop_review div.mtop_review_list div.mtop_review_item {overflow:hidden; float:left;}
div.main_top div.mtop_right div.mtop_review div.mtop_review_list div.mtop_review_item a {display:block; width:375px; height:97px; padding:43px 37px 0 37px; text-decoration:none;}
div.main_top div.mtop_right div.mtop_review div.mtop_review_list div.mtop_review_item a span.review_tit {display:block; font-size:16px; font-weight:bold; color:#fff;}
div.main_top div.mtop_right div.mtop_review div.mtop_review_list div.mtop_review_item a span.review_sub {display:block; padding:5px 0 0 0px; font-size:15px; color:#acacac; letter-spacing:-1px; }

/* 이벤트 */
div.main_top div.mtop_right div.mtop_bottom {overflow:hidden; padding-top:10px; }
div.main_top div.mtop_right div.mtop_bottom div.left_event {position:relative; width:230px; height:270px; float:left; margin-right:10px; }
div.main_top div.mtop_right div.mtop_bottom div.left_event div.r_event_img {overflow:hidden; width:230px; }
div.main_top div.mtop_right div.mtop_bottom div.left_event div.r_event_img  ul {width:2000px;}
div.main_top div.mtop_right div.mtop_bottom div.left_event div.r_event_img  ul li {position:relative; width:230px; height:270px;}
div.main_top div.mtop_right div.mtop_bottom div.left_event div.r_event_img  a.r_event_btn {position:absolute; top:118px; left:21px;}

/* 메인 수면임플란트, 대표원장 */
div.main_top div.mtop_right div.mtop_bottom div.right_event {float:left;}
div.main_top div.mtop_right div.mtop_bottom div.right_event div.r_style02 {overflow:hidden; width:210px; height:130px; margin-bottom:10px; }
/*div.main_top div.mtop_right div.mtop_bottom div.right_event div.r_style02 ul {overflow:hidden; width:420px; }
div.main_top div.mtop_right div.mtop_bottom div.right_event div.r_style02 ul li {float:left; }*/

/* 메인 중앙 컨텐츠 */
div.main_middle {overflow:hidden; height:189px; padding-top:10px; }

/* 메인 장비소개 */
div.main_middle div.gear {position:relative; overflow:hidden;  float:left; width:250px; height:189px; margin-right:10px; }
/*div.main_middle div.gear div.gear_img ul {overflow:hidden; width:2000px; }
div.main_middle div.gear div.gear_img ul li {float:left; }*/

/* 메인 동영상 */
div.main_middle div.tab_list01 {position:relative; float:left; width:290px; height:189px; margin-right:10px;}
div.main_middle div.tab_list01 div.tab {}
div.main_middle div.tab_list01 div.tab h3 {position:absolute; overflow:hidden; top:0; height:30px; }
div.main_middle div.tab_list01 div.tab h3 a img {margin-top:0px; }
div.main_middle div.tab_list01 div.on h3 a img {margin-top:-30px;}
div.main_middle div.tab_list01 div.tab h3.tab01 {left:0; }
div.main_middle div.tab_list01 div.tab h3.tab02 {left:145px; }
div.main_middle div.tab_list01 div.tab div.tab01_sub {display:none; position:absolute; top:30px; left:0; width:290px; height:159px; }
div.main_middle div.tab_list01 div.on div.tab01_sub {display:block;}

/* 수술 전후사진 */
div.main_middle div.after {overflow:hidden; position:relative; float:left; width:430px; height:169px; padding:10px; background:#fff;}
div.main_middle div.after div.after_img { overflow:hidden; width:430px; margin:0 auto;}
/*div.main_middle div.after div.after_img ul {overflow:hidden; width:3000px; }
div.main_middle div.after div.after_img ul li {position:relative; float:left; width:430px; height:169px;}
div.main_middle div.after div.after_img ul li h3 {position:absolute; bottom:0; left:0; width:430px; font-size:16px; line-height:33px; text-align:center; background:url(../images/main/bg_after_h3.png) no-repeat 0 0 ; color:#fff;}
div.main_middle div.after div.after_img ul li a {display:inline-block; overflow:hidden; }
div.main_middle div.after div.after_img ul li a span {float:left;}
div.main_middle div.after div.after_img ul li a span.before_txt {position:absolute; bottom:40px; left:7px; color:#fff; font-weight:bold;}
div.main_middle div.after div.after_img ul li a span.after_txt {position:absolute; bottom:40px; right:7px;  color:#fff;  font-weight:bold;}*/
div.main_middle div.after div.play_list {position:absolute; bottom:22px; right:20px; }
div.main_middle div.after a.deobogi {position:absolute; top:20px; right:20px; z-index:29;}

div.main_middle div.after div.after_img div.after_item {position:relative; float:left; width:430px; height:169px;}
div.main_middle div.after div.after_img div.after_item h3 {position:absolute; bottom:0; left:0; width:430px; height:26px; font-size:14px; line-height:26px; text-align:center; background:url(../images/main/bg_after_h3.png) no-repeat 0 0 ; color:#fff;}
div.main_middle div.after div.after_img div.after_item h3.box_bottom_bar {padding-left:3px; text-align:left !important;}
div.main_middle div.after div.after_img div.after_item a span {float:left;}
div.main_middle div.after div.after_img div.after_item a span.box_photo {width: max-215px; height: 143px; overflow: hidden;}
div.main_middle div.after div.after_img div.after_item a span.before_txt {position:absolute; bottom:40px; left:7px; color:#fff; font-weight:bold;}
div.main_middle div.after div.after_img div.after_item a span.after_txt {position:absolute; bottom:40px; right:7px;  color:#fff;  font-weight:bold;}

/* 메인 하단  */
div.main_bottom {padding-top:10px; }
div.main_bottom ul {overflow:hidden; }
div.main_bottom ul li:first-child {padding-left:0;}
div.main_bottom ul li {float:left; padding-left:10px; }

/* quick  */
div.quick {position:absolute; top:268px; left:50%; width:80px; margin-left:525px; }

/* quick_ritgh  */
div.quick_right {position:absolute; top:268px; left:50%; width:80px; margin-left:525px; }

/* quick_left  */
div.quick_left {position:absolute; top:268px; left:50%; width:120px; margin-left:-645px; }
div.quick_left ul li:first-child {margin-top:0px; }
div.quick_left ul li {margin-top:10px; }

/* footer 시작*/
div#footer {}
div#footer div.footer_util {padding:20px 0; border-bottom:1px solid #dddbdc;}
div#footer div.footer_util div {width:1010px; margin:0 auto; }
div#footer div.footer_util div ul { padding-left:275px; overflow:hidden;  }
div#footer div.footer_util div ul li:first-child {padding-left:0; background:0;}
div#footer div.footer_util div ul li {float:left; padding-left:20px; font-size:13px; line-height:20px; font-weight:bold; color:#838383;  background:url(../images/main/bg_ft_line01.gif) no-repeat 7px 0;}
@-moz-document url-prefix() {
	div#footer div.footer_util div ul li {float:left; padding-left:20px; font-size:13px; font-weight:bold; color:#838383;  background:url(../images/main/bg_ft_line01.gif) no-repeat 7px 1px; }
}
div#footer div.footer_util ul li a {display:block; height:13px; line-height:15px; text-decoration:none; color:#666;}
div#footer div.footer_util ul li a:hover,
div#footer div.footer_util ul li a:focus {color:#214898;}

div#footer div.footer_add {width:735px; padding:15px 0 20px 275px; margin:0 auto; color:#838383; background:url(../images/main/ft_logo.gif) no-repeat 0 14px;}
div#footer div.footer_add div {overflow:hidden; padding-top:5px; height:13px; line-height:15px; }
div#footer div.footer_add address {padding-top:5px; height:12px; }
div#footer div.footer_add p {padding-top:5px; height:13px; }
div#footer div.footer_add div > dl:first-child {padding-left:0;}
div#footer div.footer_add div > dl {overflow:hidden; float:left; height:13px; padding-left:20px; }
div#footer div.footer_add div > dl.bgline {background:url(../images/main/bg_ft_line02.gif) no-repeat 9px 0;}
@-moz-document url-prefix() {
	div#footer div.footer_add div > dl.bgline {background:url(../images/main/bg_ft_line02.gif) no-repeat 9px 2px;}
}
div#footer div.footer_add div > dl dt {float:left;}
div#footer div.footer_add div > dl dd {float:left; padding-left:5px; }

/* 버튼 처리 */
div.member_btn {padding-top:50px; text-align:center; }

/* 버튼 공통 */
div.member_btn a span.board_btn_list,
div.member_btn a span.board_btn_write,
div.member_btn a span.board_btn_modify,
div.member_btn a span.board_btn_delete,
div.member_btn a span.board_btn_cancel,
div.member_btn input.board_btn_confirm {
	display: inline-block;
	background-color: #80899b; /* 기본 배경색 */
	color: #fff;
	width: 90px;
	padding: 9px 0;
	font-weight: bold;
	border: 1px solid transparent;
	border-radius: .2em;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
div.member_btn a span.board_btn_list { /* `목록` 버튼 */
	background-color: #7b7b7b;
}
div.member_btn a span.board_btn_write { /* `글쓰기` 버튼 */
}
div.member_btn a span.board_btn_modify { /* `수정` 버튼 */
	background-color: #bbb;
}
div.member_btn a span.board_btn_delete { /* `삭제` 버튼 */
}
div.member_btn a span.board_btn_cancel { /* `취소` 버튼 */
	background-color: #bbb;
}
div.member_btn input.board_btn_confirm { /* `확인` 버튼 */
	margin-top: -1px;
}

/* 게시판 버튼 */
div.btn_rt {text-align:right; padding-top:15px; }

/* 인비절라인  */
div.invisalign {overflow:hidden;}
div.invisalign div.invisalign_main {float:left; width:434px; height:280px; background:#9ca4b5;}
div.invisalign div.invisalign_main p {float:left; }

div.invisalign_bt {}
div.invisalign_bt ul {overflow:hidden;}
div.invisalign_bt ul li {float:left; margin-left:4px; }
div.invisalign_bt ul li:first-child {margin-left:0; }
div.invisalign_bt ul li div.invisalign_sub {width:353px; height:240px; background:#9ca4b5;}

/* 임플란트 동영상 */
div.sub02_v {overflow:hidden;}
div.sub02_v > div {float:left; width:320px; height:210px; background:#4a4b4d;}
div.sub02_v  p {float:left; margin-left:5px; }
