/* 컨텐츠 */
div.contains p.top_sub {padding-bottom:16px; }
div.content {overflow:hidden; }
/* lnb */
div.content div#lnb {float:left; width:210px; padding-bottom:20px; background:#fff;}
div.content div#lnb ul {width:165px; margin:0 auto; padding-top:20px; border-bottom:1px solid #dbdee4;}
div.content div#lnb ul li {overflow:hidden; height:35px; border-top:1px solid #dbdee4;}
div.content div#lnb ul li a img {margin-top:-35px; }
div.content div#lnb ul li a:focus img,
div.content div#lnb ul li a:hover img {margin-top:0px;}
div.content div#lnb ul li.on a img {margin-top:0px;}

/* sub */
div.content div.sub {float:right; width:710px; padding:37px 40px 80px 40px; background:#fff;}
div.content div.sub div.tit_top {overflow:hidden; padding-bottom:10px; border-bottom:1px solid #b1b5bc;}
div.content div.sub div.tit_top h3 {float:left; }
div.content div.sub div.tit_top ul {overflow:hidden; padding-top:13px; float:right; }
div.content div.sub div.tit_top ul li:first-child {padding-left:0;}
div.content div.sub div.tit_top ul li {float:left; padding-left:5px; color:#a3a3a3;}
div.content div.sub div.tit_top ul li img {vertical-align:middle; }
div.content div.sub div.sub_data {padding-top:40px; }

/* 메인(공통)바로가기 */
div.shortcut {padding-top:50px; }
div.shortcut ul {overflow:hidden; }
div.shortcut ul li:first-child {margin-left:0; }
div.shortcut ul li {float:left; margin-left:1px; }

/* 케이탑 둘러보기 */
div.sub04_photo {position:relative; }
div.sub04_photo div.big_photo {overflow:hidden; width:710px;}
div.sub04_photo div.big_photo ul {overflow:hidden; width:20000px; }
div.sub04_photo div.big_photo ul li {float:left; width:710px; text-align:center; }
div.sub04_photo div.big_photo ul li h4 {height:27px; padding-top:14px; color:#fff; font-size:15px; text-align:center; background:#5781a9;}
div.sub04_photo div.big_photo ul li span {display:inline-block; padding-top:5px; }
div.sub04_photo div.small_photo {position:relative; height:93px; margin-top:20px; padding-top:23px; background:url(../images/sub01/bg_small_photo.gif) no-repeat 0 0 ;}
div.sub04_photo div.small_photo div {overflow:hidden; width:583px; margin:0 auto;}
div.sub04_photo div.small_photo div ul {overflow:hidden; width:200000px;}
div.sub04_photo div.small_photo div ul li:first-child {margin-left:0;}
/*div.sub04_photo div.small_photo div ul li {float:left;margin-left:2px; }*/
div.sub04_photo div.small_photo div ul li {float:left;margin-left:9px; }
div.sub04_photo div.small_photo div ul li.on a {border:2px solid #5781a9;}
/*방법1* div.sub04_photo div.small_photo div ul li a {display:block; border:2px solid #f2f2f2; width:110px; height:70px; overflow:hidden;}*/
/*방법2*/ div.sub04_photo div.small_photo div ul li a {display:block; border:2px solid #f2f2f2; width:105px; height:70px; overflow:hidden; background-size:contain; background-repeat:no-repeat; background-position:center 0; border:2px solid #c0c0c0;}
div.sub04_photo div.small_photo div ul li a img {Xwidth:110px; Xheight:70px; max-width:110px;}
div.sub04_photo div.small_photo div ul li a:hover,
div.sub04_photo div.small_photo div ul li a:focus {border:2px solid #5781a9;}
div.sub04_photo div.small_photo a.arrow_left {position:absolute; top:45px; left:20px;}
div.sub04_photo div.small_photo a.arrow_right {position:absolute; top:45px; right:20px;}
div.sub04_photo  a.btn_play {position:absolute; top:7px; Xright:40px; right:8px; display:none;}
div.sub04_photo  a.btn_stop {position:absolute; top:7px; right:8px;}

/* 게시판 리스트 */
div.table_style01 {padding-top:40px; }
div.table_style01 table {width:100%; border-bottom:2px solid #80899b;}
div.table_style01 table thead tr th {padding:10px 0; border-top:1px solid #80899b; border-bottom:1px solid #80899b; }
div.table_style01 table tbody tr:first-child td {border-top:0;}
div.table_style01 table tbody tr td {padding:10px 0; border-top:1px solid #dedede; text-align:center;}
div.table_style01 table tbody tr td.subject {text-align:left;}
div.table_style01 table tbody tr td.subject a {padding-left:5px; }
div.table_style01 table tbody tr td.subject a:hover,
div.table_style01 table tbody tr td.subject a:focus {color:#5781a9;}
div.table_style01 table tbody tr td.subject span.icon_new {padding-left:5px; }
div.table_style01 table tbody tr td.subject span.icon_new img {vertical-align:middle;}

/* 리스트 작성 */
div.table_style02 {padding-top:40px; }
div.table_style02 table {width:100%; border-bottom:2px solid #80899b; border-top:2px solid #80899b;}
div.table_style02 table tbody tr:first-child th {border-top:0; }
div.table_style02 table tbody tr th {padding:10px 0; border-top:1px solid #dedede; text-align:left; }
div.table_style02 table tbody tr th label {padding-left:15px; }
div.table_style02 table tbody tr:first-child td {border-top:0;}
div.table_style02 table tbody tr td {padding:10px 0; border-top:1px solid #dedede; text-align:left;}
div.table_style02 table tbody tr td div.subject {padding-left:10px; }
div.table_style02 table tbody tr td div.subject input[type=password],
div.table_style02 table tbody tr td div.subject input[type=text] {padding:5px; border:1px solid #ddd;}
div.table_style02 table tbody tr td div.subject input[type=password]:focus,
div.table_style02 table tbody tr td div.subject input[type=text]:focus {border:1px solid #7b95cb; background:#f9f9f5;}
div.table_style02 table tbody tr td div.subject textarea:focus {border:1px solid #7b95cb; background:#f9f9f5;}

/* 게시판 검색 */
div.bd_search {height:48px; padding-top:17px; margin-top:40px; text-align:center; background:url(../images/main/bg_search.gif) no-repeat 0 0 ;}
div.bd_search form {overflow:hidden; width:377px; margin:0 auto;}
div.bd_search select {float:left; padding:5px 0 6px; border:1px solid #80899b;}
div.bd_search div.search_box {float:left; height:28px; padding:0 5px; margin-left:10px; border:1px solid #80899b; background:#fff;}
div.bd_search input[type=text] {padding:5px 0; border:0; line-height:14px; color:#214898; vertical-align:middle; }
div.bd_search a {float:left; }

/* paging */
div.paging {text-align:center; padding:30px 0 50px 0;}
div.paging > a {display:inline-block;}
div.paging > a > img {vertical-align:middle;}
div.paging span {display:inline-block;padding-right:5px; }
div.paging span a.on {display:inline-block; padding:8px 8px 9px 8px; height:6px; line-height:10px; margin-left:4px;  vertical-align:middle; font-weight:bold; color:#fff; background:#80899b;}
div.paging span a {display:inline-block;  padding:8px 8px 9px 8px; padding:7px; line-height:10px; border:1px solid #ccc; margin-left:4px;  vertical-align:middle; text-decoration:none;}
div.paging span a:hover { color:#fff; background:#80899b;}
div.paging a img.opacity3 { /* 비활성 버튼효과 */
	opacity: .3;
	filter: alpha(opacity=30);
}


/* 네이버 지도 */
div.naver_map {width:704px; height:355px; margin-top:10px; border:3px solid #5781a9;}

/* 다음 로드뷰 */
div.road_view {width:704px; height:355px; margin-top:20px; border:3px solid #5781a9;}

/* 게시물 작성하기 */
div.table_style03 {width:100%; border-top:2px solid #80899b;}
div.table_style03 > table {width:100%;  border-bottom:2px solid #80899b;}
div.table_style03 > table > tbody tr th {padding:7px 0; text-align:left; border-top:1px solid #e5e5e5; background:#f6f6f6; font-weight:normal;}
div.table_style03 > table > tbody tr:first-child th {border-top:0; }
div.table_style03 > table > tbody tr th label {display:block; height:14px; line-height:17px; padding-left:17px; color:#6c7078; background:url('../images/member/bg_circle.gif') no-repeat 5px 4px;}
div.table_style03 > table > tbody tr > th p {height:14px; line-height:17px; padding-left:17px; color:#666; background:url('../images/member/bg_circle.gif') no-repeat 5px 4px;}
div.table_style03 > table > tbody > tr td {padding:7px 0 7px 5px; border-top:1px solid #e5e5e5;}
div.table_style03 > table > tbody > tr:first-child td {border-top:0; }
div.table_style03 > table > tbody > tr td > div {overflow:hidden; padding-left:20px;}
div.table_style03 > table > tbody > tr td div.form_left label {display:inline-block; line-height:18px;  color:#939393;}
div.table_style03 > table > tbody > tr td div.form_left label.label_type01 {width:184px;}
div.table_style03 > table > tbody > tr td div.form_left label.label_type02 {width:164px;}
div.table_style03 > table > tbody > tr td div.form_left input[type="checkbox"] {vertical-align:top; margin-top:1px; }
div.table_style03 > table > tbody > tr td div.form_left input[type="text"] {float:left;}
div.table_style03 > table > tbody > tr td div.form_left input[type="password"] {float:left;}
div.table_style03 > table > tbody > tr td div.form_left a {float:left;padding-left:5px; }
div.table_style03 > table > tbody > tr td div.form_left p.left_p {float:left; padding:6px 0 0 5px; height:12px; line-height:12px;}
div.table_style03 > table > tbody > tr td div.form_left p.non_p {float:left; height:20px; padding:0 4px; line-height:24px; }
div.table_style03 > table > tbody > tr td div textarea {padding:5px; border:1px solid #dedede;}
div.table_style03 > table > tbody > tr td div textarea:focus {border:1px solid #5781a9;}
div.table_style03 > table > tbody > tr td div input[type="password"],
div.table_style03 > table > tbody > tr td div input[type="text"] {padding:3px 2px; border:1px solid #dedede;}
div.table_style03 > table > tbody > tr td div select {padding:2px 0; border:1px solid #dedede;}
div.table_style03 > table > tbody > tr td div input[type="password"]:focus,
div.table_style03 > table > tbody > tr td div select:focus,
div.table_style03 > table > tbody > tr td div input[type="text"]:focus {border:1px solid #5781a9;}
div.table_style03 > table > tbody > tr td div div.radiobox {overflow:hidden; padding:5px 0;}
div.table_style03 > table > tbody > tr td div div.radiobox  label {height:18px; line-height:20px; display:inline-block; vertical-align:middle;}
div.table_style03 > table > tbody > tr td div div.radiobox  input[type="radio"] {height:18px; line-height:18px;display:inline-block; vertical-align:middle;}
div.table_style03 > table > tbody > tr td div div.radiobox2 {float:left; overflow:hidden; padding:3px 0 3px 20px;}
div.table_style03 > table > tbody > tr td div div.radiobox2 label {height:18px; line-height:20px; display:inline-block; vertical-align:middle;}
div.table_style03 > table > tbody > tr td div div.radiobox2  input[type="radio"] {height:18px; line-height:18px;display:inline-block; vertical-align:middle;}
div.table_style03 > table > tbody > tr td div div.sel_type {float:left; }
div.table_style03 > table > tbody > tr td div div.addr_02 div {padding-top:5px;}

div.table_style03 > table > tbody > tr > th:first-child { /* IE11 bug */
	min-width: 130px !important;
}
div.table_style03 > table > tbody > tr td > div.board_body { /* 게시물 내용(smart editor 때문에 추가) */
	Xwidth: 562px !important;
	min-height: 200px;
	height: auto !important;
	Xword-break: break-all;
	Xwhite-space: pre-wrap; /* css-3 */
	Xwhite-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	Xwhite-space: -pre-wrap; /* Opera 4-6 */
	Xwhite-space: -o-pre-wrap; /* Opera 7 */
	Xword-wrap: break-word; /* Internet Explorer 5.5+ */
}
div.table_style03 > table > tbody > tr td > div.board_body img {
	max-width: 560px !important;
	height: auto !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
div.table_style03 > table > tbody > tr td > div.board_body div.board_body_image { /* 첨부이미지 보여줌 */
	margin-bottom: 12px;
}

div.table_style03 div.img_before_after { /* 치료 전후사진 첨부파일 */
	padding: 0 !important;
	display: table;
	margin-top: 3px;
}
div.table_style03 div.img_before_after div.p_before {
	display: table-cell;
}
div.table_style03 div.img_before_after div.p_after {
	display: table-cell;
}
div.table_style03 div.img_before_after em.arrow_right { /* 화살표 */
	display: table-cell;
	background: url(/images/sub08/photo_arrow.gif) no-repeat center center;
	width: 16px;
	height: auto;
	min-height: 200px;
	padding: 0 6px 0 0;
	text-indent: -1920px;
}

/* 온라인 개인정보 취급방침 */
div.online_clause {padding-top:20px; }
div.online_clause div.join_ck {text-align:right; padding-top:10px;}

/* 전후사진 텝 */
div.photo_tab {width:100%; margin-top:35px; height:50px; background:url(../images/sub08/bg_photo_tab.gif) no-repeat 0 0; }
div.photo_tab ul {overflow:hidden;}
div.photo_tab ul li {float:left; width:118.3px; text-align:center;}
div.photo_tab ul li a {display:block; height:36px; padding-top:14px; text-decoration:none; color:#5c5c5c;}
div.photo_tab ul li.on a { color:#fff; background:url(../images/sub08/on_photo_tab.gif) no-repeat 0 0;}
div.photo_tab ul li a:hover,
div.photo_tab ul li a:focus { color:#fff; background:url(../images/sub08/on_photo_tab.gif) no-repeat 0 0;}

/* 전후사진 리스트 */
div.photo_list {border-bottom:2px solid #80899b; }
div.photo_list table {width:100%; }
div.photo_list table thead tr th {padding:10px 0; font-weight:normal; border-top:2px solid #80899b; border-bottom:1px solid #80899b; }
div.photo_list table tbody tr:first-child td {border-top:0;}
div.photo_list table tbody tr td {overflow:hidden; padding:10px 0; text-align:center; border-top:1px solid #dedede;}
div.photo_list table tbody tr td.subject {text-align:left; padding-left:10px;}
div.photo_list table tbody tr td.subject a {XXpadding-left:10px; }
div.photo_list table tbody tr td.subject a:focus,
div.photo_list table tbody tr td.subject a:hover {color:#214898;}
div.photo_list table tbody tr td div.photo_img {overflow:hidden; width:260px; margin:0 auto;}
div.photo_list table tbody tr td div.photo_img p.photo_arrow {float:left; padding:25px 5px 0 5px;  height:40px; vertical-align:middle;}
div.photo_list table tbody tr td div.photo_img p.photo_img {float:left; width:115px; height:70px; border:1px solid #dbdee4;}
div.photo_list table tbody tr td div.photo_img p.photo_img img { display:inline-block; width:115px; height:70px; }


/* 에디터(지엠?) 스타일 제거용 */
div.tagbreak table {
	border-bottom: 0 !important;
}
div.tagbreak table tbody tr td {
	padding: 0 !important;
	border-top: none !important;
}


/* 20140915_김동하_전후사진 리스트 전체 추가, 치아성형 => 치아,잇몸성형 수정 */
div.photo_tab2 {width:100%; margin-top:35px; height:50px; background:url(../images/sub08/bg_photo_tab02.gif) no-repeat 0 0; }
div.photo_tab2 ul {overflow:hidden;}
div.photo_tab2 ul li {float:left; width:101.3px; text-align:center; background:url(../images/sub08/bg_photo_line.gif) no-repeat 0 2px;}
div.photo_tab2 ul li a {display:block; height:36px; padding-top:14px; text-decoration:none; color:#5c5c5c;}
div.photo_tab2 ul li.on a { color:#fff; background:url(../images/sub08/on_photo_tab.gif) no-repeat -9px 0;}
div.photo_tab2 ul li a:hover,
div.photo_tab2 ul li a:focus { color:#fff; background:url(../images/sub08/on_photo_tab.gif) no-repeat -9px 0;}
div.photo_tab2 ul li.bgnone {background:none; }

/* 온라인상담 목록 */
em.iconReplyOk { /* 문구: 답변완료 */
	color: #3b5997;
}
em.iconReplyUnconfirmed { /* 문구: 답변대기중 */
	font-size: 11px;
	color: gray;
}

/* 온라인상담 답변(관리자) */
div.reply {
	margin-top: 21px;
	border-bottom: 2px solid #80899b;
	padding-top: 8px;
	border-top: 2px solid #80899b;
}
div.reply div.reply_top {
	Xheight: 18px;
	position: relative;
	Xpadding: 5px;
}
div.reply div.reply_top input.board_btn_confirm { /* 버튼: 답변하기 */
	Xfloat: right;
	position: absolute;
	top: -2px;
	right: 0;
	margin-right: 15px;
	margin-bottom: 6px;
	Xmargin-top: -9px;
	background-color: #889;
	border: 0;
	color: #fff;
	padding: 8px 8px 5px 8px;
}
div.reply div.reply_top h4.reply_title { /* OO의 답변 */
	Xfloat: left;
	margin-left: 3px;
	margin-bottom: 0;
}
div.reply div.reply_top p.reply_datetime { /* 답변 날짜&시간 */
	Xfloat: right;
	Xmargin-right: 4px;
	display: inline-block;
	Xclear: both;
	padding: 0;
	font-size: 11px;
	color: #bbb;
	position: relative;
	Xmargin-top: -15px;
	margin-left: 4px;
}

div.reply div.reply_data {
	position: relative;
}
div.reply div.reply_data div.reply_btn_del { /* 답변삭제 버튼(관리자용) */
	position: absolute;
	top: -30px;
	right: 0;
}
div.reply div.reply_data div.reply_btn_del a {
	text-decoration: none;
}
div.reply div.reply_data div.reply_btn_del span.board_btn_delete {
	background-color: #889;
	color: #fff;
	padding: 8px 8px 5px 8px;
}
div.reply div.reply_data { /* 답변내용 */
	clear: both;
	padding: 8px 10px;
	margin: 5px 1px;
	color: #123;
}

div.reply div.reply_top button.board_btn_confirm { /* 버튼: 답변하기 */
	position: absolute;
	top: -2px;
	right: 0;
	margin-right: 15px;
	margin-bottom: 6px;
	margin-top: -3px;
	background-color: #889;
	border: 0;
	color: #fff;
	padding: 8px 8px 5px 8px;
}
div.reply div.reply_top > label.box_with_email {
	position: absolute;
	top: 4px;
	right: 98px;
	cursor: pointer;
}
div.reply div.reply_top > label.box_with_email > span > em {
	font-size: 11px;
	font-family: arial;
}


/* 150122_닥터 프로필 수정 */
div.doctor_list {position:relative; }
div.doctor_list div.doctor {}
div.doctor_list div.doctor h4 {position:absolute; top:0; left:0; width:230px;  }
div.doctor_list div.doctor h4.h4_doctor01 {left:0; }
div.doctor_list div.doctor h4.h4_doctor02 {left:240px; }
div.doctor_list div.doctor h4.h4_doctor03 {left:480px; }
div.doctor_list div.doctor h4 a {overflow:hidden; display:block; height:124px; }
div.doctor_list div.doctor h4 a:hover img {margin-top:0; }
div.doctor_list div.doctor h4 a img {margin-top:-124px;}
div.doctor_list div.doctor div.doctor_sub {display:none; padding-top:166px; }
div.doctor_list div.on_tab h4 a img {margin-top:0; }
div.doctor_list div.on_tab div.doctor_sub {display:block;}


