/* muto_default.css */

*, *:before, *:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing: inherit;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display:block; }
html {font-size: 62.5%; height: 100%; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;color: #333; }
body { line-height: 1;font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif !important; font-display: swap; /* 폰트 로딩 전에도 글자 보여주기 (필수) */ font-weight: 400; letter-spacing: -1px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
button {border:none;     font-family: inherit;}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
strong { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; max-width: 100%; }

h1, h2, h3, h4, h5, h6 {color: #333;}
p { font-size: 16px; line-height: 24px; color: #333; }
a { color: inherit;text-decoration: none;}
input {-webkit-border-radius:0;  border-radius: 0; -moz-border-radius: 0;  font-family: inherit;    border: 0;outline: none;}
input[type="text"], input[type="password"], input[type="button"] {-moz-appearance: none; -webkit-appearance: none;appearance:none;}
input[type="submit"] {-moz-appearance: none;-webkit-appearance:none;appearance:none;}
textarea {resize:none;font-family: inherit;-moz-appearance: none;-webkit-appearance:none;appearance:none;border-radius:0;-webkit-border-radius:0;outline: none;}
select {border-radius:0;font-family: inherit; outline: none;}
label {}
/* IE 10, 11의 네이티브 화살표 숨기기 */ 
select::-ms-expand { display: none; }


#bo_v_con p, #bo_v_con p span {
    font-family: inherit !important;
}




/*---------------------------css 커스터마이징-------------------------------------------*/
.container {margin: 0 auto;	width:1400px;}
.container_fluid {margin: 0 auto;}
.text_left {text-align: left;}
.text_right {text-align: right;}
.text_center {text-align: center;}
.invisible {visibility: hidden;}
.visible {visibility: visible;}
.hide {display: none;}
.show {display: block !important;}
.float_l {float:left;}
.float_r {float:right;}
.center-block {display: block; margin-right: auto; margin-left: auto;}
.po_fixed {position:fixed;}
.po_abs {position:absolute;}
.po_rel {position:relative;}
.po_static {position:static;}
.clear {clear:both;}
.over_h {overflow:hidden;}
.z_10 {z-index:10;}
.z_100 {z-index:100;}
.z_1000 {z-index:1000;}
.z_9999 {z-index:9999;}
.img_center {display:block; margin:0 auto;}
.img_center_1920 {left:50%; margin-left:-960px; position:relative;}
.ul_center {display:table; margin:0 auto;}
.mar_t_0 {margin-top:0 !important;}
.mar_l_0 {margin-left:0 !important;}
.mar_r_0 {margin-right:0 !important;}
.mar_b_0 {margin-bottom:0 !important;}
.bor_t_0 {border-top:0 !important;}
.bor_l_0 {border-left:0 !important;}
.bor_r_0 {border-right:0 !important;}
.bor_b_0 {border-bottom:0 !important;}
.bor_0 {border:none !important;}
.pad_t_0 {padding-top:0 !important;}
.pad_l_0 {padding-left:0 !important;}
.pad_r_0 {padding-right:0 !important;}
.pad_b_0 {padding-bottom:0 !important;}
.font_bold {font-weight: bold;}
.d_inline {display: inline-block;}
.NSL_font { font-family: 'NanumSquare_L', sans-serif;}
.NSR_font { font-family: 'NanumSquare_R', sans-serif;}
.NSB_font { font-family: 'NanumSquare_B', sans-serif;}
.NSEB_font { font-family: 'NanumSquare_EB', sans-serif;}
.Noto_R {font-family: 'Noto_R', sans-serif;}
.Noto_B {font-family: 'Noto_B', sans-serif;}
.d_table {display:table}
.v_center {display:table-cell; vertical-align:middle;}
.tri_down {content: ''; display: block; width: 0px; height: 0px; border-top:9px solid #ffc208; border-bottom:9px solid transparent; border-right: 9px solid transparent;  border-left: 9px solid transparent;}
.tri_up {content: ''; display: block; width: 0px; height: 0px; border-top:9px solid transparent; border-bottom:9px solid #ffc208; border-right: 9px solid transparent;  border-left: 9px solid transparent;}
.tri_right {content: ''; display: block; width: 0px; height: 0px; border-top:9px solid transparent; border-bottom:9px solid transparent; border-right: 9px solid transparent;  border-left: 9px solid  #ffc208;}
.tri_left {content: ''; display: block; width: 0px; height: 0px; border-top:9px solid transparent; border-bottom:9px solid transparent; border-right: 9px solid #ffc208;  border-left: 9px solid transparent;}
.after:after {content: ''; clear: both; display: block;}
.font_b {font-weight: bold;}
/* swiper.min.css */
/**
 * Swiper 6.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 15, 2020
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/* jquery.modal.min.css */
.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}
/* style.css */


/* 민트 : #57c5ae   초록 : #87b042 */
body { min-width: 1400px;}
.board_container {width: 1200px; margin: 0 auto;}
.z_10 {z-index: 10;}
.font_bold {font-family: 'Noto_regular';}
.mar_t_50 {margin-top: 50px;}
.mar_t_100 {margin-top: 100px;}
.mar_t_200 {margin-top: 200px;}
.mar_b_50 {margin-bottom: 50px;}
.mar_b_70 {margin-bottom: 70px;}
.mar_b_100 {margin-bottom: 100px;}
.mar_b_200 {margin-bottom: 200px;}
.pad_t_100 {padding-top: 100px;}
.pad_b_100 {padding-bottom: 100px;}
.vh_center {position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.text_none { text-indent: 100%; white-space: nowrap; overflow: hidden;}
.swiper-pagination-bullets .swiper-pagination-bullet-active {background: #555;}
#hd_pop {width:100%; max-width: 1400px;}

.chk_box input[type="checkbox"] + label {font-size: 14px;}

/* header-1섹션 */
header .top_menu {background: #f5f5f5; height: 50px;}
header .branch li {font-size: 1.5rem; line-height: 5rem; margin-right: 20px;}
header .branch li img {position: relative; top: 2px; margin-left: 3px;}
header .branch li.sns {width: 30px; height: 30px; margin-top: 10px; font-size: 0; line-height: 3rem; margin-right: 10px;}
header .branch li.youtube {background: url('/images/icon_youtube_off.png') no-repeat;}
header .branch li.youtube:hover {background: url('/images/icon_youtube_on.png') no-repeat;}
header .branch li.facebook {background: url('/images/icon_facebook_off.png') no-repeat;}
header .branch li.facebook:hover {background: url('/images/icon_facebook_on.png') no-repeat;}
header .branch li.insta {background: url('/images/icon_insta_off.png') no-repeat;}
header .branch li.insta:hover {background: url('/images/icon_insta_on.png') no-repeat;}
header .branch li.sns a {display: block; width: 30px; height: 30px;}
header .member li {font-size: 1.8rem; margin: 0 15px; line-height: 5rem; cursor: pointer;}

/* ---------------------------- */
header .top_menu.black_ver {background: #57c5ae;}
header .top_menu.black_ver .branch li {color: white}
header .top_menu.black_ver .branch li.youtube {background: url('/images/icon_youtube_off_white.png') no-repeat;    background-size: 30px;}
header .top_menu.black_ver .branch li.facebook {background: url('/images/icon_facebook_off_white.png') no-repeat;    background-size: 30px;}
header .top_menu.black_ver .branch li.insta {background: url('/images/icon_insta_off_white.png') no-repeat;    background-size: 30px;}
header .top_menu.black_ver .member li {color: white;}



/* header-2섹션 */
header .logo_part {position: relative; height: 150px; border-bottom: 1px solid #eee; }

header .logo_part .record_slide {width: 280px; margin-top: 25px;}
header .logo_part .record_slide .list {text-align: center; padding: 10px 0;}
header .logo_part .record_slide .list .branch {font-size: 1.3rem; height: 20px; line-height: 2rem; background: #213b73; border-radius: 10px; padding: 0 10px; color: white; margin-bottom: 15px; display: block; width: 140px; margin: 0 auto 10px;}
header .logo_part .record_slide .list .text {display: inline-block;}
header .logo_part .record_slide .list .text p {text-align: left; line-height: 2rem; margin-right: 10px;}
header .logo_part .record_slide .list .text h2 {font-size: 4rem;}
header .logo_part .record_slide .list .text h2 span {font-size: 1.8rem;}
header .logo_part .record_slide .button-prev {content: none; position: absolute; top: 50%; left: 0; z-index: 10; cursor: pointer; display: none;}
header .logo_part .record_slide .button-next {content: none; position: absolute; top: 50%; right: 0; z-index: 10; cursor: pointer; display: none;}

header .logo_part .logo {position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); height: 80px;}

header .logo_part .banner_slide {margin-top: 25px; width: 400px;}
header .logo_part .banner_slide .list { height: 100px; background: #ddd; text-align: center;}


/* header-3섹션 */
#gnb_fix { background: rgba(255,255,255,0.8); z-index: 100;}
#gnb {height: 70px;} 
#gnb > li {font-size: 2.2rem; float:left; width: 14.286%; text-align: center; position:relative;line-height: 7rem; border-right: 1px solid #eee;} 
#gnb > li:first-child {border-left: 1px solid #eee;}
#gnb > li > a{display:block; color: #555;} 
#gnb .gnb_li .gnb_sub_wrap {position: absolute; width: 100%; z-index: 11; height: 0; overflow: hidden; } 
#gnb .gnb_li .gnb_sub_wrap #gnb_sub {height: 100%; padding-top: 10px;}
#gnb .gnb_li .gnb_sub_wrap #gnb_sub li {line-height: 4.5rem; font-size: 1.8rem;} 
#gnb .gnb_li .gnb_sub_wrap #gnb_sub li:hover {font-weight: 700;}
#gnb .gnb_li .gnb_sub_wrap #gnb_sub li a {display: block; color: #555;}
#gnb .gnb_li div.open_menu {height: 430px !important; transition: height 400ms ease-in-out !important;} 
#gnb_sub_bg {position: absolute; z-index: 10; width: 100%;  min-width: 1400px; height: 0;border-top: 1px solid #eee; background: #eee; transition: height 400ms ease-in-out;} 
#gnb_sub_bg.open_menu {height: 430px !important; transition: height 400ms ease-in-out !important;}

#gnb .gnb_li:hover > a {color: #57c5ae   ; font-weight: 700;} 
#gnb .gnb_li:hover .gnb_sub_wrap #gnb_sub {background: #57c5ae   ;}
#gnb .gnb_li:hover .gnb_sub_wrap #gnb_sub li a {color: white;}

#gnb_fix.is_stuck #gnb .gnb_li:hover > a {background: white;}

#gnb .gnb_li .gnb_sub_wrap #gnb_sub .counsel {background: white; border: 1px solid #ddd;}
#gnb .gnb_li:hover .gnb_sub_wrap #gnb_sub .counsel {background:white; border:none;}
#gnb .gnb_li:hover .gnb_sub_wrap #gnb_sub .counsel a {color: #57c5ae;}





/* 로그인 모달 */
.modal_login {display: none; position: fixed;  z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4);}
.modal {display: none; position: fixed;  z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4);}
.modal-content {margin: 15% auto;  width: 360px; position: relative;}
.modal-content .close {background: #222; display: block; text-align: center; border-radius: 20px; width: 30px; height: 30px; font-size: 15px; line-height: 30px; color: white; position: absolute; top: -15px; right: -15px; cursor: pointer;}





/* 메인-동영상 */
.main_video {width: 100%; height: 787px; position: relative; }
.main_video iframe {width: 100%; height: 100%;}

/* 메인-퀵배너 슬라이드 */
.main_quick_slide_wrap {background:url('/images/main_quick_banner_bg.jpg') no-repeat center; background-size:cover;}
.main_quick_slide .text {position:absolute; top: 20%; left: 15%; z-index: 10; font-size: 30px; font-weight: 700; color:white; text-shadow: 0 0px 5px rgba(0, 0, 0, 0.8);}
.main_quick_slide .img {display: block; width: 100%; height: 100%; transition: all 0.35s; }
.main_quick_slide .swiper-slide {border-radius:160px; overflow: hidden;}
.main_quick_slide .swiper-slide:hover .img {transform: scale(1.1);}
.main_quick_slide .swiper-slide.img_1 .img {background:url('/images/main_quick_banner_1.webp') no-repeat center; background-size:cover;}
.main_quick_slide .swiper-slide.img_2 .img {background:url('/images/main_quick_banner_2.webp') no-repeat center; background-size:cover;}
.main_quick_slide .swiper-slide.img_3 .img {background:url('/images/main_quick_banner_3.webp') no-repeat center; background-size:cover;}
.main_quick_slide .swiper-slide.img_4 .img {background:url('/images/main_quick_banner_4.webp') no-repeat center; background-size:cover;}
.main_quick_slide .swiper-button-prev.hide, .main_quick_slide .swiper-button-next.hide {display:none;}


.main_banner_slide {}
.main_banner_slide .swiper-slide {}
.main_banner_slide .swiper-slide img {
    display: block; margin:0 auto;
    width: auto; /* 이미지가 찌그러지지 않게 */
    height: 100%; /* 혹은 auto */
}


/* 메인-모델 슬라이드 */
.main_model_slide .swiper-slide {text-align: center;}

/* 메인-prf 배너 */
.prf_banner {padding: 5% 0; border-top: 2px dashed #eee; border-bottom: 2px dashed #eee;}
.prf_banner .text {width: 50%; text-align: center;}
.prf_banner .text h2 {font-family: 'Noto_regular'; font-weight: 700; font-size: 60px; line-height: inherit; color: #222;}
.prf_banner .text h2 .sub {font-size: 18px; font-weight: 700; color: #b9b9b9; letter-spacing: 2px; margin-bottom: 10px; display: block;}
.prf_banner .text h2 .color {color: #f04141;}
.prf_banner .text p {font-size: 25px; line-height: 35px; margin-top: 0;}
.prf_banner .text .link {font-size: 22px; color: white; text-align: center; display: inline-block; width: 200px; line-height: 50px; border-radius: 25px; background: #57c5ae; margin-top: 30px;}
.prf_banner img, .prf_banner video {width: 50%;}
.prf_banner .line {width: 160px; height: 1px; background: #ddd; display: inline-block; margin: 30px auto;}


/* 메인-고객후기 */
.review_video .video_wrap iframe {height: 360px; width: 640px; }
.review_video .text {text-align: center; width: calc(100% - 640px); margin-top: 80px;}
.review_video .text p {font-size: 2.5rem; line-height: 4rem; }
.review_video .text h2 {font-size: 3.5rem; line-height: 5rem; font-weight: 700; color: #333;}
.review_video .text .go_link {margin-top: 50px; display: inline-block;}
.review_video .text .go_link img {}


/* 메인-디오나비 영상 */
.dionavi .video_wrap {text-align: center;}
.dionavi .video_wrap iframe {}
.dionavi .text {text-align: center; margin-top: 100px;}
.dionavi .text h2 {margin-top: 0;}
.dionavi .text img {width: 500px; border: 2px solid #ddd;}

/* 메인-환자 수 */
.patient_count {background: url('/images/main_count_bg_2.jpg') no-repeat center; height: 535px; text-align: center; padding-top: 100px;}
.patient_count img {margin-bottom: 50px;}
.patient_count p {font-size: 2.5rem; margin-bottom: 10px;}
.patient_count h2 {font-size: 9rem; color: #ff8a00;}
.patient_count h3 {font-size: 3.5rem; margin-top: 40px;}


/* 메인-유튜브 배너
.main_youtube_banner {background: url('/images/youtube_banner_bg.jpg') no-repeat center; border: 5px solid #ff8a00; padding: 50px; background-size: cover;}
.main_youtube_banner .gif {width: 50%;}
.main_youtube_banner .gif img { box-shadow: 0 0 10px rgb(0, 0, 0, 30%);}
.main_youtube_banner .title {width: 50%; margin-left: 5%; max-width: 540px;}
 */

/* 메인-유튜브 배너 2 */
.main_youtube_banner_2 {padding: 10% 0; position: relative;}
.main_youtube_banner_2 .contents {position: relative; z-index: 1;}
.main_youtube_banner_2 .contents .video {position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 56.26%;}
.main_youtube_banner_2 .contents .video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.main_youtube_banner_2 .contents .main_yt {width: 45%;}
.main_youtube_banner_2 .contents .sub_yt {width: 14%; margin-left: 1%; margin-right: 3%;}
.main_youtube_banner_2 .contents .sub_yt .thumb {margin-bottom: 6%;}
.main_youtube_banner_2 .contents .text {width: 36%; border: 2px solid white; padding: 3%; background: rgba(26,36,48,0.8);}
.main_youtube_banner_2 .bg-wrap {clip: rect(0, auto, auto, 0);position: absolute;top: 0;left: 0; width: 100%; height: 100%;}
.main_youtube_banner_2 .bg { position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; background: url('/images/main_youtube_bg.jpg') no-repeat center; background-size: cover;}







/* 메인-원장 슬라이드 */
.doctor_wrap {}
.doctor_wrap .branch_select {width: 400px; height: 50px; border: 1px solid #eee; margin: 0 auto; overflow: hidden;}
.doctor_wrap .branch_select li {text-align: center; font-size: 2rem; line-height: 5rem; width: 50%; cursor: pointer;}
.doctor_wrap .branch_select li:first-child {border-right: 1px solid #eee;}
.doctor_wrap .branch_select li.loc_active {background: #57c5ae   ; color: white;}

.doctor_wrap .doctor_slide {}
.doctor_wrap .doctor_slide .list {width: 100%;     text-align: center;}
.doctor_wrap .doctor_slide .list img {}



/* 메인-병원살펴보기/수상내역 */
.quick_part_1 .hospital {width: 600px; height: 350px; background: url('/images/main_hospital.jpg') no-repeat center; background-size: cover; position: relative;}
.quick_part_1 .hospital .text {width: 100%; text-align: center;}
.quick_part_1 .hospital .text p {font-size: 4rem; line-height: 5rem; color: white;}
.quick_part_1 .hospital .text p span {font-weight: 700; color: white;}
.quick_part_1 .hospital .text a {font-size: 2rem; width: 200px; height: 40px; line-height: 4rem; display: block; margin: 30px auto 0; color: white; border: 1px solid white;}
.quick_part_1 .hospital .text a:hover {background: white; color: #555;}


/* 메인-치료전후 슬라이드 */
.before_after {width: 760px; height: 350px;}
.before_after .title {text-align: center; margin-bottom: 30px;}
.before_after .title p {font-size: 1.8rem; color: #999; margin-top: 10px;}
.before_after .title h2 {font-size: 3rem; color: #333;}

.before_after .before_after_slide{padding-bottom: 100px;}
.before_after .before_after_slide .list .login_plz {position: absolute; top: 0; left: 0; width: 49.4%; height: 100%; background: rgba(0,0,0,0.8); text-align: center; color: white; z-index: 8; font-size: 2.5rem; line-height: 3.5rem;}
.before_after .before_after_slide .list .login_plz button {display: block; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); color: white; cursor: pointer; background: none; border: none; padding: 0; cursor: pointer; font: inherit; }

.before_after .before_after_slide .swiper-pagination-bullets {bottom: 65px; width: 100%;}
.before_after .before_after_slide .swiper-pagination-bullets .swiper-pagination-bullet-active {background: #555;}
.before_after .before_after_slide .swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 4px;}













/* 메인-공지사항/오시는길/의료진소개 */
.quick_part_2 .part {border-right: 1px solid #eee; width: 400px; height: 250px; padding: 0 30px;}
.quick_part_2 .part:first-child {border-left: 1px solid #eee;}
.quick_part_2 .part:nth-child(2) {width: 600px;}

.quick_part_2 .comehere .branch {width: 100%; background: #f4f4f4; position: relative; height: 80px;
    margin-bottom: 5px; border-radius: 10px; }
/*
.quick_part_2 .comehere .branch:first-child {background: url('/images/main_location_1.jpg') no-repeat; background-size: cover;}
.quick_part_2 .comehere .branch:last-child {background: url('/images/main_location_2.jpg') no-repeat; background-size: cover;}
*/

.quick_part_2 .comehere .branch.p_1 {background: linear-gradient(to bottom,  #57c5ae 0%,#2eb095 100%);}
.quick_part_2 .comehere .branch.p_2 {background: linear-gradient(to bottom,  #ff8400 0%,#f16c00 100%);}
.quick_part_2 .comehere .branch.p_3 {background: linear-gradient(to bottom,  #4bb8eb 0%,#1e99d3 100%);}

.quick_part_2 .comehere .branch a {display: block; height: 100%;}
.quick_part_2 .comehere .branch .text {text-align: center;  width: 100%; letter-spacing: 0;}
.quick_part_2 .comehere .branch .text h3 {font-size: 2.2rem; color: #fff;}
.quick_part_2 .comehere .branch .text h3 img {width: 24px; vertical-align: middle;}

.quick_part_2 .doctor_step {background: url('/images/main_step_bg.jpg') no-repeat; position: relative; padding: 30px;}
.quick_part_2 .doctor_step a {display: block; height: 100%;}
.quick_part_2 .doctor_step h3 {font-size: 2.5rem; color: white; margin-bottom: 15px;}
.quick_part_2 .doctor_step p {font-size: 1.5rem; color: white;}
.quick_part_2 .doctor_step img {position: absolute; bottom: 30px; right: 30px;}



/* 빠른 상담 완료페이지 */

#counsel_complete {text-align: center;}
#counsel_complete h2 {font-size: 4rem; line-height: 5rem; margin-bottom: 30px;}
#counsel_complete h2 span {font-weight: 700; color: #333;}
#counsel_complete p {font-size: 2.5rem; line-height: 3.5rem;margin-bottom: 50px;}
#counsel_complete a {display: inline-block; padding: 0 20px; height: 50px; line-height: 50px; font-size: 2rem; background: #333; color: white; text-align: center;}

.thanks_slide_wrap {max-width:1600px; margin-left: auto; margin-right: auto;}
.thanks_slide_wrap .title {text-align:center; margin-bottom: 50px;}
.thanks_slide_wrap .title p {font-size:24px; margin-bottom: 20px;}
.thanks_slide_wrap .title h3 {font-size:60px; font-weight: 700;}
.thanks_slide_wrap .thanks_slide {padding-top: 30px;}
.thanks_slide_wrap .thanks_slide .list {}
.thanks_slide_wrap .thanks_slide .list img {float:left; margin-right: 2%;}
.thanks_slide_wrap .thanks_slide .list .card {width:37.3%;}
.thanks_slide_wrap .thanks_slide .list .before {width:29.3%;}
.thanks_slide_wrap .thanks_slide .list .after {width:29.3%;margin-right: 0;}
.thanks_slide_wrap .swiper-pagination-fraction {bottom: auto; top: 0; text-align: left; font-weight: 700; font-size:18px; color:#bebebe;} 
.thanks_slide_wrap .swiper-pagination-current:before {content:'CASE'; display:inline-block; margin-right: 5px;;}























/* 푸터 */
footer {background: #f5f5f5; padding: 60px 0; letter-spacing: -0.5px;}
footer .info {width: 50%;}
footer .info h2 {font-size: 2.5rem; margin-bottom: 20px;}
footer .info .tel {display: inline-block; width: 220px; height: 50px; background: #333; color: white; font-size: 2.5rem; padding: 12px; text-align: center; margin-right: 20px;}
footer .info .tel img {vertical-align: bottom; margin-right: 5px;}
footer .info .kakao {display: inline-block; width: 320px; height: 50px; background: #ffcc00; color: #333; font-size: 2.5rem; padding: 12px; text-align: center;}
footer .info .kakao img {vertical-align: middle; margin-right: 5px;}
footer h3 {font-size: 2rem;  margin-top: 30px; margin-bottom: 5px;}
footer ul {overflow: hidden;}
footer ul li {float: left; font-size: 1.6rem; width: 50%; padding-top: 8px;}
footer p.info_sub {font-size: 14px; line-height: 20px; margin-top: 10px; color: #999;}
footer p.addr {font-size: 1.6rem; line-height: 2.5rem;}
footer .other_hospital {margin-top: 50px;}
footer .bucheon {margin-top: 50px;}




.footer_menu { border-bottom: 1px solid #eee; margin-bottom: 47px;}
.footer_menu ul.privacy {margin: 20px 0;}
.footer_menu ul.privacy li {display: inline-block; font-size: 1.6rem; color: #999; border-right: 1px solid #eee; padding: 0 15px;}
.footer_menu ul.privacy li:first-child {padding-left: 0;}
.footer_menu ul.privacy li:last-child {border-right: 0;}
.footer_menu #visit ul li {float: left; line-height: 56px; font-size: 14px; margin-left: 20px;}
.footer_menu #visit ul li span {display: inline-block; margin-right: 10px;}


.blocker { z-index: 101 !important;}
.footer_modal {width: 90%; height: 500px; overflow: visible; background: white; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.footer_modal h2 {font-size: 2.5rem; font-weight: 700; text-align: center; margin: 10px 0 30px;}
.footer_modal .text {overflow-x: hidden; height: 400px;}
.footer_modal .text p {font-size:14px; line-height: 20px;}







p.copy {color: #999; text-align: center; margin: 30px 0 100px;;}


/* 사이드바 */
#sidebar {width: 90px; z-index: 100; position: fixed; top: 50%; right: 0px; transform: translateY(-50%); text-align: center; background: #f9f9f9;}
#sidebar h3 {font-size: 1.6rem; line-height: 4rem; font-weight: 700; color: #333; background: #f5f5f5;    border-bottom: 1px solid #ddd;}
#sidebar ul li {font-size: 1.4rem; color: #555; padding: 15px 0;}
#sidebar ul li:hover {background: #ddd;}
#sidebar ul li a {display: block;}
#sidebar ul li img {display: block; margin: 0 auto 10px; width: 30px;}
#sidebar .counsel {background: #002878   ; font-size: 1.8rem; line-height: 2.2rem; color: white; display: block; padding: 15px 0; width: 100%; font-weight: 700; cursor: pointer;}
#sidebar .counsel img {display: block; margin: 0 auto 10px; width: 40px;}


/* 사이드바-상담폼
#counsel_form {width: 350px; position: fixed; top: 150px; right: 90px; background: white; z-index: 999; display: none; border: 1px solid #ddd;}
#counsel_form .title {width: 100%; height: 100px; background:#57c5ae   ; padding-top: 15px;}
#counsel_form .title h2 {font-size: 25px; color: white; text-align: center;}
#counsel_form .title h2 img {vertical-align: middle; width: 43px; margin-right: 7px;}
#counsel_form .title p {color: white; margin-top: 5px; text-align: center; font-size: 13px;}
#counsel_form form {padding: 20px;}
#counsel_form form table {width: 100%; border: 1px solid #ddd; margin-bottom: 5px;}
#counsel_form form tr th {vertical-align: middle; font-size: 15px; text-align: left; padding-right: 10px;    padding-left: 10px; background: #f5f5f5; border-bottom: 1px solid #ddd;}
#counsel_form form tr td {border-bottom: 1px solid #ddd; }
#counsel_form form input {width: 100%; height: 40px;  padding: 0 10px; font-size: 15px; line-height: 40px;}
#counsel_form form textarea {width: 100%;   padding:10px; font-size: 15px; line-height: 23px; border: none;}
#counsel_form form textarea::placeholder {font-size: 15px;}
#counsel_form form #side_counter {color: #999;  font-size: 13px; margin-bottom: 20px; display: block;}
#counsel_form form .submit {cursor: pointer; background: #57c5ae   ; color: white; margin-bottom: 0; height: 40px; line-height: 40px; font-size: 15px; font-weight: 700;}
#counsel_form form label {font-size: 13px; color: #999; margin-bottom: 20px; display: block;}
#counsel_form form label #side_agree {display: inline-block; width: 15px; height: 15px; vertical-align: top; margin-right: 5px;}
#counsel_form form label a {text-decoration: underline; display: inline-block; margin-left: 5px;}
 */


/* 바텀바 */
#bottom_bar {z-index: 100; position: fixed; bottom: -150px; width: 100%; min-width: 1440px; text-align: center; height: 70px; background: #ff8400; text-align: center;}
#bottom_bar h2 {display: inline-block; color: white; font-size: 2.8rem; margin: 0 50px; position: relative; bottom: 15px;}
#bottom_bar h2 span {font-weight: 700; font-size: 3.5rem;}
#bottom_bar img {cursor: pointer; display: inline-block; margin-top: 8px;}



/*blink 소스 시작*/
.pc_blink {
  -webkit-animation-name: blink;
     -moz-animation-name: blink;
       -o-animation-name: blink;
          animation-name: blink;
  -webktit-animation-timing-function: linear;
      -moz-animation-timing-function: linear;
        -o-animation-timing-function: linear;
           animation-timing-function: linear;
  -webkit-animation-duration: 1s;
     -moz-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
}

.pc_blink-infinite {
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes blink {
  50% {
    background:#ff6c00;
  }
}
@-moz-keyframes blink {
  50% {
    background:#ff6c00;
  }
}
@-o-keyframes blink {
  50% {
    background:#ff6c00;
  }
}
@keyframes blink {
  50% {
    background:#ff6c00;
  }
}
/*blink 소스 끝*/















/* 바텀바-상담폼 */
#bottom_counsel_form, #counsel_form {position: relative; display: none;}
#bottom_counsel_form form, #counsel_form form {width: 450px;  background: white; position: absolute; top: 50%;
left: 50%; transform: translateX(-50%) translateY(-50%);}
#bottom_counsel_form form h2, #counsel_form form h2 {font-size: 3rem; text-align: center; margin: 30px 5%; font-weight: 700;   }

#bottom_counsel_form form table, #counsel_form form table {width: 90%; border: 1px solid #ddd; margin: 0 5% 5px;}
#bottom_counsel_form form tr th, #counsel_form form tr th {vertical-align: middle; font-size: 1.5rem; text-align: left; padding-right: 10px;    padding-left: 10px; background: #f5f5f5; border-bottom: 1px solid #ddd;}
#bottom_counsel_form form tr td, #counsel_form form tr td {border-bottom: 1px solid #ddd; }

#bottom_counsel_form form input, #counsel_form form input {width: 100%; height: 50px;  padding: 0 10px; font-size: 16px; line-height: 5rem;}
#counsel_form form input[type="checkbox"] {width:15px; height:15px; margin-right:5px;}
#bottom_counsel_form form textarea, #counsel_form form textarea {width: 100%; padding:10px; font-size: 1.5rem; line-height: 2.3rem; border: none;}
#bottom_counsel_form form textarea::placeholder {font-size: 1.5rem;}
#counsel_form form textarea::placeholder {font-size: 1.5rem;}
#bottom_counsel_form form #counter, #counsel_form form #side_counter  {color: #999;  font-size: 1.3rem; margin:0 5% 20px; display: block;}
#bottom_counsel_form form .submit, #counsel_form form .submit {cursor: pointer; background: #57c5ae   ; color: white; height: 45px; line-height: 4.5rem; margin-top: 20px; border: none; display: block; width: 90%; margin: 20px auto 10px; font-size: 1.8rem;}
#bottom_counsel_form form .cancel, #counsel_form form .cancel  {width: 90%; margin: 0 5%; text-align: center; font-size: 1.8rem; border: 1px solid #ddd; background: white; cursor: pointer; height: 45px; line-height: 4.5rem;}
#bottom_counsel_form form label, #counsel_form form label {font-size: 14px; display: block; width: 90%; margin: 0 auto ;}
#bottom_counsel_form form .checkbox_part, #counsel_form form .checkbox_part {padding: 20px 15px;}

#bottom_counsel_form form .checkbox_part input[type='checkbox'], #counsel_form form .checkbox_part input[type='checkbox'] {display: none;} 
#bottom_counsel_form form .checkbox_part input[type='checkbox'] + label, #counsel_form form .checkbox_part input[type='checkbox'] + label {display: inline-block; vertical-align: bottom; width: 70px; margin: 0;     background: #eee; height: 40px; line-height: 40px; text-align: center; font-size: 16px; margin-right: 3px; border-radius: 3px; cursor: pointer;}
#bottom_counsel_form form .checkbox_part input[type='checkbox']:checked + label, #counsel_form form .checkbox_part input[type='checkbox']:checked + label {background: #57c5ae; color: white; }

#bottom_counsel_form form label #agree, #counsel_form form label #side_agree {display: inline-block; width: 15px; height: 15px; vertical-align: top; margin-right: 5px;}
#bottom_counsel_form form label a, #counsel_form form label a  {text-decoration: underline; display: inline-block; margin-left: 5px;}
#bottom_counsel_form form .phone, #counsel_form form .phone {background: #333; padding: 5px 20px 20px; margin-top: 5%; text-align: center;}
#bottom_counsel_form form .phone img, #counsel_form form .phone img  {display: inline-block; margin-right: 10px;}
#bottom_counsel_form form .phone h3, #counsel_form form .phone h3 {text-align: left; display: inline-block; font-size: 3.5rem; font-weight: 700; color: #ffcd07; }
#bottom_counsel_form form .phone h3 span, #counsel_form form .phone h3 span {font-size: 1.5rem; color: white; font-weight: normal;}

#bottom_counsel_form.black_layer, #counsel_form.black_layer {background: rgba(0,0,0,0.5); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 101;}


#counsel_form form #counter {font-size: 15px; margin: 10px 5%; display: block;}

#counsel_form #captcha {margin: 20px;}




/* 서브페이지 타이틀 배경(상단) */
.sub_title {width: 100%; height: 300px; position: relative;}
.sub_title:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); z-index: 5;}
.sub_title .text {text-align: center; width: 90%; z-index: 6;}
.sub_title h1, .sub_title h2 {font-size: 5rem; font-weight: 700; color: white; margin-bottom: 40px; text-shadow: 0 0 5px rgb(0 0 0 / 15%);}
.sub_title p {font-size: 2.5rem; line-height: 3.5rem; color: white; text-shadow: 0 0 5px rgb(0 0 0 / 15%);}
.sub_title span.info {font-size: 15px; position: absolute; right: 20%; bottom: 30px; color: white; z-index: 6;}



.sub_title.sub1_2 {background: url('/images/sub_title_bg_1-2.webp') no-repeat center; background-size: cover;}
.sub_title.sub1_3 {background: url('/images/sub_title_bg_1-3.webp') no-repeat center; background-size: cover;}
.sub_title.sub1_4 {background: url('/images/sub_title_bg_1-4.webp') no-repeat center; background-size: cover;}
.sub_title.sub1_5 {background: url('/images/sub_title_bg_1-5.webp') no-repeat center; background-size: cover;}
.sub_title.sub1_machine {background: url('/images/sub_title_bg_machine.webp') no-repeat center; background-size: cover;}
.sub_title.sub1_6 {background: url('/images/sub_title_bg_1-6.webp') no-repeat center; background-size: cover;}
.sub_title.sub2 {background: url('/images/sub_2_title_bg.jpg') no-repeat center; background-size: cover;}
.sub_title.sub3 {background: url('/images/sub_title_bg_3.webp') no-repeat center; background-size: cover;}
.sub_title.sub4 {background: url('/images/sub_title_bg_4.webp') no-repeat center; background-size: cover;}
.sub_title.sub5 {background: url('/images/sub_title_bg_5.webp') no-repeat center; background-size: cover;}
.sub_title.sub6 {background: url('/images/sub_title_bg_6.webp') no-repeat center; background-size: cover;}
.sub_title.sub7 {background: url('/images/sub_title_bg_comunity.webp') no-repeat center; background-size: cover;}
.sub_title.standard_daily {background: url('/images/standard_title_bg.jpg') no-repeat center; background-size: cover;}
.sub_title.location_2 {background: url('/images/location_2.jpg') no-repeat center; background-size: cover;}
.sub_title.location_3 {background: url('/images/location_3.jpg') no-repeat center; background-size: cover;}

.sub_title.sub3_2 {background: url('/images/sub_title_3_2.webp') no-repeat center; background-size: cover;}
.sub_title.sub3_3 {background: url('/images/sub_title_3_3.webp') no-repeat center; background-size: cover;}
.sub_title.sub3_4 {background: url('/images/sub_title_3_4.webp') no-repeat center; background-size: cover;}
.sub_title.sub3_5 {background: url('/images/sub_title_3_5.webp') no-repeat center; background-size: cover;}
.sub_title.sub3_6 {background: url('/images/sub_title_3_6.webp') no-repeat center; background-size: cover;}
.sub_title.fullarch {background: url('/images/fullarch_bg.jpg') no-repeat center; background-size: cover;}

.sub_title.sub5_1 {background: url('/images/sub_title_5_1.webp') no-repeat center; background-size: cover;}
.sub_title.sub5_2 {background: url('/images/sub_title_5_2.webp') no-repeat center; background-size: cover;}
.sub_title.sub5_3 {background: url('/images/sub_title_5_3.webp') no-repeat center; background-size: cover;}
.sub_title.sub5_4 {background: url('/images/sub_title_5_4.webp') no-repeat center; background-size: cover;}

.sub_title.sub6_1 {background: url('/images/sub_title_6_1.webp') no-repeat center; background-size: cover;}
.sub_title.sub6_2 {background: url('/images/sub_title_6_2.webp') no-repeat center; background-size: cover;}
.sub_title.sub6_3 {background: url('/images/sub_title_6_3.webp') no-repeat center; background-size: cover;}

.sub_title.sub7_1 {background: url('/images/sub_title_7_1.webp') no-repeat center; background-size: cover;}
.sub_title.sub7_2 {background: url('/images/sub_title_7_2.webp') no-repeat center; background-size: cover;}
.sub_title.sub7_3 {background: url('/images/sub_title_7_3.webp') no-repeat center; background-size: cover;}
.sub_title.sub7_4 {background: url('/images/sub_title_7_4.webp') no-repeat center; background-size: cover;}
.sub_title.sub7_5 {background: url('/images/sub_title_7_5.webp') no-repeat center; background-size: cover;}
.sub_title.sub7_6 {background: url('/images/sub_title_7_6.webp') no-repeat center; background-size: cover;}


.sub_title.video_bg_2_1 {background: none; overflow: hidden;}
.sub_title.video_bg_2_1 iframe {position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 1920px; height: 300px;}

.sub_title.video_bg_4_8 {background: none; overflow: hidden;}
.sub_title.video_bg_4_8 iframe {position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 1920px; height: 300px;}


/* 서브페이지 타이틀 */
.title_section {text-align: center; margin: 100px auto;}
.title_section h2 {font-size: 5rem; font-weight: 700;}
.title_section p {font-size: 2.5rem; line-height: 3.5rem; margin-top: 30px;}
/*
.title_section span {display: none;  font-size: 1.3rem; font-weight: 700; color: #999; border: 3px solid #eee; padding: 5px 5px; letter-spacing: 2px; margin-bottom: 20px;}
*/


.title_content {margin: 100px auto; text-align: center;}
.title_content h2 {font-size: 5rem; line-height: 7rem; font-weight: 700; color: #57c5ae; margin: 50px 0 0;}
.title_content h2 span {font-size: 3rem; display: block; color: #333;}
.title_content p {font-size: 2.8rem; line-height: 3.8rem; margin-top: 50px;}


/* 서브페이지 영상 */
.content_video {width: 1280px; height: 720px; background: gray; margin: 0 auto;}
.content_video iframe {width: 100%; height: 100%;}

/* 서브페이지 풀백그라운드 */
.full_bg {width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover;}
.sub_1_1_doctor {background-image: url('/images/sub_1_1_img_2.jpg'); height: 610px;}
.sub_3_1_doctor {background-image: url('/images/sub_3_1_img_4-2.jpg'); height: 610px;}
.sub_3_2_case {background-image: url('/images/sub_3_2_img_3_bg.jpg'); }


/* 서브페이지 상단 설명글 */
.solution_text {padding: 50px; /*border: 5px solid #ddd;*/ text-align: center;}
.solution_text h2 {font-size: 5rem; line-height: 7rem; font-weight: 700; color: #57c5ae;}
.solution_text h3 {font-weight: 700; font-size: 3rem; margin-bottom: 20px; line-height: 4rem;}
.solution_text h4 {font-weight: 700; font-size: 3rem; margin-top: 30px;}
.solution_text p {margin-top: 30px; font-size: 2.5rem; line-height: 3.5rem;}



/* 서브페이지 보충설명글 */
p.add_info {font-size: 2.5rem; line-height: 3.5rem; text-align: center; margin-top: 50px;}

/* 의료진소개 */
/*.doctor_team .list {float: left; width: 25%; padding: 0 10px; text-align: center; margin-bottom: 30px; cursor: pointer;}*/
.doctor_team .list {float: left; width: 33.333%; padding: 0 20px; text-align: center; margin-bottom: 40px; cursor: pointer;}
.doctor_team .list .branch {font-size: 14px; display: inline-block; padding: 3px 5px; background: #555; color: white; margin: 30px auto 10px; letter-spacing: 0px;}
.doctor_team .list p {font-size: 2rem; font-weight: 700; margin-bottom: 10px;}
.doctor_team .list h3 {font-size: 3rem; padding-bottom: 30px; border-bottom: 1px solid #ddd;}
.doctor_team .list h3 span {font-weight: 700;}
.doctor_team .list img { transition: all 0.3s; width: 100%; /*max-height: 366px;*/}
.doctor_team .list:hover img {opacity: 0.7;}

.doctor_modal {width: 1120px !important; max-width: 100% !important; height: 750px; padding: 0 !important;     overflow: hidden; background: #333 !important; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
.doctor_modal .text {width: 440px; margin: 30px 20px 30px 30px; padding-right: 10px; height: 690px; overflow: auto; position: relative;}
.doctor_modal .text h2 {font-size: 3rem; font-weight: 700; color: white; line-height: 3.5rem; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #444;}
.doctor_modal .text h2 span {display: block; font-size: 2rem;}
.doctor_modal .text p {color: white;}
.doctor_modal .text .study {color: #fce7ac; margin-top: 10px;}
.doctor_modal .text .study.title {margin: 30px 0 10px;}
.doctor_modal .text::-webkit-scrollbar {width:3px; height:4px;}
.doctor_modal .text::-webkit-scrollbar-track {-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3); border-radius:10px;}
.doctor_modal .text::-webkit-scrollbar-thumb {border-radius:10px; background:#57c5ae   ; -webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.5);}


.doctor_modal.modal a.close-modal {top: 10px; right: 10px;}



/* 높이를 100%로 강제하지 않고, 현재 위치에 고정만 시킵니다 */
.modal-open-fixed {
    position: fixed;
    width: 100%;
    overflow: hidden;
    /* 스크롤바가 사라지면서 화면이 옆으로 굴절되는 걸 방지 */
    padding-right: 0px; 
}


/* 내부공간 */
.interior_slide {margin-bottom: 100px;}
.gallery-top, .gallery-top2 {margin-bottom: 10px;}
.interior_slide_tabs {width: 400px; height: 5rem; border: 1px solid #eee; margin: 0 auto 50px; overflow: hidden;}
.interior_slide_tabs li {float: left; text-align: center; font-size: 2rem; line-height: 5rem; width: 50%; cursor: pointer;}
.interior_slide_tabs li:first-child {border-right: 1px solid #eee;}
.interior_slide_tabs li.active {background: #57c5ae   ; color: white;}
.interior_slide .swiper-button-next, .interior_slide .swiper-button-prev {color:white;}
.interior_slide .swiper-slide {background:#eee;}




/* 첨단장비 소개 */
.machine_list {overflow: hidden; }
.machine_list li {float: left; width: 12.45%; background: #f5f5f5; border: 5px solid white; text-align: center;}
.machine_list li a {display: block; height: 90px; padding: 10px;}
.machine_list li a span.va {display: inline-block; vertical-align: middle; width: 0; height: 100%;}
.machine_list li a span.va_text {display: inline-block; vertical-align: middle; font-size: 15px; line-height: 23px; color: #222;}
.machine_list li:hover {background: #57c5ae   ;}
.machine_list li:hover a span.va_text {color: white;}

.machine_wrap {margin-top: 50px;}
.machine_wrap .info {float: left; width: 680px; height: 300px; border: 1px solid #eee; margin-bottom: 40px;    overflow: hidden;}
.machine_wrap .info:nth-child(odd) {margin-right: 20px;}
.machine_wrap .info:nth-child(even) {margin-left: 20px;}
.machine_wrap .info .img {width: 250px; height: 300px; background: gray; float: left;}
.machine_wrap .info .text {float: left; width: calc(100% - 250px); height: 300px; padding: 30px;}
.machine_wrap .info .text h2 {font-size: 2rem; font-weight:bold; margin-bottom: 20px;}
.machine_wrap .info .text p {font-size: 15px; line-height: 23px; color: #888;}



/* 진료보증제도 */

.guide_wrap {margin-top: 30px;}
.guide_wrap p {font-size: 16px; line-height: 24px; margin-bottom: 5px; color: #666;}
.certify_wrap {background: url('/images/paper_bg.jpg') no-repeat; padding: 80px 20px;}
.certify_wrap h5 {text-align: center; font-size: 35px; margin-bottom: 40px; font-family: "Nanum Myeongjo", serif; font-weight: 700;}
.certify_wrap .list {width: 33.333%; float: left; text-align: center; padding: 0 10px;}
.certify_wrap .list h3 {text-align: center; font-size: 24px; background: #57c5ae; color: white; padding: 15px 0; font-weight: 700;}
.certify_wrap .list:nth-child(2) h3 {background: #c55757;}
.certify_wrap .list:nth-child(3) h3 {background: #577ec5;}
.certify_wrap .list ul {background: white; }
.certify_wrap .list ul li {text-align: left; border-bottom: 1px solid #eee;  padding: 15px 20px; }
.certify_wrap .list ul li:last-child {border-bottom: 0;}
.certify_wrap .list ul li p {font-size: 16px; line-height: 24px; position: relative;}
.certify_wrap .list ul li p:before {content: ''; display: inline-block; position: absolute; left: -8px; top: 12px; border-radius: 3px; width: 3px; height: 3px; background: #333;}




/* 수면치료 주의사항 */
.warning_content h2 {font-size: 4rem; font-weight: 700; color: #333; margin-bottom: 50px;}
.warning_content ul {    border: 1px solid #ddd; overflow: hidden; padding: 50px 0;}
.warning_content ul li {text-align: center; border-right: 1px solid #ddd; float: left;}
.warning_content ul li:last-child {border-right: none;}
.warning_content ul li h3 {font-size: 2.5rem; font-weight: 700; margin-top: 20px;}
.warning_content ul li p {font-size: 2rem; line-height: 3rem; margin-top: 15px;}
.warning_content ul li p span.bold {font-weight: 700; color: #ff8400;}
.warning_content.before ul li { width: 25%;}
.warning_content.after ul li { width: 20%;}


/* 스탠다드 임플란트 */
.sub_3_1_title {text-align: center;}
.sub_3_1_title span.num {display: inline-block; width: 50px; height: 50px; line-height: 45px; font-size: 40px; border: 1px solid #ddd; margin-bottom: 30px;}
.sub_3_1_title h2 {font-size: 5rem; line-height: 5rem; font-weight: 700;}
.sub_3_1_title p {font-size: 2.8rem; line-height: 3.8rem; margin-top: 50px;}
.spacing {margin-bottom: 10%; display: inline-block;}


.case {position: relative;}
.case .text {position: absolute; top: 25%; left: 10%; width: 35%;}









/* 전체임플란트 Q&A */
.sub_3_2_qna {width: 1000px; margin: 0 auto;}
.sub_3_2_qna li {margin-bottom: 50px;}
.sub_3_2_qna li h3 {background: #333; line-height: 5rem; font-size: 2.5rem; color: white; margin-bottom: 20px;}
.sub_3_2_qna li p {font-size: 2.5rem; line-height: 3.5rem; padding: 0 20px;}



/* 스탠다드치아교정 4_1 */
.sub_4_1_bg {width: 100%; height: 650px; background: url('/images/4-1_2_bg.jpg') no-repeat; text-align: center;}
.sub_4_1_add h2 {font-size: 4rem; position: relative; display: inline-block; padding: 0 15px;border-bottom: 4px solid #333; padding-bottom: 15px;}
.sub_4_1_add h2:before {content: '"'; display: inline-block; font-size: 10rem; color: #ccc; position: absolute; top: -30px; left: -5%;}
.sub_4_1_add h2:after {content: '"'; display: inline-block; font-size: 10rem; color: #ccc; position: absolute; top: -30px; right: -4%;}

.sub_4_1_add p {font-size: 5rem; line-height: 7rem; font-weight: 700; color: #57c5ae;} 

/* 풀아치 */
#fullarch .video_wrap {width: 100%; max-width: 1200px; height: 0; overflow: hidden; padding-bottom: 43%; position: relative; margin: 0 auto;}
#fullarch .video_wrap video {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#fullarch .fullarch_text {font-size: 3rem; line-height: 5rem; margin-top: 50px;}
#fullarch .fullarch_text span {color: #8178ba; font-weight: 700; font-size: 3.5rem;}
#fullarch .title_content h3 {font-size: 5rem; line-height: 7rem; margin-top: 50px;}
#fullarch .fullarch_text_2 h2 {font-size: 4rem; line-height: 6rem; font-weight: 700;}
#fullarch .fullarch_text_2 p {font-size: 2.4rem; margin-top: 50px;}
#fullarch .doctor_wrap {background: url('/images/fullarch_img_9.jpg') no-repeat center; background-size: cover; width: 100%; height: 700px;}
#fullarch .fullarch_text_3 h2 {color: #8178ba; font-size: 5rem; font-weight: 700; padding: 10px 0 15px; border-top: 2px solid #8178ba; border-bottom: 2px solid #8178ba; margin-bottom: 50px; display: inline-block;}
#fullarch .fullarch_text_3 p {font-size: 2.8rem; line-height: 3.8rem;}
#fullarch .dionavi {background: url('/images/fullarch_img_11.jpg') no-repeat center; background-size: cover; width: 100%; height: 1040px;}
#fullarch .fullarch_text_4 h2 {font-size: 3rem; line-height: 5rem; padding: 0 15px; border: 3px solid #333; font-weight: 700; margin-bottom: 20px; display: inline-block;}
#fullarch .fullarch_text_4 h3 {color: #8178ba; font-size: 5rem; line-height: 7rem; font-weight: 700; margin-bottom: 50px;}
#fullarch .fullarch_text_4 p {display: inline-block; margin: 0 10px; font-size: 2.2rem; color: white; background: #2e3856; border-radius: 25px; width: 300px; line-height: 4rem;}
#fullarch .fullarch_text_4 .youtube li {display: inline-block; margin: 0 25px;}
#fullarch .fullarch_text_4 .youtube li iframe {width: 640px; height: 360px;}


/* 라미네이트 */
.sns_box_lami li {float:left; width:48%;}
.sns_box_lami li:first-child {margin-right: 4%;}







/* 오시는길 */
.location_menu {text-align: center; width: 900px; margin-left: auto; margin-right: auto;}
.location_menu li {float: left;width: 300px; height: 6rem; line-height: 6rem; font-size: 2.5rem; color: #999; text-align: center; padding: 0 50px; font-weight: 700;}
.location_menu li a {display: block;}
.location_menu li.loca_1 { color: #fff; background: #57c5ae;}
.location_menu li.loca_2 { color: #fff; background: #ff8400;}
.location_menu li.loca_3 { color: #fff; background: #4bb8eb;}

.address_info {text-align: center;}
.address_info h3 {font-size: 30px; line-height: 40px; font-weight: 700;}
.address_info h4 {font-size: 20px; line-height: 30px; color: #999; margin-top: 10px;}
.address_info h5 {font-size: 24px; line-height: 30px; color: #fff; margin-top: 20px; background:#e34444; padding:10px 20px; display:inline-block;  font-weight: 700;} 

.location_title {padding: 30px 50px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 3rem; font-weight: 700; display: inline-block;}

#map {height: 450px;}
#map .map_info {font-size:16px; line-height: 26px; width:210px; height:30px; display:block; text-align:center;}

.location_tabs li {float: left; width: 25%; text-align: center; border: 1px solid #ddd; padding: 20px 0; font-size: 2rem; cursor: pointer;}
.location_tabs li span {font-size: 3rem; font-weight: 700;}
.location_tabs li.active {color: #57c5ae   ;}

.location_tabs_ver2 {width: 800px; margin: 0 auto;}
.location_tabs_ver2 li {width: 50%;}

.location_tab_container {margin-top: 50px;}
.location_tab_container .tab_content {}

.location_bus {margin-bottom: 50px;}
.location_bus li {background: #f5f5f5; width: 675px; border-bottom: 1px solid #ddd;}
.location_bus li:last-child {border-bottom: 0;}
.location_bus li h3 {width: 120px; height: 80px; line-height: 8rem; text-align: center; color: white; font-size: 2rem; font-weight: 700; display: inline-block;}
.location_bus li h3.blue {background: #396bdc;}
.location_bus li h3.light_blue {background: #1463bc;}
.location_bus li h3.green {background: #40a547;}
.location_bus li h3.light_green {background: #8ecd60;}
.location_bus li h3.red {background: #cf2929;}
.location_bus li p {font-size: 2.5rem; margin-left: 20px; display: inline-block;}

.location_bus_ver2 li {width: 100%;}

.location_title_2 {font-size: 3rem; font-weight: 700; margin-bottom: 20px;}
.location_title_2 img {margin-right: 15px; vertical-align: middle;}

.subway { background: #f5f5f5;}
.subway h3 {width: 120px; height: 80px; line-height: 8rem; text-align: center; color: white; font-size: 2rem; font-weight: 700; float:left; background: #f18d21;}
.subway p {font-size: 2.5rem; margin-left: 20px; float:left; height: 80px; line-height: 8rem;}


/* 카카오톡 */
.kakao_complete img {width:150px;}
.kakao_complete p {font-size:3rem; line-height:4rem; margin-top:50px;}
.kakao_complete .kakao_btn {display:block; width:250px; height:50px; line-height:50px; font-size:20px; background: #3d3137; color:white; text-align:center;	margin:50px auto 0;}
.kakao_complete .kakao_ul {margin-top: 50px;}
.kakao_complete .kakao_ul li {display: inline-block;  width:300px;  text-align:center;	margin: 0 10px;}
.kakao_complete .kakao_ul li .thumb {width:100%; border:1px solid #eee; margin-bottom: 15px;}
.kakao_complete .kakao_ul li span {font-weight: 700; }
.kakao_complete .kakao_ul li a {display: block; height:50px; line-height:50px; font-size:20px; color:white;}
.kakao_complete .kakao_ul li a.loca_1 {background: #57c5ae;}
.kakao_complete .kakao_ul li a.loca_2 {background: #ff8400;}
.kakao_complete .kakao_ul li a.loca_3 {background: #4bb8eb;}

.parking_area { text-align:center;}
.parking_area .first {padding-bottom: 50px; border-bottom:1px solid #ddd;}
.parking_area h4 {display:inline-block; font-size:24px; line-height: 50px; margin-top: 15px; font-weight: 700; background:#222; color:white; padding:0 20px; border-radius:30px; word-break:keep-all;}
.parking_area p {font-size:20px; line-height: 30px; margin-top: 10px; word-break:keep-all;}





/* 로그인 창 */
#login_info .login_if_auto label {display: none;}
.chk_box input[type="checkbox"] + label span {position: relative; top: auto; left: auto;}
#mb_login #sns_login .txt {font-size: 15px !important;}


/* 게시판 전체선택 */
.pg_page, .pg_current {font-size: 12px;}
.all_chk.chk_box input[type="checkbox"] + label span {display: inline-block; margin-right: 5px;}


/* 카카오톡 채널용 주의사항 페이지 - 기존
#caution_wrap {max-width: 720px; margin: 0 auto;}
#caution_wrap .accordion {margin: 30px 4%;}
#caution_wrap .accordion li {margin-top: -1px;}
#caution_wrap .toggle {font-size: 18px; background: url('/images/checklist_question.png') no-repeat 10px center; background-size: 18px; padding: 15px 20px 15px 35px; display: block; border-top: 1px solid #eee; border-bottom: 1px solid #eee; font-weight: 700;}
#caution_wrap .inner {display: none; font-size: 15px; line-height: 23px; background: #f9f9f9; padding: 15px 10px; }
#caution_wrap .inner p {font-size: 15px; line-height: 23px;}
#caution_wrap .inner li {margin-bottom: 10px;}
#caution_wrap .inner li:last-child {margin-bottom: 0;}

#caution_wrap .second_inner {background-image: none; padding-left: 20px;} 
#caution_wrap .second_inner .toggle {background: url('/images/checklist_question_2.png') no-repeat 0px 3px; background-size: 15px; padding: 0px 0 10px 20px; border-top: none; border-bottom: 1px solid #ddd; font-size: 15px;}
#caution_wrap .second_inner .inner {background-image: none; padding: 10px 0; border-bottom: 1px solid #ddd;}
#caution_wrap .second_inner li:last-child .toggle {border-bottom: 0;}
#caution_wrap .second_inner li:last-child .inner {border-top: 1px solid #ddd;}
#caution_wrap .second_inner li {}
 */


/* 카카오톡 채널용 주의사항 페이지 */
#caution_wrap {max-width: 720px; margin: 0 auto;}
#caution_wrap .accordion { background: #555;}
#caution_wrap .accordion li {margin-top: -1px;}
#caution_wrap .toggle {font-size: 18px; background: url('/images/arrow.png') no-repeat 95% center; background-size: 15px; padding: 15px 5% 15px; display: block; border-top: 1px solid #eee; border-bottom: 1px solid #eee; color: white;}
#caution_wrap .inner {display: none; font-size: 15px; line-height: 23px; background: white; padding: 15px 5%; }
#caution_wrap .inner p {font-size: 15px; line-height: 23px;}
#caution_wrap .inner li {margin-bottom: 10px;}
#caution_wrap .inner li:last-child {margin-bottom: 0;}
#caution_wrap .inner li .color {color: #058184; font-weight: 700;}

#caution_wrap .second_inner {background-image: none; padding-left: 20px;} 
#caution_wrap .second_inner .toggle {background: url('/images/checklist_question_2.png') no-repeat 0px 3px; background-size: 15px; padding: 0px 0 10px 20px; border-top: none; border-bottom: 1px solid #ddd; font-size: 15px;}
#caution_wrap .second_inner .inner {background-image: none; padding: 10px 0; border-bottom: 1px solid #ddd;}
#caution_wrap .second_inner li:last-child .toggle {border-bottom: 0;}
#caution_wrap .second_inner li:last-child .inner {border-top: 1px solid #ddd;}
#caution_wrap .second_inner li {}



/* 서브페이지 유튜브 배너 영역 */
.youtube_banner .title {width: 400px; text-align: center; padding-top: 50px;}
.youtube_banner .title img {width: 140px;}
.youtube_banner .title h3 {font-size: 50px; color: #222; font-weight: 700; margin: 20px 0;}
.youtube_banner .title .link {width: 250px; height: 50px; line-height: 50px; border-radius: 25px; font-size: 20px; color: #222; border: 1px solid #222; display: inline-block; font-weight: 700;}
.youtube_banner .title .link img {width: 70px; vertical-align: sub;margin-right: 5px;}
.youtube_banner .title .link:hover {background: #f5f5f5;}
.youtube_banner .youtube iframe {width: 500px; height: 280px; background: black;}



/* 진단상담 */
.counsel_title {width: 100%; height: 350px;}
.counsel_title.counsel_1 {background: url('/images/counsel_1/counsel_page_title.jpg') no-repeat center; background-size: cover;}

.counsel_container {width: 100%; max-width: 1200px; margin: 0 auto;}
.counsel_1_bg {background: url('/images/counsel_1/bg_pattern.jpg') repeat top center #fffdfa; padding: 10% 0;    background-size: 85%;}
.upload_label {width: 199px; height: 43px; background: url('/images/counsel_1/upload_btn.jpg') no-repeat; font-size: 0; display: inline-block; cursor: pointer; margin-top: 5%;}
.counsel_container form .delete_btn {vertical-align: bottom; margin-left: 20px; width: 199px; height: 43px; background: url('/images/counsel_1/delete_btn.jpg') no-repeat; font-size: 0; display: inline-block; cursor: pointer; margin-top: 5%;}

.counsel_container .swiper-container {padding: 20px 0; margin-bottom: 2%;}
.counsel_container .swiper-slide {width: auto; margin-right: 30px;}
.counsel_container .img_thumb {width: 140px; height: 140px; border-radius: 5px;}
.counsel_container .del_btn {width: 30px; height: 30px; background: url('/images/counsel_1/img_delete.png') no-repeat; background-size: 30px; position: absolute; right: -10px; top: -10px; cursor: pointer; border-radius: 50%; overflow: hidden;}

.counsel_container form {margin-top: 5%;}
.counsel_container form .info_1 div {float: left; width: 32%; margin-right: 2%;}
.counsel_container form .info_1 div:last-child {margin-right: 0;}
.counsel_container form .info_1 div input {border: 1px solid #eee; background: white; border-radius: 3px; width: 100%; height: 60px; font-size: 18px; padding: 0 15px; margin-top: 20px;}
.counsel_container form .info_2 {margin-top: 30px;}
.counsel_container form .info_2 textarea {border: 1px solid #eee; background: white; border-radius: 3px; width: 100%; height: 200px; font-size: 18px; padding: 15px; margin-top: 20px;}

.counsel_container .agree {margin-top: 5%;}
.counsel_container .agree label {font-size: 16px;}
.counsel_container .agree input {width: 16px; height: 16px; margin-right: 5px; vertical-align: sub;}
.counsel_container .agree .text {margin-top: 2%; width: 100%; height: 100px; overflow: auto; padding: 1% 1.5%; font-size: 14px; line-height: 24px; background: #f9f9f9; border: 1px solid #eee; border-radius: 3px;}
.counsel_container button {background: none; margin: 5% auto 0; display: block;}

/* 마케팅 활용 동의 */
.agree_wrap p {margin-bottom: 30px; font-size: 14px; line-height: 25px;}
.agree_wrap p > strong {display: block; font-size: 14px; margin-bottom: 15px;}
.agree_wrap p .indent {display: block; padding-left: 15px; margin: 3px 0;}


/* 서브 단체 원장 슬라이드 */
.doctor_list_slide_wrap {background: linear-gradient(to bottom,  #f1f3fb 0%,#dee8f8 100%);}

/* 치료사례 블로그 연결 */
.case_blog {position:absolute; top:0; right:0; display: inline-block;}



/* 바이오닉 퍼스트 */
.img_text_type_1 .img_part {width: 43%;}
.img_text_type_1 .text_part {width: 57%; padding-left: 5%;}
.img_text_type_1 .text_part h3 {font-size: clamp(24px, 8.4px + 2.17vw, 50px); font-weight: 700; margin-bottom: 30px;}
.img_text_type_1 .text_part p {font-size: clamp(16px, 11.2px + 0.67vw, 24px); line-height: clamp(22px, 14.8px + 1vw, 34px);}



.list_type_1 { width: 100%; display: flex; flex-direction: column; gap: 20px 0; }
.list_type_1 .list { width: 100%; display: flex; align-items: flex-start; gap: 0 40px; background-color: #fcfcfc; border: 1px solid #f0f0f0; border-radius: 16px; padding: 20px; transition: all 0.3s ease;}
.list_type_1 .list img { display: block; width: 10%; min-width: 80px; max-width: 120px; height: auto; transition: transform 0.3s; }
.list_type_1 .list:hover { transform: translateY(-5px); background-color: #ffffff; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05); border-color: #57c5ae33; }
.list_type_1 .list .text { flex: 1; text-align: left; padding-top: 5px; }
.list_type_1 .list .text h3 { font-size: 24px; font-weight: 700; color: #111; margin-bottom: 15px; line-height: 1.3; letter-spacing: -0.03em; }
.list_type_1 .list .text p { font-size: 18px; color: #666; line-height: 1.6; letter-spacing: -0.02em; word-break: keep-all; margin: 0; }

@media screen and (max-width: 1080px) {
    .list_type_1 { gap: 15px 0; }
    .list_type_1 .list {gap: 20px 0; padding: 20px 15px; display: block;}
    .list_type_1 .list img {        margin: 0 auto 10px; }
    .list_type_1 .list .text { padding-top: 0; text-align: center;}
    .list_type_1 .list .text h3 { font-size: 18px; margin-bottom: 10px; }
    .list_type_1 .list .text p { font-size: 16px; }
}



.list_type_2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; list-style: none; padding: 0; }
.list_type_2 .list { background-color: #fcfcfc; border: 1px solid #f0f0f0; border-radius: 16px; padding: 40px 25px; text-align: center; box-sizing: border-box; transition: all 0.3s ease; display: grid; grid-template-rows: auto auto 1fr; }
.list_type_2 .list:hover { transform: translateY(-5px); background-color: #ffffff; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05); border-color: #57c5ae33; }
.list_type_2 .list img {width: 30%; min-width: 80px; object-fit: contain; margin: 0 auto 25px auto; display: block; }
.list_type_2 .text { display: flex; flex-direction: column; justify-content: flex-start; }
.list_type_2 .text h3 { font-size: clamp(20px, 10.4px + 1.33vw, 36px); font-weight: 700; color: #222; margin-bottom: 20px; transition: all 0.3s ease; letter-spacing: -0.5px; }
.list_type_2 .text p { font-size: clamp(16px, 11.2px + 0.67vw, 24px); line-height: clamp(22px, 14.8px + 1vw, 34px); color: #666; margin: 0; word-break: keep-all; }








.line_list {text-align:center;}
.line_list li {padding: 25px 0; border-bottom:1px solid #eee; font-size: clamp(16px, 11.2px + 0.67vw, 24px); line-height: clamp(22px, 14.8px + 1vw, 34px);}
.line_list li span { position: relative; display: inline-block;  background: linear-gradient(to top, rgba(0, 168, 135, 0.3) 40%, transparent 40%); background-size: 0% 100%; background-repeat: no-repeat; background-position: left bottom; transition: background-size 0.4s ease-in-out; font-weight: 700; }
.line_list li:hover span {background-size: 100% 100%;}

ul.step_3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; list-style: none; padding: 0; }
ul.step_3 li {    overflow: hidden; background-color: #fdfdfd; border-radius: 12px; text-align: center; position: relative; display: grid; grid-template-rows: auto 1fr; border: 1px solid #f0f0f0;}
ul.step_3 li:not(:last-child)::after { content: '→'; position: absolute; right: -30px; top: 50%; transform: translateY(-50%); font-size: 24px; color: #57c5ae; font-weight: bold; z-index: 2; }
ul.step_3 li img, ul.step_3 li video { display: block; width: 100%;}
ul.step_3 .text { padding: 30px 20px; display: flex; flex-direction: column; justify-content: flex-start; }
ul.step_3 .text h3 { font-size: clamp(18px, 11.2px + 1vw, 28px); font-weight: 700; color: #222; margin-bottom: 15px; }
ul.step_3 .text p { font-size: clamp(14px, 11.6px + 0.35vw, 17px); line-height: 1.6; color: #666; margin: 0; word-break: keep-all; }
ul.step_3 .text p span { display: block; font-size: 0.9em; color: #57c5ae; margin-top: 8px; font-weight: 500; }

ul.caution_3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; list-style: none; padding: 0; }
ul.caution_3 li { background-color: #fcfcfc; border: 1px solid #f0f0f0; border-radius: 16px; padding: 40px 25px; text-align: center; box-sizing: border-box; transition: all 0.3s ease; display: grid; grid-template-rows: auto auto 1fr; }
ul.caution_3 li:hover { transform: translateY(-5px); background-color: #ffffff; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05); border-color: #57c5ae33; }
ul.caution_3 li img {width: 40%; min-width: 80px; object-fit: contain; margin: 0 auto 25px; display: block; }
ul.caution_3 .text { display: flex; flex-direction: column; justify-content: flex-start; }
ul.caution_3 .text h3 { font-size: clamp(18px, 12.8px + 0.67vw, 24px); font-weight: 700; color: #222; margin-bottom: 15px; letter-spacing: -0.5px; }
ul.caution_3 li:nth-child(2) .text h3 { color: #df4343; }
ul.caution_3 .text p { font-size: clamp(14px, 12.6px + 0.22vw, 16px); line-height: 1.6; color: #666; margin: 0; word-break: keep-all; }


.number_list { list-style: none; display: flex; flex-direction: column; gap: 16px; padding: 0; }
.number_list li { display: flex; align-items: flex-start; width: 100%; background-color: #fcfcfc; border: 1px solid #f0f0f0; padding: 18px 28px; box-sizing: border-box; border-radius: 6px; letter-spacing: -0.03em; }
.number_list li span { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background-color: #57c5ae; color: #fff; font-size: 16px; font-weight: 700; border-radius: 50%; margin-right: 18px; flex-shrink: 0; }
.number_list li p { font-size: 18px; font-weight: 500; color: #333; line-height: 1.5; margin: 4px 0 0 0; word-break: keep-all; text-align: left; }
.number_list li .content_area { flex: 1; display: flex; flex-direction: column; }
.number_list li .box { display: block; width: 100%; margin-top: 15px; background: #fff6f6; border: 1px solid #e56666; color: #d32929; padding: 12px 18px; font-size: 16px; line-height: 1.6; border-radius: 5px; box-sizing: border-box; word-break: keep-all; text-align: left; }
.use_img { display: block; }

@media screen and (max-width: 1080px) {
    .number_list { gap: 12px; }
    .number_list li { padding: 15px 16px; }
    .number_list li span { width: 26px; height: 26px; font-size: 13px; margin-right: 12px; }
    .number_list li p { font-size: 16px; margin-top: 2px; line-height: 1.4; }
    .number_list li .box { margin-top: 10px; padding: 10px 12px; font-size: 14px; line-height: 1.5; }
}

.step_process_wrap { width: 100%; }
.step_grid_list { display: flex; flex-wrap: wrap; gap: 40px 2%; list-style: none; padding: 0; margin: 0; }
.step_grid_list li { width: 49%; background: #fff; border: 1px solid #e5e5e5; padding: 30px; border-radius: 12px; box-sizing: border-box; display: flex; flex-direction: column; text-align: left; transition: all 0.3s ease; }
.step_grid_list li:hover { border-color: #57c5ae; box-shadow: 0 10px 25px rgba(0,0,0,0.05); transform: translateY(-3px); }
.step_grid_list li img { width: 100%; height: auto; max-height: 240px; object-fit: cover; border-radius: 8px; margin-bottom: 20px; }
.step_grid_list li h3 { font-size: 20px; font-weight: 600; color: #111; margin: 0 0 8px 0; line-height: 1.3; letter-spacing: -0.03em; }
.step_grid_list li span { display: inline-block; font-size: 14px; font-weight: 500; color: #fff; background: #57c5ae; padding: 4px 10px; border-radius: 4px; align-self: flex-start; margin-bottom: 15px; }
.step_grid_list li p { font-size: 15px; color: #666; line-height: 1.6; letter-spacing: -0.02em; margin: 0; word-break: keep-all; }
.step_grid_list li.accent_step { border-left: 4px solid #57c5ae; background: #fbfdfc; }
.step_grid_list li.accent_step span { color: #fff; background: #57c5ae; }
.step_process_wrap .info_title {margin-top: 50px; font-weight: 700;  font-size: 20px; text-align: left;}
.step_process_wrap .info {padding: 20px; background: #f1f1f1; text-align: left; margin-top: 15px;}
.step_process_wrap .info li {font-size: 16px; margin-bottom: 10px; line-height: 24px;}
.step_process_wrap .info li:last-child {margin-bottom: 0;}
.step_process_wrap .info li span {font-weight: 700;}

@media screen and (max-width: 1080px) {
    .step_grid_list { gap: 24px 0; }
    .step_grid_list li { width: 100%; padding: 20px; }
    .step_grid_list li img { max-height: 180px; margin-bottom: 15px; }
    .step_grid_list li h3 { font-size: 18px; }
    .step_grid_list li p { font-size: 14px; }
    .step_process_wrap .info_title {font-size: 18px; margin-top: 30px;}
    .step_process_wrap .info li {font-size: 14px;}
}



.mi_compare_wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 30px; }
.mi_compare_wrap::-webkit-scrollbar { height: 5px; }
.mi_compare_wrap::-webkit-scrollbar-track { background: #f1f1f1; }
.mi_compare_wrap::-webkit-scrollbar-thumb { background: #bcc7c3; border-radius: 4px; }
.mi_compare_table { width: 100%; min-width: 840px; border-collapse: collapse; text-align: center; border-top: 2px solid #57c5ae; letter-spacing: -0.03em; word-break: keep-all; }
.mi_compare_table th, .mi_compare_table td { padding: 18px 10px; font-size: 16px; border-bottom: 1px solid #e5e5e5; line-height: 1.4; vertical-align: middle; }
.mi_compare_table th { background-color: #f9f9f9; color: #111; font-weight: 600; }
.mi_compare_table th.accent_th { background-color: #57c5ae; color: #fff; }
.mi_compare_table th .th_img { width: 100%; max-width: 320px; margin: 0 auto 12px; overflow: hidden; border-radius: 6px; }
.mi_compare_table th .th_img img { display: block; width: 100%; height: auto; object-fit: cover; }
.mi_compare_table th .th_txt { display: block; width: 100%; font-size: 20px; }
.mi_compare_table td.accent_td { background-color: #f4f7f6; color: #111; }
.mi_compare_table td strong { font-weight: 600; color: #000; }
.mi_compare_table td .red_txt { color: #e8180c; font-weight: 700; }
.mi_compare_table tbody tr:hover td { background-color: #f8f9fa; }
.mi_compare_table tbody tr:hover td.accent_td { background-color: #ebf0ee; }

@media screen and (max-width: 1080px) {
    .mi_compare_table { min-width: 760px; }
    .mi_compare_table th, .mi_compare_table td { padding: 14px 8px; font-size: 14px; }
    .mi_compare_table th .th_txt {font-size: 18px;}
    .mi_compare_table th .th_img { max-width: 120px; margin-bottom: 8px; }
}


/* media-query.css */
@media screen and (max-width:1600px) {
    .case_blog {right:100px;}
}

@media screen and (max-width:1200px) {
    .show_1200 {display: block;}
    .hide_1200 {display: none;}
}

@media screen and (max-width:1080px) {
    .show_1080 {display: block;}
    .hide_1080 {display: none;}
    html {font-size: 50%;}
    body {min-width: auto;}
    .container {width: 100%;    padding: 0 2%;}
	.mar_t_50 {margin-top: 30px;}
    .mar_t_100 {margin-top: 10%;}
    .mar_b_100 {margin-bottom: 10%;}
	.mar_b_70 {margin-bottom: 7%;}
    .mar_t_200 {margin-top: 15%;}
    .mar_b_200 {margin-bottom: 15%;}
    .mar_b_50 {margin-bottom: 20px;}
	.pad_t_100 {padding-top: 10%;}
	.pad_b_100 {padding-bottom: 10%;}
    #hd_pop {width: 100%;}
    .hd_pops {top: 10px !important; left: 10px !important;}
    
    
    
    
    /*모바일 헤더*/
    #mobile_header {z-index: 100; background: rgba(255,255,255,0.9); text-align: center; position: fixed; width: 100%; top: 0; height: 70px;}
    .mobile_btn {position: absolute;left: 20px; top: 50%; transform: translateY(-50%); cursor: pointer; height: 25px;}
    .mobile_btn span {width: 25px; height: 2px; background: #999; display: block; position: relative; top: 50%; transform: translateY(-50%);}
    .mobile_btn span:before {content: ''; width: 25px; height: 2px; background: #999; display: block; position: absolute; top: -7px;}
    .mobile_btn span:after {content: ''; width: 25px; height: 2px; background: #999; display: block; position: absolute; bottom: -7px;}
    header .logo img {width: 110px; margin: 15px 0;}
    
    /*모바일 메뉴*/
    .menu_bg { width: 100%; height: 100%; position: fixed; top:0px; left:0px; overflow: hidden; display: none; background: rgba(0,0,0,0.5); z-index: 100;}
    .menu { position:absolute; top:0px; left:0px; width:85%; height: 100%; background-color:#555; overflow-y: scroll; padding-bottom: 100px;}
    .menu .member li { color: white; font-size: 18px; line-height: 50px; width: calc(50% - 25px); text-align: center; border-right: 1px solid #666; border-top: 1px solid #666; border-bottom: 1px solid #666; background: #454545; cursor: pointer;}
    .menu .member li a {display: block;}

	/* 닫기 버튼 스타일 */
	.menu .member .close_btn_box {width: 50px; background: #313131;}
	.menu .member .close_btn {display: inline-block; position: relative; width: 25px; height: 25px; top: 6px;}
	.menu .member .close_btn span {position: absolute; top: 50%; left: 0; width: 100%; height: 2px; background-color: #fff; border-radius: 2px;}
	.menu .member .close_btn span:first-child {transform: translateY(-50%) rotate(45deg);}
	.menu .member .close_btn span:last-child {transform: translateY(-50%) rotate(-45deg);}





    
    .menu .w_logo {width: 180px; margin: 50px auto 20px; display: block;}
    .menu .m_sns {text-align: center;}
    .menu .m_sns li.sns {width: 30px; height: 30px; margin-bottom: 50px; font-size: 0; line-height: 30px; margin-right: 10px; cursor: pointer; display: inline-block;}
    .menu .m_sns li.sns:last-child {margin-right: 0;}
    .menu .m_sns li.sns a {display: block;}
    .menu .m_sns li.youtube {background: url('/images/icon_youtube_off_white.png') no-repeat;    background-size: 30px;}
    .menu .m_sns li.facebook {background: url('/images/icon_facebook_off_white.png') no-repeat;    background-size: 30px;}
    .menu .m_sns li.insta {background: url('/images/icon_insta_off_white.png') no-repeat;    background-size: 30px;}
    
    .menu .m_gnb li p {font-size: 18px; color: white; line-height: 50px; margin: 0 5%; background: url('/images/mobile_plus.png') no-repeat 99% center; background-size: 25px; border-bottom: 1px solid #666; cursor: pointer;}
    .menu .m_gnb li .sub_menu li {font-size: 16px; color: white; padding: 0 5%; line-height: 45px; background: #454545; border-bottom: 1px solid #393939;}
    .menu .m_gnb li .sub_menu li a {display: block;}
    
    /* 푸터 */
    p.copy {border-top: 1px solid #ddd; padding: 30px; margin: 0 0 70px; letter-spacing: 0;}
    footer .info {width: 100%;}
    footer ul li, footer p.addr {font-size: 14px;line-height: 20px;}
    footer h3 {margin-top: 20px;}
	footer .bucheon {margin-top: 0px;}
	footer .info {margin-top: 25px; padding-top: 25px; border-top: 1px solid #ddd;}
    footer .info:first-child {border-top: 0; margin-top: 0; padding-top: 0;}
    footer .info .tel {display: none; width: 180px; height: 40px; line-height: 40px; padding: 0;}
    footer .info .tel img {vertical-align: sub; width: 20px;}
    footer .info .kakao {display: none; width: 200px; height: 40px; line-height: 40px; padding: 0;}
    footer .info .kakao img {width: 25px;}
	
    
    
    
    /* 메인 영상 */
    .main_video {position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 56.25%; margin-top: 70px;} /* padding-bottom: 100%; */
    .main_video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    
    
    /* 메인 배너 */
    .main_banner_wrap ul {overflow: hidden;}
    .main_banner_wrap ul li {float: left; width: 50%;}
    .main_banner_wrap ul li img {width: 100%;}
    
    .main_quick_slide .text {font-size:24px;}
    
    
    /* 메인-prf 배너 */
    .prf_banner .text h2 .sub {margin-bottom: 0;}
    .prf_banner .line {margin: 15px auto;}
    .prf_banner .text {float: none; width: 100%; margin-bottom: 50px; padding-top: 0;}
    .prf_banner img, .prf_banner video {float: none; width: 100%;}
    .prf_banner .text p {line-height: 30px;}
    
    
    /* 메인 고객후기 */
    .review_video .video_wrap {float: none; position: relative; width: 90%; margin: 0 auto; height: 0; overflow: hidden; padding-bottom: 56.26%;}
    .review_video .video_wrap iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    .review_video .text {float: none; width: 100%; margin-top: 30px;}
    .review_video .text p {margin-bottom: 0px;}
    .review_video .text .go_link {margin-top: 30px;}
    
    
    /* 메인 카운트 */
    .patient_count {height: auto; padding: 5% 0; }
    .patient_count img {    width: 50%; margin-bottom: 30px;}
    
    /* 메인-유튜브 배너
    .main_youtube_banner {margin: 10% 2%; width: 96%; padding: 5%;}
    .main_youtube_banner div {float: none;}
    .main_youtube_banner .gif, .main_youtube_banner .title {width: 100%; text-align: center;}
    .main_youtube_banner .title {margin: 7% 0 0; max-width: initial;}
    .main_youtube_banner .title img {width: 70%;    min-width: 300px;}
    */
    
    /* 메인-유튜브 배너 2 */
    .main_youtube_banner_2 {padding: 20% 0;}
    .main_youtube_banner_2 .contents .main_yt {width: 75.5%;}
    .main_youtube_banner_2 .contents .sub_yt {width: 23.5%; margin-right: 0;}
    .main_youtube_banner_2 .contents .text {width: 100%; text-align: center; margin-top: 3%;}
    
    /* 메인-감사카드 */
    .thanks_slide_wrap {padding: 0 2%; max-width: 800px;}
	.thanks_slide_wrap .title {margin-bottom: 30px;}
	.thanks_slide_wrap .title p {font-size: 16px; margin-bottom: 10px;}
	.thanks_slide_wrap .title h3 {font-size: 30px;}
	.thanks_slide_wrap .thanks_slide .list .card {width: 100%; margin-bottom: 5%;}
	.thanks_slide_wrap .thanks_slide .list .before {width: 49%;}
	.thanks_slide_wrap .thanks_slide .list .after {width: 49%;}
	.thanks_slide_wrap .swiper-pagination-fraction {font-size:14px;}
    
    
    /* 메인 원장 슬라이드 */
    .doctor_wrap {margin-bottom: 0;}
    .doctor_wrap .branch_select {height: 40px;}
    .doctor_wrap .doctor_slide {}
    .doctor_wrap .doctor_slide .list {height: auto;}
    
    /* 메인 비포 애프터 */
    .before_after {}
    .before_after .title {margin-bottom: 20px;}
    .before_after .before_after_slide {padding-bottom: 0;}
    
    
    /* 메인 블로그 */
    .main_blog_wrap {margin-top: 10%;}
    .main_blog_wrap .title {text-align: center; margin-bottom: 20px;}
    .main_blog_wrap .title h2 {    font-size: 3rem;    color: #333;}
    .main_blog_wrap .title p {font-size: 1.8rem;    color: #999;    margin-top: 10px;}
    .main_blog_wrap .m_blog_slide .list {padding: 15px; border: 1px solid #ddd;}
    .main_blog_wrap .m_blog_slide .list img {width: 100%;}
    .main_blog_wrap h3 {font-size: 16px; line-height: 24px; color: #333; font-weight: bold; margin-top: 20px; font-weight: bold;}
    .main_blog_wrap p {font-size: 14px; line-height: 24px; margin-top: 10px;}
    
    
    
    /* 메인 퀵배너 */
    .quick_part_1 {margin-top: 10%; margin-bottom: 5%;}
    .quick_part_1 .hospital {width: 100%;}
    .quick_part_1 .hospital .text a {height: 32px;}
    
    .quick_part_1 .before_after {width: 100%; height: auto; }
    .quick_part_1 .before_after .before_after_slide .swiper-pagination-bullets {display: none;}
    
    .quick_part_2 {margin-top: 5%; margin-bottom: 5%;}
    .quick_part_2 .part {padding: 0;}
    .quick_part_2 .part:nth-child(2) {width: 100%;}
    .quick_part_2 .comehere .branch .text h3 {font-size: 3rem;}
    .quick_part_2 .comehere .branch:first-child, .quick_part_2 .comehere .branch:last-child {background-size: cover;}
    .quick_part_2 .doctor_step {width: 100%; margin: 0 auto; float: none; clear: both; background-size: cover;}
    .quick_part_2 .doctor_step .text {text-align: center;}
    .quick_part_2 .doctor_step h3 {font-size: 3rem;}
    .quick_part_2 .doctor_step p {font-size: 2rem; line-height: 3rem;}
    
    /* 서브 타이틀 배너 */
    .sub_title {height: 250px; margin-top: 70px;}
    .sub_title h1, .sub_title h2 {font-size: 4rem; line-height: 5rem; margin-bottom: 30px;}
    .sub_title p {font-size: 2.2rem; line-height: 3rem;}
    .sub_title span.info {right: auto; left: 50%; transform: translateX(-50%); text-align: center; width: 100%;}
    
    
    /* 풀배경 의사 */
    .sub_1_1_doctor {background-image: url(/images/sub_1_1_img_2.jpg); height: 0; padding-bottom: 30%; background-position-x: center; background-position-y: bottom; background-size: cover;}
    .sub_3_1_doctor {background-image: url(/images/sub_3_1_img_4-2.jpg); height: 0; padding-bottom: 30%; background-position-x: center; background-position-y: bottom; background-size: cover;}
    
    
    /* 의료진 소개 */
    .title_section {margin: 10% auto;}
    .doctor_team .list {width: 50%; padding: 0 5px; margin-bottom: 30px;}
    .doctor_modal {width: 90%!important; min-width: auto; height: 80%; overflow-y: auto;}
    .doctor_modal img {width: 100%;}
    .doctor_modal .text {height: auto; width: 90%; padding-right: 0;}
    .doctor_modal .text p { font-size: 15px; line-height: 25px;}
    
    /* 내부공간 */
    .interior_slide {margin-bottom: 10%;}
    
    /* 서브페이지 영상 */
    .content_video {position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 56.26%;}
    .content_video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    
    /* 첨단장비 */
    .machine_list li {width: 20%;}
    .machine_list li a {height: 80px;}
    .machine_wrap {margin-top: 30px;}
    .machine_wrap .info {width: 49%; height: 200px; margin-bottom: 2%;}
    .machine_wrap .info:nth-child(odd) {margin-right: 1%;}
    .machine_wrap .info:nth-child(even) {margin-left: 1%;}
    .machine_wrap .info .img {width: 40%; height: auto; padding: 2%; background: none;}
    .machine_wrap .info .text {width: 60%; height: auto; padding: 4%;}
    .machine_wrap .info .text h2 {font-size: 3rem;}
    
    
    /* 진료보증제도 */
    .title_content {margin: 10% auto;}
    .title_content h2 {font-size: 4rem; line-height: 5rem; margin:0;}
    .title_content p {font-size: 2.3rem; line-height: 3.3rem; margin-top: 30px;}
    .sub_3_1_title span.num {width: 40px; height: 40px; line-height: 35px; font-size: 30px; margin-bottom: 20px;}
    .sub_3_1_title h2 {font-size: 4rem; line-height: 4rem; }
    .sub_3_1_title p {font-size: 2.3rem; line-height: 3.3rem; margin-top: 30px;}
    .certify_wrap {padding: 50px 20px;}
    .certify_wrap p {}
    .certify_wrap h5 {font-size: 28px; margin-bottom: 30px;}
    .certify_wrap .list {width: 100%; margin-bottom: 20px; padding: 0;}
    .certify_wrap .list:last-child {margin-bottom: 0;}
    .certify_wrap .list h3 {font-size: 20px;}
    .certify_wrap .list ul li p {font-size: 14px; line-height: 22px;}
    .certify_wrap .list ul li p:before {top: 10px;}
    .guide_wrap {margin-top: 20px;}
    .guide_wrap p {font-size: 14px; line-height: 22px;}
    
    
    
    
    /* 오시는 길 */
    .location_menu {width: 100%;}
    .location_menu li {width: 33.333%; padding: 0;}
    .location_time_tel img {width: 50%;}
    .location_title {padding: 20px 30px;}
    .location_tabs li {padding: 15px 0;}
    .location_bus_wrap .bus {width: 100%;}
    .location_bus {margin-bottom: 30px;}
    .location_bus li {width: 100%;}
    .location_bus li h3, .subway h3 {width: 100px;}
    .location_bus li h3, .subway h3, .subway p { height: 6rem; line-height: 6rem;}
    .subway p {font-size: 2rem;}
    
    .address_info h3 {font-size: 24px; line-height: 34px;}
    .address_info h4 {font-size: 18px; line-height: 28px; }
	.address_info h5 {font-size: 20px; line-height: 26px; margin-top: 20px; padding:7px 15px; } 
    
	.parking_area .first {padding-bottom: 20px;}
	.parking_area h4 {font-size:16px; line-height: 25px; margin-top: 12px; padding:10px 12px;}
	.parking_area p {font-size:16px; line-height: 25px;}


    
    /* 숫자 넘버링 */
    .title_content img {width: 80px; margin-bottom: 20px;}
    .title_content h2 span {margin-bottom: 5px; font-size: 2.5rem; line-height: 3rem;}
    
    /* 회색박스 타이틀 */
    .solution_text {padding: 5%;}
    .solution_text h3 {margin-bottom: 10px; line-height: 3.5rem; font-size: 2.5rem;}
    .solution_text h4 {margin-top: 10px;}
    .solution_text h2 {font-size: 4rem !important; line-height: 5rem !important;}
    .solution_text p {margin-top: 20px; font-size: 2.3rem !important;}
    
    
    /* 스탠다드치아교정 4_1 */
    .sub_4_1_add h2:before, .sub_4_1_add h2:after {font-size: 8rem;top: -10px;}
    .sub_4_1_add h2 {font-size: 3.5rem; line-height: 4.5rem; border-bottom: 3px solid #333; padding-bottom: 10px;}
    .sub_4_1_add p {font-size: 4rem; line-height: 6rem; }
    
    
    
    
    /* 전체임플란트 */
    .sub_3_2_case {height: auto; padding: 0 5%;}
    .sub_3_2_qna {width: 100%;}
    .sub_3_2_qna li {margin-bottom: 30px;}
    .sub_3_2_qna li h3 {margin-bottom: 10px;}
    
    /* 전후사진 보러가기 */
    .more_btn img {width: 350px;}
    
    /* basic 게시판 */
    .board_container {width: 90%; margin: 5%;}
    
    /* 온라인예약 게시판 */
    .counsel_wrap {width: 100%; padding: 5%;}
    .counsel_wrap h2 {font-size: 3rem;}
    .counsel_wrap p.time {margin-bottom: 30px;}
    #bo_vc_empty {font-size: 15px;}
    
    /* 언론보도/미디어 게시판 */
    .gall_row .col-gn-3 {width: 50%;}
    .gall_row .box_clear {clear: none;}
    
    .warning_content h2 {margin-bottom: 30px; font-size: 3rem;}
    
    
    
    /* 모바일 고정 푸터 고객상담폼 */
    .m_footer_fixed_counsel {background: #222; margin-top: 0px;} 
    .m_footer_fixed_counsel h2 {font-size: 18px; color: white; padding: 3% 5%; text-align: center; background: #ff8400; border-top: 3px solid orange; font-weight:700;}
    .m_footer_fixed_counsel form {padding: 5%;}
    .m_footer_fixed_counsel table {width: 100%;}
    .m_footer_fixed_counsel tr {}
    .m_footer_fixed_counsel th {font-size: 16px; color: white; text-align: left; vertical-align: middle;    width: 80px;}
    .m_footer_fixed_counsel td {vertical-align: middle; padding: 5px 0;}
    .m_footer_fixed_counsel td input {width: 100%; height: 40px; padding: 0 10px; font-size: 16px; background: none; border: 1px solid white; color: white;}
    .m_footer_fixed_counsel td.checkbox_part input {width: 18px;  margin-right: 5px;}
    .m_footer_fixed_counsel td.checkbox_part label {font-size: 16px; color: white; vertical-align: sub; margin-right: 20px;}
    .m_footer_fixed_counsel td textarea {width: 100%; padding: 10px; font-size: 16px; line-height: 26px; border: none; background: none; border: 1px solid white; color: white;}
    .m_footer_fixed_counsel #counter {font-size: 13px; color: white; display: block; margin: 10px 0 10px 50px;}
    .m_footer_fixed_counsel .check_input {color: white; margin-top: 20px; font-size: 14px;}
    .m_footer_fixed_counsel .check_input label {margin: 0 5px;}
    .m_footer_fixed_counsel .submit {width: 100%; height: 40px; text-align: center; background: #ff8400; color: white; font-size: 18px; display: block; margin-top: 25px; font-weight: bold; border-radius: 3px; }
    
    
    /* 팝업 고객 상담 폼 */
    #bottom_counsel_form form, #counsel_form form {width: 90%;}
    #bottom_counsel_form form h2, #counsel_form form h2 {}
    #bottom_counsel_form form tr th, #counsel_form form tr th {font-size: 15px;}
    #bottom_counsel_form form th label, #counsel_form form th label {font-size: 15px; margin: 0;}
    #counsel_form form textarea {font-size: 15px; line-height: 23px;}
    #bottom_counsel_form form #counter, #counsel_form form #side_counter {font-size: 13px;}
    #bottom_counsel_form form .phone, #counsel_form form .phone {display: none;}
    #bottom_counsel_form form .cancel, #counsel_form form .cancel {margin-bottom: 5%; font-size: 18px; height: 50px; line-height: 50px;}
    #bottom_counsel_form form .submit, #counsel_form form .submit {font-size: 18px; height: 50px; line-height: 50px; }
    
    
    /* 바텀 고정 메뉴바
    #m_bottom_bar {z-index: 100; position: fixed; bottom: 0px; width: 100%; text-align: center; background: #333; text-align: center; overflow: hidden;}
    #m_bottom_bar li {float: left; width: 18%; font-size: 12px; text-align: center;     color: white;}
    #m_bottom_bar li img {width: 20px; display: block; margin: 12px auto 8px;}
    #m_bottom_bar li.counsel {width: 46%; line-height: 60px; padding: 0; font-size: 12px; background: #333; color: white;}
    #m_bottom_bar li.counsel img {width: 30px; vertical-align: sub; display: inline-block; margin: 0 10px 0 0;}    
    */
    
    
    /* 바텀 고정 메뉴바 리뉴얼 */
    #m_bottom_bar {z-index: 100; position: fixed; bottom: 0px; width: 100%; text-align: center; background: #333; text-align: center; overflow: hidden;}
    #m_bottom_bar li {float: left; width: 18%; font-size: 12px; text-align: center;     color: white;}
    #m_bottom_bar li img {width: 20px; display: block; margin: 12px auto 8px;}
    #m_bottom_bar li.counsel {width: 100%; padding: 10px 0; font-size: 12px; background: #111; color: white;}
    #m_bottom_bar li.counsel img {width: 20px; display: block; margin: 0 auto 5px;}
    #m_bottom_bar li a {display: block;}
    .m_kakao_btn {width: 50px; position: fixed; right: 24px; bottom: 125px; display: block; z-index: 10;     transition: all 0.2s ease;}
	.m_naver_btn {width: 50px; position: fixed; right: 24px; bottom: 183px; display: block; z-index: 10;     transition: all 0.2s ease;}
    .m_kakao_btn:hover, .m_naver_btn:hover {transform: scale(1.05); }
	.blynx-widget-container {bottom:70px !important;}
    
    /*blink 소스 시작*/
    .blink {
      -webkit-animation-name: blink;
         -moz-animation-name: blink;
           -o-animation-name: blink;
              animation-name: blink;
      -webktit-animation-timing-function: linear;
          -moz-animation-timing-function: linear;
            -o-animation-timing-function: linear;
               animation-timing-function: linear;
      -webkit-animation-duration: 1s;
         -moz-animation-duration: 1s;
           -o-animation-duration: 1s;
              animation-duration: 1s;
    }

    .blink-infinite {
      -webkit-animation-iteration-count: infinite;
         -moz-animation-iteration-count: infinite;
           -o-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
    }

    @-webkit-keyframes blink {
      50% {
        background:#111;
      }
    }
    @-moz-keyframes blink {
      50% {
        background:#111;
      }
    }
    @-o-keyframes blink {
      50% {
        background:#111;
      }
    }
    @keyframes blink {
      50% {
        background:#111;
      }
    }
    /*blink 소스 끝*/
    
    
    
    /* 회원가입 */
    #fregister h2 {font-size: 16px; padding: 15px;}
    #fregister textarea {padding: 15px; font-size: 14px; line-height: 24px;}
    #fregister_private table th, #fregister_private table td {font-size: 14px;}
    .register .btn_confirm .btn_submit, .register .btn_confirm .btn_close {font-size: 16px;}
    #fregister p {height: auto; padding: 10px; line-height: 23px; text-align: left;}
    #fregister p:before {display: none;}
    #fregister p i {display: none;}
    
    
    
    
    /* 서브페이지 유튜브 배너 영역 */
    .youtube_banner .youtube {float: left; position: relative; width: 46%; margin: 0 2%; height: 0; overflow: hidden; padding-bottom: 30%;}
    .youtube_banner .youtube iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    .youtube_banner .title {width: 100%; clear: both;}
    .youtube_banner .title h3 {font-size: 40px;}
    
    
    
    /* 풀아치 */
    .sub_title.fullarch {background: url(/images/m_fullarch_bg.jpg) no-repeat center; background-size: cover;}
    #fullarch .title_content h3 {font-size: 4rem; line-height: 6rem; margin-top: 0px;}
    #fullarch .fullarch_text_4 h3 {font-size: 4rem; line-height: 5.5rem; margin-bottom: 25px;}
    #fullarch .fullarch_text_4 .youtube li {margin: 0; position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 56.26%;}
    #fullarch .fullarch_text_4 .youtube li:first-child {margin-bottom: 5%;}
    #fullarch .fullarch_text_4 .youtube li iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    #fullarch .fullarch_text_3 h2 {margin-bottom: 25px; font-size: 4rem;}
    #fullarch .fullarch_text_3 p {font-size: 2.2rem; line-height: 3.2rem;}
    #fullarch .fullarch_text_2 h2 {font-size: 3rem; line-height: 5rem;}
    #fullarch .fullarch_text_2 p {margin-top: 25px;}
    #fullarch .fullarch_text {margin-top: 25px;}
    
    /* 진단상담 */
    .counsel_title.counsel_1 {background: url(/images/counsel_1/counsel_page_title.jpg) no-repeat center #c1e2e7; background-size: 120%; height: 250px;}
    .counsel_container {padding: 0 2%;}
    
    .kakao_complete .kakao_ul li {width: 80%; margin: 0 auto 15px; max-width: 500px;}
    
    
    .case_blog {width:40px; right:0;}
    
	
	/* 바이오닉 퍼스트 */
	.img_text_type_1 .img_part {width: 100%;}
	.img_text_type_1 .text_part {width: 100%; margin-top: 30px; padding: 0;}

	.line_list li {padding: 15px 0;}

	.list_type_2 { grid-template-columns: 1fr; gap: 20px 0; }
    .list_type_2 .list { display: flex; flex-direction: row; align-items: center; text-align: left; padding: 25px 20px; }
    .list_type_2 .list img {width: auto; height: 80px; margin: 0 20px 0 0; }
    .list_type_2 .text { align-items: flex-start; }
    .list_type_2 .text h3 { margin-bottom: 8px; }

	ul.step_3 { grid-template-columns: 1fr; gap: 50px 0; }
    ul.step_3 li { display: block;}
    ul.step_3 li:not(:last-child)::after { content: '↓'; right: auto; left: 50%; bottom: -40px; top: auto; transform: translateX(-50%); }

	ul.caution_3 { grid-template-columns: 1fr; gap: 20px 0; }
    ul.caution_3 li { display: flex; flex-direction: row; align-items: center; text-align: left; padding: 25px 20px; }
    ul.caution_3 li img {width: auto; height: 80px; margin: 0 20px 0 0; }
    ul.caution_3 .text { align-items: flex-start; }
    ul.caution_3 .text h3 { margin-bottom: 8px; }


    

}

@media screen and (max-width:720px) {
    .show_720 {display: block;}
    .hide_720 {display: none;}
    html {font-size: 45%;}
    
    
    .sub_title.standard_daily {background: url('/images/m_standard_title_bg.jpg') no-repeat center; background-size: 100%;}
    .sub_title span.info {font-size: 12px;}
    
    
    
    /* 메인-prf 배너 */
    .prf_banner .text {margin-bottom: 40px;}
    .prf_banner .text h2 {font-size: 40px;}
    .prf_banner .text h2 .sub {font-size: 16px;}
    .prf_banner .text p {font-size: 20px; line-height: 30px;}
    .prf_banner .line {margin: 20px auto 15px;}
    .prf_banner .text .link {margin-top: 20px; font-size: 18px; line-height: 40px; width: 180px;}
	
	.main_quick_slide_wrap .swiper-container {padding-bottom: 15%;}
	.main_quick_slide .text {font-size:20px;}
	.main_quick_slide .swiper-button-prev.hide, .main_quick_slide .swiper-button-next.hide {display:flex;}
	.main_quick_slide .swiper-button_wrap {width: 130px; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0;}
	.main_quick_slide .swiper-button-prev, .main_quick_slide .swiper-button-next {top: auto; bottom: 0;} 
	.main_quick_slide .swiper-button-prev:after, .main_quick_slide .swiper-button-next:after {display:none;}
	.main_quick_slide .swiper-button-prev {width:40px; height:40px; background: url(/images/quick_arrow.png) no-repeat center center / contain;}
    .main_quick_slide .swiper-button-next {width:40px; height:40px; background: url(/images/quick_arrow.png) no-repeat center center / contain; transform: rotate(-180deg);}
    
    .patient_count {padding: 10% 0;}
    .patient_count h2 {font-size: 6rem;}
    .patient_count img {margin-bottom: 20px;}
    .before_after .title p {margin-bottom: 10px;}
    
    .before_after .before_after_slide .list .login_plz a {font-size: 15px;}
    .before_after .before_after_slide .swiper-pagination-bullets {bottom: 25px;}
    .doctor_wrap .branch_select {width: 300px;}
    .patient_count h3 {font-size: 16px; margin-top: 10px;}
    .quick_part_2 .part {height: 200px;}
    .quick_part_2 .comehere .branch:first-child, .quick_part_2 .comehere .branch:last-child {height: 200px;}
    .quick_part_2 .comehere .branch .text h3, .quick_part_2 .doctor_step h3 {font-size: 2.5rem;}
    .sub_title {height: 200px;}
    .sub_title h1, .sub_title h2 {font-size: 3.5rem;     margin-bottom: 15px;}
    .sub_title iframe {height: 200px !important;}
    .title_content h2 {font-size: 3rem; line-height: 4rem;}
    .title_content p {margin-top: 20px; font-size: 15px;}
    .sub_3_1_title span.num {width: 35px; height: 35px; line-height: 30px; font-size: 25px; margin-bottom: 10px;}
    .sub_3_1_title h2 {font-size: 3rem;    line-height: 4rem;}
    .sub_3_1_title p {    margin-top: 20px; font-size: 15px;}
    .title_section h2 {font-size: 3.5rem;}
    .doctor_team .list .branch {font-size: 12px; margin: 20px auto 10px; }
    .doctor_team .list p {margin-bottom: 10px;}
    .doctor_team .list h3 {padding-bottom: 20px;}
    .doctor_modal .text {margin: 20px;}
    .doctor_modal .text h2 {margin-bottom: 10px; padding-bottom: 10px;}
    .doctor_modal .text p {font-size: 14px; line-height: 22px;}
    .interior_slide_tabs {margin-bottom: 10%; width: 90%;}
    .machine_list li {width: 50%;}
    .machine_list li a {height: 60px;}
    .machine_wrap .info {width: 100%; height: auto;}
    .machine_wrap .info:nth-child(odd) {margin-right: 0;}
    .machine_wrap .info:nth-child(even) {margin-left: 0;}
    .location_time_tel img {width: 100%;}
    .location_time_tel img:first-child {margin-bottom: 20px;}
    .location_tabs li {width: 50%;}
    .location_tabs li span {font-size: 2.5rem;}
    .location_tab_container {margin-top: 0px;}
    .title_content img {width: 50px; margin-bottom: 10px;}
    .more_btn img {width: 250px;}
    #bo_gall .gall_box {margin-bottom: 20px;}
    #bo_gall .gall_text_href {margin: 10px 0 5px;}
    #bo_gall .gall_info {padding-bottom: 15px;}
    #bo_gall .bo_tit {font-size: 18px;}
    .solution_text h2 {font-size: 3.5rem; line-height: 4rem;}
    .solution_text h4 {font-size: 2.5rem; line-height: 3.5rem;}
    #bo_gall .gall_li {width: 100%; padding: 0;}
    .machine_wrap .info .text h2 {margin-bottom: 10px;font-size: 2.5rem;line-height: 3.5rem;}
    .location_title {line-height: 4rem;}
    .location_bus li h3, .subway h3 {display: block; width: 100%; height: 40px; line-height: 40px;}
    .subway h3, .subway p {float: none;}
    .location_title_2 img {width: 25px;}
    .location_title_2 {font-size: 20px;}
    .location_bus li p, .subway p {font-size: 18px; text-align: center; display: block; margin: 0; line-height: 50px; height: 50px;}
    .main_blog_wrap .title p {margin-bottom: 10px}
    .location_bus li h3, .subway h3 {font-size: 15px;}
    .solution_text p {font-size: 15px; line-height: 3rem;}
    .sub_3_1_doctor {background: none; height: auto; padding-bottom: inherit;}
    .sub_3_2_case_bg {background: none;}
    .colleage {width: 70%;}
    .sub_3_2_qna li h3 {padding: 3px 0;}
    .sub_3_2_qna li h3, .sub_3_2_qna li p {font-size: 15px; line-height: 23px;}
    p.add_info {font-size: 15px;       margin-top: 20px;  line-height: 3.3rem;}
    .m_footer_fixed_counsel {margin-top: 0;}
    #map {height: 250px;}
    .location_tabs_ver2 {width: 100%;}
	#counsel_complete {margin:10% 0;}
    #counsel_complete h2 {margin-bottom: 20px; font-size: 20px; line-height: 30px;}
    #counsel_complete p {margin-bottom: 30px; font-size: 15px; line-height: 25px;}
    #counsel_complete a {height: 40px; line-height: 40px;}
    .review_video .text {margin-top: 20px;}
    .review_video .text p {margin-bottom: 10px; font-size: 2.5rem; line-height: 3.5rem;}
    .review_video .text h2 {font-size: 3rem; line-height: 4rem; }
    .review_video .text .go_link {margin-top: 30px;}
    #bo_list .tbl_head01 thead th {padding: 10px 0; vertical-align: middle;}
    .location_menu li {    font-size: 16px;}
    .interior_slide .swiper-button-next:after, .interior_slide .swiper-button-prev:after {font-size:30px;}
	.kakao_complete img {width:100px;}
	.kakao_complete p {margin-top:30px;}
	.kakao_complete .kakao_btn {width:200px; height:40px; line-height:40px; font-size:16px; margin-top:30px;}
    
    #bo_v_title .bo_v_tit {font-size: 20px; line-height: 25px;}
    #bo_v_con p {font-size: 14px;}
    
    .hd_pops {width: 80% !important; }
    .hd_pops_con {width: 100% !important; height: auto !important;}
    
    .address_info h3 {font-size: 20px; line-height: 30px;}
    .address_info h4 {font-size: 16px; line-height: 26px; }
    
    
    .thanks_slide_wrap .swiper-pagination-fraction {font-size: 12px;}
    
    
    
    /* 메인-유튜브 배너 2 */
    .main_youtube_banner_2 .contents .main_yt {width: 100%;}
    .main_youtube_banner_2 .contents .sub_yt {width: 100%; margin-left: 0; clear: both; margin-top: 2%;}
    .main_youtube_banner_2 .contents .sub_yt .thumb {float: left; margin-bottom: 0; width: 32%;}
    .main_youtube_banner_2 .contents .sub_yt .thumb:nth-child(2) {margin: 0 2%;}
    .main_youtube_banner_2 .contents .text {padding: 5%;}
    .main_youtube_banner_2 .contents .text img {max-width: 70%; }
    .main_youtube_banner_2 .bg { position: absolute;}
    
    
    
    
    /* 서브페이지 유튜브 배너 영역 */
    .youtube_banner .youtube {float: none; position: relative; width: 100%; margin: 0 auto 30px; height: 0; overflow: hidden; padding-bottom: 56.26%;}
    .youtube_banner .title {padding-top: 0; margin-bottom: 50px;}
    .youtube_banner .title .link {width: 200px; font-size: 16px; height: 45px; line-height: 45px;}
    .youtube_banner .title .link img {width: 50px;}
    
    
    
    /* 푸터 */
    footer {padding: 40px 0;}
    footer ul li {float: none;}
    footer ul li, footer p.addr {float: none; width: 100%; padding-top: 3px;}
    
    /* 일반 게시판 */
    #bo_list .bo_cate_link {margin-right: 5px;}
    #bo_list .tbl_head01 td {font-size: 14px !important; line-height: 22px;}
    #bo_list .td_name {text-align: center !important;}
    .pg_wrap {float: none; display: block; text-align: center;}
    .bo_fx {float: none; margin-top: 20px; margin-bottom: 0;}
    .bo_sch .sch_bar {width: calc(100% - 87px) !important;}
    .bo_sch .sch_input {width: calc(100% - 42px) !important;}
    
    /* 스탠다드치아교정 4_1 */
    .sub_4_1_add h2:before, .sub_4_1_add h2:after {font-size: 5rem;top: 0px;}
    .sub_4_1_add h2 {font-size: 3rem; line-height: 3.5rem; border-bottom: 2px solid #333; padding-bottom: 5px;}
    .sub_4_1_add p {font-size: 3.5rem; line-height: 5rem; }
    
    /* 풀아치 */
    #fullarch .fullarch_text {font-size: 2.4rem; line-height: 4rem;}
    #fullarch .fullarch_text span {font-size: 3rem;}
    #fullarch .title_content h3 {font-size: 3rem; line-height: 5rem; }
    #fullarch .fullarch_text_4 p {width: 48%; padding: 0 15px; margin-bottom: 10px; font-size: 14px; margin: 0 1%; float: left; display: block;}
    #fullarch .fullarch_text_4 h2 {font-size: 18px; line-height: 34px; border: 2px solid #333; margin-bottom: 10px;}
    #fullarch .fullarch_text_4 h3 {margin-bottom: 15px;}
    #fullarch .fullarch_text_3 h2 {font-size: 3rem; padding: 10px 0 10px; margin-bottom: 20px;}
    #fullarch .fullarch_text_2 p {margin-top: 15px; font-size: 12px;} 
    #fullarch .fullarch_text_2 h2 {font-size: 2.5rem; line-height: 4rem;}
    #fullarch .fullarch_text_4 .youtube {margin-top: 10%;}
    
    /* 진단상담 */
    .counsel_title.counsel_1 {background: url(/images/counsel_1/m_counsel_page_title.png) no-repeat center #c1e2e7; background-size: 80%; height: 200px;}
    .counsel_1_bg {background-size: 150%;}
    .counsel_container .swiper-slide {margin-right: 20px;}
    .counsel_container .img_thumb {width: 80px; height: 80px;}
    .counsel_container .del_btn {width: 25px; height: 25px; background-size: 25px;}
    .upload_label, .counsel_container form .delete_btn {width: 150px; height: 32px; background-size: 150px;}
    .counsel_container form .info_1 div {float: none; width: 100%; margin-right: 0; margin-bottom: 20px;}
    .counsel_container form .info_1 div img, .counsel_container form .info_2 img {height: 16px;}
    .counsel_container form .info_1 div input {margin-top: 10px; height: 40px; font-size: 16px;}
    .counsel_container form .info_2 textarea {height: 100px; font-size: 16px; margin-top: 10px;}
    .counsel_container .agree input {width: 14px; height: 14px;}
    .counsel_container .agree label {font-size: 14px;}
    .counsel_container .agree .text {margin-top: 15px; font-size: 14px; padding: 10px;}
    .counsel_container button {max-width: 500px; width: 70%; margin-top: 10%;}
    
    .kakao_complete .kakao_ul li {font-size: 18px;}
    

	.case_blog {width:30px;}


	/* 라미네이트 */
	.sns_box_lami li {width:100%;}
	.sns_box_lami li:first-child {margin-right: 0; margin-bottom: 20px;}


}


