@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&display=swap');
@font-face {
  font-family: 'MaruBuri';
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.woff2);
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'MaruBuri';
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-ExtraLight.woff2);
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'MaruBuri';
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff2);
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'MaruBuri';
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff2);
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'Pretendard-Light';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Pretendard-Regular';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Pretendard-Medium';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Pretendard-SemiBold';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Pretendard-Bold';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Pretendard-ExtraBold';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
/* 2021-11-18 박연규 제작 */
/* scrollify참고 Copyright (c) 2017 Luke Haas */

/* 공통 스타일 */
.mo_only{display:none !important;}
body{
  width:100%;
  height:100%;
}
.cont1200{
  width: 1104px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.flex{
  display:flex;
  flex-wrap: wrap;
}
.over{overflow: hidden;}
.chart{
  border-collapse:separate;
  border-spacing: 0px;
}
/* 글씨크기 */
.subtlt22{
  font-size:22px;
  line-height:30px;
  font-weight:bold;
}
.subtlt26{
  font-size:26px;
  line-height:48px;
  font-weight:bold;
}
.subtlt24{
  font-size:24px;
  line-height:32px;
  font-family: 'Pretendard-Bold';
  font-weight:700;
}
.subtlt36{
  font-size:36px;
  line-height:46px;
  font-family: 'Pretendard-ExtraBold';
  font-weight: 800;
}
.subtlt45{
  font-size:45px;
  line-height:48px;
  font-weight:bold;
  padding-bottom:60px;
  position:relative;
}
.subtlt45:after{
  content:"";
  display:block;
  position:absolute;
  width:60px;
  height:4px;
  background:rgb(175,179,253);
  bottom:30px;
  left:calc(50% - 30px);
}
.subtlt48{
  font-size:48px;
  line-height:57px;
  font-family: 'Pretendard-ExtraBold';
  font-weight: 800;
}
.subtlt60{
  font-size:60px;
  line-height:76px;
  font-family: 'Pretendard-ExtraBold';
  font-weight: 800;
}
.subtlt65{
  font-size:65px;
  line-height:72px;
  font-weight:bold;
}
.nortxt{
  font-size:20px;
  line-height:28px;
  font-family: 'Pretendard-SemiBold';
  font-weight: 600;
  position: relative;
}
.expltxt{
  font-size:18px;
  line-height:26px;
  font-family: 'Pretendard-Medium';
  font-weight:500;
  position: relative;
}
.subtlt20{
  font-size:20px;
  line-height:28px;
  font-family: 'Pretendard-ExtraBold';
  font-weight:800;
}
.mediumtxt{
  font-size:20px;
  line-height:28px;
  font-family: 'Pretendard-Medium';
  font-weight:500;
}
.ceTxt{text-align:center;}
.fff{color: rgb(255,255,255) !important;}
.ggg{color: rgb(248, 203, 173) !important;}
.purple{color: rgb(66,61,161);}
.mbtm16{margin-bottom: 16px !important;}
.mbtm32{margin-bottom: 32px !important;}
.mbtm48{margin-bottom: 48px !important;}

/* 헤더 */
header{
  height:160px;
  background: rgb(255,255,255);
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 1000;
}
#hd-wrapper{
  position:relative;
  overflow: hidden;
  padding:10px 48px;
  height:100px;
  border-bottom:1px solid #E2E2E2;
}
.topBanner{
  width:330px;
  overflow:hidden;
  float: left;
  max-height:80px;
}
.topBanner .swiper-container{padding-right:30px;}
.topBanner .slide-swiper{
  width:298px;
}
.topBanner .swiper-container-vertical > .swiper-pagination-bullets{
  top:40px;
  right:0px;
}
.topBanner .swiper-pagination-bullet{
  width: 8px;
  height: 8px;
  opacity:1;
  background:none;
  border:1px solid rgb(66,61,161);
}
.topBanner .swiper-pagination-bullet-active{
  background:rgb(66,61,161);
}
#hd-h1{
  position:absolute;
  width:223.34px;
  left:calc(50% - 116.67px);
  top:12px;
}
.btn-tell{
  float:right;
  width:157px;
  margin-top:24px;
}
.btn-tell>a{
  display:block;
  width:100%;
  padding:5.5px 5px;
  font-family: 'Montserrat', sans-serif;
  font-weight:500;
  background: rgb(66,61,161);
  border-radius:8px;
  overflow:hidden;
}
.btn-tell>a>img{
  width:23px;
  display:inline-block;
  margin-right:15px;
}
.btn-tell>a+a{
  margin-top:4px;
  background:rgb(0,0,0);
}
.btn-tell>a+a>img{
  margin-right:4px;
}
.hd-login{
  float: right;
  overflow:hidden;
  margin-right:15px;
  margin-top:33px;
  z-index:1;
}
.hd-login>li{
  float: left;
  position:relative;
}
.hd-login>li:after{
  content: "";
  display:block;
  position: absolute;
  width:1px;
  height:14px;
  background:#E2E2E2;
  right:0px;
  top:2px;
}
.hd-login>li:last-of-type:after{
  content:none;
}
.hd-login>li>a{
  font-size:14px;
  font-family: 'Pretendard-Medium';
  font-weight: 500;
  line-height:18px;
  color:rgb(134, 134, 139);
  padding:0px 8px;
}
.gnb1{
  margin:0 auto;
  width:1300px;
  overflow:hidden;
  justify-content: center;
}
.gnb1>li{
  float:left;
  width:auto;
}
.gnb1>li>a{
  display: block;
  padding:0px 24px;
  height:60px;
  line-height:60px;
  color:rgb(134, 134, 139);
  position:relative;
}
.gnb1>li>a:after{
  content: "";
  display:block;
  position: absolute;
  width:1px;
  height:14px;
  background:#E2E2E2;
  right:0px;
  top:50%;
  transform: translateY(-50%);
}
.gnb1>li:last-of-type>a:after{
  content:none;
}
/* 메뉴 */
.gnb_2d {
  position: absolute;
  left: 0;
  top:160px;
  width: 100%;
  padding: 40px 0 50px;
  transition: all .5s ease 0s;
  z-index: 1;
  display:none;
}
.gnb_2d.on{
  display: block;
  background: rgba(34, 61, 76, 0.76);
}
.gnb_2d:before {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  background:rgba(9, 32, 75 , 0.4);
  position: absolute;
  right: 50%;
  top: 0;
}
.gnb_2d * {
  color: rgba(255, 255, 255, 0.69);
}
.detail_gnb{
  width:1235px;
  margin:0 auto;
}
.detail_gnb:after{
  content:"";
  display:block;
  clear:both;
}
.detail_gnb > ul {
  float: left;
  width: 580px;
  display: flex;
  flex-wrap: wrap;
  margin-right: 70px;
  padding-left:2px;
}
.detail_gnb > ul > li {
  width: 50%;
  position: relative;
  padding: 6px 0;
  margin-bottom: 40px;
  padding-top: 9px;
}
.detail_gnb > ul > li > a {
  position: relative;
  color: #fff;
  font-size:24px;
  font-family: 'Pretendard-Bold';
}
.detail_gnb > ul > li > a:after {
  content: "";
  position: absolute;
  right: -14px;
  top: 10px;
  width: 8px;
  height: 8px;
  border-left: 1px solid #2cf5fb;
  border-bottom: 1px solid #2cf5fb;
  transform: rotate(45deg);
  display:none;
}
.detail_gnb > ul > li:hover > a{
  color:#2cf5fb;
}
.detail_gnb > ul > li:hover > a:after{
  display:block;
}
.detail_gnb > ul > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5%;
  height: 2px;
  background: #ffffff;
}
.detail_gnb > ul > li:hover:before {
  background:#2cf5fb;
}
.detail_gnb > div{
  float: left;
  width: calc(100% - 650px);
  position: relative;
}
.gnb_3d{
  margin-top: 10px;
  padding: 2px 0px;
}
.gnb_3d > li > a {
  font-size:16px;
  line-height:24px;
  font-family: 'Pretendard-Regular';
}
.gnbinfo{
  overflow:hidden;
}
.gnb_info_left{
  width: 240px;
  float: left;
  margin-right: 70px;
}
.gnb_info_right{
  float: left;
  width: 240px;
}
.gnb_info_left > p,
.gnb_info_right > p{
  font-size:14px;
  line-height:20px;
  font-weight:300;
  margin-bottom:12px;
}
.gnb_info_left > h3,
.gnb_info_right > h3{
  font-size: 19px;
  padding-bottom: 18px;
  border-bottom:1px solid rgb(255,255,255);
  font-family: 'Pretendard-Medium';
  font-weight:500;
}
.gnb_banner{
  padding:15px 0px 20px;
}
.gnb_banner>ul>li{
  overflow:hidden;
  width:100%;
  margin:0px auto 2px;
}
.gnb_banner>ul>li>h3{
  float: left;
  vertical-align:top;
  font-size: 16px;
  font-family: 'Pretendard-Regular';
  font-weight:400;
  margin-right:8px;
}
.gnb_banner>ul>li>h2{
  float: left;
  vertical-align:top;
  font-size:22px;
  color: rgb(248, 203, 173);
  font-family: 'Pretendard-Regular';
  font-weight: 400;
  letter-spacing: 0.02em;
  transform: translateY(-8px);
}
.gnb_schedule{
  margin-bottom:12px;
}
.gnb_schedule>h5{
  margin-bottom: 5px;
  font-size: 15px;
  font-family: 'Pretendard-Regular';
  font-weight: 400;
}
.gnb_schedule>dl>dt{
  float: left;
  width:86px;
  font-size:14px;
  font-weight: 300;
}
.gnb_schedule>dl>dd{
  float: left;
  font-size:14px;
  font-weight: 300;
}
.gnb_schedule>p{
  margin-top: 4px;
  font-size:12px;
  line-height:16px;
}
.gnb_info_left>ul{
  padding-bottom: 20px;
  border-bottom: 1px solid rgb(255,255,255);
  width:100%;
  justify-content:flex-start;
}
.gnb_info_left>ul>li{
  width:47%;
  position:relative;
  border: 1px solid rgb(255,255,255);
  border-radius: 5px 5px 5px 5px;
  margin: 5px 5px 5px 5px;
  padding: 5px 5px 5px 5px;
  display : inline-block;
}
.gnb_info_left>ul>li:nth-of-type(odd){
  margin-left:0px;
}
.gnb_info_left>ul>li:nth-of-type(even){
  margin-right:0px;
}
.gnb_info_left>ul>li>a{
  display:block;
  color: rgb(248, 203, 173);
}
.gnb_info_category{
  width: 180px;
  height: 180px;
  display: flex;
  flex-wrap: wrap;
  margin:25px auto 10px;
}
.gnb_info_category > li {
  width: calc(50% - 4px);
  height: calc(50% - 4px);
  text-align: center;
  background:rgb(255,255,255);
  margin-right:5px;
  margin-bottom:4px;
  padding:5px;
}
.gnb_info_category > li:nth-of-type(even){
  margin-right:0px;
}
.gnb_info_category > li:hover{
  border:1px solid #2cf5fb;
}
.gnb_info_category > li figure{
  width: 52px;
  margin: 0 auto;
}
.gnb_info_category > li figcaption{
  font-family: 'Pretendard-Medium';
  font-weight:500;
  font-size:16px;
  color:rgb(29, 29, 31);
}
.csinfo{
  border-bottom: 1px solid rgba(255,255,255);
  padding: 10px 0px 20px 0px;
}
.csinfo>a{
  display:block;
  padding:10px;
  background:rgb(68, 114, 196);
  border-radius:10px;
  text-align:center;
}
.csinfo>a>figcaption {
  font-size: 18px;
  margin-right:25px;
  display: inline-block;
  font-family: 'Pretendard-Regular';
  font-weight:400;
  transform: translateY(2px);
}
.csinfo>a>figure {
  display: inline-block;
  width:32px;
}
/* 퀵바 */
#quick_wrap{
  position: fixed;
  top:50%;
  right:125px;
  transform: translateY(-50%);
  z-index:1000;
}
#quick{
  display: block;
  width:120px;
  height: 643px;
  background:url(../img/aside-bg.png) no-repeat 4px 0%;
  background-size:cover;
  overflow: hidden;
  padding-top:134px; 
  margin-bottom: 4px;
}
#quick>ul{
  padding:0px 13px 0px 13px;
  margin-left:16px;
}
#quick>ul>li{
  border-top:1px solid rgb(161, 161, 166);
  cursor: pointer;
}
#quick>ul>li>a{
  display: block;
  padding: 10px 0px 8px;
  line-height: 1.23;
}
#quick .icon{
  margin:0 auto 2px;
  width:40px;
}
.btTop{
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  background:rgb(66,61,161);
  text-align: center;
  padding: 10px 0px;
  cursor: pointer;
  margin-left: 21px;
  border-radius:12px;
  margin-right: 4px;
}
.btTop span{
  display: inline-block;
  width:11.6px;
  margin-left:5px;
  transform: translateY(-1px);
}
#quick .button p{
  font-size:16px;
  line-height:19.2px;
  font-family: 'Roboto', sans-serif;
}
/* 타이틀 */
.title{
  max-height:1080px;
  min-height:937px;
  width: 100%;
  max-width:1920px;
  overflow: hidden;
  position: relative;
}
.bgVideo{
  width: 100%;
  position: relative;
}
#myVideo{
  width: 100%;
  top:0;
  left:50%;
  transform: translateX(-50%);
  position: fixed;
  min-width: 1903px;
  max-width:1920px;
  z-index:-1;
}
.iterWrap{
  position: absolute;
  right: 0px;
  bottom: 0px;
  font-size:0px;
}
/* 타이틀메뉴  */
.titlemenu{
  position: absolute;
  top:735px;
  left: 50%;
  transform: translateX(-50%);
  z-index:10;
}
.title-tab{
  background:#2D3287;
  border-radius:15px 15px 0px 0px;
  width:304px;
  padding:14px 48px;
  position:relative;
  overflow: hidden;
}
.title-tab:after{
  content: "";
  display:block;
  position: absolute;
  width: 1px;
  height:23px;
  background:rgb(134, 134, 139);
  left:50%;
  top:18px;
}
.title-tab>li{
  float: left;
  color:#A9ACEB;
  padding: 0px 12px;
  cursor: pointer;
}
.title-tab>li.fff{
  display:block;
}
.title-list>div{
  display:none;
  width:1104px;
  min-height:265px;
  padding:20px 160px 50px;
  box-shadow:5px 5px 6px rgba(0,0,0,0.16);
  border-radius:0px 50px 0px 50px;
  background:rgb(255,255,255);
}
.title-list>div.on{
  display:block;
}
.title-list ul>li{
  width:25%;
}
.title-list ul>li a{
  display:block;
}
.title-list ul>li a>figure{
  width:120px;
  margin:0 auto;
}
.title-list ul>li a>figcaption{
  transform: translateY(-24px);
}
.title-list ul>li p{
  color:#A9ACEB;
  margin-bottom:5px;
}
/* 메인내용 */
.cont{
  position:relative;
  overflow:hidden;
  width:100%;
}
.cont1{
  padding:310px 0px 155px;
  background:rgb(255,255,255) url(../img/cont1-bg.png) no-repeat 50% 0%;
  background-size:1920px auto;
}
.cont1 h1{
  color:#02233F;
  margin-bottom: 32px;
}
.cont1 ul{
  margin:80px auto 0px;
  justify-content:center;
  width:1135px;
}
.cont1 ul>li{
  width:358.5px;
  margin-right:14.5px;
}
.cont1 ul>li:first-of-type{
  width:387.5px;
}
.cont1 ul>li:last-of-type{
  margin-right:0px;
}
.cont1 ul>li p >span{
  display:block;
  padding-top:22px;
  font-family: 'Pretendard-Regular';
}
.cont2{
  background:rgb(255,255,255) url(../img/skyblue-dot.png) no-repeat 0% 0%;
  background-size:100% 510px;
  padding:83px 0px 0px;
}
.cont2-top:after{
  content: "";
  display: block;
  clear: both;
}
.cont2-1-left{
  width:480px;
  margin-left:48px;
  overflow:hidden;
  float: left;
  /* transform: translateY(52px); */
  transform: translateY(-36px);
}
.gallery-thumbs figcaption{
  border-top:1px solid #707070;
  padding-top:12px;
  color: rgb(134, 134, 139);
}
.cont2-1-right{
  width:572px;
  padding-left:80px;
  float: left;
}
.cont2-1-right>h2{
  font-family: 'Pretendard-Medium';
  font-weight: 500;
  padding-bottom:24.5px;
  margin-bottom: 48.5px;
  position:relative;
}
.cont2-1-right>h2:after{
  content: "";
  display:block;
  position: absolute;
  width:40px;
  height:2px;
  background:#CEA869;
  left:0px;
  bottom:0px;
}
.cont2-1-right>p{
  color:rgb(134, 134, 139);
}
.cont2 .linkstyle1{
  max-width:201px;
  border: 1px solid #CEA869;
  padding: 7px 24px;
  padding-right:46px;
  font-size: 17px;
  color: #cea869;
  display: inline-block;
  position:relative;
  margin-top: 30px;
}
.cont2 .linkstyle1:after{
  content:"";
  display:block;
  position: absolute;
  width:5.4px;
  height:10.8px;
  background:url(../img/linkstyle1.png) no-repeat 50%;
  background-size:auto 100%;
  top:15px;
  right:20px;
}
.listintxt > p{
  font-family: 'Pretendard-Medium';
  font-weight: 500;
  color:#CEA869;
  font-size:28px;
  font-weight: 400;
  display:inline-block;
  margin-bottom: 5px;
  position:relative;
}
.listintxt > p:after{
  content:"";
  display:block;
  position: absolute;
  width:209px;
  height:1px;
  background:#CEA869;
  right:-245px;
  top:50%;
  transform: translateY(-50%);
}
.listintxt > h4{
  font-size:60px;
  line-height:76px;
  color:#02233F;
  font-weight:400;
  font-family: 'MaruBuri';
  font-weight: 400;
  margin-bottom: 4px;
}
.listintxt > h4 > span{
  display:inline-block;
  font-size:34px;
  vertical-align:bottom;
  margin-left:20px;
  transform: translateY(10px);
}
.gallery-top .swiper-slide{overflow:hidden;}
.listintxt{
  position: absolute;
  width:648px;
  padding:162px 0px 0px 230px;
  top:100px;
}
.gallery-top .swiper-slide figure{
  width:552px;
  float: right;
}
.cont2-top .swiper-button-prev, .cont2-top .swiper-button-next{
  width:8.5px;
  height:17px;
  background:url(../img/cont2-top-prev.png) no-repeat 50%;
  background-size:contain;
  margin-top:0px;
  left:auto;
  right:485px;
  top:315px;
}
.cont2-top .swiper-button-next{
  background:url(../img/cont2-top-next.png) no-repeat 50%;
  background-size:contain;
  right:445px;
}
.cont3{
  background:#272644;
  min-height:1040px;
  padding: 120px 0px 0px;
}
.cont3 > .cont1200{
  z-index: 2;
}
.cont3 > .cont1200:before{
  content: "";
  display:block;
  position: absolute;
  width:2560px;
  height:1040px;
  background:url(../img/cont3-bg.jpg) no-repeat 50% 100%;
  background-size:2560px auto;
  bottom: -2px;
  left:-680px;
  z-index:-1;
}
.cont3 > .cont1200:after{
  content:"";
  display:block;
  clear:both;
}
.cont3-left{
  float: left;
  width:482px;
  padding:0px 30px 0px 40px;
}
.cont3-left>h1{
  margin-bottom:48px;
}
.cont3-right{
  float: left;
  width:622px;
}
.cont3-right>ul{
  display:flex;
  flex-wrap: wrap;
  width:100%;
  justify-content:center;
}
.cont3-right>ul>li{
  width:50%;
  margin-bottom:80px;
}
.cont3-img{
  width:112px;
  margin:40px auto;
}
.cont3-right>ul>li dl{
  display:table;
  width: auto;
  margin: 0 auto;
}
.cont3-right>ul>li dd{
  margin-bottom:5px;
}
.cont3-right>ul>li dd:before{
  background:rgb(255,255,255);
}
.cont4{
  background:rgb(255,255,255);
  padding:64px 0px 54px;
}
.cont4 ul>li{
  width:50%;
  position:relative;
}
.cont4 ul>li:after{
  content:"";
  display:block;
  position: absolute;
  width:1px;
  height:186px;
  background:#707070;
  right:0px;
  top:50%;
  transform: translateY(-50%);
}
.cont4 ul>li:last-of-type:after{
  content:none;
}
.cont4 ul>li>figure{
  width:110px;
  margin:0 auto 25px;
}
.cont4 ul>li h3{
  color:#2D3287;
}
.cont4 ul>li a{
  display:block;
  border-radius:5px;
  margin:8px auto 0px;
  width:110px;
  box-shadow:0px 3px 6px rgba(0, 0, 0, 0.16);
  padding:5px 18px;
  font-size:14px;
  line-height:18px;
}
.cont5{
  background:url(../img/cont5-bg.jpg) no-repeat 50% 50%;
  background-size:cover;
  padding:155px 0px;
}
.cont5 h1{
  margin-bottom:32px;
}
.fac-container{
  width:1526px;
  margin: 80.5px auto 0px;
}
.fac-container .cont5-container{
  padding-bottom:106px;
}
.cont5-container ul li{
  border-radius: 40px;
  overflow:hidden;
  align-items: center;
  justify-content: center;
  transform: scale(0.9) translateY(25px);
  vertical-align: bottom;
}
.cont5-container ul li.swiper-slide-active{
  transform: scale(1);
}
.cont5-container li figcaption{
  background:rgb(255,255,255);
  padding:25px 40px;
  min-height:166px;
}
.cont5-container li figcaption p{
  color:rgb(134, 134, 139);
  margin-top: 14px;
}
.cont5-container .swiper-button-prev,
.cont5-container .swiper-button-next{
  width:14.55px;
  height:30px;
  margin-top:0px;
  top:auto;
  bottom:2px;
}
.cont5-container .swiper-button-prev{
  background:url(../img/cont5-prev.png) no-repeat 50%;
  background-size:contain;
  left:644px;
}
.cont5-container .swiper-button-next{
  background:url(../img/cont5-next.png) no-repeat 50%;
  background-size:contain;
  right:644px;
}
.cont5-container>a{
  font-size:16px;
  line-height:24px;
  font-weight:400;
  display:block;
  width:113px;
  margin:0 auto;
  transform: translateY(106px);
  padding:6px 0px;
  border:1px solid rgb(255,255,255);
  border-radius:19px;
}
/* 하단메뉴 */
.community{
  background: url(../img/footer-bg.jpg) no-repeat 50%;
  background-size: cover;
}
.community>.cont1200{
  width:1280px;
}
.noticeList{
  display:flex;
  justify-content:center;
  width:100%;
  margin:0px auto;
}
.noticeList>li{
  width:640px;
  overflow:hidden;
  padding:73px 88px 59px;
}
.noticeList>li:first-of-type{
  padding:63.5px 53px 74px 88px;
}
.noticeList .grad{
  float: left;
  width:290px;
  margin-right:32px;
}
.noticeList .grad2{
  width:175px;
  margin-right:0px;
}
.noticeList .grad >a{
  display:block;
  margin-bottom:20px;
}
.noticeList .grad1 >a h3{
  display:inline-block;
}
.noticeList .grad1 >a span{
  display:inline-block;
  width:17px;
  margin-left:7px;
  vertical-align:middle;
  transform: translateY(-12px);
}
.noticeList .grad .dots dd{
  font-size:14px;
  line-height:18px;
  margin-bottom: 2px;
}
.noticeList .grad .dots dd:before{
  background:rgb(255,255,255);
}
.gradreser>ul{
  overflow: hidden;
  width:100%;
}
.gradreser>ul>li{
  float: left;
  border-radius: 15px;
  margin-right: 15px;
  margin-bottom:15px;
  border:1px solid rgb(255,255,255);
  background:#8591A8;
  width:223px;
}
.gradreser>ul>li:nth-of-type(even){
  margin-right:0px;
}
.gradreser>ul>li>a{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  text-align:center;
  padding:11px 18px;
}
.gradreser>ul>li>a>figure{
  display:inline-block;
  width:42px;
  margin-right:10px;
}
.gradreser>ul>li>a>figcaption{
  display:inline-block;
  max-width:136px;
  text-align:center;
  font-size:24px;
  font-family: 'Pretendard-Bold';
  transform: translateY(5px);
}
.confac{
  background:url(../img/confac-bg.jpg) no-repeat 50%;
  background-size:cover;
  padding:70px 0px;
}
.confac h1{
  font-size: 40px;
  line-height: 50px;
  font-family: 'Pretendard-Light';
  font-weight:300;
  margin:0 auto 44.5px;
}
.confac a{
  display: block;
  border-radius: 5px;
  margin: 8px auto 0px;
  width:110px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 5px 18px;
  font-size: 14px;
  line-height: 18px;
  background:rgb(255,255,255);
}
.conotice{
  padding:60px 0px 44px;
  background:rgb(255,255,255);
}
.conotice ul{
  overflow:hidden;
  width:100%;
}
.conotice ul>li{
  float: left;
}
.conotice ul>li:first-of-type{
  width:177px;
  margin-right:11px;
}
.conotice .customer{
  /* padding: 58px 0px; */
  padding:80px 0px;
  position:relative;
  background:#091C47;
  width:162px;
}
.conotice .customer:after{
  content: "";
  display: block;
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  margin-top:25px;
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-left: 35px solid #091F4B;
  border-bottom: 30px solid transparent;
}
.conotice ul>li:nth-of-type(2){
  width:324px;
  margin-right:18px;
}
.conotice .service h2{
  width:300px;
  font-size:52px;
  font-family: 'Montserrat',sans-serif;
  font-weight:300;
  color: rgb(45, 50, 135);
}
.conotice .service h3{
  width:300px;
  background:rgb(45, 50, 135);
  font-size: 18px;
  box-sizing: border-box;
  padding: 2px 16px;
  margin-bottom: 4px;
  letter-spacing: 0.042em;
  text-align: center;
}
.conotice .service>div{
  width:300px; margin-top: 10px;
}
.conotice .service dl,
.conotice .receipt dl{
  overflow:hidden;
  width:100%;
}
.conotice .service dl dt{
  display:inline-block;
  width:95px;
  margin-right:14px;
  text-align:justify;
  line-height:20px;
}
.conotice .service dl dd{
  display:inline-block;
  max-width:198px;
  line-height:20px;
  text-align:justify;
}
.conotice .service dl.space2 dd{
  letter-spacing: -0.038em;
}
.conotice .service dl.space3 dd{
  letter-spacing: -0.025em;
}
.conotice .receipt{
  position: relative;
  height:38px;
}
.conotice .receipt h3{
  color:#2D3287;
  margin-bottom:5px;
}
.conotice .receipt dt,
.conotice .receipt dd{
  float: left;
  font-size:14px;
  line-height:18px;
  width:68px;
  margin-right:11px;
}
.conotice .receipt dd{
  width:152px;
  margin-right:0px;
  color: rgb(134, 134, 139);
}
.conotice ul>li:nth-of-type(3){
  position:relative;
  width:150px;
  min-height:205px;
  margin-right:24px;
}
.conotice .buttons >div,
.conotice .buttons >ul li{
  background:#F9FAFF;
  border-radius:5px;
  box-shadow:0px 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom:10.6px;
}
.conotice .buttons >ul li{
  float: left;
  width:71px;
  margin-right:8px;
}
.conotice .buttons >ul li:last-of-type{
  margin-right:0px;
}
.conotice div.over{
  position: absolute;
  bottom:-15px;
  right:0px;
  background:none;
  width:252px;
  box-shadow:none;
}
.conotice div.over figure{
  width:30.05px;
  float: left;
  margin-right:8px;
}
.conotice div.over figcaption{
  float: left;
  width:calc(100% - 38.5px);
}
.conotice div.over figcaption p{
  color:rgb(134, 134, 139);
  margin-bottom: 5px;
}
.conotice div.over figcaption span{
  display:block;
  color: #2D3287;
  font-size:14px;
  line-height:18px;
}
.conotice div.over1{
  position: absolute;
  /* bottom:-18px; */
  bottom:-5px;
 /* right:0px;*/
  background:none;
  width:600px;
  box-shadow:none;
}
.conotice div.over1 figure{
  width:24px;
  float: left;
  margin-right:8px;
}
.conotice div.over1 figcaption{
  float: left;
  width:calc(100% - 38.5px);
}
.conotice div.over1 figcaption p{
  color:rgb(134, 134, 139);
  /*  margin-bottom: 5px;*/
  font-size:16px;
  line-height:20px;
}
.conotice div.over1 figcaption span{
  display:block;
  color: #2D3287;
  font-size:14px;
  line-height:18px;
}
.conotice ul>li:nth-of-type(4){
  width: 400px;
}
#map{
  width:400px;
  height:210px;
}
/* 하단 */
footer {
  width: 100%;
  margin: 0 auto;
  padding:42.5px 0px 45px;
  background: url(../img/footer-bg.jpg) no-repeat 50%;
  background-size:cover;
  position: relative;
  z-index: 2;
}
footer h1{
  width: 227.4px;
  margin: 0 auto 30px;
}
.link1, .link2{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.link1>li{
  position: relative;
}
.link1>li:after{
  content: "";
  display:block;
  position: absolute;
  width:1px;
  height:14px;
  background:#565F8F;
  right:0px;
  top:2px;
}
.link1>li:last-of-type:after{
  content:none;
}
.link1>li>a{
  color:#565F8F;
  font-size: 14px;
  line-height:18px;
  padding: 0 15px;
}
.link2{
  margin:23px auto;
}
.link2>li{
  margin:0 8px;
}
.ft_tell{
  margin:0 auto 10px;
}
.ft_tell>a{
  display: block;
  color: #ABB3DC;
}
address.expltxt{
  font-size:14px;
  line-height:18px;
  color: #565F8F;
  margin-bottom:10px;
  font-style: normal;
}
address.expltxt + p{
  font-size:14px;
  line-height:18px;
  color: #565F8F;
}
/* 이용방침 */
.continfo{
  padding:80px 0px 100px;
}
/* 회원가입 */
#login_info .login_if_auto{
  display:none;
  pointer-events: none;
}
#mb_login #sns_login .sns-naver .txt,
#mb_login #sns_login .sns-naver .txt i{
  color:rgb(255, 255, 255);
}
.register, #register_member{
  margin: 240px auto 100px;
  width: 1200px;
}
#fregister_private table td,
.mbskin .member_connect{
  text-align:center;
}
.mbskin .member_connect button{
  display: inline-block;
}
.mbskin .member_connect button i:before{
  color:rgb(255, 255, 255);
}
.mbskin .member_connect .strong{
  display: inline-block;
  margin-right:5px;
}
#ctt>header{
  display:none;
}
#captcha #captcha_img{
  width:auto;
}
#reg_result{
  padding: 80px 60px;
  margin: 292px auto 25px;
}
.result_txt{
  font-size:18px;
  line-height:26px;
  font-family: 'Pretendard-Regular';
  font-weight:500;
  text-align:center !important;
}
.btn_confirm_reg{
  margin-bottom:100px;
}
/* 서브페이지 타이틀 */
#lnb{
  position: absolute;
  bottom: 0;
}
#lnb ul{
  background:rgb(255,255, 255);
  justify-content: center;
}
#lnb ul>li{
  flex:1;
  border-right: 1px solid #CCCCCC;
}
#lnb ul>li:last-of-type{
  border-right:none;
}
#lnb ul>li>a{
  display:block;
  height:48px;
  color: #868686;
  line-height:48px;
}
/* 서브페이지 */
.subVideo{
  width:100%;
  max-height:660px;
  max-width:1920px;
  min-width:1918px;
  left:50%;
  transform: translateX(-50%);
  position: absolute;
  top:160px;
  z-index:-1;
}
.hosVideo{
  top:-160px;
}
#subVideo{
  width:100%;
  position: relative;
}
.subTltHos{
  position:relative;
  overflow: hidden;
}
.subintro{
  width:100%;
  height:100%;
  position:relative;
}
.tltname{
  font-family: 'Pretendard-ExtraBold';
  font-weight:800;
  font-size:60px;
  line-height:76px;
  margin-bottom:12px;
}
.subintro h2{
  position:relative;
  margin-bottom:13px;
}
.tltEng{
  letter-spacing:0.5px;
  font-family: 'Pretendard-Regular';
  font-weight:500;
  padding-bottom:43px;
  margin-bottom:19px;
  position:relative;
  font-size:18px;
}
.tltEng:after{
  content:"";
  display:block;
  position: absolute;
  width:64px;
  height:10px;
  background:url(../img/tlteng.png) no-repeat;
  background-size:contain;
  bottom:0px;
  left: calc(50% - 32px);
}
.tltEng.fff:after{
  background:url(../img/tlteng-white.png) no-repeat;
  background-size:contain;
}
.tltxt{
  font-family: 'Pretendard-Medium';
  font-weight:500;
  font-size:18px;
  line-height:26px;
}
.subHead{
  font-size:48px;
  line-height:1.34;
  font-family: 'Pretendard-ExtraBold';
  font-weight: 800;
  color:rgb(66,61,161);
  margin-bottom:28px;
}
.subHead>strong{
  display: block;
  font-size: 24px;
  color: #41364D;
}
.subSpan{
  display: block;
  font-size: 32px;
  color: #222222;
  font-family: 'MaruBuri';
  font-weight: 600;
}
dl.dots>dd{
  position:relative;
  padding-left:15px;
}
dl.dots>dd:before{
  content:"";
  display:block;
  position: absolute;
  width: 5px;
  height:5px;
  border-radius:50%;
  background: rgb(64, 64, 64);
  left:0px;
  top:11px;
}
.subintro{
  max-width:1920px;
  margin:0 auto;
  height:656px;
  padding-top:270px;
}
.sub_wrap{
  background:rgb(255,255,255);
  width:100%;
  margin: 0 auto;
  padding:120px 0px 0px;
}
.bgtop_wrap{
  padding-top:0px;
}
/* 병원소개 */
.hoscont1{
  background:#EBEBF5;
  padding: 175px 0px 95px;
}
.hoscont1-txt>p{
  margin-top: 28px;
}
.hoscont1-img{
  width:100%;
  margin:84px auto 0px;
  padding-bottom:15px;
}
.hoscont1-img>ul>li{
  width:320px;
  margin-right: 64px;
  padding:22px;
  padding-top:140px;
  box-shadow:15px 15px 15px rgba(0,0,0,0.16);
}
.hoscont1-img>ul>li:nth-of-type(1){
  background:url(../img/hoscont1-bg1.jpg) no-repeat 50% 0%;
  background-size:cover;
}
.hoscont1-img>ul>li:nth-of-type(2){
  background:url(../img/hoscont1-bg2.jpg) no-repeat 50% 0%;
  background-size:cover;
}
.hoscont1-img>ul>li:nth-of-type(3){
  background:url(../img/hoscont1-bg3.jpg) no-repeat 50% 0%;
  background-size:cover;
  margin-right:0px;
}
.hoscont1-img>ul>li p{
  margin:20px auto 35px;
}
.hoscont2{
  background:rgb(255,255,255);
  padding:133px 0px 122px;
}
.hoscont2 h3{
  margin-bottom:28px;
}
.t3-ul{
  width:1104px;
  margin:0 auto;
}
.t3-txt{
  margin:91.5px auto 41.5px;
}
.t3-ul>li{
  width:33.33%;
  position:relative;
  height:384px;
}
.t3-txt>li{
  padding-top:157px;
}
.t3-ul>li:before{
  content: "";
  display:block;
  position:absolute;
  border-radius:50%;
  width:384px;
  height:384px;
  top: 50%;
  left: 50%;
  transform:translate(-50%, -50%);
}
.t3-txt>li:before{
  border:1px solid #2D3287;
}
.t3-img>li:before{
  background:rgba(39,43,116, 0.7);
}
.t3-txt>li:after{
  content:"";
  display: block;
  position:absolute;
  width:14px;
  height:127.5px;
  background:url(../img/3t-icon.png) no-repeat 50%;
  background-size:auto 100%;
  left:calc(50% - 7px);
  bottom:-90px;
  z-index:2;
}
.t3-txt>li>p{
  margin-top: 18px;
}
.t3-img>li> .icon{
  width:115px;
  margin:98px auto 30px;
  position:relative;
}
.t3-img>li> p{
  line-height:22px;
}
.hoscont3{
  background:rgb(251, 251, 252);
  padding:107px 0px 40px;
}
.hoscont3 ul{
  width:894px;
  margin:88px auto 0px;
}
.hoscont3 ul>li{
  overflow:hidden;
  width:100%;
  margin-bottom:80px;
}
.hoscont3 ul>li>figure{
  float: left;
  width:360px;
}
.hoscont3 ul>li>figcaption{
  float: left;
  text-align: left;
  padding-left:30px;
  padding-top: 40px;
}
.hoscont3 ul>li>figcaption h5{
  margin-bottom:22px;
}
.hoscont3 ul>li:nth-of-type(1)>figure{
  width:378px;
}
.hoscont3 ul>li:nth-of-type(2)>figure{
  float: right;
}
.hoscont3 ul>li:nth-of-type(2)>figcaption{
  float: right;
  text-align:right;
  padding-left:0px;
  padding-right:30px;
}
.hoscont4{
  background:rgb(255,255,255);
  padding:67px 0px 163px;
}
.ci-type{
  width:702px;
  margin:80px auto 0px;
}
.ci-type>figcaption{
  margin-bottom:28px;
}
.ci-type2 ul{
  width:100%;
}
.ci-type2 ul>li{
  width:340px;
  margin-right:22px;
}
.ci-type2 ul>li:nth-of-type(2){
  margin-right:0px;
}
/* 의료진소개 */
.contdoc{
  padding:157.8px 0px 96.4px;
}
.redoclist{
  width:1104px;
  margin:0 auto;
}
.redoclist>li{
  overflow:hidden;
  margin-bottom:129.5px;
}
.redoclist>li:last-of-type{
  margin-bottom:0px;
}
.doc_photo{
  float: left;
  width:538px;
  margin-right:100px;
  position:relative;
  z-index:2;
}
/* .doc_photo:before{
  content: "";
  display:block;
  position: absolute;
  width:206.5px;
  height:272.8px;
  background:url(../img/doc-photo.png) no-repeat 50%;
  background-size:100% auto;
  top: 0px;
  left:0px;
  z-index:-1;
} */
.doc_txt{
  float: left;
  padding-top:68px;
  max-width:466px;
}
.doc_txt>h4{
  line-height:22px;
  padding-bottom:8px;
  border-bottom:1px solid rgb(1, 8, 115);
}
.redoclist>li:first-of-type .doc_txt>h4{
  font-size:20px;
  line-height:24px;
}
.doc_info>h5{
  margin-top:28px;
  vertical-align:bottom;
  margin-bottom:23px;
  color:rgb(29, 29, 31);
}
.doc_info>h5>span{
  display:inline-block;
  margin-left:10px;
}
.doc_info>dl>dt{
  font-size:20px;
  line-height: 24px;
  margin-bottom:14px;
}
.doc_info>dl>dd{
  font-size:14px;
  line-height:22px;
}
.doc_info>dl>dd:before{
  top:9.5px;
}
.doc_schedule{
  width:100%;
  margin-top:30px;
}
.doc_schedule th{
  width:55px;
  background:rgb(66,61,161);
  font-size:16px;
  line-height:19px;
  padding:8px 0px;
}
.doc_schedule th:first-of-type{
  width:82px;
}
.doc_schedule tr{
  border-bottom: 1px solid rgb(66,61,161);
}
.doc_schedule td{
  border-right: 1px solid rgb(66,61,161);
  border-bottom: 1px solid rgb(66,61,161);
  font-size:16px;
  line-height:19px;
  padding:8px 0px 7px;
}
.doc_schedule td:last-of-type{
  border-right:none;
}
.doc_schedule td.Bold{
  background:#F1F1F1;
  font-weight:bold;
  font-family:'Pretendard-Bold';
  font-weight:700;
}
.doc_schedule td.night{
  color:#DB0606;
}
.doc_schedule .circle{
  display:block;
  width:9px;
  height:9px;
  /* background:rgb(66,61,161); */
  background:rgb(29,29,31);
  border-radius:50%;
  margin:0 auto;
}
.doc_schedule .week{
  display: block;
  margin:0px auto;
  text-align: center;
  font-size:12px;
  line-height:16px;
  font-weight:500;
}
/* 둘러보기 */
.gallery-fac1{
  margin: 33px auto 40px;
  width:1104px;
}
.factxt{
  height:80px;
  width:100%;
  padding:19px 0px;
  background:#5C57A8;
  position: absolute;
  bottom:0px;
  left:0px;
}
.gallery-fac1 .swiper-button-prev,
.gallery-fac1 .swiper-button-next{
  width:60px;
  height:60px;
  opacity:1;
}
.gallery-fac1 .swiper-button-prev{
  background:url(../img/fac-prev.png) no-repeat 50%;
  background-size:contain;
  left:0px;
}
.gallery-fac1 .swiper-button-next{
  background:url(../img/fac-next.png) no-repeat 50%;
  background-size:contain;
  right:0px;
}
.gallery-fac2 {
  width:1104px;
  margin:0 auto 58px;
}
.gallery-fac2 .swiper-slide{
  width:141px;
  margin-bottom:20px;
}
/* 오시는길 */
.contway1{
  background:rgb(255,255,255);
  padding-bottom:120px;
}
.way_img{
  width:1104px;
  margin:80px auto 56px;
}
#waymap{
  width:1104px;
  height:440px;
}
.contway1 h3.subtlt36{
  margin-bottom:16px;
}
.linkMap{
  display:block;
  width:213px;
  margin:40px auto;
}
.way-menu{
  border-bottom:5px solid #2D3287;
  justify-content:center;
}
.way-menu ul li{
  width:552px;
  height:95px;
  background:#F3F7FA;
  padding:17px 168px;
  cursor:pointer;
}
.way-menu ul li:nth-of-type(1){
  border-radius:15px 0px 0px 0px;
}
.way-menu ul li:nth-of-type(2){
  border-radius:0px 15px 0px 0px;
}
.way-menu ul li>p{
  height:100%;
  padding-left: 68px;
  color:#2D3287;
  padding-top: 18px;
  position:relative;
}
.way-menu ul li>p:before{
  content:"";
  display:block;
  position:absolute;
  width:48px;
  height:64px;
  left:0px;
  top:50%;
  transform: translateY(-50%);
}
.way-menu ul li.on{
  background:#2D3287;
}
.way-menu ul li.on>p{
  color:rgb(255,255,255);
}
.way-menu ul li:nth-of-type(1)>p:before{
  background:url(../img/subway-ic1.png) no-repeat 50%;
  background-size:contain;
}
.way-menu ul li:nth-of-type(1).on>p:before{
  background:url(../img/subway-ic2.png) no-repeat 50%;
  background-size:contain;
}
.way-menu ul li:nth-of-type(2)>p:before{
  background:url(../img/bus-ic1.png) no-repeat 50%;
  background-size:contain;
}
.way-menu ul li:nth-of-type(2).on>p:before{
  background:url(../img/bus-ic2.png) no-repeat 50%;
  background-size:contain;
}
.way-tabs{
  background:#F3F7FA;
  padding:117px 0px 110px;
}
.way-tabs-view{
  overflow:hidden;
  width:100%;
  display:none;
}
.way-tabs-view.on{
  display:block;
}
.subway-info{
  width:570px;
  float: left;
}
.subway-txt{
  float: left;
  margin-left:97px;
}
.bus-txt{
  margin-left:35px;
  padding-top:65px;
}
.subway-txt>ul>li{
  margin-bottom:36px;
  width:100%;
  position:relative;
  padding-left:20px;
}
.subway-txt>ul>li:before{
  content: "";
  display:block;
  position: absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgb(29,29,31);
  left:0px;
  top:50%;
  transform: translateY(-50%);
}
.bus-txt>ul>li{
  padding-left:0px;
}
.bus-txt>ul>li:before{
  content: none;
}
.subway-txt>ul>li>span{
  display:inline-block;
  width:36px;
  margin-right:9px;
}
.subway-txt>ul>li>span.airport,
.subway-txt>ul>li>span.bus{
  width:65px;
}
.subway-txt>ul>li>span.airport{
  margin-right:2px;
}
.subway-txt>ul>li>p{
  display:inline-block;
  margin-right:9px;
  transform: translateY(1px);
}
.subway-txt>ul>li>p + p{
  padding-left:17px;
  position:relative;
  color:#2D3287;
}
.subway-txt>ul>li>p + p:before{
  content: "";
  display:block;
  position: absolute;
  width:10px;
  height:17px;
  background:url(../img/traffic-ic.png) no-repeat 50%;
  background-size:contain;
  left:0px;
  top:5px;
}
/* 진료안내 */
.info-time>p{
  text-align: right;
  margin-bottom:10px;
}
.info-chart{
  width:100%;
  margin:0px auto;
}
.info-chart th{
  background:rgb(66,61,161);
  padding:20px 0px;
  background-clip: padding-box;
  border-bottom: 1px solid rgb(66,61,161);
}
.info-chart td{
  padding:20px 0px;
  background:rgb(255,255,255);
  background-clip: padding-box;
  border-bottom: 1px solid rgb(66,61,161);
  border-right: 1px solid rgb(66,61,161);
}
.info-chart td.bg{
  background:#F1F1F1;
  width:160px;
}
.info-chart td:last-of-type{
  border-right:none;
}
.infocont2 .info-chart td:last-of-type{
  padding-left:20px;
  text-align: left;
}
.info-button{
  justify-content:center;
  width:760px;
  margin:47px auto 80px;
}
.info-button>li{
  width:200px;
  margin-right:80px;
}
.info-button>li:last-of-type{margin-right:0px;}
.info-button>li>a{
  display:block;
  padding:13px 33px;
  background:rgb(66,61,161);
}
.infocont2{
  padding:80px 0px;
  background:rgb(251, 251, 252);
}
.infocont2 .info-chart td.bg{
  width:240px;
  padding: 19px 0px 17px;
}
.infocont3{
  padding:80px 0px 32px;
  background:rgb(255,255,255);
}
.infocont3 ul{
  justify-content:center;
  width:100%;
}
.infocont3 ul>li{
  border:1px solid #707070;
  width:240px;
  height:240px;
  margin-right:48px;
  margin-bottom:48px;
}
.infocont3 ul>li:nth-of-type(4n){margin-right:0px;}
.infocont3 ul>li>a{
  display:block;
  width:100%;
  height:100%;
  padding:25px 35px 20px;
}
.infocont3 ul>li figure{
  width:124px;
  margin:0 auto 30px;
}
.infocont4{
  padding: 80px 0px 100.5px;
  background:url(../img/infocont4-bg.jpg) no-repeat 50% 0%;
  background-size:cover;
}
.infocont4 h3{
  margin-bottom:25px;
}
.info-treat{
  margin:60px auto 0px;
  overflow:hidden;
  width:814px;
}
.treatment{
  width:380px;
  padding-left:68px;
  margin-right:88px;
}
.treatment>dl{
  display:table;
  width: auto;
  margin:40px auto 0px;
  overflow:hidden;
}
.treatment>dl>dd{
  float: left;
  width:155px;
  margin-bottom:20px;
}
.treatment>dl>dd:before{
  background:rgb(255,255,255);
}
/* 입원안내 */
.hosProcess{
  padding:80px 0px;
}
.hosProcess1{
  padding-top:0px;
}
.hosProcess2{
  background:rgb(251, 251, 252);
}
.hosProcess3{
  padding-bottom:88px;
}
.process,.lifeinfo{
  width:100%;
  justify-content:center;
  margin:32px auto;
}
.process>li{
  position: relative;
  margin-right:34px;
  border:1px solid #2D3287;
  padding:30px 28px;
  width:250px;
  min-height: 200px;
}
.process>li:after{
  content: "";
  display: block;
  position: absolute;
  width:32px;
  height:12px;
  background:url(../img/level.png) no-repeat 50%;
  background-size:100% auto;
  right:-35px;
  top:50%;
  transform: translateY(-50%);
}
.process>li:last-of-type{
  margin-right:0px;
}
.process>li:last-of-type:after{
  content:none;
}
.hosProcess1 .process>li{
  padding-top:40px;
}
.hosProcess1 .process>li>h4{
  margin-bottom:10px;
}
.process>li>p{
  color: rgb(64, 64, 64);
  margin:16px ​auto 0px;
  word-break: keep-all;
  line-height:24px;
}
.process>li>p>span,
.lifeinfo>dd>span{
  display: block;
  margin-bottom:12px;
}
.admission{
  width:100%;
  padding:21px 0px 21px 35px;
  margin: 0px auto 20px;
}
.admission1{background:rgb(215,217,234);}
.admission2{background:rgb(242,242,242);}
.certificate{margin-bottom:0px;}
.admission dt{
  margin-bottom:15px;
}
.product{
  width:100%;
  justify-content: center;
  margin:0 auto;
}
.product>li{
  width:544px;
  margin-right:16px;
  border:1px solid #2D3287;
  padding:52px 64.5px;
}
.product>li:last-of-type{margin-right:0px;}
.preparations>dt{
  padding-bottom: 22px;
  border-bottom:1px solid #423DA1;
  margin-bottom:15px;
}
.product>li>p{
  margin-top: 13px;
}
/* 증명서발급 */
.document .subHead{
  margin-bottom: 16px;
}
.docu-chart{
  margin:68px auto 10px;
}
.docu-chart th,
.docu-chart td{
  min-width:312px;
  box-sizing:content-box;
  -webkit-box-sizing:border-box;
}
.docu-chart td{
  padding-left:52px;
}
.docu-chart td.bg{
  padding-left:24px;
  vertical-align:top;
}
.docu-chart dl dt{margin-bottom:20px;}
.docu-chart dl dd{margin-bottom:5px;}
.docu-chart dl dd.only{margin-bottom:0px;}
.docu-chart dl dd span{display:block;}
.paper{
  margin-top: 20px;
  margin-left:12px;
  overflow:hidden;
}
.paper>li{
  float: left;
  width:140px;
  margin-right:10px;
}
.paper>li>a{
  display:block;
  padding:8px 16px;
  background:#423DA1;
}
.document p + p{
  margin-top:5px;
}
/* 관절센터 */
.chartKnee{
  padding:85px 0px 88px;
}
.chartKnee .chart{
  margin:68px auto 0px;
}
.chartKnee .chart th{
  width:467px;
  padding:16px 0px;
}
.chartKnee .chart td{
  font-size:24px;
}
.causeScol ul{
  width:1020px;
  margin:64px auto 0px;
}
.causeScol ul>li{
  width:100%;
  margin-bottom:30px;
}
.causeScol ul>li:last-of-type{
  margin-bottom:0px;
}
/* 개인정보 처리방침 */
.contPrivate{
  padding-bottom:60px;
}
.contPrivate>div{
  margin:60px auto 0px;
}
.contPrivate>div>h2{
  margin-bottom:8px;
}
.contPrivate>div>h2 + p{
  margin-bottom: 32px;
}
.contPrivate>div> dl{
  margin-bottom:16px;
}

/* 삭제예정 */
.container{
  max-width:1920px;
  width:100%;
  margin:0 auto;
}
/* // */

/* 한창치료법 */
.treat_wrap>div{
  padding:80px 0px;
}
.treat_wrap>.content{
  padding-top:0px;
}
.cureImg{
  width:848px;
  margin:80px auto 0px;
}
.treat_wrap>.pointTreat{
  padding-top:15px;
}
.treat_wrap>.pointHanchang{
  padding-top:80px;
}
.pointTreat h3{
  padding-bottom:80px;
  position:relative;
}
.pointTreat h3:after{
  content: "";
  display:block;
  position: absolute;
  width:0px;
  height:99px;
  border:1px solid #707070;
  left:64px;
  bottom:-35px;
}
.pointTreat h3 span{
  font-family:'Pretendard-Medium';
  font-weight:500;
  display:block;
}
.pointTreat ul>li{
  padding:64px 94px 64px 37px;
  margin-bottom:24px;
  overflow:hidden;
}
.pointTreat ul>li:first-of-type{
  background:#F8F8F8;
}
.pointTreat ul>li:nth-of-type(2){
  background:#B3B1D9;
  margin-bottom:0px;
}
.pointTreat ul>li>h4{
  float: left;
  width:305px;
  margin-right:92px;
}
.pointTreat ul>li>h4 span{
  display:block;
}
.pointTreat ul>li>dl{
  float: left;
  max-width:576px;
}
.pointTreat ul>li>dl dt{
  font-family: 'Pretendard-Medium';
  font-weight:500;
  margin-bottom: 22px;
}
.pointTreat ul>li>dl dd{
  margin-bottom:18px;
  line-height: 24px;
}
.pointTreat ul>li>dl dd:last-of-type{
  margin-bottom:0px;
  font-family: 'Pretendard-Bold';
  font-weight:700;
}
.compoTreat{
  padding:80px 0px;
}
.compoTreat ul>li{
  width:262px;
  margin-right:18px;
  position:relative;
  min-height:456px;
}
.compoTreat ul>li:last-of-type{
  margin-right:0px;
}
.compoTreat ul>li>figcaption{
  width:calc(100% - 22px);
  background:rgb(255, 255, 255);
  padding:26px 22px 30px;
  box-shadow:3px 3px 6px rgba(0, 0, 0, 0.41);
  position: absolute;
  bottom:0;
  left: 11px;
}
.compoTreat ul>li>figcaption p{
  margin-top:22px;
  font-size:16px;
  line-height:22px;
}
.mechanism{
  background:url(../img/cure/mechanism-bg.jpg) no-repeat 50% 0%;
  background-size:auto 616px;
  min-height:616px;
}
.mechanism .cont1200{
  width:1122px;
}
.mechImg{
  width:100%;
  margin:52px auto 0px;
}
.procTreat ul>li{
  width:358px;
  margin-right:11px;
  padding:52px 35px 26px;
  position:relative;
}
.procTreat ul>li:after{
  content: "";
  display: block;
  position: absolute;
  width:39px;
  height:39px;
  background:url(../img/cure/treat-arrow.png) no-repeat 50%;
  background-size:39px;
  right:-26px;
  bottom:242px;
  z-index: 1;
}
.procTreat ul>li:nth-of-type(1){
  background: url(../img/cure/treat-dot1.png) no-repeat 50% 100%;
  background-size:100% 523px;
}
.procTreat ul>li:nth-of-type(2){
    background: url(../img/cure/treat-dot2.png) no-repeat 50% 100%;
  background-size:100% 523px;
}
.procTreat ul>li:last-of-type{
  margin-right: 0px !important;
  background: url(../img/cure/treat-dot3.png) no-repeat 50% 100%;
  background-size:100% 523px;
}
.procTreat ul>li:last-of-type:after{
  content:none;
}
.procTreat ul>li>figure{
  width:240px;
  margin:0 auto 27px;
}
.procTreat ul>li>figcaption>p{
  margin:16px auto 24px;
  line-height:22px;
}
.procTreat ul>li>figcaption>p span{
  display:block;
  font-family: 'Pretendard-Bold';
  font-weight:700;
}
.procTreat ul>li>figcaption dd{
  margin-bottom:10px;
  line-height:22px;
  padding-left:10px;
}
.procTreat ul>li>figcaption dd:before{
  top:8px;
}
.treat_wrap .activeTreat{
  padding: 0px;
}
.activeTreat h4.subtlt36{
  position:relative;
  padding-bottom:160px;
}
.activeTreat h4.subtlt36:after{
  content: "";
  display: block;
  position: absolute;
  width:0px;
  height:80px;
  border:1px solid #707070;
  left:50%;
  bottom:40px;
}
.activeTreat h4.subtlt36 span{
  font-weight:500;
  font-family: 'Pretendard-Medium';
  display:block;
}
.activeTreat h3{
  margin-bottom:47px;
}
.activeImg{
  width:100%;
  margin:47px auto 63px;
}
.activeTreat ul{
  background:#2D3287;
  border-radius:29px;
  padding:0px 80px;
}
.activeTreat ul>li{
  width:100%;
  padding:40px 0px;
  border-bottom:1px solid rgb(255,255,255);
}
.activeLeft{
  width:226px;
  margin-right:39px;
  padding-top:12px;
}
.activeLeft>figure{
  width:88px;
  margin:0 auto 25px;
}
.activeRight{
  max-width:565px;
}
.activeRight dl>dd{
  line-height:22px;
  margin-bottom:20px;
}
.activeRight dl>dd:last-of-type{
  margin-bottom:0px;
}
.activeRight dl>dd:before{
  background:rgb(255,255,255);
  top: 8px;
}
.treat_wrap .effectTreat{
  padding-bottom:41.2px;
  position: relative;
}
.effectTreat ul{
  margin:43px auto 0px;
  width:100%;
  justify-content:center;
}
.effectTreat ul>li{
  width: 184px;
  margin-right:34px;
  margin-bottom:28.8px;
  border:2px dashed #5C9BD5;
  border-radius:50px;
}
.effectTreat ul>li:nth-of-type(5n){
  margin-right:0px;
}
.effectTreat ul>li>p{
  padding:19px 0px;
  line-height:32px;
}
.reasonTreat{
  background:#423DA1;
  position:relative;
}
.reasonTreat:before{
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid rgb(255,255,255);
  top:0px;
  left:calc(50% - 40px);
}
.reasonTreat h3{
  margin-bottom:20px;
}
.reasonTreat ul{
  justify-content:center;
  width:100%;
  margin:68px auto 0px;
}
.reasonTreat ul>li{
  width:261px;
  margin-right:20px;
}
.reasonTreat ul>li:last-of-type{
  margin-right:0px;
}
.reasonTreat ul>li figcaption{
  margin-top:24px;
  line-height:24px;
}
.specialTreat ul{
  margin:70px auto 0px;
  justify-content:center;
  width:100%;
}
.specialTreat ul>li{
  padding:70.5px 0px;
  border-radius:10px;
  position:relative;
  width:320px;
  margin-right:72px;
  margin-bottom:24px;
}
.specialTreat ul>li:after{
  content:"";
  display: block;
  position: absolute;
  width:30px;
  height:30px;
  background:url(../img/cure/plus.png) no-repeat 50%;
  background-size:100%;
  top:50%;
  transform: translateY(-50%);
  right:-51px;
}
.specialTreat ul>li.odd{
  background:#423DA1;
}
.specialTreat ul>li.even{
  background:#E3E2F1;
}
.specialTreat ul>li:nth-of-type(3n){
  margin-right:0px;
}
.specialTreat ul>li:nth-of-type(3n):after{
  content:none;
}
.specialTreat ul>li>h4{
  line-height:30px;
}
.cure-ul{
  justify-content:center;
  width:100%;
  margin:55px auto 0px;
}
.cure-ul>li{
  width:155px;
  padding:0px 15.5px;
  position:relative;
}
.cure-ul>li:after{
  content:"";
  display: block;
  position: absolute;
  width:0px;
  height:72px;
  border:1px solid rgb(134, 134, 139);
  right:0;
  top:50%;
  transform: translateY(-50%);
}
.cure-ul>li:last-of-type:after{
  content:none;
}
.cure-ul>li>figure{
  width:64px;
  margin:0 auto 20px;
}
.cure-ul>li>figcaption{
  font-size:14px;
  line-height:18px;
  color:rgb(134, 134, 139);
}
.chunaImg{
  margin-top:72px;
}
.proc ul{
  margin:56.5px auto 0px;
  width:100%;
}
.proc ul>li{
  width:100%;
  overflow:hidden;
  margin-bottom:16px;
}
.proc ul>li:last-of-type{
  margin-bottom:0px;
}
.proc ul>li>figure{
  float: left;
  width:50%;
}
.proc ul>li>figcaption{
  float: left;
  width:50%;
  padding:51px 80px 50px;
  background:#D9D8EC;
  max-height:305px;
}
.proc ul>li>figcaption>h4{
  border-radius:55px;
  width:234px;
  margin:0 auto 28px;
  background:#423DA1;
  padding:7px 0px 6px;
}
.proc ul>li>figcaption>p{
  line-height:24px;
  word-break: keep-all;
}
.proc ul>li>figcaption>p + p{
  margin-top:28px;
}
.treat_wrap .cure1{
  padding-bottom:92px;
}
.cure1 ul{
  justify-content: center;
  width: 100%;
  margin: 33.6px auto 0px;
}
.cure1 ul>li{
  margin-right:50px;
  width:235px;
  height:235px;
  background: linear-gradient(
45deg,#7C7FB2,#171944);
  border-radius: 50%;
  box-sizing: border-box;
  padding: 11px;
  position:relative;
}
.cure1 ul>li:after{
  content:"";
  display: block;
  position: absolute;
  width:17px;
  height:34px;
  background:url(../img/cure/cure1-arrow.png) no-repeat 50%;
  background-size:auto 100%;
  top:50%;
  transform: translateY(-50%);
  right:-34px;
}
.cure1 ul>li:last-of-type{
  margin-right:0px;
}
.cure1 ul>li:last-of-type:after{
  content:none;
}
.cure1 ul>li>p{
  width:213px;
  height:213px;
  background: rgb(255,255,255);
  box-sizing: border-box;
  border-radius: 50%;
  position: relative;
  vertical-align:middle;
  display: table-cell;
}
.cure1 ul>li:first-of-type>p{
  background:none;
}
.treat_wrap .cure2{
  padding-bottom: 58.4px;
}
.cure2 ul{
  margin:56px auto 0px;
  justify-content:center;
  width:100%;
}
.cure2 ul>li{
  width:354px;
  margin-right:21px;
  margin-bottom:21.6px;
}
.cure2 ul>li:nth-of-type(3n){
  margin-right:0px;
}
.cure2 ul>li>figcaption{
  background:#2D3287;
  padding:12px 0px;
  line-height:22px;
}
.contSoup{
  background:url(../img/cure/skyblue-dot.png) no-repeat 50% 100%;
  background-size:100% 298px;
}
.prescription{
  margin:16px auto 0px;
  line-height:22px;
}
.prescription + .cure-ul{
  margin-top:50px;
}
.ingredTreat{
  background:url(../img/cure/skyblue-dot.png) no-repeat 50% 50%;
  background-size:100%;
}
.ingredTreat .subHead,
.pharmacyTreat .subHead{
  margin-bottom:22px;
}
.ingredTreat ul{
  margin:56px auto 0px;
  width:100%;
  justify-content:center;
}
.ingredTreat ul>li{
  width:356px;
  margin-right:18px;
  box-sizing:border-box;
  position:relative;
}
.ingredTreat ul>li:last-of-type{
  margin-right:0px;
}
.ingredTreat ul>li>figcaption{
  background:rgb(255,255,255);
  padding:40px 35px;
  box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
}
.ingredTreat ul>li>figcaption>p{
  margin-top:22px;
  line-height:24px;
  color: rgb(64, 64, 64);
}
.cureSoup ul>li{
  width:356px;
  margin-right:18px;
  margin-bottom:19px;
  position:relative;
}
.cureSoup ul>li:after{
  content:"";
  display:block;
  position: absolute;
  width:39px;
  height:39px;
  background:url(../img/cure/treat-arrow.png) no-repeat 50%;
  background-size:39px;
  right:-28px;
  top:114px;
  z-index:1;
}
.cure2 ul>li:nth-of-type(3n):after{
  content:none;
}
.cureSoup ul>li>figcaption{
  background:none;
  padding:27px 0px;
  line-height:28px;
}
.treat_wrap .mediTreat{
  padding-top:0px;
  background:url(../img/cure/skyblue-dot.png) no-repeat 50% 50%;
  background-size:100%;
}
.mediTreat h3{
  margin-top:18px;
  margin-bottom:56px;
}
.medicinal{
  width:737px;
  margin:0 auto;
}
.reinTreat ul{
  margin:64px auto 0px;
  width:869px;
}
.reinTreat ul>li:first-of-type{
  overflow:hidden;
  padding-bottom:71.5px;
  border-bottom:1px solid #707070;
}
.reinTreat ul>li:first-of-type figure{
  float: left;
  width:328px;
  margin-right:95px;
}
.reinTreat ul>li:first-of-type figcaption{
  float: left;
  width:441px;
}
.reinTreat ul>li:nth-of-type(2){
  padding-top:69.5px;
}
.reinTreat ul>li:nth-of-type(2) figcaption{
  margin-top:27px;
}
.reinTreat ul>li figcaption p{
  margin-top:16px;
  margin-bottom:8px;
  color: rgb(134, 134, 139);
  line-height:24px;
}
.reinTreat ul>li figcaption p span{
  display:block;
  font-size:14px;
  line-height:18px;
  color: rgb(134, 134, 139);
  margin-top: 8px;
}
.reinTreat ul>li:first-of-type figcaption p span{
  margin-top:2px;
}
.treat_wrap .pharmacyTreat{
  padding-top: 32px;
}
.pharmacyTreat ul{
  margin:56px auto 0px;
  width:100%;
  justify-content:center;
}
.pharmacyTreat ul>li{
  margin-right:17px;
  width:356px;
}
.pharmacyTreat ul>li:last-of-type{
  margin-right:0px;
}
.pharmacyTreat ul>li>figcaption{
  margin:25px auto 0px;
}
.needleImg{
  width:725px;
  margin:23px auto 0px;
}
.specialHead{
  background:#423DA1;
  border-radius:100px;
  max-width:400px;
  margin:0px auto 10px;
  padding:6px 37px;
}
.needleCure{
  background:url(../img/cure/needlecure-bg.jpg) no-repeat 50%;
  background-size:auto 1047px;
}
.needleCure>.cont1200{
  width:1200px;
}
.compareImg{
  width:1196px;
  margin:67px auto 72px;
}
.compare>p{
  color:rgb(134, 134, 139);
  line-height:24px;
}
.contNeedle{
  padding-bottom:72px;
}
.treat_wrap .needlePrin{
  margin:56px auto 40px;
}
.treat_wrap .needleMuscle{
  padding:0px;
  background:linear-gradient(to bottom,#45476D,#2B2C3D);
}
.needleMuscle .cont1200{
  width:100%;
  max-width:1920px;
  margin:0 auto;
  overflow:hidden;
}
.needleMuscle figure{
  float: left;
  width:711px;
  margin-left:81px;
  margin-right:176px;
}
.needleMuscle figcaption{
  float: left;
  max-width: 470px;
  padding-top: 194px;
}
.needleMuscle figcaption ul{
  margin-top:31px;
}
.needleMuscle figcaption ul>li{
  padding-top:80px;
  position:relative;
}
.needleMuscle figcaption ul>li:before{
  content: "";
  display:block;
  position: absolute;
  width:114px;
  height:117px;
  background:url(../img/cure/number01.png) no-repeat 50%;
  background-size:100% auto;
  top:0;
  left:0;
}
.needleMuscle figcaption ul>li:nth-of-type(2):before{
  background:url(../img/cure/number02.png) no-repeat 50%;
  background-size:100% auto;
}
.needleMuscle figcaption ul>li:nth-of-type(3):before{
  background:url(../img/cure/number03.png) no-repeat 50%;
  background-size:100% auto;
}
.needleMuscle figcaption ul>li>p{
  line-height:22px;
  margin-top:28px;
}
.treat_wrap .contManual{
  background:url(../img/cure/skyblue-dot.png) no-repeat 50% 100%;
  background-size:100% 315px;
  padding-bottom:75px;
}
.treat_wrap .manualTherapy{
  padding-top:0px;
  background:url(../img/cure/skyblue-dot.png) no-repeat;
  background-size:100%;
}
.treat_wrap .reasonRehab{
  padding-top:80px;
}
.manualTherapy h3,
.reasonRehab h3{
  color:#1D1D1F;
}
.manualTherapy ul{
  margin:56px auto 0px;
  justify-content:center;
  width:100%;
}
.manualTherapy ul>li{
  width:263px;
  margin-right: 17px;
  border:3px solid #1A389B;
  min-height: 440px;
  border-radius:263px;
  background:rgb(255,255,255);
}
.manualTherapy ul>li:last-of-type{
  margin-right:0px;
}
.manualTherapy ul>li>figure{
  width:120px;
  margin:92px auto 60px;
}
.manualTherapy ul>li>figcaption span{
  display:block;
  color:rgb(64, 64, 64);
  margin-bottom:5px;
}
.manualHow ul>li{
  padding-top:28px;
  width:356px;
  margin-right:18px;
  background: url(../img/cure/manualhow-bg.png) no-repeat 50% 100% !important;
  background-size: 100% 394px !important;
}
.manualHow ul>li:after{
  content:none;
}
.manualHow ul>li>figure{
  width:192px;
  margin:0 auto 24px;
  border-radius:50%;
  box-shadow:3px 3px 6px rgba(0, 0, 0, 0.16);
}
.treat-wrap .reasonRehab{
  padding-top:80px;
}
.procRehab h3{
  color: #423DA1;
}
.procRehab ul>li{
  margin-right:46px;
  position:relative;
  min-height:500px;
}
.procRehab ul>li:after{
  content: "";
  display:block;
  position: absolute;
  width:39px;
  height:14.5px;
  background:url(../img/cure/rehab-arrow.png) no-repeat 50%;
  background-size:100% auto;
  right:-46px;
  top:50%;
  transform: translateY(-50%);
}
.procRehab ul>li:last-of-type:after{
  content:none;
}
.procRehab ul>li>figure{
  margin-bottom:45px;
  width:104px;
}
.procRehab ul>li>figcaption>dl{
  display:table;
  width:auto;
  margin:45px auto 0px;
}
.treat_wrap .curePhysical{
  padding-top:0px;
}
.physicalImg{
  width:1026px;
  margin:56px auto 0px;
}
.curePhysical ul{
  margin:37px auto 0px;
  justify-content: center;
  width:996px;
}
.curePhysical ul>li{
  width:33.33%;
  padding:0px 30px;
}
.curePhysical ul>li>h4{
  padding:15px 0px 11px;
  width:223px;
  border-radius:78px;
  margin:0 auto 31px;
}
.curePhysical ul>li:nth-of-type(1)>h4{
  border:5px solid #B7E0FF;
}
.curePhysical ul>li:nth-of-type(2)>h4{
  border:5px solid #B5C9FF;
}
.curePhysical ul>li:nth-of-type(3)>h4{
  border:5px solid #B2B0FF;
}
.curePhysical ul>li>dl>dd{
  margin-bottom: 14px;
}
.treat_wrap .programPhysic{
  padding-bottom:48px;
}
.programList{
  margin:56px auto 0px;
  justify-content:flex-start;
  width:100%;
}
.programList>li{
  width:544px;
  margin-right:16px;
  border-radius:10px;
  margin-right:16px;
  margin-bottom: 32px;
  box-shadow:0px 3px 6px rgba(0, 0, 0, 0.16);
}
.programList>li:nth-of-type(even){
  margin-right:0px;
}
.programList>li>figcaption{
  padding:50px 30px;
  min-height:220px;
  background:rgb(255,255,255);
  border-radius: 0px 0px 10px 10px;
}
.programList>li p{
  line-height:24px;
  margin:8px auto 20px;
}
.programList .check{
  justify-content:center;
  display:flex;
  flex-wrap: wrap;
}
.programList .check>li{
  padding-left:23px;
  margin-right:24px;
  position: relative;
  max-width: 167px;
}
.programList .check>li:before{
  content: "";
  display: block;
  position: absolute;
  width:16px;
  height: 16px;
  background:url(../img/cure/check.png) no-repeat 50%;
  background-size:16px;
  left:0;
  top:5px;
}
.programList .check>li:last-of-type{
  margin-right:0px;
}
.programList .check>li.left{
  text-align:left;
}
.treat_wrap .nutrition{
  padding-top: 0px;
}
.nutrition ul>li{
  width:209px;
  height:209px;
  margin-right:14px;
}
.nutrition ul>li:after{
  content:none;
}
.nutrition ul>li>p{
  height:188px;
  width:188px;
  line-height:24px;
  background:rgb(255, 255, 255) !important;
}
.nutrition ul>li>p>span{
  display:block;
  font-family:'Pretendard-Bold';
  font-weight:800;
}
.immuneGrow h3 span{
  font-family:'Pretendard-Medium';
  font-weight:500;
  display: block;
}
.immuneGrow .hoscont1-img>ul>li{
  padding:16px;
  padding-top:124px;
  width:358px;
  margin-right:15px;
}
.immuneGrow .hoscont1-img>ul>li:nth-of-type(1){
  background: url(../img/cure/immunegrow-bg1.jpg) no-repeat 50% 0%;
  background-size: cover;
}
.immuneGrow .hoscont1-img>ul>li:nth-of-type(2){
  background: url(../img/cure/immunegrow-bg2.jpg) no-repeat 50% 0%;
  background-size: cover;
}
.immuneGrow .hoscont1-img>ul>li:nth-of-type(3){
  background: url(../img/cure/immunegrow-bg3.jpg) no-repeat 50% 0%;
  background-size: cover;
  margin-right:0px;
}
.immuneGrow .hoscont1-img>ul>li p{
  margin-top:16px;
  margin-bottom: 32px;
}
.treat_wrap .immunePro{
  padding-top:80px;
}
.immunePro h3{
  color:#423DA1;
}
.immunePro ul>li>figure{
  width:104px;
  margin-bottom:31.5px;
}
.immunePro ul>li>figcaption dl{
  display: table;
  width: auto;
  margin:16px auto 0px;
}
.checkSystem{
  width:1104px;
  margin:80px auto 0px;
}
.admissionSpecial ul{
  width:100%;
  margin:32px auto 0px;
  justify-content:center;
}
.admissionSpecial ul>li{
  width:320px;
  margin-right:72px;
  min-height:450px;
}
.admissionSpecial ul>li>figcaption{
  width: calc(100% - 80px);
  left:40px;
}
.admissionSpecial ul>li>figcaption p{
  margin-top:10px;
}
.treatFac h3>span{
  display: block;
  color:#1D1D1F;
}
.treatFac .d5-list{margin-top:65px;}
.treatFac .d5-list>li>figcaption{padding-top:104px;}
.treatFac .d5-list>li>figcaption>h4{position:relative;}
.treatFac .d5-list>li>figcaption>h4:after{
  content: "";
  display:block;
  position: absolute;
  width:30px;
  height:3.5px;
  background:url(../img/cure/fac-arrow.png) no-repeat 50%;
  background-size:100% auto;
  left:0px;
  bottom:-10px;
}
.treatFac .d5-list>li>figcaption>p{
  color:rgb(64, 64, 64);
}
.treatFac .d5-list>li>figcaption>p:first-of-type{
  margin-top:32px;
}
.compoHanchang ul{
  justify-content:center;
  margin:56px auto 0px;
}
.compoTreat ul>li:nth-of-type(2)>figcaption{
  padding-left:12px;
  padding-right:12px;
}
/* 척추센터 */
.d1{
  background:rgb(255,255,255);
  box-shadow:10px 10px 6px rgba(0, 0, 0, 0.16);
  position: relative;
}
.d1>.cont1200{
  height:700px;
}
.ciImg{
  width:125px;
  margin:0 auto 28px;
}
.disTxt{
  margin-top:24px;
}
.d1-img{
  position: absolute;
  width:514px;
  left:calc(50% - 257px);
  bottom:-125.5px;
}
.d2{
  padding:199.5px 0px 146px;
  background:#F3F7FA;
}
.d2-img{
  margin:63px auto 39px;
}
.d2_cause040202 .d2-img{
  margin-top:22px;
  margin-bottom: 49px;
}
.d2_cause050101{
  padding-bottom:62.5px;
}
.d2_cause050101 .d2-img{
  margin-top:24.6px;
  margin-bottom:50px;
}
.d2_cause050105 .d2-img{
  margin-top:52px;
  margin-bottom:47px;
}
.d2-meniscus{
  margin-bottom:107px;
}
.d2-liga{
  margin-top:54.6px;
  margin-bottom:15px;
}
.d2_cause050104 .d2-img{
  margin-top:50px;
  margin-bottom:71px;
}
.d2_cause050201 .d2-img{
  margin-top:50px;
  margin-bottom:60px;
}
.d2-calc{
  margin-top:96px;
  margin-bottom:80px;
}
.d2_cause050204 .d2-img{
  margin-bottom:88px;
}
.d2_cause050205 .d2-img{
  margin-top:60px;
  margin-bottom:51px;
}
.d2_cause050301 .d2-img{
  margin-top:50.6px;
  margin-bottom:88px;
}
.d2_cause050302 .d2-img{
  margin-top:50.6px;
  margin-bottom:48px;
}
.d2_cause050306 .d2-img{
  margin-top:31.6px;
  margin-bottom:51px;
}
.d2_cause050307 .d2-img{
  margin-top:60px;
  margin-bottom:30px;
}
.d2_cause050308 .d2-img{
  margin-top:32.6px;
  margin-bottom:50px;
  width: 815px;
}
.d2-img>ul{
  justify-content:center;
  width:100%;
  margin:0 auto;
}
.d2-img>ul>li{
  width:262px;
  margin-right:18px;
  position:relative;
}
.d2-img>ul>li:after{
  content:"";
  display: block;
  position: absolute;
  width:39px;
  height:39px;
  background:url(../img/center/next.png) no-repeat 50%;
  background-size:100%;
  right:-28px;
  top:112px;
  z-index:1;
}
.d2_cause050104 .d2-img>ul>li{
  margin-right:103px;
}
.d2_cause050104 .d2-img>ul>li:after{
  right:-70px;
}
.d2_cause050201 .d2-img>ul>li{
  margin-right:126px;
}
.d2_cause050201 .d2-img>ul>li:after{
  right:-83px;
}
.d2_cause050307 .d2-img>ul>li.afterdisplaynone{
  margin-right:43px;
}
.d2-img>ul>li:last-of-type:after{
  content:none !important;
}
.d2-img>ul>li>figure{
  width:100%;
  margin:0px auto;
}
.d2-img>ul>li>figcaption{
  height:100px;
  display:table;
  width:100%;
}
.d2_cause050104 .d2-img>ul>li>figcaption,
.d2_cause050201 .d2-img>ul>li>figcaption,
.d2_cause050301 .d2-img>ul>li>figcaption,
.d2_cause050307 .d2-img>ul>li>figcaption{
  height:64px;
}
.d2-img>ul>li>figcaption>h4{
  display:table-cell;
  width:100%;
  vertical-align:middle;
}
.d2-txt>ul{
  justify-content:center;
  width:100%;
  margin:0 auto;
}
.d2-txt>ul>li{
  margin-right:12px;
  width:267px;
  height:267px;
  background: linear-gradient(45deg,#7C7FB2,#171944);
  border-radius:50%;
  box-sizing: border-box;
  padding:12px;
}
.d2-img>ul>li:last-of-type,
.d2-txt>ul>li:last-of-type{
  margin-right:0px !important;
}
.d2-txt>ul>li>p{
  width:243px;
  height:243px;
  background:rgb(255,255,255);
  box-sizing: border-box;
  border-radius:50%;
  position:relative;
  padding:94px 12px 0px;
}

/*김실장 추가*/
.d2-img>ul>img{
  justify-content:center;
  width:100%;
  margin:0 auto;
}

/*김실장 추가*/
.d2-img .img_cause1{
  width:375px;
  display:block;
  margin:0 auto;
}

/*김실장 추가*/
.d2-img .img_cause2{
  width:358px;
  display:block;
  margin:0 auto;
}

/*김실장 추가*/
.d2-img .img_050105{
  width:623px;
  display: block;
  margin:0 auto;
}

/*김실장 추가*/
.d2-img .img_050205{
  display:block;
  width:815px;
  margin:0 auto;
}

/*김실장 추가*/
.d2-img .img_050302{
  display:block;
  justify-content:center;
  width:783px;
  margin:0 auto;
}

/*김실장 추가*/
.d2-img .img_050304{
  display:block;
  justify-content:center;
  width:783px;
  margin:0 auto 61px;
}

/*김실장 추가*/
.d2-img .img_w815{
  display:block;
  width:815px;
  margin:0 auto;
}

/*김실장추가*/
.d2-img>ul>li.afterdisplaynone{
  width:262px;
  margin-right:82px;
  position:relative;
}

/*김실장추가*/
.d2-img>ul>li.afterdisplaynone:after{
  content:none;
}
/*김실장 추가*/
.d2-img>ul>li>figcaption>h4.aligntop{
  vertical-align:top;
  padding-top: 38px;
}
/*김실장추가*/
.d2-txt>ul>li>p.paddingrl{
  padding:94px 16px 0px;
}


.d3{
  padding-top:160px;
}
.d3.sub0401-01{
  background:url(../img/center/sub0401-01.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
.d3 h3.subHead,
.d5 h3.subHead{
  margin-bottom:32px;
}
.d3-txt{
  margin:0px auto 159.5px;
}
.d3-txt dl{
  display:table;
  margin:0px auto;
  width:auto;
}
.d3-txt dl>dd{
  padding-left:28px;
  margin-bottom:2px;
}
.d3-txt dl>dd:before{
  width:10px;
  height:8.4px;
  background:url(../img/center/diag.png) no-repeat;
  background-size:contain;
  left:6px;
}
.d3-txt dl>dd.warning{
  margin-top:17px;
  color:rgb(200, 202, 255);
}
.d3-txt dl>dd.warning:before{
  width:25px;
  height:23px;
  background:url(../img/center/warning.png) no-repeat;
  background-size:100% auto;
  left:0px;
  top:4px;
  border-radius:0;
}
.d3-box{
  background:rgb(255,255,255);
  border-radius: 28px;
  box-shadow:10px 10px 6px rgba(0, 0, 0, 0.16);
  padding:79px 50px 71px 152px;
  max-height:320px;
  width:1104px;
  margin:0 auto;
  overflow:hidden;
}
.d3-box>figure{
  float: left;
  width:125.75px;
  margin-right:50px;
  padding-top: 33px;
}
.d3-box>figcaption{
  float: left;
  width:726px;
}
.d3-box>figcaption>h4{
  margin-bottom:30px;
}
.d3-box>figcaption>h4>span{
  display:block;
  color: #7579BE;
}

/*김실장 추가*/
.d3.sub0401-02{
  background:url(../img/center/sub0401-02.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}

/*김실장 추가*/
.d3.sub0401-03{
  background:url(../img/center/sub0401-03.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}

/*김실장 추가*/
.d3.sub0401-04{
  background:url(../img/center/sub0401-04.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}

/*김실장 추가*/
.d3.sub0402-01{
  background:url(../img/center/sub0402-01.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}

/*김실장 추가*/
.d3.sub0402-02{
  background:url(../img/center/sub0402-02.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}

/*김실장 추가*/
.d3.sub0501-01{
  background:url(../img/center/sub0501-01.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}

/*김실장 추가*/
.d3.sub0501-02{
  background:url(../img/center/sub0501-02.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0501-03{
  background:url(../img/center/sub0501-03.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0501-04{
  background:url(../img/center/sub0501-04.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0501-05{
  background:url(../img/center/sub0501-05.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}

/*김실장 추가*/
.d3.sub0502-01{
  background:url(../img/center/sub0502-01.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0502-02{
  background:url(../img/center/sub0502-02.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0502-03{
  background:url(../img/center/sub0502-03.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}

/*김실장 추가*/
.d3.sub0502-04{
  background:url(../img/center/sub0502-04.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}

/*김실장 추가*/
.d3.sub0502-05{
  background:url(../img/center/sub0502-05.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0503-01{
  background:url(../img/center/sub0503-01.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0503-02{
  background:url(../img/center/sub0503-02.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0503-03{
  background:url(../img/center/sub0503-03.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0503-04{
  background:url(../img/center/sub0503-04.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0503-05{
  background:url(../img/center/sub0503-05.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0503-06{
  background:url(../img/center/sub0503-06.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0503-07{
  background:url(../img/center/sub0503-07.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가*/
.d3.sub0503-08{
  background:url(../img/center/sub0503-08.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}

/*김실장 추가*/
.d3-txt dl>dd.warning.padt48{
 margin-top: 48px;
}

/*김실장 추가 21/12/29 */
.d3.sub0702{
  background:url(../img/center/sub0702.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}

/*김실장 추가 21/12/29 */
.d3.sub0703{
  background:url(../img/center/sub0703.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
/*김실장 추가 21/12/29 */
.d3.sub0704{
  background:url(../img/center/sub0704.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}




.dis-cause{
  padding:127.5px 0px 45px;
}
.dis-cause>.cont1200{
  overflow:hidden;
}
.dis-cause figure{
  float: left;
  width:496px;
  margin-right: 64px;
}
.dis-cause figcaption{
  float: left;
  width:544px;
  padding-top:75px;
}
.dis-cause figcaption>p{
  line-height:48px;
  position:relative;
}
.dis-cause figcaption>p:first-of-type{
  padding-bottom: 80px;
}
.dis-cause figcaption>p:first-of-type:before{
  content: "";
  display:block;
  position: absolute;
  width:0px;
  height:45.5px;
  border:1px solid #707070;
  bottom:16px;
  left:0px;
}
.dis-cause figcaption>p>.bg{
  display:inline-block;
  background:#2D3287;
  padding:0px 3px;
}
.dis-point{
  background:linear-gradient(to bottom, #45476D, #2B2C3D);
  padding:74.5px 0px 202px;
}
.pointxt{
  color:rgb(200, 202, 255);
}
.pointxt + p.subtlt24{
  margin:30px auto 0px;
}
.point-img{
  margin:96px auto 0px;
  width:900px;
}
.point-txt{
  position:absolute;
  width:730px;
  bottom:-120px;
  left: calc(50% - 365px);
}
.point-txt>ul{
  width:100%;
  margin:0 auto;
  justify-content:center;
}
.point-txt>ul>li{
  width:177px;
  height:177px;
  margin-right: 6px;
  border:8px solid rgb(255,255,255);
  background: rgba(0,0,0,0.63);
  box-sizing: border-box;
  border-radius: 50%;
}
.point-txt>ul>li:last-of-type{
  margin-right:0px !important;
}
.point-txt>ul>li>h5{
  position: relative;
  padding:55px 0px 0px;
}
.d4{
  padding-top:80px;
  background:url(../img/center/d4-bg.jpg) no-repeat 50% 477px;
  background-size:2560px auto;
  overflow:hidden;
}
.d4-box{
  width:1104px;
  margin:454px auto 0px;
  background:url(../img/center/d4-box.png) no-repeat 50%;
  background-size:cover;
  padding:72.3px 0px;
}
.d4-box>ul{
  width:602px;
  margin:0 auto;
}
.d4-box>ul>li{
  width:25%;
  vertical-align:middle;
}
.d4-box>ul>li>figure{
  width:114px;
  margin:0 auto 14.7px;
}
.d4-box>ul>li p{
  color: rgb(200, 202, 255);
  margin-bottom:4px;
  line-height:18px;
  font-size:14px;
}
.d5{
  padding:80px 0px;
  background:rgb(251, 251, 252);
}
.d5-list{
  width:1104px;
  margin:0 auto;
}
.d5-list>li{
  overflow:hidden;
  background: rgb(255,255,255);
}
.d5-list>li>figure{
  float: left;
  width:50%;
}
.d5-list>li>figcaption{
  float: left;
  width:50%;
  padding:47px 32px 0px;
}
.d5-list>li:nth-of-type(even)>figure,
.d5-list>li:nth-of-type(even)>figcaption{
float: right;
}
.d5-list>li>figcaption h4>span{
  display: block;
  font-size: 22px;
  color: #db4e7e;
  font-weight: 500;
  line-height: 1.2;
  font-family: 'Pretendard-Medium';
  margin-top: 2px;
}
.d5-list>li>figcaption>p:first-of-type{margin:28px 0px 24px;}
.system{padding:80px 0px;}
.system ul{
  margin:32px auto 0px;
  width:1104px;
  justify-content:center;
}
.system ul>li{
  width:304px;
  margin-right: 96px;
}
.system ul>li:last-of-type{
  margin-right:0px;
}
.system ul>li>figure{
  width:100%;
  margin:0 auto 26px;
}
.system ul>li>figcaption p{
  margin-top:14px;
  line-height:24px;
  color: rgb(64, 64, 64);
}
.hanchang{
  background:url(../img/center/beige-dot.png) no-repeat 50% 0%;
  background-size:100% 560px;
  padding-top:187px !important;
  padding-bottom:0px !important;
  overflow:hidden;
}
.hanchang>.cont1200{
  z-index:2;
}
.hanchang>.cont1200:after{
  content:"";
  display: block;
  position: absolute;
  width:2560px;
  height:560px;
  left:calc(50% - 1280px);
  top:-187px;
  background:url(../img/center/hanchang.png) no-repeat 100% 0%;
  background-size:auto 560px;
  z-index:-1;
}
.hanchang-logo{
  width:431px;
  margin-bottom: 32px;
}
.hanchang-txt{
  width:448px;
  margin-bottom:101px;
}
.hanchang-txt>ul{
  width:100%;
  justify-content:center;
  margin:52px auto 0px;
}
.hanchang-txt>ul>li{
  padding:0px 18px;
  position: relative;
}
.hanchang-txt>ul>li:after{
  content:"";
  position: absolute;
  display: block;
  width:0px;
  height:41px;
  border:1px solid #CBCBCB;
  right: 0;
  top:0px;
}
.hanchang-txt>ul>li>p{
  line-height:22px;
}
.hanchang-txt>ul>li:last-of-type:after{
  content:none;
}
.hanchang-img>ul{
  padding:23.6px 0px 28px;
  justify-content:center;
  margin:0 auto;
}
.hanchang-img>ul>li{
  width:176px;
  margin-right:56px;
  position: relative;
}
.hanchang-img>ul>li:after{
  content: "";
  display: block;
  position: absolute;
  width:1px;
  height:252px;
  right:-28.5px;
  top:0px;
  background:#D6D6D6;
}
.hanchang-img>ul>li:last-of-type{
  margin-right:0px;
}
.hanchang-img>ul>li:last-of-type:after{
  content:none;
}
.hanchang-img>ul>li>figcaption>p{
  font-size:14px;
  line-height:18px;
  color: rgb(134, 134, 139);
  margin:28.4px auto 6px;
}

/* 교통사고치료센터 */
.trafficDiag{
  margin:24px auto 0px;
}
.trafficDiag>ul{
  width:100%;
  justify-content:center;
}
.trafficDiag>ul>li{
  width:352px;
  margin-right:23px;
  background:#E9EAFF;
  padding:11px 17px;
  min-height:392px;
}
.trafficDiag>ul>li:last-of-type{
  margin-right:0px;
}
.trafficDiag>ul>li h4{
  margin:18px auto 0px;
}
.trafficDiag>ul>li dl{
  display:table;
  width:auto;
  margin:16px auto 0px;
}
.trafficDiag>ul>li dd{
  padding-left:38px;
  margin-bottom:3px;
}
.trafficDiag>ul>li dd:before{
  width:28px;
  height:22px;
  background:url(../img/traffic/diag-ic.png) no-repeat 50%;
  background-size:100% auto;
  top: 5px;
}
.trafficAfter{
  padding-top:14px;
  background:url(../img/skyblue-dot.png) no-repeat 50% 0%;
  background-size:100% 174px;
  padding-bottom:80px;
}
.traffic_wrap .immuneGrow{
  padding:80px 0px 0px;
}
.trafficInjure{
  width:892px;
  margin:64px auto 200px;
}
.trafficInjure>div{
  width:841px;
  margin:50px auto 0px;
}
.trafficPoint{
  padding-bottom:0px;
}
.trafficPoint .point-img{
  width:651px;
  margin-top:50px;
}
.trafficPoint .point-txt{
  bottom:128px;
}
.trafficPoint .point-txt>ul>li{
  width:274px;
  margin-right:70px;
  border-radius:177px;
  border:8px solid rgba(255, 255, 255, 0.63);
}
.trafficSystem{
  padding:115.5px 0px;
  background:rgb(251, 251, 252);
}
.trafficSystem ul>li{
  width:350px;
  border:1px solid #2D3287;
  padding:20px;
  min-height:500px;
  margin-right:27px;
  background:rgb(255,255,255);
}
.trafficSystem ul>li:last-of-type{
  margin-right:0px;
}
.trafficSystem ul>li h4{
  margin:29px auto 18px;
}
/* 내과센터 */
.introDiet .d1-img{
  bottom:-234px;
}
.causeDiet{
  padding-top:290px;
  padding-bottom:98px;
  overflow:hidden;
}
.causeDiet .d2-txt{
  width:838px;
  margin-top:95px;
  position: relative;
}
.causeDiet .d2-txt ul li{
  margin-bottom:15px;
}
.causeDiet .d2-img{
  position:absolute;
  width:752px;
  bottom:-98px;
  right:-408px;
  margin-bottom: 0;
}
.sub0801{
  background:url(../img/inter/sub0801-bg.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
.sub0803{
  background:url(../img/inter/sub0803-bg.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
.sub0804{
  background:url(../img/inter/sub0804-bg.jpg) no-repeat 50% 0%;
  background-size:auto 886px;
  padding-bottom:80px;
}
.re-sub0804{
  background:rgb(243, 247, 250);
  position:relative;
}
.re-sub0804:before{
  content: "";
  display:block;
  position: absolute;
  width:1px;
  height:48px;
  background:rgb(66,61,161);
  top:100px;
  left:calc(50% - 0.5px);
}
.re-sub0804:after{
  content:"";
  display:block;
  position:absolute;
  width:32px;
  height:38px;
  background:url(../img/inter/re-special-icon.png) no-repeat 50% 0%;
  top:58px;
  left:calc(50% - 16px);
}
.re-sub0804 h3.subHead>span{
  font-weight:bold;
  color:rgb(66,61,161);
}
.re-sub0804-reason1{
  overflow:hidden;
  margin:0px auto 55px;
}
.re-sub0804-reason1 figure{
  float:left;
  width:50%;
}
.re-sub0804-reason1 figcaption{
  float: left;
  width:50%;
  padding:40px 20px 0px;
}
.re-sub08041 ul{
  justify-content:center;
  width:100%;
}
.re-sub0804 ul>li{
  width:33.33%;
}
.re-sub0804 ul>li figure{
  margin:0 auto;
  width:100px;
}
.pointDiet h3>span{
  display:block;
  font-family:'Pretendard-Regular';
  font-weight:400;
}
.pointDiet .point-txt{
  width:100%;
  position:static;
  margin:58.5px auto 0px;
}
.pointDiet .point-txt>ul>li{
  width: 238px;
  height: 238px;
  margin-right:50px;
  position:relative;
}
.pointDiet .point-txt>ul>li:after{
  content: "";
  display: block;
  position: absolute;
  width:17px;
  height:34px;
  background:url(../img/inter/diet-arrow.png) no-repeat 50%;
  background-size:auto 100%;
  top:50%;
  transform: translateY(-50%);
  right:-42px;
}
.pointDiet .point-txt>ul>li:last-of-type{
  margin-right:0px;
}
.pointDiet .point-txt>ul>li:last-of-type:after{
  content:none;
}
.pointDiet .point-txt>ul>li>h5{
  padding-top:82px;
}
.pointDiet .point-txt>ul>li:first-of-type{
  background:rgb(255,255,255);
}
.interList{
  padding-top:80px;
  padding-bottom:40px !important;
}
.dietProgram{
  padding-bottom:30px !important;
  background: url(../img/cure/skyblue-dot.png) no-repeat;
  background-size: 100%;
}
.interProgram{
  margin:55px auto 0px;
  width:100%;
  justify-content:center;
}
.interProgram>li{
  width:340px;
  margin-right:40px;
  margin-bottom:40px;
  border:none;
  padding:0px;
}
.interProgram>li:nth-of-type(3n){
  margin-right:0px;
}
.interProgram>li figure{
  border-radius:10px 10px 0px 0px;
  overflow:hidden;
}
.interProgram>li figcaption{
  padding:38px 45px;
  position: relative;
  background:rgb(255,255,255);
  box-shadow:3px 3px 6px rgba(0, 0, 0, 0.41);
}
.interProgram>li dl{
  display: table;
  width:auto;
  margin:20px auto 0px;
}
.interProgram>li dd{
  padding-left:23px;
  color:rgb(64, 64, 64);
}
.interProgram>li dd:before{
  width:16px;
  height:16px;
  background:url(../img/inter/program-list.png) no-repeat 50%;
  background-size:16px;
  border-radius:0px;
  top: 6px;
}
.introInter .d1-img{
  width:100%;
  left:calc(50% - 552px);
}
.causeInter{
  padding-top:184px;
  padding-bottom:132px;
}
.causeInter h3 span{
  display:block;
  font-family:'Pretendard-Regular';
  font-weight:400;
}
.causeInter .d2-img{
  width:624px;
  margin:80px auto 0px;
}
.systemInter .interCure{gap: 42px;}
.systemInter .interCure>li{
  margin-right:0px;
  padding:52px;
  border:1px solid #423DA1;
  position:relative;
  min-height:340px;
}
.systemInter .interCure>li:after{
  content: "";
  display: block;
  position: absolute;
  width:39px;
  height: 39px;
  background:url(../img/inter/plus.png) no-repeat 50%;
  background-size:39px;
  right:-42px;
  top:50%;
  transform: translateY(-50%);
}
.systemInter .interCure>li:nth-of-type(3n):after,
.systemInter .interCure>li:last-of-type:after{
  content:none;
}
.systemInter .interCure>li figure{
  width:104px;
  margin:0 auto;
}
.systemInter .interCure>li h4{margin:20px auto 28px;}
.systemInter .interCure>li h4 strong{
  display: block;
  font-size: 20px;
  font-weight: 600;
}
.causeGrow{
  padding-top:200px;
  padding-bottom:165px;
}
.causeGrow .d2-img{
  width:800px;
  bottom: -165px;
  z-index: 0;
}
.d3-grow{
  width:976px;
  margin:60px auto 73.5px;
}
.sub0803 .d3-box{
  padding-left: 80px;
}
.sub0803 .d3-box figcaption{
  width: 756px;
}
.sub0804 h3{
  font-family:'Pretendard-Regular';
  font-weight:400;
}
.introMedi>.cont1200{
  height:560px;
}
.introMedi h3,.causeMedi h3{
  color:#1D1D1F;
}
.causeMedi{
  padding-top:184px;
  padding-bottom:80px;
}
.causeMedi .d2-txt>ul{
  margin-top:56px;
}
.causeMedi .d2-txt>ul>li{
  margin-right:57px;
  width:330px;
  height: 240px;
  background:rgb(255,255,255);
  border-radius:48px;
  box-sizing: border-box;
  padding: 82px 44px;
  box-shadow:0px 3px 6px rgba(0, 0, 0, 0.16);
}
.causeMedi .d2-txt>ul>li>p{
  width:auto;
  height: auto;
  background: rgb(255,255,255);
  border-radius:0px;
  position: relative;
  padding:0px;
}
.sub0804 .d3-img{
  width:745px;
  margin:63px auto 0px;
}
.cureMedi{
  padding:80px 0px;
}
.systemMedi ul{
  margin-top:56px;
}
.systemMedi ul>li{
  width:356px;
  margin-right:18px;
}
.systemMedi ul>li figure{
  margin-bottom:0px;
}
.systemMedi ul>li figcaption{
  padding:40px 35px;
  background:rgb(255,255,255);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

/*********************************************************************
* 통증체형센터
*********************************************************************/
.sub0701{
  background:url(../img/pain/sub0701-bg.jpg) no-repeat 50% 0%;
  background-size:auto 800px;
}
.causePain{
  padding-top: 200px;
  padding-bottom:165px;
}
.causePain .d2-img{
  width:626px;
  right:-242px;
  bottom:-165px;
}

/*********************************************************************
* 피부비만센터
*********************************************************************/
.balance-list{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
}
.balance-item{
  width: 210px;
  min-width: 0;
  text-align: center;
}
.balance-item .thumb{
  width: 100%;
  aspect-ratio: 1/1;
  margin: 0 auto 16px;
  overflow: hidden;
  border-radius: 50%;
  background: #ffffff;
  border: 8px solid rgb(66,61,161);
  padding: 42px;
}
.balance-item h4{
  margin: 0 0 6px;
  color: #422B57;
  font-size: 24px;
}
.balance-item p{
  color: #222;
  font-size: 18px;
  line-height: 1.43;
}
.beauty-section{
  padding: 100px 0;
  background: #fff;
}
.treatment-flex {
  display: flex;
  align-items: center;
  gap: 64px;
}
.treatment-flex.reverse{flex-direction: row-reverse;}
.treatment-image{
  width: 46%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 3px 6px 10px rgba(0,0,0,0.16);
}
.treatment-content{width: 54%;}
.treatment-title{
  margin: 0 0 16px;
  color: #17233d;
  font-family: 'MaruBuri';
  font-size: 36px;
  line-height: 1.34;
  font-weight: 700;
}
.treatment-desc{
  margin: 0 0 16px;
  color: #555;
  font-size: 18px;
  line-height: 1.5;
}
.treatment-info > div{
  display: flex;
  padding: 10px 0;
}
.treatment-info dt{
  position: relative;
  width: 145px;
  padding-left: 14px;
  flex-shrink: 0;
  color: #293a69;
  font-size: 20px;
  font-weight: 700;
}
.treatment-info dt::before{
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #293a69;
}
.treatment-info dd{
  color: #666;
  font-size: 18px;
  line-height: 1.5;
}
.skin-background{
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 0%;
  padding-bottom: 128px;
}
.sub0901-botox{background-image: url(../img/skin/sub0901-botox.webp);}
.sub0901-filler{background-image: url(../img/skin/sub0901-filler.webp);}
.sub0901-booster{background-image: url(../img/skin/sub0901-booster.webp);}
.sub0902-injection{background-image: url(../img/skin/sub0902-injection.webp);}
.sub0902-frequency{background-image: url(../img/skin/sub0902-frequency.webp);}
.sub0902-elf{background-image: url(../img/skin/sub0902-elf.webp);}
.sub0902-meso{background-image: url(../img/skin/sub0902-meso.webp);}
.sub0902-mounjaro{background-image: url(../img/skin/sub0902-maounjaro.webp);}
.sub0902-wegovy{background-image: url(../img/skin/sub0902-wegovy.webp);}
.sub0902-medication{background-image: url(../img/skin/sub0902-medication.webp);}
.sub0903-diag{background-image: url(../img/skin/sub0903-diag.webp);}
.sub0903-haifu{background-image: url(../img/skin/sub0903-haifu.webp);}
.sub0903-moisture{background-image: url(../img/skin/sub0903-moisture.webp);}
.sub0903-pore{background-image: url(../img/skin/sub0903-pore.webp);}
.sub0903-lightning{background-image: url(../img/skin/sub0903-lightning.webp);}
.feature-circle-list{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.feature-circle-list > li{
  position: relative;
  min-height: 220px;
  padding: 38px 42px;
  background: #4c46b5;
  color: #fff;
  box-sizing: border-box;
  overflow: hidden;
}
.feature-circle-list > li:nth-child(even){
  background: #efedff;
  color: #3e3d4a;
}
.feature-circle-list h4{
  margin: 0 0 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.24;
}
.feature-circle-list h4 strong{
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  background-color: #360A73;
  color: #ffffff;
}
.feature-circle-list > li:nth-child(even) h4 strong{
  border-color: rgba(76, 70, 181, 0.35);
  background-color: #B7ABFA;
  color: #4c46b5;
}
.feature-circle-list .feature-title{display: block;}
.feature-circle-list > li:nth-child(odd) .feature-title{color: #ffffff;}
.feature-circle-list .feature-desc{
  font-size: 17px;
  font-weight: 400;
  line-height: 1.43;
  word-break: keep-all;
}
.feature-circle-list > li:nth-child(odd) .feature-desc{color: rgba(255, 255, 255, 0.9);}
.feature-circle-list > li:nth-child(even) .feature-desc{color: #5c5b68;}
.feature-circle-list > li::before{
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  width: 38px;
  height: 1px;
  background: rgba(255, 255, 255, 0.65);
  transform: rotate(45deg);
  transform-origin: left center;
}
.feature-circle-list > li::after{
  content: "";
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 38px;
  height: 1px;
  background: rgba(255, 255, 255, 0.65);
  transform: rotate(45deg);
  transform-origin: right center;
}
.feature-circle-list > li:nth-child(even)::before,
.feature-circle-list > li:nth-child(even)::after{
  background: rgba(76, 70, 181, 0.45);
}
.sub0902-balance .balance-list{gap: 16px;}
.sub0902-balance .balance-item{width: 200px;}
.sub0902-program .interCure>li:nth-child(n+4){width: 244.5px;}
.sub0902-program .interCure>li:nth-child(6)::after{content: '';}

.skin_hours {
  padding: 100px 0px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/skin/skin-hours.webp);
}
.skin_hours_inner {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  margin: 0 auto;
  box-sizing: border-box;
}
.title_burgundy{
  margin: 0 0 16px;
  padding-bottom: 18px;
  color: #8c4c4c;
  font-size: 44px;
  font-family: "Noto Serif KR", serif;
  font-weight: 800;
  line-height: 1.1;
  position: relative;
}
.title_burgundy::after{
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 1px;
  background-color: #8c4c4c;
  bottom: 0px;
  left: 0px;
}
.skin_hours_intro > strong {
  display: block;
  font-family: "Noto Serif KR", serif;
  font-size: 28px;
  line-height: 1.34;
}
.skin_schedule_desc {
  margin: 16px 0 78px;
  color: #777;
}
.skin_hours_kakao {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 18px;
  color: inherit;
  background: #fff;
  border: 1px solid #e7dcd7;
  border-radius: 16px;
  text-decoration: none;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.skin_hours_qr {
  flex: 0 0 160px;
}
.skin_hours_qr img{
  display: block;
  width: 100%;
}
.skin_hours_kakao b, .skin_hours_kakao strong,
.skin_hours_kakao span, .skin_hours_kakao em {
  display: block;
}
.skin_hours_kakao b {
  color: #555555;
  font-size: 14px;
  letter-spacing: 0.048em;
}
.skin_hours_kakao strong {
  color: #333;
  font-size: 20px;
  line-height: 1.45;
}
.skin_hours_kakao span {
  margin-top: 8px;
  color: #d05d43;
  font-size: 14px;
}
.skin_hours_kakao em {
  margin-top: 5px;
  background: #eee3df;
  font-style: normal;
  font-weight: 700;
  padding: 4px 8px;
  font-size: 14px;
}
.skin_hours_list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
}
.skin_hours_item {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 20px 40px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e7dcd7;
  border-radius: 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.skin_hours_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 70px;
  width: 70px;
  height: 70px;
  padding: 17px;
  border-radius: 50%;
  color: #fff;
  background: #f9f0ec;
}
.skin_hours_item b,
.skin_hours_item strong {
  display: block;
  font-family: "Noto Serif KR", serif;
}
.skin_hours_item b {
  margin-bottom: 6px;
  color: #975b60;
  font-size: 18px;
}
.skin_hours_item strong {
  font-size: 24px;
}
.skin_hours_item_holiday {
  background-color: #fbefec;
  border-color: #f7d7d3;
}
.skin_hours_item_holiday .skin_hours_icon {
  background: #d7664a;
}
.skin_hours_item_holiday b,
.skin_hours_item_holiday strong {
  color: #d05d43;
}

/*********************************************************************
* 비급여안내
*********************************************************************/
.unpaid-info{
  padding: 40px 0px 18px 40px;
  min-height: 150px;
  background: rgb(215,217,234);
  margin:0 auto 64px;
}
.fee-table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: #30383d;
  font-size: 17px;
  border-top: 3px solid #423da1;
  border-bottom: 3px solid #423da1;
}
.fee-table th, .fee-table td{
  padding: 12px 10px;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #adabb9;
  border-bottom: 1px solid #adabb9;
  box-sizing: border-box;
}
.fee-table tr > *:last-child{
  border-right: 0;
}
.fee-table th{
  background: #f1f1f1;
  font-weight: 600;
}
.fee-table td{
  background: #fff;
  font-weight: 400;
}
.fee-table tr.group-start > th,
.fee-table tr.group-start > td{
  border-top: 3px solid #423da1;
}
.fee-table tr.sub-start > th,
.fee-table tr.sub-start > td{
  border-top: 3px solid #423da1;
}
.fee-table tbody tr:first-child > *{
  border-top: 0;
}

/* 0210추가 */
.davis1 h3 span,
.davis2 h3 span{
  display:block;
}
.davisPic{
  margin:55px auto 80px;
  width:100%;
}
.davis2{
  background: url(../img/cure/skyblue-dot.png) no-repeat;
  background-size: 100%;
  padding:80px 0px;
}
.davis2 ul{
  justify-content:center;
  width:800px;
  margin:55px auto 0px;
}
.davis2 ul li{
  width:33.33%;
  margin-bottom:32px;
}
.davis2 ul li figure{
  margin:0 auto 12px;
  width:150px;
}
.davis3 .info-chart{
  margin-top:0px;
}
.davis3 table td.pic{
  padding:20px;
}
.treat_wrap > .specialMedi{
  padding-bottom:150px;
}
.specialMedi ul li{
  width:calc(50% - 16px);
  margin-right:16px;
  margin-bottom:16px;
}
.specialMedi ul li:nth-of-type(even){
  margin-right:0px;
}
.specialMedi ul li figure{
  float: right;
  width:70%;
  border:1px solid rgb(225, 225, 225);
  padding: 20px;
  box-sizing: border-box;
}
.specialMedi ul li figcaption{
  float: right;
  width:30%;
  background:#f3f7fa;
  vertical-align:middle;
  height:100%;
  padding:100px 20px 0px;
  text-align:center;
}
.specialMedi ul li.davis figcaption{
  padding-top: 85px;
}
.cont-medicine{
  background:rgb(237,237,237);
  padding:120px 0px
}
.cont-medicine ul{
  margin:64px auto 0px;
  width:100%;
}
.cont-medicine ul>li>a{
  display: block;
  width:100%;
  box-sizing:border-box;
  padding:0px 20px;
}
.cont-medicine ul>li figcaption{
  background-color:rgb(66,61,161);
  border: none;
  cursor: pointer;
  display: block;
  width:fit-content;
  margin:20px auto;
  outline: none;
  padding: 12px 40px 10px;
  font-weight: 700;
  position: relative;
}
.cont-medicine ul>li figcaption:before,
.cont-medicine ul>li figcaption:after {
  border-color: transparent;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  border-style: solid;
  border-width: 0;
  content: "";
  height: 24px;
  position: absolute;
  width: 24px;
}
.cont-medicine ul>li figcaption:before {
  border-color:rgb(66,61,161);
  border-right-width: 2px;
  border-top-width: 2px;
  right: -5px;
  top: -5px;
}
.cont-medicine ul>li figcaption:after {
  border-bottom-width: 2px;
  border-color:rgb(66,61,161);
  border-left-width: 2px;
  bottom: -5px;
  left: -5px;
}
.cont-medicine ul>li figcaption:hover{
  background-color:rgb(66,61,161);
}
.cont-medicine ul>li figcaption:hover:before,
.cont-medicine ul>li figcaption:hover:after {
  height: 100%;
  width: 100%;
}
.cont-medicine .swiper-button-prev,
.cont-medicine .swiper-button-next{
  margin-top: 0px;
  width: 14.55px;
  height: 30px;
}
.cont-medicine .swiper-button-prev{
  left:0px;
  background: url(../img/contmedi-prev.png) no-repeat 50%;
  background-size: contain;
}
.cont-medicine .swiper-button-next{
  right:0px;
  background: url(../img/contmedi-next.png) no-repeat 50%;
  background-size: contain;
}

/* 0216수정 */
.cont-medicine-img ul>li figure{
  width:245px;
  margin:0 auto 32px;
}

/* 0413 도수치료 주의사항 */
.noticeTxt{
  font-size:14px;
  line-height:20px;
  color:rgb(166, 166, 166);
}
