@charset "utf-8";
/* font-family: 'NixgonFonts'; */
@import url('https://webfontworld.github.io/nixgon/NixgonFonts.css');
/* font-family: 'NanumGangBuJangNimCe'; */
@import url('https://hangeul.pstatic.net/hangeul_static/css/NanumGangBuJangNimCe.css');
/*  font-family: "Nanum Myeongjo", */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo&display=swap');
/* 2021-06-23
 박연규 작성 */

/* 공통 */
.mo_only{display:none;}
.cont1200{
  width:1200px;
  margin:0 auto;
  position:relative;
}
.cont1920{
  width:1900px;
  margin:0 auto;
  position:relative;
}
.flex{
  display: flex;
  flex-wrap: wrap;
}
.flexR{display: flex; justify-content: center; align-items: center; text-align: center;}
.flexC{display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center;}
.tac{text-align: center;}


.mb16{margin-bottom: 16px;}
.mb24{margin-bottom: 24px;}
.mb36{margin-bottom: 36px;}
.mb48{margin-bottom: 48px;}
.mb60{margin-bottom: 60px;}
.mb80{margin-bottom: 80px;}
.mb100{margin-bottom: 100px;}
.mb160{margin-bottom: 160px;}

.minitxt{
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
  color:rgb(134, 134, 139);
}
.nortxt{
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color:rgb(134, 134, 139);
  position: relative;
}
.nortxt45{
  font-size: 36px;
  font-weight: 400;
  line-height: 40px;
  color:rgb(134, 134, 139);
  position: relative;
}
.fff{color:rgb(255,255,255) !important;}
strong{font-weight: 500;}
.strong{font-weight: 500;}
.ceTxt{text-align:center;}
.subtlt24{
  font-family:'NanumSquareRound';
  font-size:24px;
  font-weight:bolder;
}
.subtlt36{
  font-family:'NanumSquareRound';
  font-size:36px;
  font-weight:bolder;
}
.subtlt45{
  font-family:'NanumSquareRound';
  font-size:45px;
  font-weight:bolder;
}
.subtlt56{
  font-family:'NanumSquareRound';
  font-size:56px;
  font-weight:bolder;
}
.subtlt60{
  font-family:'NanumSquareRound';
  font-size: 60px;
  font-weight:bolder;
}
.over{
  overflow: hidden;
}
.contLf{
  float: left;
}
.contRt{
  float: right;
}
.skyblue{
  color:#64DAFF;
}
.skyblueBg{
  background:rgb(249,251,255);
}
a.link{
  display:block;
  padding:8px 0px;
  width:113px;
  border:1px solid;
  border-radius:19px;
  position:relative;
  cursor:pointer;
  overflow: hidden;
}
a.link>span{
  display:block;
  width:100%;
  font-size:16px;
  text-align:center;
  z-index:2;
  position:relative;
}
a.link:before{
  content:"";
  position:absolute;
  left:0;
  height:0%;
  width:100%;
  top:0px;
  border-radius:0 0 100% 5%;
  transition:0.8s all ease-in-out;
}
a.link:hover:before{
  height: 180%;
}
.dots>dd{
  padding-left:15px;
  position:relative;
}
.dots>dd:before{
  content:"";
  display:block;
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  left:0px;
  top:12px;
  background:rgb(24,49,96);
}
/* 헤더 */
#hd{
  position:relative; left: 0; top: 0; z-index:100;
  height:80px; width: 100%; background: rgba(0,0,0, 0.3);
}
#hd:after{
  content: "";
  display: block;
  clear: both;
}
#hd.layerdown{
  z-index:0;
}
#hd.fix{
  position:fixed;
  transition:cubic-bezier(0.39, 0.58, 0.57, 1) 0.5s;
}
header{
  /* min-width: 1920px; */
  margin: 0 auto;
  overflow: hidden;
}
header h1{
  width: 207px;
  height: 46.96px;
  float: left;
  margin-top:17px;
  margin-left:75px;
  background:url(../img/logo.png) no-repeat 50% 50%;
  background-size:cover;
}
header h1 a{
  display: block;
  width:100%;
  height:100%;
}
.gnb{
  float: left;
  margin-left:138px;
}
.gnb>ul{
  display: flex;
}
.gnb>ul>li{
  padding: 0px 20px;
}
.gnb>ul>li>a{
  display: block;
  height:80px;
  line-height:85px;
  position: relative;
  color:rgb(255, 255, 255);
  font-size:16px;
}
.gnb_2d{
  display: none;
  position: absolute;
  left:0px;
  top:80px;
  width:100%;
  padding:58px 0 50px;
  min-height:937px;
  background: url(../img/bg_gnb_2d.png) no-repeat 50% 0%;
  background-size:auto 698px;
}
.gnb>ul>li:hover>a{
  transition:all linear 0.1s;
  color:#0071E3;
  border-bottom:5px solid #0071E3;
}
.gnb>ul>li:hover .gnb_2d{
  display: block;
}
.gnb_2d_1{
  background:url(../img/bg_gnb_2d_1.png) no-repeat 50% 0%;
  background-size:100% auto;
}
.gnb_2d_2{
  background:url(../img/bg_gnb_2d_2.png) no-repeat 50% 0%;
  background-size:100% auto;
}
.gnb_2d_3{
  background:url(../img/bg_gnb_2d_3.png) no-repeat 50% 0%;
  background-size:100% auto;
}
.gnb_2d_4{
  background:url(../img/bg_gnb_2d_4.png) no-repeat 50% 0%;
  background-size:100% auto;
}
.gnb_2d_5{
  background:url(../img/bg_gnb_2d_5.png) no-repeat 50% 0%;
  background-size:100% auto;
}
.gnb_2d_6{
  background:url(../img/bg_gnb_2d_6.png) no-repeat 50% 0%;
  background-size:100% auto;
}
.gnb_2d_7{
  background:url(../img/bg_gnb_2d_7.png) no-repeat 50% 0%;
  background-size:100% auto;
}
.gnb_list{
  width:1245px;
  margin:0 auto;
  position:relative;
}
.gnb_list>ul{
  width:600px;
  min-height:458px;
  overflow: hidden;
}
.gnb_list>ul>li{
  float:left;
  position: relative;
  padding:6px 0px;
  margin-bottom:50px;
}
.gnb_list>ul.menu2>li{
  width:50%;
}
.gnb_list>ul.menu3>li{
  width:33.33%;
}
.gnb_list>ul.menu4>li{
  width:25%;
}
.gnb_list>ul.menu4>li.cut{
  margin-right:50%;
}
.gnb_list>ul>li>a{
  position:relative;
  font-size:20px;
  font-weight:500;
}
.gnb_list>ul>li>ul{
  margin-top:16px;
  padding:2px;
  display:block;
}
.gnb_3d>li{
  display:block;
  width:100%;
  margin-bottom:5px;
}
.gnb_3d>li>a{
  display:block;
  color:rgb(134,134,139);
  font-size:14px;
}
.gnb_list .mark{
  position: absolute;
  width:265px;
  left:600px;
  top:-35px;
}
.gnb_info_left{
  float: left;
  width:276px;
  margin-right:15px;
  vertical-align:middle;
}
.gnb_info_left>h3{
  font-weight:bold;
  margin-bottom:14px;
  vertical-align:middle;
}
.gnb_mark{
  width:232px;
  margin: 0 auto 41.5px;
}
.gnb_info{
  width:100%;
}
.gnb_info>dl{
  overflow:hidden;
  margin-bottom:2px;
}
.gnb_info>dl dt{
  width:48px;
  font-size:16px;
}
.gnb_info>dl dd{
  margin-left:17px;
  font-size:16px;
}
.gnb_info_right{
  float: left;
  width:309px;
}
.sns_link{
  margin-top:34px;
  overflow: hidden;
}
.sns_link>li{
  width:49px;
  margin-right:16px;
  float:left;
}
.sns_link>li:last-of-type{
  margin-right:0px;
}
.gnb_list .mark{
  position: absolute;
  width:265px;
  left:600px;
  top:-35px;
}
.gnb_info_bottom{
  max-width:335px;
}
.gnb_info_bottom>h3{
  font-weight:400;
  margin-bottom:16px;
  vertical-align:middle;
}
.gnb_info_bottom>h3>a{
  display:inline-block;
  margin-left:15px;
  font-weight:500;
  font-size:36px;
  font-family:'ELAND_Choice_M';
  color:#0071E3;
  letter-spacing: -0.03em;
}
.gnb_banner{
  margin:0px auto 38px;
  width:100%;
  overflow:hidden;
}
.gnb_contact{
  overflow:hidden;
  padding:22px 0px 17px;
  border-top:1px solid #707070;
  border-bottom:1px solid #707070;
}
.gnb_contact>li{
  float: left;
}
.gnb_contact>li h4{
  margin-right:27px;
  padding-top:8px;
}
.gnb_contact>li a{
  display:block;
  font-family:'ELAND_Choice_M';
  font-size: 36px;
  color:#0071E3;
  font-weight:500;
}
.hd_login{
  float:right;
  margin-top:28px;
  margin-right:25px;
}
.hd_login>li{
  list-style: none;
}
.hd_login a{
  display:inline-block;
  border-right:1px solid rgb(255, 255, 255);
  font-size: 16px;
  line-height:20px;
  padding:2px 15.5px;
}
.hd_login>li:last-of-type a{
  border-right:none !important;
}
.hd_login.upper{
  margin-top:18px;
  max-width: 365px;
}
.hd_login.upper>a{
  margin-bottom:4px;
}
.btn_reser{
  float: right;
  width: 160px;
  height:80px;
  background:rgb(16, 25, 61);
  box-shadow:1px 1px 3px rgb(37, 38, 38) inset;
  display: table;
  overflow: hidden;
}
.btn_reser>a{
  display: table-cell;
  width: 100%;
  height: 100%;
  font-size: 16px;
  vertical-align: middle;
  text-shadow:1px 1px 26px rgb(173, 174, 174);
  text-align: center;
  color: rgb(255, 255, 255);
  cursor: pointer;
}
/* 헤더 마우스 올렸을 시 */
#hd.change{
  transition:all ease-out 0.3s;
  background:rgb(255,255,255);
  border-bottom:1px solid rgb(194,194,197);
}
#hd.change header h1{
  background:url(../img/logo_color.png) no-repeat 50% 50%;
  background-size:contain;
}
#hd.change .gnb>ul>li>a{
  color:rgb(29,29,31);
}
#hd.change .hd_login a{
  color:rgb(29,29,31);
  border-right:1px solid rgb(29,29,31);
}
.hd_login>a:last-of-type,
.hd_login.upper>a:nth-of-type(4){
  border-right:none !important;
}
/* 퀵바 */
#quick{
  position: fixed;
  top: 245px;
  right:50px;
  z-index:1001;
  display: block;
  max-width: 96px;
  background:rgba(255, 255, 255, 1);
  border-radius: 10px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
#quick>ul{
  padding: 0px 9px;
}
#quick>ul>li{
  border-bottom:1px solid rgb(161, 161, 166);
  height: 96px;
  cursor: pointer;
}
#quick>ul>li:last-of-type{
  border-bottom: none;
}
#quick>ul>li>a{
  display: block;
  padding: 60px 0px 0px;
  font-size:16px;
  line-height: 24px;
  text-align:center;
  font-weight:400;
}
#quick>ul>li:nth-of-type(1)>a{
  background: url(../img/ic_aside1.png) no-repeat 50% 10px;
  background-size:44.5px auto;
}
#quick>ul>li:nth-of-type(2)>a{
  background: url(../img/ic_aside2.png) no-repeat 50% 13px;
  background-size:44.2px auto;
}
#quick>ul>li:nth-of-type(3)>a{
  background:url(../img/ic_aside3.png) no-repeat 50% 11px;
  background-size:40.6px auto;
}
#quick>ul>li:nth-of-type(4)>a{
  background: url(../img/ic_aside4.png) no-repeat 50% 13px;
  background-size:32.3px auto;
}
#quick>ul>li:nth-of-type(5)>a{
  background: url(../img/ic_aside5.png) no-repeat 50% 13px;
  background-size:40.1px auto;
}
#quick .btTop,
#quick .button p{
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  background:rgb(16, 25, 61);
  text-align: center;
  padding: 10px 0px;
  cursor: pointer;
}
#quick .btTop span,
#quick .button p span{
  display: inline-block;
  width: 12px;
  margin-left:3px;
  transform: translateY(-1px);
}
#quick .button p{
  display:none;
}
#quick .button p span{
  background: url(../img/hide.gif) no-repeat 50% 50%;
  background-size: contain;
  min-height: 8px;
}
#quick .button p.on{
  display: block;
  transition: all 0.1s;
}
/* 메인 */
#main{
  width:100%;
  margin:0 auto;
  overflow:hidden;
}
/* 타이틀 */
.title{
  max-height:1080px;
  overflow: hidden;
  position: relative;
  width:100%;
}
.bgVideo{
  width: 100%;
  position: relative;
}
#myVideo{
  width: 100%;
  top:0;
  left:50%;
  transform: translateX(-50%);
  /* position: fixed; */
  position:absolute;
  min-width: 1903px;
}
.iterWrap{
  position: absolute;
  right: 0px;
  bottom: 0px;
  font-size:0px;
}
.titleTxt{
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.titleTxt .mainMessageH2{
  font-family: 'NanumGangBuJangNimCe'; text-align: center; color: white; margin-bottom: 15px;
  font-size: 60px; font-weight: 600; line-height: 1.2; letter-spacing: 2px;
  text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.55);
}
.titleTxt .mainMessageH4{
  font-family: 'NixgonFonts'; text-align: center; color: white; margin-bottom: 45px;
  font-size: 20px; font-weight: 400; letter-spacing: 0; line-height: 1.4;
}
.titleTxt h2 span{
  font-family: 'ELAND_Choice_M';
  font-weight: normal;
  display: inline-block;
  position: relative;
  color:rgb(16,18,61);
  margin-left:12px;
  z-index:2;
}
.titleTxt h2 span:before{
  content: "";
  display: block;
  position: absolute;
  z-index:-1;
  width:261px;
  height:53px;
  background:rgb(255,255,255);
  border: 1px solid rgb(112,112,112);
  top:1px;
  left:-6px;
}
.titleLogo{
  max-width:700px;
  justify-content: center;
  margin-top: 40px;
}
.titleLogo>li{
  margin-right:22px;
  vertical-align: middle;
}
.titleLogo>li:first-of-type{
  width:251.57px;
}
.titleLogo>li:nth-of-type(2){
  width:257.3px;
}
.titleLogo>li:last-of-type{
  width:130px;
  margin-right: 0px;
}
.titleMenu{
  width: 100%;
  position: absolute;
  bottom:0px;
  left:0px;
}
.titleMenu ul{
  overflow:hidden;
  align-items:flex-end;
}
.titleMenu li{
  width:25%;
  overflow:hidden;
  height:80px;
  background:rgb(255,255,255);
  border-right:1px solid rgb(220,222,231);
  cursor:pointer;
}
.titleMenu li:last-of-type{
  border-right:none;
}
.titleMenu li>a{
  display:table;
  width: 100%;
  height: 100%;
}
.titleMenu li>a figure{
  display:none;
  height:86px;
  width:100%;
}
.titleMenu li>a figure img{
  display:block;
  margin: 0 auto;
  vertical-align: middle;
}
.titleMenu li:nth-of-type(1)>a img{
  width:65.3px;
  margin-top:26.5px;
}
.titleMenu li:nth-of-type(2)>a img{
  width:37.38px;
  margin-top:27.6px;
}
.titleMenu li:nth-of-type(3)>a img{
  width:76.94px;
  margin-top:38.6px;
}
.titleMenu li:nth-of-type(4)>a img{
  width:26px;
  margin-top:18.7px;
}
.titleMenu li>a figcaption{
  font-weight: 500;
  display:table-cell;
  vertical-align: middle;
}
.titleMenu li:hover{
  background:#10123D;
  transition: all ease-out 0.2s;
  height:160px;
  border-right:none;
}
.titleMenu li:hover figure{
  display:table-header-group;
  width:100%;
}
.titleMenu li:hover figcaption{
  color:rgb(255,255,255);
}
/* 메인 */
#overflow>section{
  position:relative;
}
#main1{
  padding-top:100px;
  border-top:1px solid rgb(215,218,228);
  width:100%;
  overflow: hidden;
}
.docWrap{
  position: relative;
  margin-top:70px;
}
.department{
  border:2px solid rgb(112,112,112);
  padding:35px 80px;
  box-sizing: border-box;
  background:rgba(151, 203, 255, 0.56);
  position: absolute;
  bottom:35px;
  left: 0px;
  width: 100%;
  z-index: 2;
}
.department>ul{
  justify-content: center;
}
.department>ul>li{
  width: 20%;
  text-align: center;
  position: relative;
  cursor:pointer;
}
.department>ul>li>a{
  display:block;
  width:100%;
  height:100%;
  padding-bottom: 88px;
}
.department>ul>li>a:after{
  content: "";
  display: block;
  position: absolute;
  width: 65px;
  height: 65px;
  bottom: 0;
  left: calc(50% - 32.5px);
  transition: all 0.2s;
}
.department>ul>li:nth-of-type(1)>a:after{
  background:url(../img/ic_department1.png) no-repeat 50% 100%;
}
.department>ul>li:nth-of-type(2)>a:after{
  background:url(../img/ic_department2.png) no-repeat 50% 100%;
}
.department>ul>li:nth-of-type(3)>a:after{
  background:url(../img/ic_department3.png) no-repeat 50% 100%;
}
.department>ul>li:nth-of-type(4)>a:after{
  background:url(../img/ic_department4.png) no-repeat 50% 100%;
}
.department>ul>li:nth-of-type(5)>a:after{
  background:url(../img/ic_department5.png) no-repeat 50% 100%;
}
.department>ul>li:nth-of-type(1)>a:hover:after{
  background:url(../img/ic_department1_blue.png) no-repeat 50% 100%;
}
.department>ul>li:nth-of-type(2)>a:hover:after{
  background:url(../img/ic_department2_blue.png) no-repeat 50% 100%;
}
.department>ul>li:nth-of-type(3)>a:hover:after{
  background:url(../img/ic_department3_blue.png) no-repeat 50% 100%;
}
.department>ul>li:nth-of-type(4)>a:hover:after{
  background:url(../img/ic_department4_blue.png) no-repeat 50% 100%;
}
.department>ul>li:nth-of-type(5)>a:hover:after{
  background:url(../img/ic_department5_blue.png) no-repeat 50% 100%;
}
.department>ul>li:hover a{
  color:rgb(0,113,227) !important;
}
.gallery-bust{
  max-width:680px;
  overflow:hidden;
  position:absolute;
  right:-310px;
  top:150px;
  border-bottom:1px solid rgb(112,112,112);
}
.gallery-bust .swiper-slide{
  max-width:170px;
}
.gallery-top .swiper-slide{
  opacity:0;
}
.gallery-top .swiper-slide-active{
  transition:all ease-in-out 0.3s;
  opacity:1;
}
.gallery-top .docImg{
  width:455px;
  margin-left:80px;
}
.gallery-top .docInfo{
  padding-top:25px;
  vertical-align:top;
  box-sizing:border-box;
  padding-left:38px;
}
.gallery-top .docInfo>p{
  font-size:24px;
  margin-bottom:18px;
}
.gallery-top .docInfo dl{
  margin-top:14px;
}
.gallery-top .docInfo a{
  background:rgb(16,18,61);
  margin-top:23px;
  padding:5px 0px;
}
.gallery-top .docInfo a:hover span{
  color:rgb(16,18,61) !important;
}
.gallery-top .docInfo a:before{
  background:rgb(255,255,255);
}
.docWrap .swiper-button-prev,
.docWrap .swiper-button-next{
  width:15px;
  height: 30px;
  margin-top:0px;
  top: 380px;
}
.docWrap .swiper-button-prev{
  background:url(../img/docwrap-prev.png) no-repeat 50%;
  background-size:contain;
  left:580px;
}
.docWrap .swiper-button-next{
  background:url(../img/docwrap-next.png) no-repeat 50%;
  background-size:contain;
  right:550px;
}
#main2{
  background:rgb(255,255,255) url(../img/bg_main2.png) no-repeat 50% 0%;
  background-size: 100% auto;
  padding-bottom:142px;
  padding-top:107px;
}
#main2 h3{
  margin-bottom: 20px;
}
.links{
  width: 100%;
  min-height:902px;
  box-sizing: border-box;
  padding-top:115px;
  position: relative;
}
.links>ul{
  width: 100%;
  height: 100%;
}
.links>ul>li{
  position: absolute;
}
.links>ul>li a{
  display: block;
  width: 100%;
  height: 100%;
}
.links>ul>li h4{
  position: relative;
  padding-left: 65px;
  padding-bottom:20px;
  display: inline-block;
  width: auto;
}
.links>ul>li h4:before{
  content: "";
  display: block;
  position: absolute;
}
.links>ul>li:nth-of-type(even){
  text-align: right;
}
.links>ul>li:nth-of-type(1){
  top:242px;
  left:-10px;
}
.links>ul>li:nth-of-type(2){
  top:68px;
  right:240px;
}
.links>ul>li:nth-of-type(3){
  top:592px;
  left:0px;
}
.links>ul>li:nth-of-type(4){
  top:244px;
  right: 0px;
}
.links>ul>li:nth-of-type(5){
  left:236px;
  bottom:-10px;
}
.links>ul>li:nth-of-type(6){
  top:590px;
  right: 0px;
}
.links>ul>li:nth-of-type(1) h4:before{
  width: 55.62px;
  height: 70.6px;
  background:url(../img/ic_link1.png) no-repeat 50% 50%;
  background-size: contain;
  left: 0px;
  bottom:25px;
}
.links>ul>li:nth-of-type(2) h4:before{
  width:69.01px;
  height:59.26px;
  background:url(../img/ic_link2.png) no-repeat 50% 50%;
  background-size: contain;
  left: -8px;
  bottom: 26px;
}
.links>ul>li:nth-of-type(3) h4:before{
  width:53.62px;
  height:63.44px;
  background:url(../img/ic_link3.png) no-repeat 50% 50%;
  background-size: contain;
  left: 0px;
  bottom:25px;
}
.links>ul>li:nth-of-type(4) h4:before{
  width:44.1px;
  height:74.35px;
  background:url(../img/ic_link4.png) no-repeat 50% 50%;
  background-size: contain;
  left: 15px;
  bottom: 24px;
}
.links>ul>li:nth-of-type(5) h4:before{
  width:32.4px;
  height:70.44px;
  background:url(../img/ic_link5.png) no-repeat 50% 50%;
  background-size: contain;
  left: 23px;
  bottom: 24px;
}
.links>ul>li:nth-of-type(6) h4:before{
  width:32.66px;
  height:70.05px;
  background:url(../img/ic_link6.png) no-repeat 50% 50%;
  background-size:contain;
  left:22px;
  bottom:24px;
}
#main3{
  padding-top:120px;
  padding-bottom:27px;
  background:url(../img/bg_main3.png) no-repeat 50% 50%;
  background-size:100%;
  background-attachment:fixed;
}
#main3 h3,#main3 h3 span{
  font-family:'ELAND_Choice_M';
}
#main3 h3 span.subtlt70{
  font-size:70px;
}
#main3 ul{
  margin-top:56.5px;
}
#main3 ul li{
  padding:18px 16px 18px 10px;
  border-radius:32px;
  background:rgba(0, 0, 0, 0.6);
  border:1px solid rgb(255,255,255);
  margin-bottom:20px;
  overflow:hidden;
  display:table;
  width:100%;
  height:180px;
  cursor:pointer;
}
#main3 ul li .conts3_icon{
  width:200px;
  display:table-cell;
  vertical-align:middle;
}
#main3 ul li figure{
  margin: 0 auto 8px;
  width:112px;
}
#main3 ul li .conts3_txt{
  display:table-cell;
  vertical-align:middle;
  width:930px;
  padding-right:280px;
  position: relative;
}
#main3 ul li h4{
  display:none;
  font-family:'ELAND_Choice_M';
  font-weight:400;
  color:rgb(100,218,255);
}
#main3 ul li h4 span{
  font-family:'ELAND_Choice_M';
  color:rgb(100,218,255);
  font-weight:400;
  margin-left:10px;
}
#main3 ul li p{
  font-size:16px;
}
#main3 ul li .conts3_txt>span{
  position: absolute;
  width:40px;
  height: 40px;
  display: inline-block;
  right: 0px;
  top: 0px;
}
#main3 ul li.show{
  background:rgb(0,0,0,0.9);
  height:380px;
  transition:all ease-out 0.3s;
}
#main3 ul li.show .conts3_icon figcaption{
  display: none;
}
#main3 ul li.show h4{
  display:block;
}
#main4{
  padding:265px 0px 140px;
  background:rgb(255,255,255);
}
.community_inner1{
  background:url(../img/bg_inner1.png) no-repeat 0% 118px;
  background-size:971px 296.4px;
  margin-top: 60px;
}
.welfare{
  max-width: 324px;
  padding-right:38px;
  padding:34px;
  padding-top:140px;
  box-sizing: border-box;
}
.welfareLogo{
  width:200.8px;
}
.welfare>h4{
  font-size: 20px;
  font-family:'ELAND_Choice_M';
}
.welfare>a{
  background:rgb(255,255,255);
  margin-top:23px;
  padding:5px 0px;
}
.welfare>a>span{
  color:rgb(16,18,61);
}
.welfare>a:hover{
  border:1px solid rgb(255,255,255);
}
.welfare>a:hover span{
  color:rgb(255,255,255);
}
.welfare>a:hover:before{
  background:rgb(16,18,61);
}
.welfareImg{
  width:876px;
}
.community_inner2{
  margin:60px auto;
  width:100%;
  overflow:hidden;
}
.community_inner2 > ul >li iframe{
  width:100%;
  min-height:182px;
}
.community_inner3{
  display:flex;
  flex-wrap:wrap;
  width: 100%;
}
.news_title_list{
  width:402px;
  padding-right:90px;
  padding-top:83px;
  padding-bottom: 93px;
  padding-bottom:130px;
  min-height:447px;
  vertical-align:top;
  position: relative;
}
.news_title_list:before{
  content:"";
  display:block;
  position:absolute;
  width:13px;
  height:80px;
  background:url(../img/slide_up.png) no-repeat 50% 50%;
  background-size:auto 100%;
  left:0px;
  top:0px;
}
.news_title_list:after{
  content:"";
  display:block;
  position:absolute;
  width:13px;
  height:80px;
  background:url(../img/slide_down.png) no-repeat 50% 50%;
  background-size:auto 100%;
  left:0px;
  bottom:83px;
}
.news_titletab{
  overflow:hidden;
  margin-bottom:26px;
}
.news_titletab>li{
  padding:15px;
  float:left;
  font-family:'Godo', sans-serif;
  cursor:pointer;
}
.news_titletab>li:hover,
.news_titletab>li.blue{
  color:rgb(0,113,227);
  transition:0.4s all ease-in-out;
}



.news_titlebox a{ /* 2024-02-01 메인페이지 공지사항 수정*/
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.conts4_top h2{display: none;}
.conts4_top h3{display: none;}
.newspic_plus img{margin-left: 100px; margin-top: 30px;}
.newspic_right{margin-top: 100px;}

.news_titlebox>ul>li{
  display:none;
  padding-left:5px;
}
.news_titlebox>ul>li.on{
  display:block;
}
.news_titlebox_list>li>a{
  display:inline-block;
  font-size:14px;
  padding-bottom:12px;
  position:relative;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.news_titlebox_list>li>a:after{
  content:"";
  display:block;
  position:absolute;
  width:0px;
  height:5px;
  background:rgb(0,118,212);
  left: 0px;
  bottom:8px;
}
.news_titlebox_list>li.blue>a{
  padding-bottom:44px;
}
.news_titlebox_list>li:hover>a:after,
.news_titlebox_list>li.blue>a:after{
  transition: 0.8s all ease-in-out;
  width:100%;
}
.conts4_txt{
  width: 788px;
  vertical-align: top;
  background:url(../img/bg_conts4.png) no-repeat 100% 100%;
  background-size:752px auto;
  min-height:573px;
}
.news_more_txtbox{
  display:none;
  padding-bottom:20px;
  overflow:hidden;
}
.news_more_txtbox.on{
  display:block;
}
.news_number{
  font-size:48px;
  font-family:'NanumSquareRound';
  font-weight:900;
  margin:18px 0px 10px;
}
.news_title{
  max-width:315px;
}
.conts4_bottom{
  padding-top:44px;
  overflow:hidden;
}
.newspic_plus{
  display:block;
  width:40px;
  float:left;
}
.newspic_right{
  float:right;
  width:523px;
  margin-right:60px;
  border-radius:33px;
  overflow:hidden;
  transform: translateY(-35px);
}
#main5{
  padding-top:86px;
  padding-bottom:96px;
  background:rgb(255,255,255);
}
#main5:before{
  content:"";
  display:block;
  position:absolute;
  left:0px;
  top:355px;
  width:76.5%;
  height:218px;
  background:url(../img/pixel_skyblue.png) no-repeat 50% 50%;
  background-size:100%;
  border-radius:0px 0px 70px 0px;
}
.conts5_top .swiper-container,
.conts5_top .swiper-slide{
  overflow: hidden;
}
.story_left{
  float:left;
  width:459px;
  position:relative;
}
.story_left:after{
  content:"";
  display:block;
  position:absolute;
  width:202.5px;
  height:1px;
  background:rgb(112,112,112);
  right:0px;
  bottom:0px;
}
.story_intro{
  margin-bottom:120px;
}
.story_intro h3{
  padding-bottom:46px;
  position:relative;
}
.story_intro h3:after{
  content:"";
  display:block;
  position:absolute;
  width:81px;
  height:2px;
  background:rgb(134,134,139);
  left:0px;
  bottom:21px;
}
.story_intro>p{
  font-weight:500;
  margin-bottom:21px;
}
.story_intro>.link{
  border:1px solid rgb(134,134,139);
}
.story_intro>.link span{
  color:rgb(134,134,139);
  font-size:18px;
  line-height: 19px;
}
.story_intro>.link:hover:before{
  background:rgb(134,134,139);
}
.story_intro>.link:hover span{
  color:rgb(255,255,255);
}
.story_vid{
  float:right;
  width:741px;
}
.story_vid .item{
  width:658px;
  overflow: hidden;
  border-radius:0px 0px 100px 0px;
}
.story_profile>p:first-of-type{
  margin-top:8px;
  margin-bottom:16px;
}
span.center{
  display: inline-block;
  border:1px solid rgb(112,112,112);
  font-size:14px;
  background:rgb(255,255,255);
  padding:0px 10px;
  margin-right:15px;
}
.conts5_list{
  margin-top:102px;
}
.conts5_list>ul{
  margin-top:25px;
}
.conts5_list>ul>li{
  width:33.33%;
  padding:0px 28px;
  position:relative;
  overflow:hidden;
}
.conts5_list>ul>li:after{
  content:"";
  display:block;
  position:absolute;
  width:1px;
  height:87.3px;
  background:rgb(112,112,112);
  right:0px;
  top:50%;
  transform:translateY(-50%);
}
.conts5_list>ul>li:last-of-type:after{
  content:none;
}
.conts5_list>ul>li figure{
  width:147px;
  display:table-cell;
  vertical-align:middle;
  position:relative;
}
.conts5_list>ul>li figure:after{
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:54%;
  background:url(../img/bg_conts5_list.png) no-repeat 50% 100%;
  background-size:100% auto;
  bottom:0px;
  left:0px;
}
.conts5_list .story_profile{
  display:table-cell;
  vertical-align:middle;
  padding-left:30px;
}
#main6{
  background:url(../img/bg_main6.jpg) no-repeat 50% 50%;
  background-size:100%;
}
.conFac{
 width: 100%;
 /* padding:86px 0px 0px; */
 padding:75px 0px 0px;
}
.conFac>.container{
  width: 1525px;
  margin: 0 auto;
}
.conFac h3, .conFac h3+p{
  width: 1200px;
  margin: 0 auto;
  padding-top: 18px;
}
.conFac .swiper-container{
  padding: 38px 0px 70px;
  margin: 0 auto;
  overflow:hidden;
}
.conFac ul li{
  border-radius: 40px;
  align-items: center;
  justify-content:center;
  transition:all 200ms linear;
  transform:scale(0.9) translateY(25px);
  vertical-align: bottom;
  box-shadow:3px 20px 30px rgb(15 41 107 / 12%);
}
.conFac ul li figure, .conFac ul li figcaption{
  width: 100%;
  margin: 0 auto;
}
.conFac ul li figure{
  border-radius: 40px 40px 0px 0px;
  overflow: hidden;
}
.conFac ul li figcaption{
  background:rgb(249, 251, 252);
  padding: 30px 35px;
  min-height: 165px;
  border-radius: 0px 0px 40px 40px;
}
.conFac ul li figcaption h4{
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}
.conFac ul li.swiper-slide-active{
  transform:scale(1) translateY(0px);
}
.conFac a.link{
  margin:70px auto 0px;
  border:1px solid rgb(255,255,255);
}
.conFac a.link:hover:before{
  background:rgb(255,255,255);
}
.conFac a.link:hover span{
  color:rgb(0,118,212) !important;
}
.conFac .swiper-button-prev,
.conFac .swiper-button-next{
  top: auto;
  width:14.55px;
  height:29.09px;
  margin-top: 0px;
  bottom:75px;
}
.conFac .swiper-button-prev{
  background: url(../img/prev_white.png) no-repeat 50% 50%;
  background-size: cover;
  left: 42%;
}
.conFac .swiper-button-next{
  background: url(../img/next_white.png) no-repeat 50% 50%;
  left: auto;
  right: 42%;
  background-size: cover;
}
#main7{
  padding: 120px 0px;
}
.infoWrap{
  overflow: hidden;
}
.infoWrap>li:nth-of-type(1){
  width:502px;
  vertical-align: middle;
  padding-top: 30px;
}
.infoWrap>li:nth-of-type(2){
  width:213px;
  vertical-align: middle;
  padding-top:5px;
}
.infoWrap>li:nth-of-type(3){
  width:485px;
  vertical-align: middle;
  position: relative;
  padding-left:14px;
}
.customer{
  float:left;
  width:160px;
  height:154px;
  text-align: center;
  box-sizing: border-box;
  margin-right:30px;
  -webkit-margin-end:42px;
  position: relative;
  background:rgb(16, 18, 61);
}
.customer:after{
  content: "";
  display: block;
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 12px solid rgb(16, 18, 61);
  border-bottom: 8px solid transparent;
}
.customer>h5{
  font-family:'ELAND_Choice_M';
  padding:62px 0px;
  font-size: 24px;
}
.service{
  float: left;
}
.service h6{
  margin-bottom:4px;
  font-size: 48px;
}
.service dl{
  margin-bottom:4px;
  overflow: hidden;
}
.service dt{
  float:left;
  width:76px;
  font-size:24px;
  color:rgb(29,29,31);
  font-weight:400;
}
.service dd{
  float:left;
  color:rgb(29,29,31);
  font-size:24px;
  font-weight:400;
}
.undermenu>li{
  width:50%;
  height:87px;
  display:table;
  position:relative;
}
.undermenu>li:nth-of-type(odd):after{
  content:"";
  display:block;
  position:absolute;
  width:1px;
  height:44px;
  background:rgb(134, 134, 139);
  right:0px;
  top:32px;
}
.undermenu>li>a{
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.undermenu>li figure{
  margin: 0 auto 12px;
  width: 35px;
}
.undermenu>li:nth-of-type(1) figure{
  width:25.7px;
  margin-bottom:10px;
}
.undermenu>li:nth-of-type(2) figure{
  width: 28px;
}
.undermenu>li figcaption{
  width: 100%;
  font-size: 18px;
  font-family: 'ELAND_Choice_M';
}
#mainmap{
  min-height:209px;
  border: 1px solid rgb(204, 204, 204);
}
#mainmap>iframe{
  min-height:200px;
  width:100%;
}
#main8{
  padding: 90px 0px 84px;
  background:url(../img/bg_main8.jpg) no-repeat 50% 50%;
  background-size:cover;
}
#main8 h3{font-size: 32px;}
#undermenu{
  position: relative;
}
#undermenu.sub1{
  background:rgb(255, 255, 255);
  z-index:2;
}
#undermenu.sub2{
  background:rgb(248, 251, 255);
  z-index:2;
}

/* 메인페이지 항목 추가 */
.new_wrap{
  position: relative;
  width:100%;
  margin:0px auto;
}
.lettertxt{
  font-family: 'NixgonFonts';
  font-size:16px;
  line-height:24px;
  letter-spacing:0.86em;
  color: rgb(0,183,206);
  margin-bottom:36px;
}
.subtlt45_a{
  font-family: 'NixgonFonts';
  font-size:45px;
  font-weight:500;
  line-height:51px;
  position: relative;
  letter-spacing:-0.01em;
  padding-bottom:106px;
}
h3.subtlt45_a:after{
  content: "";
  display: block;
  position: absolute;
  width:118px;
  height:27px;
  background:url(../img/subtlt45.png) no-repeat 50%;
  background-size:100% auto;
  left:0px;
  bottom:34px;
}
.expltxt{
  font-family: 'NixgonFonts';
  font-size:21px;
  line-height:39px;
  font-weight:500;
  letter-spacing:-0.023em;
}
#new1{
  background: url(../img/new1_bg.jpg) no-repeat 50% 0%;
  background-size: cover;
  padding:162px 0px 120px;
}
#new2{
  background: url(../img/new2_bg.jpg) no-repeat 50% 0%;
  background-size: cover;
  padding:72px 0px 80px;
}
#new3{
  background: url(../img/new3_bg.jpg) no-repeat 50% 0%;
  background-size: cover;
  padding:74px 0px;
}
#new4{
  background: url(../img/new4_bg.jpg) no-repeat 50% 0%;
  background-size: cover;
  padding:92px 0px 80px;
}
#new1 .cont1200{width:1322px;}
#new3 .cont1200{width:1406px;}
#new4 .cont1200{width:1754px;}
.new_wrap2:before, .new_wrap2:after{
  content: "";
  display: block;
  position: absolute;
  width:374px;
  height:412px;
  top:50%;
  transform: translateY(-50%);
  margin-top:42px;
  left:-325px;
  background:url(../img/new_wrap2_bf.png) no-repeat;
  background-size:374px;
}
.new_wrap2:after{
  left: auto;
  right: -335px;
  background:url(../img/new_wrap2_af.png) no-repeat;
  background-size:374px;
}
.new_wrap3{
  background:url(../img/new_wrap3.png) no-repeat 50%;
  background-size:100% auto;
  padding:44px 0px 63px;
  min-height:557px;
}
.new_wrap1>p:nth-of-type(2){
  line-height:27px;
}
.new_wrap1>h3>.bold1,
.new_wrap1>h3>.bold2,
.new_wrap1>p>.bold1,
.new_wrap1>p>.bold2{
  font-weight:700;
  font-family: 'NixgonFonts';
}
.new_wrap1>h3>.bold2,
.new_wrap1>p>.bold2{
  color: rgb(0,183,205);
}
.new_wrap1>p>.bold2{
  display: inline-block;
  font-size:30px;
  line-height:40px;
}
.new_wrap1>.yellow>.bold1{
  color: rgb(255,246,0);
  position: relative;
  z-index:2;
}
.new_wrap1>.yellow>.bold1:after{
  content: "";
  display: block;
  position: absolute;
  width:187px;
  height:86px;
  background:url(../img/new1_after.png) no-repeat 50%;
  background-size: 187px 86px;
  right: -56px;
  margin-top: -8px;
  top:50%;
  transform: translateY(-50%);
  z-index:-1;
}
.new_wrap2>.lettertxt{
  margin-bottom:67px;
}
.new_wrap2 .subtlt45_a{
  font-size:54px;
  line-height:62px;
}
.new_wrap2>h3>.bold{
  font-weight:700;
  font-family: 'NixgonFonts';
  color: rgb(0,183,205);
}
.new_wrap2>h3:after{
  left:calc(50% - 59px);
  bottom:34px;
}
.new_wrap2 .expltxt{
  font-size:33px;
  line-height:52px;
}
.new_wrap2>p>.bold1,
.new_wrap2>p>.bold2{
  font-weight:700;
  font-family: 'NixgonFonts';
}
.new_wrap2>p>.bold2{
  color: rgb(0,183,205);
}
.new_wrap3>.lettertxt{
  color: rgb(255,115,0);
  margin-bottom:22px;
}
.new_wrap3>h3{
  font-size:41px;
  line-height:47px;
  padding-bottom:130px;
}
.new_wrap3>h3:after{
  left:calc(50% - 59px);
  bottom:48px;
  background:url(../img/new3_subtlt45.png) no-repeat 50%;
  background-size:100% auto;
}
.new_wrap3>h3>span.bold{
  font-weight:700;
  font-family: 'NixgonFonts';
  font-size:60px;
  line-height:67px;
  color: rgb(255,115,0);
  padding-bottom:0px;
}
.new_wrap3 .expltxt{
  font-size:30px;
  line-height:47px;
}
.new_wrap3>p>.bold{
  font-family: 'NixgonFonts';
  font-weight:700;
}
.new_wrap4>.lettertxt{
  color:rgb(0,0,0);
  margin-bottom:18px;
}
.new_wrap4>h3{
  font-size:55px;
  line-height:67px;
  font-family: 'NixgonFonts';
  font-weight:700;
  color:rgb(61,61,61);
  padding-bottom:127px;
  letter-spacing: -0.023em;
}
.new_wrap4>h3:after{
  bottom:46px;
  margin-left:20px;
  background:url(../img/new4_subtlt45.png) no-repeat 50%;
  background-size:100% auto;
}
.new_wrap4>h3>span{
  display: inline-block;
  font-size:55px;
  line-height:67px;
  color:rgb(252,255,0);
  position: relative;
  z-index:2;
  letter-spacing: -0.023em;
  padding-bottom:0px;
}
.new_wrap4>h3>span:after{
  content: "";
  display: block;
  position: absolute;
  width:805px;
  height:125px;
  background:url(../img/new_wrap4_af.png) no-repeat 50% 0%;
  background-size:100% auto;
  left:-5px;
  top:1px;
  z-index:-1;
}
.new_wrap4>.expltxt{
  font-size:30px;
  line-height:40px;
  font-weight:700;
}
.new_wrap4>.expltxt>span{
  display: inline-block;
  font-size:26px;
  color:rgb(252,255,0);
  position: relative;
  z-index:2;
}
.new_wrap4>.expltxt>span:after{
  content: "";
  display: block;
  position: absolute;
  width: 810px;
  height: 33px;
  background: rgb(22, 51, 64);
  left: calc(50% - 405px);
  top: 2px;
  z-index: -1;
}
#main3.new{
  background: url(../img/bg_main3_new.jpg) no-repeat 50% 0%;
  background-size: cover;
  padding:162px 0px;
}
#main3.new>.cont1200{
  width:1540px;
}
#main3.new h3{
  font-size:138px;
  font-family: 'NixgonFonts';
  font-weight:700;
  letter-spacing: -0.046em;
  padding-bottom: 0px;
}
#main3.new h3>span{
  display: inline-block;
  font-size:90px;
  font-family: 'NixgonFonts';
  font-weight:700;
  padding-bottom: 0px;
}
#main3.new .subtlt45_a:after{
  content: none;
}
#main3.new ul{
  margin:40px auto 0px;
  width:1200px;
}
#main3 ul li{
  padding-left:40px;
  padding-right:60px;
}
#main3.new ul li .conts3_icon,
#main3.new ul li figure{
  width:173px;
}
#main3.new ul li .conts3_txt{
  padding-right:0px;
  padding-left:35px;
}
#main3.new .conts3_icon figcaption{
  font-size:29px;
  font-family: 'NixgonFonts';
  font-weight:700;
}
#main3.new ul li p{
  font-size:25px;
  line-height:41px;
  font-family: 'NixgonFonts';
  font-weight:300;
}

/* 하단 */
footer{
  background:rgb(16,18,61);
  margin: 0 auto;
  position: relative;
  z-index:2;
}
.ft_1{
  padding: 36px 0px 20px;
}
.link1 h1{
  width:207.83px;
  margin-bottom: 18px;
}
.link1 ul>li{
  float: left;
  max-width:55px;
}
.link1 ul>li>a{
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding-right: 30px;
}
.link2{
  position: relative;
  padding-top: 20px;
}
.link2:after{
  content: "";
  display: block;
  clear: both;
}
.link2>li{
  float: left;
  position: relative;
}
.link2>li:after{
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 14px;
  background:rgb(108,135,187);
  right:0px;
  top:2px;
}
.link2>li:last-of-type:after{
  content: none;
}
.link2>li>a{
  display: block;
  padding: 0 15px;
  font-size:14px;
  font-weight: 500;
  color:rgb(108,135,187);
  text-align: center;
}
.link2>li:nth-of-type(2)>a{
  color:rgb(255,255,255);
}
.ft_2{
  padding:22px 0px;
  border-top: 1px solid #6C87BB;
}
.ft_2 p{
  color:rgb(108,135,187);
  font-size: 14px;
}
.ft_2 p.contRt{
  font-weight:500;
}
/* 효과 */
.fadedown{
  transition:all 0.7s ease;
  transform: translateY(-55px);
  opacity: 0;
}
.fadedown.on{
  transform: translateY(0px);
  opacity: 1;
}
.rightin{
  transform: translateX(-55px);
  opacity: 0;
}
.leftin{
  transform: translateX(55px);
  opacity: 0;
}
.rightin.on,.leftin.on{
  transition:all 0.7s ease;
  transform: translateX(0px);
  opacity: 1;
}
.rightfast{
  transform: translateX(-105px);
  opacity: 0;
}
.leftfast{
  transform: translateX(105px);
  opacity: 0;
}
.leftfast.on,.rightfast.on{
  transition:all 0.7s ease;
  transform: translateX(0px);
  opacity: 1;
}
/* 비디오 고정 */
.fixLeft{
  width: 30%;
  height:100%;
  position: fixed;
  left: 0;
  top:0;
  bottom: inherit;
  min-width: 440px;
  z-index: 2;
  overflow: hidden;
  background-size: auto 100%;
  transition: all 0.25s ease 0s;
  box-shadow: 1px 1px 18px rgba(55, 49, 49, 0.56);
}
.bg_vd{
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  transform: translateX(-50%);
}
.bgcover {
  position: fixed;
  background: rgba(0,0,0,0.7);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none;
}
.bgcover:before{
  content: "";
  position:fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background:rgba(26,59,74,0.18);
}
.inter_vd{
  left: 53%;
}
.logo{
  width: 180px;
  margin-top: 50%;
  left: 50%;
  margin-left: -95px;
  text-align: center;
  margin-bottom: 140px;
  position: relative;
}
.fixLink {
  padding: 0 0;
  width: 100%;
  position: absolute;
  bottom: 22px;
  display: flex;
  left: 24px;
  flex-wrap: wrap;
}
.fixLink>a{
  border-radius:19px;
  margin-right:22px;
  border:1px solid rgb(255,255,255);
  z-index: 2;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.blob-text{
  width: 100%;
  height: 100%;
  position: relative;
  color: rgb(255,255,255);
  padding:5px 15px;
  font-size:18px;
  transition: all 0.5s;
  display:block;
}
.onlineReser .blob-text{
  padding:5px 30px;
}
.blob-btn__inner{
  z-index: -1;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.blob-btn__blobs{
  position: relative;
  display: block;
  height: 100%;
}
.blob-btn__blob:nth-child(1) {
  left: 0%;
  transition-delay: 0s;
}
.blob-btn__blob:nth-child(2) {
  left: 30%;
  transition-delay: 0.08s;
}
.blob-btn__blob:nth-child(3) {
  left: 60%;
  transition-delay: 0.16s;
}
.blob-btn__blob:nth-child(4) {
  left: 90%;
  transition-delay: 0.24s;
}
.blob-btn:hover .blob-btn__blob{
   transform: translateZ(0) scale(1.7);
}
/* 서브페이지 */
.subTltHos{
  height:790px;
  width: 100%;
  position: relative;
  z-index:0;
}
.bgintro{
  background:url(../img/bg_subtlthos.png) no-repeat 50% 0%;
  background-size:cover;
  width:100%;
  height:100%;
  position:fixed;
  min-height:790px;
}
/* #bgintro-sub0101{
  background:url(../img/bg_subtlthos_sub0101.png) no-repeat 50% 0%;
  background-size: cover;
} */
.bgsub{
  padding-top:330px;
  position:relative;
}
.bgsub>h2{
  font-family:'ELAND_Choice_M';
  font-weight:normal;
  margin-bottom:20px;
}
#subcont{
  position:relative;
  padding-top:218px;
  z-index:1;
  background: rgb(255,255,255);
}
.subimg{
  position:absolute;
  width:1044px;
  left:345px;
  top:-8px;
}
.sub_wrap>div{
  padding-top:95px;
  margin:0 auto;
  position:relative;
}
.imgsub{
  position: absolute !important;
  padding-top: 0px !important;
  width: 948px;
  left: calc(50% - 479px);
  top: -91px;
}
.imgsub>h1{
  width:948px;
}
.imgsub>h2{
  font-family:'Lato', sans-serif;
  font-size:24px;
  font-weight:300;
  line-height:44px;
  letter-spacing:2.2px;
  margin-top: 115px;
}
.subHead{
  font-family:'NanumSquareRound';
  font-size:48px;
  line-height:57px;
  font-weight:bolder;
  margin-bottom:45px;
}
.subHead64{
  font-family:'NanumSquareRound';
  font-size:64px;
  line-height:57px;
  font-weight:bolder;
  margin-bottom:45px;
}



/* 병원소개 */

#subcont.hos_wrap{padding-top:0px;}
.hoscont0 .introduction{
  width: 100%; height: 436px; font-family: 'NixgonFonts' ;
  background:url(../img/introduction_bg.png) no-repeat 0% 100%;
}
.hoscont0 .introduction>figure{width: 320px; height: 100%; background: white;}
.hoscont0 .introduction>figure .minitxt{color: #1A1311; font-size: 13px; margin-bottom: 5px;font-weight:500;}
.hoscont0 .introduction>figure .nortxt{color: #6F6F6F; font-size: 27px; margin: 40px 0;}
.hoscont0 .introduction>figure h4{color: #1A1311; font-size: 33px; font-weight: 600;}
.hoscont0 .introduction>figure h2{color: #1A1311; font-size: 61px; font-weight: 600;}
.hoscont0 .introduction>figure .dashbar-row{width: 160px; height: 4px; background: #1A1311; margin: 24px 0;}
.hoscont0 p,.hoscont0 h1,.hoscont0 h2,.hoscont0 h3,.hoscont0 h4,.hoscont0 h5,.hoscont0 span{
  font-family: 'NixgonFonts' !important ; color: #3A393A; font-weight: 400;
}

.hoscont0 .subHead{margin-top: 70px;
  letter-spacing: .5px; font-size: 48px; line-height: 40px;
  font-weight: 500; color: #6F6F6F;}
.hoscont0 .subHead-p{
  color: #484949;
  font-size:36px;
  line-height: 63px;
  margin-bottom:0px;
}
.hoscont0 .subHead-p strong{
  color:#5a5b5b;
  font-family: 'NixgonFonts';
  font-weight:700
}
.sub0101h2{font-family: 'NixgonFonts' ;}
.sub0101h2>span{
  color: #CA538B; font-family: 'NanumGangBuJangNimCe'!important; font-weight: 400; font-size: 62px;
  border-bottom: 1px solid #CA538B; padding-bottom: 2px; letter-spacing: 1px;
}
.sub0101h2>span>span{color: #CA538B; font-family: 'Nanum Myeongjo'!important; }
.hoscont0 .dashBar{font-weight: 300; color: rgb(134, 134, 139);}

.hoscont0 .interview-box>div{width: 1200px; height: 265px; margin-bottom: 30px; }
.hoscont0 .interview-box>.interview1{background:url(../img/interview-box1.png) no-repeat 0% 100%; }
.hoscont0 .interview-box>.interview2{background:url(../img/interview-box2.png) no-repeat 0% 100%; display: flex; flex-direction: row-reverse;}
.hoscont0 .interview-box>.interview3{background:url(../img/interview-box3.png) no-repeat 0% 100%; }
.hoscont0 .interview-box>.interview4{background:url(../img/interview-box4.png) no-repeat 0% 100%; display: flex; flex-direction: row-reverse;}

.hoscont0 .interview-box>div>.photo{width: 400px; height: 100%;}
.hoscont0 .interview-box>div>.text{width: 800px; height: 100%;}
.hoscont0 .interview-box>div>.text p{color: #1A1311 ; }
.hoscont0 .interview-box>div>.text .nortxt{margin-bottom: 5px; margin-top: 24px;}
.hoscont0 .interview-box>div>.text .minitxt{margin-bottom: 10px; font-weight: 300;}
.hoscont0 .interview-box>div>.text>.subtlt24{font-weight: 500; margin-top: 13px; }
.hoscont0 .interview-box>div>.text>a{width: 150px; height: 41px; background: #0E6EB8; border-radius: 6px; transition: .5s; ;}
.hoscont0 .interview-box>div>.text>a:hover{background: rgb(16, 25, 61); }
.hoscont0 .interview-box>div>.text>a p{color: white; transition: .5s; font-weight: 400; font-size: 26px; font-weight: 600; }
.hoscont0 .interview-box>div>.text>a:hover p{color: #FCD503 ;}

.hoscont0 .introduce-book{
  width: 100%;
  height: 765px;
  background:url(../img/introduce-book_bg.png) no-repeat 0% 100%;
  margin-bottom:80px;
}
.hoscont0 .introduce-book img{width: 335px; height: 292px;}
.hoscont0 .introduce-book p{color: #080404;}
.hoscont0 .introduce-book strong{font-weight: 600;}
.hoscont0 .introduce-book .nortxt{
  font-size:36px;
  line-height:76px;
  padding-top: 24px;
  border-top: 1px solid rgb(134, 134, 139);
}
.hoscont0 .introduce-book .nortxt strong{
  font-family: 'NixgonFonts';
  color: #040000;
}
.hoscont0 .introduce-book .subtlt36{
  font-weight: 600;
  line-height: 73px;
  font-size:60px;
  color:#040000;
  margin-bottom:36px;
}

.hoscont0 .safety-system{
  width: 100%;
  height: 520px;
  position: relative;
  z-index:2;
  overflow:hidden;
}
.hoscont0 .safety-system:before{
  content: "";
  display: block;
  position: absolute;
  width:1920px;
  height:100%;
  background: #E0DED9;
  top:50%;
  transform: translateY(-50%);
  left:calc(50% - 960px);
  z-index:-1;
}
.hoscont0 .safety-system .subtlt60{font-weight: 800; font-size: 90px; font-family: inherit; letter-spacing: .5px; }
.hoscont0 .safety-system .vertical-bar{width: 160px; height: 4px; background: white;}
.hoscont0 .safety-system .subtlt45,
.hoscont0 .why-safety .subtlt45{
  font-size:80px;
  line-height:90px;
}
.hoscont0 .safety-system .nortxt,
.hoscont0 .why-safety .nortxt{
  font-size:24px;
  line-height:42px;
}
.hoscont0 .why-safety{width: 100%; height: 420px; }
.hoscont0 .why-safety .subtlt60{
  font-weight: 900; font-size: 120px; color: #E0DED9;
  font-family: inherit; letter-spacing: .5px; }
.hoscont0 .why-safety .vertical-bar{width: 160px; height: 4px; background: #E0DED9;}

.hoscont0 .why-content{}
.hoscont0 .why-content li{
  /* height: 330px;  */
  width: 100%;
  justify-content: space-between;
  margin-bottom: 100px;
}
.hoscont0 .why-content li>.text{
  width: 53%;
  height: 100%;
  justify-content: space-between; text-align: left; align-items: flex-start;
}
.hoscont0 .why-content li>img{width: 43%; height: 100%;}

.hoscont0 .why-content li>.text .subtle60{
  font-size: 76px;
  height: 100px;
  font-weight: bold;
  position: relative;
  margin-bottom:30px;
}
.hoscont0 .why-content li>.text .subtle60:after{
  content: "";
  display: block;
  position: absolute;
  width:60px;
  height:9px;
  background:#4a4a4a;
  left:10px;
  bottom:0px;
}
.hoscont0 .why-content li>.text .nortxt{font-size: 21px; margin-bottom: 10px; }
.hoscont0 .why-content li>.text .subtlt24{
  border-bottom: 1px solid #040000;
  font-size: 34px;
  padding-bottom: 16px;
  width: fit-content;
  margin-bottom: 28px;
  font-weight: 600;
  color:#4a4a4a;
}
.hoscont0 .why-content li>.text .minitxt{
  font-size: 22px;
  line-height: 36px;
  color:#686868;
}


/* 병원소개 인터뷰 모달 팝업 */
.interview-modal{
  position: fixed; top: 0; left: 0; z-index: 1000; display: none;
  width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8);
}
.interview-modal>.modal-content{
  position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); overflow-y: scroll;
  width: 800px; height: 85%; background: white; border-radius: 20px;
  padding: 35px 25px;
  box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.5);
}
.close-modal-button{
  position: absolute; z-index: 1001; top: 12%; left: calc(50% + 400px);
  font-size: 24px; font-weight: 400; writing-mode: vertical-rl; color: white; letter-spacing: 2px;
  font-family: 'NanumSquareRound';
  background: #005792; padding: 10px 5px 35px 5px; border-radius: 0 20px 20px 0; transition: .5s;
}
.close-modal-button:hover{background: rgb(16, 25, 61); }

.modal-content .subtlt45{font-family: 'Noto Sans KR', sans-serif; margin-bottom: 20px;}
.modal-content .subtlt36{margin-bottom: 15px;}
.modal-content .subtlt36>span{color: #848DC6;}
.modal-content .subtlt24{
  font-size: 28px;
  padding-bottom: 15px ;margin-bottom: 20px; border-bottom: 1px solid #848DC6;
}
.modal-content .subtlt24>span{color: #5c51a3;}
.modal-content img{margin-bottom: 25px;}
.modal-content .red-point{color: #c74040 !important; font-weight: 500; font-size: 20px; line-height: 30px;}
.modal-content mark{background: #F2E122 !important; color: inherit; padding: 1px;}

.modal-content p{text-align: left;}
.interview-dialog{margin-bottom: 50px;}
.interview-dialog>.dialog{line-height: 30px; margin-top: 0 !important; margin-bottom: 10px !important;}
.interview-dialog>.dialog>mark{padding: 0;}
.interview-dialog>.strong{
  font-family: 'NanumSquareRound'; font-weight: 600; margin-top: 25px !important; margin-bottom: 5px !important;
}
.minitxt-ko{
  font-size:16px;
  line-height:25px;
}

/* 수정시 삭제해야될 부분 : .hoscont1 부분  */
.hoscont1{
  background:url(../img/pixel_skyblue.png) no-repeat 0% 100%;
  background-size:100% 572px;
}
.hoscont1 .type2{
  padding-top:124px;
}
.hoscont2{
  background:url(../img/img_time.png) no-repeat 0% 100%;
  background-size:100% auto;
  background-attachment:fixed;
  padding-bottom:156px;
}
.hoscont2 h3{font-family: 'NanumSquareRound' !important;}
.hoscont2 .type2{
  padding-top:18px;
}
.hoscont2 .type2 ul{
  position:relative;
  width:100%;
  height:100%;
  transform:translateY(-381px);
}
.hoscont2 .type2 figure{
  width:1885px;
  margin:73px auto 0px;
}
.hoscont2 .type2 h4{
  font-size:24px;
  font-weight:normal;
  font-family:'ELAND_Choice_M';
  margin-bottom:15px;
}
.sub_wrap>.hoscont3{
  padding-top:30px;
  max-height:828px;
}
.hoscont3 p{
  margin-bottom:20px;
}
.hoscont3 p:last-of-type{
  margin-bottom:0px;
}
.hoscont3 h3{
  /* font-family:'Handletter';
  margin-top:40px; */
  position: absolute;
  left:0px;
  top:362px;
  width:248px;
  z-index:2;
}
.doctors{
  width: 880px;
  margin-left: 320px;
  transform: translateX(152px);
  margin-bottom: 24px;
}
/* 2024-03-08 추가한 부분 */


/* 미션비전 */
.mvtlt{
  font-size:48px;
  line-height:57px;
  font-family:'Lato', sans-serif;
  padding-bottom:30px;
  font-weight:300;
  position:relative;
}
.mvtlt:after{
  content:"";
  display:block;
  position:absolute;
  width:66px;
  height:2px;
  background:rgb(0,113,227);
  left:0px;
  bottom:14px;
}
.mission{margin-top:140px;}
.mission h3,.vision h3,.value h3{
  margin-bottom:18px;
}
.mission:before,
.vision:before,
.value:before{
  content:"MISSION";
  display: block;
  position: absolute;
  width:100%;
  left:0px;
  top:-190px;
  text-align:center;
  font-size:494px;
  font-weight:700;
  font-family:'Lato', sans-serif;
  color:rgba(21,43,67,0.15);
}
.vision:before{
  content:"VISION";
  top:-155px;
  color:rgba(255,255,255,0.15);
}
.value:before{
  content:"COREVALUES";
  font-size:323px;
  top:-140px;
  color:rgba(21,43,67,0.15);
}
.mission ul li{
  margin-bottom:135px;
  position:relative;
}
.mission ul li:after,
.vision ul li:after{
  content:"";
  display:block;
  clear:both;
}
.mission p{
  color:#1D1D1F;
  font-size:20px;
  font-weight:500;
}
.mission ul li figcaption,
.vision ul li figcaption{
  width:auto;
  max-width:455px;
}
.type1 figure{
  width:618px;
}
.mission .type2 figure{
  width:843px;
  position:relative;
  margin: 0 auto;
}
.mission .type2 figcaption{
  margin-left:90px;
}
.type3 figure{
  width:633px;
  position:relative;
}
.type2 figure:after,
.type3 figure:after{
  content: "";
  display: block;
  position: absolute;
  width:100%;
  height:100%;
  border:3px solid rgb(122,170,225);
  top:50px;
  z-index: -1;
}
.type2 figure:after{
  left:-50px;
}
.type3 figure:after{
  top:30px;
  right:-30px;
}
.vision{
  background:url(../img/bg_vision.jpg) no-repeat 50% 0%;
  background-size:100% 1080px;
}
.vision .type1{
  padding:148px 0px 152.5px;
}
.vision .type1 figure{
  width:571.2px;
}
.vision .type1 figcaption{
  text-align:right;
  padding-top:225px;
}
.vision .mvtlt:after{
  left:auto;
  right:0px;
}
.vision .type2{
  margin-top:150px;
  margin-bottom:72px;
}
.vision .type2 figure{position:relative;}
.vision .type2 figure:after{
  left:-35px;
  top:-30px;
  height: 459px;
    width: 595px;
}
.vision .type2 figcaption{
  margin-left:15px;
  padding-top:195px;
}
.vision .type3 figure:after{
  top:28px;
  right:-28px;
}
.vision .type3 figcaption{
  padding-top:180px;
}
.sub_wrap> .value{
  margin-top:110px;
  margin-bottom:62px;
}
.value .type1 figure{
  width:786px;
}
.value .type1 figcaption{
  padding-top:300px;
}
/* 병원둘러보기 */
.hosfac ul{overflow:hidden;}
.hosfac ul li{
  margin-bottom:146px;
  width:50%;
  cursor:pointer;
}
.hosfac ul li h3{
  font-size:80px;
  font-family:'Lato', sans-serif;
  font-weight:700;
  text-transform:uppercase;
}
.floor{
  padding:56px 2px 70px;
  width:100%;
  overflow:hidden;
  position:relative;
}
.hosfac ul li:nth-of-type(odd){
  float:left;
}
.hosfac ul li:nth-of-type(even){
  float:right;
  text-align:right;
}
.hosfac ul li:nth-of-type(2){
  margin-top:272px;
}
.facimg{
  width:552px;
}
.factxt{
  position:absolute;
  left:2px;
  top:5px;
  width:309px;
  border-radius:17px;
  padding:15px;
  background:rgba(255,255,255,0.9);
  height:480px;
  box-shadow:0px 3px 6px rgba(0,0,0,0.16);
}
.factxt:after{
  content:"";
  display: block;
  position: absolute;
  width:30px;
  height:16.5px;
  background:url(../img/factxt_arrow.png) no-repeat 50% 50%;
  background-size:contain;
  bottom:15px;
  right:17.5px;
}
.hosfac ul li:nth-of-type(even) .factxt{
  left:auto;
  right:2px;
  text-align:right;
}
.hosfac ul li:nth-of-type(even) .facimg{
  float:right;
}
.hosfac ul li h4{
  color:rgb(0,113,227);
  margin-bottom:20px;
}
.hosfac ul li h5{
  padding-bottom:18px;
  margin-bottom:17px;
  position:relative;
}
.hosfac ul li h5:after{
  content:"";
  display:block;
  position: absolute;
  width:66px;
  height:2px;
  background:rgb(24,49,96);
  bottom:0px;
  left:0px;
}
.hosfac ul li:nth-of-type(even) h5:after{
  left:auto;
  right:0px;
}
.hosfac ul li:hover .factxt{
  background:rgba(21,43,67,0.9);
}
.hosfac ul li:hover h4{
  color:rgb(100,218,255);
}
.hosfac ul li:hover h5,
.hosfac ul li:hover p{
  transition:all ease-out 0.4s;
  color:rgb(255,255,255);
}
.hosfac ul li:hover h5:after{
  background:rgb(100,218,255);
}
.hosfac ul li:hover .factxt:after{
  background:url(../img/factxt_hover.png) no-repeat 50% 50%;
  background-size:contain;
}
.facDetailFrame{
  position:fixed !important;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index:100;
  pointer-events: none;
  opacity:0;
}
.facDetailFrame.on{
  pointer-events:auto;
  opacity:1;
  padding-top: 0;
}
.btn_close_fac_detail{
  width:30px;
  height:30px;
  position:absolute;
  right:35px;
  top:25px;
	z-index: 110;
  background: url(../img/btn_close_facmore.png) no-repeat 50% 50%;
  background-size:cover;
  cursor: pointer;
  z-index: 10;
}
.inner_fac_detail{
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.inner_fac_detail.on{
  pointer-events: auto;
}
.inner_fac_detail > div{
  opacity:0;
  visibility:hidden;
  height:0!important;
  width:100%;
	position:relative;
}
.inner_fac_detail > div.on{
  opacity:1;
  visibility:visible;
  height:100%!important;
}
.inner_fac_detail > div.swiper-container1{
  background:url(../img/bg_fac1.jpg) no-repeat 50% 50%;
  background-size:cover;
}
.inner_fac_detail > div.swiper-container2{
  background:url(../img/bg_fac2.jpg) no-repeat 50% 50%;
  background-size:cover;
}
.inner_fac_detail > div.swiper-container3{
  background:url(../img/bg_fac3.jpg) no-repeat 50% 50%;
  background-size:cover;
}
.inner_fac_detail > div.swiper-container4{
  background:url(../img/bg_fac4.jpg) no-repeat 50% 50%;
  background-size:cover;
}
.inner_fac_detail > div.swiper-container5{
  background:url(../img/bg_fac5.jpg) no-repeat 50% 50%;
  background-size:cover;
}
.facDetailList{
  width:1200px !important;
  height:500px !important;
  margin:0px auto;
  padding-top:245px;
}
.facDetailList > li:after{
  content:"";
  display:block;
  clear:both;
}
.facDetailList > li > figure{
  float:left;
  width:714px;
  position: relative;
}
.facinfo{
  float:left;
  width:486px;
  padding-right:88px;
  padding-top:135px;
}
.facinfo>h4{
  font-size:48px;
  color:rgb(100,218,255);
  margin-bottom: 22px;
}
.facinfo>h5,
.facinfo>p{
  font-family:'ELAND_Choice_M';
  margin-bottom:30px;
}
.facDetailFrame .swiper-container-horizontal>.swiper-pagination-progressbar, .facDetailFrame .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height:3px;
  left:0px;
  top:50%;
  bottom:95px;
  top:auto;
  width:1200px;
  left:50%;
  transform:translate(-50%);
  background:rgba(219, 219, 219);
}
.facDetailFrame .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background:rgb(112, 112, 112);
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:100%;
  transform:scale(0);
  transform-origin: left top;
}
.facDetailFrame .swiper-button-next{
	right:45px;
  left:auto;
  width:37.4px;
  height:74.6px;
	background:url(../img/fac_next.png) no-repeat 50%;
	background-size:contain;
	-ms-transform:translateY(20px);
}
.facDetailFrame .swiper-button-prev{
	left:50px;
  right:auto;
  width:37.4px;
  height:74.6px;
	background:url(../img/fac_prev.png) no-repeat 50%;
	background-size:contain;
	-ms-transform:translateY(20px);
}
.facDetailFrame .swiper-button-prev:after,
.facDetailFrame .swiper-button-next:after{
  content:none;
}
/* 게시판 커스텀 */
#bo_w{
  margin: 66px auto 0px;
  padding-bottom: 66px;
}
.custom_ul{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}
.custom_ul>li{
  width:25%;
  display:block;
  padding: 0;
}
.custom_ul>li a{
  display: block;
  font-size:18px;
  line-height:25px;
  padding:15px;
  vertical-align:middle;
  border-radius:0px;
  border:1px solid rgb(161,161,166);
  border-right:none;
  color:rgb(134,134,139);
  text-align:center;
}
.custom_ul>li:last-of-type a{
  border-right:1px solid rgb(161,161,166);
}
.custom_ul>li a:active{
  background:rgb(58,138,253);
  color:rgb(255,255,255);
  border:1px solid rgb(58,138,253);
}
.custom_ul>li:hover a{
  color:rgb(255,255,255);
}
.gallery_ul{
  border-top:3px solid rgb(112, 112, 112);
  border-bottom: 1px solid rgb(112, 112, 112);
  padding: 33.5px 0px 27px;
  margin-top:14px;
}
.custom_user>li{
  width:auto;
}
.custom_user>li:last-of-type .btn{
  padding-right:0px;
}
.custom_wrap table,
.custom_gallery{
  border-top:3px solid rgb(112,112,112);
  margin-bottom:38px;
}
.custom_wrap table tr,
.custom_gallery{
  border-bottom:1px solid rgb(112,112,112);
}
.custom_num{
  width:150px;
}
.custom_sub{
  width:572px;
}
td.custom_sub{
  padding-left:10px;
  text-align:left;
}
.custom_name{
  width:183px;
}
.custom_date{
  width:145px;
}
.custom_answer{
  width:150px;
}
span.re{
  display:block;
  margin: 0 auto;
  vertical-align:middle;
  width:19px;
  height:19px;
  border-radius:4px;
  background:rgb(255,255,255);
  border:1px solid rgb(134,134,139);
  position:relative;
}
span.re.ok{
  border:1px solid rgb(0,113,227);
}
span.re.ok:after{
  content:"";
  display:block;
  position: absolute;
  width:20px;
  height:13.5px;
  background:url(../img/checked.png) no-repeat 50% 50%;
  background-size:contain;
  top:-2px;
  left:0px;
}
/* 진료안내 */
.centerHead{
  font-family:'Lato', sans-serif;
  font-size:107px;
  font-weight:700;
  text-transform: uppercase;
  color:#F8FBFF;
  text-align:center;
}
.sub_wrap>.centercont{
  padding-top:0px;
}
.sub_wrap>.infocont{
  padding-bottom:184px;
}
.infocont>.cont1200:after{
  content:"";
  display: block;
  clear:both;
}
.time_img{
  width:844px;
  position:relative;
  transform: translateX(277px);
}
#clock{
  position:absolute;
  left:94px;
  top:267px;
}
.time_txt{
  padding-top:157px;
}
.schedule{
  margin-bottom:28px;
}
.schedule>dl{
  margin-bottom:8px;
}
.schedule>dl dt,.schedule>dl dd{
  color:rgb(21,43,67);
  font-weight:500;
}
.schedule>dl dt{
  width:128px;
  margin-right:36px;
}
.centercont ul li{
  overflow:hidden;
  padding-bottom:60px;
}
.centercont ul li figure{
  width:390px;
  border-radius:28px;
  background:rgb(220, 228, 238);
  overflow:hidden;
  margin-right:15px;
  float:left;
}
.centercont ul li figcaption{
  width:calc(100% - 405px);
  float: left;
  padding-top:87px;
}
.centercont ul li figcaption h4{
  margin-top:14px;
  margin-bottom:20px;
  color:rgb(21,43,67);
  vertical-align:bottom;
}
.centercont ul li figcaption h4 span{
  margin-left:14px;
  font-size:20px;
  font-weight:500;
  vertical-align:bottom;
  line-height:1.6;
}
.centercont ul li figcaption a{
  width:164px;
  background:rgb(0,113,227);
  border-radius:20px;
  color:rgb(255,255,255);
  margin-top:20px;
  padding:5px 0px;
}
.centercont ul li figcaption a span{
  color:rgb(255,255,255);
  font-size:18px;
}
.doc_schedule{
  width:100%;
}
.doc_schedule tr{
  border-bottom:1px solid rgb(204,204,204);
}
.doc_schedule th{
  font-weight: 500;
  background:linear-gradient(179deg,rgb(0,42,114),rgb(0,80,184));
  padding:3.5px 0px;
  width:14.44%;
  border-right:1px solid rgb(204,204,204);
}
.doc_schedule td{
  font-weight:500;
  padding:10px 0px;
  border-right:1px solid rgb(204,204,204);
  background:rgb(255, 255, 255);
}
.doc_schedule th:last-of-type,
.doc_schedule td:last-of-type{
  border-right:none;
}
/* 의료진소개 */
.sub_wrap>.contdoc{
  padding-top:0px;
  padding-bottom:140px;
}
.redoclist{
  display:flex;
  flex-wrap: wrap;
}
.eng{
  font-family: 'Lato',sans-serif;
  font-size:107px;
  font-weight:700;
  color:rgb(248,251,255);
  text-transform: uppercase;
}
.skyblueBg>.eng{
  color:rgb(255,255,255);
}
.redoclist>li{
  width:568px;
  margin-right:64px;
  margin-bottom:60px;
  position:relative;
  min-height:650px;
  padding-top:40px;
}
.redoclist>li:before{
  content:"";
  display:block;
  position:absolute;
  width:317px;
  height:540px;
  border:1px solid rgb(112,112,112);
  border-radius:19px;
  top:0px;
  left:73px;
}
.redoclist>li:nth-of-type(even){
  margin-right:0px;
}
.doc_photo{
  width:294px;
  position:absolute;
  left:0px;
  top:40px;
  z-index:2;
  border-radius:19px;
  background:rgb(255,255,255);
  overflow:hidden;
  box-shadow:0px 3px 6px rgba(0,0,0,0.16);
}
.doc_txt{
  width:364px;
  float:right;
  position:relative;
  z-index:0;
}
h4.qut{
  font-family: 'Lato', sans-serif;
  font-size: 33px;
  font-weight: 700;
  text-align: right;
  padding: 19px 28px 0px 0px;
  line-height: 26px;
  text-transform: uppercase;
  color:#4550A0;
}
h4.sm{
  font-size:25px;
}
.doc_info{
  padding:70px 5px 0px 105px;
  background:url(../img/bg_listdoc.png) no-repeat 0 0;
  background-size:cover;
  overflow: hidden;
  position:relative;
  box-shadow:0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius:26px;
  min-height:590px;
}
.doc_subject1{
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  margin-bottom:7px;
}
.doc_info>h5{
  margin-bottom:20px;
}
.doc_info > h5 > span{
  display: inline-block;
  color: rgb(255,255,255);
  font-size: 18px;
  font-weight: 500;
  vertical-align: text-bottom;
  margin-left: 10px;
}
.doc_subject2 dt{
  font-size:20px;
  line-height:24px;
  font-weight:500;
  margin-bottom:16px;
}
.doc_blog dt span{
  font-size:14px;
  display: inline-block;
  position: relative;
}
.doc_blog dt span:after{
  content: "";
  display: block;
  position: absolute;
  width:15px;
  height:15px;
  background:url(../img/blog_link.png) no-repeat 50%;
  background-size:100% auto;
  right:-20px;
  top:50%;
  transform: translateY(-50%);
}
.doc_blog dt{
  margin-bottom: 4px;
}
.doc_subject2 dd{
  padding-left:10.5px;
  font-size:14px;
  line-height:20px;
  padding-bottom:1px;
  position:relative;
}
.doc_subject2 dd:before{
  content:"";
  display: block;
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgb(255,255,255);
  left:0px;
  top:8px;
}
.doc_more{
  display: block;
  position: absolute;
  bottom:17px;
  right:17px;
  width:37px;
  cursor:pointer;
}
/* 의료진소개 레이어 */
.doccover{
  position: fixed !important;
  background:rgba(0,0,0,0.7);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none;
  z-index: 3;
}
.doccover.on{
  display: block;
  z-index:1999;
  position: fixed;
}
.docLayer{
  position: fixed;
  width: 876px;
  height: 800px;
  -ms-overflow-style: none;
  overflow-y: scroll;
  z-index: 2000;
  left:calc(50% - 438px);
  top:70px;
  background:rgb(255,255,255);
  border:1px solid rgb(194, 194, 194);
  display: none;
}
.docLayer.on {
  display: block;
}
.docLayer::-webkit-scrollbar{display: none;}
.dr{
  /* padding:456px 80px 0px; */
  position: relative;
  display: none;
}
.dr.on{
  display: block;
}
.close{
  position: absolute;
  width:50px;
  right:13px;
  top:9px;
  cursor: pointer;
  z-index:5;
}
.drHeader{
  height:440px;
  width:100%;
  position: relative;
}
.drHeader:after{
  content:"";
  display: block;
  clear: both;
}
.drHeader figure{
  width:100%;
  position:relative;
}
.drHeader figure:after{
  content: "";
  display: block;
  position: absolute;
  width:100%;
  height: 2px;
  background:linear-gradient(to right,#3BAAA3,#1D2087);
  bottom: 0px;
  left: 0px;
}
.drHeader figcaption{
  width:320px;
  min-height: 200px;
  padding:36px 44px;
  background:rgba(0, 14, 120,0.8);
  border-radius: 10px 10px 0px 0px;
  position:absolute;
  z-index:4;
  bottom:2px;
  left:36px;
}
.drHeader figcaption h2{
  margin-bottom:0px;
}
.drHeader figcaption h2 span{
  display: inline-block;
  margin-left:4px;
  vertical-align: text-bottom;
  font-weight:normal;
}
.drHeader figcaption h3{
  font-size: 30px;
  font-weight: 500;
  margin:6px 0px;
  font-family: 'Montserrat', sans-serif;
}
.profileList{
  padding:56px 80px;
}
.profileList>div{
  position: relative;
  padding:22px 0px 60px;
}
.profileList>div:before{
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background:linear-gradient(to right,#3BAAA3,#1D2087);
  top: 0px;
  left: 0px;
}
.profileList>div h5{
  margin-bottom:20px;
  cursor:pointer;
}
.education>div{
  width:50%;
}
.docdots dt{
  font-size:18px;
  font-weight:normal;
  margin-bottom:10px;
  margin-top:20px;
  padding-left:10px;
  position:relative;
}
.docdots dt:before{
  content:"";
  display: block;
  position: absolute;
  left:0px;
  top:2px;
  width:2px;
  height:16px;
  background:rgb(29,29, 31);
  border-radius:5px;
}
.docdots>dd,
.docdots>dd a{
  font-size: 12px;
  line-height: 20px;
}
.docdots>dd a{
  text-decoration: underline;
  cursor:pointer;
}
.docdots>dd:before{
  width:3px;
  height:3px;
  top:7px;
}
.schedule table{
  width:100%;
}
.schedule table tr{
  border-bottom:1px solid #CCCCCC;
}
.schedule table th{
  font-size: 16px;
  line-height:25px;
  background:linear-gradient(to bottom,#002A72,#0050B8);
  border-right:1px solid #CCCCCC;
  padding:4.6px 0px;
  text-align:center;
  width:14.44%;
}
.schedule table td{
  border-right:1px solid #CCCCCC;
  padding:6px 0px;
  text-align:center;
}
.schedule table th:last-of-type,
.schedule table td:last-of-type{
  border-right:none;
}
.career>h5{
  position:relative;
}
.career>h5:after{
  content:"";
  display: block;
  position: absolute;
  right:0px;
  top:8px;
  width:23px;
  height:11.6px;
  background:url(../img/toggle_down.png) no-repeat 50%;
  background-size:contain;
}
.career>dl{
  display:none;
}
.career.block>h5:after{
  background:url(../img/toggle_up.png) no-repeat 50%;
  background-size:contain;
  transition:ease-out 0.2s;
}
.career.block>dl{
  display:block;
  transition:ease-out 0.2s;
}
/* 오시는길 */
.way_img>iframe{
  width:100%;
  height:460px;
  display:block;
}
.contway1 p{
  color:rgb(21,43,67);
  font-weight: 500;
  margin-top:48px;
}
.parking_service{
  width:470px;
  border:15px solid;
  background:rgb(255,255,255);
  border-image-source:linear-gradient(45deg,rgb(73,116,246),rgb(91,24,196));
  border-image-slice: 1;
  padding:45px 45px 40px 40px;
}
.parking_service .subHead{
  margin-bottom:13px;
}
.parktxt{
  font-size:20px;
  font-weight:500;
  margin-bottom:13px;
}
.parking_info{
  width:730px;
  padding-left:16px;
}
.parking_info table{
  width:714px;
  margin-top:22px;
}
.parking_info table tr{
  border-bottom:1px solid rgb(112,112,112);
}
.parking_info table th{
  background:rgb(0,113,227);
  border-right:1px solid rgb(112,112,112);
  font-size:20px;
  font-weight:500;
  padding:15px 0px;
}
.parking_info table td{
  padding:17px 0px;
  border-right:1px solid rgb(112,112,112);
}
.parking_info table th:last-of-type,
.parking_info table td:last-of-type{
  border-right:none;
}
.parking_info p{
  color:rgb(0,113,227);
  margin-top:17px;
}
.sub_wrap>.contway3{
  padding-top:185px;
}
.way_menu{
  justify-content:center;
}
.way_menu>li{
  width:228px;
  margin-right:15px;
  padding:12px 0px;
  border-radius:10px 10px 0px 0px;
  background:linear-gradient(45deg, rgb(248,251,255),rgb(230,237,248));
  cursor:pointer;
}
.way_menu>li:last-of-type{
  margin-right:0px;
}
.way_menu>li p{
  padding-left:35px;
  line-height:32px;
  position:relative;
  font-family:'ELAND_Choice_M';
  font-weight:normal;
}
.way_menu>li p:before{
  content:"";
  display: block;
  position: absolute;
  width:21px;
  height:18px;
  left:26px;
  top:50%;
  transform:translateY(-50%);
}
.way_menu>li p.way_bus:before{
  height:23px;
  background:url(../img/ic_waybus.png) no-repeat 50% 50%;
  background-size:contain;
}
.way_menu>li p.way_car:before{
  background:url(../img/ic_waycar.png) no-repeat 50% 50%;
  background-size:contain;
}
.way_menu>li p.way_sub:before{
  height: 24px;
  width: 20px;
  background:url(../img/ic_waysub.png) no-repeat 50% 50%;
  background-size:contain;
}
.way_menu>li.on{
  background:rgb(0,113,227);
}
.way_menu>li.on p{
  color:rgb(255,255,255);
}
.way_menu>li.on p.way_bus:before{
  background:url(../img/ic_waybus_on.png) no-repeat 50% 50%;
  background-size:contain;
}
.way_menu>li.on p.way_car:before{
  background:url(../img/ic_waycar_on.png) no-repeat 50% 50%;
  background-size:contain;
}
.way_menu>li.on p.way_sub:before{
  background:url(../img/ic_waysub_on.png) no-repeat 50% 50%;
  background-size:contain;
}
.way_tabs{
  padding:66px 0px 70px;
  border-top:10px solid rgb(0,113,227);
}
.way_tabs h3{
  margin-bottom:22px;
}
.way_list{
  display:none;
}
.way_list.on{
  display:block;
}
.way_map{
  margin-top:60px;
}
.way_list_bus .way_map{
  margin-top:36px;
}
.way_map>figure{
  width:567px;
}
.way_map>figcaption{
  width:633px;
  background:rgb(255,255,255);
  padding:60px 45px 0px 80px;
}
.way_list_bus figcaption>ul>li{
  margin-bottom:14px;
}
.way_list_bus figcaption h4{
  margin-right:20px;
  width:90px;
}
.way_list_sub figcaption>ul>li{
  margin-bottom:60px;
}
.way_list_sub figcaption>ul>li:last-of-type{
  margin-bottom:0px;
}
.way_list_sub figcaption h4{
  margin-bottom:17px;
}
span.busIcon{
  display:inline-block;
  width:28px;
  margin-right:18px;
  vertical-align:middle;
}
.way_map table{
  border-top:1px solid #707070;
  width:100%;
  margin:22px auto;
}
.way_map table tr{
  border-bottom:1px solid #707070;
}
.way_map table th{
  width:33.33%;
  border-right: 1px solid #707070;
  font-size:20px;
  font-weight:500;
  color: #1D1D1F;
  padding:16px 0px;
}
.way_map table td{
  border-right: 1px solid #707070;
  padding:16px 0px;
}
.way_map table th:last-of-type,
.way_map table td:last-of-type{
  border-right:none;
}
.way_map table + p{
  color:#0071E3;
}
/* 보유장비 */
.consult_menu{
  width:100%;
  border-collapse: collapse;
  margin-bottom: 33px;
}
.consult_menu>li{
  display: table-cell;
  width:33.33%;
  border:1px solid rgb(161, 161, 166);
  padding: 16px 0px;
  cursor:pointer;
}
.consult_menu>li.on{
  background:rgb(0, 113, 227);
  color:rgb(255,255,255);
}
.consult_more{
  display:none;
  position:relative;
}
.consult_more.on{
  display:block;
  overflow:hidden;
}
.gallery-fac1, .gallery-fac3,
.gallery-fac5{
  padding-bottom:228px;
  position:relative;
}
.gallery-fac1 .swiper-slide,
.gallery-fac3 .swiper-slide,
.gallery-fac5 .swiper-slide{
  padding:16px;
  background:rgb(237, 241, 246);
}
.gallery-fac1 .swiper-slide figcaption,
.gallery-fac3 .swiper-slide figcaption,
.gallery-fac5 .swiper-slide figcaption{
  padding:44px 0px 58px;
  box-sizing: border-box;
  height:300px;
}
.gallery-fac1 .swiper-slide figcaption h4,
.gallery-fac3 .swiper-slide figcaption h4,
.gallery-fac5 .swiper-slide figcaption h4{
  margin-bottom:17px;
}
.gallery-fac2,.gallery-fac4,
.gallery-fac6{
  position: absolute;
  bottom:6px;
}
.gallery-fac6{
  left: 0px;
  overflow: hidden;
  bottom:0px;
}
.gallery-fac2 .swiper-slide,
.gallery-fac4 .swiper-slide,
.gallery-fac6 .swiper-slide{
  padding:15px;
  width:300px !important;
  cursor: pointer;
}
.gallery-fac2 .swiper-slide-thumb-active,
.gallery-fac4 .swiper-slide-thumb-active,
.gallery-fac6 .swiper-slide-thumb-active{
  background:rgb(237, 241, 246);
}
.gallery-fac1 .swiper-button-next,
.gallery-fac1 .swiper-button-prev,
.gallery-fac3 .swiper-button-next,
.gallery-fac3 .swiper-button-prev,
.gallery-fac5 .swiper-button-next,
.gallery-fac5 .swiper-button-prev{
  width:15px;
  height:30px;
  left:auto;
  opacity: 1 !important;
  z-index:2;
  top:auto;
  bottom:245px;
}
.gallery-fac1 .swiper-button-prev,
.gallery-fac3 .swiper-button-prev,
.gallery-fac5 .swiper-button-prev{
  right:86px;
  background:url(../img/fac-prev.png) no-repeat 50% 50%;
  background-size:contain;
}
.gallery-fac1 .swiper-button-next,
.gallery-fac3 .swiper-button-next,
.gallery-fac5 .swiper-button-next{
  right:30px;
  background:url(../img/fac-next.png) no-repeat 50% 50%;
  background-size:contain;
}
.gallery-fac1 .swiper-button-next:after,
.gallery-fac1 .swiper-button-prev:after,
.gallery-fac3 .swiper-button-next:after,
.gallery-fac3 .swiper-button-prev:after,
.gallery-fac5 .swiper-button-next:after,
.gallery-fac5 .swiper-button-prev:after{
  content:none;
}
/* 질환정보 */
.subWrap{
  width:70%;
  padding:0px;
  margin: 0px 0 0px 30%;
  overflow:hidden;
}
.subBg1{
  background:url(../img/disease/bg_dis.png) no-repeat 0% 0%;
  background-size:100%;
}
.subType{
  background-size: 100% 52%;
}
.subBg1.sub_shoulder{
  background-size:100% 1675px;
}
.fixmode .cont1200{
  width:1073px;
}
.subDis,.subCnt{
  position:relative;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
.tltName{
  font-size:96px;
  font-weight:bold;
  line-height:106px;
  font-family: 'Lato',sans-serif;
  padding-bottom:70px;
  position:relative;
}
.tltName:after{
  content:"";
  display: block;
  position: absolute;
  height:5px;
  width: 70px;
  background:rgb(255,255,255);
  left:0px;
  bottom:38px;
}
.sub_tlt1{
  min-height:830px;
  padding-top:255px;
}
.sub_tltTop{
  padding-top:145px;
}
.sub_shoulder{
  min-height:1018px;
}
.sub_tlt1 figure{
  width: 860px;
  position: absolute;
  top: -85px;
  right: -325px;
}
.sub_tlt1 figcaption{
  width:54%;
}
.sub_tlt1 h3,
.center_tlt1 h3{
  margin-bottom:22px;
}
.subtlt_fusion{
  display:block;
  font-size:30px;
  margin-top: 12px;
}
.sub_tlt2{
  min-height:640px;
  padding-top:60px;
}
.sub_tlt2 figure{
  width:1115px;
  position:absolute;
  left:-648px;
  bottom:50px;
}
.sub_tlt2 figcaption{
  width:50%;
  margin-left:50%;
}
.sub_tlt2 h3{
  margin-bottom:20px;
  font-size:48px;
}
.sub_tlt2 figcaption dl{
  margin-top:16px;
}
.sub_tlt2 figcaption dd:before{
  background:rgb(255,255,255);
}
.dis1{
  margin-bottom:95px;
  margin-top:34px;
  width:100%;
  overflow:hidden;
}
.dis2{
  margin-bottom:60px;
}
.dis3{
  padding-bottom:62px;
}
.table_wrap{
  display:table;
}
.subtlt45.dis{
  font-size:48px;
  line-height:57px;
}
.benefitTxt{
  width:630px;
  margin:24px auto 0px;
}
.benefitTxt>.bold{
  color:rgb(134, 134, 139);
  font-weight:bold;
}
.dis1_img{
  width:1334px;
  margin-bottom: 35px;
}
.dis1_wrap{
  overflow: hidden;
  margin-top:18px;
}
.dis1_txt p{
  max-width: 570px;
}
.dis1_txt dl{
  margin-top: 18px;
}
.dis2_img{
  width:580px;
  display:table-cell;
  vertical-align:middle;
}
.dis2_txt{
  width:640px;
  display:table-cell;
  padding-left:15px;
  vertical-align:middle;
}
.dis2_left{
  padding-left:50px;
}
.dis3_img{
  display:table-cell;
  vertical-align:middle;
  width:600px;
}
.dis3_txt{
  display: table-cell;
  max-width:500px;
  vertical-align:middle;
  padding-right:15px;
}
.dis2_txt h3,
.dis3_txt h3{
  margin-bottom:34px;
}
dl.dis3_cure>dd{
  padding-left:10px;
  margin-bottom:30px;
}
dl.dis3_cure>dd:before{
  content:":";
  font-size:18px;
  font-weight:400;
  color:rgb(134, 134, 139);
  position: absolute;
  left:0px;
  top:4px;
}
dl.dis3_cure>dd:last-of-type{
  margin-bottom:0px;
}
/* 센터 */
.subBg2{
  position:absolute;
  width:2585px;
  left:calc(50% - 1294.5px);
  top:0px;
}
.subCnt .cont1200{
  min-height:1795px;
}
.subCnt .joint1200{
  min-height: 1296px;
}
.surgName{
  font-size:75px;
}
.center_tlt1{
  padding-top:248px;
  min-height:840px;
}
.fims_tlt{
  padding-top:158px;
}
.fims_tlt .tltName{
  line-height:96px;
}
.center_tlt1 p{
  max-width:800px;
}
.plustxt{
  margin-top:25px;
}
.center_tlt2>ul{
  width:100%;
  background:rgb(255,255,255);
  border-radius:43px;
  overflow:hidden;
  box-shadow:5px 5px 30px rgba(0, 0, 0, 0.16);
  position:relative;
  min-height:261px;
}
.center_tlt2>ul:before{
  content:"";
  display: block;
  position: absolute;
  width:1px;
  height:181px;
  background:rgb(112,112,112);
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
}
.center_tlt2>ul>li{
  width:50%;
  padding:65px 95px;
}
.center_tlt2>ul>li:first-of-type{
  padding-right:60px;
}
.center_tlt_eswt>ul>li:first-of-type{
  padding:65px 35px 42.5px 95px;
}
.one_tlt2>ul:before{
  content:none;
}
.one_tlt2>ul>li{
  width: auto;
  padding-left: 230px;
  padding-right: 230px !important;
  display: table;
  margin: 0 auto;
}
.center_tlt2>ul>li h4{
  margin-bottom:20px;
}
.center_tlt2>ul>li dl>dd,
.center_tlt2>ul>li p.nortxt{
  font-size:16px;
  line-height:24px;
}
.center_tlt2>ul>li dl>dd{
  padding-left:10px;
}
.center_tlt2>ul>li dl>dd:before{
  top:11px;
}
.center_tlt3{
  width: 300px;
  position: absolute;
  top: 325px;
  right: -75px;
}
.cnt1{
  padding-top:102px;
  padding-bottom:136px;
  /* background: url(../img/center/bg_cnt1.png) no-repeat 100% 100%;
  background-size: auto 100%; */
  position:relative;
}
.cnt1>.cont1200:before,
.cnt1>.cont1200:after{
  content:"";
  display: block;
  position: absolute;
}
.cnt1>.cont1200:before{
  width:375.18px;
  height:375.18px;
  background:url(../img/center/before_cnt1.png) no-repeat 50% 50%;
  background-size:contain;
  right:-295px;
  top:-170px;
  z-index:-1;
}
.cnt1>.cont1200:after{
  width:157px;
  height:157px;
  background:url(../img/center/after_cnt1.png) no-repeat 50% 50%;
  background-size:contain;
  left:0px;
  top:-210px;
}
.cnt1-joint{
  padding-bottom:62px;
  background: url(../img/center/bg_cnt1-joint1.png) no-repeat 100% 100%;
  background-size: auto 100%;
}
.cnt1_txt dl{
  width:630px;
  margin:35px auto 0px;
}
.cnt1_txt dl dd{
  font-size: 16px;
  line-height: 24px;
}
.cnt1_txt dl dd:before{
  top:10px;
}
.cnt1_img{
  width:632px;
  margin:86px auto 0px;
}
.cnt1_img_ul{
  margin:45px auto 0px;
  justify-content:center;
}
.cnt1_img_ul>li{
  width:calc(50% - 7.5px);
  margin-right:15px;
}
.cnt1_img_3>li{
  width:339px;
}
.cnt1_img_ul>li:last-of-type{
  margin-right:0px;
}
.cnt1_img_3>li:last-of-type{
  width:215px;
}
.cnt1_vid{
  width:807px;
  margin:44px auto 0px;
}
.cnt1_txt .table_dots{
  display:table;
  width:auto;
}
.cnt1_table{
  display:table;
}
.cnt1_img_left{
  display:table-cell;
  vertical-align:middle;
  width:400px;
}
.cnt1_txt_right{
  display:table-cell;
  vertical-align:middle;
  padding-left:95px;
}
.cnt1_txt_right h3{
  margin-bottom:32px;
}
.cnt2{
  padding-top:102px;
  padding-bottom:120px;
  background:url(../img/center/bg_cnt2.jpg) no-repeat 50% 0%;
  background-size:cover;
}
.cnt2 p.nortxt{
  margin-top:35px;
}
.cure_step{
  width:900px;
  margin:120px auto 0px;
}
.cure_step>li{
  overflow: hidden;
  width:100%;
  margin-bottom:60px;
  box-sizing:border-box;
  padding:0 20px 20px 0px;
}
.cure_step>li:last-of-type{
  margin-bottom:0px;
}
.cure_step>li figcaption{
  float: left;
  padding-top:80px;
  width: calc(100% - 198px);
  vertical-align:top;
}
.cure_step>li figcaption h4{
  position:relative;
  width:590px;
}
.cure_step>li figcaption h4:after{
  content:"";
  display: block;
  position:absolute;
  height:3px;
  width:515.5px;
  background:rgb(255,255,255);
  right:0px;
  top:50%;
  transform:translateY(-50%);
}
.cure_step>li figcaption .length1:after{
  width:455.5px;
}
.cure_step>li figcaption .length2:after{
  width:415.5px;
}
.cure_step>li figcaption .week1:after{
  width:499px;
}
.cure_step>li figcaption .week3:after{
  width:409px;
}
.cure_step>li figcaption dl{
  margin-top:18px;
}
.cure_step>li figcaption dd:before{
  background:rgb(255,255,255);
}
.cure_step>li figure{
  float: left;
  width:198px;
  vertical-align:top;
  border-radius:50%;
  box-shadow:10px 10px 20px rgba(0, 0, 0, 0.16);
}
.cnt2_phy{
  background-size:100% auto;
}
.cnt2_phy>div{
  display:table;
}
.phy_left{
  display:table-cell;
  width:220px;
  vertical-align:middle;
  transform: translateX(-60px);
}
.phy_left h3{
  font-size:40px;
  line-height:57px;
}
.phy_left h2{
  color:#E6E989;
}
.phy_right{
  display:table-cell;
  width:610px;
  vertical-align:middle;
}
.phy_right>ul{
  justify-content:center;
  width:100%;
}
.phy_right>ul>li{
  width:25%;
  margin-bottom:56px;
  text-align: center;
  box-sizing: border-box;
  padding:0px 20px;
}
.phy_right>ul>li figure{
  width:162px;
  border-radius:50%;
  box-shadow:10px 10px 20px rgba(0, 0, 0, 0.16);
  margin:0 auto 20px;
}
.phy_right>ul>li p{
  margin-top:10px;
}
.cnt2_prolo ul{
  justify-content:center;
  margin:50px auto 0px;
}
.cnt2_prolo ul>li{
  padding:0px 64px;
}
.cnt2_prolo ul>li figure{
  width:198px;
  margin:0 auto 40px;
  box-shadow:10px 10px 20px rgba(0, 0, 0, 0.16);
  border-radius:50%;
}
.cnt2_prolo ul>li h4{
  line-height:32px;
}
.cnt3{
  padding:54px 0px 130px;
}
.cnt3 .cont1200:before{
  content: "";
  display:block;
  position: absolute;
  width:325px;
  height:325px;
  background:url(../img/center/before_cnt3.png) no-repeat 50% 50%;
  background-size:contain;
  right:-40px;
  top:-262px;
  z-index:-1;
}
.cnt3_ul{
  justify-content:center;
  padding:185px 0px 50px;
  position:relative;
}
.cnt2_verte,.cnt3_exd1{
  padding-bottom:0px;
}
.cnt3_peld{padding-bottom:40px;}
.peld_ex1,.peld_ex2{
  padding: 45px 0px 80px;
}
.cnt3_foram{
  padding-bottom:20px;
}
.cnt3_ul:before{
  content: "";
  display:block;
  position: absolute;
  width:12px;
  height:101px;
  background:url(../img/center/cnt3_ul-bf.png) no-repeat 50%;
  background-size: contain;
  top:37px;
  left:calc(50% - 6px);
}
.cnt3_exd2:before{
  content:none;
}
.cnt2_verte:before,
.cnt3_fusion:before,
.cnt3_foram:before,
.cnt3_extra:before{
  background:url(../img/center/cnt2_white-bf.png) no-repeat 50%;
  background-size: contain;
}
.cnt3_ul>li{
  padding:0 106.5px;
  position:relative;
  flex-basis:content;
}
.cnt3_exd2>li{
  padding:0px 92px;
}
.cnt3_peld>li, .cnt3_extra>li{
  padding:0px 20px;
}
.peld_ex2>li{
  padding:0px 22.5px;
}
.cnt3_fusion>li{
  padding:0 8px;
}
.cnt3_exd1>li:first-of-type{
  padding-right:140px;
}
.cnt3_exd1>li:nth-of-type(2){
  padding-left: 140px;
}
.peld_ex1>li:first-of-type{
  padding-right:110px;
  padding-left:0px;
}
.peld_ex1>li:nth-of-type(2){
  padding-right:0px;
  padding-left: 110px;
}
.cnt3_ul>li:first-of-type:after{
  content: "";
  display:block;
  position: absolute;
  width:80.82px;
  height:37.83px;
  background:url(../img/center/cnt3_ul-af.png) no-repeat 50%;
  background-size:contain;
  right:-40.41px;
  top:50%;
  transform:translateY(-50%);
  z-index: 1;
}
.cnt3_exd1>li:first-of-type:after,
.cnt3_exd2>li:first-of-type:after,
.peld_ex1>li:first-of-type:after,
.peld_ex2>li:first-of-type:after{
  top: 44%;
}
.cnt3_lumbar>li:first-of-type:after,
.peld_ex1:before,.peld_ex2:before,
.cnt2_verte>li:first-of-type:after,
.cnt3_fusion>li:first-of-type:after,
.cnt3_extra>li:first-of-type:after{
  content:none;
}
.cnt2_verte>li{
  padding:0 42px;
}
.cnt3_foram>li:first-of-type:after{
  background: url(../img/center/cnt3_ul-white.png) no-repeat 50%;
  background-size: contain;
}
.cnt3_ul>li figcaption{
  padding-top:25px;
  /* padding-left:25px; */
}
.cnt2 .cnt3_ul>li figcaption p{
  margin-top:0px;
  font-size:20px;
  font-weight:500;
}
.cnt3_txt{
  font-size:24px;
  line-height:32px;
  font-weight:bold;
  font-family:'NanumSquareRound';
  color:rgb(21,43,67);
  position:relative;
}
/* 줄기세포 연골재생술​​​ */
.cnt3 .cnt3_stem>li{
  max-width:32%;
  padding:0px;
  margin-right:16px;
}
.cnt3 .cnt3_stem>li:first-of-type:after{
  top: 45%;
}
.cnt3 .cnt3_stem>li:nth-of-type(2):after{
  content: "";
  display: block;
  position: absolute;
  width: 80.82px;
  height: 37.83px;
  background: url(../img/center/cnt3_ul-af.png) no-repeat 50%;
  background-size: contain;
  right: -40.41px;
  top: 45%;
  transform: translateY(-50%);
  z-index: 1;
}
.cnt3 .cnt3_stem>li:last-of-type{
  margin-right:0px;
}
/* 자가연골 배양 이식술 */
.cnt3 .cnt3_implant>li{
  padding:0px 90px;
}
.cnt3 .cnt3_implant>li:first-of-type:after{
  top:45%;
}
/* 근위경골 절골술 */
.cnt3_tibial{
  width:640px;
  margin:196px auto 90px;
}
.cnt3_tibial + .cnt3_tibial{
  margin-top:0px;
  margin-bottom:0px;
}
.cnt3_tibial .cnt3_ul:before{
  top: -200px;
}
.cnt3_tibial + .cnt3_tibial .cnt3_ul:before{
  content:none;
}
.cnt3_tibial .cnt3_ul>li:first-of-type:after{
  top:45%;
}
.cnt3_tibial>h4{
  position:relative;
  padding-left:15px;
}
.cnt3_tibial>h4:before{
  content: "";
  display:block;
  position: absolute;
  width:3px;
  height:26px;
  background:#4F54E4;
  left:0px;
  top:1px;
}
.cnt3_tibial .cnt3_ul{
  padding: 42px 0px 0px;
  width:100%;
}
.cnt3_tibial .cnt3_ul>li{
  padding:0px 35px;
}
/* 수근관유리술 */
.center_tlt2>ul.tunnel_tlt2{
  background:rgb(255, 255, 255) url(../img/center/tunnel-tlt2-bg.png) no-repeat 57.5px 17px;
  background-size: 272.5px 262px;
  min-height:295px;
}
/* a1지대유리술 */
.center_tlt2>ul.a1_tlt2{
  background:rgb(255, 255, 255) url(../img/center/a1-tlt2-bg.png) no-repeat 124px 66px;
  background-size: 253px 163px;
}
.cnt3_a1>li:first-of-type:after{
  content:none;
}
/* 무지외반증 교정술 */
.center_tlt2>ul.chev_tlt2{
  background:rgb(255, 255, 255) url(../img/center/chev-tlt2-bg.png) no-repeat 162.5px 52px;
  background-size: 147.5px 191.5px;
  min-height:295px;
}
.cnt2_prolo ul>li .cnt2_chev{
  width:296px;
  box-shadow:none;
}
/* ORIF */
.cnt3_orif{
  margin:50px auto 0px;
}
.cnt3_orif1>li{
  width:233px;
  padding:0px;
}
.cnt3_orif1>li:first-of-type{
  margin-right:209px;
}
.cnt3_orif1>li:first-of-type:after{
  top:45%;
  right:-145px;
}
.cnt3_orif1 + .cnt3_orif1:before,
.cnt3_orif2:before, .cnt3_orif3:before{
  height:95px;
  width:2px;
  background:#4F55E5;
  top:60px;
}
.cnt3_orif2>li{
  width:390px;
  padding:0px;
}
.cnt3_orif2>li:first-of-type{
  margin-right:133.5px;
}
.cnt3_orif2>li:first-of-type:after{
  top:45%;
  right:-110px;
}
.cnt3_orif3>li{
  width:432px;
  padding:0px;
}
.cnt3_orif3>li:first-of-type{
  margin-right:112.5px;
}
.cnt3_orif3>li:first-of-type:after{
  top:45%;
  right:-98px;
}
/* 인공관절치환술 */
.icon_tlt2>ul{
  padding:34px 0px;
}
.icon_tlt2>ul:before{
  content:none;
}
.icon_tlt2>ul>li{
  position:relative;
  width:33.33%;
  padding:0px;
}
.icon_tlt2>ul>li:first-of-type{
  padding-right:0px;
}
.icon_tlt2>ul>li:after{
  content:"";
  display:block;
  position: absolute;
  width:1px;
  height:248.5px;
  background:#707070;
  right:0px;
  top:50%;
  transform: translateY(-50%);
}
.icon_tlt2>ul>li:last-of-type:after{
  content:none;
}
.icon_tlt2>ul>li>h5{
  font-weight: 500;
  margin-bottom:5px;
}
.icon_tlt2>ul>li>div{
  width:200px;
  margin:0 auto;
}
.cnt1_total{
  padding-bottom:0px;
}
.cnt_total{
  padding:252px 0px 2px;
  position:relative;
  width:100%;
  overflow:hidden;
  max-width:1920px;
  margin:0 auto;
}
.cnt_total:last-of-type{
  padding-bottom:160px;
}
.cnt_hip{
  background:url(../img/center/cnt-hip-bg.png) no-repeat 0% 0%;
  background-size:1932px auto;
}
.cnt_knee{
  background:url(../img/center/cnt-knee-bg.png) no-repeat 0% 0%;
  background-size:1932px auto;
}
.cnt_shoulder{
  background:url(../img/center/cnt-shoulder-bg.png) no-repeat 0% 0%;
  background-size:1932px auto;
}
.totlaHead{
  font-size:48px;
  line-height:57px;
  padding:20px 0px;
  margin-bottom:30px;
}
.totlaHead>span{
  display:block;
  line-height:36px;
}
.totlaHead + p{
  margin-bottom:54.5px;
}
.total-txt{
  max-width:678px;
}
.total-list>li{
  margin-bottom:60px;
}
.total-list>li>h4{
  margin-bottom:20px;
}
.total-list>li>h5{
  margin:24px 0px 20.2px;
}
.total-list>li>h5 + p,
.total-list>li>.surgery{
  margin-bottom:60px;
}
.total-list>li>.surgery>dt{
  color: #0071E3;
  margin-bottom:15px;
}
.total-ex{
  margin-bottom:92px;
}
.total-ex>h5{
  margin-bottom:40px;
  position:relative;
  padding-left: 9.5px;
}
.total-ex>h5:before{
  content:"";
  display:block;
  position: absolute;
  width:3px;
  height:24px;
  background:#4F54E4;
  left:0px;
  top:50%;
  transform:translateY(-50%);
}
.total-ex>ul>li{
  margin-right:100px;
  position:relative;
}
.total-ex>ul>li:after{
  content: "";
  display:block;
  position: absolute;
  width:80.82px;
  height:38px;
  background:url(../img/center/cnt3_ul-af.png) no-repeat 50%;
  background-size:contain;
  top:45%;
  right:-90px;
}
.total-ex>ul>li:last-of-type{
  margin-right:0px;
}
.total-ex>ul>li:last-of-type:after{
  content:none;
}
.total-ex>ul>li>figure{
  width:auto;
}
.total-ex>ul>li>figcaption,
.total-ex>p{
  font-size:20px;
  padding-top:28px;
}
.total-ex>p{
  width: 850px;
  margin:0 auto;
}
/* 관절내시경 */
.cnt2_arthro .dots{
  width: 1005px;
  margin: 0 auto;
}
.cnt2_arthro .dots>dd{
  padding-left:57px;
  margin-bottom:30px;
}
.cnt2_arthro .dots>dd:before{
  width:41px;
  height:54px;
  background:url(../img/center/arthro-bf.png) no-repeat 50%;
  background-size:contain;
  top:-18px;
}
.arthro_shoulder{
  padding-top:115px;
  background: url(../img/center/arthro-shoulder-bg.png) no-repeat 0% 0%;
  background-size: 1932px auto;
}
.arthro_knee{
  background: url(../img/center/cnt-knee-bg.png) no-repeat 0% -18px;
  background-size: 1932px auto;
  padding-bottom:192px
}
.arthro_list>li{
  max-width: 812px;
}
.arthro_list>li.cell{
  max-width: 978px;
}
.arthro_list>li.cell>*{
  max-width: 812px;
}
.arthro_list>li.cell>div{
  max-width:100%;
}
.arthro_list>li>h4 + p{
  margin-bottom:60px;
}
.arthro-ex{
  margin-bottom:60px;
}
.arthro-ex>ul>li{
  margin-right:19px;
  position:relative;
}
.arthro-ex>ul>li:after{
  content: "";
  display:block;
  position: absolute;
  width:80.82px;
  height:38px;
  background:url(../img/center/cnt3_ul-af.png) no-repeat 50%;
  background-size:contain;
  top: 36%;
  right:-56px;
  z-index:1;
}
.arthro-ex>ul>li:last-of-type{
  margin-right:0px;
}
.arthro-ex>ul>li:last-of-type:after{
  content:none;
}
.cell .arthro-ex>ul>li:after{
  content:none;
}
.arthro-ex>ul>li>figure{
  width:auto;
}
.arthro-ex>ul>li>figcaption{
  font-size:20px;
  padding-top:28px;
}
/* 센터소개 */
.subBg-main{
  width:2322px;
  left:calc(50% - 1161px);
}
.subCnt .center-intro{
  min-height:1308px;
}
.atlas{
  width:308px;
}
.surgical{
  width: 100%;
  background: url(../img/center/spine.png) no-repeat 100% 100%;
  background-size:100% auto;
  min-height:575px;
}
.center_main1{
  width: 1000px;
  margin:0 auto;
  position:relative;
}
.center_main1-txt{
  width: 630px;
  margin: 0px auto;
  padding-top: 205px;
  padding-left: 35px;
}
.center_main1 .book{
  font-size:20px;
  line-height:24px;
  line-height:24px;
  font-weight:500;
  margin-top:20px;
  margin-bottom:50px;
}
.center_main1 a.link,
.cnt-ex-txt a.link{
  width: 184px;
  padding: 5px 56px 5px 25px;
  margin-bottom: 90px;
}
.center_main1 a.link:after,
.cnt-ex-txt a.link:after{
  content:"";
  display: block;
  position: absolute;
  width:5px;
  height:10px;
  background:url(../img/center/ic_atlas.png) no-repeat 50%;
  background-size:contain;
  right:35px;
  top:14px;
}
.cnt-system h4{
  color:rgb(71, 29, 225);
  margin-top:12px;
}
.cnt-system p{
  margin-top:30px;
}
.cnt-system ul{
  width:100%;
  margin-top:120px;
}
.cnt-system ul li{
  width:25%;
  vertical-align:top;
}
.cnt-system ul li figure{
  border-radius:50%;
  width:198px;
  box-shadow:10px 10px 20px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  margin: 0 auto 12px;
}
.cnt-ex{
  min-height:415px;
}
.cnt-ex-spine{
  background:url(../img/center/bg_ex-spine.png) no-repeat 0% 100%;
  background-size:auto 514px;
  margin-top:50.5px;
}
.cnt-ex-joint{
  background:url(../img/center/bg_ex-joint.png) no-repeat 0% 100%;
  background-size:auto 410px;
  max-width:1920px;
  margin:0 auto 213.5px;
  position:relative;
}
.cnt-ex-joint:after{
  content:"";
  display:block;
  position:absolute;
  width:325px;
  height:325px;
  bottom: -325px;
  right:45.5px;
  background:url(../img/center/bg-ex-joint.png) no-repeat 50%;
  background-size:contain;
  z-index:-1;
}
.cnt-ex-txt{
  width:480px;
  margin-left:520px;
  padding-top: 180px;
}
.cnt-ex-joint .cnt-ex-txt{
  width: 300px;
  /* margin-left: 700px; */
  position: absolute;
  right: 32px;
}
.cnt-ex-txt>p{
  font-size:20px;
  font-weight:500;
  margin-bottom:30px;
}
.cnt-ex-txt>p span{
  display:block;
  font-size:20px;
  font-weight:500;
  color:#64DAFF;
}
.cnt-ex-txt a.link{
  margin-bottom:0px;
  width: 200px;
}
.cnt-ex-txt a.link:after{
  background:url(../img/center/ic_ex.png) no-repeat 50%;
  background-size:contain;
}
/* 내과센터 */
.cnt1-inter{
  background: url(../img/center/bg_cnt1-inter1.png) no-repeat 0% 0%;
  background-size:100% auto;
}
.cnt1-inter>.cont1200:after{
  content:none;
}
.cnt1-inter ul{
  margin-top:55px;
}
.cnt1-inter ul>li{
  width:300px;
  vertical-align:middle;
  margin-bottom:52px;
}
.cnt1-inter ul>li:nth-of-type(3n+2){
  margin: 0 29px;
}
.cnt1-inter ul>li h4{
  padding:16px 0px;
  border-bottom:1px solid #14364D;
  margin-bottom:16px;
}
.cnt-ex-inter{
  background:url(../img/center/bg_ex-inter.png) no-repeat 100% 100%;
  background-size:auto 400px;
  position:relative;
  margin-bottom:163px;
}
.cnt-ex-inter .cnt-ex-txt{
  margin-left:0px;
  width: 600px;
  padding-top: 195px;
}
.cnt-ex-inter .cnt-ex-txt h4{
  margin-bottom:27px;
}
.shockwave{
  margin-top:100px;
  margin-bottom:130px;
}
.shockwave figure{
  padding-top:33px;
  padding-left:33px;
  position:relative;
  width:435px;
}
.shockwave figure:before{
  content:"";
  display: block;
  position:absolute;
  width:403px;
  height:469px;
  border:3px solid rgb(122,170,225);
  top:0px;
  left:0px;
  z-index: -1;
}
.shockwave figcaption{
  width:565px;
  padding-left:50px;
  padding-top:58px;
}
.shockwave .dots dd:before{
  background:rgb(134,134,139);
}
.shockwave dl{
  margin-bottom:55px;
}
.shockwave .dots dt,
.caution h4{
  margin-bottom: 27px;
}
/* 재활센터 */
.cnt1-manual >.cont1200:before{
  content:none;
}
.rehab-fac1{
  overflow: hidden;
  margin-top:126px;
  padding-bottom:215px;
  position:relative;
}
.rehab-fac1 .swiper-slide{
  background:#EDF1F6;
  padding:19px;
}
.rehab-fac1 .swiper-slide figcaption{
  padding:26px 0px;
  min-height:260px;
}
.rehab-fac1 .swiper-slide figcaption h4{
  color:rgb(21, 43, 67);
  margin-bottom:20px;
}
.rehab-fac2{
  width:860px;
  position:absolute;
  bottom:2px;
  left:0px;
  overflow:hidden;
}
.rehab-fac2 .swiper-slide{
  padding:15px;
}
.rehab-fac2 .swiper-slide-thumb-active{
  background:#EDF1F6;
}
.rehab-fac1 .swiper-button-prev,
.rehab-fac1 .swiper-button-next{
  width:15px;
  height:30px;
  left: auto;
  opacity: 1 !important;
  z-index: 2;
  top: auto;
  bottom: 95px;
}
.rehab-fac1 .swiper-button-prev{
  background:url(../img/prev_white.png) no-repeat 50%;
  background-size:contain;
  right:95px;
}
.rehab-fac1 .swiper-button-next{
  background:url(../img/next_white.png) no-repeat 50%;
  background-size:contain;
  right:45px;
}
/* 서브 의료진소개 */
.doc{
  padding-top:95px;
  position: relative;
  z-index:1;
}
.doc .subtlt45{
  margin-bottom:15.3px;
}
.sub_docWrap .swiper-slide{
  opacity:0;
}
.sub_docWrap .swiper-slide-active{
  opacity:1;
  transition:all 0.4s;
}
.sub_docWrap .docImg{
  width:387px;
}
.sub_docWrap .docInfo{
  padding-top:76px;
  padding-left:35px;
}
.sub_docWrap .tltp{
  font-size:24px;
  margin-bottom:8px;
}
.sub_docWrap .link{
  background:#10123D;
  margin-top:23px;
}
.sub_docWrap .swiper-button-prev,
.sub_docWrap .swiper-button-next{
  top:auto;
  bottom:100px;
}
.sub_docWrap .swiper-button-prev{
  left:422px;
}
.sub_docWrap .swiper-button-next{
  left:490px;
}
.sub_docWrap .swiper-button-next:after,
.sub_docWrap .swiper-button-prev:after{
  content:none;
}
.sub_docThumbs{
  position: absolute;
  bottom:0px;
  /* right:-167px; */
  right:-87px;
  width:565px;
}
/* 척추바이블 */
.subBible .bgintro{
  width: 70%;
  background-size:cover;
}
.bible_wrap{
  padding-bottom:65px;
}
.bible_wrap .imgsub{
  top: -78px;
}
.bible_wrap #bo_gall{
  padding-top:0px;
}
.bible_wrap #bo_w{
  margin-top:0px;
}
/* 공지사항 */
.noticeimg{
  top:60px;
  left:auto;
  right:-372px;
}
.notice_info{
  border-top:3px solid #707070;
  border-bottom:1px solid #707070;
}
#bo_v_title .bo_v_tit{
  margin-bottom:10px;
  font-family:'NanumSquareRound';
  font-size:36px;
  font-weight:bolder;
}
.custom_wrap tr{
  border-bottom:1px solid #707070;
}
.custom_wrap thead th{
  padding:15px 0px;
  height:auto;
  text-align:center;
}
.custom_wrap thead th a{
  color:rgb(134, 134, 139);
}
.custom_wrap thead th.th-num{
  width:162px;
}
.custom_wrap thead th.th-tlt{
  width:825px;
}
.custom_wrap thead th.th-date{
  width:130px;
}
.custom_wrap thead th.th-hit{
  width:84px;
}
.custom_wrap tbody td{
  padding:15px 0px;
}
.custom_wrap tbody td.td_subject{
  text-align:left;
}
.custom_button{
  background:rgb(0, 113, 227);
  border-radius:3px;
  padding:3px 20px;
  text-align:center;
  color:rgb(255,255,255);
}
.custom_nb{color:#0071E3;}
/* 갤러리 */
.custom_gallery{
  margin:0 auto;
  padding:33.5px 0px 27.5px;;
}
.custom_gallery>li{
  margin-bottom:15.5px;
  padding:42px 15.5px 15.5px 15.5px;
  background:#F8FBFF;
}
.custom_gallery>li .gall_img{
  padding:0px 25px;
}
.custom_gallery>li .gall_text_href{
  margin: 26px auto;
}
.custom_gallery>li .gall_text_href .bo_tit{
  font-size:20px;
  font-weight:500;
  line-height:24px;
  margin-bottom:16px;
  display:block;
}
.custom_gallery>li .gall_text_href .bo_cnt{
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-height:64px;
  word-break:keep-all;
  color:rgb(134, 134, 139);
}
.custom_gallery>li .gall_info .sv_member{
  font-size:14px;
}
.custom_gallery>li .chk_box input + label span{
  top: -30px;
  left: 0px;
}
/* 비급여안내 */
.unpaidimg{
  width: 1223px;
  left:auto;
  right: -510px;
  top: 0;
}
.nopay_wrap{
  border-top:3px solid rgb(112,112,112);
}
.nopay_wrap tr{
  border-bottom:1px solid rgb(112,112,112);
}
.nopay_wrap th{
  border-right: 1px solid rgb(112,112,112);
  border-bottom: none !important;
}
.nopay_wrap th:last-of-type{
  border-right:none;
}
.nopay_wrap th.right{
  border-right: 1px solid rgb(112,112,112);
}
.nopay_cancel,
.nopay_upload{
  font-size: 1.167em;
  border-radius: 3px;
  height: 35px;
  line-height: 35px;
}
.nopay_upload{
  background: rgb(58, 138, 253);
  display: inline-block;
  padding: 0 20px;
  color: rgb(255, 255, 255);
}
/* 입퇴원안내 */
#subcont.ad_wrap{
  background:rgb(255, 255, 255) url(../img/bg_admission.png) no-repeat 50% 0%;
  background-size:2548.4px auto;
  width:100%;
}
.adsub{
  width: 1550px;
  left: calc(50% - 775px);
  top: -65px;
}
.adsub>h1{
  width:100%;
}
.admission_txt1_lf{
  width:50%;
  vertical-align:top;
}
.admission_txt1_rt{
  width:50%;
  padding-left:50px;
  vertical-align:top;
}
.admission_txt1_rt dl{
  margin-bottom:20px;
}
.admission_txt1_lf dt{
  width:230px;
}
.admission_txt1_rt dl{
  margin-bottom:80px;
}
.admission_txt1_rt dt,
.discharge>li h5{
  margin-bottom:20px;
}
.admission_txt1_rt dd span{
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: rgb(134, 134, 139);
}
.limits{
  margin-top:8px;
}
.limits>dt{
  font-family: 'NanumSquareRound';
  font-size: 24px;
  font-weight: bolder;
  color:rgb(255,255,255);
  margin-top:8px;
  margin-bottom:4px;
}
.limits>dd{
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  padding-left: 12px;
  color:rgb(255,255,255);
}
.limits>dd:before{
  content: "";
  display: block;
  position: absolute;
  width:4px;
  height:4px;
  border-radius:50%;
  background:rgb(255,255,255);
  left:0px;
  top:8px;
}
.sub_wrap>.hosad2{
  padding-top:175px;
  padding-bottom:400px;
}
.admission_txt2{
  background:rgb(255,255,255);
  position:relative;
  z-index:2;
  border-radius:65px;
  box-shadow:0px 3px 6px rgba(0, 0, 0,0.16);
  padding:54px 0px;
}
.meal{
  margin:0px auto;
  width:665px;
}
.admission_txt2_lf{
  width:270px;
  vertical-align:middle;
}
.admission_txt2_lf dt{
  width:98px;
}
.admission_txt2_rt{
  width: 395px;
  vertical-align:middle;
  padding-top:12px;
}
.hosad2_lf,.hosad2_rt{
  width:50%;
}
.hosad2_rt{padding-left:210px;}
.hosad2 h3,
.hosad2 h4{
  margin-bottom:30px;
}
.discharge{
  display: flex;
  flex-wrap: wrap;
}
.discharge>li{
  width:385px;
  min-height:320px;
  margin-right:15px;
  margin-bottom:15px;
  border-radius:23px;
  background:rgb(255,255,255);
  padding:35px 15px 30px;
  box-shadow:0px 3px 6px rgba(0, 0, 0, 0.16);
  border:1px solid rgba(112, 112, 112, 0.16);
}
.discharge>li figure{
  width:62px;
  margin:0 auto 26.5px;
}
.discharge>li p{
  word-break:break-all;
}
.sub_wrap>.hosad4{
  padding-bottom:100px;
}
.hosad4 ul>li{
  width:50%;
}
.hosad4 ul>li>a{
  display:block;
  width:100%;
  height:100%;
  padding:20px 0px;
  background:rgba(77, 93, 233,0.77);
}
.hosad4 ul>li:nth-of-type(2)>a{
  background:rgb(85,52,211,0.74);
}
.hosad5{
  position: relative;
  z-index:2;
}
.hosad5 .border_wrap{
  width:720px;
  box-sizing: border-box;
  padding:16px 32px;
  border-radius:16px;
  background: rgb(248, 251, 255);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background:rgb(255,255,255);
  box-shadow:0px 3px 6px rgba(0,0,0,0.16);
  margin-top:32px;
}
.hosad5 .border_wrap>figure{
  width:120px;
  margin-right:32px;
}
.hosad5 .border_wrap>figcaption{
  width:calc(100% - 152px);
}
.hosad5 .border_wrap>figcaption p{
  font-size:16px;
  line-height:24px;
}
.hosad5 .border_wrap>figcaption strong{
  font-size:16px;
  line-height:24px;
  font-style:normal;
  font-weight:bold;
  color:rgb(29,29,31);
  margin-top:4px;
}

/* 회원가입 */
.mbskin, .register{
  width:1200px;
  margin: 135px auto 70px;
  position: relative;
}
.tbl_wrap caption{
  padding-left:10px;
}
.mbskin .member_connect{
  text-align:center;
}
.mbskin .member_connect button> *{
  color:rgb(255,255,255);
}
#mb_login {
  width:400px;
}
#fregister p{
  background:rgb(51, 87, 132);
}
#fregister p:before{
  background:rgb(142, 203, 236);
}
#fregister p i{display: none;}
#reg_result{
  width: 900px;
  font-size: 16px;
  margin:270px auto 50px;
}
#reg_result .result_txt{text-align: center;}
.btn_confirm_reg{
  margin-bottom: 60px;
}
#mb_login #sns_login .txt{
  padding:12px 0px;
}
#mb_login #sns_login .sns-naver .txt,
.sns-naver .txt i{
  color:rgb(255, 255, 255);
}
/* 온라인예약 */
.reserpopup{
  display: none;
  position: fixed;
  background: rgba(17, 31, 32, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: all 0.4s ease 0.1s;
  pointer-events: none;
  z-index:1001;
}
.reserpopup.on{
  display: block;
	pointer-events:auto;
	margin: 0 auto;
	padding-top: 80px;
	width: 100%;
}
.resercon{
  width: 800px;
	margin: 0 auto;
	position: relative;
}
.resercon h2{
  margin-top: 35px;
  font-size: 64px;
}
.resercon h2+p{
  margin: 20px auto 10px;
  font-size: 24px;
  line-height: 1.5;
}
.resercon .expltxt{
  color:rgb(255,0,0);
  margin-bottom:40px;
  font-weight:500;
}
.resercon .expltxt > span{
  display: inline-block;
  color:rgb(255,0,0);
  font-size: 25px;
  vertical-align: middle;
  transform: translateY(-2px);
  margin-right: 2px;
}
.reserpopup .reser_table input{
  padding: 24px 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
  text-align: left;
  color: rgb(128, 128, 128);
  width: 370px;
}
.reserpopup input[type="text"]{
  display: block;
  height: 52px;
  color:rgb(80, 80, 80);
  padding: 0 15px;
  border-radius: 12px;
  margin: 20px 0;
  width:390px;
  float: left;
  margin-right: 20px;
}
.reserpopup input+input{margin-right: 0px !important;}
.reser_table textarea{
  resize: none;
  border: 1px solid rgb(238, 238, 238);
  width:100%;
  height:280px;
  padding: 10px;
  box-sizing: border-box;
  font-size: 20px;
  border-radius: 18px;
}
.reserpopup .apply{
  border: 1px solid #fff;
  color:rgb(255, 255, 255);
  font-size: 30px;
  float: right;
  padding: 12px 32px;
  font-weight: bold;
  border-radius: 15px;
  letter-spacing: 0px;
  -webkit-transition: all 500ms cubic-bezier(0.625, 0, 0.430, 1);
  -webkit-transition: all 500ms cubic-bezier(0.625, -0.600, 0.430, 1.460);
  -moz-transition: all 500ms cubic-bezier(0.625, -0.600, 0.430, 1.460);
  -o-transition: all 500ms cubic-bezier(0.625, -0.600, 0.430, 1.460);
  transition: all 500ms cubic-bezier(0.625, -0.600, 0.430, 1.460);
  width: 320px;
  background:rgb(12, 35, 66);
}
.reserpopup .apply:hover{
  width:400px;
  background:rgb(255, 255, 255);
  color:rgb(12, 35, 66);
}
.closebutton{
  position: absolute;
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: all 0.5s ease 0s;
  right: 0;
  top: -50px;
  pointer-events: visible;
}
.reserpopup .check{
  position: relative;
  display: block;
  margin: 20px auto;
  overflow: hidden;
  min-height: 40px;
  clear: both;
}
.reserpopup .labelchk{
  vertical-align: middle;
  border-radius: 5px;
  width: 26px;
  height: 26px;
  float: left;
}
.reserpopup .infoAgree {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 40px;
  text-align: left;
  color: #fff;
  font-size: 22px;
  line-height: 22px;
  padding-left: 5px;
}
/* 미디어쿼리 1920px 이하 */
@media screen and (max-width:1920px){
  #hd_pop #hd_pops_7{left: 1206px !important; top: 0 !important; }
}

/* 미디어쿼리 1920px이상 */
@media screen and (min-width:1920px){
  .subBg1{
    background-size:100% 1460px;
  }
  .sub_tlt2{
    min-height: 726px;
    padding-top: 158px;
  }
  .sub_tlt2 figure{
    bottom:25px;
  }
  /* .cnt-ex-joint .cnt-ex-txt{
    margin-left: 500px;
  } */
  .cnt-ex-inter{
    background:url(../img/center/bg_ex-inter.png) no-repeat 50% 100%;
  }
}
/* 팝업 */
.hd_pops_footer .hd_pops_reject.hd_pops_7{
  font-size: 9px;
  height: 36px;
  padding: 4px;
  max-width: 80%;
}
/* 슬라이드 팝업 */
.popupFrame{
  width: 100%;
  /* height:534px; */
  height:537px;
  transition: all 0.3s ease 0s;
  z-index:999;
  overflow:hidden;
  position:relative;
  background:transparent;
}
.popupFrame:before,
.popupFrame:after{
  content:"";
  display:block;
  position: absolute;
  width:3000px;
  /* height:47px; */
  height:46.5px;
  left:calc(50% - 1500px);
}
.popupFrame:before{
  top:0px;
  background:linear-gradient(to right, rgb(36, 136, 193) 50%,rgb(20, 68, 139) 50%);
  background-size:100% auto;
}
.popupFrame:after{
  bottom:0px;
  background:rgb(59, 71, 133);
  height: 49.5px;
}
#hd_pop.slide_popup{
  width: 100%;
  max-width:1920px;
  height:auto;
  overflow: hidden;
  margin:0 auto;
}
.popupFrame .swiper-container{
  z-index: 2001;
  margin:0 auto;
  max-width:1920px;
}
.popupFrame .swiper-wrapper{
  height: 537px !important;
  transition: all 0.3s ease 0s;
}
/* 팝업슬라이드 스타일 */
.popupFrame #hd_pop .swiper-pagination{
  bottom:65px;
}
.popupFrame #hd_pop .swiper-pagination .swiper-pagination-bullet{
  width:12px;
  height:12px;
}
.popupFrame #hd_pop .swiper-button-prev{
  background: url(../img/pop_slide_prev.png) no-repeat 50% 50%;
  background-size: contain;
}
.popupFrame #hd_pop .swiper-button-next{
  background: url(../img/pop_slide_next.png) no-repeat 50% 50%;
  background-size: contain;
}
.popupFrame .hd_pops_footer{
  width:1540px;
  position: absolute;
  height: 50px;
  bottom: 0;
  left: calc(50% - 770px);
  display:none;
}
.popupFrame .hd_pops_footer .hd_pops_close{
  border: 1px solid rgba(255, 255, 255, 0.52);
  transition: all 0.3s ease 0s;
  width: 27px;
  height:27px;
  position: absolute;
  right:0px;
  cursor: pointer;
  background: url(../img/pop_slide_close.png) no-repeat 50% 50%;
  background-size:27px;
  z-index:2002;
  float: none;
  transform: none;
  margin-right: 5px;
  display:none;
}
.popupFrame .hd_pops_footer .hd_pops_reject{
  display:none;
}
/* .popupFrame .swiper-button-prev,
.popupFrame .swiper-button-next{
  height: 27px;
  z-index:2003;
  margin-top:0px;
}
.popupFrame .swiper-button-prev {
  left:auto;
  right:145px;
  background: url(../img/pop_slide_prev.png) no-repeat 50% 50%;
  background-size: contain;
}
.popupFrame .swiper-button-next {
  right:112px;
  background: url(../img/pop_slide_next.png) no-repeat 50% 50%;
  background-size: contain;
} */


.hd_pops_footer .hd_pops_close.hd_pops_7{
  padding:11px 4px 12px;
  font-size: 10px;
}

/*20211221 재활센터 수정*/
.cnt1-inter .cnt_place_intro{
  width:100%;
}
.cnt1-inter .cnt_place_intro>li {
  width:515px;
  margin-right:35px;
}
.cnt1-inter .cnt_place_intro>li:nth-child(2n) {
  margin-left:0px;
  margin-right:0px;
}
/*물리치료*/
.subWrap .phycnt_bg .cont1200 {
    min-height: 1420px;
}
.cnt2_phy_kind {
  padding-top:102px;
  background:url(../img/center/bg_cnt2.jpg) no-repeat 50% 0%;
  background-size:cover;
}
/*체외충격파치료*/
.cnt1_shock{
  padding-bottom: 71px;
}
.cnt1_shock>.cont1200:before,
.cnt1_shock>.cont1200:after{
  content:none;
}
.subWrap .shockcnt_bg .cont1200 {
  min-height: 1430px;
}
.shock_box{
  width: 846px;
  margin: 0 auto;
}
.shock_box>ul{
  margin: 60px auto 0px;
  justify-content:center;
  width:100%;
}
.shock_box>ul>li{
  width:33.33%;
  margin-bottom:65px;
  text-align: center;
  box-sizing: border-box;
  padding:0px 20px;
}
.shock_box>ul>li>figure{
  width:160px;
  margin:0 auto 17px;
}
/*도수치료*/
.cnt1-manupart>.cont1200:before,
.cnt1-manupart>.cont1200:after{
  content:none;
}
.subWrap .manualcnt_bg .cont1200 {
  min-height: 1430px;
}
.manual_box {
  margin-top: 71px;
}
.manual_box ul{
  margin-bottom: 16px;
  width: 100%;
}
.manual_box li {
  width: 16.666%;
  padding:0px 5px;
}
.manual_box li figure{
  width:162px;
  margin:0 auto 16px;
}
.manual_box li h4 {
  text-align: center;
}
.cnt2_phy_after{
  padding-top:147px;
  padding-bottom:114px;
}
.manual_left{
  display:table-cell;
  width: 550px;
  vertical-align: middle;
  transform: translateX(-60px);
}
.manual_left h2{
  color:#E6E989;
}
.manual_right {
   width: 450px;
}
.manual_right>ul>li{
  width:50%;
  margin-bottom:56px;
  text-align: center;
  box-sizing: border-box;
  padding:0px 20px;
}
.manual_right>ul>li figure{
  width:160px;
  margin:0 auto 33px;
}
.cnt1_manual_vid{
  padding-top:72px;
  padding-bottom:120px;
}
.manual_vid{
  width:580px;
  margin:48px auto 0px;
}
.manual_vid>video{
  width:100%;
}

/* 개인정보처리방침 */
#subcont.sub_privacy{
  padding-top:112PX;
}
.privacy_wrap{
   margin:64px auto 0px;
}
.privacy_wrap:last-of-type{
  margin-bottom:140px;
}
.privacy_wrap>h4{
  display: inline-block;
  width: auto;
  position: relative;
  margin-bottom:8px;
}
.privacy_wrap>h4 .after{
  width: 40px;
  height:40px;
  display: inline-block;
  margin-left:3px;
}
.privacy_icon{
  width:100%;
  margin:24px auto 0px;
  justify-content: center;
}
.privacy_icon>li{
  width:calc(33.33% - 12px);
  margin-right:16px;
  margin-bottom:16px;
  border-radius: 10px;
  background-color: #fff;
  border: 2px solid #e9e9e9;
  box-sizing: border-box;
  padding: 36px 16px;
}
.privacy_icon>li:nth-of-type(3n){
  margin-right:0px;
}
.privacy_icon>li>figure{
  margin: 0 auto 16px;
  width: 70px;
}
.privacy_icon>li h5{
  color:#2f48af;
  font-size:20px;
  font-weight:700;
  margin-bottom:8px;
}
.privacy_icon>li p{
  color: rgb(134, 134, 134);
}
.privacy_list{
  background: #f7f7f7;
  border: #ddd 1px solid;
  border-radius: 10px;
  padding: 15px;
  margin: 20px auto 0;
}
.privacy_list>ul>li{
  font-size:17px;
  color: #666;
  line-height: 28px;
}
.privacy_wrap01{
  margin:32px auto 0px;
}
.privacy_wrap01>h5{
  font-size: 22px;
  margin-bottom: 4px;
  color: #152a3c;
  padding-left:35px;
  position: relative;
}
.privacy_wrap01>h5:before{
  content: "";
  display: block;
  position: absolute;
  width:28px;
  height:17px;
  background:url(../img/privacy/dt.png) no-repeat 50%;
  background-size: contain;
  left:0px;
  top:4px;
}
.privacy_table{
  width:100%;
  margin:24px auto 0px;
  border-collapse: collapse;
  border-top:1px solid #d7d7d7;
}
.privacy_table tr{
  border-bottom:1px solid #d7d7d7;
}
.privacy_table th{
  background:#f7f7f7;
  font-weight:500;
  color: rgb(29, 29, 31);
  padding:24px 0px;
  border-right:1px solid #d7d7d7;
}
.privacy_table td{
  background:rgb(255,255,255);
  font-weight:700;
  font-size:18px;
  padding:16px;
  color: rgb(29, 29, 31);
  border-right:1px solid #d7d7d7;
}
.privacy_table th:last-of-type,
.privacy_table td:last-of-type{
  border-right:none;
}
.privacy_table td.last{
  border-right:1px solid #d7d7d7;
}
.privacy_wrap5{
  margin:32px auto 0px;
}
.privacy_wrap5>h5{
  font-size:22px;
  margin-bottom:4px;
  color:#152a3c;
}
.privacy_wrap5 p >span{
  color: rgb(29, 29, 31);
}
.privacy_wrap5 ul{
  overflow:hidden;
  margin-top:8px;
}
.privacy_wrap5>ul>li{
  float: left;
  margin-right:16px;
  overflow: hidden;
}
.privacy_wrap5>ul>li p{
  font-size:18px;
  padding-top: 8px;
}
.privacy_wrap5>ul>li>a{
  display: inline-block;
  padding:6px 12px 4px;
  padding-right:36px;
  border-radius:10px;
  margin-right:8px;
  color: #777777;
  border:1px solid rgb(134, 134, 134);
  position: relative;
  font-size:18px;
}
.privacy_wrap5>ul>li>a:after{
  content:"";
  display: block;
  position: absolute;
  width:22px;
  height:17px;
  background:url(../img/privacy/download.png) no-repeat;
  background-size:contain;
  right:10px;
  top:50%;
  transform: translateY(-50%);
}
.privacy_wrap5+dl{
  margin-top:16px;
}
.privacy_wrap10>dl{
  margin:0px auto 32px;
}
.privacy_wrap10:last-of-type{
  margin-bottom:0px;
}
.privacy_wrap10>dt{
  color:#222b6e;
  font-size:20px;
  padding-left:35px;
  position: relative;
}
.privacy_wrap10>dt:before{
  content: "";
  display: block;
  position: absolute;
  width:28px;
  height:17px;
  background:url(../img/privacy/dt.png) no-repeat 50%;
  background-size: contain;
  left:0px;
  top:4px;
}
.privacy_wrap10>dd:before{
  background:#222b6e;
}
.privacy_wrap10>dd span{
  display: inline-block;
  font-weight:600;
  color: rgb(29, 29, 31);
}
.privacy_purpose{
  margin-top:16px;
}
.privacy_notice{
  margin-top:16px;
}
.privacy_wrap09>li{
  position: relative;
  padding-left:30px;
}
.privacy_wrap09>li:before{
  display: block;
  position: absolute;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color: rgb(134, 134, 139);
  left:10px;
  top:0px;
}
.privacy_wrap09>li:nth-of-type(1):before{
  content: "1.";
}
.privacy_wrap09>li:nth-of-type(2):before{
  content: "2.";
}
.privacy_wrap09>li:nth-of-type(3):before{
  content: "3.";
}
.privacy_wrap09>li:nth-of-type(4):before{
  content: "4.";
}
.privacy_wrap09>li:nth-of-type(5):before{
  content: "5.";
}
.privacy_wrap09>li:nth-of-type(6):before{
  content: "6.";
}
.privacy_wrap09>li:nth-of-type(7):before{
  content: "7.";
}
.privacy_wrap09>li:nth-of-type(8):before{
  content: "8.";
}
.privacy_wrap09>li:nth-of-type(9):before{
  content: "9.";
}
.privacy_wrap09>li:nth-of-type(10):before{
  content: "10.";
  left:4px;
}
.privacy_wrap09>li:nth-of-type(11):before{
  content: "11.";
  left:4px;
}
.privacy_wrap11>dd{
  margin-bottom:16px;
}
.privacy_wrap11>dd:last-of-type{
  margin-bottom: 0px;
}

/* 환자의 권리와 의무 */
.patient_wrap{
  margin:0px auto 64px;
}
.patient_wrap:last-of-type{
  margin-bottom:140px;
}
.patient_wrap>h3{
  color: #124890;
  margin-bottom:32px;
}
.patient_wrap>dl{
  margin-bottom:32px;
}
.patient_wrap>dl:last-of-type{
  margin-bottom: 0px;
}
.patient_wrap>dl>dt{
  margin-bottom:4px;
}
.patient_wrap>dl>dd{
  line-height:30px;
}
