@charset "utf-8";


/* popup_on */
body.popup_on {overflow:hidden;}

/* img-responsive */
.img-block {width:99.9999%; display:block; height:auto;}

/* color */
.l_mint {color:#1bd1ad;}
.mint {color:#26baaa;}
.s_blue {color:#0098e7;}
.l_blue {color:#8dc0ff;}
.p_blue {color:#3886e6;}
.navy {color:#0e2a4f;}
.white {color:#fff;}
.l_gray {color:#ccc;}
.gray {color:#999;}
.d_gray {color:#666;}
.l_black {color:#333;}
.black {color:#000;}
.red {color:#dd3333;}
.fc666 {color:#666 !important;}
.fc83d2ff {color:#83d2ff !important;}

/* background-color */
.bg_l_mint {background-color:#1bd1ad;}
.bg_mint {background-color:#26baaa;}
.bg_s_blue {background-color:#0098e7;}
.bg_blue {background-color:#1585cb;}
.bg_navy {background-color:#0e2a4f;}
.bg_white {background-color:#fff !important;}
.bg_l_gray {background-color:#f5f5f5;}
.bg_gray {background-color:#999;}
.bg_d_gray {background-color:#666;}
.bg_l_black {background-color:#333;}
.bg_black {background-color:#000;}
.bg_red {background-color:#dd3333;}

/* vertical-align */
.vertical_middle {vertical-align: middle;}
.vertical_top {vertical-align:top;}

/* font-style */
h1.Title {display:inline-block; padding:0;}
.bold {font-weight:bold;}
.normal {font-weight:normal;}
.eng_bold {font-family: 'Helvetica Neue', 'Helvetica', 'Arial', 'AppleSDGothicNeo'; font-weight:bold;}
.ls_default {letter-spacing:0px;}

.fs26 {font-size:26px;}
.fs24 {font-size:24px;}
.fs22 {font-size:22px;}
.fs20 {font-size:20px;}
.fs18 {font-size:18px;}
.fs16 {font-size:16px;}
.fs15 {font-size:15px !important;}
.fs14 {font-size:14px !important;}
.fs12 {font-size:12px;}
.fs11 {font-size:11px;}

/* display */
.dpb {display:block;}
.dpi {display:inline;}
.dpib {display:inline-block;}
.dpt {display:table;}
.dptc {display:table-cell;}

/* position */
.relative {position:relative;}

/* 비고정 button */
.btn_white, a.btn_white {background-color:transparent; border:1px solid #fff; color:#fff; display:inline-block; padding:15px 65px;}
.btn_white:hover, a.btn_white:hover {background-color:#fff; border:1px solid #fff; color:#333;}
.btn_gray, a.btn_gray {background-color:transparent; border:1px solid #ddd; color:#ddd; display:inline-block; padding:0 12px; height:40px; line-height:40px;}
.btn_gray:hover, a.btn_gray:hover {background-color:#f5f5f5;}
.btn_black, a.btn_black {background-color:transparent; border:3px solid #333; color:#333; display:inline-block; padding:12px 26px;}
.btn_black:hover, a.btn_black:hover {background-color:#333; border:3px solid #333; color:#fff;}
.btn_mint, a.btn_mint {background-color:transparent; border:3px solid #26baaa; color:#26baaa; display:inline-block; padding:12px 26px;}
.btn_mint:hover, a.btn_mint:hover {background-color:#26baaa; border:3px solid #26baaa; color:#fff;}
.btn_navy, a.btn_navy {background-color:transparent; border:3px solid #0e2a4f; color:#0e2a4f; display:inline-block; padding:12px 26px;}
.btn_navy:hover, a.btn_navy:hover {background-color:#0e2a4f; border:3px solid #0e2a4f; color:#fff;}
.btn_red, a.btn_red {background-color:#e60013; color:#fff; display:inline-block; padding:12px 26px;}
.btn_red:hover, a.btn_red:hover {background-color:#e60013; color:#fff;}
.btn_trans_red, a.btn_trans_red {background-color:transparent; color:#e60013; border:2px solid #e60013; display:inline-block; padding:6px 26px;}
.btn_trans_red, a.btn_trans_red:hover {background-color:#e60013; color:#fff; -webkit-transition: background-color 0.5s ease, color 0.5s ease; -moz-transition: background-color 0.5s ease, color 0.5s ease; -o-transition: background-color 0.5s ease, color 0.5s ease; -ms-transition: background-color 0.5s ease, color 0.5s ease;}

/* float */
.fl_left {float:left;}
.fl_right {float:right;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.clear2 {clear:both; padding: 5px;}
ul.cl::after {clear:both; content: ""; display: block;}

/* text-align */
.text-left {text-align:left;}
.text-center {text-align:center;}
.text-right {text-align:right;}

/* margin */
.mgt5 {margin-top:5px;}
.mgt10 {margin-top:10px;}
.mgt15 {margin-top:15px;}
.mgt20 {margin-top:20px;}
.mgt25 {margin-top:25px;}
.mgt30 {margin-top:30px;}
.mgt35 {margin-top:35px;}
.mgt40 {margin-top:40px;}
.mgt50 {margin-top:50px;}
.mgt60 {margin-top:60px;}
.mgt70 {margin-top:70px;}
.mgt80 {margin-top:80px;}

.mgb5 {margin-bottom:5px;}
.mgb10 {margin-bottom:10px;}
.mgb15 {margin-bottom:15px;}
.mgb20 {margin-bottom:20px;}
.mgb25 {margin-bottom:25px;}
.mgb30 {margin-bottom:30px;}
.mgb35 {margin-bottom:35px;}
.mgb40 {margin-bottom:40px;}
.mgb50 {margin-bottom:50px;}
.mgb60 {margin-bottom:60px;}
.mgb70 {margin-bottom:70px;}
.mgb80 {margin-bottom:80px;}

.mgr5 {margin-right:5px;}
.mgr10 {margin-right:10px;}
.mgr15 {margin-right:15px;}
.mgr20 {margin-right:20px;}
.mgr25 {margin-right:25px;}
.mgr30 {margin-right:30px;}
.mgr35 {margin-right:35px;}
.mgr40 {margin-right:40px;}
.mgr50 {margin-right:50px;}
.mgr60 {margin-right:60px;}
.mgr70 {margin-right:70px;}
.mgr80 {margin-right:80px;}

.mgl5 {margin-left:5px;}
.mgl10 {margin-left:10px;}
.mgl15 {margin-left:15px;}
.mgl20 {margin-left:20px;}
.mgl25 {margin-left:25px;}
.mgl30 {margin-left:30px;}
.mgl35 {margin-left:35px;}
.mgl40 {margin-left:40px;}
.mgl50 {margin-left:50px;}
.mgl60 {margin-left:60px;}
.mgl70 {margin-left:70px;}

/* padding */
.pdl20 {padding-left:20px !important;}

.pdr20 {padding-right:20px !important;}

/* line-height */
.lh_1 {line-height:1em;}
.lh_1_2 {line-height:1.2em;}
.lh_1_5 {line-height:1.5em;}


/* 콘텐츠 공통 */
.contwrapper {margin-bottom:100px;}

/*모바일/pc*/
.mobile {display: none;}

/* 블릿 */
.bul_bluedot li {background:url(/img/01_hospital/bul_bluedot.png) left top 12px no-repeat; padding:1px 0 1px 10px;}
.bul_blackdot li {background:url(/img/02_eyesight/bul_blackdot.png) left top 12px no-repeat; padding:1px 0 1px 10px;}

/* 테이블 */
table {width:100%; border-spacing:0px; border:0; border-collapse:collapse; table-layout:fixed;}
.cont_table table {border-top:1px solid #333; border-bottom:1px solid #333;}
.cont_table table th, .cont_table table td {border-bottom:1px solid #e4e4e4; border-right:1px solid #e4e4e4; padding:12px;}
.cont_table table th:last-child, .cont_table table td:last-child {border-right:none;}
.cont_table table tr:last-child th, .cont_table table tr:last-child td, .cont_table table tr td.last {border-bottom:none;}
.cont_table table th {background:#f8f9fc; text-align:center; font-weight:bold;
:#333;}
.cont_table table td {text-align:center;}
.cont_table table td.ex_border {border-right:1px solid #e4e4e4;}

/* 테이블 상단 파란선 */
.blue_table table {border-top:3px solid #3886e6;}
.blue_table table th, .blue_table table td {border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:12px;}
.blue_table table th:last-child, .blue_table table td:last-child {border-right:none;}
.blue_table table th {text-align:center; font-weight:bold; color:#333;}
.blue_table table td {text-align:left; padding-left:40px;}

/* 테이블 상단 검정선 */
.black_table table {border-top:3px solid #333;}
.black_table table th, .black_table table td {border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:12px 30px;}
.black_table table th:last-child, .black_table table td:last-child {border-right:none;}
.black_table table th {text-align:center; font-weight:bold; color:#333; background:#f2f5f8;}
.black_table table td {text-align:left;}

/* 테이블 선없음 */
.noborder_table table th, .noborder_table table td {padding:12px;}

/* 내부 제목 */
.innerheader {background:url(/img/01_hospital/bg_border.png) left bottom no-repeat; padding-bottom:20px; margin-top:80px; margin-bottom:30px;}
.contwrap, .row.contwrap {margin-left:-30px; margin-right:-30px;}
.contwrap .contbox {padding:0 30px;}
.head_title {margin:0 0 25px 0;}

/* 탭 라인 */
.tab_line {margin:0 0 80px 0;}
.tab_line ul li {float:left; width:33.33333333%;}
.tab_line ul li a {display:block; border-bottom:1px solid #ccc; text-align:center; color:#ddd; font-size:24px; height:65px; line-height:65px;}
.tab_line ul li a.active {border-bottom:3px solid #3886e6; color:#333;}
.tab_line ul li a:hover {background:#f5f5f5; color:#333;}
#medical .tab_line ul li {float:left; width:20%;}

/* 탭 아이콘 */
.tab_icon {margin:60px 0 0 0;}
.tab_icon ul li {float:left; width:14.28571428571429%;}
.tab_icon ul li a {display:block; text-align:center; color:#333; font-size:16px; padding:70px 0 10px 0; background-repeat:no-repeat; background-position:center top 10px; height:115px;}
.tab_icon ul li.icon01 a {background-image:url(/img/03_eyedisease/tab_icon01.png);}
.tab_icon ul li.icon02 a {background-image:url(/img/03_eyedisease/tab_icon02.png);}
.tab_icon ul li.icon03 a {background-image:url(/img/03_eyedisease/tab_icon03.png);}
.tab_icon ul li.icon04 a {background-image:url(/img/03_eyedisease/tab_icon04.png);}
.tab_icon ul li.icon05 a {background-image:url(/img/03_eyedisease/tab_icon05.png);}
.tab_icon ul li.icon06 a {background-image:url(/img/03_eyedisease/tab_icon06.png);}
.tab_icon ul li.icon07 a {background-image:url(/img/03_eyedisease/tab_icon07.png);}
.tab_icon ul li a:hover {color:#3886e6;}
.tab_icon ul li.icon01 a:hover {background-image:url(/img/03_eyedisease/tab_icon01_on.png);}
.tab_icon ul li.icon02 a:hover {background-image:url(/img/03_eyedisease/tab_icon02_on.png);}
.tab_icon ul li.icon03 a:hover {background-image:url(/img/03_eyedisease/tab_icon03_on.png);}
.tab_icon ul li.icon04 a:hover {background-image:url(/img/03_eyedisease/tab_icon04_on.png);}
.tab_icon ul li.icon05 a:hover {background-image:url(/img/03_eyedisease/tab_icon05_on.png);}
.tab_icon ul li.icon06 a:hover {background-image:url(/img/03_eyedisease/tab_icon06_on.png);}
.tab_icon ul li.icon07 a:hover {background-image:url(/img/03_eyedisease/tab_icon07_on.png);}

/* 탭 콘텐츠 내부 */
.tab_inner {margin:50px 0 -20px 0;}
.tab_inner ul li {float:left; width:33.333333%;}
.tab_inner ul li a {display:block; text-align:center; font-size:20px; border:1px solid #0c2261; color:#0c2261; font-weight:bold; height:65px; line-height:65px;}
.tab_inner ul li a.active {background:#0c2261; color:#fff;}
.tab_inner ul li a:hover {background:#5e83b9; color:#fff; border:1px solid #5e83b9;}

/*랜딩페이지 전체*/
#landing_01 #main_contents {margin:0;}
#landing_01 footer {margin:0;}

/* 인사말 */
.topcont.contwrap .txtbox {padding-top:90px;padding-right:15%;}

/* 연혁 */
#history .history {background:url(/img/01_hospital/bg_history.png) center top repeat-y;}
#history .history > ul > li {padding-right:95px; text-align:right; background:url(/img/01_hospital/bg_l_history_border.png) right top 30px no-repeat; width:50%; float:left; margin:0 50% 0 0;}
#history .history ul li h3 {color:#3886e6; padding:15px 0 25px 0;}
#history .history ul li p {margin:40px 0 0 0;}
#history .history ul li p img {display:inline-block;}
#history .history ul li ul li {position:relative; padding-right:65px;}
#history .history ul li ul li strong {position:absolute; right:0;}
#history .history > ul > li.r_history {padding-left:95px; text-align:left; background:url(/img/01_hospital/bg_r_history_border.png) left top 30px no-repeat; float:right; margin:0 0 0 50%;}
#history .history ul li.r_history ul li {position:relative; padding-left:65px;}
#history .history ul li.r_history ul li strong {position:absolute; left:0;}

/* 의료진소개 */
#medical .medical ul li h3 {padding:30px 0 7px 0;}
#medical .medical ul li h3 span {font-size:20px; color:#3886e6;}
#medical .medical ul li ul {margin:25px 0 0 0;}
#medical .medical ul li ul li {background:url(/img/01_hospital/bul_bluedot.png) left top 12px no-repeat; padding:1px 0 1px 10px;}

#parking .container {padding-bottom:40px;}
#parking ul li {float:left; width:46.66666%; margin-right:6.6666%; margin-bottom:80px;}
#parking ul li:nth-child(2n) {margin-right:0;}
#parking ul li div {position:relative;}
#parking ul li span {position:absolute; top:0; display:inline-block; width:100%; background:rgba(0,0,0,0.5); padding:10px; color:#fff;}
#parking .calendar {display: flex; margin-bottom: 80px; justify-content: center;}

/* 진료안내 */
#info .bul_bluedot {margin:15px 0 60px 0;}
#info .info_time ul {margin:20px 0 0 0;}
#info .info_time ul li {padding:7px 0;}
#info .info_time ul li strong {background:#3886e6; color:#fff; width:85px; height:30px; line-height:30px; text-align:center; display:inline-block; margin:0 30px 0 0;}

/* 이안과장학회 */
#scholarship .subcopy {font-size:20px;}
#scholarship .intro {margin:40px 0 0 0; box-shadow:0 0 57px rgba(0,0,0,0.12); padding:50px 0;}
#scholarship .intro > div {padding:0 100px; text-align:center;}
#scholarship .intro > div:last-child {border-left:1px solid #ddd;}
#scholarship .intro h2 {padding:75px 0 0 0;}
#scholarship .intro h2.executive {background:url(/img/01_hospital/icon1_05_1.png) center top no-repeat;}
#scholarship .intro h2.paid {background:url(/img/01_hospital/icon1_05_2.png) center top no-repeat;}
#scholarship .intro ul {margin:0;}
#scholarship .intro ul.list_start {margin:12px 0 0 0;}
#scholarship .intro ul.list2 {display:inline-block; max-width:370px;}
#scholarship .total_paid {font-size:20px; margin:12px 0; line-height:1.2;}
#scholarship .paid_list {text-align:left; position:relative; max-width:320px; width:100%; display:inline-block;}
#scholarship .paid_list span {text-align:right; position:absolute; right:0;}
#scholarship .scholarship {margin:50px 0 0 0;}
#scholarship .scholarship h2 {margin:0 0 10px 0;}
#scholarship .scholarship > ul {margin:25px -10px 0 -10px;}
#scholarship .scholarship > ul > li {padding:10px;}
#scholarship .scholarship > ul > li > div {border:1px solid #ddd; padding:30px; height:220px;}
#scholarship .scholarship ul li div h4 {color:#3886e6; margin:3px 0 5px 0;}
#scholarship .scholarship ul li div h4 span {color:#333; font-size:16px;}
#scholarship .scholarship ul li div ul li {position:relative; padding:0 0 0 70px;}
#scholarship .scholarship ul li div ul li strong {position:absolute; left:0; color:#333;}
#scholarship .scholarship_list {margin:50px 0 0 0; padding:50px 40px; background:#f2f5f8;}
#scholarship .scholarship_list h2 {padding:0 0 10px 0;}
#scholarship .scholarship_list > ul > li {margin:20px 0 0 0;}

/* 오시는길 */
#sublocation table {margin:40px 0 0 0;}
#sublocation table strong {color:#333;}
#map {height:450px; display:block; vertical-align:middle;}

/*의료진소개*/
.nyimg_wrap{width:100%;}
.sub01_top {background:url(/img/01_hospital/sub01_img01_03_pc.jpg) center bottom no-repeat; background-size:cover; height:768px; padding-top:40px; text-align:center;}
.sub01_top h3 {font-size:30px; color:#614814; letter-spacing:10px; margin-bottom:15px;}
.sub01_top p {font-size:18px; color:#666; letter-spacing:2px; line-height: 1.4;}
.sub01_w {height: auto; text-align:center; padding:40px 0 40px 0;}
.sub01_w p {color:#3a99e5; font-size:14px;}
.sub01_w h2 {color:#333; font-size:30px;}
.sub01_w .line {border-color:#1ce1f8; border:1px;}
.sub01_pic {width:100%; height:568px; }
#sub01_01 {background:#e9eff3;}
#sub01_02 {background:#f0f0f0;}
#sub01_03 {background:#eaf1f3;}
#sub01_04 {background:#f5f1eb; height:auto;}
.sub01_pic ul {width:100%; height:568px; margin:80px 0 80px; width:auto;}
.sub01_pic ul li {width:350px; height:410px; margin-right:50px; float:left; position:relative;}
.sub01_pic ul li:last-child {margin-right:0;}
.sub01_pic ul li .sub01_div02 {width:100%; height:auto; position:absolute; bottom:0; background-color:rgba(255,255,255,0.9); text-align:center; padding:20px 0 20px 0;}
.sub01_pic ul li .sub01_div02.another_div02 {padding:13px 0 13px 0;}
.sub01_pic ul li .sub01_div02 p {font-size:14px; color:#3a99e5; letter-spacing:2px;}
.sub01_pic ul li .sub01_div02.another_div02 p {line-height:1.2em; margin-bottom:2px;}
.sub01_pic ul li .sub01_div02 h4 {font-size:20px; color:#456c97;}
.sub01_pic ul li .sub01_div03 {width: 100%; height:auto; position:absolute; bottom:85px; text-align:right; padding:10px 15px; font-size: 12px; color: #7d7d7d;}
.sub01_pic ul li div img {width:100%;}
.sub01_pic ul li:nth-child(3n) {margin-right: 0;}
.sub01_pic ul li:nth-child(3n)::after {display: block; clear:both; content: "";}
#sub01_04 ul li:nth-child(3),
#sub01_04 ul li:nth-child(6),
#sub01_04 ul li:nth-child(9) {margin-right:0;  margin-bottom:50px;}
#sub01_04 ul li:last-child {margin-bottom:50px;}
.sub01_box {width:100%; height:100%; position:fixed; background:#f5f5f5; top:0; z-index:99; display:none;}
.sub01_box .container {width:80%; height:100%; position:relative;}
.sub01_box .sub01_profile_pic {position:relative; float:right; width:50%; height:100%;}
.sub01_box .sub01_profile_pic div {position:absolute; left:0; bottom:0; width:100%; height:100px; background:#ddbe8e; color:#fff; text-align:right; padding:25px 20px 10px 0; letter-spacing:5px;}
.sub01_box .sub01_profile_pic > p {position:absolute; bottom:100px; width:100%; text-align: right; color:#7d7d7d; text-align:right; padding:10px 15px;}
.sub01_box .sub01_profile_text {width:50%; height:600px; background:#fff;}
.sub01_box .sub01_profile_text > div:nth-child(1) {width:50%; height:50%;}
.sub01_box .sub01_profile_text h2 {font-size:32px; color:#456c97;}
.sub01_box .sub01_profile_text div p:nth-child(2) {margin-bottom:40px;}
.sub01_box .sub01_profile_text div p:nth-child(2) strong {font-size:23px; margin-right:5px;}
.sub01_box .sub01_profile_text div ul {width:100%; margin:1px; margin-bottom:20px;}
.sub01_box .sub01_profile_text div ul li {float:left; width:90px; height:30px; line-height: 30px; text-align:center; border:1px solid #ddbe8e; color:#ddbe8e;}
.sub01_box .sub01_profile_text div ul li:hover {background:#ddbe8e; color:#fff; cursor:pointer;}
.sub01_box .sub01_profile_text > div:nth-child(2) {position:absolute; top:3%; right:3%;}
.sub01_box .sub01_profile_text .btn_nav {position:absolute; display:inline; margin:0 0 15px -67px; left:50%; bottom:0;}
.sub01_box .sub01_profile_text .btn_nav li{float:left;}


.sub01_box .sub01_profile_text .btn_nav02 {display:none;}
.sub01_box .sub01_profile_text div {position:relative;}
.sub01_box .sub01_profile_text div.sub_height {height:auto;}
.sub01_box .sub01_profile_text div .sub01_memo {display:none; overflow-y:auto;}
.sub01_box .sub01_profile_text div .sub01_memo::-webkit-scrollbar {width: 8px; height: 8px; border: 3px solid #fff; }
.sub01_box .sub01_profile_text div .sub01_memo::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display: block; height: 0px; background:#efefef}
.sub01_box .sub01_profile_text div .sub01_memo::-webkit-scrollbar-track {background: #efefef; -webkit-border-radius: 10px; border-radius:10px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2)}
.sub01_box .sub01_profile_text div .sub01_memo::-webkit-scrollbar-thumb {height: 50px; width: 50px; background: rgba(0,0,0,.2); -webkit-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1)}
.sub01_box .container .table{position:relative; box-shadow:5px 5px 15px rgba(0,0,0,0.15); margin-bottom:0; width:100%; max-width:100%; height:80%; }




/* 진료과목 공통클래스 */
.care {margin:60px 0 0 0;}
.care .caretitle {padding:0 30px 0 0;}
.care .caretitle h2 {border-top:1px solid #333; padding:25px 0;}
.careone {margin-left:-20px; margin-right:-20px;}
.care .caretitle.carehalf {padding:0 20px;}
.care .caretxt {border-top:1px solid #ddd; padding:25px 0 0 0;}
.care .caretxt > .row {margin-left:-20px; margin-right:-20px;}
.care .caretxt > .row > div {padding:0 20px;}
.care .subtxt, .careintro .subtxt {font-size:14px; text-align:center; margin:15px 0 0 0; line-height:1.5;}
.care .bul_blackdot {margin-top:15px;}
.care .innerborder {border-top:1px solid #ddd; padding:10px 0;}
.care .innertxtbox {height:120px; padding:10px 0;}
.care .graybox {background:#f5f5f5; padding:30px 50px;}
.care .graybox > .row {margin-left:-20px; margin-right:-20px;}
.care .graybox > .row > div {padding:0 20px;}
.wide_container {margin:60px 0 0 0; padding:0 0 60px 0;}
.wide_container.last {padding:0 0 100px 0;}
.careintro ul {margin:0 -20px;}
.careintro ul li {padding:0 20px;}
.careintro ul li h2 {padding:30px 0 15px 0;}
.carenoborder > .row {margin-left:-20px; margin-right:-20px;}
.carenoborder > .row > div {padding:0 20px;}
.col-ex {float:left; width:20%;}
.cont_faq > ul > li {box-shadow:0 0 15px rgba(0,0,0,0.15); margin:20px 0 0 0; padding:14px 20px;}
.cont_faq ul ul li {padding:6px 0; padding-left:30px; position:relative; line-height:30px;}
.cont_faq ul ul li span {position:absolute; left:0; font-weight:bold; font-size:24px; line-height:30px;}
.cont_faq ul ul li strong {color:#333;}
.cont_faq2 > div h5, .cont_faq2 > div p {position:relative; padding-left:20px;}
.cont_faq2 > div span {position:absolute; left:0;}
.border_bottom {border-bottom:1px solid #333; padding:0 0 12px 0; margin:0 0 30px 0;}
.border_bottom span {font-size:24px; font-weight:normal;}
.careintro ul.care_step {margin:30px -20px 0 -20px;}
.careintro ul.care_step .borderbox {border:1px solid #ddd; text-align:center; line-height:50px; margin:20px 0 0 0;}
.careintro ul.care_step p {height:60px; text-align:center;}

/* 시력교정 장점 */
#eyesight ul {margin:0 -15px;}
#eyesight ul li {padding:15px;}
#eyesight ul li .borderbox {border:1px solid #ddd;}
#eyesight ul li .borderbox .imgwrap {border-top:4px solid #3886e6;}
#eyesight ul li .borderbox .txtwrap {padding:30px; height:210px;}
#eyesight ul li .borderbox .txtwrap h3 {padding-bottom:5px; border-bottom:1px solid #333; display:inline-block; margin:0 0 10px 0;}

/* OPD Scan */
#opd .process ul {margin:0 -15px; margin-top:25px;}
#opd .process ul li {padding:0 15px;}
#opd .process ul li .borderbox .txtwrap {padding:20px 0;}
#opd .process ul li .borderbox .txtwrap h4 {margin:0 0 8px 0;}
#opd .black_table {margin-top:30px;}
#opd .black_table table {margin-top:25px;}

/* 최원장 논문 및 학술발표 */
#choi .choi_first > .row {margin-left:-80px; margin-right:-80px;}
#choi .choi_first > .row > div {padding:0 80px;}
#choi .choi_second > .row {margin-left:-33px; margin-right:-33px;}
#choi .choi_second > .row > div {padding:0 33px;}

/* 망막 클리닉 */
#retina .careintro ul li h2 {padding-top:0;}

/* 회사소개 */
.company {margin-top:30px; width:100%;}
.company h2 {margin-bottom:20px;}
.company .introduce .img_div, .company .introduce .intro_div {float:left; width:50%; height:470px;}
.company .introduce .intro_div {padding:20px 0 0 70px; text-align:left; font-size:18px; color:#333; line-height:32px;}
.company .introduce .intro_div span.item {font-weight:bold; color:#0672de;}
#company {margin-top:30px; width:100%;}
#company h2 {margin-bottom:20px;}
#company .introduce .img_div img {width:100%;}
#company .introduce .intro_div span.item {font-weight:bold; color:#0672de;}
#company .introduce .intro_div {text-align:left; font-size:18px; color:#333; line-height:32px; letter-spacing:-1px;}
#company .history {width:100%;}
#company .history ul.history_ul {width:100%;}
#company .history ul.history_ul li {width:33.3333%; height:60px; margin-left:-1px; border:1px solid #ddd; float:left;}
#company .history ul.history_ul li:first-child {margin:0;}
#company .history ul.history_ul li a {display:block; background:#eee; color:#888; text-align:center; font-size:18px; line-height:60px; letter-spacing:-1px;}
#company .history ul.history_ul li {}
#company .history ul.history_ul li a.active {background:#083665; color:#fff;}

.location{margin:30px 0;}
.l_i_01{padding-right:25px;}
.l_icon img{padding-right:25px;}

/* 제품 리스트 */
#product .tab ul li {float:left; width:50%; margin:80px 0 45px 0;}
#product .tab ul li a {display:block; background:#f5f5f5; color:#999; text-align:center; font-size:27px; padding:15px 0 20px 0; border:1px solid #f5f5f5;}
#product .tab ul li.active a {background:#0672de; color:#fff; border:1px solid #0672de;}
#product .tab ul li a:hover {background:#fff; color:#0672de; border:1px solid #0672de;}
#product .product_list {margin:0 0 100px 0;}
#product .product_list ul {margin:0 -20px;}
#product .product_list ul li {padding:20px;}
#product .product_list ul li .productwrap {border:1px solid #ddd;}
#product .product_list ul li .productwrap:hover {border:1px solid #0672de;}
#product .product_list ul li .productwrap .imgwrap {position: relative; padding-top: 118.5%; overflow: hidden;}
#product .product_list ul li .productwrap .imgwrap img {position: absolute; top: 0px; width: 100%; max-width: 100%; height: 100%;}
#product .product_list ul li .productwrap h4 {color:#000; font-size:20px; text-align:center; height:75px;}

/* 제품 뷰페이지 */
#product .product_view .imgwrap {position: relative; padding-top: 43.34%; overflow: hidden; border:1px solid #ddd;}
#product .product_view .imgwrap img {position: absolute; top: 0px; width: auto; max-width: 100%; height: 100%; left:50%; margin-left:-22%;}
#product .product_view h2 {text-align:center; font-size:30px; margin:80px 0 40px 0;}
#product .product_view .product_detail ul li {margin-top:45px; font-size:18px;}
#product .product_view .product_detail ul li h4 {padding-left:15px; background:url(/img/02_product/bul_bluedot.png) left center no-repeat; font-size:20px; margin-bottom:13px;}
#product .product_view .product_detail ul li .product_table table {width:100%; border-spacing:0px; border:0; border-collapse:collapse; table-layout:fixed; text-align:center;}
#product .product_view .product_detail ul li .product_table table thead th, #product .product_view .product_detail ul li .product_table table tbody td {border:1px solid #ddd; font-size:15px; padding:12px;}
#product .product_view .product_detail ul li .product_table table thead th {background:#0672de; color:#fff; text-align:center;}
#product .product_view .product_detail ul li .product_table table tbody td {}
#product .product_view .product_detail ul ul li {padding-left:10px; background:url(/img/02_product/bul_line.png) left top 13px no-repeat; margin-top:10px; font-size:16px;}
#product .product_view .product_detail .btn_list {text-align:center; margin:60px auto 100px auto;}
#product .product_view .product_detail .btn_list a {background:#083665; color:#fff; display:inline-block; height:50px; line-height:50px; width:110px; font-size:17px;}
#product .product_view .product_detail .btn_list a:hover {border:1px solid #083665; background:#fff; color:#083665;}

/*기술현황*/
#rnd .technique {background-color: #fff; background: url(/img/03_rnd/rnd_tec_bg.jpg)right bottom no-repeat;}
#rnd .technique h2 {float: left;}
#rnd .technique .introduce {float: right; width: 80%; margin-bottom: 0;}
#rnd .technique .introduce li {margin: 70px auto; font-size: 20px; color: #333;}
#rnd .technique .introduce li:first-child {margin-top: 0;}
#rnd .technique .introduce li span {color: #0672de; font-size: 40px; margin-right: 15px;}

#rnd .production {background-color: #f2f2f2; padding: 70px 0 20px 0;}
#rnd .production h2 {float: left; }
#rnd .production .introduce {float: right; width: 80%; color: #333; font-size: 20px;}
#rnd .production .introduce li ul::after {clear: both; content: ""; display: block;}
#rnd .production .introduce li ul li {float: left; margin-bottom: 50px;}
#rnd .production .introduce li ul li:first-child {width: 40%;}
#rnd .production .introduce li ul li:first-child img {width: 100%;}
#rnd .production .introduce li ul li:last-child {width: 60%;}
#rnd .production .introduce .pdt_img{position: relative;}
#rnd .production .introduce .txt {padding: 25px 5px 0 50px;}
#rnd .production .introduce .txt .bold {margin-bottom: 15px; font-size: 22px;}
#rnd .production .introduce .bg_bar {background: url(/img/03_rnd/rnd_bg_line.jpg)-25px 40px no-repeat; position: relative; z-index: 9999; margin-left: -20px;}

/*카달로그*/
#cataloguewrap{width:100%;}
#cataloguewrap #k_in{margin:0 auto 200px auto;}
#cataloguewrap #k_in #k_in_box{padding-top:50px; width:664px; margin:0 auto;}
#cataloguewrap #k_in #k_in_box .left_k{float:left; width:312px;}
#cataloguewrap #k_in #k_in_box .left_k > img{width:312px; height:414px;}
#cataloguewrap #k_in #k_in_box .left_k > p{text-align:center; font-size:18px; font-weight:600; padding-top:15px; padding-bottom:20px;}
#cataloguewrap #k_in #k_in_box .left_k > a{font-size:17px; text-align:center; margin:0 auto; display:block; width:221px; height:49px; color:#fff; background-color:#083665; line-height:49px;}
#cataloguewrap #k_in #k_in_box .right_k{float:right; width:312px;}
#cataloguewrap #k_in #k_in_box .right_k > img{width:312px; height:414px;}
#cataloguewrap #k_in #k_in_box .right_k > a{font-size:17px; text-align:center; margin:0 auto; display:block; width:221px; height:49px; color:#fff; background-color:#083665; line-height:49px;}
#cataloguewrap #k_in #k_in_box .right_k > p{text-align:center; font-size:18px; font-weight:600; padding-top:30px; padding-bottom:35px;}

/* 특허/인증 */
#patent .img_board {text-align:center;}
#patent .img_board .imgwrap {position:relative; padding-top:60.9758%; overflow:hidden;}
#patent .img_board .imgwrap .before_bg, #patent .img_board .imgwrap .after_bg {width:50%; position:absolute; top:0; height:100%; background-size:cover; background-position:center center; background-repeat:no-repeat;}
#patent .img_board .imgwrap .after_bg {right:0;}

#patent .img_board .imgwrap img {left:0;}

/* 사진형 게시판 */
.img_board ul {margin:0 -20px;}
.img_board ul li {padding:20px; transition:all 0.5s ease-in-out;}
.img_board ul li:first-child {padding: 20px;}
.img_board ul li .imgwrap {position:relative; padding-top:56.12%; overflow:hidden;}
.img_board ul li .imgwrap img {position:absolute; top:0; width:100%; max-width:100%; height:100%;}
.img_board ul li .imgwrap img.hover_off {opacity:1; transition:all 0.5s ease-in-out; -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter: url(grayscale.svg); /* Firefox 4+ */ filter: gray(enabled=1); filter:grayscale(100%); /* IE 6-9 */}
.img_board ul li .imgwrap img.hover_on {opacity:0; transition:all 0.5s ease-in-out;}
.img_board ul li:hover .imgwrap img.hover_off {opacity:0;}
.img_board ul li:hover .imgwrap img.hover_on {opacity:1;}
.img_board ul li .imgwrap .hashtag {width: 85%; position:absolute; opacity:1; color:#fff; z-index:3; font-weight:bold; top:50%; left:50%; transform:translateX(-50%) translateY(-50%);  font-size:22px; text-align:left; white-space:normal; word-break:break-all; word-spacing:4px; letter-spacing:-1.5px;}
.img_board ul li .imgwrap .hashtag span.fs24 {border: 2px solid #fff; padding: 3px 8px 2px 8px; margin: 0 0 10px 0; display: inline-block;}
.img_board ul li .txtwrap {margin-top:5px; font-size:14px; text-align:left;}
.img_board ul li p.imgbtnwrap {background:#fff; color:#3b6797; border:1px solid #3b6797; display:inline-block; height:26px; width:88px; text-align:center; transition:all 0.5s ease-in-out;}
.img_board ul li p.title {color:#999; margin-left:5px; transition:all 0.5s ease-in-out; white-space: nowrap; width: 100%; overflow: hidden;  text-overflow: ellipsis; }
.img_board ul li:hover p.imgbtnwrap {background:#3b6797; color:#fff;}
.img_board ul li:hover p.title {color:#333;}

/* 치료 전후 사진 */
.img_board2 ul {margin:0 -20px;}
.img_board2 ul li {padding:20px; transition:all 0.5s ease-in-out;}
.img_board2 ul li .imgwrap {position:relative; padding-top:34%; overflow:hidden;}
.img_board2 ul li .imgwrap img {position:absolute; top:0; width:100%; max-width:100%; height:100%;}
.img_board2 ul li .imgwrap img.bna_arrow {width:25px; height:25px; vertical-align:middle; top:50%; left:50%; transform:translateX(-50%) translateY(-50%);}
.img_board2 ul li .imgwrap .before_bg, .img_board2 ul li .imgwrap .after_bg {width:50%; position:absolute; top:0; height:100%; background-size:cover; background-position:center center; background-repeat:no-repeat;}
.img_board2 ul li .imgwrap .after_bg {right:0;}

.img_board2 ul li .imgwrap .category {position:absolute; padding:0 15px; height:25px; line-height:25px; background:#3b6797; color:#fff; top:0; right:0; text-align:center;}
.img_board2 ul li .txtwrap {padding:20px; font-size:14px; text-align:left; background:#f7f7f7;}
.img_board2 ul li p.title {color:#333; font-size:20px;}
.img_board2 ul li p.contents {color:#666; font-size:15px;}
.img_board2 ul li table {margin:15px 0;}
.img_board2 ul li table tr th {color:#3b6797; font-weight:bold; font-size:15px; width:23%;}
.img_board2 ul li table tr th.t_ind {letter-spacing:0.92em;}
.img_board2 ul li table tr td {color:#666; font-size:15px; padding:0 0 0 5px;}
.img_board2 ul li p.notice {font-size:12px; color:#999;}
.img_board2 ul li p.notice::before {content:'*'; color:#ff3b3b; margin:0 5px 0 0;}

/* 우리들의 생각, 노력들 list */
.img_board3 ul {margin:0 -20px;}
.img_board3 ul li {padding:20px; transition:all 0.5s ease-in-out;}
.img_board3 ul li:nth-child(3n+1) {clear:both;}
.img_board3 ul li .imgwrap {position:relative; padding-top:60%; overflow:hidden;}
.img_board3 ul li .imgwrap img {position:absolute; top:0; left:0; width:100%; max-width:100%; height:100%;}
.img_board3 ul li .ourthought_wrap {border:1px solid #fff;}
.img_board3 ul li .ourthought_wrap:hover {border:1px solid #3b6797;}

.img_board3 ul li .txtwrap {padding:20px; font-size:14px; text-align:left; background:#f7f7f7;}
.img_board3 ul li .txtwrap2 {position:relative; padding:20px; height:403px; font-size:14px; text-align:left; background:#3b6797;}
.img_board3 ul li .txtwrap2:hover {background:#2c4d70;}
.img_board3 ul li p.title {color:#333; font-size:20px;}
.img_board3 ul li p.title2 {color:#fff; font-size:20px;}
.img_board3 ul li p.content {color:#666; font-size:15px; display:inline-block; height:44px; margin-top:5px;}
.img_board3 ul li p.content2 {color:#fff; font-size:15px; display:inline-block; margin-top:5px;}
.img_board3 ul li table {margin:15px 0;}
.img_board3 ul li table tr th {color:#3b6797; font-weight:bold; font-size:15px; width:23%;}
.img_board3 ul li table tr th.t_ind {letter-spacing:0.92em;}
.img_board3 ul li table tr td {color:#666; font-size:15px; padding:0 0 0 5px;}
.img_board3 ul li p.notice {font-size:12px; color:#999;}
.img_board3 ul li p.notice::before {content:'*'; color:#ff3b3b; margin:0 5px 0 0;}
.img_board3 .date {position:absolute; bottom:40px;}
.img_board3 .date2 {position:absolute; bottom:20px; color:#ddd;}
.img_board3 .date img{margin-right:7px;}
.img_board3 .date2 img{margin-right:7px;}

/*병원지점 카테고리*/
.category{padding-bottom:20px;}
.category ul {margin-bottom: 0;}
.category ul:after {display: block; content: ""; clear: both;}

.of_hidden {overflow:hidden !important;}

/*사이트맵*/
#sitemap{width:100%; margin-bottom:50px;}
#sitemap > ul{overflow:hidden; border-top:2px solid #3b6797; border-bottom:2px solid #3b6797;}
#sitemap > ul > li{border-bottom:1px solid #ddd; clear:both;}
#sitemap > ul > li:nth-child(2) ul li {height: 40px;}
#sitemap > ul > li > ul{overflow:hidden; float:left; width:950px; padding:40px 50px;}
#sitemap > ul > li > ul li.mgb_20 {margin-bottom: 20px;}
#sitemap > ul > li > span{display:block; float:left; width:250px; height:100%; padding:40px 30px; font-size:20px; color:#000;}
#sitemap .site_li {float:left; width:210px; font-weight:400;}
#sitemap .sl_02{margin-bottom:10px;}
#sitemap .site_li img{padding-bottom:5px; padding-right:7px;}

.mCSB_scrollTools {position:absolute !important;}
.mCSB_draggerContainer {position:absolute !important;}

/* 인비절라인 */
#invisalign .visual01 {background:url(/img/03_dentalcare/09/sub03_9_vis_220217.png) center center no-repeat; background-size:cover; height:650px;}
#invisalign .visual02 {background:url(/img/03_dentalcare/09/sub03_9_bg1.jpg) center center no-repeat; background-size:cover;}
#invisalign .visual03 {background:url(/img/03_dentalcare/09/sub03_9_bg2.jpg) center center no-repeat; background-size:cover;}
#invisalign .new_visual03 {background:url(/img/03_dentalcare/09/sub03_9_bg2.jpg) center center no-repeat; background-size:cover;}
#invisalign .visual01 .sub_title {font-size:36px; color:#165696; font-weight:bold; margin-top:20px;}
#invisalign .visual01 .title {font-size:84px; color:#01306a; font-weight:bold; margin-bottom:20px;}
#invisalign .visual01 .content {font-size:18px; color:#2b2b2b; margin-top:20px;}
#invisalign .visual02 img {margin-top:30px !important;}
#invisalign .visual03 .title {font-size:38px; font-weight:bold; margin:40px auto;}
#invisalign .visual03 .content {font-size:18px;}
#invisalign .bg_eee.pdtb_80 iframe {margin-top:50px !important;}
#invisalign .bg_eee.pdtb_80 img {margin-top:50px !important;}
#invisalign .teacher {background:#d9e2ed; text-align:center;}
#invisalign .teacher .sub_title {font-size:43px; font-weight:normal;}
#invisalign .teacher .title {font-size:65px; font-weight:bold; margin-bottom:50px;}
#invisalign .title1 {font-size:51px; font-weight:bold; letter-spacing:-1.2px; margin-bottom:20px;}
#invisalign .title2 {font-size:37px; font-weight:normal;}
#invisalign .title3 {font-size:38px; font-weight:normal;}
#invisalign .title4 {font-size:62px; font-weight:bold; letter-spacing:-1.2px;}
#invisalign .title3 b {font-size:41px;}
#invisalign .sub_title2 {font-size:24px;}
#invisalign .content1 {font-size:27px; font-weight:normal; letter-spacing:-1.4px; margin-bottom:20px;}
#invisalign .fc_01306a {color:#01306a;}
#invisalign .fc_white {color:#fff;}
#invisalign .fc_189dd9 {color:#189dd9;}
#invisalign .bg_blue {background:#01306a;}
#invisalign .bg_white {background:#fff;}
#invisalign .bg_1d82bf {background:#1d82bf;}
#invisalign .bg_eee {background:#eee;}

#invisalign .list_box {width:32.5%; margin-right:20px; margin-top:50px; float:left;}
#invisalign .list_box:last-child {margin-right:0;}
#invisalign .list_box .txt_wrap {padding:45px 0;}
#invisalign .list_box .txt_wrap .sub_title {font-size:16px;}
#invisalign .list_box .txt_wrap .title {font-size:20px;}
#invisalign .sub03_wrap .sub03_14 {height:auto !important;}

#invisalign .w_62_5 {width:62.5%;}
#invisalign .w_60p {width:60%;}
#invisalign .w_50p {width:50%;}
#invisalign .w_40p {width:40%;}
#invisalign .w_37_5 {width:37.5%;}

#invisalign .pdr_10 {padding-right:10px;}
#invisalign .pdl_10 {padding-left:10px;}
#invisalign .mgb_20 {margin-bottom:20px;}

#invisalign .h_100p {height:100%;}
#invisalign .dpt {display:table;}
#invisalign .dptc {display:table-cell;}
#invisalign .vam {vertical-align:middle;}

#invisalign .pdtb_80 {padding-top:80px; padding-bottom:80px;}
#invisalign .pdtb_120 {padding-top:120px; padding-bottom:120px;}
#invisalign .mgt_60 {margin-top:60px;}

#invisalign #inquiry {background:url(/img/00_main/inquiry_01.jpg) center center no-repeat; background-size:cover; height:635px; padding:70px 0; margin:0; text-align:left;}
#invisalign #inquiry h2 {font-size:30px; color:#fff; padding-bottom:10px;}
#invisalign #inquiry p {font-size:14px; color:#fff; padding-bottom:10px;}
#invisalign #inquiry .write_cont {padding:0 70px;}
#invisalign #inquiry .write_cont .line1 {margin-bottom:10px;}
#invisalign #inquiry .write_cont .line1 span {width:100px; height:50px; display:inline-block; line-height:50px; text-align:center; background:rgba(255, 255, 255, 0.5); color:#fff;}
#invisalign #inquiry .write_cont .line1 span.margin {background:none; width:10px;}
#invisalign #inquiry .write_cont .line1 span.line {background:none; width:20px; margin:0 -1px 0 -5px;}
#invisalign #inquiry .write_cont .line1 input {padding:0 10px;}
#invisalign #inquiry .write_cont .line1 textarea {width:640px; height:150px; margin-left:-5px; margin-bottom:5px; padding:10px; -webkit-margin-after:1px;}
#invisalign #inquiry .write_cont .line1.content span {height:150px; vertical-align:top;}
#invisalign #inquiry .write_cont .line1 .phone1 {background-color:#fff; width:200px; height:50px; margin-left:-5px; margin-bottom:5px; padding:0 10px; -webkit-margin-after:1px;}
#invisalign #inquiry .write_cont .line1 .input_full {background-color:#fff; width:640px; height:50px; margin-left:-5px; margin-bottom:5px; padding:0 10px; -webkit-margin-after:1px;}
#invisalign #inquiry .write_cont .line1 select.input_full {-webkit-margin-after:1px}
#invisalign #inquiry .write_cont .line1 input.name {width:260px; height:50px; margin-left:-5px; margin-bottom:5px; -webkit-margin-after:1px;}
#invisalign #inquiry input[type=checkbox] {margin:0 5px 3px 0;}
#invisalign #inquiry span.red {margin:0 0 0 5px;}
#invisalign #inquiry label {color:#ddd;}
#invisalign #inquiry button {width:100px; height:30px; background:#999; border:1px solid #666; color:#fff; margin-left:10px;}
#invisalign #inquiry .submit_button {width:742px; height:60px; line-height:60px; color:#fff; background:#3b6797; margin:30px 0;}

#invisalign_iq {display:block; width:100%; bottom:0; z-index:20;}
#invisalign_iq ul {display:inline-block; height: auto; margin: 0; width:100%;}
#invisalign_iq ul::after {content: ""; display: block; clear: both;}
#invisalign_iq ul li {display:block; float:left; text-align:center; background:#103a74; height:auto;  border-right:1px solid #ddd; padding:20px 60px; width:100%; text-align:center;}
#invisalign_iq ul li a {font-size:24px; color:#fff;}
#invisalign_iq ul li div {display:block;}
#invisalign_iq ul li div#counseling {position:absolute; bottom:40px; left:50%; background:#fff; border:10px solid #000; width:50%; padding:10px 20px;transform: translateX(-50%);}
#invisalign_iq ul li div#counseling .close_wrap {position:relative;}
#invisalign_iq ul li div#counseling .close_wrap a {position:absolute; right:5px; top:-10px;}
#invisalign_iq ul li div#counseling .img_top {text-align:center; margin-bottom:20px;}
#invisalign_iq ul li div#counseling .form_insert table th, #invisalign_iq ul li div#counseling .form_insert table td  {height:25px; line-height:25px;}
#invisalign_iq ul li div#counseling .form_insert table th {width:23%; padding:5px 0;}
#invisalign_iq ul li div#counseling .form_insert table td {padding:5px 0; text-align:left;}
#invisalign_iq ul li div#counseling .form_insert table td select, #invisalign_iq ul li div#counseling .form_insert table td input {background-color:#efefef; height:25px; line-height:25px; font-size:14px; padding:0 5px;}
#invisalign_iq ul li div#counseling .form_insert table td .name {width:50%;}
#invisalign_iq ul li div#counseling .form_insert table td .phone {width:28.4%;}
#invisalign_iq ul li div#counseling .form_insert table td .content {width:100%; height:120px; background-color:#efefef;}
#invisalign_iq ul li div#counseling button {width:110px; height:25px; line-height:25px; margin:20px 0; background:#0f2d4a; color:#fff; font-weight:normal; font-size:15px; bottom:5px;}
#invisalign_iq ul li div#counseling .agree_wrap {text-align:left; position:absolute; bottom:55px;}
#invisalign_iq ul li div#counseling .agree_wrap input[type="checkbox"] {margin:0;}
#invisalign_iq ul li div#counseling .agree_wrap label {display:inline; font-size:11px; font-weight:normal; color:#333; margin-left:2px;}
#invisalign_iq ul li div#phone_open {position:absolute; bottom:44px; width:51%;}
#invisalign_iq ul li div#phone_open ul li {border-right:none; border-bottom:1px solid #556a7e; width:100%; padding:16px 0; font-size:13px; color:#fff;}
#invisalign_iq ul li div#phone_open ul li .location img {margin-bottom:1px;}
#invisalign_iq ul li div#phone_open ul li a {font-size:11px; color:#39c2d8;}
#invisalign_iq ul li div#counseling .form_insert button.view_detail_button {width: auto; height: auto; line-height: normal; padding: 2px 5px; background: #999; border: 1px solid #666; color: #fff; margin-left: 10px; font-size: 12px;}

#invisalign_iq ul li div#counseling2 {position:absolute; bottom:40px; left:50%; background:#fff; border:10px solid #000; width:50%; padding:10px 20px;transform: translateX(-50%);}
#invisalign_iq ul li div#counseling2 .close_wrap {position:relative;}
#invisalign_iq ul li div#counseling2 .close_wrap a {position:absolute; right:5px; top:-10px;}
#invisalign_iq ul li div#counseling2 .img_top {text-align:center; margin-bottom:20px;}
#invisalign_iq ul li div#counseling2 .form_insert table th, #invisalign_iq ul li div#counseling2 .form_insert table td  {height:25px; line-height:25px;}
#invisalign_iq ul li div#counseling2 .form_insert table th {width:23%; padding:5px 0;}
#invisalign_iq ul li div#counseling2 .form_insert table td {padding:5px 0; text-align:left;}
#invisalign_iq ul li div#counseling2 .form_insert table td select, #invisalign_iq ul li div#counseling2 .form_insert table td input {background-color:#efefef; height:25px; line-height:25px; font-size:14px; padding:0 5px;}
#invisalign_iq ul li div#counseling2 .form_insert table td .name {width:50%;}
#invisalign_iq ul li div#counseling2 .form_insert table td .phone {width:28.4%;}
#invisalign_iq ul li div#counseling2 .form_insert table td .content {width:100%; height:120px; background-color:#efefef;}
#invisalign_iq ul li div#counseling2 button {width:110px; height:25px; line-height:25px; margin:20px 0; background:#0f2d4a; color:#fff; font-weight:normal; font-size:15px; bottom:5px;}
#invisalign_iq ul li div#counseling2 .agree_wrap {text-align:left; position:absolute; bottom:55px;}
#invisalign_iq ul li div#counseling2 .agree_wrap input[type="checkbox"] {margin:0;}
#invisalign_iq ul li div#counseling2 .agree_wrap label {display:inline; font-size:11px; font-weight:normal; color:#333; margin-left:2px;}
#invisalign_iq ul li div#phone_open {position:absolute; bottom:44px; width:51%;}
#invisalign_iq ul li div#phone_open ul li {border-right:none; border-bottom:1px solid #556a7e; width:100%; padding:16px 0; font-size:13px; color:#fff;}
#invisalign_iq ul li div#phone_open ul li .location img {margin-bottom:1px;}
#invisalign_iq ul li div#phone_open ul li a {font-size:11px; color:#39c2d8;}
#invisalign_iq ul li div#counseling2 .form_insert button.view_detail_button {width: auto; height: auto; line-height: normal; padding: 2px 5px; background: #999; border: 1px solid #666; color: #fff; margin-left: 10px; font-size: 12px;}

#invisalign .invi_vis_fee img {width:270px; margin-left:10px;}
#invisalign .new_visual01 .sub_title {font-size:36px; color:#165696; font-weight:bold; margin-top:20px;}
#invisalign .new_visual01.another_new01 {background:url(/img/landing/invi_bg3_220412.jpg) center center no-repeat; background-size:cover;}

#invisalign .implant .tukgwanjul3 {height:650px; width:50%; float:left; position:relative;}
#invisalign .implant .tukgwanjul3 img {width:90%; position:absolute; bottom:0; right:0;}
#invisalign .tukgwanjul3 .hospital_name {position:absolute; bottom:10px; left:120px;}
#invisalign .implant a {display:inline-block; color: #fff; background: #3b6797; padding:15px 0; margin-top:30px; width:100%; text-align:center;}
#invisalign .sub03_07_v02 {background: url(/img/03_dentalcare/09/invi_vis_03.jpg) center no-repeat; background-size: cover;}

#invisalign .implant .tukgwanjul5 {height:550px; width:390px; float:left; position:relative;}
#invisalign .implant .tukgwanjul5_2 {height:550px; width:calc(100% - 390px); float:left; position:relative;}
#invisalign .implant .tukgwanjul5 .bg_opnavy {padding:40px 20px; background-color:#173052 !important;}
#invisalign .implant .tukgwanjul5_2 img {width:calc(100% + 30px); position:absolute; bottom:0; right:0;}
#invisalign .tukgwanjul5 .hospital_name {position:absolute; bottom:10px; left:120px;}
#invisalign .implant .tukgwanjul5 a {margin-top:50px; font-size:26px; background-color:#386797;}
#invisalign .btnwrap a {display: inline-block; background: #3b6797; font-size: 15px; color: #fff; padding: 9px 35px;}
#invisalign .btnwrap {padding-bottom:80px;}

/* 인비절라인 1등 */
#invisalign .invisalign_1st {background-image:url(/img/03_dentalcare/09/sub3_09_1st_bg.jpg); background-position: center center; background-repeat: no-repeat; background-size:cover; padding: 254px 0 224px;}
#invisalign .invisalign_1st img {max-width: 100%; display: block;}

/*인비절랜딩페이지*/
#invisalign .new_subt1
#invisalign .new_subt2
#invisalign .visual01 span.title_dot01::before {content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background-color:#3195e4; position: absolute; left: 10px; margin-top: -15px;}


#invisalign .new_visual01.new_visual01_1 {background:url(/img/landing/invi_bg.jpg) center center no-repeat; background-size:cover; padding:10px 0;}

#invisalign .new_visual01.new_visual01_1 img.inviMark { margin-top: 30px; margin-bottom: 30px; !important;}

/* 임플란트 페이지 리뉴얼 */
/*글자 밑 파랑 줄*/
.blue_under_L {position:relative; z-index: 0;}
.blue_under_L::after {content:''; display: block; width: 100.5%; height: 20px; background-color: rgba(57,194,216,0.5); position: absolute; left:0; bottom: 0; z-index: -1;}

.font-18 {font-size:18px;}
.font-24 {font-size:24px;}
.font-36 {font-size:36px;}
.font-48 {font-size:48px;}
.font-60 {font-size:60px;}

.weight-400 {font-weight:400;}
.weight-700 {font-weight:700;}

.inline-block {display:inline-block;}
.none-m {display: block;}
.block-m {display: none;}

/* 1 */
.implant_r01_box {
	background-color: #214261; border-top: 10px solid #deaa58; padding: 60px 0 185px 0;
}
.implant_category {
	max-width: 1740px;
	margin-top: -100px;
	padding: 0 20px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}
.implant_category > ul {
	display: grid; grid-template-columns: repeat(7, 1fr); grid-gap: 50px; justify-items: center;
}
.implant_category ul li {
	text-align: center;
}
.implant_category ul li a {
	display: block;
	position: relative;
}
.implant_category ul li a span {
	display: block;
	position: relative;
}
.implant_category ul li a span::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('/img/03_dentalcare/01/renew/category_hover.png') no-repeat center center;
	background-size: cover;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	z-index: 1;
}
.implant_category ul li a span:hover::after {
	opacity: 1;
}
.implant_category ul li a p {
	font-size: 18px;
	color: #000;
	letter-spacing: -0.05rem;
}
.implant_category ul li a img {
	display: block;
	max-width: 100%;
}
.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6); /* 어두운 반투명 배경 */
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 98;
}
.popup-content {
	background: #fff;
	padding: 50px;
	max-width: 1200px;
	width: 90%;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
	position: relative;
}
.popup-content h2 {
	color: #222; font-size: 36px; margin-top: 15px;
}
.popup-content h4 {
	color: #beb393; font-weight: normal; letter-spacing: 2rem; font-size: 14px;
}
.close-popup {
	cursor: pointer;
	position: absolute;
	top: -35px;
	right: -35px;
	display: block;
	background: transparent
}
.pop_slide {
	margin-top: 40px;
	position: relative;
	overflow: hidden;
}
.pop_slide h3 {
	font-size: 14px;
	font-weight: 400;
	margin-top: 20px;
	color: #3a99e5;
	letter-spacing: 2px;
}
.pop_slide p {
	font-size: 18px;
	margin-top: 5px;
	color: #456c97;
	font-weight: bold;
}
.pop_slide3 .swiper-wrapper {
	justify-content: center;
}
.pop_slide4 .swiper-wrapper {
	justify-content: center;
}

/* 2 */
.implant_r02 {
	background: url('/img/03_dentalcare/01/renew/section2_bg.jpg') no-repeat center center;
	background-size: cover;
	padding: 80px 0 120px 0;
}
.implant_r02_box {
	background: url('/img/03_dentalcare/01/renew/section2_bg_title.jpg') no-repeat right bottom;
	padding: 60px 0;
	border-radius: 30px;
	text-align: center;
	background-size: cover;
}
.implant_r02_box h2 {
	font-size: 60px;
	color: #fff;
}
.implant_r02_box p {
	font-size: 28px;
	color: #fff;
}
.implant_r02_box p span {
	color: #a0deeb;
	font-weight: 700;
}
.implant_r02_img {
	margin-top: 40px;
	text-align: center;
}
.implant_r02_img img {
	width: 100%;
	display: block;
}
.implant_r02_img p {
	color: #aaa;
	font-size: 16px;
}
.implant_r02_txt {
	margin-top: 100px;
	text-align: center;
}
.implant_r02_txt h3 {
	font-size: 40px;
	font-weight: 700;
}
.implant_r02_txt h3 span {
	font-size: 52px;
	font-weight: 700;
}
.implant_r02_slide {
	margin-top: 50px;
	width: 100%;
	height: 250px; /* 슬라이더 높이 */
	overflow: hidden;
}
.implant_r02_slide .swiper-slide {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.implant_r02_slide .swiper-slide img {
	width: auto;
	height: 100%;
	display: block;
	object-fit: cover;
	aspect-ratio: 437/250;
}
.implant_r02_slide .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after, .implant_r02_slide .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	color: #fff;
}

/* 3 */
.implant_r03 {
	background: url('/img/03_dentalcare/01/renew/section3_bg.jpg') no-repeat top center;
	background-size: contain;
	padding: 120px 0;
}
.implant_r03 h2 {
	font-size: 60px;
	color: #fff;
}
.implant_r03 h3 {
	font-size: 36px;
	display: inline-block;
	color: #fff;
}
.implant_r03 h3 span {
	position: relative;
	display: inline-block;
}
.implant_r03 h3 span:after {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 6px;
	height: 6px;
	display: block;
	background: #39c2d8;
	border-radius: 50%;
}
.implant_r03 ul.bul_check {
	margin-top: 40px;
}
.implant_r03 ul.bul_check li {
	color: #fff;
	font-size: 24px;
	padding-left: 25px;
	background: url('/img/03_dentalcare/01/renew/section3_check.png') no-repeat left center;
}
.implant_r03 ul.bul_check li span {
	font-weight: 700;
}
/* 메인 슬라이더 스타일 */
.implant_r03_slide-main {
	margin-top: 60px;
	max-width: 1200px;
	width: 100%;
	overflow: hidden; /* 외부 이미지 잘림 */
	position: relative;
}
.implant_r03_slide-main .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 16/9;
	display: block;
}
.implant_r03_slide-main .swiper-slide iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 16/9;
	display: block;
}

/* 썸네일 슬라이더 스타일 */
.implant_r03_slide-thumb {
	width: 100%;
	margin-top: 60px;
}
.implant_r03_slide-thumb .swiper-slide {
	width: calc(25% - 10px);
	height: 100%;
}
.implant_r03_slide-thumb .swiper-slide img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 16/9;
	border: 5px solid transparent; /* 기본 테두리 */
	transition: all 0.3s ease;
	filter: grayscale(100%); /* 비활성화 상태 흑백 처리 */
}
.implant_r03_slide-thumb .swiper-slide-thumb-active img {
	border-color: #3182f6; /* 활성화 상태 테두리 */
	filter: grayscale(0%); /* 활성화 상태 컬러 */
}

/* pop */
.layer-wrap1 {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 1001;
}
.layer-wrap1:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em;
	margin-top: 80px;
}
.pop-layer1 {
	display: inline-block;
	vertical-align: middle;
	height: auto;
	background-color: transparent;
	border: 0px;
	border-radius: 0;
	text-align: left;
	position: relative;
	width: 800px;
	height: 450px;
}
.pop-layer1 .pop-close {
	position: absolute;
	right: -35px;
	top: -35px;
	z-index: 1;
}
.pop-layer1 .pop-close a {
	display: inline-block;
}
.pop-layer1 .pop-cont {
	width: 100%;
	height: 100%;
}

/* 4 */
.implant_r04 {
	background: url('/img/03_dentalcare/01/renew/section4_bg.jpg') no-repeat top center;
	background-size: cover;
	padding: 140px 0 160px;
}
.implant_r04 h2 {
	font-size: 60px;
	color: #fff;
}
.implant_r04 p {
	font-size: 14px;
	color: #3a99e5;
	position: relative;
}
.implant_r04 p:before {
	content: "";
	display: block;
	width: 30px;
	height: 25px;
	background: url(/img/03_dentalcare/01/renew/section4_bul.png) no-repeat center center;
	background-size: cover;
	position: absolute;
	top: -40px;
}
.implant_r04 h3 {
	font-size: 36px;
	color: #fff;
	font-weight: 400;
}

/* 5 */
.implant_r05 {
	background: url('/img/03_dentalcare/01/renew/section5_bg.jpg') no-repeat top center;
	background-size: cover;
	padding: 120px 0;
	text-align: center;
}
.implant_r05 h2 {
	font-size: 60px;
	color: #fff;
	display: inline-block;
}
.implant_r05 p {
	font-size: 30px;
}
.implant_r05_img {
	margin-top: 110px;
}
.implant_r05_img img {
	width: 100%;
	display: block;
}
.implant_r05_icon {
	position: absolute;
}
.implant_r05 ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	padding: 0 55px;
}
.implant_r05 ul li {
	display: grid;
	width: 240px;
	height: 240px;
	justify-items: center;
	background: #3195e4;
	border-radius: 50%;
	align-items: center;
	gap: 20px;
	position: relative;
}
.implant_r05 ul li:after {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	background: url('/img/03_dentalcare/01/renew/section5_plus.png') no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: -50px;
	transform: translateY(-50%);
	z-index: 1;
}
.implant_r05 ul li:last-child:after {
	display: none;
}
.implant_r05 ul li img {
	align-self: end;
}
.implant_r05 ul li p {
	font-size: 32px;
	color: #fff;
	line-height: 1.2;
	font-weight: 700;
	align-self: flex-start;
}

/* 5-2 */
.implant_r05_2 {
	padding: 120px 0 270px 0;
	text-align: center;
}
.implant_r05_2 h2 {
	font-size: 46px;
}
.implant_r05_2 h2 span {
	color: #3195e4;
}
.implant_r05_img {
	position: relative;
}
.implant_r05_img p {
	font-size: 28px;
	color: #fff;
	background: rgba(51, 51, 51, 0.7);
	padding: 10px;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.implant_r05_txt ul {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 50px;
	position: relative;
}
.implant_r05_txt ul:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #3195e4;
	position: absolute;
	top: 32.5px;
	z-index: -1;
}
.implant_r05_txt ul li h4 {
	color: #3195e4;
	height: 65px;
	line-height: 65px;
	border-radius: 32.5px;
	border: 1px solid #3195e4;
	background: #f7f8f8;
}
.implant_r05_txt ul li:last-child h4 {
	color: #fff;
	background: #3195e4;
}
.implant_r05_txt ul li p {
	font-size: 18px;
	color: #333;
	margin-top: 20px;
}
.implant_r05_txt > p {
	font-size: 18px;
	color: #333;
	margin-top: 80px;
}

/* 6 */
.implant_r06 {
	background: url('/img/03_dentalcare/01/renew/section6_bg.png') no-repeat top center;
	background-size: cover;
	padding: 240px 0 50px 0;
}
.implant_r06_title {
	background: url('/img/03_dentalcare/01/renew/section6_bg_title.png') no-repeat center center;
	background-size: cover;
	padding: 50px 0 90px;
	border-radius: 30px;
	margin-top: -360px;
	text-align: center;
}
.implant_r06_title h2 {
	font-size: 60px;
	color: #fff;
}
.implant_r06_title h2 span {
	color: #a0deeb;
}
.implant_r06_txt h2 {
	color: #fff;
	font-size: 60px;
}
.implant_r06_txt h2 span {
	color: #fff;
	font-size: 48px;
	font-weight: 200;
}
.implant_r06_txt p {
	color: #fff;
	font-size: 26px;
	margin-top: 20px;
}
.implant_r06_box {
	background: #fff;
	padding: 40px 30px 20px;
	border-radius: 30px 30px 0 0;
	max-width: 600px;
	margin-top: 40px;
}
.implant_r06_box h3 {
	font-size: 48px;
	color: #333;
}
.implant_r06_box h3 span {
	font-size: 36px;
	color: #614814;
}
.implant_r06_box h3 strong {
	background: #3195e4;
	color: #fff;
	display: inline-block;
}
.implant_r06_box ul {
	margin-top: 30px;
}
.implant_r06_box ul li {
	padding-left: 45px;
	position: relative;
	font-weight: 700;
	font-size: 24px;
	padding-bottom: 10px;
}
.implant_r06_box ul li:last-child {
	padding-bottom: 0px;
}
.implant_r06_box ul li span {
	background: #023b6c;
	position: absolute;
	color: #fff;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	left: 0;
	text-align: center;
}
.implant_r06_box2 {
	background: #023b6c;
	color: #fff;
	padding: 35px 35px 40px;
	font-size: 24px;
	border-radius: 0 0 30px 30px;
	max-width: 600px;
}
.implant_r06_2 {
	background: #f2f2f3;
	padding: 90px 0 140px 0;
	text-align: center;
}
.implant_r06_2_title h2 {
	font-size: 60px;
	color: #333;
	margin-top: 20px;
}
.implant_r06_2_title h3 {
	font-size: 36px;
	display: inline-block;
}
.implant_r06_2_box ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 45px;
	margin-top: 50px;
}
.implant_r06_2_box ul li {
	border-radius: 30px;
	overflow: hidden;
}
.implant_r06_2_box ul li > div {
	background: #023b6c;
	color: #fff;
	font-size: 28px;
	padding: 60px 5px;
	position: relative;
	letter-spacing: -0.05rem;
}
.implant_r06_2_box ul li > div > span {
	font-size: 60px;
	font-weight: 700;
	line-height: 100px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: #023b6c;
	color: #fff;
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
}

/* 7 */
.implant_r07 {
	background: url('/img/03_dentalcare/01/renew/section7_bg.jpg') no-repeat bottom right;
	background-size: contain;
	padding: 150px 0 80px;
}
.implant_r07 h2 {
	font-size: 60px;
}
.implant_r07 h2 span {
	font-size: 36px;
	display: inline-block;
}
.implant_r07 p {
	font-size: 24px;
	color: #333;
}
.implant_r07 p strong {
	color: #3195e4;
}
.implant_r07 ul {
	margin-top: 50px;
}
.implant_r07 ul li {
	font-size: 24px;
	color: #3195e4;
	padding-left: 40px;
	margin-bottom: 10px;
	background: url('/img/03_dentalcare/01/renew/section7_check.png') no-repeat left center;
}

/* 8 */
.implant_r08 {
	background: url('/img/03_dentalcare/01/renew/section8_bg.jpg') no-repeat center center;
	background-size: cover;
	padding: 80px 0 150px;
}
.implant_r08 h2 {
	font-size: 60px;
	color: #fff;
}
.implant_r08 h2 span {
	font-size: 36px;
	display: inline-block;
}
.implant_r08 p {
	font-size: 24px;
	color: #fff;
	margin-bottom: 50px;
}

/* 9 */
.implant_r09 {
	background: #f4f9ff;
	padding: 90px 0;
}
.implant_r09 h2 {
	font-size: 60px;
}
.implant_r09 h2 span {
	font-size: 36px;
	display: inline-block;
}
.implant_r09_title {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: center;
}
.implant_r09_title p {
	font-size: 24px;
	color: #333;
	border-radius: 50px 50px 50px 0;
	padding: 15px 40px;
	background: #fff;
	box-shadow: 10px 20px 0 #dbe0e5;
}
.implant_r09_title p strong {
	color: #3195e4;
}
.implant_r09_slide-thumb {
	margin-top: 30px;
}
.implant_r09_slide-thumb img {
	border: 5px solid transparent;
	width: 100%;
	height: 100%;
	display: block;
}
.implant_r09_slide-thumb .swiper-slide-thumb-active img {
	border-color: #3182f6;
	filter: grayscale(0%);
}
.implant_r09_slide-thumb .swiper-slide {
	text-align: center;
}
.implant_r09_slide-thumb .swiper-slide p {
	font-size: 18px;
	margin-top: 15px;
	font-weight: 700;
}
.implant_r09_img img {
	object-fit: cover;
	aspect-ratio: 16 / 9;
	width: 100%;
	height: 100%;
	display: block;
	object-position: center;
}
.implant_r09_img {
	overflow: hidden;
	position: relative;
}
.implant_r09_img .swiper-wrapper {
	margin: 0;
}
.implant_r09_slide-thumb img {
	object-fit: cover;
	aspect-ratio: 23 / 17;
	width: 100%;
	height: 100%;
	display: block;
	object-position: center;
}

/* 10 */
.implant_r10 {
	padding: 160px 0 220px;
}
.implant_r10_left {
	padding-top: 250px;
	position: relative;
	z-index: 1;
}
.implant_r10_left h2 {
	font-size: 60px;
	letter-spacing: -0.05rem;
}
.implant_r10_left h2 span {
	font-size: 36px;
	display: inline-block;
}
.implant_r10_left h2 strong {
	font-size: 42px;
	color: #3195e4;
	padding: 20px 0 30px;
	display: block;
}
.implant_r10_left p {
	font-size: 30px;
	color: #333;
	margin-top: 30px;
}
.implant_r10_right {
	position: absolute;
	right: 0;
	top: 0;
}
.implant_r10_right img {
	width: 100%;
	display: block;
}

/* 11 */
.implant_r11 {
	background: url('/img/03_dentalcare/01/renew/section11_bg.jpg') no-repeat top center;
	padding: 90px 0;
	background-size: 100%;
}
.implant_r11 h2 {
	font-size: 48px;
}
.implant_r11 h2 span {
	font-size: 36px;
	display: inline-block;
	margin-bottom: 20px;
}
.implant_r11_slide-thumb {
	margin-top: 70px;
	position: relative;
}
.implant_r11_slide-thumb .swiper-slide img {
	border: 5px solid transparent;
	width: 100%;
	height: 100%;
	display: block;
}
.implant_r11_slide-thumb .swiper-slide-active img {
	border: 5px solid #3195e4;
}
.implant_r11_slide-thumb .swiper-slide {
	text-align: center;
}
.implant_r11_slide-thumb .swiper-slide h3 {
	font-size: 36px;
	margin-top: 30px;
	font-weight: 700;
}
.implant_r11_slide-thumb .swiper-slide p {
	font-size: 18px;
	margin-top: 15px;
	font-weight: 700;
	color: #777;
}
.implant_r11_slide-thumb .swiper-button-wrapper {
	width: 63.7%;
	position: absolute;
	left: 50%;
	top: 43%;
	z-index: 1;
	transform: translate(-50%, -50%);
}
/* .implant_r11_slide-thumb .swiper-button-prev:after, .implant_r11_slide-thumb .swiper-rtl .swiper-button-next:after {
	display: none;
}
.implant_r11_slide-thumb .swiper-button-next:after, .implant_r11_slide-thumb .swiper-rtl .swiper-button-prev:after {
	display: none;
} */

@media (max-width: 992px) {
	.implant_r02_txt .block-m {display: block;}
}

@media (max-width:767px) { /* 최소 ~ 최대 767 */
	.none-m {display: none;}
	.block-m {display: block;}

	/* 텍스트 숨기기 */
    .nmap-text {
        display: none;
    }

	.implant_r01_box {
		background-color: #214261;
		border-top: 5px solid #deaa58;
		padding: 30px 0 130px 0;
	}
	.implant_r01_box h3 {
		font-size: 18px;
	}
	.implant_r01_box h3.blue_under_L::after {
		height: 10px;
	}
	.implant_r01_box h2 {
		font-size: 30px;
	}
	.implant_r01_box p {
		font-size: 14px;
		margin-top: 15px !important;		
	}
	.implant_r01_box p br {
		display: none;
	}

	.implant_category {
		max-width: 100%;
		position: relative;
		padding: 0;
		margin-bottom: 50px;
	}
	.implant_category > ul {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
	.implant_category > ul li {
		width: 150px;
	}
	.implant_category ul li a p {
		font-size: 12px;
		margin-top: 5px !important;
	}

	.popup-content {
		padding: 50px 20px 20px;
	}
	.popup-content h4 {
		letter-spacing: .18rem;
		font-size: 12px;
	}
	.popup-content h2 {
		font-size: 18px;
		margin-top: 7px;
	}
	.pop_slide {
		margin-top: 20px;
	}
	.pop_slide ul li img {
		width: 100%;
		aspect-ratio: 350/410;
		object-fit: cover;
		display: block;
	}
	.pop_slide h3 {
		font-size: 12px;
		margin-top: 10px;
		letter-spacing: 2px;
	}
	.close-popup {
		top: -35px;
		left: 50%;
		transform: translateX(-50%);
	}

	.implant_r02 {
		padding: 40px 0;
	}
	.implant_r02_box {
		padding: 30px 0;
		border-radius: 15px;
	}
	.implant_r02_box h2 {
		font-size: 30px;
		color: #fff;
	}
	.implant_r02_box p {
		font-size: 14px;
	}
	.implant_r02_img {
		margin-top: 20px;
	}
	.implant_r02_txt {
		margin-top: 50px;
		text-align: center;
	}
	.implant_r02_txt h3 {
		font-size: 24px;
	}
	.implant_r02_txt h3 span {
		font-size: 30px;
	}
	.implant_r02_slide {
		margin-top: 25px;
		height: 250px;
	}
	.implant_r02_slide {
		margin-top: 25px;
		height: 125px;
	}
	.implant_r02_slide .swiper-slide img {
		width: auto;
		height: 100%;
		display: block;
	}
	.implant_r02_img p {
		font-size: 14px;
	}

	.implant_r03 {
		background-size: cover;
		padding: 40px 0;
	}
	.implant_r03_slide-main {
		margin-top: 30px;
	}
	.implant_r03_slide-thumb {
		margin-top: 10px;
	}
	.implant_r03 h3 {
		font-size: 18px;
	}
	.implant_r03 h3 span:after {
		width: 3px;
		height: 3px;
	}
	.implant_r03 h2 {
		font-size: 30px;
		margin-top: 10px !important
	}
	.implant_r03 ul.bul_check {
		margin-top: 20px;
	}
	.implant_r03 ul.bul_check li {
		color: #fff;
		font-size: 14px;
		padding-left: 15px;
		background-size: 7px;
	}

	.implant_r04 p:before {
		width: 14px;
		height: 12.5px;
		top: -20px;
	}
	.implant_r04 {
		padding: 70px 0 80px;
	}
	.implant_r04 h2 {
		font-size: 30px;
		margin-top: 10px !important
	}
	.implant_r04 h3 {
		font-size: 18px;
		font-weight: 400;
		margin-top: 20px !important;
	}

	.implant_r05 {
		padding: 60px 0;
	}
	.implant_r05 p {
		font-size: 15px;
	}
	.implant_r05 h2 {
		font-size: 30px;
		margin-top: 15px !important;
	}
	.implant_r05_img {
		margin-top: 55px;
	}

	.implant_r05_icon {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.implant_r05 ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		padding: 0;
	}
	.implant_r05 ul li {
		width: 120px;
		height: 120px;
		gap: 10px;
	}
	.implant_r05 ul li:after {
		width: 30px;
		height: 30px;
		right: -25px;
	}
	.implant_r05 ul li:nth-child(2):after {
		display: none;
	}
	.implant_r05 ul li img {
		align-self: end;
		width: 30%;
	}
	.implant_r05 ul li p {
		font-size: 16px;
	}
	.implant_r05_2 h2 {
		font-size: 23px;
	}
	.implant_r05_img p {
		font-size: 14px;
		padding: 5px;
	}
	.implant_r05_txt ul {
		grid-template-columns: repeat(3, 1fr);
		gap: 15px;
	}
	.implant_r05_txt ul li h4 {
		height: 30px;
		line-height: 30px;
		border-radius: 15px;
		font-size: 16px;
	}
	.implant_r05_txt ul li p {
		font-size: 10px;
		margin-top: 10px;
	}
	.implant_r05_txt ul:after {
		display: none;
	}
	.implant_r05_txt > p {
		font-size: 12px;
		margin-top: 40px;
	}

	.implant_r05_2 {
		padding: 40px 0 125px 0;
	}

	.implant_r06 {
		background-position: top right 71%;
		background-size: 180%;
	}
	.implant_r06_title {
		padding: 25px 0 40px;
		border-radius: 0;
		margin-top: -320px;
	}
	.implant_r06_title h2 {
		font-size: 30px;
	}
	.implant_r06_txt h2 {
		font-size: 30px;
	}
	.implant_r06_txt h2 span {
		font-size: 24px;
	}
	.implant_r06_txt p {
		font-size: 14px;
		margin-top: 10px;
	}
	.implant_r06_box {
		padding: 20px 15px 10px;
		border-radius: 15px 15px 0 0;
		max-width: 600px;
		margin-top: 80px;
	}
	.implant_r06_box h3 span {
		font-size: 18px;
	}
	.implant_r06_box h3 {
		font-size: 24px;
	}
	.implant_r06_box ul li {
		padding-left: 22.5px;
		font-size: 14px;
		padding-bottom: 5px;
	}
	.implant_r06_box ul li span {
		width: 15px;
		height: 15px;
		line-height: 15px;
		top: 3px;
	}
	.implant_r06_box ul {
		margin-top: 15px;
	}
	.implant_r06_box2 {
		padding: 18px 18px 20px;
		font-size: 14px;
		border-radius: 0 0 15px 15px;
		max-width: 600px;
	}
	.implant_r06_2 {
		padding: 40px 0;
		text-align: center;
	}
	.implant_r06_2_title h3 {
		font-size: 18px;
	}
	.implant_r06_2_title h3.blue_under_L::after {
		height: 10px;
	}
	.implant_r06_2_title h2 {
		font-size: 30px;
		margin-top: 10px;
	}
	.implant_r06_2_box ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		margin-top: 25px;
		width: 90%;
		margin: 25px auto 0 auto;
	}
	.implant_r06_2_box ul li > div > span {
		font-size: 30px;
		line-height: 50px;
		width: 50px;
		height: 50px;
		top: -25px;
	}
	.implant_r06_2_box ul li > div {
		font-size: 14px;
		padding: 30px 5px 15px 5px;
	}
	.implant_r06_2_box ul li {
		border-radius: 15px;
	}
	.implant_r06_2_box ul li img {
		aspect-ratio: 370/320;
		display: block;
		width: 100%;
	}

	.implant_r07 {
		padding: 40px 0 65%;
	}
	.implant_r07 h2 span {
		font-size: 18px;
	}
	.implant_r07 h2 {
		font-size: 30px;
	}
	.implant_r07 p {
		font-size: 14px;
		margin-top: 20px !important;
	}
	.implant_r07 ul {
		margin-top: 25px;
	}
	.implant_r07 ul li {
		font-size: 14px;
		padding-left: 20px;
		margin-bottom: 5px;
		background-size: 14px;
	}

	.implant_r08 {
		padding: 40px 0;
	}
	.implant_r08 h2 span {
		font-size: 18px;
	}
	.implant_r08 h2 {
		font-size: 30px;
	}
	.implant_r08 p {
		font-size: 14px;
		margin-top: 20px !important;
		margin-bottom: 25px;
	}
	.implant_r08 ul li img {
		width: 100%;
		display: block;
	}
	.implant_r09 {
		padding: 40px 0;
	}
	.implant_r09_title {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.implant_r09 h2 span {
		font-size: 18px;
	}
	.implant_r09 h2 {
		font-size: 30px;
	}
	.implant_r09_title p {
		font-size: 14px;
		border-radius: 25px 25px 25px 0;
		padding: 15px 20px;
		box-shadow: 5px 10px 0 #dbe0e5;
	}
	.implant_r09_title p br {
		display: none;
	}
	.implant_r09_slide-thumb {
		margin-top: 15px;
	}
	.implant_r09_slide-thumb .swiper-slide p {
		font-size: 14px;
		margin-top: 7px;
	}
	.implant_r10 {
		padding: 0 0 40px;
	}
	.implant_r10_left {
		padding-top: 70%;
	}
	.implant_r10_left h2 {
		font-size: 30px;
	}
	.implant_r10_left h2 span {
		font-size: 18px;
	}
	.implant_r10_left h2 strong {
		font-size: 21px;
		padding: 10px 0 15px;
	}
	.implant_r10_left p {
		font-size: 15px;
		margin-top: 15px;
	}

	.implant_r11 {
		padding: 40px 0;
		background-size: 250%;
		background-position: right top;
	}
	.implant_r11 h2 span {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.implant_r11 h2 span.blue_under_L::after {
		height: 10px;
	}
	.implant_r11 h2 {
		font-size: 24px;
	}
	.implant_r11_slide-thumb {
		margin-top: 35px;
	}
	.implant_r11_slide-thumb .swiper-slide h3 {
		font-size: 18px;
		margin-top: 15px;
	}
	.implant_r11_slide-thumb .swiper-slide p {
		font-size: 14px;
		margin-top: 7px;
	}
}

@media (max-width:767px) { /* 최소 ~ 최대 767 */

	/*모바일 마진*/
	.mmgt_10 {margin-top:10px !important;}
	.mmgt_20 {margin-top:20px !important;}
	.mmgt_30 {margin-top:30px !important;}
	.mmgt_40 {margin-top:40px !important;}

	.mmgb_0 {margin-bottom:0 !important;}
	.mmgb_10 {margin-bottom:10px !important;}
	.mmgb_20 {margin-bottom:20px !important;}
	.mmgb_30 {margin-bottom:30px !important;}
	.mmgb_40 {margin-bottom:40px !important;}

	/*모바일 폰트 사이즈*/
	.mfs18 {font-size:18px !important;}
	.mfs20 {font-size:20px !important;}
	.mfs24 {font-size:24px !important;}
	.mfs28 {font-size:28px !important;}


	/*랜딩페이지 전체*/
	#invisalign .new_visual01.new_visual01_1 {padding:40px 0;}
	#landing_01_footer {padding-bottom:80px;;}


	.mobile_mgb40 {margin-bottom:40px !important;}
	.mobile_mgb0 {margin-bottom:0 !important;}
	.div_last {margin-bottom: 0 !important;}

	/*의료진소개*/
	.sub01_top {background:url(/img/01_hospital/sub01_img01_03_m.jpg) center bottom no-repeat; background-size:cover; height:380px; padding-top:30px; text-align:center;}
	.sub01_top h3 {letter-spacing: 5px; font-size: 24px;}
	.sub01_top p {letter-spacing: 1px; font-size: 14px;}
	.sub01_top p br {display: none;}
	.sub01_pic {height:auto; padding:20px 0;}
	.sub01_pic ul {height:auto; text-align:center; margin:40px 0;}
	.sub01_pic ul li div img {max-width:360px;}
	.sub01_pic ul li {width:100%; max-width:360px; position:relative; height:auto; display:block; float:none; overflow:hidden; margin:auto; margin-bottom:0;}
	.sub01_pic ul li:last-child {margin-right: auto;}

	#sub01_03 ul li:nth-child(3),
	#sub01_04 ul li:nth-child(3), #sub01_04 ul li:nth-child(6), #sub01_04 ul li:nth-child(9) {margin-bottom:0; margin-right: auto;}
	#sub01_04 ul li:last-child {margin-bottom: 0;}

	.sub01_box .sub01_profile_pic {background-size: cover; float: inherit; width: inherit; height: 45%; background-position: 50% 30%;}
	.sub01_box .sub01_profile_text {float: inherit; width: inherit; width:100%; height: 55%; padding: 25px; background:#fff; display: inherit;}
	.sub01_box .container {height: inherit; padding:0 !important; width:100%; height:100%;}
	.sub01_box .sub01_profile_pic div {width: 100%; height: 40px; padding:9px; font-size: 12px;}
	.sub01_box .sub01_profile_pic > p {bottom: 40px; font-size: 12px;}
	.sub01_box .sub01_profile_text div p:nth-child(4) {font-size: 12px;}
	.sub01_box .sub01_profile_text div p:nth-child(2) {margin-bottom:10px;}
	.sub01_box .sub01_profile_text div ul {margin-bottom: 5px;}
	.sub01_box .sub01_profile_text div ul li {font-size:13px; padding-top: 3px line-height: 25px;}

	.sub01_box .sub01_profile_text > div:nth-child(1) {width:100%; height:50%;}
	.sub01_box .sub01_profile_text h2 {font-size: 22px;}
	.sub01_box .sub01_profile_text div p:nth-child(2) strong {font-size: 16px;}
	.sub01_box .sub01_profile_pic div > p {text-align: center; font-size: 14px;}
	.sub01_box .sub01_profile_pic div span {display:none;}
	.sub01_box .sub01_profile_text div .sub01_memo {font-size:12px; height: 210px; width: 100%;}
	.hand {width:30px; height:30px;}
	.hand img {width:100%; height:100%;}
	.sub01_box .sub01_profile_text > div:nth-child(2) {right: 6%;}

	#prev, #next {width:34px; display:none;}
	#next {margin-right:20px; display:none;}
	#prev img, #next img {width:34px; display:none;}
	.sub01_box .sub01_profile_text .btn_nav02 {display:block;}
	.sub01_box .sub01_profile_text .btn_nav02 #prev02{position:absolute; top:15%; left:0;}
	.sub01_box .sub01_profile_text .btn_nav02 #next02{position:absolute; top:15%; right:0;}

	.sub01_box .container .table{width:100%; height:100%; }
	.sub01_w {padding:30px 0 30px 0;}
	.sub01_w h2 {font-size: 24px;}
	.sub01_w h2 strong {display: block;}

	#sub01_01 ul li,
	#sub01_02 ul li,
	#sub01_03 ul li,
	#sub01_04 ul li{margin:0 auto; margin-bottom:20px;}

	/*오시는길*/
	#parking .container {padding-bottom:20px; padding-top:40px;}
	#parking .container h2 {font-size:24px;}
	#parking ul li {float:none; width:100%; margin-bottom:40px;}
	#parking ul li div {position:relative;}
	#parking ul li span {position:absolute; top:0; display:inline-block; width:100%; background:rgba(0,0,0,0.5); padding:10px; color:#fff;}
	#parking .calendar {margin-bottom: 40px;}

	/* 우리들의 생각, 노력들 list */
	.img_board3 ul {margin:0;}
	.img_board3 ul li {padding:10px 0;}
	.img_board3 ul li:last-child {padding:10px 0;}

	/*직접쓴후기*/
	.img_board ul {margin: 0;}
	.img_board ul li {padding: 10px 5px;}
	.img_board ul li:last-child {padding: 10px 5px 0 5px;}
	.img_board ul li:first-child {padding: 0 5px 10px 5px}
	.img_board ul li .imgwrap .hashtag {width: 95%;}
	.img_board ul li .imgwrap .hashtag {letter-spacing:-1.8px;}

	/*치료전후사진*/
	.category ul {padding: 0 0 20px 5px}

	.img_board2 ul {margin:0;}
	.img_board2 ul li table tr td {padding:0 0 0 20px;}
	.img_board2 ul li {padding:10px 5px;}
	.img_board2 ul li:last-child {padding: 10px 5px 0 5px;}
	.img_board2 ul li p.title {font-size: 18px;}
	.img_board2 ul li p.contents {font-size: 14px;}
	.img_board2 ul li:first-child {padding: 0 5px 10px 5px;}

	/*사이트맵*/
	#sitemap > ul > li:nth-child(2) ul li {height: auto; margin-bottom: 5px;}
	#sitemap > ul > li > ul li.m_w_50 {width: 100%;}
	#sitemap > ul > li > ul li.mgb_20 {margin-bottom: 5px;}
	#sitemap > ul > li > ul{width:100%; padding:0 20px 20px 10px;}
	#sitemap > ul > li > span {width:auto; height:auto; padding:20px 10px 10px 10px; font-size:18px;}
	#sitemap .site_li {margin-bottom: 5px; width: 100%;}
	#sitemap .site_li:last-child {margin-bottom: 0;}

	/*우리들의 생각, 노력들 list*/
	.img_board3 ul li .txtwrap2 {height:420px;}
	.img_board3 ul li p.content {height:100px;}

	/*공지사항*/
	#notice {margin-bottom: 40px;}

	#invisalign h1 {font-size:28px;}
	#invisalign p {font-size:16px !important;}

	#invisalign #inquiry {height:762px; padding:70px 0 0 10px;}
	#invisalign #inquiry .write_cont {padding:0;}
	#invisalign #inquiry .write_cont .line1 {margin:0;}
	#invisalign #inquiry .write_cont .line1 span {margin-bottom:10px; width:63px; font-size:12px;}
	#invisalign #inquiry .write_cont .line1 span.margin {display:block; margin:0; width:0; height:0;}
	#invisalign #inquiry .write_cont .line1 input.name {width:calc(100% - 80px); margin-bottom:2px; -webkit-margin-after:0px;}
	#invisalign #inquiry .write_cont .line1 .phone1 {width:calc(33.7% - 40px); margin-bottom:2px; -webkit-margin-after:0px;}
	#invisalign #inquiry .write_cont .line1 .input_full {width:calc(100% - 80px); margin-bottom:2px; -webkit-margin-after:0px;}
	#invisalign #inquiry .write_cont .line1 textarea {width:calc(100% - 80px); margin-bottom:2px; -webkit-margin-after:0px;}
	#invisalign #inquiry .submit_button {width:94%;}


	#invisalign .visual01 {background:url(/img/03_dentalcare/09/mobile/sub03_9_vis_m_220217.png) center center no-repeat; background-size:cover; height:520px;}
	#invisalign .new_visual01 {background:url(/img/03_dentalcare/09/mobile/invi_vis_01_m.png) center center no-repeat; background-size:cover; height:auto;}
	#invisalign .new_visual01.another_new01 {background:#f6e6cd;}

	#invisalign .new_visual01.another_new01 .vam {padding-top:60px; padding-bottom:60px;}
	.mdpn {display:none;}

	#invisalign .visual01 {text-align:center;}
	#invisalign .new_visual01 .flR {float:none; width:100%;}
	#invisalign .new_visual01 .vam {vertical-align:unset; padding-top:40px;}
	#invisalign_iq ul li div#counseling {bottom:15px; left:50%; width:95%;}
	#invisalign_iq ul {width:auto;}
	#invisalign_iq ul li {width:auto;}

	#invisalign .w_40 {width:100%; padding-top:30px;}
	#invisalign .w_37_5 {width:100%; padding-top:30px;}
	#invisalign .visual01 .sub_title {font-size:18px; margin-top:10px;}
	#invisalign .visual01 .title {font-size:40px; margin-bottom:5px;}
	#invisalign .visual01 .content {font-size:16px; margin-top:10px;}
	#invisalign .logo_invis {width:98px;}
	#invisalign .visual01 .dptc {display:block;}
	#invisalign .visual01 .new_title {font-size:50px; font-weight:normal;}
	#invisalign .visual01 .new_title b {font-size:60px;}
	#invisalign .visual01 .invis_title_logo {width:300px; max-width:100%;}
	#invisalign .btnwrap {padding-bottom:60px;}

	#invisalign .title1 {font-size:28px;}
	#invisalign .content1 {font-size:16px;}
	#invisalign .title2 {font-size:18px;}
	#invisalign .list_box {width:100%; margin-left:auto; margin-right:auto; margin-top:20px; max-width:386px; float:none;}
	#invisalign .list_box:last-child {margin-right:auto;}
	#invisalign .list_box .txt_wrap .sub_title {font-size:14px;}
	#invisalign .list_box .txt_wrap .title {font-size:18px;}
	#invisalign .list_box .txt_wrap {padding:30px 0;}

	#invisalign .visual03 {background:none;}
	#invisalign .pdtb_120 {padding:10px 0 0 0;}
	#invisalign .visual03 .title {margin:18px auto; font-size:19px;}
	#invisalign .visual03 .content {font-size:14px; width:320px; margin:0 auto 20px auto;}
	#invisalign .title3 {font-size:24px;}
	#invisalign .title3 b {font-size:26px;}
	#invisalign .bg_eee.pdtb_80 img {margin-top:20px !important;}
	#invisalign .teacher .sub_title {font-size:18px;}
	#invisalign .teacher .title {font-size:24px; margin-bottom:30px;}
	#invisalign .w_50p {width:100% !important;}
	#invisalign .pdr_10 {padding-right:0 !important;}
	#invisalign .pdl_10 {padding-left:0;}

	#invisalign .sub_title2 {font-size:12px;}
	#invisalign .title4 {font-size:31px;}
	#invisalign .bg_eee.pdtb_80 iframe {width:365px !important; height:195px !important;}

	#invisalign .implant .tukgwanjul3 {height: 350px; width: 100%; float: left; position: relative;}
	#invisalign .implant .tukgwanjul3 img {bottom:0; width:80%; left: 50%; transform: translateX(-50%);}
	#invisalign .implant .pd_80_1 {padding:35px !important; margin-top:10px;}
	#invisalign .implant .tukgwanjul3 .dp_ts {display:block;}

	#invisalign .implant .tukgwanjul5 .bg_opnavy {width:100%; margin-top:10px;}
	#invisalign .implant .tukgwanjul5 {height: auto; width: 100%; float: left; position: relative;}
	#invisalign .implant .tukgwanjul5_2 {width: 100%; height:auto;float: left; position: relative;}
	#invisalign .implant .tukgwanjul5_2 img { bottom:0; width:100%; position:static; margin-top:20px;}
	#invisalign .implant .tukgwanjul5 a {margin-top:20px !important; font-size:16px;}

	#invisalign .implant .implant_05_03_tb p {letter-spacing:-0.5px;}

	#invisalign .invisalign_class {margin-bottom:10px !important;}

	#invisalign .new_visual01.new_visual01_1 .vam {padding:0;}
	#invisalign .new_visual01.new_visual01_1 .vam h2 {margin-bottom:10px !important;}

	#invisalign_iq.btn_bottom {margin-bottom:40px;}
	#invisalign_iq.btn_bottom  ul {display:inline-block; height: auto; margin: 0; width:auto;}
	#invisalign_iq.btn_bottom  ul li {display:block; float:none;  text-align:center; background:#103a74; height:auto;  border-right:1px solid #ddd; padding:20px 60px; width:auto; text-align:center;}
	#invisalign_iq.btn_bottom  ul li div#counseling2 {position: absolute; bottom: 80px; left: 50%; background: #fff; border: 10px solid #000; width: 90%; padding: 10px 20px; transform: translateX(-50%);}

	#invisalign .mgt_60 {margin-top:30px;}
	#invisalign .tmgb_30 {margin-bottom:30px;}
}
@media (min-width:768px) {/* 최소 768 ~ */

	.sub01_top {background:url(/img/01_hospital/sub01_img01_03_t.jpg) center bottom no-repeat; background-size:cover; height:400px; padding-top:40px; text-align:center;}
	.sub01_pic {height:auto;}
	.sub01_pic ul {height: auto; margin: 50px 0;}

	.hand {width:60px; height:60px;}
	.sub01_box .sub01_profile_text div p:nth-child(2) strong {font-size: 23px;}
	.sub01_box .sub01_profile_text > div:nth-child(2) {right: 3%;}
	.sub01_pic ul li {width:220px; height:auto; margin-right:30px;}

	#sub01_01 ul li:nth-child(3), #sub01_01 ul li:nth-child(6),
	#sub01_02 ul li:nth-child(3),
	#sub01_03 ul li:nth-child(3),
	#sub01_04 ul li:nth-child(3), #sub01_04 ul li:nth-child(6), #sub01_04 ul li:nth-child(9) {margin-bottom: 30px;}
	#sub01_04 ul li:last-child {margin-bottom: 0;}

	.sub01_box .sub01_profile_text div ul li {font-size:15px;}
	.sub01_box .container {width:80%;}
	.sub01_box .sub01_profile_pic {background-size: cover; width: 100%; height:50%;}
	.sub01_box .sub01_profile_text { width: 100%; height: 50%; background:#fff;}
	.sub01_box .sub01_profile_text div p:nth-child(2) {margin-bottom: 20px;}
	.sub01_box .sub01_profile_text h2 {font-size: 28px;}
	.sub01_box .sub01_profile_text > div:nth-child(1) {width:90%; height:100%;}
	.sub01_box .container .table{width:100%; height:90%; margin-top: 50px;}
	.sub01_box .sub01_profile_pic div span {display:inline;}
	.sub01_box .sub01_profile_text div .sub01_memo { width:100%;}
	.sub01_box .sub01_profile_text .btn_nav02 {display:block;}
	.sub01_box .sub01_profile_text .btn_nav02 #prev02{position:absolute; top:15%; left:0;}
	.sub01_box .sub01_profile_text .btn_nav02 #next02{position:absolute; top:15%; right:0;}
	.sub01_box .sub01_profile_text .btn_nav {display:none;}

	.img_board2 ul {margin: 0 -15px;}
	.img_board2 ul li {padding: 15px;}
	.img_board2 ul li table tr td {padding:0 0 0 20px;}
	.img_board2 ul li p.title {font-size:18px;}


	.img_board ul li .imgwrap .hashtag span.fs24 {font-size: 15px !important;}

	/*사이트맵*/
	#sitemap > ul > li:nth-child(2) ul li {height: auto; margin-bottom: 5px;}
	#sitemap > ul > li > ul {width: 100%; padding: 0 20px 30px 20px;}
	#sitemap > ul > li > ul li.m_w_50 {width: 50%;}
	#sitemap > ul > li > ul li.mgb_20 {margin-bottom: 5px;}
	#sitemap > ul > li > span {width: 100%; height: auto; padding: 30px 20px 20px 20px;}
	#sitemap .site_li {width: 25%; position: relative; padding-left: 10px;}
	#sitemap .site_li img {position: absolute; left: 0; top: 8px; padding: 0;}

	/*우리들의 생각, 노력들 list*/
	.img_board3 ul li .txtwrap2 {height:384px;}
	.img_board3 ul li .txtwrap {height:180px;}
	.img_board3 ul li p.content {color:#666; font-size:15px; display:inline-block; height:px; margin-top:5px;}

	#invisalign #inquiry {height:705px;}
	#invisalign #inquiry .submit_button {width:715px;}
	#invisalign #inquiry .write_cont {padding:0;}
	#invisalign #inquiry .write_cont .line1 input.name {width:247px;}
	#invisalign #inquiry .write_cont .line1 .phone1 {width:192px;}
	#invisalign #inquiry .write_cont .line1 .input_full {width:614px;}
	#invisalign #inquiry .write_cont .line1 textarea {width:614px;}

	#invisalign .w_62_5 {width:52%;}
	#invisalign .w_60p {width:50%;}
	#invisalign .w_40p {width:50%;}
	#invisalign .w_37_5 {width:47.5%;}
	#invisalign .list_box {width:31%}

	#invisalign .list_box .txt_wrap .sub_title {font-size:12px;}
	#invisalign .list_box .txt_wrap .title {font-size:16px;}

	#invisalign .title1 {font-size:32px;}

	#invisalign .content1 {font-size:18px;}
	#invisalign .title2 {font-size:24px;}
	#invisalign .title3 {font-size:28px;}
	#invisalign .title3 b {font-size:30px;}
	#invisalign .teacher .sub_title {font-size:26px;}
	#invisalign .teacher .title {font-size:30px;}
	#invisalign .title4 {font-size:32px;}

	#invisalign .visual03 .title {font-size:32px;}
	#invisalign .visual03 .content {font-size:16px;}
	#invisalign .visual01 .title {font-size:48px;}
	#invisalign .visual01 .content {font-size:16px;}
	#invisalign .visual01 .new_title {font-size:70px; font-weight:normal;}
	#invisalign .visual01 .new_title b {font-size:85px;}
	#invisalign .visual01 .invis_title_logo {width:380px; max-width:100%;}

	#invisalign .logo_invis {width:150px;}

	#invisalign .visual01 {background:url(/img/03_dentalcare/09/sub03_9_vis_220217.png) center center no-repeat; height:650px; background-color: #c7c1bc;}
	#invisalign .new_visual01 {background:url(/img/03_dentalcare/09/invi_vis_01.png) left -360px center no-repeat; height:650px;}

	#invisalign .bg_eee.pdtb_80 iframe {height:384px !important;}
	#invisalign .new_visual01 .sub_title {font-size:24px; color:#165696; font-weight:bold; margin-top:20px;}

	#invisalign .implant .tukgwanjul3 {height:500px; width:50%; float:left; position:relative;}
	#invisalign .implant .tukgwanjul3 img {width:100%; position:absolute; bottom:0; right:0;}

	#invisalign .implant .tukgwanjul5 {width:275px; height:400px;}
	#invisalign .implant .tukgwanjul5_2 {width:calc(100% - 275px); height:400px;}
	#invisalign .implant .tukgwanjul5 a {font-size:18px; margin-top:30px;}

	#invisalign .new_visual01.new_visual01_1 {height:350px;}

	#invisalign_iq.btn_bottom {margin-bottom:80px;}
	#invisalign_iq.btn_bottom  ul {display:inline-block; height: auto; margin: 0; width:auto;}
	#invisalign_iq.btn_bottom  ul li {display:block; float:none;  text-align:center; background:#103a74; height:auto;  border-right:1px solid #ddd; padding:20px 60px; width:auto; text-align:center;}
	#invisalign_iq.btn_bottom  ul li div#counseling2 {position: absolute; bottom: 80px; left: 50%; background: #fff; border: 10px solid #000; width: 70%; padding: 10px 20px; transform: translateX(-50%);}

	#invisalign .mgt_60 {margin-top:30px;}
	#invisalign .w_35p {width:44.5%;}
	#invisalign .w_65p {width:55.5%;}
	#invisalign .cont_margin_top {margin-top:60px;}
}
@media (min-width:992px) {/* 최소 992 ~ */
	.sub01_pic ul li {width:286.666px; margin-right:40px;}

	#invisalign .list_box {width:31%; float:left; margin-right:20px;}

	#invisalign #inquiry {height:635px;}
	#invisalign #inquiry .write_cont {padding:0 30px;}
	#invisalign #inquiry .write_cont .line1 input.name {width:210px;}
	#invisalign #inquiry .write_cont .line1 .phone1 {width:167px;}
	#invisalign #inquiry .write_cont .line1 .input_full {width:539px;}
	#invisalign #inquiry .write_cont .line1 textarea {width:539px;}
	#invisalign #inquiry .submit_button {width:642px;}

	#invisalign .w_62_5 {width:62.5%;}
	#invisalign .w_60 {width:60%;}
	#invisalign .w_50p {width:50%;}
	#invisalign .w_40p {width:40%;}
	#invisalign .w_37_5 {width:37.5%;}
	#invisalign .list_box .txt_wrap .sub_title {font-size:16px;}
	#invisalign .list_box .txt_wrap .title {font-size:20px;}

	#invisalign .title1 {font-size:40px;}
	#invisalign .content1 {font-size:22px;}
	#invisalign .title2 {font-size:37px;}
	#invisalign .title3 {font-size:38px;}
	#invisalign .title3 b {font-size:41px;}
	#invisalign .teacher .sub_title {font-size:40px;}
	#invisalign .teacher .title {font-size:60px;}
	#invisalign .title4 {font-size:62px;}
	#invisalign .visual03 .title {font-size:38px;}
	#invisalign .visual03 .content {font-size:18px;}

	#invisalign .visual01 .title {font-size:84px;}
	#invisalign .visual01 .content {font-size:18px;}

	#invisalign .logo_invis {width:auto;}
	#invisalign .bg_eee.pdtb_80 iframe {height:501px !important;}
	#invisalign .new_visual01 .sub_title {font-size:26px; color:#165696; font-weight:bold; margin-top:20px;}
	#invisalign .new_visual01 {background:url(/img/03_dentalcare/09/invi_vis_01.png) center center no-repeat; height:550px;}

	#invisalign .implant .tukgwanjul3 {height:650px; width:50%; float:left; position:relative;}
	#invisalign .implant .tukgwanjul3 img {width:90%; position:absolute; bottom:0; right:0;}



	#invisalign_iq ul {display:inline-block; height: auto; margin: 0; width:100%;}
	#invisalign_iq ul::after {content: ""; display: block; clear: both;}
	#invisalign_iq ul li {display:block; float:left; text-align:center; background:#103a74; height:auto;  border-right:1px solid #ddd; padding:20px 60px; width:100%; text-align:center;}
	#invisalign_iq.btn_bottom {margin-bottom:80px;}
	#invisalign_iq.btn_bottom  ul {display:inline-block; height: auto; margin: 0; width:auto;}
	#invisalign_iq.btn_bottom  ul li {display:block; float:none;  text-align:center; background:#103a74; height:auto;  border-right:1px solid #ddd; padding:20px 60px; width:auto; text-align:center;}
	#invisalign_iq.btn_bottom  ul li div#counseling2 {position: absolute; bottom: 80px; left: 50%; background: #fff; border: 10px solid #000; width: 50%; padding: 10px 20px; transform: translateX(-50%);}



	#invisalign .new_visual01.new_visual01_1 {height:350px;}

	#invisalign .mgt_60 {margin-top:30px;}
	#invisalign .tmgb_30 {margin-bottom:0px;}
	#invisalign .cont_margin_top {margin-top:80px;}
}

@media (min-width:1025px) {/* 최소 992 ~ */
	.sub01_top {background:url(/img/01_hospital/sub01_img01_03_pc.jpg) center bottom no-repeat; background-size:cover; height:600px; padding-top:100px; text-align:center;}
	.sub01_pic ul li {width:286.666px; margin-right:40px;}
	#sub01_01 ul li:nth-child(3), #sub01_01 ul li:nth-child(6), #sub01_01 ul li:nth-child(9) {margin-bottom: 40px;}
	#sub01_02 ul li:nth-child(3),
	#sub01_03 ul li:nth-child(3), #sub01_03 ul li:nth-child(6) {margin-bottom: 40px;}
	#sub01_04 ul li:nth-child(3), #sub01_04 ul li:nth-child(6), #sub01_04 ul li:nth-child(9) {margin-bottom: 40px;}

	.sub01_box .container {width:80%;}
	.sub01_box .sub01_profile_text > div:nth-child(1) {width:100%; height:100%;}
	.sub01_box .sub01_profile_pic {background-size: cover; width: 50%; height: 100%; min-height:520px;}

	.sub01_box .sub01_profile_text {padding: 40px; width: 50%; height: 100%;}
	.sub01_box .sub01_profile_text > div:nth-child(1) {width:80%; height:100%;}
	.sub01_box .sub01_profile_text h2 {font-size: 28px;}
	.sub01_box .container .table{width:100%; height:80%; }
	.sub01_box .sub01_profile_text div p:nth-child(2) strong {font-size:20px;}
	.sub01_box .sub01_profile_text div .sub01_memo { height:100%;}
	.sub01_box .sub01_profile_text .btn_nav {position:absolute; display:inline; margin:0 0 15px -67px; left:50%; bottom:0;}
	.sub01_box .sub01_profile_text .btn_nav li{float:left;}
	.sub01_box .sub01_profile_text .btn_nav02 {display:none;}

	.img_board2 ul {margin: 0 -20px;}
	.img_board2 ul li {padding: 20px;}

	/*사이트맵*/
	#sitemap > ul > li:nth-child(2) ul li {height: 40px; margin-bottom: 0;}
	#sitemap > ul > li > ul li.m_w_50 {width: 25%;}
	#sitemap > ul > li > ul li.mgb_20 {margin-bottom: 20px;}

	/*우리들의 생각, 노력들 list*/
	.img_board3 ul li .txtwrap2 {height:382.79px;}
	.img_board3 ul li .txtwrap {height:210px;}

	#invisalign .list_box {width:31%; float:left; margin-right:20px;}

	#invisalign #inquiry {height:635px;}
	#invisalign #inquiry .write_cont {padding:0 30px;}
	#invisalign #inquiry .write_cont .line1 input.name {width:210px;}
	#invisalign #inquiry .write_cont .line1 .phone1 {width:167px;}
	#invisalign #inquiry .write_cont .line1 .input_full {width:539px;}
	#invisalign #inquiry .write_cont .line1 textarea {width:539px;}
	#invisalign #inquiry .submit_button {width:642px;}

	#invisalign .w_62_5 {width:62.5%;}
	#invisalign .w_60 {width:60%;}
	#invisalign .w_50p {width:50%;}
	#invisalign .w_40 {width:40%;}
	#invisalign .w_37_5 {width:37.5%;}

	#invisalign .list_box .txt_wrap .sub_title {font-size:16px;}
	#invisalign .list_box .txt_wrap .title {font-size:20px;}

	#invisalign .title1 {font-size:40px;}
	#invisalign .content1 {font-size:22px;}
	#invisalign .title2 {font-size:37px;}
	#invisalign .title3 {font-size:38px;}
	#invisalign .title3 b {font-size:41px;}
	#invisalign .teacher .sub_title {font-size:40px;}
	#invisalign .teacher .title {font-size:60px;}
	#invisalign .title4 {font-size:62px;}
	#invisalign .visual03 .title {font-size:38px;}
	#invisalign .visual03 .content {font-size:18px;}

	#invisalign .visual01 .title {font-size:84px;}
	#invisalign .visual01 .new_title {font-size:70px; font-weight:normal;}
	#invisalign .visual01 .new_title b {font-size:85px;}
	#invisalign .visual01 .invis_title_logo {width:380px; max-width:100%;}
	#invisalign .visual01 .content {font-size:18px;}

	#invisalign .logo_invis {width:auto;}
	#invisalign .bg_eee.pdtb_80 iframe {height:501px !important;}

	#invisalign .implant .tukgwanjul3 {height:550px; width:50%; float:left; position:relative;}
	#invisalign .implant .tukgwanjul3 img {width:100%; position:absolute; bottom:0; right:0;}
	#invisalign .new_visual01 .sub_title {font-size:26px; color:#165696; font-weight:bold; margin-top:20px;}
	#invisalign .new_visual01 {background:url(/img/03_dentalcare/09/invi_vis_01.png) center center no-repeat; height:550px;}

	#invisalign .implant .tukgwanjul5 {width:310px; height:450px;}
	#invisalign .implant .tukgwanjul5_2 {width:calc(100% - 310px); height:450px;}
	#invisalign .implant .tukgwanjul5 a {font-size:22px; margin-top:50px;}

	#invisalign_iq ul {display:inline-block; height: auto; margin: 0; width:100%;}
	#invisalign_iq ul::after {content: ""; display: block; clear: both;}
	#invisalign_iq ul li {display:block; float:left; text-align:center; background:#103a74; height:auto;  border-right:1px solid #ddd; padding:20px 60px; width:100%; text-align:center;}
	#invisalign_iq.btn_bottom {margin-bottom:80px;}
	#invisalign_iq.btn_bottom  ul {display:inline-block; height: auto; margin: 0; width:auto;}
	#invisalign_iq.btn_bottom  ul li {display:block; float:none;  text-align:center; background:#103a74; height:auto;  border-right:1px solid #ddd; padding:20px 60px; width:auto; text-align:center;}
	#invisalign_iq.btn_bottom  ul li div#counseling2 {position: absolute; bottom: 80px; left: 50%; background: #fff; border: 10px solid #000; width: 70%; padding: 10px 20px; transform: translateX(-50%);}

	#invisalign .mgt_60 {margin-top:60px;}
}

@media (min-width:1500px) {/* 최소 1500 ~ */
	.sub01_pic {height:auto;}
	.sub01_pic ul {margin: 80px 0;}
	.sub01_top {background:url(/img/01_hospital/sub01_img01_03_pc.jpg) center bottom no-repeat; background-size:cover; height:768px; padding-top:100px; text-align:center;}
	.sub01_box .sub01_profile_text h2 {font-size: 28px;}
	.sub01_pic ul li {width:373.333px;}
	.sub01_box .sub01_profile_pic {min-height:707px;}
	.sub01_box .sub01_profile_text > div:nth-child(1) {width:90%; height:100%;}
	.sub01_box .sub01_profile_text {padding: 130px;}
	.sub01_box .container {width:80%;}
	.sub01_box .sub01_profile_text {height:100%;}
	.sub01_box .container .table{width:100%; height:80%; }
	.sub01_box .sub01_profile_text div p:nth-child(2) strong {font-size:23px; margin-right:5px;}
	.sub01_box .sub01_profile_text div .sub01_memo { height:100%;}

	.img_board2 ul li table tr td {padding:0 0 0 5px;}
	.img_board2 ul li p.title {font-size:20px;}

	.img_board ul li .imgwrap .hashtag span.fs24 {font-size: 15px !important; letter-spacing: 1px;}

	/*사이트맵*/
	#sitemap > ul > li:nth-child(2) > span {padding: 75px 30px;}
	#sitemap > ul > li:nth-child(3) > span {height: 148px; padding: 60px 30px;}
	#sitemap > ul > li > span{width:250px; height:100%; padding:40px 30px;}
	#sitemap > ul > li > ul {width: 950px; padding: 40px 50px;}
	#sitemap .site_li {width: 210px;}

	/*우리들의 생각, 노력들 list*/
	.img_board3 ul li .txtwrap2 {height:404.8px;}
	.img_board3 ul li .txtwrap {height:180px;}

	#invisalign .list_box {width:32.2%;}

	#invisalign #inquiry .write_cont {padding:0 70px;}
	#invisalign #inquiry {background:url(/img/00_main/inquiry_01.jpg) center center no-repeat; background-size:cover; height:635px; padding:70px 0; margin:0; text-align:left;}
	#invisalign #inquiry h2 {font-size:36px; color:#fff;}
	#invisalign #inquiry p {font-size:14px; color:#fff;}
	#invisalign #inquiry .write_cont {padding:0 70px;}
	#invisalign #inquiry .write_cont .line1 {margin-bottom:10px;}
	#invisalign #inquiry .write_cont .line1 span {width:100px; height:50px; display:inline-block; line-height:50px; text-align:center; background:rgba(255, 255, 255, 0.5); color:#fff;}
	#invisalign #inquiry .write_cont .line1 span.margin {background:none; width:10px;}
	#invisalign #inquiry .write_cont .line1 span.line {background:none; width:20px; margin:0 -1px 0 -5px;}
	#invisalign #inquiry .write_cont .line1 input {padding:0 10px;}
	#invisalign #inquiry .write_cont .line1 textarea {width:640px; height:150px; margin-left:-4px; margin-bottom:5px; padding:10px; -webkit-margin-after:1px;}
	#invisalign #inquiry .write_cont .line1.content span {height:150px; vertical-align:top;}
	#invisalign #inquiry .write_cont .line1 .phone1 {width:200px; height:50px; margin-left:-4px; margin-bottom:5px; padding:0 10px; -webkit-margin-after:1px;}
	#invisalign #inquiry .write_cont .line1 .input_full {width:640px; height:50px; margin-left:-4px; margin-bottom:5px; padding:0 10px; -webkit-margin-after:1px;}
	#invisalign #inquiry .write_cont .line1 input.name {width:260px; height:50px; margin-left:-5px; margin-bottom:5px; -webkit-margin-after:1px;}
	#invisalign #inquiry input[type=checkbox] {margin:0 5px 0 0;}
	#invisalign #inquiry span.red {margin:0 0 0 5px;}
	#invisalign #inquiry button {width:100px; height:30px; background:#999; border:1px solid #666; color:#fff; margin-left:10px; margin-bottom:3px;}
	#invisalign #inquiry .submit_button {width:742px; height:60px; line-height:60px; color:#fff; background:#3b6797; margin:30px 0;}
	#invisalign .bg_eee.pdtb_80 iframe {height:640px !important;}

	#invisalign .implant .tukgwanjul3 {height:650px; width:50%; float:left; position:relative;}
	#invisalign .implant .tukgwanjul3 img {width:90%; position:absolute; bottom:0; right:0;}
	#invisalign .new_visual01 .sub_title {font-size:26px; color:#165696; font-weight:bold; margin-top:20px;}
	#invisalign .new_visual01 {background:url(/img/03_dentalcare/09/invi_vis_01.png) center center no-repeat; background-size:cover; height:590px;}

	#invisalign .implant .tukgwanjul5 {height:570px; width:390px; float:left; position:relative;}
	#invisalign .implant .tukgwanjul5_2 {height:570px; width:calc(100% - 390px); float:left; position:relative;}

	#invisalign .new_visual01.new_visual01_1 {background:url(/img/landing/invi_bg.jpg) center center no-repeat; background-size:cover; padding:10px 0; height:300px;}

	#invisalign_iq ul {display:inline-block; height: auto; margin: 0; width:100%;}
	#invisalign_iq ul::after {content: ""; display: block; clear: both;}
	#invisalign_iq ul li {display:block; float:left; text-align:center; background:#103a74; height:auto;  border-right:1px solid #ddd; padding:20px 60px; width:100%; text-align:center;}
	#invisalign_iq.btn_bottom {margin-bottom:80px;}
	#invisalign_iq.btn_bottom  ul {display:inline-block; height: auto; margin: 0; width:auto;}
	#invisalign_iq.btn_bottom  ul li {display:block; float:none;  text-align:center; background:#103a74; height:auto;  border-right:1px solid #ddd; padding:20px 60px; width:auto; text-align:center;}
	#invisalign_iq.btn_bottom  ul li div#counseling2 {position: absolute; bottom: 80px; left: 50%; background: #fff; border: 10px solid #000; width: 50%; padding: 10px 20px; transform: translateX(-50%);}

	@supports(-ms-ime-align:auto)
	{
		#inquiry .write_cont .line1 input.name {margin-bottom:3px;}
		#inquiry .write_cont .line1 .phone1 {margin-bottom:3px;}
	}
	#invisalign .new_visual01.new_visual01_1 {height:350px;}
	#invisalign .cont_margin_top {margin-top:100px;}
}

@media (min-width:1921px) {/*최소 1920 ~ */
.sub01_top {background:url(/img/01_hospital/sub01_img01_03_pc.jpg) center bottom no-repeat; background-size:cover; height:768px; padding-top:40px; text-align:center;}
.sub01_box .sub01_profile_text > div:nth-child(1) {width:63%; height:100%;}
.sub01_box .sub01_profile_text h2 {font-size: 32px;}


}

@supports(-ms-ime-align:auto)
{
	#inquiry .write_cont .line1 input.name {margin-bottom:3px;}
	#inquiry .write_cont .line1 .phone1 {margin-bottom:3px;}
	#inquiry .write_cont .line1 select.input_full {margin-bottom:3px;}
}