@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

#skipToContent a {z-index:100000;position:absolute;overflow:hidden;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;}
#skipToContent a:focus,
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

.contain {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}

/* header */
#header {position:relative; width:100%; background:#fff; border-bottom:1px solid #ddd; z-index:100;}
#header .contain {position:relative; display:flex; align-items:center; justify-content:space-between; max-width: 1460px; height:100px; z-index:10;}

#gnb {text-align:center; flex:1 1 auto; min-width:0; width:1%;}
#gnb>ul {display:flex; justify-content:flex-end;}
#gnb>ul>li {position:relative; padding:0 60px;}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction: column; justify-content:center; height:100px; color:#242424; font-size:20px; font-weight:600; letter-spacing:-.03em; line-height:1.3em;}
#gnb>ul>li.active>a {color: #00a5eb;}
#gnb>ul>li:first-child {padding-left: 0;}
#gnb>ul>li:first-child .submenu {left:0; transform:none;}
#gnb>ul>li:first-child .submenu li:first-child a {padding-left: 0;}
#gnb>ul>li:last-child {padding-right: 0;}
#gnb>ul>li:last-child .submenu {left:auto; right:0; transform:none;}
#gnb>ul>li:last-child .submenu li:last-child a {padding-right: 0;}
#gnb .submenu {display:none; position:absolute; left:50%; text-align:center; transform:translateX(-50%);}
#gnb .submenu>ul {display:flex;}
#gnb .submenu>ul>li>a {display:block; padding:18px 15px; color:#fff; font-size:16px; line-height:1.33em; white-space:nowrap;}
#gnb .submenu>ul>li>a:hover {text-decoration:underline;}
#gnb .submenu>ul>li.active>a {color:#0292ce;}
.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#00a5eb;}

/* for mobile */
.btn-m-menu {display:none; position:relative; width:26px; height:26px;}
.btn-m-menu span {position:absolute; right:0; top:50%; width:18px; height:2px; margin-top:-1px; background:#242424;}
.btn-m-menu:before,
.btn-m-menu:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#242424;}
.btn-m-menu:before {top:0;}
.btn-m-menu:after {bottom:0;}

.mobile-navigation {display:none; z-index:102; position:fixed; top:0; right:0; overflow:auto; width:300px; height:100%; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff;}
.mobile-navigation .home {display:flex; align-items:center; height:80px; padding:0 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {display:block; position:relative; padding:10px 48px 10px 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {position:absolute; content:""; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:11px; height:11px; border-right:2px solid #505050; border-bottom:2px solid #505050;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:#0292ce}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu {display:none; background:#f8f8f8; color:#454545; font-size:16px; font-weight:400; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu ul li {border-top:1px solid #e5e5e5;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:12px 20px;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:#0292ce;}
.mobile-navigation .close {position:absolute; top:25px; right:15px; width:26px; height:26px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {position:absolute; content:""; top:12px; left:0; width:100%; height:3px; background:#242424; border-radius:3px;}
.mobile-navigation .close:before {transform:rotate(45deg);}
.mobile-navigation .close:after {transform:rotate(-45deg);}
.mobile-overlay {display:none; z-index:100; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}

/* main */
.main-visual {position:relative; width:100%; overflow:hidden;}
.main-visual .item {position:relative; height:880px; z-index:1; overflow:hidden;}
.main-visual .item .img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; background-repeat:no-repeat; background-position:50% 50%; background-size:cover;  opacity:1 !important; animation-duration:3s; transition:all 1s ease;}
.main-visual .txt {max-width:1460px; margin-top:-30px; padding:0 30px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; color:#fff; text-align: center;}
.main-visual .tag {position: relative; width: fit-content; margin: 0 auto 30px; opacity: .5;}
.main-visual .tag:before {position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 1px; background: #fff;}
.main-visual p {line-height: 1.3333em; font-weight: 500;}

.animated {transition:all .5s ease;}

.main-visual [data-animation-in] {opacity:0; animation-duration:1.5s; transition:opacity 0.5s ease 0.3s; transition:1s;}
.zoomInImage {animation-name:zoomInImage;}
.zoomOutImage {animation-name:zoomOutImage;transition:1s;}

@keyframes zoomInImage {
  from {transform:scale3d(1.05, 1.05, 1.05); transition:1s;}
  to {transform:scale3d(1, 1, 1); transition:1s;}
}
@keyframes zoomOutImage {
  from {transform:scale3d(1, 1, 1); transition:1s;}
  to {transform:scale3d(1.05, 1.05, 1.05); transition:1s;}
}

.main-visual-control {bottom:350px; display:flex; align-items:center; max-width:1460px; width:100%; padding:0 30px; position:absolute; left:50%; transform:translateX(-50%); z-index:80;}
.main-visual .items .slick-arrow {position:absolute; top:50%; transform:translateY(-50%); width:70px; height:70px; z-index:20; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain; transition: .2s;}
.main-visual .items .slick-prev {left:100px; background-image:url("../images/main/mv-prev.png");}
.main-visual .items .slick-next {right:100px; background-image:url("../images/main/mv-next.png");}
.main-visual .items .slick-prev:hover {background-image:url("../images/main/mv-prev-on.png");}
.main-visual .items .slick-next:hover {background-image:url("../images/main/mv-next-on.png");}

.main-visual .slick-dots {position: absolute; bottom: 40px; width: 100%; padding: 0 30px; text-align: center;}
.main-visual .slick-dots li {display:inline-block; padding:0 10px;}
.main-visual .slick-dots li button {border: none; border-radius: 8px;}
.main-visual .slick-dots li button {width:50px; height:8px; position:relative; font-size:0; background:rgba(255,255,255,.6); text-indent:-9999px;}
.main-visual .slick-dots li.slick-active button {background:#00a5eb;}

.main-section {padding: 140px 0;}
.main-section .contain {max-width: 1460px;}
.tag {margin-bottom: 15px; letter-spacing: .2em;}
.btn-detail {position: relative; padding: 15px 70px 15px 25px;background: #fff; border-radius: 25px; color: #00a5eb; font-weight: 500;}
.btn-detail:before {position: absolute; content: ''; right: 25px; top: 50%; margin-top: -6px; width: 6px; height: 11px; background: url('../images/main/btn-arrow.png') no-repeat center center; background-size: contain;}

.main-usage {position: relative;}
.main-usage:before {position: absolute; content: ''; z-index: -2; left: 0; bottom: 0; width: 100%; height: 65%; background: #f2fafe;}
.main-usage:after {position: absolute; content: ''; z-index: -1; left: 0; bottom: 90px; width: 100%; height: 640px; background: url('../images/main/dinosaur.png') no-repeat left center; background-size: contain;}

.sec-shortcut {position: relative; display: flex; align-items: flex-end; padding-bottom: 60px; margin-bottom: 145px; color: #fff;}
.sec-shortcut:before {position: absolute; content: ''; z-index: -1; bottom: 0; right: 0; width: 75%; height: 82%; border-radius: 40px; background: #00a5eb;}
.sec-shortcut:after {position: absolute; content: 'HOWON HOSPITAL'; bottom: 0; right: -20px; font-size: 80px; font-weight: 700; letter-spacing: .2em; color: rgba(255,255,255,.1); line-height: .7em;}
.sec-shortcut .img {width: 55%; box-shadow: 3px 3px 20px rgba(0,0,0,.2);}
.sec-shortcut .txt {flex: 1; padding-left: 70px; padding-bottom: 80px;}
.sec-shortcut p {margin: 25px 0 55px;}
.sec-shortcut .c2 {margin-bottom: 10px;}

.sec-usage {display: flex; width: 100%; max-width: calc(50% + 730px); padding-left: 30px; margin-left: auto;}
.sec-usage .main-txt {width: 325px;}
.usage-slide {flex: 1; max-width: calc(100% - 325px); margin-top: -15px;}
.usage-slide .slick-slide {padding: 15px;}
.usage-slide .slick-slide:hover .img {box-shadow: 3px 3px 20px rgba(0,0,0,.1);}
.usage-slide .txt {padding: 35px 25px 0;}
.usage-slide .img {border-radius: 30px; overflow: hidden; transition: .2s;}
.usage-slide p {color:#969696; margin-top: 15px;}
.usage-arrows .slick-arrow {overflow: hidden; width: 50px; height: 50px; margin-top: 135px; border: none; font-size: 0; text-indent: -9999em; transition: .2s;}
.usage-arrows .slick-prev {margin-right: 10px; background: url('../images/main/usage-prev.png') no-repeat center center; background-size: contain;}
.usage-arrows .slick-next {background: url('../images/main/usage-next.png') no-repeat center center; background-size: contain;}
.usage-arrows .slick-prev:hover {background: url('../images/main/usage-prev-on.png') no-repeat center center; background-size: contain;}
.usage-arrows .slick-next:hover {background: url('../images/main/usage-next-on.png') no-repeat center center; background-size: contain;}

.main-orthopedics {background: url('../images/main/bg-orthopedics.jpg') no-repeat center center; background-size: cover;}
.main-orthopedics h2 {color: #fff;}
.orthopedics-links {display: flex; gap: 30px;}
.orthopedics-links .item {display: block; flex: 1; padding: 20px; background: #fff; border-radius: 15px;}
.orthopedics-links .num {font-weight: 500; color: #00a5eb;}
.orthopedics-links p {margin-top: 10px; margin-bottom: 30px; font-size: 14px; color: #686868;}
.orthopedics-links p span {margin-left: 5px;}
.orthopedics-links .icon {text-align: right;}
.orthopedics-links .item:hover {background: #00a5eb;}
.orthopedics-links .item:hover .num,
.orthopedics-links .item:hover p,
.orthopedics-links .item:hover h3 {color: #fff !important;}
.orthopedics-links .item:hover .icon img {filter: grayscale(1) brightness(10);}

.btn-all {display: block; width: 200px; margin: 0 auto; padding: 10px 20px; border: 1px solid rgba(255,255,255,.3); border-radius: 25px; color: #fff; text-align: center;}
.btn-all:hover {background: #00a5eb; border-color: #00a5eb; color: #fff !important;}

.main-news {position: relative;}
.main-news:before, .main-news:after {position: absolute; content: 'HOWON HOSPITAL'; z-index: -1; color: rgba(0,0,0,.03); font-weight: 800; font-size: 170px; line-height: .7em;}
.main-news:before {top: 0; left: 0;}
.main-news:after {bottom: 0; right: 0;}
.news-tab {display: flex; border-top: 1px solid #ddd; border-left: 1px solid #ddd; border-bottom: 2px solid #0184bc;}
.news-tab li {flex: 1 0 auto; border-right: 1px solid #ddd;}
.news-tab li.active a {background: #00a5eb; color: #fff;}
.news-tab li a {display: flex; align-items: center; justify-content: center; height: 60px; font-weight: 600; font-size: 18px; color: #b4b4b4;}
.news-controls > div {top: calc(50% - 30px); transform: translateY(-50%); width: 50px; height: 50px; overflow: hidden; text-indent: -9999em; transition: .2s;}
.news-controls .swiper-button-prev {left: -105px;background: url('../images/main/news-prev.png') no-repeat center center; background-size: contain;}
.news-controls .swiper-button-prev:hover {background: url('../images/main/news-prev-on.png') no-repeat center center; background-size: contain;}
.news-controls .swiper-button-next {right: -105px;background: url('../images/main/news-next.png') no-repeat center center; background-size: contain;}
.news-controls .swiper-button-next:hover {background: url('../images/main/news-next-on.png') no-repeat center center; background-size: contain;}
.main-news .swiper {overflow: visible;}
.main-news .swiper-container {overflow: hidden; margin: -25px; padding: 0 25px;}
.main-news .swiper-wrapper {display: flex;}
.main-news .swiper-slide {height: auto;}
.main-news .item {display: flex; flex-direction: column; gap: 40px; position: relative; padding: 30px; margin: 25px 0; border-radius: 30px;}
.main-news .item:before {position: absolute; content: ''; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #ddd; border-radius: 30px;}
.main-news .sort {font-weight: 500;}
.main-news .tit {margin: 5px 0 15px; font-weight: 600; font-size: 20px; color: #242424; line-height: 1.5em; overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all;}
.main-news .item p {overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break: keep-all; height: 5.25em;}
.main-news .date {margin-top: 15px; font-size: 14px; color: #b9b9b9;}
.main-news .view-more {display: flex; align-items: center; gap: 13px; position: relative; letter-spacing: 0; color: #686868;}
.main-news .view-more img {filter: grayscale(1) brightness(.8);}
.main-news .item:hover {box-shadow: 5px 5px 20px rgba(0,0,0,.05);}
.main-news .item:hover:before {border: 2px solid #00a5eb;}
.main-news .btn-all {color: #686868; border-color: #ddd;}

.root_daum_roughmap .wrap_map, .root_daum_roughmap {width: 100% !important;}
.root_daum_roughmap .wrap_controllers {display: none;}
.main-directions {position: relative;}
.m-direc-info {position: absolute; z-index: 1; top: 50%; left: 50%; width: 100%; transform: translate(-50%,-50%); max-width: 1460px; padding: 0 30px;}
.m-direc-info .inner {width: fit-content; background: #0184bc; border-radius: 30px; padding: 60px 70px; color: #fff;}
.m-direc-info ul .tit {color: #9fdcf5;}
.m-direc-info ul .tit .icon {margin-right: 10px;}
.m-direc-info ul li {display: flex; gap: 17px;}
.m-direc-info ul li:not(:last-child) {margin-bottom: 17px;}
.map-shortcuts {display: flex; justify-content: center;}
.map-shortcuts .item {flex: 1; padding: 0 10px;}
.map-shortcuts .item:not(:last-child) {border-right: 1px solid rgba(255,255,255,.2);}
.map-shortcuts .icon {margin-bottom: 12px;}


/* sub */
.sub-visual {position:relative; overflow:hidden; height:300px; background:#333; color:#fff; text-align:center;}
.sub-visual .bg {position:absolute; top:0; left:0; overflow:hidden; width:100%; height:100%; background-repeat:no-repeat; background-position:50% 0; background-size:cover; transition:2s; opacity:0; transform:scale(1.1);}
.sub-visual .inner {position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%);}
.sub-visual h2 {position: relative; padding-top: 25px; font-size:50px; font-weight:700; line-height:1.3em; letter-spacing:-.03em;}
.sub-visual h2:before {position: absolute; content: 'HOWON HOSPITAL'; top: 0; color: rgba(255,255,255,.5); letter-spacing: .2em; font-size: 15px; line-height: 1em;font-weight: 400; width: 100%; text-align: center; left: 0;}
.sub-visual .bg1 {background-image:url("../images/common/sv1.jpg");}
.sub-visual .bg2 {background-image:url("../images/common/sv2.jpg");}
.sub-visual .bg3 {background-image:url("../images/common/sv3.jpg");}
.sub-visual .bg4 {background-image:url("../images/common/sv4.jpg");}
.sub-visual .bg5 {background-image:url("../images/common/sv5.jpg");}
.sub-visual.none-lnb .inner {padding:0;}
.loaded .sub-visual .bg {transform:scale(1); opacity:1;}

.lnb-wrap {position:relative; background: #0292ce;}
.lnb {margin:0 auto; max-width:1200px;}
.lnb ul {display:flex;}
.lnb ul li {flex:1; position: relative; text-align:center;}
.lnb ul li:before {position: absolute; content: ''; z-index: -1; opacity: 0; left: 0; top: 0; width: 100%; height: 100%; background: #fff; border-radius: 15px 15px 0 0; }
.lnb ul li a {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:60px; padding:0 15px; color:#fff; font-size:18px; font-weight:600; line-height:1.2em; letter-spacing:-.03em;}
.lnb ul li.active:before {opacity: 1;}
.lnb ul li.active a {color:#0292ce;}

.tabmenu ul {display: flex; justify-content: center; gap: 20px;}
.tabmenu ul li {width: auto;}
.tabmenu ul a {display: flex; align-items: center; justify-content: center; min-width: 140px; height: 45px; padding: 0 15px; font-weight: 600; font-size: 18px; color: #196096; border: 1px solid #196096; border-radius: 23px;}
.tabmenu ul li.active a {color: #fff; background: #196096;}
.tabmenu.long ul a {min-width: 220px;}

.tabmenu.depart-tab {margin-bottom: 60px;}
.tabmenu.depart-tab ul a {border-color: #0292ce; color: #0292ce;}
.tabmenu.depart-tab ul li.active a {background: #0292ce;}

.sub-title {padding-top:100px; padding-bottom:60px; max-width:1260px; margin:0 auto; text-align: center;}
#contArea.wide .sub-title {padding-left:30px; padding-right:30px;}
.sub-title h1 {position: relative;padding-bottom: 25px;font-size:35px; font-weight: 600; line-height:1.3em; color:#242424;}
.sub-title h1:before {position: absolute; content: 'HOWON HOSPITAL'; bottom: 0; left: 0; width: 100%; text-align: center; font-size: 14px; color: #00a5eb; letter-spacing: .2em; font-weight: 400; line-height: 1em;}

#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding:0;}

.real-cont {padding-bottom:100px;}

.txt-center {text-align: center;}
.icon img {vertical-align: middle; margin-top: -.15em;}

.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}

.mb15 {margin-bottom: 15px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb100 {margin-bottom: 100px !important;}

.fz17 {font-size: 17px !important;}
.fz18 {font-size: 18px !important;}
.fz20 {font-size: 20px !important;}
.fz22 {font-size: 22px !important;}
.fz24 {font-size: 24px !important;}
.fz26 {font-size: 26px !important;}
.fz28 {font-size: 28px !important;}
.fz34 {font-size: 34px !important; line-height: 1.47em;}
.fz50 {font-size: 50px !important; line-height: 1em;}
.fz60 {font-size: 60px !important;}

.c1 {color: #00a5eb !important;}
.c2 {color: #fff8a7 !important;}
.c3 {color: #242424 !important;}
.c4 {color: #196096 !important;}
.c5 {color: #123056 !important;}
.c6 {color: #0292ce !important;}

.bgc1 {background: #00a5eb !important;}
.bgc2 {background: #196096 !important;}
.bgc3 {background: #123056 !important;}
.bgc4 {background: #f8f8f8 !important;}

.fw500 {font-weight: 500 !important;}


/* footer */
#RightMenu {position: fixed; z-index: 90; right: 30px; top: 50%; transform: translateY(-50%); background: #fff; border-radius: 45px; box-shadow: 3px 3px 20px rgba(0,0,0,.2); text-align: center; font-weight: 600; padding: 25px 5px 15px;}
#RightMenu .item {display: block;padding: 10px 0;}
#RightMenu .item:not(:last-child) {border-bottom: 1px solid #ddd;}
#RightMenu .gototop {display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0 auto; border-radius: 100%; background: #0292ce; color:#fff; font-size: 15px;}
.btn-rm {position: absolute; display: none; top: 0; left: 0; transform: translateX(-100%); width: 100%; padding: 7px 0; background: #0292ce; border-radius: 10px 0 0 10px; box-shadow: -3px 0px 5px rgba(0,0,0,.1); color: #fff; line-height: 1.4em;}


#footer {padding: 40px 0 35px; background:#fff; border-top: 2px solid #00a5eb; font-size: 14px; font-weight: 300; line-height: 1.71428em; color: #686868; letter-spacing: 0;}
#footer .contain {display: flex; justify-content: space-between; gap: 30px;max-width: 1460px;}
.f-left {display: flex; gap: 40px;}
.f-link {display: flex; margin-bottom: 15px; font-size: 15px; color: #454545; gap: 25px;}
.f-link .icon {margin-right: 7px;}
#footer address span {margin-right: 30px;font-style: normal;}
.copyright span {font-size: 12px; color:#afafaf;}
.btn-blog {display: flex; align-items: center; justify-content: space-between; width: 170px; height: 45px; padding: 5px 15px; border: 1px solid rgba(1,132,188,.4); font-size: 15px; font-weight: 500; color: #0184bc;}
.btn-blog:hover {background: #0184bc;color: #fff;}

.scroll-top {display:flex; z-index:80; position:fixed; bottom:30px; right:30px; width:60px; height:60px; background: url('../images/common/scroll-top.png') no-repeat center center; background-size: contain; border-radius: 100%; box-shadow: 0 0 10px rgba(0,0,0,.2)}
