

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

/* 공통 */
.pc_only{display:none;}
.cont1200{
  padding:0 16px;
  margin: 0 auto;
  position: relative;
}
.flex{
  display: flex;
  flex-wrap: wrap;
}
.flexR{display: flex; justify-content: center; align-items: center;}
.flexC{display: flex; justify-content: center; align-items: center; flex-direction: column;}

.mb16{margin-bottom: 10px;}
.mb24{margin-bottom: 20px;}
.mb36{margin-bottom: 30px;}
.mb48{margin-bottom: 40px;}
.mb60{margin-bottom: 48px;}
.mb80{margin-bottom: 60px;}
.mb100{margin-bottom: 60px;}
.mb160{margin-bottom: 80px;}

.nortxt{
  font-size:12px;
  font-weight:400;
  line-height:18px;
  color:rgb(134,134,139);
  position:relative;
}
.fff{color:rgb(255,255,255);}
.contLf{
  float: left;
}
.contRt{
  float: right;
}
.skyblueBg{
  background:rgb(249,251,255);
}
a.link{
  display: block;
  font-size: 12px;
  padding: 4px 0px;
  width: 88px;
  border: 1px solid;
  border-radius: 15px;
  text-align: center;
}
.dots>dd{
  padding-left:6px;
  position:relative;
}
.dots>dd:before{
  content:"";
  display:block;
  position:absolute;
  width:3px;
  height:3px;
  border-radius:50%;
  left:0px;
  top:8px;
  background:rgb(24,49,96);
}
/* 헤더 */
#hd{
  position: fixed;
  height:40px;
  width:100%;
  left:0;
  top:0;
  z-index:99;
  background:rgb(255,255,255);
  border-bottom:1px solid rgb(112,112,112);
}
.menubutton{
  float:left;
  width:20px;
  margin-left:20px;
  padding-top:12px;
  cursor:pointer;
}
.menubutton>span{
  display:block;
  width:100%;
  height:1.5px;
  margin-bottom:6px;
  background:rgb(72,95,172);
}
.headerwrap{
  margin:0 auto;
  overflow:hidden;
  position:relative;
}
#hd:after{
  content:"";
  display:block;
  clear:both;
}
header h1{
  width:96px;
  height:22px;
  position:absolute;
  top:9px;
  left:calc(50% - 48px);
  background:url(../img/logo_color.png) no-repeat 50% 50%;
  background-size:cover;
}
header h1 a{
  display:block;
  width:100%;
  height:100%;
}
.gnb_close{
  position:absolute;
  width: 19px;
  right: 16px;
  top: -13px;
}
.phone{
  float:right;
  width:69px;
  height:39px;
  background:rgb(72,95,172);
}
.phone>a{
  display: block;
  width:100%;
  height:100%;
  padding:5px 0px 4px;
  font-size:10px;
  line-height:14px;
  text-align:center;
}
.m_gnb{
  position:fixed;
  width:100%;
  background:rgb(255,255,255) url(../img/mobile/bg_gnb.png) no-repeat 50% 0%;
  background-size:100% auto;
  z-index:100;
  padding-top:26.7px;
  height:100%;
  overflow:scroll;
  transition: all 0.8s cubic-bezier(0.51, 0.4, 0, 1.02) 0s;
  transform: translateX(-100%);
  opacity: 0;
}
.m_gnb.on{
  transform: translateX(0%);
  opacity: 1;
}
.m_gnb h1{
  width:113px;
  margin-bottom:16px;
}
.hd_login, .box2{
  overflow:hidden;
}
.hd_login li{
  float:left;
  border-left:1px solid rgb(255, 255, 255);
}
.hd_login li a{
  font-size:12px;
  color:rgb(255,255,255);
  padding:0px 8px;
}
.hd_login li:first-of-type{
  border-left:none;
}
.hd_login li:first-of-type a{
  padding-left:0px;
}
.box2>li{
  width:70px;
  float:left;
}
.box2>li>a{
  display:block;
  width:100%;
  padding:16.7px 6px 10px;
}
.box2>li figure{
  display:block;
  width:30px;
  margin:0 auto;
}
.box2>li figcaption{
  text-align:center;
}
.menubox{
  margin-top:90px;
  padding-bottom:122px;
}
.menubox>ul>li{
  margin-bottom:3px;
}
.menubox>ul>li>h6{
  padding:7px 6px;
  display:block;
  width:100%;
  position:relative;
  font-size:16px;
  font-weight:400;
  line-height:26px;
  border-bottom:1px solid rgb(161,161,166);
}
.menubox>ul>li>h6:after{
  content:"";
  display:block;
  position:absolute;
  width:14px;
  height:14px;
  transform:translateY(-50%);
  right:0px;
  top:50%;
  background:url(../img/mobile/toggle.png) no-repeat 50% 50%;
  background-size:contain;
}
.gnb_2d{
  display:none;
}
.gnb_2d.on{
  display:block;
}
.gnb_2d>ul{
	padding:1vh 12px;
	display:flex;
  flex-wrap:wrap;
}
.gnb_2d>ul>li{
	padding: 3px 0;
  padding-left: 10px;
  width: 50%;
  position: relative;
}
.gnb_2d>ul>li:before{
	content: "";
	position: absolute;
	left: 2px;
	top: 9px;
	width: 4px;
	height: 4px;
	background:#4758A9;
}
.gnb_2d>ul>li>a{
	color:rgb(71, 88, 169);
  font-size:12px;
}
.gnb_3d{
	padding:4px 1px;
}
.gnb_3d>li>a{
	color:rgba(0,113,227,0.6);
  font-size: 12px;
}
.consulting{
  padding:28px 0px 14px;
  box-shadow:inset 0px 3px 6px rgba(0,0,0,0.16);
}
.consulting>p{
  font-size:20px;
  font-weight:700;
  margin-bottom:8px;
  text-align:center;
}
.consulting>p a{
  display:inline-block;
  background:rgb(0,60,147);
  padding:4px 6px 3px;
  border-radius:4px;
  vertical-align:middle;
  font-size:24px;
  font-weight:500;
  margin-left:8px;
}
.consulting>dl{
  text-align:center;
  margin:0 auto;
}
.consulting>dl dt{
  width:37px;
  margin-right:12px;
  text-align:justify;
}
.consulting>dl dt,.consulting>dl dd{
  font-size:14px;
  font-weight:500;
  color:rgb(29,29,31);
  display: inline-block;
}
/* 퀵바 */
#nav{
  position:fixed;
  bottom:0px;
  left:0px;
  z-index:100;
  width:100%;
  background:url(../img/mobile/bg_nav.png) no-repeat 50% 100%;
  background-size:100% auto;
}
#nav>ul{
  padding:0px 9px;
  justify-content:center;
}
#nav>ul>li{
  width:20%;
  min-height:60px;
  cursor:pointer;
}
#nav>ul>li>a{
  display:block;
  padding:10px 0px 0px;
  position:relative;
}
#nav>ul>li figure{
  width:25.5px;
  display:block;
  margin:0 auto 2px;
}
#nav>ul>li figcaption{
  text-align:center;
}
#nav>ul>li.onlineReser figure{
  display:block;
  border-radius:50%;
  box-shadow:3px 3px 8px rgb(76,90,218,0.5);
  width:54px;
  position:absolute;
  top:-30px;
  left:calc(50% - 27px);
}
#nav>ul>li.onlineReser figcaption{
  margin-top:28px;
}
/* 타이틀 */
#title_m{
  overflow: hidden;
  position: relative;
}
#myVideo{
  width: 105%;
  /* height:100%; */
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.iterWrap{
  position: absolute;
  right: 0px;
  bottom: 0px;
  font-size:0px;
}
.titleTxt{
  position:absolute;
  width:100%;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  z-index:2;
}

.titleTxt h2{
  font-family:'ELAND_Choice_M';
  font-weight:500;
  text-align:center;
  font-size:32px;
  line-height:43px;
}
.titleTxt h2 span{
  font-family:'ELAND_Choice_M';
  font-weight:normal;
  font-size:32px;
  display:block;
  position:relative;
  color:rgb(16,18,61);
  z-index:2;
}
.titleTxt h2 span:before{
  content:"";
  display:block;
  position:absolute;
  z-index:-1;
  width:203px;
  height:40px;
  background:rgb(255,255,255);
  border-radius:4px;
  top:4px;
  left:calc(50% - 101.5px);
}
.titleLogo{
  width:100%;
  justify-content:center;
  margin-top:13px;
}
.titleLogo>li{
  display:inline-block;
  vertical-align: middle;
}
.titleLogo>li:first-of-type{
  width:100.7px;
  margin-right:9px;
}
.titleLogo>li:nth-of-type(2){
  width:103px;
  margin-right:16.4px;
}
.titleLogo>li:last-of-type{
  width:52px;
  transform:translateY(-2.4px);
}
.titleMenu{
  position:absolute;
  width:100%;
  left:0px;
  bottom:0px;
}
.titleMenu>ul{
  width:100%;
  background:rgba(0,0,0,0.31);
}
.titleMenu>ul>li{
  width:25%;
  vertical-align:middle;
  min-height:54px;
  position:relative;
}
.titleMenu>ul>li:after{
  content:"";
  display:block;
  width:1px;
  height:30px;
  background:rgba(255,255,255,0.51);
  position:absolute;
  right:0px;
  top:50%;
  transform:translateY(-50%);
}
.titleMenu>ul>li:last-of-type:after{
  content:none;
}
.titleMenu>ul>li>a{
  display:block;
  padding:12px 0px 11px;
  text-align:center;
}
.titleMenu>ul>li>a span{
  font-size:10px;
  color: rgb(255,255,255);
}
/* 메인 */
.h3{
  font-family:'ELAND_Choice_M';
  font-size:32px;
  line-height:43px;
  font-weight:500;
  margin-bottom:9px;
  text-align:center;
}
.h4{
  font-family:'ELAND_Choice_M';
  font-size:18px;
  line-height:26px;
  font-weight:500;
}
.h3+p{
  text-align:center;
}
#overflow>section{
  position:relative;
}
#main1{
  padding-top:51px;
  padding-bottom:15px;
  border-top:1px solid rgb(215,218,228);
  width: 100%;
  overflow:hidden;
}
.docWrap .swiper-slide{
  overflow:hidden;
  margin-top:32px;
}
.docInfo{
  width:calc(100% - 140px);
  vertical-align:top;
  min-height:295px;
}
.docInfo>p{
  color:rgb(0,113,227);
  font-weight:900;
  font-size:12px;
  margin-bottom:5px;
}
.docInfo>h4{
  font-family:'ELAND_Choice_M';
  font-size:24px;
  font-weight:500;
}
.docInfo>dl{
  margin-top:10px;
  margin-bottom:14px;
}
.docInfo>dl dd{
  font-size:10px;
  line-height:16px;
  word-break:keep-all;
}
.docInfo a.link{
  background:rgb(16,18,61);
  border:none;
}
.docImg{
  width:140px;
  vertical-align:top;
  /* margin-top:83px; */
  margin-top:120px;
}
.department{
  border:1px solid rgb(189,189,189);
  box-sizing:border-box;
  background:rgb(255,255,255);
  width:100%;
  z-index:2;
}
.department>ul{
  justify-content: center;
  display: table;
  width:100%;
}
.department>ul>li{
  width:auto;
  text-align:center;
  display:table-cell;
  vertical-align:middle;
  position:relative;
  cursor:pointer;
  padding:8px 0px;
  font-size:10px;
  font-family:'ELAND_Choice_M';
}
.department>ul>li:after{
  content:"";
  display:block;
  position:absolute;
  height:10px;
  width:1px;
  background:#DAD5D5;
  right:0px;
  top:50%;
  transform:translateY(-50%);
}
.department>ul>li:last-of-type:after{
  content:none;
}
.department>ul>li:hover{
  color:#0071E3;
}
.gallery-bust{
  width: 168px;
  position: absolute;
  left:30px;
  bottom:36px;
  z-index:2;
  overflow:hidden;
}
/* .gallery-bust .swiper-slide{
  max-width:170px;
} */
.docWrap .swiper-button-prev,
.docWrap .swiper-button-next{
  width:9px;
  height:17px;
  margin-top:0px;
  top:305px;
}
.docWrap .swiper-button-prev{
  background:url(../img/docwrap-prev.png) no-repeat 50%;
  background-size:contain;
  left:16px;
}
.docWrap .swiper-button-next{
  background:url(../img/docwrap-next.png) no-repeat 50%;
  background-size:contain;
  left:58px;
}
.docWrap  .swiper-button-next:after,
.docWrap  .swiper-button-prev:after{
  content:none;
}
.gallery-top{
  overflow:hidden;
}
#main2{
  padding-bottom:18px;
  padding-top:41px;
}
.links{
  margin-top:38px;
  overflow: hidden;
}
.links>li{
  float:left;
  width:calc(50% - 2px);
  border-radius:10px;
  background: linear-gradient(135deg,rgb(107,139,216),rgb(75,192,236));
  margin-right:4px;
  margin-bottom:4px;
}
.links>li:nth-of-type(even){
  margin-right:0px;
}
.links>li>a{
  display:block;
  padding:28px 28px 20px;
}
.links>li figure{
  display:block;
  width:70px;
  margin:0 auto;
}
.links>li figcaption{
  text-align:center;
}
#main3{
  padding-top:50px;
  background:url(../img/mobile/bg_main3.jpg) no-repeat 50% 0%;
  background-size: cover;
  min-height:498px;
}
#main3 h3 span{
  font-family:'ELAND_Choice_M';
  display:inline-block;
}
#main3 h3 .subtlt56{
  font-size:34px;
}
#main3 h3 .subtlt70{
  font-size:43px;
}
#main3 ul{
  margin-top:30px;
  flex-wrap:wrap;
  justify-content:center;
}
#main3 ul li{
  padding:24px 0px 16px;
  width: calc(50% - 8px);
  border-radius:11px;
  background:rgba(0, 0, 0, 0.6);
  border:1px solid rgb(255,255,255);
  margin-bottom:16px;
  margin-right:16px;
  cursor:pointer;
}
#main3 ul li:nth-of-type(even){
  margin-right:0px;
}
#main3 ul li figure{
  width:80px;
  display:block;
  margin:0 auto;
}
#main3 ul li figcaption{
  margin-top:6px;
  text-align:center;
}
#main4{
  padding:26px 0px 32.8px;
  background:url(../img/mobile/bg_inner1.png) no-repeat 0% 175px;
  background-size:100% 276.6px;
}
.community_inner1{
  margin-top:26px;
}
.welfareLogo2{
  width:103px;
  margin:6px auto;
}
.community_inner1>h4{
  margin-bottom: 12px;
  text-align:center;
}
.community_inner1>a{
  background:rgb(255,255,255);
  color:#10123D;
  margin: 0 auto;
}
.community_inner2{
  margin:38.8px auto 0px;
}
.news_titletab{
  overflow:hidden;
  margin-bottom:24px;
}
.news_titletab>li{
  width:76px;
  margin-right:3px;
  padding:3px;
  float:left;
  border-radius:2px;
  border:0.5px solid rgb(112,112,112);
  text-align:center;
  color:#86868B;
}
.news_titletab>li.blue{
  background: rgba(0,113,227,0.66);
  border:0.5px solid rgba(0,113,227,0.66);
  color:rgb(255,255,255);
}
.conts4_txt{
  display:none;
}
.conts4_txt.on{
  display:block;
}
.conts4_txt>ul>li{
  position:relative;
  box-sizing: border-box;
  padding-right: 10px;
}
.conts4_txt>ul>li:after{
  content:"";
  display: block;
  position: absolute;
  width:10px;
  height:10px;
  background:url(../img/mobile/ic_conts4.png) no-repeat 50% 50%;
  background-size:contain;
  right:0px;
  top:50%;
  transform:translateY(-50%);
}
.conts4_txt>ul>li>a{
  display: block;
  margin-bottom:7px;
  white-space: nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#main5{
  padding-top:24.2px;
  padding-bottom:46.7px;
  background:url(../img/mobile/bg_main5.png) no-repeat 0% 0%;
  background-size:auto 100%;
  width:100%;
  overflow:hidden;
}
.conts5_list{
  overflow:hidden;
}
.conts5_list, .conFac{
  margin-top:30px;
}
.story_profile figcaption{
  margin:17px auto 40px;
  text-align:center;
}
.story_profile figcaption p{
  margin-bottom:6px;
}
.story_profile figcaption p span{
  display:inline-block;
  background:rgb(255,255,255);
  border:1px solid rgb(112,112,112);
  font-size:10px;
  line-height:14px;
  color:rgb(112,112,112);
  margin-right:8px;
  padding:4px 15px;
}
.conts5_list+a.link{
  background:rgb(0,113,227);
  margin: 0 auto;
}
.conts5_list .swiper-button-prev,
.conts5_list .swiper-button-next{
  width:9px;
  height:17px;
  margin-top:0px;
  top:auto;
  bottom:42px;
}
.conts5_list .swiper-button-prev{
  background:url(../img/mobile/prev.png) no-repeat 50%;
  background-size:contain;
  left:160px;
}
.conts5_list .swiper-button-next{
  background:url(../img/mobile/next.png) no-repeat 50%;
  background-size:contain;
  right:160px;
}
.conts5_list .swiper-button-prev:after,
.conts5_list .swiper-button-next:after{
  content:none;
}
#main6{
  padding:30px 0px;
  background:url(../img/mobile/bg_main6.jpg) no-repeat 5% 0%;
  background-size:cover;
  width:100%;
  overflow:hidden;
}
#main6 h3 span,
#main6 h3+p span{
  color:rgb(100,218,255);
}
.conFac .swiper-slide{
  border-radius:40px;
  background:rgb(255,255,255);
  overflow:hidden;
}
.conFac .swiper-slide figcaption{
  padding:16px 16px 28px 16px;
}
.conFac .swiper-slide figcaption h4{
  font-size:14px;
  color:rgb(29,29,31);
  font-size:500;
  margin-bottom:3px;
}
.conFac a.link{
  margin:30px auto 0px;
  background:rgb(255,255,255);
  color:rgb(29,29,31);
  border:none;
  position:relative;
  z-index:2;
}
.conFac .swiper-button-prev,
.conFac .swiper-button-next{
  width:9px;
  height:18px;
  top:auto;
  bottom:4px;
  margin-top:0px;
}
.conFac .swiper-button-prev{
  left:86px;
  background:url(../img/mobile/white_prev.png) no-repeat 50%;
  background-size:contain;
}
.conFac .swiper-button-next{
  right:86px;
  background:url(../img/mobile/white_next.png) no-repeat 50%;
  background-size:contain;
}
.conFac .swiper-button-prev:after,
.conFac .swiper-button-next:after{
  content:none;
}
#main7{
  padding-top:30px;
}
.infoWrap{
  overflow:hidden;
  margin-bottom:22px;
  display: table;
  width:100%;
}
.customer{
  display:table-cell;
  vertical-align:middle;
  background:rgb(16,18,61);
  font-size:24px;
  line-height:32px;
  width:124.5px;
  padding:46px 0px;
  text-align:center;
  position:relative;
}
.customer>h5{
  font-size:24px;
  line-height:32px;
}
.customer:after{
  content:"";
  display:block;
  position:absolute;
  right:-12px;
  top:50%;
  transform:translateY(-50%);
  width:0px;
  height:0px;
  border-top: 19px solid transparent;
  border-left: 23px solid rgb(16,18,61);
  border-bottom: 19px solid transparent;
}
.service{
  display:table-cell;
  vertical-align:middle;
  padding-left:32px;
}
.service>h6{
  font-size:24px;
  line-height:32px;
  margin-bottom:6px;
  font-family: 'ELAND_Choice_M';
}
.service>dl{
  overflow:hidden;
  margin-bottom:2px;
}
.service>dl dt,.service>dl dd{
  font-weight:500;
  font-size:14px;
  color:rgb(29,29,31);
  float: left;
}
.service>dl dt{
  width: 38px;
  margin-right: 8px;
}
.undermenu{
  width:100%;
  padding:8.8px 0px 12px;
  border-top:1px solid rgb(112,112,112);
}
.undermenu>li{
  width:calc(25% - 12.3px);
  margin-right:15px;
  border-radius:10px;
  background:linear-gradient(150deg,rgb(107,139,216),rgb(75,192,236));
}
.undermenu>li:last-of-type{
  margin-right:0px;
}
.undermenu>li>a{
  display:block;
  width:100%;
  padding:6px 8px;
  text-align:center;
}
.undermenu>li>a figure{
  width:35.25px;
  display:block;
  margin:0 auto 6px;
}
#mainmap>iframe{
  width:100%;
  max-width:360px;
  height:180px;
  margin:0 auto;
}

/* 메인페이지 항목 추가 */
.new_wrap{
  position: relative;
  width:100%;
  margin:0px auto;
}
.lettertxt{
  font-family: 'NixgonFonts';
  font-size:10px;
  line-height:14px;
  letter-spacing:0.86em;
  color: rgb(0,183,206);
  margin-bottom:13px;
}
.subtlt45_a{
  font-family: 'NixgonFonts';
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
  position: relative;
  letter-spacing:-0.01em;
  padding-bottom:64px;
}
h3.subtlt45_a:after{
  content: "";
  display: block;
  position: absolute;
  width:109px;
  height:25px;
  background:url(../img/new4_subtlt45.png) no-repeat 50%;
  background-size:100% auto;
  left:calc(50% - 54.5px);
  bottom:20px;
}
.expltxt{
  font-family: 'NixgonFonts';
  font-size:14px;
  line-height:24px;
  font-weight:500;
  letter-spacing:-0.023em;
}
#new1{
  background: url(../img/mobile/new1_bg.jpg) no-repeat 50% 50%;
  background-size: cover;
  padding:25px 0px 30px;
  text-align: center;
}
#new2{
  background: url(../img/mobile/new2_bg.jpg) no-repeat 50% 50%;
  background-size: cover;
  padding:45px 0px 30px;
  text-align: center;
  background-size: cover;
}
#new3{
  background: url(../img/mobile/new3_bg.jpg) no-repeat 50% 50%;
  background-size: cover;
  padding:56px 0px 44px;
  text-align: center;
}
#new4{
  background: url(../img/mobile/new4_bg.jpg) no-repeat 50% 0%;
  background-size: cover;
  padding:27px 0px 25px;
}
.new_wrap3{
  background:url(../img/mobile/new_wrap3.png) no-repeat 50%;
  background-size:cover;
  padding:20px 24px 30px;
  min-height:270px;
  border-radius:0px 0px 0px 50px;
}
.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: 22px;
  line-height: 30px;
}
.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: 110px;
  height: 60px;
  background: url(../img/new1_after.png) no-repeat 50%;
  background-size: 110px auto;
  right: -30px;
  margin-top: -5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.new_wrap2>.lettertxt{
  margin-bottom:30px;
}
.new_wrap2 .subtlt45_a{
  font-size: 20px;
  line-height: 26px;
}
.new_wrap2>h3>.bold{
  font-weight:700;
  font-family: 'NixgonFonts';
  color: rgb(0,183,205);
}
.new_wrap2>h3:after{
  background:url(../img/subtlt45.png) no-repeat 50%;
  background-size:100% auto;
}
.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:10px;
}
.new_wrap3>h3{
  font-size: 13px;
  line-height: 17px;
  padding-bottom:62px;
}
.new_wrap3>h3:after{
  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:24px;
  line-height:30px;
  color: rgb(255,115,0);
  padding-bottom:0px;
}
.new_wrap3 .expltxt{
  font-size:11px;
  line-height:17px;
}
.new_wrap3>p>.bold{
  font-family: 'NixgonFonts';
  font-weight:700;
}
.new_wrap4>.lettertxt{
  color:rgb(0,0,0);
  margin-bottom:9px;
}
.new_wrap4>h3{
  font-size: 20px;
  line-height: 28px;
  font-family: 'NixgonFonts';
  font-weight:700;
  color:rgb(61,61,61);
  padding-bottom:64px;
  letter-spacing: -0.023em;
}
.new_wrap4>h3:after{
  left:0px;
  background:url(../img/new4_subtlt45.png) no-repeat 50%;
  background-size:100% auto;
}
.new_wrap4>h3>span{
  display: inline-block;
  font-size: 20px;
  line-height: 28px;
  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: 294px;
  height: 52px;
  background:url(../img/mobile/new_wrap4_af.png) no-repeat 50% 0%;
  background-size:auto 100%;
  left:-5px;
  top:1px;
  z-index:-1;
}
.new_wrap4>.expltxt{
  font-weight:700;
  font-size:12px;
  line-height:20px;
}
.new_wrap4>.expltxt>span{
  font-size:12px;
  line-height:20px;
  display: inline-block;
  color:rgb(252,255,0);
  position: relative;
  z-index:2;
}
.new_wrap4>.expltxt>span:after{
  content: "";
  display: block;
  position: absolute;
  width: 320px;
  height: 40px;
  background: rgb(22, 51, 64);
  left: calc(50% - 160px);
  top: 0px;
  z-index: -1;
  margin-left: -8px;
}
#main3.new{
  background: url(../img/mobile/bg_main3_new.jpg) no-repeat 50% 0%;
  background-size: cover;
  padding:44px 0px 60px;
  min-height: auto;
}
#main3.new h3{
  font-size:52px;
  line-height:62px;
  font-weight:700;
  letter-spacing: -0.046em;
  padding-bottom: 0px;
  text-align: center;
}
#main3.new h3>span{
  display: inline-block;
  font-size:34px;
  font-weight:700;
  padding-bottom: 0px;
}
#main3.new .subtlt45_a:after{
  content: none;
}
#main3.new ul{
  margin:10px auto 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#main3.new ul li{
  width: 115px;
  margin-right: 35px;
  margin-bottom: 0px;
  padding: 12px 0px 8px;
  border-radius: 19px;
}
#main3.new ul li:last-of-type{
  margin-right:0px;
}
/* #main3.new ul li figure{
  width:155px;
} */
#main3.new ul li figcaption{
  font-size:13px;
  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:#10123D;
  padding:30px 0px 88px;
}
footer h1{
  width:113px;
  margin:0 auto;
}
footer p{
  color:#6C87BB;
  font-size:10px;
  line-height:14px;
  text-align:center;
}
.link1 {
  width:90%;
  margin:14px auto 8px;
  justify-content:center;
}
.link1>li{
  margin-bottom: 2px;
  border-right:1px solid rgb(131,146,186);
}
.link1>li:nth-of-type(4),
.link1>li:last-of-type{
  border-right:none;
}
.link1>li>a{
  display: block;
  width:100%;
  box-sizing:border-box;
  padding:0px 6px;
  color: rgb(108,135,187);
  font-size:10px;
}
.link1>li:nth-of-type(2)>a{
  color:rgb(255,255,255);
}
.link2{
  position:relative;
  justify-content:center;
  margin:13px auto 10px;
}
.link2>li{
  position: relative;
  width:25px;
  margin:0px 3.5px;
}
.link2>li>a{
  display:block;
  width:100%;
  height:100%;
}
/* 서브페이지 */
#subTlt{
  overflow:hidden;
}
.bgintro{
  height:100%;
}
.subtlt60{
  font-size:32px;
  font-weight:800;
  font-family:'NanumSquareRound';
}
.subtlt60 + p.nortxt{
  margin-top:8px;
}
.subtlt36{
  font-size:24px;
  line-height:30px;
  font-weight:800;
  font-family:'NanumSquareRound';
}
.sub_wrap>div{
  overflow:hidden;
  position:relative;
  padding-top:50px;
}
.sub_wrap>.imgsub{
  position:relative;
  padding:32px 0px 0px;
  overflow:visible;
}
.imgsub>h1{
  width:100%;
  height: 45px;
  position:absolute;
  top:-20px;
  left:50%;
  transform: translateX(-50%);
}
.imgsub>h1>img{
  width:auto;
  height:100%;
  display:block;
  margin:0 auto;
}
.imgsub>h2{
  font-family:'Lato', sans-serif;
  font-size:14px;
  font-weight:300;
  letter-spacing:2.2px;
  text-align:center;
}
.subHead{
  font-size:24px;
  line-height:34px;
  font-weight:800;
  font-family:'NanumSquareRound';
  text-align:center;
  word-break:keep-all;
}
/* 서브페이지하단 */
.sub1 #main7,.sub2 #main7{
  padding-top:15px;
}
.sub1 #main7>.cont1200,
.sub2 #main7>.cont1200{
  padding-left:0px;
  padding-right:0px;
}
.sub1 .service>h6,
.sub2 .service>h6{
  font-weight:500;
}
.sub1 .infoWrap,
.sub2 .infoWrap{
  margin-bottom:0px;
}
.sub1 .infoWrap>li,
.sub2 .infoWrap>li{
  float:none;
  width:100%;
  padding:0 16px;
}
.sub1 .infoWrap>li:first-of-type,
.sub2 .infoWrap>li:first-of-type{
  padding-bottom: 22px;
}
.sub1 .infoWrap>li:nth-of-type(3),
.sub2 .infoWrap>li:nth-of-type(3){
  padding-left:0px;
  padding-right:0px;
}
.sub1 .undermenu>li>a,
.sub2 .undermenu>li>a{
  color:rgb(255,255,255);
}
#main8{
  display:none;
}
/* 병원소개 */
.subTltHos{
  background:url(../img/mobile/subtlthos-bg.jpg) no-repeat 50% 0%;
  background-size:cover;
}
.subTltHos .bgsub{
  height:100%;
  padding-top:150px;
  box-sizing:border-box;
  position:relative;
}
.subTltHos .cont1200{
  height:100%;
}
.subimg{
  width:424px;
  position:absolute;
  left:calc(50% - 232px);
  bottom:0px;
}
.hoscont1 .type2{
  background:#F8FBFF;
  padding:50px 0px;
}
.hoscont1 .type2 .subHead + p{
  margin-top:45px;
}
.sub_wrap>.hoscont2{
  background:url(../img/mobile/img_time.jpg) no-repeat 0% 100%;
  background-size:cover;
  padding:12px 16px 27px;
  min-height:370px;
}
.hoscont2 .subHead{
  font-size:14px;
  line-height:24px;
  font-weight:500;
  font-family: 'Noto Sans KR', sans-serif;
  text-align:left;
}
.hoscont2 .type2 figure{
  width:100%;
  margin:25px auto;
}
.hoscont2 .type2 h4{
  font-size:24px;
  font-weight:normal;
  font-family:'ELAND_Choice_M';
  margin-bottom:15px;
}
.sub_wrap>.hoscont3{
  padding-top:23px;
}
.hoscont3 p.nortxt{
  margin-bottom:20px;
}
.hoscont3 h3.subtlt36{
  /* font-size:24px;
  text-align:right;
  font-family:'Handletter';
  padding:10px 0px; */
  width:165px;
  margin:30px auto 10px;
}


/* 2024 - 03 - 13 김문섭 작성 */
.hoscont0 .introduction{
  width: 100%; height: 436px; font-family: 'NixgonFonts' ;
  background:url(../img/introduction_bg.png) no-repeat 0% 100%;

}
.hoscont0 .introduction>figure{width: 260px; height: 100%; background: white;}
.hoscont0 .introduction>figure .minitxt{color: #1A1311; font-size: 13px; margin-bottom: 5px; }
.hoscont0 .introduction>figure .nortxt{color: #6F6F6F; font-size: 27px; margin: 40px 0;}
.hoscont0 .introduction>figure h4{color: #1A1311; font-size: 33px;}
.hoscont0 .introduction>figure h2{color: #1A1311; font-size: 61px;}
.hoscont0 .introduction>figure .dashbar-row{width: 160px; height: 4px; background: #1A1311; margin: 24px 0;}
.hoscont0 p,h1,h2,h3,h4,h5,span{font-family: 'NixgonFonts' !important ; color: #3A393A; font-weight: 400;}

.titleTxt .mainMessageH2{
  font-family: 'NanumGangBuJangNimCe' !important; text-align: center; color: white; margin-bottom: 15px;
  font-size: 8vw; 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' !important; text-align: center; color: white;
  font-size: 16px; font-weight: 400; line-height: 1.4;
  width: 260px; margin: 0 auto;  margin-bottom: 30px; letter-spacing: 0;
}

.hoscont0 .subHead{margin-top: 70px;
  letter-spacing: .5px; font-size: 33px; line-height: 14px;
  font-weight: 500; color: #6F6F6F;}
.hoscont0 .subHead-p{color: #484949; line-height: 34px; text-align: center; font-size: 15px; }
.sub0101h2{font-family: 'NixgonFonts' ;}
.sub0101h2>span{
  color: #CA538B; font-family: 'NixgonFonts'; font-weight: 400; font-size: 53px;
  border-bottom: 1px solid #CA538B; padding-bottom: 2px;
}
.sub0101h2 mark{background: #F9D3D3 !important; padding: 2px !important; color: #CA538B !important;}
.sub0101h2>span>span{color: #CA538B; font-family: 'Nanum Myeongjo'!important; }
.hoscont0 .dashBar{font-weight: 300; color: rgb(134, 134, 139); margin: 40px 0;}

.hoscont0 .interview-box>div{width: 100%; margin-bottom: 30px; flex-direction: column; }
.hoscont0 .interview-box>div>.photo{height: 250px;}
.hoscont0 .interview-box>.interview1>.photo{background:url(../img/interview-box1m.png) no-repeat 0% 100%;background-size: cover;}
.hoscont0 .interview-box>.interview2>.photo{background:url(../img/interview-box2m.png) no-repeat 0% 100%;background-size: cover;}
.hoscont0 .interview-box>.interview3>.photo{background:url(../img/interview-box3m.png) no-repeat 0% 100%;background-size: cover;}
.hoscont0 .interview-box>.interview4>.photo{background:url(../img/interview-box4m.png) no-repeat 0% 100%;background-size: cover;}
.hoscont0 .interview-box>div>.text{}
.hoscont0 .interview-box>.interview1>.text{background:url(../img/interview-box1m-r.png) no-repeat; background-size: contain;background-color: #E9E8E8;}
.hoscont0 .interview-box>.interview2>.text{background:url(../img/interview-box2m-r.png) no-repeat; background-size: contain;background-color: #E9E8E8;}
.hoscont0 .interview-box>.interview3>.text{background:url(../img/interview-box3m-r.png) no-repeat; background-size: contain;background-color: #E9E8E8;}
.hoscont0 .interview-box>.interview4>.text{background:url(../img/interview-box3m-r.png) no-repeat; background-size: contain;background-color: #E9E8E8;}

.hoscont0 .interview-box>div>.photo{width: 100%;}
.hoscont0 .interview-box>div>.text{width: 100%;}
.hoscont0 .interview-box>div>.text p{color: #1A1311 ; }
.hoscont0 .interview-box>div>.text .nortxt{margin-bottom: 5px; margin-top: 24px; text-align: center;}
.hoscont0 .interview-box>div>.text .nortxt br{display: none;}
.hoscont0 .interview-box>div>.text .minitxt{margin-bottom: 10px; color: #6a6462 ;}
.hoscont0 .interview-box>div>.text>.subtlt24{font-weight: 500; font-size: 4.7vw; margin-top: 24px; }
.hoscont0 .interview-box>div>.text>a{width: 140px; height: 40px; background: #0E6EB8; border-radius: 10px; transition: .5s; margin-bottom: 15px; ;}
.hoscont0 .interview-box>div>.text>a:hover{background: rgb(16, 25, 61); }
.hoscont0 .interview-box>div>.text>a p{color: white; transition: .5s; font-size: 22px; font-weight: 500; }
.hoscont0 .interview-box>div>.text>a:hover p{color: #FCD503 ;}

.hoscont0 .introduce-book{width: 100%; height: 570px;
  background:url(../img/introduce-book_bg.png) no-repeat 25% 90%;
}
.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{line-height: 2; padding-top: 20px; border-top: 1px solid rgb(134, 134, 139);}
.hoscont0 .introduce-book .subtlt36{font-weight: 600; }

.hoscont0 .safety-system{width: 100%; height: 300px; background: #E0DED9; }
.hoscont0 .safety-system .subtlt60{
  font-weight: 800; font-size: 48px; font-family: inherit; letter-spacing: .5px;
  text-align: center; line-height: 1.2;
}
.hoscont0 .safety-system .vertical-bar{width: 160px; height: 4px; background: white;}
.hoscont0 .safety-system h3{font-weight: bold; font-size: 22px;}
.hoscont0 .safety-system p{text-align: center;}

.hoscont0 .why-safety{width: 100%; height: 300px; }
.hoscont0 .why-safety .subtlt60{
  font-weight: 900; font-size: 70px; color: #E0DED9;
  font-family: inherit; letter-spacing: .5px; }
.hoscont0 .why-safety .vertical-bar{width: 160px; height: 4px; background: #E0DED9;}
.hoscont0 .why-safety h3{font-weight: bold; font-size: 22px;}
.hoscont0 .why-safety p{text-align: center;}


.hoscont0 .why-content{}

/* 세로배열 */
/* .hoscont0 .why-content li{width: 100%; justify-content: space-between; margin-bottom: 50px; flex-direction: column;}
.hoscont0 .why-content li>.text{
  width: 100%;
  justify-content: space-between; text-align: left; align-items: flex-start;
}
.hoscont0 .why-content li>img{width: 100%;} */


.hoscont0 .why-content li{width: 100%; justify-content: space-between; margin-bottom: 30px; justify-content: space-between; }
.hoscont0 .why-content li>.text{
  width: 48%;
  justify-content: space-between; text-align: right; align-items: flex-start;
}
.hoscont0 .why-content li>img{width: 48%;}

/* 세로배열 */
/* .hoscont0 .why-content li>.text .subtle60{font-size: 55px; font-weight: bold; }
.hoscont0 .why-content li>.text .nortxt{font-size: 17px; margin-bottom: 10px; line-height: 25px; }
.hoscont0 .why-content li>.text .subtlt24{font-size: 34px; padding-bottom: 2px; width: fit-content; margin-bottom: 15px; font-weight: 600;}
.hoscont0 .why-content li>.text .minitxt{font-size: 14px; line-height: 25px; margin-bottom: 15px; display: none;} */

.hoscont0 .why-content img{}
.hoscont0 .why-content li>.text .subtle60{font-size: 34px; font-weight: bold; margin: -7px 0; }
.hoscont0 .why-content li>.text .nortxt{font-size: 14px; line-height: 20px; }
.hoscont0 .why-content li>.text .subtlt24{font-size: 20px; padding-bottom: 2px;  margin-bottom: 15px; font-weight: 600;}
.hoscont0 .why-content li>.text .minitxt{font-size: 14px; line-height: 25px; margin-bottom: 15px; display: none;}

.hoscont0_title, .hoscont0_img{
  width:100%;
  overflow:hidden;
  margin:0px auto;
  max-width:400px;
}


/* 병원소개 인터뷰 모달 팝업 */
.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: 90%; 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: 2%; left:50%; transform: translateX(-50%);
  font-size: 24px; font-weight: 400; color: white; letter-spacing: 2px;
  font-family: 'NanumSquareRound';
  background: #005792; padding: 5px 20px; border-radius: 20px; transition: .5s;
}
.close-modal-button:hover{background: rgb(16, 25, 61); }

.modal-content .subtlt45{font-family: 'Noto Sans KR', sans-serif; margin-bottom: 20px; font-size: 20px; font-weight: bold; text-align: center;}
.modal-content .subtlt36{margin-bottom: 15px; text-align: center;}
.modal-content .subtlt36>span{color: #848DC6;}
.modal-content .subtlt24{
  font-size: 25px; text-align: center;
  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 p{text-align: start !important;}
.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;
}



/* 비전미션 */
.mission{
  padding-bottom:15px;
}
.mission:before,
.vision:before,
.value:before{
  content:"MISSION";
  display: block;
  position: absolute;
  width:100%;
  left:0px;
  top:0px;
  text-align:center;
  font-size:92px;
  line-height:72px;
  font-weight:800;
  font-family:'Lato', sans-serif;
  color:#152B43;
  opacity:0.15;
}
.vision:before{
  content:"VISION";
  top:0px;
  color:rgb(255,255,255);
  opacity:0.35;
}
.value:before{
  content:"COREVALUES";
  color:rgb(21,43,67);
  font-size:60px;
  font-weight:700;
  top:50px;
}
.mvtlt{
  font-size:24px;
  line-height:34px;
  font-family:'Lato', sans-serif;
  padding:40px 0px 20px;
  font-weight:300;
  position:relative;
  text-align:center;
}
.mvtlt:after{
  content:"";
  display:block;
  position:absolute;
  width:33px;
  height:1px;
  background:rgb(0,113,227);
  left:calc(50% - 15.15px);
  bottom:10px;
}
.mission .type1 figure{
 float:none;
 display:table-footer-group;
 padding-top:20px;
}
.mission .type1 figcaption{
  display:table-header-group;
  padding-bottom:6px;
  position:relative;
  text-align:center;
}
.mission .type1 figcaption p{
  margin-top:6px;
  padding:0 70px 20px;
}
.mission .type2 figure{
  width:306px;
  float:none;
  position:relative;
  margin-left:17px;
  padding-bottom:16px;
  display:table-footer-group;
}
.mission .type2 figcaption,
.mission .type3 figcaption{
  float:none;
  padding:38px 44px;
  display:table-cell;
}
.mission .type3 figcaption{
  padding-top:54px;
}
.mission .type3 figure{
  width:314px;
  float:none;
  position:relative;
  display:table-footer-group;
}
.vision{
  background:url(../img/mobile/bg_vision.jpg) no-repeat 50% 0%;
  background-size:100% 590px;
  margin-top:54px;
  padding-bottom:16px;
}
.vision .type1{
  padding:0px 0px 34px;
  display:table;
  width:100%;
  justify-content:center;
}
.vision .type1 figure{
  width:100%;
  float: none;
  display:table-cell;
}
.vision .type1 figure>img{
  display:block;
  width:283px;
  margin:20px auto 0px;
}
.vision .type1 figcaption{
  text-align:center;
  padding-top:42px;
  display:table-header-group;
  float:none;
  width:100%;
}
.vision .type2 figcaption,
.vision .type3 figcaption{
  float:none;
  padding:38px 44px;
  display:table-cell;
  text-align: center;
}
.vision .type2 figure,
.vision .type3 figure{
  float:none;
  position:relative;
  display:table-footer-group;
}
.sub_wrap> .value{
  margin-bottom:25px;
}
.value .type1 figure{
  float: none;
  position: relative;
  display: table-footer-group;
}
.value .type1 figcaption{
  float: none;
  padding: 38px 44px;
  display: table-cell;
  text-align: center;
}
/* 진료안내 */
.sub_wrap>.infocont{
  padding-top:0px;
  padding-bottom:50px;
}
.time_img{
  float:none;
  margin:0 auto;
  display:table-footer-group;
  position:relative;
}
#clock{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 35.6px;
  font-size:20px;
}
.time_txt{
  float:none;
  display:table-cell;
  margin: 0 auto;
}
.time_txt>p{
  padding:20px 30px;
  text-align:center;
}
.schedule{
  margin-top:2px;
}
.schedule>dl{
  display:table;
  margin:0 auto 4px;
  overflow:hidden;
}
.schedule>dl dt,.schedule>dl dd{
  color:#1D1D1F;
  font-weight:500;
  font-size:18px;
  padding-right:1px;
}
.schedule>dl dt{
  width:64px;
  margin-right:23px;
}
.sub_wrap>.centercont{
  padding-top:0px;
}
.centerHead{
  font-family:'Lato', sans-serif;
  font-size:49px;
  line-height:49px;
  font-weight:700;
  text-transform: uppercase;
  color:#F8FBFF;
  text-align:center;
  margin-bottom:4px;
  transform: translateY(-8px);
}
.skyblueBg .centerHead{
  color:rgb(255,255,255);
}
.centercont:last-of-type .centerHead{
  font-size: 30px;
  line-height:30px;
}
.centercont ul{
  margin-top:20px;
  padding-bottom:16px;
}
.centercont ul li{
  border-radius:28px;
  overflow:hidden;
  background:#F3F8FF;
  padding:0 8px 16px;
  margin-bottom:16px;
  position:relative;
}
.centercont ul li:last-of-type{
  margin-bottom:0px;
}
.centercont.skyblueBg ul li{
  background:rgb(255,255,255);
}
.centercont ul li figure{
  width:163px;
  overflow:hidden;
  background:none;
}
.centercont ul li figcaption>p{
  position:absolute;
  left:172px;
  top:85px;
}
.centercont ul li figcaption h4{
  position:absolute;
  left:172px;
  top:106.7px;
  font-size:24px;
  font-weight:800;
  font-family:'NanumSquareRound';
}
.centercont ul li figcaption h4 span{
  display:inline-block;
  margin-left:7px;
  font-size:14px;
  font-weight:500;
  vertical-align:bottom;
  line-height:20px;
}
.centercont ul li figcaption a{
  width:114px;
  background:rgb(0,113,227);
  margin:0 auto;
  font-weight:400;
  border:none;
}
.centercont ul li figcaption a span{
  color:rgb(255,255,255);
  font-size: 12px;
}
.doc_schedule{
  width:100%;
  margin:0 auto 20.4px;
}
.doc_schedule tr{
  border-bottom:1px solid rgb(204,204,204);
}
.doc_schedule th{
  background:linear-gradient(179deg,rgb(0,42,114),rgb(0,80,184));
  padding:5px 0px;
  width:14.44%;
  border-right:1px solid rgb(204,204,204);
  text-align:center;
}
.doc_schedule td{
  padding:7px 0px;
  border-right:1px solid rgb(204,204,204);
  background:rgb(255, 255, 255);
  text-align:center;
}
.doc_schedule th:last-of-type,
.doc_schedule td:last-of-type{
  border-right:none;
}
/* 병원둘러보기 */
.hosfac ul li{
  margin-bottom:42px;
  overflow: hidden;
  text-align:left;
}
.hosfac ul li h3{
  font-size:24px;
  font-family:'Lato', sans-serif;
  font-weight:700;
  text-transform:uppercase;
  color:#152B43;
}
.floor{
  width:100%;
  min-height: 283px;
  position:relative;
  margin-left:1px;
  margin-bottom:8px;
}
.facimg{
  padding-top:32px;
}
.factxt{
  position:absolute;
  left:0px;
  top:0px;
  width:182px;
  border-radius:17px;
  padding:32px 14px;
  background:rgba(255,255,255,0.9);
  height:283px;
  box-shadow:0px 3px 6px rgba(0,0,0,0.16);
}
.factxt:after{
  content:"";
  display: block;
  position: absolute;
  width:17.88px;
  height:9.82px;
  background:url(../img/factxt_arrow.png) no-repeat 50% 50%;
  background-size:contain;
  bottom:11px;
  right:9.8px;
}
.hosfac ul li h4{
  color:#0071E3;
  font-size:20px;
  margin-bottom:8px;
}
.hosfac ul li h5{
  font-family:'NanumSquareRound';
  font-size:13px;
  padding-bottom:11px;
  margin-bottom:10px;
  position:relative;
}
.hosfac ul li h5:after{
  content:"";
  display:block;
  position: absolute;
  width:39px;
  height:2px;
  background:#183160;
  bottom:0px;
  left:0px;
}
.hosfac ul li:nth-of-type(even){
  text-align:right;
}
.hosfac ul li:nth-of-type(even) .floor{
  margin-left:0px;
}
.hosfac ul li:nth-of-type(even) .factxt{
  left:auto;
  right:0px;
}
.hosfac ul li:nth-of-type(even) h5:after{
  left:auto;
  right:0px;
}
.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:34px;
  height:34px;
  position:absolute;
  right:10px;
  top:10px;
	z-index: 110;
  background: url(../img/mobile/btn_close_facmore.png) no-repeat 50% 50%;
  background-size:contain;
  cursor: pointer;
}
.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/mobile/bg_fac1.jpg) no-repeat 50% 50%;
  background-size:cover;
}
.inner_fac_detail > div.swiper-container2{
  background:url(../img/mobile/bg_fac1.jpg) no-repeat 50% 50%;
  background-size:cover;
}
.inner_fac_detail > div.swiper-container3{
  background:url(../img/mobile/bg_fac1.jpg) no-repeat 50% 50%;
  background-size:cover;
}
.inner_fac_detail > div.swiper-container4{
  background:url(../img/mobile/bg_fac1.jpg) no-repeat 50% 50%;
  background-size:cover;
}
.inner_fac_detail > div.swiper-container5{
  background:url(../img/mobile/bg_fac1.jpg) no-repeat 50% 50%;
  background-size:cover;
}
.facDetailList{
  width:100% !important;
  height:100% !important;
  margin:0px auto;
  box-sizing: border-box;
}
.facDetailList > li:after{
  content:"";
  display:block;
  clear:both;
}
.facDetailList > li > figure{
  padding:0px 16px;
  margin:0 auto;
  height: 214px;
}
.facDetailList > li > figure img{
  height:100%;
  width: auto;
  display:block;
  margin:0 auto;
}
.facinfo{
  padding:110px 16px 0px;
  text-align:center;
}
.facinfo>h4{
  font-family:'NanumSquareRound';
  font-size:24px;
  font-weight:800;
  color:rgb(100,218,255);
  margin-bottom: 20px;
  line-height:34px;
}
.facinfo>h4 br{
  display:none;
}
.facinfo>h5{
  font-family:'NanumSquareRound';
  font-size:18px;
  margin-bottom:30px;
  line-height:26px;
}
.facinfo>p{
  text-align:left;
  width:100%;
  padding:0px 16px;
  box-sizing:border-box;
  position:absolute;
  left:0px;
  bottom:120px;
  font-size:12px;
  line-height:18px;
  font-family:'Noto Sans KR', sans-serif;
  font-weight:400;
}
.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:280px;
  left:50%;
  transform:translate(-50%);
  background:rgba(219, 219, 219);
}
.facDetailFrame .swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal{
  width:280px;
  left: calc(50% - 140px);
  top:auto;
  bottom:74px;
  height:3px;
  background:#707070;
}
.facDetailFrame .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background:rgb(255, 255, 255);
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:100%;
  transform:scale(0);
  transform-origin: left top;
}
.facDetailFrame .swiper-button-next{
	right:20px;
  left:auto;
  width:16px;
  height:32px;
	background:url(../img/fac_next.png) no-repeat 50%;
	background-size:contain;
	-ms-transform:translateY(20px);
  top:auto;
  bottom:60px;
}
.facDetailFrame .swiper-button-prev{
	left:20px;
  right:auto;
  width:16px;
  height:32px;
	background:url(../img/fac_prev.png) no-repeat 50%;
	background-size:contain;
	-ms-transform:translateY(20px);
  top:auto;
  bottom:60px;
}
.facDetailFrame .swiper-button-prev:after,
.facDetailFrame .swiper-button-next:after{
  content:none;
}
/* 의료진소개 */
.sub_wrap>.contdoc{
  padding-bottom:30px;
  padding-top:0px;
}
.eng{
  font-family: 'Lato',sans-serif;
  font-size:50px;
  line-height:50px;
  font-weight:700;
  color:rgb(248,251,255);
  text-transform: uppercase;
  margin-bottom:11px;
  text-align:center;
}
.skyblueBg>.eng{
  color:rgb(255,255,255);
}
.contdoc-pain .eng,
.contdoc-inter .eng{
  font-size:32px;
  line-height:32px;
}
.redoclist>li{
  margin-bottom:30px;
  position:relative;
  min-height:390px;
  padding-top:23px;
}
.redoclist>li:before{
  content:"";
  display:block;
  position:absolute;
  width:183px;
  height:311px;
  border:1px solid rgb(112,112,112);
  border-radius:19px;
  top:0px;
  left:42px;
}
.doc_photo{
  width:170px;
  position:absolute;
  left:0px;
  top:23px;
  z-index:2;
  border-radius:19px;
  overflow:hidden;
  box-shadow:0px 3px 6px rgba(0,0,0,0.16);
}
.doc_txt{
  width:210px;
  float:right;
  position:relative;
  z-index:0;
}
.doc_txt:after{
  content:"";
  display:block;
  clear:both;
}
h4.qut{
  font-family: 'Lato', sans-serif;
  font-size:18px;
  font-weight: 700;
  text-align: right;
  padding-right:24px;
  line-height: 26px;
  text-transform: uppercase;
  color:#4550A0;
  transform: translateY(6px);
}
h4.sm{
  font-size:25px;
}
.doc_info{
  padding:40px 5px 0px 60px;
  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:19px;
  min-height:342px;
}
.doc_subject1{
  font-size: 10px;
  font-weight: 500;
  line-height:15px;
  margin-bottom:8px;
}
.doc_subject2 + .doc_subject2{
  margin-top:10px;
}
.doc_info>h5{
  margin-bottom:14px;
  font-size:19px;
  line-height:23px;
}
.doc_info > h5 > span{
  display: inline-block;
  color: rgb(255,255,255);
  font-size: 10px;
  font-weight: 500;
  vertical-align: text-bottom;
  margin-left: 10px;
}
.doc_subject2 dt{
  font-size:10px;
  line-height:12px;
  font-weight:500;
  margin-bottom:7px;
}
.doc_blog dt span{
  display: inline-block;
  position: relative;
}
.doc_blog dt span:after{
  content: "";
  display: block;
  position: absolute;
  width:10px;
  height:10px;
  background:url(../img/blog_link.png) no-repeat 50%;
  background-size:100% auto;
  right:-12px;
  top:50%;
  transform: translateY(-50%);
}
.doc_blog dt{
  margin-bottom:2px;
}
.doc_subject2 dd{
  padding-left:4px;
  font-size:9px;
  line-height:10px;
  padding-bottom:1px;
  position:relative;
}
.doc_subject2 dd:before{
  content:"";
  display: block;
  position:absolute;
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgb(255,255,255);
  left:0px;
  top:4px;
}
.doc_blog dd{
  padding-right: 2px;
  word-break: break-word;
}
.doc_more{
  display: block;
  position: absolute;
  bottom:10px;
  right:9.5px;
  width:22px;
  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:100%;
  height:100%;
  -ms-overflow-style: none;
  overflow-y: scroll;
  z-index: 2000;
  left:0px;
  top:0px;
  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:20px;
  right:13px;
  top:9px;
  cursor: pointer;
  z-index:5;
}
.drHeader{
  height:180px;
  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:142px;
  min-height:89px;
  padding:16px 23px 15px;
  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{
  display: inline-block;
  vertical-align: text-bottom;
  font-weight: normal;
  line-height: 15px;
}
.drHeader figcaption h2 span{
  display: inline-block;
  vertical-align: text-bottom;
  font-weight:normal;
  font-size: 12px;
}
.drHeader figcaption h3{
  font-size: 12px;
  line-height:12px;
  font-weight: 500;
  margin:6px 0px;
  font-family: 'Montserrat', sans-serif;
}
.profileList{
  padding:20px 36px;
}
.profileList>div{
  position: relative;
  padding-bottom:18px;
  padding-top: 14.5px;
  margin-top: 0px;
}
.profileList>div:before{
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background:linear-gradient(to right,#3BAAA3,#1D2087);
  top: 0px;
  left: 0px;
}
.profileList>div:first-of-type:before{
  content:none;
}
.profileList>div h5{
  margin-bottom:10px;
  font-family: 'NanumSquareRound';
  position:relative;
}
.profileList>div h5:after{
  content:"";
  display: block;
  position: absolute;
  width: 9.5px;
  height:5px;
  background:url(../img/mobile/profilelist.png) no-repeat 50%;
  background-size:100% auto;
  right:0px;
  top:50%;
  transform: translateY(-50%);
}
.profileList>.education h5:after{
  content:none;
}
.education>div{
  width:100%;
  float:none;
  margin-bottom:25px;
}
.education>div:last-of-type{
  margin-bottom:0px;
}
.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:10px;
}
.docTime{
  width:100%;
}
.docTime tr{
  border-bottom:1px solid rgb(204,204,204);
}
.docTime 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);
}
.docTime td{
  font-weight:500;
  padding:3px 0px;
  border-right:1px solid rgb(204,204,204);
  background:rgb(255, 255, 255);
  font-size: 10px;
  line-height: 12px;
  text-align: center;
}
.docTime th:last-of-type,
.docTime td:last-of-type{
  border-right:none;
}
.profileList>div h5 + dl,
.profileList>div h5 + table{
  display:none;
}
.profileList>div h5.show + dl{
  display: block;
}
.profileList>div h5.show + table{
  display:table;
}
.profileList>.education h5 + dl{
  display: block !important;
}
/* 장비소개 */
.consult_menu{
  width:100%;
  border-collapse: collapse;
  border:1px solid rgb(161, 161, 166);
  margin-bottom:14px;
}
.consult_menu>li{
  display: table-cell;
  width:33.33%;
  border-right:1px solid rgb(161, 161, 166);
  padding:2px 0px;
  cursor:pointer;
  text-align:center;
}
.consult_menu>li:last-of-type{
  border-right:none;
}
.consult_menu>li.on{
  background:rgb(0, 113, 227);
  color:rgb(255,255,255);
}
.consult_tab{
  margin-bottom:26px;
}
.consult_more{
  display:none;
  position:relative;
}
.consult_more.on{
  display:block;
  overflow:hidden;
}
.gallery-fac1 .swiper-slide,
.gallery-fac3 .swiper-slide,
.gallery-fac5 .swiper-slide{
  padding:4px;
  /* padding-bottom:30px; */
  padding-bottom:40px;
  background:rgb(237, 241, 246);
}
.gallery-fac1 .swiper-slide figcaption,
.gallery-fac3 .swiper-slide figcaption,
.gallery-fac5 .swiper-slide figcaption{
  margin-top:29px;
  height:133px;
}
.gallery-fac1 .swiper-slide figcaption h4,
.gallery-fac3 .swiper-slide figcaption h4,
.gallery-fac5 .swiper-slide figcaption h4{
  margin-bottom:9px;
  font-size:18px;
  line-height:26px;
  text-align:center;
}
.gallery-fac1 .swiper-slide figcaption p,
.gallery-fac3 .swiper-slide figcaption p,
.gallery-fac5 .swiper-slide figcaption p{
  font-size:10px;
  line-height:14px;
}
.gallery-fac2,
.gallery-fac4,
.gallery-fac6{
  position:relative;
  z-index:1;
}
.gallery-fac2 .swiper-slide,
.gallery-fac4 .swiper-slide,
.gallery-fac6 .swiper-slide{
  padding:4px;
  width: 93px !important;
}
.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: 7px;
  height: 11px;
  left:auto;
  opacity: 1 !important;
  z-index:2;
  top:auto;
  /* bottom:25px; */
  bottom:80px;
}
.gallery-fac1 .swiper-button-prev,
.gallery-fac3 .swiper-button-prev,
.gallery-fac5 .swiper-button-prev{
  right:34px;
  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:14px;
  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;
}
/* 오시는길 */
.way_img{
  width:100%;
  margin:9px auto;
}
.way_img>iframe{
  width: 100%;
  max-width: 360px;
  height: 250px;
  margin: 0 auto;
}
.contway1 p{
  color:rgb(21,43,67);
  font-weight: 500;
}
.parking_service{
  width: 100%;
  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: 10px 25px;
  text-align: center;
}
.parktxt{
  font-size:14px;
  font-weight:500;
  margin:5px auto 8px;
}
.parktxt + .nortxt{
  font-size:14px;
  line-height:20px;
}
.parking_info{
  padding-top:50px;
}
.parking_info table{
  margin-top:8px;
  width:100%;
  text-align:center;
}
.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:14px;
  font-weight:500;
  padding:4px 0px;
}
.parking_info table td{
  padding:5px 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:7px;
}
.way_menu{
  justify-content:center;
  padding:0px 16px;
}
.way_menu>li{
  width:33.33%;
  padding:4px 0px;
  border: 1px solid #707070;
  border-bottom:none;
}
.way_menu>li p{
  font-size:14px;
  position:relative;
  font-family:'ELAND_Choice_M';
  font-weight:normal;
  text-align:center;
}
.way_menu>li.on{
  background:rgb(0,113,227);
}
.way_menu>li.on p{
  color:rgb(255,255,255);
}
.way_tabs{
  padding:39px 0px 22px;
  border-top:1px solid #707070;
}
.way_tabs h3{
  margin-bottom:22px;
}
.way_list{
  display:none;
}
.way_list.on{
  display:block;
}
.way_map>figcaption{
  background:rgb(255,255,255);
  padding:20px 15px 22px;
}
.way_list_sub figcaption>ul>li{
  margin-bottom:14px;
}
.way_list_sub figcaption>ul>li:last-of-type{
  margin-bottom:0px;
}
.way_map>figcaption h4{
  color:#152B43;
  margin-bottom: 7px;
  float:none;
}
.way_list_car h4{
  text-align:center;
  margin:4px auto;
  font-size:16px;
  font-family: 'NanumSquareRound';
}
span.busIcon{
  display:inline-block;
  width:25px;
  margin-right:6px;
  vertical-align:middle;
}
.way_list_bus ul li{
  display:table;
  width:100%;
  margin-bottom:16px;
}
.way_list_bus ul li:last-of-type{
  margin-bottom:0px;
}
.way_list_bus h4{
  display:table-cell;
  vertical-align:middle;
  width:68px;
  margin-right:7px;
  float: none;
}
.way_list_bus p{
  display:table-cell;
  vertical-align:middle;
  width: calc(100% - 75px);
  float: none;
}
.way_map table{
  border-top:1px solid #707070;
  width:100%;
  margin:10px auto 5px;
  text-align:center;
}
.way_map table tr{
  border-bottom:1px solid #707070;
}
.way_map table th{
  width:33.33%;
  border-right: 1px solid #707070;
  font-size:14px;
  font-weight:500;
  color: #1D1D1F;
  padding:5px 0px;
}
.way_map table td{
  border-right: 1px solid #707070;
  padding:2px 0px;
  font-size:12px;
}
.way_map table th:last-of-type,
.way_map table td:last-of-type{
  border-right:none;
}
.way_map table + p{
  color:#0071E3;
}
/* 입퇴원 안내 */
.adsub>h1>img{
  height:auto;
  width:100%;
}
.admission_txt1{
  padding:85px 35px 50px;
  background:url(../img/mobile/admission-bg.png) no-repeat 50% 0%;
  background-size:346px auto;
}
.admission_txt1 h3{
  margin-bottom:35px;
}
.admission_txt1_lf{
  float:none;
  width:100%;
  max-width:288px;
  margin: 0px auto;
}
.admission_txt1_lf dl{
  overflow:hidden;
  display: table;
  margin: 0 auto;
  padding: 1px;
  width:100%;
}
.admission_txt1_lf dt,
.admission_txt1_lf dd{
  font-size:18px;
}
.admission_txt1_lf dt{
  margin-right:25px;
  width:110px;
}
.admission_txt1_lf .limits{
  padding-top:90px;
}
.admission_txt1_lf .limits dt{
  margin-right: 0px;
  width: 100%;
  font-weight: 800;
  font-family: 'NanumSquareRound';
  margin-top:16px;
  margin-bottom:8px;
  color:rgb(29,29,31);
}
.admission_txt1_lf .limits dd{
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: rgb(134, 134, 139);
  padding-left:8px;
  position: relative;
}
.admission_txt1_lf .limits dd:before{
  content: "";
  display: block;
  position: absolute;
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgb(134, 134, 139);
  left:0px;
  top:6px;
}
.admission_txt1_rt{
  float:none;
  width:100%;
  margin:140px auto 0px;
  position:relative;
  padding-top:52px;
  display:none;
}
.admission_txt1_rt:after{
  content: "";
  display:block;
  position: absolute;
  width:100%;
  height:556px;
  background:url(../img/mobile/admission-info.jpg) no-repeat 50% 0%;
  background-size:100%;
}
.admission_txt1_rt dl{
  margin-bottom:20px;
}
.admission_txt1_rt dl{
  margin-bottom:30px;
}
.sub_wrap>.hosad2{
  padding-bottom:50px;
}
.hosad2_lf{
  float: none;
}
.hosad2 .subtlt36{
  font-family: 'NanumSquareRound' !important;
}
.hosad2_rt{
  float: none;
  margin:100px auto 0px;
}
.admission_txt2{
  padding:50px 0px;
}
.meal{
  margin:0 auto;
}
.admission_txt2_lf,
.admission_txt2_rt{
  float:none;
}
.admission_txt2_lf>dl{
  overflow:hidden;
}
.hosad3{
  background:url(../img/mobile/hosad3.jpg) no-repeat 50% 0%;
  background-size:cover;
}
.discharge{
  margin:30px auto 0px;
  padding: 16px;
}
.discharge>li{
  min-height:208px;
  margin-bottom:9px;
  border-radius:23px;
  background:rgb(255,255,255);
  padding:34px 10px;
}
.discharge>li figure{
  width:50.6px;
  margin:0 auto 6px;
}
.discharge>li figcaption h5{
  font-size:14px;
  font-weight:500;
  text-align:center;
  margin-bottom:8px;
}
.sub_wrap>.hosad4{
  padding-bottom:50px;
}
.hosad4 ul>li{
  width:50%;
}
.hosad4 ul>li>a{
  display:block;
  width:100%;
  height:100%;
  padding:10px 0px;
  background:rgba(77, 93, 233,0.77);
  text-align:center;
}
.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:100%;
  box-sizing: border-box;
  padding:8px 16px;
  border-radius:8px;
  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:16px;
}
.hosad5 .border_wrap>figure{
  width:60px;
  margin-right:16px;
}
.hosad5 .border_wrap>figcaption{
  width:calc(100% - 76px);
}
.hosad5 .border_wrap>figcaption strong{
  font-style:normal;
  font-weight:bold;
  color:rgb(29,29,31);
  margin-top:2px;
}

/* 질환정보 */
.subWrap{
  width:100%;
  overflow:hidden;
}
.subDis,.subCnt{
  position:relative;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
.subDis{
  background:url(../img/mobile/bg_dis.jpg) no-repeat 50% 0%;
  background-size:100% 82%;
  margin-top:20px;
}
.sub_shoulder .subDis{
  background-size: 100% 86%;
}
.tltName{
  font-size: 32px;
  line-height:35px;
  font-weight:800;
  padding-bottom:10px;
  position: relative;
  margin-bottom:10px;
  font-family: 'NanumSquareRound';
}
.tltName:after{
  content:"";
  display: block;
  position: absolute;
  height:1px;
  width: 35px;
  background:rgb(255,255,255);
  left:0px;
  bottom:0px;
}
.sub_tlt1{
  position: relative;
  padding-top:100px;
}
.sub_tlt1 figure{
  display: table-footer-group;
}
.sub_tlt1 figcaption{
  display: table-header-group;
}
.sub_tlt1 figcaption>p{
  padding-bottom:30px;
}
.sub_tlt1 h3{
  margin-bottom:9px;
}
.sub_tlt2{
  position: relative;
  padding-top:26px;
  min-height: 560px;
}
.sub_tlt2 figure{
  position:absolute;
  width:540px;
  left:-190px;
  bottom:0px;
}
.subtlt_fusion{
  display:block;
  font-size:18px;
  line-height:26px;
  margin-top:2px;
}
.sub_tlt2 h3{
  font-size: 24px;
  line-height:34px;
  margin-bottom:11.5px;
  font-weight: 800;
  font-family: 'NanumSquareRound';
}
.sub_tlt2 figcaption dl{
  margin-top:8px;
}
.sub_tlt2 figcaption dd{
  padding-left:8px;
  position:relative;
}
.sub_tlt2 figcaption dd:before{
  background:rgb(255,255,255);
}
.dis1{
  width:100%;
  overflow:hidden;
  padding-top:18.5px;
}
.dis1>.cont1200{
  padding-left:0px;
  padding-right:0px;
}
.dis1_img{
  padding-top:44px;
  display:table-footer-group;
}
.dis1_txt{
  padding:0 16px 44px;
  display:table-cell;
  box-sizing:border-box;
  width:100%;
}
.dis1_txt>h3{
  text-align:center;
  font-size:24px;
  font-weight:800;
  font-family:'NanumSquareRound';
  margin-bottom:7px;
}
.dis1_wrap>dl{
  margin-top: 8px;
}
.dis2{
  padding: 50px 0px;
}
.dis3{
  padding-bottom:30px;
}
.dis2_img,
.dis3_img{
  display:table-footer-group;
}
.dis2_txt,
.dis3_txt{
  display:table-cell;
  padding-bottom:30px;
}
.dis2_txt>h3, .dis3_txt>h3{
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  font-family: 'NanumSquareRound';
  margin-bottom:7px;
}
.table_wrap{
  display:table;
}
.benefitTxt{
  margin:12px auto 0px;
  text-align:center;
}
dl.dis3_cure>dd{
  padding-left:5px;
  margin-bottom:15px;
}
dl.dis3_cure>dd:before{
  content:":";
  font-size:10px;
  font-weight:400;
  color:rgb(134, 134, 139);
  position: absolute;
  left:0px;
  top:4px;
}
dl.dis3_cure>dd:last-of-type{
  margin-bottom:0px;
}
/* 척추센터 */
.subCnt_bg_cnt{
  background:url(../img/mobile/center/bg_cnt.jpg) no-repeat 50% 0%;
  background-size:100% auto;
}
.sub_bg_block{
  background:url(../img/mobile/center/bg_block.jpg) no-repeat 50% 0%;
  background-size:100% auto;
}
.subCnt .subBg2>img{
  display:none;
}
.center_tlt1{
  padding-top:120px;
}
.fims_tlt{
  padding-top:100px;
}
.plustxt{
  margin-top:15px;
}
.center_tlt2{
  margin:320px auto 30px;
}
.fims_tlt + .center_tlt2{
  margin-top:130px;
}
.fims_tlt + .fims_tlt2{
  margin-top:265px;
}
.center_tlt2>ul{
  width:100%;
  background:rgb(255,255,255);
  border-radius:30px;
  overflow:hidden;
  box-shadow:5px 5px 30px rgba(0, 0, 0, 0.16);
  position:relative;
  display:block;
}
.center_tlt2>ul>li{
  padding:20px 16px;
}
.center_tlt2>ul>li h4{
  margin-bottom:4px;
  font-size: 18px;
  font-weight: 500;
}
.center_tlt2>ul>li dd:before{
  background:#86868B;
}
.center_tlt3{
  display:none;
}
.cnt1{
  padding-bottom:30px;
}
.cnt1_img,.cnt1_vid{
  width:100%;
  display:table-header-group;
  margin:0px auto;
}
.cnt1_txt{
  /* display:table-cell; */
  padding:0px 16px;
  word-break:keep-all;
}
.cnt1 .cnt1_txt{
  padding-top:30px;
}
.cnt1_txt>h3{
  text-align:center;
  font-size:24px;
  font-weight: 800;
  font-family: 'NanumSquareRound';
  margin-bottom: 7px;
}
.cnt1_txt dl{
  margin:0px auto;
}
.cnt1_txt dl dd:before{
  background:#86868B;
}
.cnt1_txt .table_dots,
.cnt1_txt .mobile_dots{
  display:table;
  width:auto;
}
.cnt1_txt p + dl{
  margin-top: 7px;
}
.cnt1_img_ul{
  margin:45px auto 0px;
  justify-content:center;
}
.cnt1_img_ul>li{
  width:calc(50% - 7.5px);
  margin-right:15px;
}
.cnt1_img_ul>li:last-of-type{
  margin-right:0px;
}
.cnt1_img_3>li:last-of-type{
  width:215px;
}
.cnt1_table{
  display:table;
}
.cnt2{
  padding:48px 16px;
  background:url(../img/mobile/center/bg_cnt2.jpg) no-repeat 50% 0%;
  background-size:cover;
}
.cnt-system{
  padding-bottom:0px;
}
.cnt2 h3{
  text-align:center;
  margin-bottom: 7px;
}
.cnt2 h3.subtlt45{
  font-size: 24px;
  line-height:32px;
  font-weight: 800;
  font-family: 'NanumSquareRound';
}
.cnt2 p + p{margin-top:16px;}
.cnt2 ul{
  margin:25px auto 0px;
}
.cnt2 ul>li{
  overflow: hidden;
  width:100%;
  margin-bottom:40px;
  box-sizing:border-box;
}
.cnt2 ul>li:last-of-type{
  margin-bottom:0px;
}
.cnt2 ul>li figcaption{
  float: left;
  width: calc(100% - 113px);
  vertical-align:top;
}
.cnt2 ul>li figcaption.nonetxt{
  vertical-align:middle;
  padding-top:25px;
}
.cnt2 ul>li figcaption h4{
  position:relative;
  font-size:14px;
}
.cnt2 ul>li figcaption dd:before{
  background:rgb(255,255,255);
}
.cnt2 ul>li figure{
  float: right;
  width:90px;
  vertical-align:top;
  border-radius:50%;
}
/* 센터소개 */
.subBg-spine{
  background:url(../img/mobile/center/bg_cnt_spine.jpg) no-repeat 50% 100%;
  background-size:100% auto;
  /* min-height: 700px; */
  min-height:640px;
}
.subBg-joint{
  background:url(../img/mobile/center/bg_cnt_joint.jpg) no-repeat 50% 100%;
  background-size:100% auto;
  min-height:640px;
}
.cnt1-spine{
  padding-bottom:0px;
  width:100%;
  overflow:hidden;
}
.cnt1-spine .surgical{
  background:url(../img/mobile/center/spine.jpg) no-repeat 0% 100%;
  background-size:100% auto;
  min-height:344px;
  padding:0px 16px;
  position:relative;
}
.cnt1-spine .surgical:after{
  content:"";
  display:block;
  position:absolute;
  width:90px;
  height:90px;
  background:url(../img/mobile/center/cnt1_txt-af.png) no-repeat 0% 100%;
  background-size:contain;
  top:-45px;
  right:-29px;
}
.center_main1{
  margin:30px auto 0px;
  position:relative;
}
.center_main1-txt{
  padding-top:42px;
  padding-left:166px;
}
.atlas{
  width:164px;
}
.center_main1 .book{
  font-size:12px;
  line-height:18px;
  font-weight:500;
  color: #1D1D1F;
  margin:5px 0px;
}
.center_main1 a.link,
.cnt-ex-txt a.link{
  width:94px;
  padding:2px 0px 2px 12px;
  text-align: left;
  font-size: 10px;
  color: #1D1D1F;
}
.center_main1 a.link:after,
.cnt-ex-txt a.link:after{
  content:"";
  display: block;
  position: absolute;
  width:5px;
  height:10px;
  background:url(../img/mobile/center/ic_atlas.png) no-repeat 50%;
  background-size:contain;
  right:14px;
  top:7px;
}
.cnt-ex-txt a.link:after{
  right:7px;
  top:6px;
}
.center_main1 a.link + p{
  font-size:10px;
  margin-top:5px;
}
.cnt-system h4{
  color:rgb(71, 29, 225);
  text-align:center;
  font-size:14px;
  font-weight:500;
  margin-bottom:6px;
}
.cnt-system ul{
  width:100%;
  margin-top:30px;
}
.cnt-system ul li{
  float:none;
  width:50%;
  vertical-align:top;
  margin-bottom: 40px;
}
.cnt-system ul li figure{
  border-radius:50%;
  width:90px;
  box-shadow:10px 10px 20px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  margin: 0 auto 20px;
  float:none;
}
.cnt-system ul li figcaption{
  float:none;
  width:100%;
  text-align:center;
  font-size:18px;
  line-height:24px;
}
.cnt-ex{
  padding-top:30px;
  background:url(../img/mobile/center/bg_ex-spine.jpg) no-repeat 50% 100%;
  background-size:100% auto;
  min-height:312px;
  margin-bottom:30px;
}
.cnt-ex-joint{
  background:url(../img/mobile/center/bg_ex-joint.jpg) no-repeat 0% 100%;
  background-size:auto 216px;
  position:relative;
  min-height: 216px;
}
.cnt-ex-txt>p{
  margin-bottom:13px;
  color:#1D1D1F;
  text-align: center;
}
.cnt-ex-txt a.link{
  border:1px solid #1D1D1F;
  margin:0 auto;
}
.cnt-ex-txt>p span{
  display:block;
  font-size:20px;
  font-weight:500;
  color:#64DAFF;
}
.cnt-ex-joint .cnt-ex-txt>p{
  padding-top:105px;
  color:rgb(255,255,255);
  max-width: calc(100% - 60px);
  margin: 0 auto;
}
.cnt-ex-joint .cnt-ex-txt>p>span{
  display:inline-block;
  font-size:12px;
  font-weight:400;
}
.cnt3{
  padding-bottom:24px;
}
.cnt3_ul{
  justify-content:center;
  padding:68px 0px 6px;
  position:relative;
}
.cnt3_ul:before{
  content: "";
  display:block;
  position: absolute;
  width:6px;
  height:51px;
  background:url(../img/center/cnt3_ul-bf.png) no-repeat 50%;
  background-size: contain;
  top:10px;
  left:calc(50% - 3px);
}
.cnt3_ul>li{
  width:calc(50% - 8px);
  margin-right:16px;
  position:relative;
}
.cnt3_ul>li:first-of-type:after{
  content: "";
  display:block;
  position: absolute;
  width:46.7px;
  height:22px;
  background:url(../img/mobile/center/cnt3_ul-af.png) no-repeat 50%;
  background-size:contain;
  right:-25%;
  top:50%;
  transform:translateY(-50%);
  z-index: 1;
}
.cnt3_ul>li:last-of-type{
  margin-right:0px;
}
.cnt3_txt{
  text-align:center;
  font-size:12px;
  line-height:18px;
}
/* 척추내시경 사례 */
.lumbar_ex h3{
  text-align: left;
  padding-left:6.5px;
  position:relative;
  font-size:18px;
  line-height:26px;
}
.lumbar_ex h3:before{
  content: "";
  display:block;
  position: absolute;
  width:2px;
  height:20px;
  background:rgb(255,255,255);
  left:0px;
  top:2px;
}
.cnt2 .peld_ex1,
.cnt2 .peld_ex2{
  padding-top: 0px;
  margin-top:13px;
}
.cnt2 .peld_ex1:before,
.cnt2 .peld_ex2:before{
  content:none;
}
.cnt2 .peld_ex1>li{
  width: calc(50% - 8px);
  margin-bottom:32px;
  overflow:visible;
}
.cnt2 .peld_ex1>li figure,
.cnt2 .peld_ex2>li figure{
  float: none;
  width: 100%;
}
.cnt2 .peld_ex1>li figcaption,
.cnt2 .peld_ex2>li figcaption{
  float:none;
  width:100%;
  padding-top:12px;
  text-align:center;
}
.cnt2 .peld_ex2>li{
  width:100%;
  overflow:visible;
}
.cnt2 .peld_ex2>li:first-of-type{
  padding-bottom:65px;
}
.cnt2 .peld_ex1>li:first-of-type:after{
  top:45%;
}
.cnt2 .peld_ex2>li:first-of-type:after{
  right:calc(50% - 23.35px);
  top:auto;
  bottom:4px;
  transform:rotate(90deg);
}
/* 척추체성형술 사례 */
.cnt2 .cnt2_verte{
  justify-content:center;
}
.cnt2 .cnt2_verte:before{
  background: url(../img/mobile/center/cnt3_ul-white.png) no-repeat 50%;
  background-size: contain;
}
.cnt2 .cnt2_verte>li{
  width: calc(50% - 8px);
  margin-bottom:0px;
  overflow:visible;
}
.cnt2 .cnt2_verte>li figure{
  width:100%;
  float:none;
  margin:0 auto;
}
.cnt2 .cnt2_verte>li:after{
  content:none;
}
/* 경추 전후방 추간확장술 사례 */
.cnt2 .cnt3_foram{
  padding-bottom:12px;
}
.cnt2 .cnt3_foram:before,
.cnt2 .cnt3_extra:before{
  background: url(../img/mobile/center/cnt3_ul-white.png) no-repeat 50%;
  background-size: contain;
}
.cnt2 .cnt3_foram>li,
.cnt2 .cnt3_extra>li{
  width: calc(50% - 8px);
  margin-bottom:0px;
  overflow:visible;
  float: none;
}
.cnt2 .cnt3_foram>li:first-of-type:after{
  background: url(../img/mobile/center/cnt3_ul-af-white.png) no-repeat 50%;
  background-size: contain;
}
.cnt2 .cnt3_foram>li figure,
.cnt2 .cnt3_extra>li figure{
  float: none;
  width: 100%;
}
/* 경추 인공디스크치환술 사례 */
.cnt2 .cnt3_extra>li:first-of-type:after{
  content:none;
}
/* 척추유합술 사례 */
.cnt2 .cnt3_fusion:before{
  background: url(../img/mobile/center/cnt3_ul-white.png) no-repeat 50%;
  background-size: contain;
  transform: translateX(-12px);
}
.cnt2 .cnt3_fusion>li{
  margin-bottom:0px;
}
.cnt2 .cnt3_fusion>li:first-of-type{
  width:128px;
  margin-right:8px;
}
.cnt2 .cnt3_fusion>li:first-of-type:after{
  content: none;
}
.cnt2 .cnt3_fusion>li:nth-of-type(2){
  width:154px;
}
.cnt2 .cnt3_fusion>li>figure{
  width:100%;
  float:none;
}
.cnt3_peld{padding-bottom:16px;}
/* 엑스디 수술 사례 */
.cnt3 .cnt3_exd2{
  padding-top:30px;
}
.cnt3 .cnt3_exd2:before{
  content:none;
}
.cnt3 .cnt3_exd1>li .cnt3_txt,
.cnt3 .cnt3_exd2>li .cnt3_txt{
  padding-top:18px;
}
.cnt3 .cnt3_exd1>li:first-of-type:after,
.cnt3 .cnt3_exd2>li:first-of-type:after{
  top:45%;
}
/* fims주사치료 사례 */
.cnt1_img_left{
  width:100%;
  display:block;
  margin:0 auto;
}
.fims1_img_left{
  width:187px;
}
.cnt1_txt_right{
  width:100%;
  display:block;
}
.cnt1_txt_right h3{
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  font-family: 'NanumSquareRound';
  margin:20px auto 10px;
}
.cnt1_txt_right .dots{
  display:table;
  max-width:265px;
  margin:0 auto;
}
/* 신경근차단술 사례 */
.center_block2{
  margin-top:285px;
}
.cnt1_block{
  display:table-footer-group;
}
.cnt1_img_3{
  display:table-cell;
}
.cnt1_img_3>li{
  width:100%;
  margin-right:0px;
  margin-bottom:16px;
}
.cnt1_img_3>li:last-of-type{
  width:192px;
  margin: 0 auto 16px;
}
/* 관절센터 */
.subCnt_bg_joint{
  background:url(../img/mobile/center/bg_joint.jpg) no-repeat 50% 0%;
  background-size:100% auto;
}
.subCnt_bg_inject{
  background:url(../img/mobile/center/bg_inject.jpg) no-repeat 50% 0%;
  background-size:100% auto;
}
.cnt3_stem>li{
  width: calc(31% - 5px);
}
/* 줄기세포연골재생 */
.cnt3_stem>li:first-of-type:after{
  width:28px;
  height:14px;
  top:35%;
}
.cnt3_stem>li:nth-of-type(2):after{
  content: "";
  display: block;
  position: absolute;
  width:28px;
  height:14px;
  background: url(../img/mobile/center/cnt3_ul-af.png) no-repeat 50%;
  background-size: contain;
  right: -25%;
  top:35%;
  transform: translateY(-50%);
  z-index: 1;
}
.cnt3_ul>li figcaption{
  padding-top:18px;
}
/* 자가세포배양이식 */
.cnt3_implant>li:first-of-type:after{
  top:40%;
}
/* 근위경골교정절골술 */
.mo_tlt2-1{
  margin-top:240px;
}
.cnt3_tibial{
  margin:90px auto 30px;
}
.cnt3_tibial + .cnt3_tibial{
  margin-top: 0px;
}
.cnt3_tibial .cnt3_ul{
  padding:23px 0px 0px;
}
.cnt3_tibial .cnt3_ul:before{
  top: -84px;
}
.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:7px;
  font-size:18px;
}
.cnt3_tibial>h4:before{
  content: "";
  display:block;
  position: absolute;
  width:2px;
  height:20px;
  background:rgb(0,0,0);
  left:0px;
  top:5px;
}
/* 수근관유리술 */
.center_tlt2>.tunnel_tlt2{
  min-height:165px;
  background:url(../img/center/tunnel-tlt2-bg.png) no-repeat 98% 16px;
  background-size: 141px auto;
  padding-top: 35px;
}
.cnt3_a1>li{
  width:100%;
}
.cnt3_a1>li:before{
  content:none !important;
}
/* a1지대유리술 */
.center_tlt2>.a1_tlt2{
  min-height:165px;
  background: rgb(255, 255, 255) url(../img/center/a1-tlt2-bg.png) no-repeat 98% 37px;
  background-size: 141px auto;
  padding-top: 35px;
}
/* 무지외반증교정술 */
.center_tlt2>.chev_tlt2{
  min-height:165px;
  background:rgb(255, 255, 255) url(../img/center/chev-tlt2-bg.png) no-repeat 95% 11px;
  background-size: 111px auto;
  padding-top: 35px;
}
.cnt2_prolo ul>li .cnt2_chev{
  box-shadow:none;
}
/* 인공관절치환술 */
.icon_tlt2{margin-top:360px;}
.icon_tlt2>ul{display:none;}
.cnt1_total{
  margin-top: 37px;
  padding-bottom:30px;
}
.cnt_total{
  position:relative;
  width:100%;
  overflow:hidden;
  margin:0 auto;
  padding-bottom:50px;
}
.totlaHead{
  font-size:24px;
  line-height:32px;
  color:#1D1D1F;
  font-family: 'NanumSquareRound';
}
.totlaHead>span{
  display:block;
  font-size:18px;
  line-height:18px;
  color:#1D1D1F;
}
.total-list{
  margin-top:40px;
}
.total-list>li{
  margin-bottom:30px;
}
.total-list>li:last-of-type{
  margin-bottom:0px;
}
.total-list>li>h4{
  font-size: 18px;
  line-height: 24px;
  margin-bottom:8px;
}
.total-list>li>h5{
  font-size: 18px;
  line-height: 24px;
  margin:22px 0px 8px;
}
.total-list>li>h5 + p,
.total-list>li>.surgery{
  margin-bottom:30px;
}
.total-list>li>.surgery>dt{
  font-size:14px;
  margin-bottom:8px;
  font-family: 'NanumSquareRound';
  font-weight:500;
}
.total-list>li dl{
  margin-top:8px;
}
.total-ex{
  margin-top:22px;
}
.total-ex>h5{
  margin-bottom:19px;
  position:relative;
  padding-left: 6.5px;
  font-size:14px;
  font-family: 'NanumSquareRound';
}
.total-ex>h5:before{
  content:"";
  display:block;
  position: absolute;
  width:2px;
  height:20px;
  background:#4F54E4;
  left:0px;
  top:50%;
  transform:translateY(-50%);
}
.total-ex>ul>li{
  margin-right:16px;
  position:relative;
  flex:1;
}
.total-ex>ul>li:after{
  content: "";
  display:block;
  position: absolute;
  width:46.7px;
  height:22px;
  background:url(../img/mobile/center/cnt3_ul-af.png) no-repeat 50%;
  background-size:contain;
  top:35%;
  right:-35px;
  z-index: 1;
}
.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:12px;
  padding-top:18px;
  text-align:center;
}
/* 관절내시경 */
.cnt2_arthro .dots>dd{
  padding-left:23px;
  margin-bottom:30px;
}
.cnt2_arthro h3{
  color:rgb(255,255,255);
  margin-bottom:27px;
}
.cnt2_arthro .dots>dd:before{
  width:22px;
  height:35px;
  background:url(../img/center/arthro-bf.png) no-repeat 50%;
  background-size:contain;
  top:-10px;
}
.cnt2_arthro .dots>dd{
  margin-bottom:14px;
}
.cnt_shoulder{
  padding-top:50px;
}
.arthro-ex>ul>li{
  margin-right:16px;
  position:relative;
  flex:1;
}
.arthro-ex>ul>li:after{
  content: "";
  display:block;
  position: absolute;
  width:46.7px;
  height:22px;
  background:url(../img/mobile/center/cnt3_ul-af.png) no-repeat 50%;
  background-size:contain;
  top:35%;
  right:-35px;
  z-index: 1;
}
.arthro-ex>ul>li:last-of-type{
  margin-right:0px;
}
.arthro-ex>ul>li:last-of-type:after{
  content:none;
}
.arthro-ex>ul>li>figure{
  width:auto;
}
.arthro-ex>ul>li>figcaption,
.arthro-ex>p{
  font-size:12px;
  padding-top:18px;
  text-align:center;
}
.calc .arthro-ex>ul>li:first-of-type{
  width:100%;
  margin-bottom:16px;
  margin-right:0px;
  flex: auto;
}
.calc .arthro-ex>ul>li:first-of-type figure{
  display:block;
  margin:0 auto;
  width:188px;
}
.calc .arthro-ex>ul>li:first-of-type:after{
  content:none;
}
.cell .arthro-ex>ul>li:after{
  content:none;
}
/* 재활센터 */
.subCnt_bg_rehab1{
  background:url(../img/mobile/center/bg_rehab1.jpg) no-repeat 50% 0%;
  background-size:100% auto;
  min-height:640px;
}
.subCnt_bg_rehab2{
  background:url(../img/mobile/center/bg_rehab2.jpg) no-repeat 50% 0%;
  background-size:100% auto;
  min-height:640px;
}
.subCnt_bg_rehab3{
  background:url(../img/mobile/center/bg_rehab3.jpg) no-repeat 50% 0%;
  background-size:100% auto;
  min-height:640px;
}
.cnt1-inter + .cnt-system{
  padding-left:0px;
  padding-right:0px;
  padding-bottom: 30px;
}
.rehab-fac1{
  overflow: hidden;
  width:100%;
  margin-top:33px;
  padding-bottom:70px;
  position:relative;
}
.rehab-fac1 .swiper-slide{
  background:#EDF1F6;
  padding:4px;
}
.rehab-fac1 .swiper-slide figcaption{
  padding:30px 0px;
  height: 215px;
}
.rehab-fac1 .swiper-slide figcaption h4{
  color:#1D1D1F;
  font-size:18px;
  line-height:26px;
  margin-bottom:9px;
}
.rehab-fac2{
  width:calc(100% - 80px);
  overflow:hidden;
  margin-top:1px;
  position:absolute;
  bottom:0px;
  left:16px;
}
.rehab-fac2 .swiper-slide{
  padding:5px;
}
.rehab-fac2 .swiper-slide-thumb-active{
  background:#EDF1F6;
}
.rehab-fac1 .swiper-button-prev,
.rehab-fac1 .swiper-button-next{
  width:7px;
  height:30px;
  left: auto;
  opacity: 8 !important;
  z-index: 2;
  top: auto;
  bottom:20px;
}
.rehab-fac1 .swiper-button-prev{
  background:url(../img/prev_white.png) no-repeat 50%;
  background-size:contain;
  right:25px;
}
.rehab-fac1 .swiper-button-next{
  background:url(../img/next_white.png) no-repeat 50%;
  background-size:contain;
  right:0px;
}
.rehab-fac1 .swiper-button-prev:after,
.rehab-fac1 .swiper-button-next:after{
  content:none;
}
.cnt2_phy{
  padding-bottom:0px;
}
.cnt2_phy h2.subtlt60{
  text-align: center;
  /* color: #E6E989; */
  font-size:24px;
  line-height:34px;
}
.cnt2_phy h3.subtlt45{
  font-size:14px;
  line-height:20px;
  font-weight:500;
  font-family:'Noto Sans KR', sans-serif;
}
.cnt2_phy ul>li{
  width:calc(50% - 8px);
  margin-right:16px;
  margin-bottom: 38px;
}
.cnt2_phy ul>li:nth-of-type(even){
  margin-right:0px;
}
.cnt2_phy ul>li figure{
  float: none;
  margin: 0 auto 20px;
}
.cnt2_phy ul>li figcaption{
  float: none;
  width:100%;
}
.cnt2_phy ul>li figcaption h4{
  text-align:center;
  font-size:18px;
  line-height:26px;
  font-weight: 700;
  font-family: 'NanumSquareRound';
}
.cnt2_phy ul>li figcaption p{
  text-align:center;
  margin:5px auto 0px;
}
.fims_tlt + .center_tlt_eswt{
  margin-top:265px;
}
.subCnt_bg_rehab3 + .cnt1 .cnt1_img_ul,
.cnt1_manual_img{
  display:table-cell;
}
.subCnt_bg_rehab3 + .cnt1 .cnt1_img_ul>li,
.cnt1_manual_img>li{
  width:100%;
  margin-right:0px;
  margin-bottom:16px;
}
.subCnt_bg_rehab3 + .cnt1 .cnt1_txt,
.cnt1_manual_txt{
  display:table-footer-group;
  margin:0 auto;
  width:auto;
}
/* 내과센터 */
.sub_bg_inter{
  background:url(../img/mobile/center/bg_inter.jpg) no-repeat 50% 0%;
  background-size:100% auto;
  min-height:640px;
}
.cnt1-inter ul{
  width:100%;
  justify-content:center;
  margin: 42px auto 0px;;
}
.cnt1-inter ul>li{
  width:calc(50% - 8px);
  margin-right:16px;
  margin-bottom:20px;
}
.cnt1-inter ul>li:nth-of-type(even){
  margin-right:0px;
}
.cnt1-inter ul>li>figcaption>h4{
  width:100%;
  margin:3px auto 10px;
  padding-bottom:10px;
  border-bottom:1px solid #14364D;
  font-size: 14px;
  font-weight:500;
  color:#1D1D1F;
  text-align:center;
}
.cnt1-inter ul>li>figcaption>p{
  text-align:center;
}
.cnt-ex-inter{
  background: url(../img/mobile/center/bg_ex-inter.jpg) no-repeat 50% 0%;
  background-size: 100% auto;
  min-height: 330px;;
}
.cnt-shockwave{
  padding:20px 0px 24.3px;
  width:100%;
  position:relative;
  overflow:hidden;
}
.cnt-shockwave:after{
  content: "";
  display:block;
  position: absolute;
  width:102px;
  height: 102px;
  background:url(../img/mobile/center/cnt-shockwave.png) no-repeat 50%;
  background-size:contain;
  top:7px;
  right:16px;
  z-index:-1;
}
.cnt-ex-inter h3,
.cnt-shockwave h3{
  text-align:center;
  font-size: 24px;
  font-weight: 800;
  font-family: 'NanumSquareRound';
  margin-bottom: 7px;
}
.cnt-ex-inter p{
  color:rgb(255,255,255);
}
.shockwave>figure{
  float: none;
  width:201.5px;
  margin:0 auto 20px;;
  position:relative;
}
.shockwave>figure:after{
  content: "";
  display:block;
  position: absolute;
  width:100%;
  height:100%;
  border:3px solid #7AAAE1;
  left: -16.5px;
  top:-15.6px;
}
.shockwave>figcaption{
  float:none;
  width:calc(100% - 64px);
  margin: 0 auto;
}
.shockwave>figcaption dt,
.shockwave .caution h4{
  text-align:center;
  font-size:18px;
  line-height:26px;
  margin-bottom: 9px;
  font-weight: 800;
  font-family: 'NanumSquareRound';
  margin-bottom: 7px;
}
.shockwave>figcaption dd:before{
  background:#86868B;
}
.caution{
  margin: 25px auto 0px;
}
/* 서브페이지 의료진 */
.doc{
  padding-top:45px;
}
.doc h3.subtlt45{
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  font-family: 'NanumSquareRound';
  margin-bottom: 7px;
}
.sub_docWrap{
  overflow:hidden;
}
.sub_docWrap .swiper-button-prev,
.sub_docWrap .swiper-button-next{
  top:auto;
  bottom:80px;
}
.sub_docWrap .swiper-button-prev{
  left:162px;
}
.sub_docWrap .swiper-button-next{
  left:195px;
}
.sub_docThumbs{display:none;}
/* 온라인예약 */
.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: 105;
}
.reserpopup.on{
  display: block;
	pointer-events:auto;
	margin: 0 auto;
	padding-top:100px;
	width: 100%;
}
.resercon{
	margin: 0 auto;
	padding: 0 16px;
	position: relative;
}
.resercon h2+p{
  margin: 10px auto 5px;
  font-size: 14px;
  line-height: 1.5;
  word-break: keep-all;
  text-align:center;
}
.resercon .expltxt{
  margin-bottom:20px;
  font-size: 13px;
  color:rgb(255,0,0);
  font-weight:500;
}
.resercon .expltxt > span{
  display: inline-block;
  color:rgb(255,0,0);
  font-size: 18px;
  vertical-align: middle;
  transform: translateY(-1px);
  margin-right: 2px;
}
.reserpopup .reser_table input{
  padding: 10px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  text-align: left;
  color: rgb(128, 128, 128);
  width: 100%;
}
.reserpopup input[type="text"]{
  display: block;
  height:40px;
  color:rgb(80, 80, 80);
  border-radius: 6px;
  margin: 10px 0;
}
.reser_table textarea{
	resize: none;
  border: 1px solid rgb(238, 238, 238);
  width: 100%;
  height: 90px;
  padding:10px;
  box-sizing: border-box;
  font-size: 12px;
  border-radius: 6px;
  overflow-y: scroll;
  font-family:'Pretendard';
  font-weight:400;
}
.reserpopup .apply{
	border: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  padding: 6px;
  font-weight: bold;
  border-radius: 6px;
  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(208, 208, 208);
  margin-top: 15px;
}
.resercon .closebutton{
  position: absolute;
	width: 25px;
  height: 25px;
  cursor: pointer;
  transition: all 0.5s ease 0s;
  right: 16px;
  top: -64px;
  pointer-events: visible;
}
.reserpopup .check{
  position: relative;
  display: block;
  margin: 5px auto;
  overflow: hidden;
  min-height: 20px;
  clear: both;
}
.reserpopup .labelchk{
  vertical-align: middle;
	border-radius: 6px;
  width: 20px;
  height: 20px;
  float: left;
}
.reserpopup .infoAgree {
	position: relative;
  display: block;
  overflow: hidden;
  min-height: 20px;
  text-align: left;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  padding-left: 5px;
}
/* 팝업 */
.hd_pops{
  left:50% !important;
  transform: translate(-50%);
}
.hd_pops_footer{
  padding:5px 0px;
  overflow:hidden;
}
.hd_pops_footer button{
  font-size:10px;
  min-height:40px;
  float: right;
}
.hd_pops_footer .hd_pops_reject{
  float: left;
  max-width: 105px;
  text-align: left;
  margin-left: 5px;
}

/* 1222 도수재활센터 리뉴얼 */
.phy_right>ul{
  margin:16px auto 0px;
  width:100%;
  justify-content:center;
}
.phy_right>ul>li>figure{
  width:120px;
}
.phy_right>ul>li figcaption h4{
  color:#1D1D1F;
}
.phy_right>ul>li figcaption p{
  color:#1D1D1F;
}
.shock_box>ul{
  margin: 16px auto 0px;
  justify-content:flex-start;
  width:100%;
}
.shock_box>ul>li{
  width: calc(50% - 8px);
  margin-right: 16px;
  margin-bottom: 38px;
}
.shock_box>ul>li:nth-of-type(even){
  margin-right:0px;
}
.shock_box>ul>li>figure{
  width:120px;
  margin:0 auto 20px;
}
.shock_box>ul>li>figcaption{
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  font-family: 'NanumSquareRound';
}
.manual_part>ul,
.manual_right>ul{
  margin:16px auto 0px;
  justify-content:flex-start;
  width:100%;
}
.manual_part>ul>li,
.manual_right>ul>li{
  width: calc(50% - 8px);
  margin-right: 16px;
  margin-bottom: 38px;
}
.manual_part>ul>li:nth-of-type(even),
.manual_right>ul>li:nth-of-type(even){
  margin-right:0px;
}
.manual_part>ul>li>figure,
.manual_right>ul>li>figure{
  width:120px;
  margin:0 auto 20px;
}
.manual_part>ul>li>figcaption,
.manual_right>ul>li>figcaption{
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  font-family: 'NanumSquareRound';
}
.manual_right>ul>li>figcaption h4{
  color:#1D1D1F;
}
.cnt1_manual_vid{
  padding-top:36px;
  padding-bottom:60px;
}
.manual_vid{
  width:100%;
  margin:16px auto 0px;
}
.manual_vid>video{
  width:100%;
}
/* 로그인 */
#mb_login #sns_login .txt,
#sns_register .txt{
  padding:12px 10px 0px;
}
.mbskin{
  margin-top:40px;
}
.register{
  margin:40px auto 0px;
}
#captcha.m_captcha audio{height:40px;}
#captcha #captcha_img{width:auto;}
#captcha #captcha_key{width: 150px;}
#fregisterform .btn_confirm .btn_cancel{padding-top:12px;}
#reg_result{text-align:center;}


/* 개인정보처리방침 */
#subcont.sub_privacy{
  padding-top:56px;
}
.sub_privacy h3{
  margin-bottom:16px;
}
.privacy_wrap{
   margin:32px auto 0px;
}
.privacy_wrap:last-of-type{
  margin-bottom:70px;
}
.privacy_wrap>h4{
  font-size: 18px;
  display: inline-block;
  width: auto;
  position: relative;
  margin-bottom:4px;
}
.privacy_wrap>h4 .after{
  width: 20px;
  height:20px;
  display: inline-block;
  margin-left:3px;
  transform: translateY(-2px);
}
.privacy_wrap>.after:after{
  content:"";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: -2px;
  right: -35px;
}
.privacy_wrap>.after1:after{
  background:url(../img/privacy/after1.png) no-repeat 50%;
  background-size: contain;
}
.privacy_wrap>.after2:after{
  background:url(../img/privacy/after2.png) no-repeat 50%;
  background-size: contain;
}
.privacy_wrap>.after3:after{
  background:url(../img/privacy/after3.png) no-repeat 50%;
  background-size: contain;
}
.privacy_wrap>.after4:after{
  background:url(../img/privacy/after4.png) no-repeat 50%;
  background-size: contain;
}
.privacy_icon{
  width:100%;
  margin:12px auto 0px;
  justify-content: center;
}
.privacy_icon>li{
  width:calc(33.33% - 6px);
  margin-right:8px;
  margin-bottom:8px;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #e9e9e9;
  box-sizing: border-box;
  padding: 18px 8px;
}
.privacy_icon>li:nth-of-type(3n){
  margin-right:0px;
}
.privacy_icon>li>figure{
  margin: 0 auto 8px;
  width: 35px;
}
.privacy_icon>li h5{
  color:#2f48af;
  font-size:14px;
  font-weight:700;
  margin-bottom:8px;
  text-align: center;
}
.privacy_icon>li p{
  text-align: center;
  color: rgb(134, 134, 134);
}
.privacy_table{
  width:100%;
  margin:12px 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:12px 0px;
  border-right:1px solid #d7d7d7;
}
.privacy_table td{
  background:rgb(255,255,255);
  font-weight:700;
  font-size:10px;
  padding:8px 4px;
  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_wrap01{
  margin:0px auto 16px;
}
.privacy_wrap01:nth-of-type(1){
  margin-top:16px;
}
.privacy_wrap03{
  margin:4px auto 0px;
  box-sizing: border-box;
  width:100%;
  padding:4px;
  border:1px solid rgb(134, 134, 139);
  overflow:scroll;
}
.privacy_wrap03 .privacy_table{
  margin-top: 0px;
}
.privacy_wrap5{
  margin:16px auto 0px;
}
.privacy_wrap5>h5{
  font-size:16px;
  margin-bottom:2px;
  color:#152a3c;
}
.privacy_wrap5 p >span{
  color: rgb(29, 29, 31);
}
.privacy_wrap5 ul{
  overflow:hidden;
  margin-top:4px;
}
.privacy_wrap5>ul>li{
  float: left;
  margin-right:8px;
  overflow: hidden;
}
.privacy_wrap5>ul>li p{
  font-size:14px;
  padding-top: 4px;
}
.privacy_wrap5>ul>li>a{
  display: inline-block;
  padding:3px 6px 2px;
  padding-right:18px;
  border-radius:3px;
  margin-right:4px;
  color: #777777;
  border:1px solid rgb(134, 134, 134);
  position: relative;
  font-size:12px;
}
.privacy_wrap5>ul>li>a:after{
  content:"";
  display: block;
  position: absolute;
  width:11px;
  height:8.5px;
  background:url(../img/privacy/download.png) no-repeat;
  background-size:contain;
  right:5px;
  top:50%;
  transform: translateY(-50%);
}
.privacy_wrap5+dl{
  margin-top:8px;
}
.privacy_wrap10{
  margin:0px auto 16px;
}
.privacy_wrap10:first-of-type{
  margin-top:16px;
}
.privacy_wrap10:last-of-type{
  margin-bottom:0px;
}
.privacy_wrap10>dt{
  color:#222b6e;
  font-size:16px;
  padding-left:20px;
  position: relative;
  margin-bottom:4px;
}
.privacy_wrap10>dt:before{
  content: "";
  display: block;
  position: absolute;
  width:14px;
  height:8.5px;
  background:url(../img/privacy/dt.png) no-repeat 50%;
  background-size: contain;
  left:0px;
  top:10px;
}
.privacy_wrap10>dd:before{
  background:#222b6e;
}
.privacy_wrap10>dd span{
  display: inline-block;
  font-weight:600;
  color: rgb(29, 29, 31);
}
.privacy_list{
  background: #f7f7f7;
  border: #ddd 1px solid;
  border-radius: 10px;
  padding: 15px;
  margin: 16px auto 0;
}
.privacy_list>ul>li{
  font-size:12px;
  color: #666;
  line-height: 16px;
}
.privacy_wrap09>li{
  position: relative;
  padding-left:15px;
}
.privacy_wrap09>li:before{
  display: block;
  position: absolute;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: rgb(134, 134, 139);
  left:4px;
  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:0px;
}
.privacy_wrap09>li:nth-of-type(11):before{
  content: "11.";
  left:0px;
}
.privacy_wrap11>dd{
  margin-bottom:16px;
}
.privacy_wrap11>dd:last-of-type{
  margin-bottom: 0px;
}

/* 환자의 권리와 의무 */
.patient_wrap{
  margin:0px auto 32px;
}
.patient_wrap:last-of-type{
  margin-bottom:70px;
}
.patient_wrap>h3{
  color: #124890;
  margin-bottom:16px;
}
.patient_wrap>dl{
  margin-bottom:8px;
}
.patient_wrap>dl:last-of-type{
  margin-bottom: 0px;
}
.patient_wrap>dl dt{
  font-weight:600;
  margin-bottom:2px;
}
