@charset "utf-8";

#subVisual{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:100%; position:relative; background-repeat:no-repeat; background-position:center center; background-size:cover; overflow:hidden;}
#subVisual.directions{height:640px;}
#subVisual.height800{height:800px;}
#subVisual.full{height:100vh; height:calc(var(--vh, 1vh) * 100);}
#subVisual .inBg{width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; position:absolute; top:50%; left:50%; z-index:1; -webkit-transform:translate(-50%, -50%) scale(1.1); -ms-transform:translate(-50%, -50%) scale(1.1); transform:translate(-50%, -50%) scale(1.1); -webkit-transition:all 1s linear; -o-transition:all 1s linear; transition:all 1s linear;}
#subVisual .inBg.doctorIntroduction{background-image:url("/html/resource/img/hospital_introduction/visual3.jpg");}
#subVisual .inBg.introduction2{background-image:url("/html/resource/img/hospital_introduction/visual2.jpg");}
#subVisual .inBg.introduction3{background-image:url("/html/resource/img/hospital_introduction/visual3.jpg");}
#subVisual .inBg.introduction5{background-image:url("/html/resource/img/hospital_introduction/visual5.jpg");}
#subVisual .inBg.directions{background-image:url("/html/resource/img/hospital_introduction/visual6.jpg");}
#subVisual .inBg.guide1{background-image:url("/html/resource/img/guide/visual1.jpg");}
#subVisual .inBg.joint1{background-image:url("/html/resource/img/joint/visual1.jpg");}
#subVisual .inBg.spine1{background-image:url("/html/resource/img/spine/visual1.jpg");}
#subVisual .inBg.rehabiliation1{background-image:url("/html/resource/img/rehabiliation/visual1.jpg");}
#subVisual .inBg.internal1{background-image:url("/html/resource/img/internal/visual1.jpg");}
#subVisual .inBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:calc(100% - 50px); max-width:1550px; height:100%; margin:0 auto; position:relative; z-index:2;}
#subVisual .inBox .textBox{display:inline-block; color:#fff; text-align:left;}
#subVisual .inBox .textBox.center{width:100%; text-align:center;}
#subVisual .inBox .textBox span{display:inline-block; vertical-align:top; font-size:16px; font-weight:300; letter-spacing:0.6em; line-height:1;}
#subVisual .inBox .textBox h2{display:block; font-size:68px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:30px;}
#subVisual .inBox .textBox p{font-size:26px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; margin-top:25px;}
#subVisual .inBox .textBox p .bigText{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:40px;}
#subVisual .inBox .textBox p .smallText{font-size:23px; letter-spacing:-0.025em; line-height:40px; color:inherit; opacity:1;}
#subVisual .inBox .imgBox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; height:100%; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; max-width:calc(100% - 400px); margin-right:-50px;}
#subVisual .inBox .imgBox.videoType{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
#subVisual .inBox2{display:-webkit-box;display:-ms-flexbox;display:flex; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; align-content:flex-start; width:calc(100% - 50px); max-width:1550px; height:100%; margin:0 auto; padding-top:140px; position:relative; z-index:2;}
#subVisual .inBox2 .visualTitleBox{width:100%; height:auto; text-align:center; color:#fff; margin-bottom:50px;}
#subVisual .inBox2 .visualTitleBox span{display:inline-block; vertical-align:top; font-size:16px; font-weight:400; letter-spacing:0.5em; line-height:1; opacity:0.5; text-transform:uppercase; margin-bottom:35px;}
#subVisual .inBox2 .visualTitleBox h2{font-size:58px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
#subVisual.directions .inBox2{padding-top:80px; align-items:center; align-content:center;}
#subVisual.directions .inBox2 .visualTitleBox{margin-bottom:0;}
#subVisual .slideScroll{position:absolute; bottom:81px; left:50px; z-index:2;}
#subVisual .slideScroll img{width:13px; height:41px;}
#subVisual .slideScroll .inLine{width:2px; height:105px; margin:15px auto 0 auto; position:relative; background:rgba(255,255,255,.2);}
#subVisual .slideScroll .inLine span{display:block; width:100%; height:0; top:0; left:0; position:absolute; background:#fff;-webkit-animation-name:scroll; animation-name:scroll; -webkit-animation-duration:3s; animation-duration:3s; -webkit-animation-timing-function:ease-in-out; animation-timing-function:ease-in-out; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite;}
#subVisual .slideScroll.noNav{bottom:0 !important;}
#subVisual .slideScroll2{position:absolute; bottom:120px; left:50%; z-index:2; transform:translateX(-50%); animation-name:scroll2; animation-duration:.5s; animation-timing-function:linear; animation-iteration-count:infinite; animation-direction:alternate; animation-fill-mode:forwards;}
#subVisual.on .inBg{-webkit-transform:translate(-50%, -50%) scale(1.0); -ms-transform:translate(-50%, -50%) scale(1.0); transform:translate(-50%, -50%) scale(1.0);}

#subVisual.short .inBox2{-webkit-box-align:center;-ms-flex-align:center;align-items:center; -ms-flex-line-pack:center; align-content:center; padding-top:0;}
#subVisual.short .inBox2 .visualTitleBox{width:100%; height:auto; text-align:center; color:#fff; margin:25px auto;}

@-webkit-keyframes scroll {
    0% {height:0;}
    100% {height:100%;}
}

@keyframes scroll {
    0% {height:0;}
    100% {height:100%;}
}

@keyframes scroll2 {
    0% {bottom:120px;}
    100% {bottom:140px;}
	0% {bottom:120px;}
}

#subNav{display:flex; justify-content:center; align-items:center; width:100%; height:70px; border-bottom:1px solid #d6d6d6; background:#fff; z-index:10;}
#subNav.short{position:relative;}
#subNav.fixed{position:fixed; top:0;}
#subNav .inNavBg{width:100%; height:100%; position:relative; overflow:hidden;}
#subNav #tabPosition{width:100%; height:0; position:absolute; overflow:hidden; top:-100px; left:0; z-index:-10;}
#subNav .inBox{display:flex; justify-content:center; align-items:center; width:100%; height:100%; max-width:none;}
#subNav .inBox .navListBg{width:100%; height:100%;}
#subNav .inBox .navListBg .navList{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
#subNav .inBox .navListBg .navList .navItem{display:inline-block; height:100%;}
#subNav .inBox .navListBg .navList .navItem a{display:flex; justify-content:center; align-items:center; width:100%; height:100%; padding:0 15px; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#666; box-sizing:border-box; position:relative; text-align:center;}
#subNav .inBox .navListBg .navList .navItem + .navItem{margin-left:30px;}
#subNav .inBox .navListBg .navList .navItem.on a{color:#0e6baa; font-weight:600;}

.subSection.full{width:100%; height:auto;}
.subSection .inContentBox{width:calc(100% - 50px); height:auto; max-width:1348px; margin-left:auto; margin-right:auto;}
.subSection .inContentBox.type2{max-width:1540px;}
.subSection.padding1{padding:130px 0;}
.subSection.padding2{padding:150px 0;}
.subSection.padding3{padding:180px 0;}
.subSection.subBg{background:url("/html/resource/img/joint/sub_bg.png") no-repeat -30px -130px/539px auto;}

.titleBox{width:100%; height:auto; text-align:center; margin-bottom:70px;}
.titleBox > img{display:block; margin:0 auto 20px auto;}
.titleBox .engText{display:block; font-size:16px; font-weight:300; letter-spacing:0.2em; line-height:1; color:#1a68a7; margin-bottom:25px; text-transform:capitalize;}
.titleBox .number{display:flex; justify-content:center; align-items:center; width:82px; height:82px; border-radius:50%; background:#bca482; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin:0 auto 25px auto;}
.titleBox h3,.titleBox h4{font-size:45px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.titleBox h3.type2, .titleBox h4.type2{font-size:55px;}
.titleBox h3 .colorType1{color:#ff0000;}
.titleBox p{width:100%; height:auto; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.545; margin-top:18px;}
.titleBox p.type2{font-size:21px; letter-spacing:-0.025em; line-height:1.523;}
.titleBox p.type3{font-size:26px; letter-spacing:-0.025em; line-height:1;}
.titleBox p.type3{font-size:26px; letter-spacing:-0.025em; line-height:1;}
.titleBox p.type4{font-size:24px; letter-spacing:-0.025em; line-height:1.3;}
.titleBox p strong{font-weight:600;}
.titleBox p .colorType1{color:#387096;}
.titleBox p .colorType2{color:#0d6ba9;}
.titleBox p .underline{text-decoration:underline; text-underline-offset:5px;}
.titleBox .inLogo{display:block; margin:0 auto 20px auto;}

.lineTitle{font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#222; text-decoration:underline; text-underline-offset:8px; margin-bottom:70px; text-align:center;}

.subText1{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.636; color:#222;}
.subText1 .bold1{display:inline-block; font-size:26px; font-weight:400; margin-bottom:10px;}
.subText1 .underline{text-decoration:underline; color:#8476cf; text-underline-offset:0.318em;}

.titleBox h3 + .subText1{margin-top:27px;}

.imgBox1{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
.imgBox1 img.mobileOnly{display:none;}
.imgBox2{width:100%; height:auto; overflow:hidden; border-radius:20px;}
.imgBox2 .inBox{width:100%; height:auto; position:relative;}
.imgBox2 .inBox.bg1{height:520px; background:url("/html/resource/img/internal/comprehensive01.jpg") no-repeat center center/cover;}
.imgBox2 .inBox .callTimeList{display:flex; align-items:flex-start; width:calc(100% - 50px); max-width:1120px; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); color:#fff; text-align:left;}
.imgBox2 .inBox .callTimeList .listItem{display:inline-flex; align-items:flex-start; width:50%; height:auto;}
.imgBox2 .inBox .callTimeList .listItem + .listItem{padding-left:80px; border-left:1px solid rgba(255,255,255,.3);}
.imgBox2 .inBox .callTimeList .listItem > img{display:inline-block; flex-shrink:0; margin-right:30px;}
.imgBox2 .inBox .callTimeList .listItem dl{display:inline-block;}
.imgBox2 .inBox .callTimeList .listItem dl dt{font-size:30px; font-weight:600; letter-spacing:-0.025em; line-height:1;}
.imgBox2 .inBox .callTimeList .listItem dl dd{margin-top:20px;}
.imgBox2 .inBox .callTimeList .listItem dl dd strong{font-size:45px; font-weight:600; letter-spacing:-0.025em; line-height:1;}
.imgBox2 .inBox .callTimeList .listItem dl dd strong a{color:inherit;}
.imgBox2 .inBox .callTimeList .listItem dl dd p{display:flex; align-items:flex-start; font-size:26px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.imgBox2 .inBox .callTimeList .listItem dl dd p + p{margin-top:13px;}
.imgBox2 .inBox .callTimeList .listItem dl dd p span{display:inline-block; flex-shrink:0; margin-right:0.3em;}


.videoBox1{width:100%; max-width:1100px; height:auto; padding-top:56.272%; position:relative; overflow:hidden; margin:0 auto;}
.videoBox1 video{position:absolute; width:100%; height:100%; top:0; left:0; object-fit:cover;}
.videoBox2{width:100%; max-width:1100px; height:auto; padding-top:56.25%; position:relative; overflow:hidden; margin:0 auto;}
.videoBox2 iframe{position:absolute; width:100%; height:100%; top:0; left:0;}

.noVisualTitleBox{width:100%; height:auto; margin-top:160px; margin-bottom:80px; text-align:center;}
.noVisualTitleBox .engText{display:block; width:100%; height:auto; font-size:16px; font-weight:400; letter-spacing:0.2em; line-height:1; color:#bbb; margin-bottom:22px; text-transform:uppercase;}
.noVisualTitleBox h2{font-size:50px; font-weight:700; letter-spacing:0; line-height:1; color:#222;}

/* 병원소개 */
.introductionBox{display:flex; justify-content:center; align-items:center; width:100%; height:100%; position:relative;}
.introductionBox .inBox{display:flex; justify-content:flex-start; align-items:center; width:calc(100% - 50px); max-width:1506px; height:auto; position:relative; z-index:2; margin:0 auto;}
.introductionBox .inBox.right{justify-content:flex-end;}
.introductionBox .inBox .textBox{display:inline-flex; flex-shrink:0; align-items:flex-start; text-align:left; color:#fff;}
.introductionBox .inBox .textBox .inNumber{display:inline-block; flex-shrink:0; font-size:36px; font-weight:300; letter-spacing:-0.025em; line-height:1; margin-right:20px;}
.introductionBox .inBox .textBox .inText{display:inline-block; flex-shrink:0; padding-top:18px;}
.introductionBox .inBox .textBox .inText h3{font-size:52px; font-weight:700; letter-spacing:-0.025em; line-height:1.346; margin-bottom:35px;}
.introductionBox .inBox .textBox .inText p{font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1.727;}
.introductionBox .inBg{width:100%; height:100%; position:absolute; top:0; left:0; background-repeat:no-repeat; background-position:center center; background-size:cover; background-attachment:fixed;}
.introductionBox .inBg.introBg1{background-image:url("/html/resource/img/hospital_introduction/introduction_img1.jpg");}
.introductionBox .inBg.introBg2{background-image:url("/html/resource/img/hospital_introduction/introduction_img2.jpg");}
.introductionBox .inBg.introBg3{background-image:url("/html/resource/img/hospital_introduction/introduction_img3.jpg");}
.introductionBox .inBg.introBg4{background-image:url("/html/resource/img/hospital_introduction/introduction_img4.jpg");}
.introductionBox .inBg.introBg5{background-image:url("/html/resource/img/hospital_introduction/introduction_img5.jpg");}
.introductionBox .inBg.introBg6{background-image:url("/html/resource/img/hospital_introduction/introduction_img6.jpg");}
.introductionBox .slideScroll{position:absolute; bottom:0; left:50px; z-index:2;}
.introductionBox .slideScroll img{width:13px; height:41px;}
.introductionBox .slideScroll .inLine{width:2px; height:105px; margin:15px auto 0 auto; position:relative; background:rgba(255,255,255,.2);}
.introductionBox .slideScroll .inLine span{display:block; width:100%; height:0; top:0; left:0; position:absolute; background:#fff;-webkit-animation-name:scroll; animation-name:scroll; -webkit-animation-duration:3s; animation-duration:3s; -webkit-animation-timing-function:ease-in-out; animation-timing-function:ease-in-out; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite;}
.introductionBox .slideScroll2{position:absolute; bottom:120px; left:50%; z-index:2; transform:translateX(-50%); animation-name:scroll2; animation-duration:.5s; animation-timing-function:linear; animation-iteration-count:infinite; animation-direction:alternate; animation-fill-mode:forwards;}

.greetingBox{width:100%; height:auto; padding-top:140px; position:relative; overflow:hidden;}
.greetingBox .inBox{display:flex; align-items:flex-start; justify-content:flex-end; width:calc(100% - 50px); max-width:1540px; height:auto; margin:0 auto; z-index:1; position:relative;}
.greetingBox .inBox .thumb{display:inline-block; width:50%; max-width:717px; height:auto; position:absolute; top:0; left:0; z-index:2;}
.greetingBox .inBox .thumb p{display:flex; justify-content:flex-end; align-items:center; width:100%; max-width:700px; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#222; margin-top:35px; padding-right:10px;}
.greetingBox .inBox .thumb p span{display:inline-block; font-family: 'THEFACESHOP'; font-size:48px; font-weight:400; letter-spacing:-0.05em; line-height:1; margin-left:20px;}
.greetingBox .inBox .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; align-items:flex-start; text-align:left; width:50%; height:auto; padding:100px 0 0 80px;}
.greetingBox .inBox .textBox h3{display:block; width:100%; height:auto; margin-bottom:95px;}
.greetingBox .inBox .textBox h3 .inTitle{width:100%; height:auto; font-size:38px; font-weight:300; letter-spacing:-0.05em; line-height:1.527; color:#222;}
.greetingBox .inBox .textBox h3 .inTitle .textHead, .greetingBox .inBox .textBox h3 .inTitle .textFoot{display:inline-block; position:relative;}
.greetingBox .inBox .textBox h3 .inTitle span{display:inline-block; font-family: 'Nanum Myeongjo'; font-size:250px; font-weight:400; letter-spacing:-0.05em; line-height:38px; color:#ececec; position:absolute; z-index:-1;}
.greetingBox .inBox .textBox h3 .inTitle strong{font-weight:700;}
.greetingBox .inBox .textBox h3 .inTitle .textHead span{top:88px; left:-77px;}
.greetingBox .inBox .textBox h3 .inTitle .textFoot span{bottom:-110px; left:-15px;}
.greetingBox .inBox .textBox .greetingText{width:100%; height:auto; position:relative; z-index:1; padding-top:70px; padding-bottom:135px;}
.greetingBox .inBox .textBox .greetingText::before{content:""; display:block; width:2000%; height:100%; background:#f4f5f7; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:0;}
.greetingBox .inBox .textBox .text{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.9; color:#222; position:relative; z-index:1;}
.greetingBox .inBox .textBox .text + .text{margin-top:40px;}
.greetingBox .inBox .textBox .text strong{font-weight:400;}

.doctorsList{display:flex; flex-wrap:wrap; align-items:flex-start; align-content:flex-start; width:calc(100% - 50px); height:auto; max-width:1470px; margin:0 auto -60px auto; padding-bottom:140px;}
.doctorsList .listItem{display:inline-block; width:calc((100% - 120px) / 3); max-width:450px; height:auto; margin-bottom:60px; margin-right:60px;}
.doctorsList .listItem:nth-child(3n){margin-right:0;}
.doctorsList .listItem button{display:block; width:100%; height:auto; position:relative; overflow:hidden;}
.doctorsList .listItem .layerBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:100%; position:absolute; top:0; left:0; z-index:-1; background:rgba(41,41,41,.8); opacity:0; -webkit-transition:opacity 0.3s linear; -o-transition:opacity 0.3s linear; transition:opacity 0.3s linear;}
.doctorsList .listItem .layerBox .inCircle{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:130px; height:130px; border-radius:50%; background:#0e6baa;}
.doctorsList .listItem .layerBox .inCircle .lineBox{width:50px; height:50px; position:relative;}
.doctorsList .listItem .layerBox .inCircle .lineBox span{display:block; width:100%; height:2px; background:#fff; position:absolute; top:50%; left:0; margin-top:-1px;}
.doctorsList .listItem .layerBox .inCircle .lineBox span:last-child{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg); -webkit-transform-origin:center; -ms-transform-origin:center; transform-origin:center;}
.doctorsList .listItem:hover .layerBox{z-index:5; opacity:1;}
.doctorsList .listItem .thumbBox{width:100%; height:auto; overflow:hidden; position:relative; background:#f0f0f0;}
.doctorsList .listItem .thumbBox img{display:block; width:100%; height:auto;}
.doctorsList .listItem .thumbBox .doctorName{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-line-pack:center; align-content:center; flex-wrap:wrap; width:100%; height:auto; padding:28px 0; text-align:center; background:rgba(255,255,255,.8); position:absolute; bottom:0; left:0; z-index:3; color:#222;}
.doctorsList .listItem .thumbBox .doctorName .doctorPosition{display:block; width:100%; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-bottom:9px;}
.doctorsList .listItem .thumbBox .doctorName .inName{width:100%; font-size:32px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.doctorsList .listItem .thumbBox .doctorName .inName strong{display:inline-block; font-weight:700;}

#doctorsPop{position:fixed; width:100%; height:100%; top:0; left:0; z-index:1250; background:rgba(0,0,0,.8);}
#doctorsPop .inBox{width:100%; height:auto; max-width:1630px; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); padding:0 80px;}
#doctorsPop .inBox .inBtnBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:auto; margin-bottom:20px;}
#doctorsPop .inBox .inBtnBox button{display:inline-block; width:48px; height:48px; background:url("/html/resource/img/hospital_introduction/doctor_pop_close.png") no-repeat center center/cover;}
#doctorsPop .inBox .doctorSlideBox{width:100%; height:auto; overflow:hidden; background:#fff;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide{width:100%; height:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:auto; background:#fff; position:relative;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .thumb{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; width:50%; height:auto; background:#edebeb;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .thumb img{display:block; width:auto; height:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{width:50%; height:calc(100% - 140px); position:absolute; top:50%; right:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); padding:0 65px; overflow-y:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .doctorNameBox{width:100%; height:auto; text-align:left; font-size:20px; padding-bottom:40px; border-bottom:1px solid #ececec;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .positionText{font-size:1.1em; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#0e6baa; margin-bottom:10px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .category{display:flex; align-items:flex-start; font-size:1em; font-weight:300; letter-spacing:-0.025em; line-height:2; margin-bottom:28px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .category span{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:auto; height:2em; border-radius:1em; font-weight:600; color:#fff; margin-right:0.5em; padding:0 1em; background:#0e6baa;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .inName{font-size:1.7em; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#222;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .inName strong{display:inline-block;/*  vertical-align:bottom; */ font-size:1.47em; font-weight:700; line-height:1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-bottom:20px; color:#222; margin-top:40px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .titleText{display:inline-flex; align-items:center;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .titleText strong{display:inline-block; font-size:1.2em; font-weight:700; margin-right:0.15em;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .titleText a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:auto; font-size:1em; font-weight:600; letter-spacing:-0.025em; padding:0.45em; border-radius:0.25em; margin-left:0.5em; background:#0e6baa; color:#fff;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; -webkit-box-align:center; -ms-flex-align:center; align-items:center; text-align:left;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType1, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType3{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck span{display:inline-block; width:15px; height:15px; border-radius:50%; margin-right:5px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType1 span{background-color:#0e6baa;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2{margin-left:18px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2 span{background-color:#33a00d;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType3{margin-left:18px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType3 span{background-color:#c95719;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; width:100%; height:auto; position:relative;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox .tableTitle{display:-webkit-box;display:-ms-flexbox;display:flex; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-line-pack:center; align-content:center; width:28.5%; height:100%; text-align:center; border:1px solid #e3e3e3; border-right-width:0; background:#fafafa; font-size:20px; color:#222; position:absolute; top:0; left:0;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .tableTitle > *{display:block; width:100%;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .tableTitle span{font-size:1.1em; font-weight:300; letter-spacing:0; line-height:1; margin-bottom:17px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .tableTitle strong{font-size:1.8em; font-weight:400; letter-spacing:0; line-height:1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td{border:1px solid #d8d8d8; vertical-align:middle; text-align:center; height:69px; font-size:18px; letter-spacing:-0.025em; line-height:1;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th{background:#f9f9f9; font-weight:500;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th.month strong{display:inline-block; font-size:45px; letter-spacing:-0.025em; line-height:1; margin-top:12px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td{background:#fff; font-weight:300;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span{display:inline-block; width:18px; height:18px; border-radius:50%; background:#0e6baa;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span.circleType2{background:#33a00d;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span.circleType3{background:#c95719;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .scheduleLink{display:flex; justify-content:center; align-items:center; width:250px; height:55px; background:#8476cf; color:#fff; font-size:20px; font-weight:500; letter-spacing:-0.025em; margin:15px auto 0 auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .holiText{width:100%; height:auto; font-size:1.2em; font-weight:500; letter-spacing:-0.025em; line-height:0.4em; line-height:1.3; margin-top:0.5em; color:#ff0000;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList{width:100%; height:auto;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li{width:100%; height:auto; padding-left:10px; position:relative; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; color:#000;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li::before{content:""; display:block; width:4px; height:4px; border-radius:50%; background:#000; position:absolute; top:calc((1.3em - 4px) / 2); left:0;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li + li{margin-top:15px;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li .addProfile{width:100%; height:auto; padding-left:5.5em;}
#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li .addProfile2{width:100%; height:auto; padding-left:10em;}
#doctorsPop .inBox .doctorPrev, #doctorsPop .inBox .doctorNext{display:block; width:56px; height:56px; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); background-repeat:no-repeat; background-position:center center; background-size:cover; z-index:10;}
#doctorsPop .inBox .doctorPrev{background-image:url("/html/resource/img/hospital_introduction/doctor_prev_arrow.png"); left:5px;}
#doctorsPop .inBox .doctorNext{background-image:url("/html/resource/img/hospital_introduction/doctor_next_arrow.png"); right:5px;}



.medicalSpaceBox{width:100%; height:100vh;}
.medicalSpaceBox .inBox{width:100%; height:100%; overflow:hidden; position:relative;}
.medicalSpaceBox .inBox .floorSlideBox{width:100%; height:100%;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide{width:100%; height:100%; position:relative;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .slideItem{width:100%; height:100%; position:absolute; top:0; left:0; z-index:-3; opacity:0;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .slideItem:first-child{z-index:3;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .slideItem.active{z-index:5; opacity:1;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea{width:100%; height:100%; position:relative;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaContentBox{width:100%; height:auto; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); text-align:center; z-index:5; padding:0 150px;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText{width:100%; height:auto; text-align:center; color:#fff;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText .floorTitle{font-size:55px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText .floorTitle span{color:#fff;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText .floorText{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; margin-top:25px;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb{display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:center; align-items:center; align-content:flex-start; width:100%; height:auto; position:absolute; top:65vh; left:50%; transform:translateX(-50%); z-index:10;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb .thumbItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:130px; height:auto; position:relative; opacity:1; margin:0 5px 10px 5px;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb .thumbItem.swiper-pagination-bullet-active::before{content:""; display:block; width:100%; height:100%; -webkit-box-sizing:border-box; box-sizing:border-box; border:3px solid #0e6baa; z-index:3; position:absolute; top:0; left:0;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .inSlideBox{width:100%; height:100%; z-index:1; position:relative;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .inSlideBox .inSlideItem{width:100%; height:100%; position:relative; overflow:hidden;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .inSlideBox .inSlideItem::before{content:""; display:block; width:100%; height:100%; background:rgba(0,0,0,.4); position:absolute; top:0; left:0; z-index:2;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn{display:block; width:90px; height:90px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:10;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn.floorPrev{background-image:url("/html/resource/img/hospital_introduction/floor_prev.png"); left:150px;}
.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn.floorNext{background-image:url("/html/resource/img/hospital_introduction/floor_next.png"); right:150px;}

.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .inSlideBox .inSlideItem img{display:block; width:100%; height:100%; object-fit:cover; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); z-index:1;}

.medicalSpaceBox .floorPager{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:auto; position:absolute; bottom:0 !important; left:0; z-index:5;}
.medicalSpaceBox .floorPager .pagerItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:140px; height:60px; font-size:27px; font-weight:700; letter-spacing:0; color:#fff; background:rgba(0,0,0,.6);}
.medicalSpaceBox .floorPager .pagerItem + .pagerItem{margin-left:1px;}
.medicalSpaceBox .floorPager .pagerItem.on{background:#0e6baa;}

.equipList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; text-align:left;}
.equipList .listItem{display:flex; align-items:center; width:100%; height:auto; border:1px solid #e0e0e0; padding:12.5px 40px; border-radius:20px;}
.equipList .listItem + .listItem{margin-top:30px;}
.equipList .listItem .thumb{display:inline-block; flex-shrink:0; width:350px; height:auto;}
.equipList .listItem .textBox{display:inline-block; width:calc(100% - 350px); height:auto; padding-left:50px;}
.equipList .listItem .textBox dt{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; font-size:36px; letter-spacing:-0.025em; line-height:1; color:#000; text-transform:uppercase;}
.equipList .listItem .textBox dt strong{display:block; width:100%; height:auto; font-weight:700;}
.equipList .listItem .textBox dt span{display:block; width:100%; height:auto; font-weight:300;}
.equipList .listItem .textBox dt strong + span{margin-top:10px;}
.equipList .listItem .textBox dd{width:100%; height:auto; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.545; color:#000; margin-top:30px;}


.subMapBox{width:100%; height:auto; margin:0 auto 140px auto;}
.subMapBox .mapTabs{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100%; padding:30px 0; max-width:1200px; margin:0 auto;}
.subMapBox .mapTabs .tabItem{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:50%; height:80px; -webkit-box-sizing:border-box; box-sizing:border-box; font-size:22px; font-weight:400; letter-spacing:-0.01em; color:#222; position:relative;}
.subMapBox .mapTabs .tabItem + .tabItem::before{content:""; display:block; width:1px; height:80px; background:#e4e4e4; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.subMapBox .mapTabs .tabItem img{display:inline-block; width:80px; height:80px; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #e7e7e7; -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.35); box-shadow:1px 1px 2px rgba(0,0,0,.35); border-radius:5px;  margin-right:25px;}
.subMapBox .mapTabs .tabItem strong{font-weight:700;}
.subMapBox .mapTabs .tabItem span{display:inline-block; font-size:16px; margin-left:10px;}
.subMapBox .map{width:100%; height:600px; position:relative; margin-bottom:80px;}
.subMapBox .map .mapInfoBox{width:475px; height:auto; position:absolute; bottom:0; left:50%; margin-left:-600px; background:rgba(14,107,170,.9); text-align:left; color:#fff; padding:43px 40px 30px 40px; z-index:2;}
.subMapBox .map .mapInfoBox .boxTitle{font-size:30px; font-weight:700; letter-spacing:0; line-height:34px; margin-bottom:20px; padding-bottom:23px; position:relative;}
.subMapBox .map .mapInfoBox .boxTitle::after{content:""; display:block; width:30px; height:1px; position:absolute; bottom:0; left:0; z-index:2; background:#fff;}
.subMapBox .map .mapInfoBox .inText{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; font-size:20px; line-height:1.5;}
.subMapBox .map .mapInfoBox .inText dt{display:inline-block; font-weight:400; margin-right:14px;}
.subMapBox .map .mapInfoBox .inText dd{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; display:inline-block; font-weight:300;}
.subMapBox .map .mapInfoBox p.inText{font-weight:300;}
.subMapBox .map .root_daum_roughmap{position:absolute; width:100%; height:100%; top:0; left:0;}
.subMapBox .map .root_daum_roughmap .wrap_map{height:100% !important;}
.subMapBox .map .root_daum_roughmap .wrap_controllers{display:none !important;}

.subMapBox h3{font-size:45px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333; margin-bottom:60px; text-align:center;}
.subMapBox .listTab{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:calc(100% - 50px); max-width:1200px; height:auto; margin:0 auto 30px auto;}
.subMapBox .listTab button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:calc(50% - 5px); height:70px; border:1px solid #d8d8d8; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#696969; text-align:center;}
.subMapBox .listTab button.on{border-color:#332a25; color:#332a25;}
.subMapBox .transportationList{width:calc(100% - 50px); max-width:1200px; height:auto; text-align:center; margin:60px auto 0 auto;}
.subMapBox .transportationList .listItem{display:none; width:100%; height:auto; letter-spacing:0; color:#222;}
.subMapBox .transportationList .listItem:first-child{display:block;}
.subMapBox .transportationList .listItem table{width:100%; min-width:100%; max-width:none; table-layout:fixed; font-size:20px; font-weight:400; letter-spacing:0;}
.subMapBox .transportationList .listItem table thead tr{background:#f7f7f7;}
.subMapBox .transportationList .listItem table thead th{height:70px; vertical-align:middle; color:#222; line-height:1;}
.subMapBox .transportationList .listItem table tbody tr{border-bottom:1px solid #e5e5e5;}
.subMapBox .transportationList .listItem table tbody td{height:70px; vertical-align:middle; padding:0 10px; color:#696969;}
.subMapBox .transportationList .listItem table tbody tr td:nth-child(2){text-align:left;}
.subMapBox .transportationList .listItem table tbody tr.busLine1 td:nth-child(1), .subMapBox .transportationList .listItem table tbody tr.busLine1 td:nth-child(2){color:#7182f5;}
.subMapBox .transportationList .listItem table tbody tr.busLine2 td:nth-child(1), .subMapBox .transportationList .listItem table tbody tr.busLine2 td:nth-child(2){color:#5fb73c;}
.subMapBox .transportationList .listItem table tbody tr.busLine3 td:nth-child(1), .subMapBox .transportationList .listItem table tbody tr.busLine3 td:nth-child(2){color:#aa8874;}
.subMapBox .transportationList .listItem table tbody tr.busLine4 td:nth-child(1), .subMapBox .transportationList .listItem table tbody tr.busLine4 td:nth-child(2){color:#00aeab;}
.subMapBox .transportationList .listItem table tbody tr.busLine5 td:nth-child(1), .subMapBox .transportationList .listItem table tbody tr.busLine5 td:nth-child(2){color:#f86e55;}
.subMapBox .transportationList .listItem dl{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:100%; height:auto; padding:50px 70px 40px 70px; background:#f7f7f7;}
.subMapBox .transportationList .listItem dl + dl{padding-top:0 !important;}
.subMapBox .transportationList .listItem dl dt{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:160px; height:50px; border-radius:25px; background:#904adb; font-size:22px; font-weight:700; letter-spacing:0; color:#fff; margin-right:20px;}
.subMapBox .transportationList .listItem dl dd{display:inline-block; text-align:left; width:calc(100% - 180px); font-size:20px; font-weight:400; letter-spacing:0; color:#222;}
.subMapBox .transportationList .listItem dl dd p{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:100%; height:50px;}
.subMapBox .transportationList .listItem dl dd p strong{display:inline-block; font-weight:700; color:#904adb;}
.subMapBox .transportationList .listItem dl dd p span{display:inline-block; color:#929292; margin:0 10px;}

.subMapBox .parkingBox{width:calc(100% - 50px); max-width:1200px; height:auto; margin:0 auto; padding-top:80px;}
.subMapBox .parkingTable{width:100%; min-width:100%; max-width:none; table-layout:fixed; font-size:20px; font-weight:400; letter-spacing:0;}
.subMapBox .parkingTable thead tr{background:#f7f7f7;}
.subMapBox .parkingTable thead th{height:70px; vertical-align:middle; color:#222; line-height:1;}
.subMapBox .parkingTable tbody tr{border-bottom:1px solid #e5e5e5;}
.subMapBox .parkingTable tbody td{vertical-align:middle; padding:30px 10px; color:#696969; border-right:1px solid #e5e5e5; line-height:1.4; text-align:center;}
.subMapBox .parkingTable tbody td span{color:#7968d6;}
.subMapBox .parkingTable tbody tr td:last-child{border-right:0;}
.subMapBox .parkingText{display:flex; align-items:flex-start; width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#222; margin-top:20px;}
.subMapBox .parkingText + .parkingText{margin-top:10px;}
.subMapBox .parkingText2{width:100%; height:auto; margin-top:50px; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#222;}
.subMapBox .parkingText2 dt{font-size:22px; font-weight:700; margin-bottom:10px;}
.subMapBox .parkingText2 dd strong{font-weight:400; color:#7968d6;}
.subMapBox .parkingText2 dd + dt{margin-top:30px;}

/* 진료안내 */
.medicalInfoBox{display:flex; justify-content:space-between; width:100%; height:auto;}
.medicalInfoBox .boxItem{display:inline-flex; align-items:center; width:calc(50% - 30px); border-radius:27px; border:1px solid #d6d6d6; overflow:hidden;}
.medicalInfoBox .boxItem .inCallBox{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; padding:48px 50px; text-align:center; color:#333;}
.medicalInfoBox .boxItem .inCallBox p{width:100%; height:auto; font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; margin-bottom:37px;}
.medicalInfoBox .boxItem .inCallBox .callNumber{width:100%; height:auto; font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1; margin-bottom:40px;}
.medicalInfoBox .boxItem .inCallBox .callNumber strong{display:inline-block; vertical-align:top; font-family: 'GmarketSans'; font-size:38px; font-weight:700; letter-spacing:0; line-height:1; color:#0e6baa; margin-top:20px;}
.medicalInfoBox .boxItem .inCallBox .callNumber strong a{color:inherit;}
.medicalInfoBox .boxItem .inCallBox .bgText{width:100%; height:auto; padding:18px 40px; border-radius:46.5px; background:#f9f9f9; font-size:19px; font-weight:300; letter-spacing:-0.05em; line-height:1.5; color:#0e6baa;}
.medicalInfoBox .boxItem .inTimeBox{display:flex; flex-wrap:wrap; width:100%; height:100%;}
.medicalInfoBox .boxItem .inTimeBox .title, .medicalInfoBox .boxItem .inTimeBox .boxRow{display:flex; width:100%; height:calc(100% / 6); min-height:70px; color:#333;}
.medicalInfoBox .boxItem .inTimeBox .title{justify-content:center; align-items:center; background:#f9f9f9; font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1; border-bottom:1px solid #d6d6d6;}
.medicalInfoBox .boxItem .inTimeBox .boxRow{background:#fff; align-items:center; font-size:22px; letter-spacing:-0.025em;}
.medicalInfoBox .boxItem .inTimeBox .boxRow + .boxRow{border-top:1px solid #e9e9e9;}
.medicalInfoBox .boxItem .inTimeBox .boxRow .rowTitle{display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:160px; height:100%; border-right:1px solid #e9e9e9; font-weight:400; line-height:1;}
.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText{display:inline-block; flex-grow:1; padding:0 40px; font-weight:300; line-height:1.363;}
.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText span{font-size:19px;}
.medicalInfoBox .boxItem .inTimeBox .boxRow.holiday{color:#db3400;}

.clinicHours{width:100%; height:auto;}
.clinicHours h3{font-size:45px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333; margin-bottom:45px; text-align:center;}
.clinicHours .tableText1{display:flex; justify-content:flex-end; align-items:center; width:100%; height:auto; margin:0 auto 20px auto;}
.clinicHours .tableText1 .inItem{display:inline-flex; align-items:center; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#333;}
.clinicHours .tableText1 .inItem + .inItem{margin-left:15px;}
.clinicHours .tableText1 .inItem span{display:inline-block; flex-shrink:0; width:14px; height:14px; border-radius:50%; background:#0e6baa; margin-right:7px;}
.clinicHours .tableText1 .inItem span.type2{background:#33a00d;}
.clinicHours .tableText1 .inItem span.type3{background:#c95719;}
.clinicHours .hoursBox{width:100%; height:auto; margin:0 auto;}
.clinicHours .hoursBox .hoursList{width:100%; height:auto;}
.clinicHours .hoursBox .hoursList .listItem{width:100%; height:auto; min-width:800px;}
.clinicHours .hoursBox .hoursList .hoursTable{width:100%; min-width:100%; max-width:none; table-layout:fixed; text-align:center;}
.clinicHours .hoursBox .hoursList .hoursTable thead th{vertical-align:middle; height:70px; background:#8f989e; font-size:20px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#fff; border-bottom:1px solid #e9e9e9;}
.clinicHours .hoursBox .hoursList .hoursTable thead th + th{border-left:1px solid #e9e9e9;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td{vertical-align:middle; height:80px; border-right:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; background:#fff; font-size:18px;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell{padding:10px; border-bottom-color:#8f989e;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumbBox{display:flex; align-items:center; width:100%; height:auto;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb{display:inline-block; flex-shrink:0; width:61.5%; max-width:120px; height:auto; border-radius:50%; overflow:hidden; background:#edf2f5; position:relative; margin-right:10px;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb::before{content:""; display:block; width:100%; height:auto; padding-top:100%;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb img{display:block; width:130%; max-width:none; height:auto; position:absolute; top:10px; left:50%; transform:translateX(-50%);}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName{display:inline-block; flex-grow:1; font-size:17px; font-weight:300; letter-spacing:-0.025em; line-height:1; color:#222; text-align:left;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName strong{display:inline-block; vertical-align:top; font-size:24px; font-weight:600; letter-spacing:-0.025em; line-height:1; margin-top:9px;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName a{display:flex; justify-content:center; align-items:center; box-sizing:border-box; width:100%; height:auto; font-size:18px; font-weight:500; letter-spacing:-0.025em; padding:10px 3px; border-radius:5px; margin-top:10px; background:#0e6baa; color:#fff;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.bgCell{background:#f9f9f9; font-size:18px; font-weight:200; letter-spacing:-0.025em; line-height:1; color:#333;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td.saturText{border-right:0; border-bottom-color:#8f989e; background:#f9f9f9; padding:10px; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:1.3;}
.clinicHours .hoursBox .hoursList .hoursTable tbody .bottomLine td{border-bottom-color:#8f989e;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType1, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType2, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType3{display:inline-block; width:18px; height:18px; border-radius:50%;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType1{background:#0e6baa;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType2{background:#33a00d;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType3{background:#c95719;}
.clinicHours .hoursBox .hoursList .hoursTable tbody td .holiText{width:100%; height:auto; margin-top:0.25em; font-size:0.8em; font-weight:300; letter-spacing:-0.025em; line-height:1.25;}
.clinicHours .tableText2{width:calc(100% - 50px); max-width:1250px; height:auto; margin:30px auto 0 auto; font-size:18px; font-weight:200; letter-spacing:-0.025em; line-height:1.3; color:#333; text-align:left;}

.tabBox{display:flex; justify-content:space-between; width:100%; height:70px; margin-bottom:80px;}
.tabBox button{display:inline-block; width:calc((100% - 20px) / 2); height:100%; border-radius:10px; background:#f6f7f8; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:70px; color:#000;}
.tabBox button.on{background:#0e6baa; color:#fff;}

.tabBox2{display:flex; justify-content:center; width:100%; height:auto; margin-bottom:-20px;}
.tabBox2 button{display:inline-block; width:250px; height:60px; border-radius:30px; font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:58px; color:#222; border:1px solid #d6d6d6; margin:0 10px 20px 10px; background:#fff;}
.tabBox2 button.on{background:#1b2064; color:#fff;}

.tabContentBox{width:100%; height:auto;}
.tabContentBox .boxItem{display:none; width:100%; height:auto;}
.tabContentBox .boxItem.on{display:block;}

.procedureList{width:100%; height:auto;}
.procedureList .listItem{display:flex; align-items:center; width:100%; height:auto; padding:40px 40px 50px 90px; border:1px solid #e0e0e0; position:relative;}
.procedureList .listItem + .listItem{margin-top:20px;}
.procedureList .listItem .number{display:inline-block; width:50px; height:auto; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#0e6baa; position:absolute; top:40px; left:40px;}
.procedureList .listItem .itemContent{display:inline-flex; width:100%;}
.procedureList .listItem .contentItem{display:inline-flex; align-items:center; width:100%; height:auto; text-align:left;}
.procedureList .listItem .contentItem.addLine{border-right:1px solid #e0e0e0; margin-right:40px;}
.procedureList .listItem .contentItem .icon{display:inline-block; flex-shrink:0; width:180px; height:auto; position:relative; overflow:hidden; border-radius:50%; background:#eff4f7; margin-right:50px;}
.procedureList .listItem .contentItem .icon::before{content:""; display:block; width:100%; height:auto; padding-top:100%;}
.procedureList .listItem .contentItem .icon img{display:block; position:absolute; top:50%; left:50%; transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px));}
.procedureList .listItem .contentItem .textBox{display:inline-block; color:#333;}
.procedureList .listItem .contentItem .textBox dt{font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:36px; color:#333;}
.procedureList .listItem .contentItem .textBox dd{font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:36px; margin-top:10px;}
.procedureList .listItem .contentItem .textBox dd strong{font-weight:400; color:#0e6baa;}
.procedureList .listItem .contentItem .textBox dd span{color:#0e6baa;}
.procedureText{font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; color:#0e6baa; margin-top:27px;}

.parkingInfoBox{width:100%; height:auto; padding:50px 80px; background:#f6f6f6; margin-top:60px;}
.parkingInfoBox .title{font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; margin-bottom:30px;}
.parkingInfoBox dl{display:flex; align-items:flex-start; width:100%; height:auto;}
.parkingInfoBox dl + dl{margin-top:13px;}
.parkingInfoBox dl dt{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:88px; height:41px; border-radius:20.5px; background:#31343b; margin-right:20px; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff;}
.parkingInfoBox dl dd{display:inline-block; flex-grow:1; font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.8; color:#222; padding-top:2px;}
.parkingInfoBox dl dd strong{font-weight:700; color:#0e6baa;}
.parkingInfoBox p{font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.8; color:#222;}

.linkTextBox{width:100%; height:auto; border-radius:20px; background:#eff4f7; padding:70px 40px; text-align:center;}
.linkTextBox dl{width:100%; height:auto;}
.linkTextBox dl dt{font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1.285; color:#0e6baa;}
.linkTextBox dl dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#333; margin-top:20px;}
.linkTextBox dl dd a{display:inline-flex; justify-content:center; align-items:center; box-sizing:border-box; width:180px; height:45px; background:#0e6baa; border-radius:10px; font-size:19px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-top:35px;}

.documentBox{width:100%; height:auto; margin:120px auto 0 auto;}
.documentBox .boxText1{font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.5; color:#333; margin-top:35px;}
.documentBox .boxText2{font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.363; color:#333; margin-top:35px;}
.documentBox .boxText2 span{text-decoration:underline; text-underline-offset:5px;}
.documentBox .boxText2 strong{font-weight:700;}
.documentBox .procedureBox{display:flex; justify-content:center; align-items:center; width:100%; height:auto; border-radius:20px; background:#f2f2f2; padding:70px 30px; margin-top:35px;}
.documentBox .procedureBox .inList{display:flex; justify-content:center; flex-wrap:wrap; width:100%; height:auto; margin-bottom:-50px;}
.documentBox .procedureBox .inList .listItem{display:inline-flex; flex-shrink:0; margin-bottom:50px;}
.documentBox .procedureBox .inList .listItem .itemContent{display:inline-flex; flex-shrink:0; flex-wrap:wrap; align-content:flex-start; width:146px; height:auto;}
.documentBox .procedureBox .inList .listItem .itemContent .icon{width:100%; height:auto; padding-top:100%; position:relative; border-radius:50%; background:#fff; margin-bottom:20px;}
.documentBox .procedureBox .inList .listItem .itemContent .icon img{display:block; position:absolute; top:50%; left:50%; transform:translate(calc(-50% + 0.5px), calc(-50% + 0.5px));}
.documentBox .procedureBox .inList .listItem .itemContent p{width:100%; height:auto; font-size:20px; font-weight:500; letter-spacing:-0.025em; line-height:1.3; color:#333; text-align:center;}
.documentBox .procedureBox .inList .listItem .itemArrow{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:80px; height:146px;}
.documentBox .imgTextBox1{display:flex; justify-content:space-between; align-items:center; width:100%; height:auto; margin-top:60px;}
.documentBox .imgTextBox1 img{display:inline-block; margin-right:20px;}
.documentBox .imgTextBox1 .textBox{display:inline-block; width:100%; max-width:705px; height:auto;}
.documentBox .imgTextBox1 .textBox .boxItem{display:flex; align-items:flex-start; width:100%; height:auto; border-bottom:1px solid #e5e5e5; padding:20px 0; text-align:left; font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; color:#333;}
.documentBox .imgTextBox1 .textBox .boxItem span{display:inline-block; flex-shrink:0; margin-right:5px;}
.documentBox .imgTextBox1 .textBox .boxItem strong{font-weight:600;}
.documentBox .downLinkBox{display:flex; justify-content:center; align-items:center; width:100%; height:auto; margin:100px auto -30px auto;}
.documentBox .downLinkBox a{display:inline-flex; justify-content:space-between; align-items:center; width:100%; max-width:450px; height:auto; box-sizing:border-box; border-radius:17px; border:2px solid #0e6baa; margin:0 15px 30px 15px; padding:24.5px 28px; transition:all 0.3s linear;}
.documentBox .downLinkBox a:hover{box-shadow:5px 5px 8px rgba(0,0,0,.25);}
.documentBox .downLinkBox a .textBox{display:inline-block; flex-shrink:0; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.25; color:#0e6baa; text-align:left;}
.documentBox .downLinkBox a .textBox strong{font-weight:800;}
.documentBox .downLinkBox a img{display:inline-block; flex-shrink:0;}
.documentBox .documentTable{width:100%; min-width:100%; max-width:none; table-layout:fixed; margin-top:40px;}
.documentBox .documentTable th, .documentBox .documentTable td{border:1px solid #e0e0e0; padding:20px; text-align:center; font-size:20px; letter-spacing:-0.025em;}
.documentBox .documentTable th{vertical-align:middle; background:#05263e; font-weight:600; line-height:1; color:#fff;}
.documentBox .documentTable td{vertical-align:top; font-weight:300;}
.documentBox .documentTable td.firstCell{font-weight:600; background:#f9f9f9;}
.documentBox .documentTable td p{display:flex; align-items:flex-start; width:100%; height:auto; text-align:left;}
.documentBox .documentTable td p + p{margin-top:5px;}
.documentBox .documentTable td p span{display:inline-block; flex-shrink:0; margin-right:5px;}
.documentBox .documentTable + .boxText2{margin-top:80px;}
.documentBox .tableBottomText{width:100%; height:auto; margin-top:40px; text-align:left;}
.documentBox .tableBottomText .inRow{display:flex; align-items:flex-start; width:100%; height:auto; font-size:18px; font-weight:300; letter-spacing:-0.025em; line-height:24px; color:#333;}
.documentBox .tableBottomText .inRow + .inRow{margin-top:14px;}
.documentBox .tableBottomText .inRow.colorType2{color:#0e6baa;}
.documentBox .tableBottomText .inRow span{display:inline-block; flex-shrink:0; margin-right:5px;}
.documentBox .tableBottomText .inRow strong{font-weight:600;}

.tabContents2{width:calc(100% - 50px); max-width:1348px; height:auto; margin:140px auto;}
.tabContents2 .inTabList{display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; height:auto; margin-bottom:35px;}
.tabContents2 .inTabList button{display:inline-block; width:calc((100% - 60px) / 4); height:70px; text-align:center; font-size:22px; font-weight:500; letter-spacing:-0.05em; line-height:70px; color:#838383; background:#f2f2f2; margin-bottom:15px;}
.tabContents2 .inTabList button.on{color:#fff; background:#0b2434;}
.tabContents2 .inTabContent2{width:100%; height:auto;}
.tabContents2 .inTabContent2 .contentBox{display:none; width:100%; height:auto;}
.tabContents2 .inTabContent2 .contentBox.on{display:block;}
.tabContents2 .inTabContent2 .contentBox.on + .contentBox.on{margin-top:80px;}
.tabContents2 .inTabContent2 .longTable{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tabContents2 .inTabContent2 .longTable th, .tabContents2 .inTabContent2 .longTable td{border:1px solid #e0e0e0; vertical-align:middle; padding:20px 5px; text-align:center; font-size:18px; letter-spacing:-0.025em; line-height:1.3; color:#333;}
.tabContents2 .inTabContent2 .longTable th{border-top-color:#1e3544; font-weight:600; background:#f9f9f9; word-break:break-all;}
.tabContents2 .inTabContent2 .longTable td{font-weight:300;}
.tabContents2 .inTabContent2 .longTable tbody tr td.firstCell{font-weight:600; background:#f9f9f9;}

.tabContentBox3{width:100%; height:auto; margin-top:90px;}
.tabContentBox3 .boxItem{display:none; width:100%; height:auto;}
.tabContentBox3 .boxItem.on{display:block;}

.tabTitleBox{display:flex; align-items:center; width:100%; height:auto; margin-bottom:70px;}
.tabTitleBox .tabTitle{display:inline-flex; justify-content:center; align-items:center; width:37.462%; text-align:left;}
.tabTitleBox .tabTitle .inBox{display:inline-block;}
.tabTitleBox .tabTitle .engText{display:block; font-size:16px; font-weight:300; letter-spacing:0.2em; line-height:1; color:#1b2064; margin-bottom:15px;}
.tabTitleBox .tabTitle .engText span{color:#0d6ba9;}
.tabTitleBox .tabTitle h4{font-size:45px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222;}
.tabTitleBox .text{display:inline-flex; align-items:center; width:62.538%; min-height:90px; padding-left:50px; border-left:1px solid #d6d6d6; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#222;}
.tabTitleBox .text.type2{display:inline-block;}
.tabTitleBox .text .boldText{font-weight:700; color:#0d6ba9; text-decoration:underline;}

.causeList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; max-width:1170px; height:auto; margin:0 auto -60px auto;}
.causeList1 li{display:inline-block; flex-shrink:0; width:310px; text-align:center; margin:0 40px 60px 40px;}
.causeList1 li img{display:block; margin-bottom:35px;}
.causeList1 li p{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#222;}
.causeList1.type2{max-width:1560px;}

.bgImg6{background:url("/html/resource/img/joint/hip01_3.jpg") no-repeat center center/cover;}
.bgImg7{background:url("/html/resource/img/joint/hip02_4.jpg") no-repeat center center/cover;}
.bgImg8{background:url("/html/resource/img/joint/hip03_3.jpg") no-repeat center center/cover;}
.bgImg9{background:url("/html/resource/img/joint/knee01_3.jpg") no-repeat center center/cover;}
.bgImg10{background:url("/html/resource/img/joint/knee02_3.jpg") no-repeat center center/cover;}
.bgImg11{background:url("/html/resource/img/joint/knee03_3.jpg") no-repeat center center/cover;}
.bgImg12{background:url("/html/resource/img/joint/shoulder01_3.jpg") no-repeat center center/cover;}
.bgImg13{background:url("/html/resource/img/joint/shoulder02_3.jpg") no-repeat center center/cover;}
.bgImg14{background:url("/html/resource/img/joint/shoulder03_3.jpg") no-repeat center center/cover;}
.bgImg15{background:url("/html/resource/img/joint/ankle01_2.jpg") no-repeat center center/cover;}
.bgImg16{background:url("/html/resource/img/joint/ankle01_4.jpg") no-repeat center center/cover; padding:140px 0 215px 0; position:relative; z-index:1;}
.bgImg16.type2{background-image:url("/html/resource/img/joint/artificial02.jpg");}
.bgImg16.type3{background-image:url("/html/resource/img/joint/artificial04_bg.jpg"); padding:130px 0;}
.bgImg16 .textBox{display:flex; justify-content:space-between; align-items:flex-start; width:calc(100% - 50px); max-width:1540px; height:auto; color:#fff; text-align:left; margin:0 auto;}
.bgImg16 .textBox h4{display:inline-block; width:50%; font-size:55px; font-weight:300; letter-spacing:-0.025em; line-height:1; padding-left:90px;}
.bgImg16 .textBox h4 strong{display:inline-block; font-weight:700; margin-bottom:20px;}
.bgImg16 .textBox ul{display:inline-block; width:50%; padding-left:60px;}
.bgImg16 .textBox ul li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.25;}
.bgImg16 .textBox ul li + li{margin-top:20px;}
.bgImg16 .textBox ul li span{display:inline-block; flex-shrink:0; margin-right:0.25em;}
.bgImg16 .textBox ul li p{display:inline-block;}
.bgImg16 + .inContentBox{position:relative; z-index:2; margin-top:-100px; max-width:1348px; background:#fff;}
.bgImg17{background:url("/html/resource/img/joint/ankle02_3.jpg") no-repeat center center/cover;}
.bgImg18{background:url("/html/resource/img/joint/ankle03_2.jpg") no-repeat center center/cover;}
.bgImg19{background:url("/html/resource/img/spine/neck01_3.jpg") no-repeat center center/cover;}
.bgImg20{background:url("/html/resource/img/spine/neck02_3.jpg") no-repeat center center/cover;}
.bgImg21{background:url("/html/resource/img/spine/spine03.jpg") no-repeat center center/cover;}
.bgImg22{background:url("/html/resource/img/spine/block03.jpg") no-repeat center center/cover;}
.bgImg23{background:url("/html/resource/img/spine/plasty03.jpg") no-repeat center center/cover;}
.bgImg24{background:url("/html/resource/img/rehabiliation/extracorporeal02.jpg") no-repeat center center/cover;}
.bgImg25{background:url("/html/resource/img/rehabiliation/manual01_2.jpg") no-repeat center center/cover;}
.bgImg26{background:url("/html/resource/img/rehabiliation/manual02_2.jpg") no-repeat center center/cover;}

.checkList1{width:100%; max-width:1080px; height:auto; margin:0 auto;}
.checkList1 li{display:flex; align-items:flex-start; width:100%; height:auto; padding:30px 30px 30px 60px; border-radius:45px; background:#fff; text-align:left;}
.checkList1 li + li{margin-top:20px;}
.checkList1 li img{display:inline-block; flex-shrink:0; margin-right:20px;}
.checkList1 li .text{display:inline-block; padding-left:30px; border-left:1px solid #bebfc2; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:27px; color:#222;}
.checkList1 li .text strong{font-size:26px; letter-spacing:-0.025em; font-weight:700; margin-right:0.3em;}
.checkList1 li .text .colorType1{color:#0d6ba9;}
.checkList1.half{display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:space-between; max-width:1348px; margin-bottom:-20px;}
.checkList1.half li{max-width:calc(50% - 10px); margin-bottom:20px;}
.checkList1.half li + li{margin-top:0;}
.checkList1.colorType1 li{background:#f6f6f6;}
.checkList1.colorType1 li:nth-child(2n){background:#fff;}

.treatmentList1{width:100%; height:auto;}
.treatmentList1 .listItem{display:flex; align-items:center; flex-direction:row-reverse; text-align:center; width:100%; height:auto;}
.treatmentList1 .listItem + .listItem{margin-top:80px;}
.treatmentList1 .listItem:nth-child(2n){flex-direction:row;}
.treatmentList1 .listItem .textBox{display:inline-block; width:50%; height:auto; padding:0 25px;}
.treatmentList1 .listItem .textBox dt{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto;}
.treatmentList1 .listItem .textBox dt .smallText{display:inline-flex; justify-content:center; align-items:center; width:auto; min-width:145px; height:53px; padding:0 20px; border:1px solid #0d6ba9; border-radius:26.5px; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#0d6ba9; margin-bottom:30px;}
.treatmentList1 .listItem .textBox dt > strong{display:block; width:100%; height:auto; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222;}
.treatmentList1 .listItem .textBox dd{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; margin-top:35px;}
.treatmentList1 .listItem .imgBox{display:inline-block; width:50%; max-width:770px; height:auto; overflow:hidden; border-radius:20px;}

.treatmentList2{width:100%; height:auto;}
.treatmentList2 .listItem{display:flex; align-items:center; flex-direction:row-reverse; text-align:center; width:100%; height:auto;}
.treatmentList2 .listItem .textBox{display:inline-flex; justify-content:center; align-items:center; width:50%; height:auto; padding:0 25px;}
.treatmentList2 .listItem .textBox .inList{width:100%; max-width:660px; height:auto;}
.treatmentList2 .listItem .textBox .inList li{display:flex; align-items:flex-start; width:100%; height:auto; text-align:left;}
.treatmentList2 .listItem .textBox .inList li + li{margin-top:35px; padding-top:35px; border-top:1px solid #d6d6d6;}
.treatmentList2 .listItem .textBox .inList li .number{display:inline-block; flex-shrink:0; margin-right:10px; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#0d6ba9;}
.treatmentList2 .listItem .textBox .inList li .number span{display:inline-block; font-size:24px; font-weight:300; margin-left:5px;}
.treatmentList2 .listItem .textBox .inList li p{display:inline-block; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.416; color:#222;}
.treatmentList2 .listItem .imgBox{display:inline-block; width:50%; max-width:770px; height:auto; overflow:hidden; border-radius:20px;}

.circleList1{display:flex; justify-content:center; align-items:flex-start; width:100%; height:auto;}
.circleList1 li{display:inline-block; width:calc(50% - 40px); max-width:400px; height:auto; text-align:center;}
.circleList1 li + li{margin-left:80px;}
.circleList1 li img{width:100%; height:auto; margin-bottom:15px;}
.circleList1 li p{width:100%; height:auto; font-size:24px; font-weight:700; letter-spacing:-0.025em; line-height:1.416; color:#222; padding:0 20px;}

.kneeList1{display:flex; justify-content:center; width:100%; height:auto; position:relative;}
.kneeList1 .listItem{display:inline-flex; justify-content:center; width:50%; position:relative;}
.kneeList1 .listItem > img{display:inline-block; width:50%; height:auto;}
.kneeList1 .listItem .inArrow{position:absolute; top:34.615%; left:50%; transform:translateX(-50%); z-index:2;}
.kneeList1 .listArrow{position:absolute; top:34.615%; left:50%; transform:translateX(-50%); z-index:2;}

.numberList1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; max-width:1540px; margin:0 auto -50px auto;}
.numberList1 .listItem{display:inline-block; flex-shrink:0; width:416px; border:1px solid #e0e0e0; overflow:hidden; background:#fff; border-radius:20px; margin:0 25px 50px 25px; text-align:center;}
.numberList1 .listItem img{width:100%; height:auto; position:relative; z-index:1;}
.numberList1 .listItem .textBox{width:100%; height:auto; position:relative; z-index:2; padding:50px 20px;}
.numberList1 .listItem .textBox .number{display:flex; justify-content:center; align-items:center; width:49px; height:49px; border-radius:50%; background:#1b2064; position:absolute; top:-24.5px; left:50%; transform:translateX(-50%); font-size:20px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#fff;}
.numberList1 .listItem .textBox .text{width:100%; height:auto; font-size:24px; font-weight:500; letter-spacing:-0.025em; line-height:1.416; color:#222;}
.numberList1 .listItem .textBox .text2{width:100%; height:auto; text-align:center; color:#222;}
.numberList1 .listItem .textBox .text2 dt{font-size:26px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.numberList1 .listItem .textBox .text2 dd{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; margin-top:12px;}
.numberList1.slideType{flex-wrap:nowrap; justify-content:flex-start; align-content:unset; margin:0 auto;}
.numberList1.slideType .listItem{margin:0 40px 0 0; height:unset;}

.numberList2{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; max-width:1540px; margin:0 auto -65px auto;}
.numberList2 li{display:inline-block; flex-shrink:0; width:423px; border:1px solid #d6d6d6; background:#fff; border-radius:20px; margin:0 20px 65px 20px; text-align:center; padding:60px 25px 45px 25px; position:relative;}
.numberList2 li .number{display:flex; justify-content:center; align-items:center; width:50px; height:50px; border-radius:50%; background:#0d6ba9; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; position:absolute; top:-25px; left:50%; transform:translateX(-50%); z-index:2;}
.numberList2 li dl{width:100%; height:auto;}
.numberList2 li dl dt{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#0d6ba9; position:relative; padding-bottom:20px;}
.numberList2 li dl dt::after{content:""; display:block; width:40px; height:1px; background:#686868; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
.numberList2 li dl dd{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.363; min-height:5.452em; margin-top:15px;}

.numberList3{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:100%; height:auto; max-width:1328px; margin:0 auto -20px auto;}
.numberList3 li{display:inline-flex; align-items:flex-start; width:calc(50% - 10px); border-radius:45px; border:1px solid #d6d6d6; padding:30px 50px; text-align:left; margin-bottom:20px;}
.numberList3 li strong{display:inline-block; flex-shrink:0; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#0d6ba9; margin-right:20px;}
.numberList3 li p{display:inline-block; font-size:24px; font-weight:500; letter-spacing:-0.025em; line-height:30px; color:#222; padding-left:30px; border-left:1px solid #bebfc2;}

.versusBox{display:flex; justify-content:space-between; width:calc(100% - 50px); max-width:1100px; margin:0 auto;}
.versusBox .inItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; width:calc(50% - 25px); max-width:500px; text-align:center; padding-bottom:25px; border-bottom:1px solid #ccc;}
.versusBox .inItem .thumb{width:100%; height:auto; overflow:hidden; border-radius:20px; margin-bottom:20px;}
.versusBox .inItem .thumb img{width:100%; height:auto;}
.versusBox .inItem dl{width:100%; height:auto;}
.versusBox .inItem dl dt{width:100%; height:auto; color:#1a68a7; padding-bottom:20px; border-bottom:1px solid #ccc;}
.versusBox .inItem dl dt strong{display:block; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:15px;}
.versusBox .inItem dl dt p{font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1;}
.versusBox .inItem dl dd{width:100%; height:auto; margin-top:30px;}
.versusBox .inItem dl dd span{display:inline-flex; justify-content:center; align-items:center; width:100px; height:40px; border-radius:20px; background:#1a68a7; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:13px;}
.versusBox .inItem dl dd p{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.7; color:#222;}
.versusBox .inItem + .inItem dl dt{color:#7b5b32;}
.versusBox .inItem + .inItem dl dd span{background:#7b5b32;}

.versusTable{width:100%; max-width:1070px; margin:0 auto; table-layout:fixed;}
.versusTable td{text-align:center; padding:40px; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#222; border-bottom:1px solid #ccc; vertical-align:middle;}
.versusTable td.thumbCell{padding:0; border-bottom:0;}
.versusTable td.thumbCell .inThumbBox{width:100%; height:auto; overflow:hidden; border-radius:20px;}
.versusTable td.thumbCell .inThumbBox.shadow{box-shadow:0 0 5px rgba(23,23,23,.35);}
.versusTable td.thumbCell .inThumbBox .boxTitle{display:flex; justify-content:center; align-items:center; width:100%; height:80px; background:#1a68a7; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff;}
.versusTable td.thumbCell .inThumbBox .boxTitle.type2{background:#7b5b32;}
.versusTable td.thumbCell .inThumbBox .boxTitle.type3{background:#8e8e8e;}
.versusTable td.thumbCell .inThumbBox .boxTitle.type4{background:#1a68a7;}
.versusTable td.cellName{position:relative; border-bottom:0;}
.versusTable td.cellName span{display:inline-flex; justify-content:center; align-items:center; width:120px; height:40px; border-radius:20px; background:#f0f0f0; font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.versusTable td.paddingType2{padding:40px 30px;}
.versusTable td .checkText{display:flex; align-items:flex-start; width:100%; height:auto;}
.versusTable td .checkText img{display:inline-block; flex-shrink:0; margin-right:7px;}
.versusTable td .checkText p{display:inline-block; font-size:1em; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#222;}
.versusTable td .checkText p .colorType2{color:#1a68a7;}

.robotBox{display:flex; justify-content:flex-end; align-items:center; width:100%; height:auto;}
.robotBox .textBox{display:inline-block; flex-shrink:0;}
.robotBox .textBox dl{width:100%; height:auto;}
.robotBox .textBox dl dt{width:100%; height:auto; font-family: 'MaruBuriSemiBold'; font-size:65px; letter-spacing:-0.025em; line-height:1.384; position:relative; padding-left:50px;}
.robotBox .textBox dl dt div{position:relative; z-index:1; background-image:linear-gradient(45deg, #0d1365 0%, #077ca7 45%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.robotBox .textBox dl dt img{display:inline-block; position:absolute; z-index:0;}
.robotBox .textBox dl dt img.startQuote{top:-15px; left:0;}
.robotBox .textBox dl dt img.endQuote{bottom:-15px; left:430px;}
.robotBox .textBox dl dd{width:100%; height:auto; margin-top:65px;}
.robotBox .textBox dl dd .inImg{display:flex; justify-content:center; align-items:flex-start; width:100%; height:auto; margin-bottom:65px;}
.robotBox .textBox dl dd .inImg div{display:inline-block;}
.robotBox .textBox dl dd .inImg div + div{margin-left:80px;}
.robotBox .textBox dl dd .inImg div img{display:block; margin:0 auto 20px auto;}
.robotBox .textBox dl dd .inImg div p{font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#1b2064;}
.robotBox .textBox dl dd .text{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.636; color:#545353;}
.robotBox .textBox dl dd .text strong{font-weight:700; color:#1b2064;}
.robotBox .imgBox{display:inline-block; margin-left:50px;}

.imgTextBox2{display:flex; flex-direction:row-reverse; justify-content:center; align-items:center; width:100%; height:auto; text-align:left;}
.imgTextBox2 .textBox{display:inline-block;}
.imgTextBox2 .textBox dt{font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1.3; color:#1b2064;}
.imgTextBox2 .textBox dd{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#222; margin-top:20px;}
.imgTextBox2 .imgBox{display:inline-block; flex-shrink:0; margin-right:80px;}

.internalList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-bottom:-30px;}
.internalList li{display:inline-flex; flex-wrap:wrap; flex-shrink:0; justify-content:center; align-content:flex-start; width:230px; border-radius:20px; border:1px solid #d6d6d6; text-align:center; margin:0 15px 30px 15px; padding:35px 20px 45px 20px; background:#fff;}
.internalList li img{display:block; margin-bottom:20px;}
.internalList li p{width:100%; height:auto; font-size:24px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#222;}

.numberTextList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; text-align:center;}
.numberTextList .listItem{display:flex; flex-direction:row-reverse; justify-content:center; align-items:center; width:100%; height:auto;}
.numberTextList .listItem:nth-child(2n){flex-direction:row;}
.numberTextList .listItem + .listItem{margin-top:80px;}
.numberTextList .listItem .textBox{display:inline-block; width:50%; padding:0 25px;}
.numberTextList .listItem .textBox dl dt{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto;}
.numberTextList .listItem .textBox dl dt .number{display:flex; justify-content:center; align-items:center; width:58px; height:58px; border-radius:50%; background:#1b2064; font-size:22px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:28px;}
.numberTextList .listItem .textBox dl dt strong{display:block; width:100%; height:auto; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.numberTextList .listItem .textBox dl dd{width:100%; height:auto; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#222; margin-top:33px;}
.numberTextList .listItem .imgBox{display:inline-block; width:50%; border-radius:17px; overflow:hidden;}

.checkupList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1348px; height:auto; margin:140px auto 50px auto;}
.checkupList1 .listItem{display:flex; justify-content:space-between; align-items:flex-start; width:100%; height:auto;}
.checkupList1 .listItem + .listItem{margin-top:80px; padding-top:80px; border-top:1px solid #d6d6d6;}
.checkupList1 .listItem .itemTitle{display:inline-block; flex-shrink:0; margin-right:50px; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#222;}
.checkupList1 .listItem .itemTitle span{color:#187fc5;}
.checkupList1 .listItem .tableBox{display:inline-block; width:100%; max-width:900px;}
.checkupList1 .listItem .tableBox .inText{font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1.545; color:#222;}
.checkupList1 .listItem .tableBox .inList{width:100%; height:auto;}
.checkupList1 .listItem .tableBox .inList .listRow{display:flex; align-items:flex-start; width:100%; height:auto; font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:30px; color:#222;}
.checkupList1 .listItem .tableBox .inList .listRow + .listRow{margin-top:10px;}
.checkupList1 .listItem .tableBox .inList .listRow .dot{display:inline-block; flex-shrink:0; margin-right:0.3em;}
.checkupList1 .listItem .tableBox .inList .listRow .rowText{display:inline-block;}
.checkupList1 .listItem .tableBox .inList .listRow .rowText p{font-weight:300; margin-top:8px;}
.checkupList1 .listItem .tableBox .inList .listRow .rowText span{color:#187fc5;}

.listSlideBox{width:100%; height:auto; overflow:hidden;}
.listScroll{border-radius:0; height:8px; width:100%; margin-top:60px; background:#ececec;}
.listScroll .swiper-scrollbar-drag{background:#1b2064; border-radius:0;}


/* 커뮤니티 */
.communityTab{display:flex; justify-content:center; align-items:center; width:calc(100% - 50px); height:auto; margin:80px auto 120px auto;}
.communityTab a{display:inline-flex; justify-content:center; align-items:center; width:130px; height:62px; box-sizing:border-box; border-bottom:2px solid #fff; font-size:22px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#585757;}
.communityTab a + a{margin-left:20px;}
.communityTab a.on{color:#3455af; border-bottom-color:#3455af;}


/* 하단 공통 슬라이드 */
.bottomSlideBg{width:100%; height:770px; position:relative;}
.bottomSlideBg .inBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; width:calc(100% - 50px); max-width:1540px; height:100%; position:absolute; top:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); text-align:left; padding-top:110px; z-index:10;}
.bottomSlideBg .inBox .textBox{display:inline-block; height:100%; color:#333;}
.bottomSlideBg .inBox .textBox .inTextBox{width:100%; height:auto; margin-bottom:75px;}
.bottomSlideBg .inBox .textBox .title{font-size:80px; font-weight:700; letter-spacing:0; line-height:1; color:inherit; margin-bottom:25px;}
.bottomSlideBg .inBox .textBox .inText{font-size:22px; font-weight:500; letter-spacing:-0.035em; line-height:1; color:inherit;}
.bottomSlideBg .inBox .textBox .slideTextBox{width:100%; height:calc(100% - 200px); position:relative;}
.bottomSlideBg .inBox .textBox .slideTextBox::before{content:""; display:block; width:1px; height:100%; position:absolute; left:0; top:0; z-index:-1; background:#fff;}
.bottomSlideBg .inBox .textBox .slideTextBox li{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; padding-left:35px; color:inherit; cursor:pointer; opacity:0.5;}
.bottomSlideBg .inBox .textBox .slideTextBox li + li{margin-top:30px;}
.bottomSlideBg .inBox .textBox .slideTextBox li .numberText{display:inline-block; width:35px; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.bottomSlideBg .inBox .textBox .slideTextBox li dl{display:inline-block;}
.bottomSlideBg .inBox .textBox .slideTextBox li dl dt{font-size:21px; font-weight:700; letter-spacing:-0.025em; line-height:1;}
.bottomSlideBg .inBox .textBox .slideTextBox li dl dd{height:auto; max-height:0; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; overflow:hidden; -webkit-transition:all 0.3s linear; -o-transition:all 0.3s linear; transition:all 0.3s linear;}
.bottomSlideBg .inBox .textBox .slideTextBox li.on{border-left:1px solid #5f5d5c; opacity:1;}
.bottomSlideBg .inBox .textBox .slideTextBox li.on .numberText{font-size:18px;}
.bottomSlideBg .inBox .textBox .slideTextBox li.on dl dt{font-size:36px;}
.bottomSlideBg .inBox .textBox .slideTextBox li.on dl dd{max-height:200px; padding:15px 0;}
.bottomSlideBg .inBox .textBox.white{color:#fff;}
.bottomSlideBox{width:100%; height:100%; overflow:hidden; position:relative;}
.bottomSlideBox .bottomSlide{width:100%; height:100%;}
.bottomSlideBox .bottomSlide .slideItem{width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.bottomSlideBox .bottomSlide .slideItem.bottomBg1{background-image:url("/html/resource/img/sub/sub_bottom_philosophy01.jpg");}
.bottomSlideBox .bottomSlide .slideItem.bottomBg2{background-image:url("/html/resource/img/sub/sub_bottom_philosophy02.jpg");}
.bottomSlideBox .bottomSlide .slideItem.bottomBg3{background-image:url("/html/resource/img/sub/sub_bottom_philosophy03.jpg");}
.bottomSlideBox .bottomSlide .slideItem.bottomBg4{background-image:url("/html/resource/img/sub/sub_bottom_philosophy04.jpg");}
.bottomSlideBox .bottomSlide .slideItem.bottomBg5{background-image:url("/html/resource/img/sub/sub_bottom_philosophy05.jpg");}
.bottomSlideBox .bottomSlide .slideItem.bottomBg6{background-image:url("/html/resource/img/sub/sub_bottom_philosophy06.jpg");}

.scrollContent{width:100%; height:auto; overflow:hidden;}
.addScrollBar{display:none;}

@media (max-width:1600px) {
	.stepSlideBox .stepSlide .slideItem{height:500px;}
	.stepSlideBox .stepSlide .slideItem .textBox{padding-left:80px; padding-top:80px;}
	.stepSlideBox .inBtnBox{left:auto; margin-left:0; right:25px;}

	.bgImg3, .bgImg5{background-position:right center;}
}

@media (max-width:1500px) {
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{padding:0 30px;}
}

@media (max-width:1480px) {
	#header .header .headRightMenu .headCounselBox button{bottom:210px;}
	#header .header .headRightMenu .headCounselBox button.headCounselBtn2{bottom:140px;}	

	.greetingBox .inBox .textBox .text br.pcOnly{display:none;}

	.doctorsList{max-width:960px;}
	.doctorsList .listItem{display:inline-block; width:calc((100% - 60px) / 2); max-width:450px; height:auto; margin-bottom:60px; margin-right:60px;}
	.doctorsList .listItem:nth-child(3n){margin-right:60px;}
	.doctorsList .listItem:nth-child(2n){margin-right:0;}

	.stageText{padding:0 100px;}
}

@media (max-width:1420px) {
	.whyList .listItem dl dd br{display:none;}
}

@media (max-width:1400px) {
	#subVisual .inBox .imgBox{width:70%; margin-right:0;}

	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox table tbody td .cellText{padding:10px 0;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox table tbody td .cellText p{font-size:0.75em;}

	.bottomSlideBox .bottomSlide .slideItem{background-position:60% center;}
	
	.imgTextBox1 .textBox dd p br{display:none;}

	.medicalTimeBox .textBox{padding:0 30px;}
	.medicalTimeBox .textBox .inCall{margin-left:50px;}
}

@media (max-width:1382px) {
}


@media (max-width:1300px) {
}

@media (max-width:1280px) {
	.greetingBox .inBox{justify-content:center;}
	.greetingBox .inBox .textBox{width:100%; justify-content:center; max-width:717px; padding:0;}
	.greetingBox .inBox .textBox h3{display:inline-block; width:auto; margin-bottom:100px;}
	.greetingBox .inBox .thumb{width:100%; position:relative; top:unset; left:unset;}
	.greetingBox .inBox .textBox .greetingText::before{top:unset; bottom:0; height:calc(100% + 415px);}
}

@media (max-width:1250px) {
	.medicalInfoBox .boxItem{width:calc(50% - 15px);}
}

@media (max-width:1200px) {
	.subMapBox .map .mapInfoBox{left:0; margin-left:0;}	
	
	.documentBox .imgTextBox1{flex-wrap:wrap; justify-content:center; align-content:flex-start; margin-top:60px;}
	.documentBox .imgTextBox1 img{ margin-right:0; margin-bottom:50px;}
	.documentBox .imgTextBox1 .textBox .boxItem{padding:20px 0; font-size:20px;}
	.documentBox .imgTextBox1 .textBox .boxItem span{margin-right:5px;}
}

@media (max-width:1180px) {
	#subVisual.directions, #subVisual.media_coverage, #subVisual.cooperation_hospital, #subVisual.community{height:auto; padding:140px 0;}
	#subVisual .inBox2{padding-top:0;}
	#subVisual .inBox .imgBox{width:75%;}
	#subVisual.directions .inBox2{padding-top:0;}

	.doctorsList .listItem .thumbBox .doctorName{padding:20px 0;}

	#doctorsPop .inBox{padding:0 70px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{padding:0 20px;}
	
	.imgBox2 .inBox .callTimeList .listItem + .listItem{padding-left:40px;}
	
	.robotBox{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.robotBox .textBox{display:inline-block; flex-shrink:unset;}
	.robotBox .textBox dl dt{font-size:65px; padding-left:50px;}
	.robotBox .textBox dl dt img.startQuote{top:-15px; left:0;}
	.robotBox .textBox dl dt img.endQuote{bottom:-15px; left:430px;}
	.robotBox .textBox dl dd{margin-top:65px;}
	.robotBox .textBox dl dd .inImg{margin-bottom:65px;}
	.robotBox .textBox dl dd .inImg div + div{margin-left:80px;}
	.robotBox .textBox dl dd .inImg div p{font-size:22px;}
	.robotBox .textBox dl dd .text{font-size:22px;}
	.robotBox .imgBox{display:flex; justify-content:center; align-items:center; margin-left:0; margin-top:50px;}
}

@media (max-width:1176px) {
}

@media (max-width:1080px) {
	.tabTitleBox .tabTitle{width:42%;}
	.tabTitleBox .text{width:58%; padding-left:25px;}
	
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb{margin-right:5px;}
	
	.imgBox2 .inBox.bg1{height:auto; padding:130px 0;}
	.imgBox2 .inBox .callTimeList{flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% - 50px); position:relative; top:unset; left:unset; transform:unset;}
	.imgBox2 .inBox .callTimeList .listItem{width:100%; max-width:600px; padding:0 50px;}
	.imgBox2 .inBox .callTimeList .listItem + .listItem{padding:80px 50px 0 50px; margin-top:80px; border-left:0; border-top:1px solid rgba(255,255,255,.3);}
}

@media (max-width:1000px) {
	#subVisual.height800{height:817px;}
	#subVisual .inBox{align-items:center; width:calc(100% - 80px); padding-top:0; flex-wrap:wrap; align-content:center; position:relative;}
	/* #subVisual .inBox .textBox{width:100%; position:absolute; z-index:2; bottom:250px; left:0;} */
	#subVisual .inBox.inImg{padding-top:150px;}
	#subVisual .inBox.inImg .textBox{position:relative; bottom:auto; left:auto;}
	#subVisual .inBox .textBox span{font-size:20px;}
	#subVisual .inBox .textBox h2{font-size:68px;}
	#subVisual .inBox .textBox p{font-size:30px;}
	#subVisual .inBox .textBox p .bigText{font-size:34px; line-height:44px;}
	#subVisual .inBox .textBox p .smallText{font-size:27px; line-height:44px;}
	#subVisual .inBox .imgBox{width:130%; max-width:800px; position:absolute; z-index:1; bottom:0; left:50%; transform:translateX(-50%); text-align:center;}
	#subVisual .inBox .imgBox img{display:inline-block;}
	#subVisual .inBox2 .visualTitleBox h2{font-size:62px;}
	#subVisual .inBg.joint1{background-image:url("/html/resource/img/joint/visual1_m.jpg");}
	#subVisual .inBg.rehabiliation1{background-image:url("/html/resource/img/rehabiliation/visual1_m.jpg");}
	#subVisual .slideScroll{bottom:96px;}

	#header .header .headRightMenu .headCounselBox button.headCounselBtn2{bottom:50px;}

	#subNav{height:96px;}
	#subNav .inBox{width:100%;}
	#subNav .inBox .navListBg .navList, #subNav .inBox.deps2 .navListBg .navList{justify-content:flex-start;}
	#subNav .inBox .navListBg .navList.swiper-wrapper .navItem{width:auto; flex-basis:unset; flex-grow:unset;}
	#subNav .inBox .navListBg .navList .navItem a{padding:0 15px; font-size:24px; white-space:nowrap;}
	#subNav .inBox .navListBg .navList .navItem.on a::after{height:4px; bottom:15px;}
	#subNav .inBox.deps3{justify-content:flex-start;}
	#subNav .inBox.deps3 .inList{flex-grow:1; width:auto; max-width:none; overflow:hidden;}
	#subNav .inBox.deps3 .navListBg{max-width:none; flex-grow:1; overflow:hidden;}

	.titleBox .engText{font-size:20px;}
	.titleBox .number{width:86px; height:86px; font-size:40px;}
	.titleBox h3,.titleBox h4{font-size:49px;}
	.titleBox h3.type2, .titleBox h4.type2{font-size:59px;}
	.titleBox p{font-size:26px; margin-top:18px;}
	.titleBox p.type2{font-size:25px;}
	.titleBox p.type3{font-size:30px;}
	.titleBox p.type4{font-size:28px;}
	.titleBox p .underline{text-underline-offset:5px;}

	.lineTitle{font-size:40px; text-underline-offset:8px; margin-bottom:70px;}

	.subText1{font-size:26px;}
	.subText1 .bold1{font-size:30px;}

	.noVisualTitleBox .engText{font-size:20px; margin-bottom:22px;}
	.noVisualTitleBox h2{font-size:54px;}

	.imgBox1 img.pcOnly{display:none;}
	.imgBox1 img.mobileOnly{display:block;}
	
	.imgBox2 .inBox.bg1{padding:130px 0;}
	.imgBox2 .inBox .callTimeList{width:calc(100% - 50px);}
	.imgBox2 .inBox .callTimeList .listItem{max-width:600px; padding:0 50px;}
	.imgBox2 .inBox .callTimeList .listItem + .listItem{padding:80px 50px 0 50px; margin-top:80px;}
	.imgBox2 .inBox .callTimeList .listItem > img{margin-right:30px;}
	.imgBox2 .inBox .callTimeList .listItem dl dt{font-size:34px;}
	.imgBox2 .inBox .callTimeList .listItem dl dd{margin-top:20px;}
	.imgBox2 .inBox .callTimeList .listItem dl dd strong{font-size:49px;}
	.imgBox2 .inBox .callTimeList .listItem dl dd p{font-size:30px;}
	.imgBox2 .inBox .callTimeList .listItem dl dd p + p{margin-top:13px;}


	.introductionBox{align-items:flex-end; height:100%; padding-bottom:214px;}
	.introductionBox .inBox{width:calc(100% - 100px);}
	.introductionBox .inBox.right{justify-content:flex-start;}
	.introductionBox .inBox .textBox .inNumber{font-size:40px; margin-right:20px;}
	.introductionBox .inBox .textBox .inText{padding-top:18px;}
	.introductionBox .inBox .textBox .inText h3{font-size:56px; margin-bottom:35px;}
	.introductionBox .inBox .textBox .inText p{font-size:26px;}
	.introductionBox .inBg.introBg1{background-image:url("/html/resource/img/hospital_introduction/m_introduction_img1.jpg");}
	.introductionBox .inBg.introBg2{background-image:url("/html/resource/img/hospital_introduction/m_introduction_img2.jpg");}
	.introductionBox .inBg.introBg3{background-image:url("/html/resource/img/hospital_introduction/m_introduction_img3.jpg");}
	.introductionBox .inBg.introBg4{background-image:url("/html/resource/img/hospital_introduction/m_introduction_img4.jpg");}
	.introductionBox .inBg.introBg5{background-image:url("/html/resource/img/hospital_introduction/m_introduction_img5.jpg");}
	.introductionBox .inBg.introBg6{background-image:url("/html/resource/img/hospital_introduction/m_introduction_img6.jpg");}
	.introductionBox .slideScroll{position:absolute; bottom:0; left:50px; z-index:2;}
	.introductionBox .slideScroll img{width:13px; height:41px;}
	.introductionBox .slideScroll .inLine{width:2px; height:105px; margin:15px auto 0 auto; position:relative; background:rgba(255,255,255,.2);}
	.introductionBox .slideScroll .inLine span{display:block; width:100%; height:0; top:0; left:0; position:absolute; background:#fff;-webkit-animation-name:scroll; animation-name:scroll; -webkit-animation-duration:3s; animation-duration:3s; -webkit-animation-timing-function:ease-in-out; animation-timing-function:ease-in-out; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite;}

	.greetingBox .inBox .thumb p{font-size:24px; margin-top:35px; padding-right:10px;}
	.greetingBox .inBox .thumb p span{font-size:52px; margin-left:20px;}
	.greetingBox .inBox .textBox h3 .inTitle{font-size:42px;}
	.greetingBox .inBox .textBox h3 .inTitle span{font-size:250px; line-height:42px;}
	.greetingBox .inBox .textBox .greetingText{padding-top:70px; padding-bottom:135px;}
	.greetingBox .inBox .textBox .text{font-size:24px;}

	.doctorsList .listItem{width:calc((100% - 30px) / 2); margin-right:30px;}
	.doctorsList .listItem .thumbBox .doctorName .doctorPosition{font-size:24px;}
	.doctorsList .listItem .thumbBox .doctorName .inName{font-size:34px;}

	#doctorsPop .inBox{height:90%; overflow-y:auto; padding:0 35px;}
	#doctorsPop .inBox .inBtnBox{margin-bottom:0;}
	#doctorsPop .inBox .inBtnBox button{width:80px; height:80px; background-image:url("/html/resource/img/hospital_introduction/doctor_pop_close2.png");}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem{-ms-flex-wrap:wrap;flex-wrap:wrap; align-content:flex-start;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .thumb{width:100%;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{width:100%; height:auto; position:relative; top:auto; right:auto; -webkit-transform:unset; -ms-transform:unset; transform:unset; padding:50px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .doctorNameBox{font-size:24px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle{font-size:28px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck span{width:20px; height:20px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType1, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2, , #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType3{font-size:24px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox .tableTitle{font-size:24px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td{height:73px; font-size:22px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th.month strong{font-size:49px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span{width:22px; height:22px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .scheduleLink{width:270px; height:60px; font-size:24px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .holiText{font-size:24px;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li{font-size:24px; padding-left:15px;}
	#doctorsPop .inBox .doctorPrev, #doctorsPop .inBox .doctorNext{width:80px; height:80px; top:0; transform:unset;}
	#doctorsPop .inBox .doctorPrev{left:auto; right:194px; background-image:url("/html/resource/img/hospital_introduction/doctor_prev_arrow2.png");}
	#doctorsPop .inBox .doctorNext{right:115px; background-image:url("/html/resource/img/hospital_introduction/doctor_next_arrow2.png");}

	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea{height:65vh;}

	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaContentBox{padding:0 100px; top:40vh; -webkit-transform:unset; -ms-transform:unset; transform:unset;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText{text-shadow:0 0 3px rgba(0,0,0,.6);}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText .floorText{font-size:24px;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn{width:60px; height:60px; top:35vh; -webkit-transform:unset; -ms-transform:unset; transform:unset;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn.floorPrev{left:30px;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn.floorNext{right:30px;}

	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb{margin-top:40px; margin-bottom:0;}

	.medicalSpaceBox .floorPager .pagerItem{max-width:calc((100% - 6px) / 7); font-size:31px;}
	
	.equipList .listItem{flex-wrap:wrap; justify-content:center; align-content:flex-start; padding:50px 40px;}
	.equipList .listItem + .listItem{margin-top:30px;}
	.equipList .listItem .thumb{width:350px;}
	.equipList .listItem .textBox{width:100%; padding-left:0; margin-top:30px; text-align:center; padding-bottom:50px;}
	.equipList .listItem .textBox dt{justify-content:center; font-size:40px;}
	.equipList .listItem .textBox dt strong + span{margin-top:10px;}
	.equipList .listItem .textBox dd{font-size:26px; margin-top:30px;}
	
	.subMapBox .mapTabs .tabItem{font-size:26px;}
	.subMapBox .mapTabs .tabItem span{font-size:24px;}
	.subMapBox .map .mapInfoBox{width:auto; height:auto;}
	.subMapBox .map .mapInfoBox .boxTitle{font-size:34px; line-height:38px;}
	.subMapBox .map .mapInfoBox .inText{font-size:24px;}
	.subMapBox h3{font-size:49px;}
	.subMapBox .listTab button{font-size:26px;}
	.subMapBox .transportationList .listItem table{font-size:24px;}
	.subMapBox .transportationList .listItem table tbody td{line-height:1.3;}
	.subMapBox .transportationList .listItem dl{flex-wrap:wrap; padding:50px 30px 40px 30px;}
	.subMapBox .transportationList .listItem dl dt{font-size:26px;}
	.subMapBox .transportationList .listItem dl dd{width:100%; font-size:24px; margin-top:25px;}

	.subMapBox .parkingTable{font-size:24px;}
	.subMapBox .parkingTable tbody td{line-height:1.3;}
	.subMapBox .parkingText{font-size:24px; margin-top:20px;}
	.subMapBox .parkingText + .parkingText{margin-top:10px;}
	.subMapBox .parkingText span{margin-right:10px;}
	.subMapBox .parkingText2{margin-top:50px; font-size:24px;}
	.subMapBox .parkingText2 dt{font-size:26px; margin-bottom:10px;}
	.subMapBox .parkingText2 dd + dt{margin-top:30px;}
	
	.medicalInfoBox{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.medicalInfoBox .boxItem{width:100%; max-width:800px; border-radius:27px;}
	.medicalInfoBox .boxItem + .boxItem{margin-top:60px;}
	.medicalInfoBox .boxItem .inCallBox p{font-size:24px;}
	.medicalInfoBox .boxItem .inCallBox .callNumber{font-size:26px;}
	.medicalInfoBox .boxItem .inCallBox .callNumber strong{font-size:42px;}
	.medicalInfoBox .boxItem .inCallBox .bgText{font-size:23px;}
	.medicalInfoBox .boxItem .inTimeBox .title, .medicalInfoBox .boxItem .inTimeBox .boxRow{height:85px;}
	.medicalInfoBox .boxItem .inTimeBox .title{font-size:26px;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow{font-size:26px;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowTitle{width:200px;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText span{font-size:23px;}

	.clinicHours h3{font-size:49px;}
	.clinicHours .tableText1 .inItem{font-size:22px;}
	.clinicHours .tableText1 .inItem + .inItem{margin-left:15px;}
	.clinicHours .tableText1 .inItem span{width:18px; height:18px; margin-right:7px;}
	.clinicHours .hoursBox .hoursList .listItem{min-width:0;}
	.clinicHours .hoursBox .hoursList .hoursTable thead th{font-size:24px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td{height:80px; font-size:20px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumbBox{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb{width:80%; margin-right:0; margin-bottom:5px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb img{top:10px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%; font-size:20px; text-align:center;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName strong{width:100%; font-size:26px; margin-top:0;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName a{font-size:22px; padding:15px 10px; border-radius:5px; margin-top:10px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.bgCell{font-size:20px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.saturText{font-size:20px;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType1, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType2, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType3{width:20px; height:20px;}
	.clinicHours .tableText2{font-size:22px;}
	
	.tabBox{height:75px; margin-bottom:80px;}
	.tabBox button{border-radius:10px; font-size:26px; line-height:75px;}
	
	.tabBox2{flex-wrap:wrap; justify-content:flex-start; margin-bottom:-20px;}
	.tabBox2 button{width:calc((100% - 30px) / 2); height:65px; border-radius:32.5px; font-size:28px; line-height:63px; margin:0 30px 20px 0;}
	.tabBox2 button:nth-child(2n){margin-right:0;}
	
	.robotBox .textBox{display:block; width:100%; max-width:700px;}
	.robotBox .textBox dl dt{font-size:69px; padding-left:0; text-align:center;}
	.robotBox .textBox dl dt br{display:none;}
	.robotBox .textBox dl dt img.startQuote{top:-15px; left:-20px;}
	.robotBox .textBox dl dt img.endQuote{bottom:-15px; left:unset; right:-20px;}
	.robotBox .textBox dl dd{margin-top:65px;}
	.robotBox .textBox dl dd .inImg{margin-bottom:65px;}
	.robotBox .textBox dl dd .inImg div + div{margin-left:80px;}
	.robotBox .textBox dl dd .inImg div img{margin:0 auto 20px auto;}
	.robotBox .textBox dl dd .inImg div p{font-size:26px;}
	.robotBox .textBox dl dd .text{font-size:26px;}
	.robotBox .imgBox{margin-top:50px;}

	
	.procedureList .listItem .number{font-size:24px;}
	.procedureList .listItem .itemContent{flex-wrap:wrap; align-content:flex-start;}
	.procedureList .listItem .contentItem{width:100%; max-width:none;}
	.procedureList .listItem .contentItem + .contentItem{margin-top:40px;}
	.procedureList .listItem .contentItem.addLine{margin-right:0; margin-bottom:40px; border-right:0;}
	.procedureList .listItem .contentItem.noThumb{padding-left:230px;}
	.procedureList .listItem .contentItem .textBox dt{font-size:32px; line-height:40px;}
	.procedureList .listItem .contentItem .textBox dd{font-size:24px; line-height:40px;}
	.procedureText{font-size:24px; margin-top:27px;}
	
	.parkingInfoBox{padding:50px 40px;}
	.parkingInfoBox .title{font-size:32px;}
	.parkingInfoBox dl{flex-wrap:wrap; align-content:flex-start;}
	.parkingInfoBox dl + dl{margin-top:25px;}
	.parkingInfoBox dl dt{width:100px; height:45px; border-radius:22.5px; margin-right:0; margin-bottom:10px; font-size:24px;}
	.parkingInfoBox dl dd{width:100%; font-size:24px; padding-top:0;}
	.parkingInfoBox p{font-size:24px;}
	
	.linkTextBox dl dt{font-size:32px;}
	.linkTextBox dl dd{font-size:24px;}
	.linkTextBox dl dd a{width:200px; height:50px; border-radius:12px; font-size:23px;}

	.documentBox .boxText1{font-size:24px;}
	.documentBox .boxText2{font-size:26px;}
	.documentBox .procedureBox .inList .listItem .itemContent{width:146px;}
	.documentBox .procedureBox .inList .listItem .itemContent p{font-size:24px;}
	.documentBox .procedureBox .inList .listItem .itemArrow{width:80px; height:146px;}
	.documentBox .imgTextBox1 .textBox .boxItem{padding:20px 0; font-size:24px;}
	.documentBox .downLinkBox{flex-wrap:wrap;}
	.documentBox .downLinkBox a{max-width:500px; border-radius:17px; padding:24.5px 28px;}
	.documentBox .downLinkBox a .textBox{font-size:28px;}
	.documentBox .documentTable th, .documentBox .documentTable td{padding:20px 10px; font-size:24px;}
	.documentBox .tableBottomText .inRow{font-size:22px; line-height:28px;}
	
	.tabContents2 .inTabList{flex-wrap:wrap; justify-content:flex-start; margin-bottom:40px; padding-right:25px;}
	.tabContents2 .inTabList button{width:calc((100% - 20px) / 3); height:70px; font-size:26px; line-height:70px; margin-bottom:10px; margin-right:10px;}
	.tabContents2 .inTabList button:nth-child(3n){margin-right:0;}
	.tabContents2 .inTabContent2 .longTable{width:1000px;}
	.tabContents2 .inTabContent2 .longTable th, .tabContents2 .inTabContent2 .longTable td{padding:15px 3px; font-size:16px;}
	
	.tabContentBox3{margin-top:90px;}

	.tabTitleBox{flex-wrap:wrap; align-content:flex-start; margin-bottom:70px;}
	.tabTitleBox .tabTitle{width:100%; text-align:center;}
	.tabTitleBox .tabTitle .engText{font-size:20px; margin-bottom:15px;}
	.tabTitleBox .tabTitle h4{font-size:49px;}
	.tabTitleBox .text{display:block; width:100%; padding-left:0; margin-top:30px; border-left:0; font-size:26px; position:relative; padding:30px 25px 0 25px; text-align:center; min-height:unset;}
	.tabTitleBox .text.type2{display:block;}
	.tabTitleBox .text::before{content:""; display:block; width:100px; height:1px; background:#d6d6d6; position:absolute; top:0; left:50%; transform:translateX(-50%);}

	.causeList1{width:calc(100% - 50px); margin:0 auto -60px auto;}
	.causeList1 li{width:310px; text-align:center; margin:0 0 60px 0;}
	.causeList1 li:nth-child(2n){margin-left:80px;}
	.causeList1 li img{margin-bottom:35px;}
	.causeList1 li p{font-size:26px;}
	
	.bgImg6, .bgImg7, .bgImg8, .bgImg9, .bgImg10, .bgImg11, .bgImg12, .bgImg13, .bgImg14, .bgImg17, .bgImg18, .bgImg19, .bgImg20, .bgImg21, .bgImg22, .bgImg23, .bgImg24, .bgImg25, .bgImg26{background-position:80% center;}
	.bgImg15{background-position:right center;}
	.bgImg16{background-position:left center; padding:140px 0 200px 0;}
	.bgImg16.type3{padding:130px 0;}
	.bgImg16 .textBox{flex-wrap:wrap; justify-content:center; align-content:flex-start; width:calc(100% - 50px); text-align:center;}
	.bgImg16 .textBox h4{width:100%; font-size:59px; margin-bottom:70px; padding-left:0;}
	.bgImg16 .textBox h4 strong{margin-bottom:20px;}
	.bgImg16 .textBox ul{width:auto; max-width:100%; padding-left:0;}
	.bgImg16 .textBox ul li{font-size:28px; text-align:left;}
	.bgImg16 .textBox ul li + li{margin-top:20px;}
	.bgImg16 + .inContentBox{margin-top:-120px;}

	.checkList1 li{padding:25px 50px; border-radius:45px;}
	.checkList1 li + li{margin-top:20px;}
	.checkList1 li img{margin-right:20px;}
	.checkList1 li .text{padding-left:30px; font-size:26px; line-height:31px;}
	.checkList1 li .text strong{font-size:30px;}
	.checkList1.half{margin-bottom:0;}
	.checkList1.half li{max-width:none; margin-bottom:0;}
	.checkList1.half li + li{margin-top:20px;}

	.treatmentList1 .listItem{flex-wrap:wrap; justify-content:center; flex-direction:row;}
	.treatmentList1 .listItem + .listItem{margin-top:100px;}
	.treatmentList1 .listItem .textBox{width:100%; max-width:770px; height:auto; padding:0 25px;}
	.treatmentList1 .listItem .textBox dt .smallText{min-width:180px; height:57px; padding:0 20px; border-radius:28.5px; font-size:26px; margin-bottom:30px;}
	.treatmentList1 .listItem .textBox dt > strong{font-size:40px;}
	.treatmentList1 .listItem .textBox dd{font-size:26px; margin-top:35px;}
	.treatmentList1 .listItem .imgBox{width:100%; border-radius:20px; margin-top:50px;}
	
	.treatmentList2 .listItem{flex-wrap:wrap; justify-content:center; flex-direction:row;}
	.treatmentList2 .listItem .textBox{width:100%; max-width:770px; height:auto; padding:0 25px;}
	.treatmentList2 .listItem .textBox .inList{max-width:none;}
	.treatmentList2 .listItem .textBox .inList li + li{margin-top:35px; padding-top:35px; border-top:1px solid #d6d6d6;}
	.treatmentList2 .listItem .textBox .inList li .number{margin-right:10px; font-size:34px;}
	.treatmentList2 .listItem .textBox .inList li .number span{font-size:28px; margin-left:5px;}
	.treatmentList2 .listItem .textBox .inList li p{font-size:28px;}
	.treatmentList2 .listItem .imgBox{width:100%; border-radius:20px; margin-top:60px;}

	.circleList1 li{width:calc(50% - 30px);}
	.circleList1 li + li{margin-left:60px;}
	.circleList1 li img{margin-bottom:15px;}
	.circleList1 li p{font-size:28px; padding:0 20px;}
	
	.kneeList1{flex-wrap:wrap; justify-content:center;}
	.kneeList1 .listItem{width:100%; max-width:770px;}
	.kneeList1 .listItem .inArrow{display:none;}
	.kneeList1 .listArrow{display:none;}

	.numberList1{margin:0 auto -50px auto; justify-content:flex-start;}
	.numberList1 .listItem{flex-shrink:unset; width:calc(50% - 25px); max-width:416px; border-radius:20px; margin:0 0 50px 0;}
	.numberList1 .listItem:nth-child(2n){margin-left:50px;}
	.numberList1 .listItem .textBox{padding:50px 20px;}
	.numberList1 .listItem .textBox .number{width:53px; height:53px; top:-26.5px; font-size:24px;}
	.numberList1 .listItem .textBox .text{font-size:28px;}
	.numberList1 .listItem .textBox .text2 dt{font-size:30px;}
	.numberList1 .listItem .textBox .text2 dd{font-size:24px; margin-top:12px;}
	.numberList1.slideType .listItem{margin:0 30px 0 0; width:416px; max-width:none; flex-shrink:0;}
	
	.numberList2{margin:0 auto -65px auto;}
	.numberList2 li{width:calc(50% - 20px); border-radius:20px; margin:0 0 65px 0; padding:60px 30px 45px 30px;}
	.numberList2 li:nth-child(2n){margin-left:40px;}
	.numberList2 li .number{width:55px; height:55px; font-size:26px; top:-27.5px;}
	.numberList2 li dl dt{font-size:34px; padding-bottom:20px;}
	.numberList2 li dl dt::after{width:40px;}
	.numberList2 li dl dd{font-size:26px; margin-top:15px;}
	
	.numberList3{margin:0 auto -20px auto;}
	.numberList3 li{width:100%; border-radius:55px; padding:30px 40px;}
	.numberList3 li strong{font-size:34px; margin-right:20px;}
	.numberList3 li p{font-size:28px; line-height:34px; padding-left:30px;}
	
	.versusBox{justify-content:flex-start; width:1050px !important; margin:0 25px;}
	.versusBox .inItem{width:500px; padding-bottom:25px;}
	.versusBox .inItem + .boxItem{margin-left:50px;}
	.versusBox .inItem .thumb{border-radius:20px; margin-bottom:20px;}
	.versusBox .inItem dl dt{padding-bottom:20px;}
	.versusBox .inItem dl dt strong{font-size:34px; margin-bottom:15px;}
	.versusBox .inItem dl dt p{font-size:26px;}
	.versusBox .inItem dl dd{margin-top:30px;}
	.versusBox .inItem dl dd span{width:120px; height:45px; border-radius:22.5px; font-size:24px; margin-bottom:13px;}
	.versusBox .inItem dl dd p{font-size:24px;}
	
	.versusTable{width:1070px !important;}
	.versusTable td{padding:40px 50px; font-size:24px;}
	.versusTable td.paddingType2{padding:40px 30px;}
	.versusTable td.thumbCell .inThumbBox{border-radius:20px;}
	.versusTable td.thumbCell .inThumbBox .boxTitle{height:85px; font-size:34px;}
	.versusTable td.cellName span{width:140px; height:45px; border-radius:22.5px; font-size:24px;}
	
	.imgTextBox2{flex-wrap:wrap; flex-direction:row; justify-content:center; align-content:flex-start;}
	.imgTextBox2 .textBox{width:100%; height:auto; text-align:center;}
	.imgTextBox2 .textBox dt{font-size:40px;}
	.imgTextBox2 .textBox dd{font-size:26px; margin-top:20px;}
	.imgTextBox2 .imgBox{flex-shrink:unset; margin-top:80px; margin-right:0;}
	
	.internalList{width:calc(100% - 50px); margin:0 auto -30px auto;}
	.internalList li{width:calc((100% - 60px) / 3); max-width:250px; border-radius:20px; margin:0 30px 30px 0; padding:35px 20px 45px 20px;}
	.internalList li:nth-child(3n){margin-right:0;}
	.internalList li img{margin-bottom:20px;}
	.internalList li p{font-size:28px;}

	.numberTextList .listItem{flex-wrap:wrap; flex-direction:row; justify-content:center; align-content:flex-start;}
	.numberTextList .listItem + .listItem{margin-top:100px;}
	.numberTextList .listItem .textBox{width:100%; max-width:770px; padding:0 25px;}
	.numberTextList .listItem .textBox dl dt .number{width:62px; height:62px; font-size:26px; margin-bottom:28px;}
	.numberTextList .listItem .textBox dl dt strong{font-size:40px;}
	.numberTextList .listItem .textBox dl dd{font-size:26px; margin-top:33px;}
	.numberTextList .listItem .imgBox{width:100%; max-width:770px; border-radius:17px; margin-top:60px;}
	
	.checkupList1{margin:140px auto 50px auto;}
	.checkupList1 .listItem{flex-wrap:wrap; justify-content:flex-start; align-content:flex-start;}
	.checkupList1 .listItem + .listItem{margin-top:100px; padding-top:100px; border-top:1px solid #d6d6d6;}
	.checkupList1 .listItem .itemTitle{flex-shrink:unset; margin-right:0; margin-bottom:50px; font-size:40px;}
	.checkupList1 .listItem .tableBox{width:100%; max-width:none;}
	.checkupList1 .listItem .tableBox .inText{font-size:26px;}
	.checkupList1 .listItem .tableBox .inList .listRow{font-size:26px; line-height:34px;}
	.checkupList1 .listItem .tableBox .inList .listRow + .listRow{margin-top:10px;}
	.checkupList1 .listItem .tableBox .inList .listRow .rowText p{margin-top:8px;}

	.communityTab{margin:70px auto 100px auto;}
	.communityTab a{width:135px; height:66px; font-size:26px;}

	.bottomSlideBg{display:flex; flex-wrap:wrap; flex-direction:column-reverse; height:auto;}
	.bottomSlideBg .inBox{display:flex; width:100%; height:700px; position:static; top:auto; left:auto; transform:unset; padding:70px 40px 0 40px; z-index:10; background:#f9f9f9;}
	.bottomSlideBg .inBox .textBox{display:block; width:100%; height:100%;}
	.bottomSlideBg .inBox .textBox .inTextBox{width:100%; height:auto; margin-bottom:0; position:absolute; top:60px; left:0; padding-left:40px; z-index:5;}
	.bottomSlideBg .inBox .textBox .title{font-size:84px; margin-bottom:25px; text-shadow:2px 2px 8px rgba(0,0,0,.25); color:#fff;}
	.bottomSlideBg .inBox .textBox .inText{font-size:24px; text-shadow:2px 2px 8px rgba(0,0,0,.25); color:#fff;}
	.bottomSlideBg .inBox .textBox .slideTextBox{height:100%;}
	.bottomSlideBg .inBox .textBox .slideTextBox::before{background:#e1e1e1;}
	.bottomSlideBg .inBox .textBox .slideTextBox li{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; padding-left:35px; cursor:pointer;}
	.bottomSlideBg .inBox .textBox .slideTextBox li + li{margin-top:30px;}
	.bottomSlideBg .inBox .textBox .slideTextBox li .numberText{width:40px; font-size:24px; flex-shrink:0;}
	.bottomSlideBg .inBox .textBox .slideTextBox li dl dt{font-size:26px;}
	.bottomSlideBg .inBox .textBox .slideTextBox li dl dd{font-size:24px;}
	.bottomSlideBg .inBox .textBox .slideTextBox li.on .numberText{font-size:26px;}
	.bottomSlideBg .inBox .textBox .slideTextBox li.on dl dt{font-size:40px;}
	.bottomSlideBg .inBox .textBox .slideTextBox li.on dl dd{max-height:300px; padding:15px 0;}
	.bottomSlideBg .inBox .textBox.white .slideTextBox{color:#333;}
	.bottomSlideBox{height:670px;}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg1{background-image:url("/html/resource/img/sub/m_sub_bottom_philosophy01.jpg");}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg2{background-image:url("/html/resource/img/sub/m_sub_bottom_philosophy02.jpg");}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg3{background-image:url("/html/resource/img/sub/m_sub_bottom_philosophy03.jpg");}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg4{background-image:url("/html/resource/img/sub/m_sub_bottom_philosophy04.jpg");}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg5{background-image:url("/html/resource/img/sub/m_sub_bottom_philosophy05.jpg");}
	.bottomSlideBox .bottomSlide .slideItem.bottomBg6{background-image:url("/html/resource/img/sub/m_sub_bottom_philosophy06.jpg");}

	.addScrollBar{display:block; width:calc(100% - 50px); height:8px; background:#ececec; position:relative; border-radius:0; margin:75px auto 0 auto;}
	.addScrollBar .swiper-scrollbar-drag{background:#1b2064; border-radius:0;}
}

@media (max-width:890px) {
}

@media (max-width:795px) {
}

@media (max-width:768px) {
	#subVisual.media_coverage, #subVisual.cooperation_hospital, #subVisual.community{padding:18.22917vw 0;}
	#subVisual.height800{height:106.38021vw;}
	#subVisual.directions{padding:20.83333vw 0 9.11458vw 0;}
	#subVisual .inBox{width:calc(100% - 10.41667vw);}
	#subVisual .inBox.inImg{padding-top:26.04167vw;}
	#subVisual .inBox.inImg .textBox{bottom:auto;}
	#subVisual .inBox .textBox span{font-size:2.86458vw;}
	#subVisual .inBox .textBox h2{font-size:8.85417vw; margin-bottom:3.90625vw;}
	#subVisual .inBox .textBox p{font-size:4.16667vw; margin-top:3.25521vw;}
	#subVisual .inBox .textBox p .bigText{font-size:4.94792vw; line-height:6.25000vw;}
	#subVisual .inBox .textBox p .smallText{font-size:4.03646vw; line-height:6.25000vw;}
	#subVisual .inBox2 .visualTitleBox{margin-bottom:6.51042vw;}
	#subVisual .inBox2 .visualTitleBox span{font-size:2.08333vw; margin-bottom:4.55729vw;}
	#subVisual .inBox2 .visualTitleBox h2{font-size:8.07292vw;}
	#subVisual.directions .inBox2{padding-top:0;}
	#subVisual.directions .inBox2 .visualTitleBox{margin-bottom:0;}
	#subVisual .slideScroll{left:3.90625vw; bottom:12.50000vw;}
	#subVisual .slideScroll .inLine{height:13.67188vw; margin:1.95313vw auto 0 auto;}
	#subVisual .slideScroll2{width:6.77083vw; height:auto; bottom:15.62500vw;}

	@keyframes scroll2 {
		0% {bottom:15.62500vw;}
		100% {bottom:18.22917vw;}
		0% {bottom:15.62500vw;}
	}

	#subNav{height:12.50000vw;}
	#subNav .inBox{width:100%;}
	#subNav .inBox .navListBg .navList .navItem + .navItem{margin-left:3.90625vw;}
	#subNav .inBox .navListBg .navList .navItem a{padding:0 1.95313vw; font-size:3.64583vw;}

	.subSection.padding1{padding:16.92708vw 0;}
	.subSection.padding2{padding:19.53125vw 0;}
	.subSection.padding3{padding:23.43750vw 0;}
	.subSection.subBg{background-size:70.18229vw auto; background-position:-3.90625vw -16.92708vw;}
	.subSection .inContentBox{width:calc(100% - 6.51042vw);}

	.titleBox{margin-bottom:9.11458vw;}
	.titleBox > img{width:15.49479vw; height:auto; margin:0 auto 2.60417vw auto;}
	.titleBox .engText{font-size:3.12500vw; margin-bottom:3.25521vw;}
	.titleBox .number{width:11.71875vw; height:11.71875vw; font-size:5.72917vw; margin:0 auto 3.25521vw auto;}
	.titleBox h3,.titleBox h4{font-size:6.90104vw;}
	.titleBox h3.type2, .titleBox h4.type2{font-size:8.20313vw;}
	.titleBox p{font-size:3.90625vw; margin-top:2.34375vw;}
	.titleBox p.type2{font-size:3.77604vw;}
	.titleBox p.type3{font-size:4.42708vw;}
	.titleBox p.type4{font-size:4.16667vw;}
	.titleBox p .underline{text-underline-offset:0.65104vw;}

	.lineTitle{font-size:5.72917vw; text-underline-offset:1.04167vw; margin-bottom:9.11458vw;}

	.subText1{font-size:3.90625vw;}
	.subText1 .bold1{font-size:4.42708vw; margin-bottom:1.30208vw;}

	.titleBox h3 + .subText1{margin-top:3.51563vw;}


	.noVisualTitleBox{margin-top:20.83333vw; margin-bottom:10.41667vw;}
	.noVisualTitleBox .engText{font-size:3.12500vw; margin-bottom:2.86458vw;}
	.noVisualTitleBox h2{font-size:7.55208vw;}

	.imgBox2{border-radius:2.60417vw;}
	.imgBox2 .inBox.bg1{padding:16.92708vw 0;}
	.imgBox2 .inBox .callTimeList{width:calc(100% - 6.51042vw);}
	.imgBox2 .inBox .callTimeList .listItem{max-width:78.12500vw; padding:0 3.90625vw;}
	.imgBox2 .inBox .callTimeList .listItem + .listItem{padding:10.41667vw 3.90625vw 0 3.90625vw; margin-top:10.41667vw;}
	.imgBox2 .inBox .callTimeList .listItem > img{width:12.50000vw; height:auto; margin-right:3.90625vw;}
	.imgBox2 .inBox .callTimeList .listItem dl dt{font-size:4.94792vw;}
	.imgBox2 .inBox .callTimeList .listItem dl dd{margin-top:2.60417vw;}
	.imgBox2 .inBox .callTimeList .listItem dl dd strong{font-size:6.90104vw;}
	.imgBox2 .inBox .callTimeList .listItem dl dd p{font-size:4.42708vw;}
	.imgBox2 .inBox .callTimeList .listItem dl dd p + p{margin-top:1.69271vw;}

	.introductionBox{padding-bottom:27.86458vw;}
	.introductionBox .inBox{width:calc(100% - 6.51042vw);}
	.introductionBox .inBox .textBox{width:100%;}
	.introductionBox .inBox .textBox .inNumber{font-size:5.72917vw; margin-right:2.60417vw;}
	.introductionBox .inBox .textBox .inText{padding-top:2.34375vw; flex-shrink:1; text-shadow:0.26042vw 0.26042vw 0.65104vw rgba(0,0,0,.3);}
	.introductionBox .inBox .textBox .inText h3{font-size:7.29167vw; margin-bottom:4.55729vw;}
	.introductionBox .inBox .textBox .inText p{font-size:3.90625vw;}
	.introductionBox .inBox .textBox .inText p br{display:none;}
	.introductionBox .inBg{background-attachment:unset;}
	.introductionBox .slideScroll2{width:6.77083vw; height:auto; bottom:15.62500vw;}

	.greetingBox{padding-top:18.22917vw;}
	.greetingBox .inBox{width:calc(100% - 6.51042vw);}
	.greetingBox .inBox .thumb p{font-size:3.64583vw; margin-top:4.55729vw; padding-right:1.30208vw;}
	.greetingBox .inBox .thumb p span{font-size:7.29167vw; margin-left:2.60417vw;}
	.greetingBox .inBox .textBox h3{margin-bottom:13.02083vw;}
	.greetingBox .inBox .textBox h3 .inTitle{font-size:5.98958vw;}
	.greetingBox .inBox .textBox h3 .inTitle span{font-size:32.55208vw; line-height:5.98958vw;}
	.greetingBox .inBox .textBox h3 .inTitle .textHead span{top:11.45833vw; left:-10.02604vw;}
	.greetingBox .inBox .textBox h3 .inTitle .textFoot span{bottom:-14.32292vw; left:-1.95313vw;}
	.greetingBox .inBox .textBox .greetingText{padding-top:9.11458vw; padding-bottom:17.57813vw;}
	.greetingBox .inBox .textBox .greetingText::before{height:calc(100% + 54.03646vw);}
	.greetingBox .inBox .textBox .text{font-size:3.64583vw;}
	.greetingBox .inBox .textBox .text + .text{margin-top:5.20833vw;}

	.doctorsList .listItem{width:calc((100% - 3.90625vw) / 2); margin-bottom:7.81250vw; margin-right:3.90625vw;}
	.doctorsList .listItem:nth-child(3n){margin-right:3.90625vw;}
	.doctorsList .listItem:nth-child(2n){margin-right:0;}
	.doctorsList .listItem .layerBox .inCircle{width:16.92708vw; height:16.92708vw;}
	.doctorsList .listItem .layerBox .inCircle .lineBox{width:6.51042vw; height:6.51042vw;}
	.doctorsList .listItem .layerBox .inCircle .lineBox span{height:0.26042vw; margin-top:-0.13021vw;}
	.doctorsList .listItem .thumbBox .doctorName{padding:2.60417vw 0;}
	.doctorsList .listItem .thumbBox .doctorName .doctorPosition{font-size:3.12500vw; margin-bottom:1.17188vw;}
	.doctorsList .listItem .thumbBox .doctorName .inName{font-size:4.42708vw;}

	#doctorsPop .inBox{padding:0 4.55729vw;}
	#doctorsPop .inBox .inBtnBox button{width:10.41667vw; height:10.41667vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .textBox{padding:6.51042vw 3.2552vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .doctorNameBox{font-size:3.12500vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .positionText{margin-bottom:1.30208vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .category{margin-bottom:3.64583vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle{font-size:3.64583vw; margin-bottom:2.60417vw; margin-top:5.20833vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck span{width:2.60417vw; height:2.60417vw; margin-right:0.65104vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType1, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType3{font-size:3.12500vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType2, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .boxTitle .tableCheck .checkType3{margin-left:2.34375vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox .tableTitle{font-size:3.12500vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th, #doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td{height:10.02604vw; font-size:3.38542vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table th.month strong{font-size:6.90104vw; margin-top:1.56250vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .inTableBox table td span{width:3.38542vw; height:3.38542vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .scheduleLink{width:37.76042vw; height:8.46354vw; font-size:3.64583vw; margin:1.95313vw auto 0 auto;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .timeTableBox .holiText{font-size:3.12500vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li{font-size:3.12500vw; padding-left:1.95313vw;}
	#doctorsPop .inBox .doctorSlideBox .doctorSlide .slideItem .profileList li::before{width:0.52083vw; height:0.52083vw; top:calc((1.3em - 0.52083vw) / 2);}
	#doctorsPop .inBox .doctorPrev, #doctorsPop .inBox .doctorNext{width:10.41667vw; height:10.41667vw;}
	#doctorsPop .inBox .doctorPrev{right:25.26042vw;}
	#doctorsPop .inBox .doctorNext{right:14.97396vw;}

	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaContentBox{padding:0 13.02083vw; top:35vh;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText{text-shadow:0 0 0.39063vw rgba(0,0,0,.6);}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText .floorTitle{font-size:7.16146vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .areaText .floorText{font-size:3.64583vw; margin-top:3.25521vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn{width:7.81250vw; height:7.81250vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn.floorPrev{left:3.90625vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .floorBtn.floorNext{right:3.90625vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .inSlideArea .inSlideBox .inSlideItem img#fixedImage{left:calc(50% + 46vw); max-width:none; width:calc(100% + 92vw);}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb{justify-content:flex-start; margin-top:5.20833vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb .thumbItem{width:calc((100% - 6.51042vw) / 5); margin:0 0.65104vw 1.30208vw 0.65104vw;}
	.medicalSpaceBox .inBox .floorSlideBox .floorSlide .areaThumb .thumbItem.swiper-pagination-bullet-active::before{border:2px solid #0e6baa;}

	.medicalSpaceBox .floorPager .pagerItem{height:7.81250vw; font-size:4.55729vw;}
	
	.equipList .listItem{padding:6.51042vw 3.90625vw; border-radius:2.60417vw;}
	.equipList .listItem + .listItem{margin-top:3.90625vw;}
	.equipList .listItem .thumb{width:45.57292vw;}
	.equipList .listItem .textBox{margin-top:3.90625vw; padding-bottom:6.51042vw;}
	.equipList .listItem .textBox dt{font-size:5.72917vw;}
	.equipList .listItem .textBox dt strong + span{margin-top:1.30208vw;}
	.equipList .listItem .textBox dd{font-size:3.90625vw; margin-top:3.90625vw;}

	.subMapBox{margin:0 auto 18.22917vw auto;}
	.subMapBox .mapTabs{padding:3.90625vw 0;}
	.subMapBox .mapTabs .tabItem{height:10.41667vw; font-size:3.38542vw;}
	.subMapBox .mapTabs .tabItem + .tabItem::before{height:10.41667vw;}
	.subMapBox .mapTabs .tabItem img{width:10.41667vw; height:10.41667vw; border-radius:0.65104vw; margin-right:3.25521vw;}
	.subMapBox .mapTabs .tabItem span{font-size:3.12500vw;}
	.subMapBox .map{height:78.12500vw;}
	.subMapBox .map .mapInfoBox{padding:5.59896vw 5.20833vw 3.90625vw 5.20833vw;}
	.subMapBox .map .mapInfoBox .boxTitle{font-size:4.42708vw; line-height:4.94792vw; margin-bottom:2.60417vw; padding-bottom:2.99479vw;}
	.subMapBox .map .mapInfoBox .inText{font-size:3.12500vw;}
	.subMapBox .map .mapInfoBox .inText dt{margin-right:1.82292vw;}
	.subMapBox h3{font-size:6.90104vw; margin-bottom:7.81250vw;}
	.subMapBox .listTab{width:calc(100% - 6.51042vw); margin:0 auto 3.90625vw auto;}
	.subMapBox .listTab button{width:calc(50% - 0.65104vw); height:9.11458vw; font-size:3.38542vw;}
	.subMapBox .transportationList{width:calc(100% - 6.51042vw); margin:7.81250vw auto 0 auto;}
	.subMapBox .transportationList .listItem table{font-size:3.12500vw;}
	.subMapBox .transportationList .listItem table thead th, .subMapBox .transportationList .listItem table tbody td{height:9.11458vw;}
	.subMapBox .transportationList .listItem table tbody td{line-height:1.3;}
	.subMapBox .transportationList .listItem dl{padding:6.51042vw 3.90625vw 5.20833vw 3.90625vw;}
	.subMapBox .transportationList .listItem dl dt{width:20.83333vw; height:6.51042vw; border-radius:3.25521vw; font-size:3.38542vw; margin-right:2.60417vw;}
	.subMapBox .transportationList .listItem dl dd{font-size:3.12500vw; margin-top:3.25521vw;}
	.subMapBox .transportationList .listItem dl dd p{height:6.51042vw;}

	.subMapBox .parkingBox{width:calc(100% - 6.51042vw); padding-top:10.41667vw;}
	.subMapBox .parkingTable{font-size:3.12500vw;}
	.subMapBox .parkingTable thead th, .subMapBox .parkingTable tbody td{padding:3.90625vw 1.30208vw;}
	.subMapBox .parkingText{font-size:3.64583vw; margin-top:2.60417vw;}
	.subMapBox .parkingText + .parkingText{margin-top:1.30208vw;}
	.subMapBox .parkingText span{margin-right:1.30208vw;}
	.subMapBox .parkingText2{margin-top:6.51042vw; font-size:3.64583vw;}
	.subMapBox .parkingText2 dt{font-size:3.90625vw; margin-bottom:1.30208vw;}
	.subMapBox .parkingText2 dd + dt{margin-top:3.90625vw;}
	
	.medicalInfoBox .boxItem{border-radius:3.51563vw;}
	.medicalInfoBox .boxItem + .boxItem{margin-top:7.81250vw;}
	.medicalInfoBox .boxItem .inCallBox{padding:6.25000vw 6.51042vw;}
	.medicalInfoBox .boxItem .inCallBox p{font-size:3.64583vw; margin-bottom:4.81771vw;}
	.medicalInfoBox .boxItem .inCallBox .callNumber{font-size:3.90625vw; margin-bottom:5.20833vw;}
	.medicalInfoBox .boxItem .inCallBox .callNumber strong{font-size:5.98958vw; margin-top:2.60417vw;}
	.medicalInfoBox .boxItem .inCallBox .bgText{padding:2.34375vw 5.20833vw; border-radius:6.51042vw; font-size:3.51563vw;}
	.medicalInfoBox .boxItem .inTimeBox .title, .medicalInfoBox .boxItem .inTimeBox .boxRow{height:11.71875vw; min-height:9.11458vw;}
	.medicalInfoBox .boxItem .inTimeBox .title{font-size:3.90625vw;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow{font-size:3.90625vw;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowTitle{width:26.04167vw;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText{padding:0 5.20833vw;}
	.medicalInfoBox .boxItem .inTimeBox .boxRow .rowText span{font-size:3.51563vw;}

	.clinicHours h3{font-size:6.90104vw; margin-bottom:5.85938vw;}
	.clinicHours .tableText1{margin:0 auto 2.60417vw auto;}
	.clinicHours .tableText1 .inItem{font-size:3.38542vw;}
	.clinicHours .tableText1 .inItem + .inItem{margin-left:1.95313vw;}
	.clinicHours .tableText1 .inItem span{width:2.86458vw; height:2.86458vw; margin-right:0.91146vw;}
	.clinicHours .hoursBox .hoursList .hoursTable thead th{height:10.41667vw; font-size:3.64583vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td{height:11.71875vw; font-size:2.86458vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell{padding:1.30208vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb{margin-bottom:0.65104vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .thumb img{top:1.30208vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName{font-size:2.86458vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName strong{font-size:3.64583vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.doctorCell .doctorName a{font-size:3.12500vw; padding:1.30208vw 0.65104vw; border-radius:0.65104vw; margin-top:1.30208vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.bgCell{font-size:2.86458vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td.saturText{padding:1.30208vw; font-size:2.86458vw;}
	.clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType1, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType2, .clinicHours .hoursBox .hoursList .hoursTable tbody td .circleType3{width:2.86458vw; height:2.86458vw;}
	.clinicHours .tableText2{width:calc(100% - 6.51042vw); margin:3.90625vw auto 0 auto; font-size:3.38542vw;}
	
	.tabBox{height:10.41667vw; margin-bottom:10.41667vw;}
	.tabBox button{width:calc((100% - 2.60417vw) / 2); border-radius:1.30208vw; font-size:3.90625vw; line-height:10.41667vw;}
	
	.procedureList .listItem{padding:5.20833vw 5.20833vw 6.51042vw 13.02083vw;}
	.procedureList .listItem + .listItem{margin-top:2.60417vw;}
	.procedureList .listItem .number{width:7.81250vw; font-size:3.64583vw; top:5.20833vw; left:5.20833vw;}
	.procedureList .listItem .contentItem + .contentItem{margin-top:5.20833vw;}
	.procedureList .listItem .contentItem.addLine{margin-bottom:5.20833vw;}
	.procedureList .listItem .contentItem.noThumb{padding-left:29.94792vw;}
	.procedureList .listItem .contentItem .icon{width:23.43750vw; margin-right:6.51042vw;}
	.procedureList .listItem .contentItem .icon img{width:10.02604vw; height:auto;}
	.procedureList .listItem .contentItem .icon img.type2{width:10.28646vw;}
	.procedureList .listItem .contentItem .textBox dt{font-size:4.68750vw; line-height:5.72917vw;}
	.procedureList .listItem .contentItem .textBox dd{font-size:3.64583vw; line-height:5.72917vw;}
	.procedureText{font-size:3.64583vw; margin-top:3.51563vw;}
	
	.parkingInfoBox{padding:6.51042vw 5.20833vw; margin-top:7.81250vw;}
	.parkingInfoBox .title{font-size:4.68750vw; margin-bottom:3.90625vw;}
	.parkingInfoBox dl + dl{margin-top:3.25521vw;}
	.parkingInfoBox dl dt{width:14.97396vw; height:6.51042vw; border-radius:3.25521vw; margin-bottom:1.30208vw; font-size:3.64583vw;}
	.parkingInfoBox dl dd{font-size:3.64583vw;}
	.parkingInfoBox p{font-size:3.64583vw;}
	
	.linkTextBox{border-radius:2.60417vw; padding:9.11458vw 5.20833vw;}
	.linkTextBox dl dt{font-size:4.68750vw;}
	.linkTextBox dl dd{font-size:3.64583vw; margin-top:2.60417vw;}
	.linkTextBox dl dd a{width:27.34375vw; height:7.16146vw; border-radius:1.56250vw; font-size:3.51563vw; margin-top:4.55729vw;}

	.documentBox{margin:15.62500vw auto 0 auto;}
	.documentBox .boxText1{font-size:3.64583vw; margin-top:4.55729vw;}
	.documentBox .boxText2{font-size:3.90625vw; margin-top:4.55729vw;}
	.documentBox .boxText2 span{text-underline-offset:0.65104vw;}
	.documentBox .procedureBox{border-radius:2.60417vw; padding:9.11458vw; margin-top:4.55729vw;}
	.documentBox .procedureBox .inList{margin-bottom:-6.51042vw;}
	.documentBox .procedureBox .inList .listItem{width:100%; max-width:45.57292vw; margin-bottom:6.51042vw;}
	.documentBox .procedureBox .inList .listItem .itemContent{flex-wrap:nowrap; align-items:center; width:100%;}
	.documentBox .procedureBox .inList .listItem .itemContent .icon{width:19.01042vw; flex-shrink:0; padding-top:0; margin-bottom:0; margin-right:5.20833vw;}
	.documentBox .procedureBox .inList .listItem .itemContent .icon::before{content:""; display:block; width:100%; height:auto; padding-top:100%;}
	.documentBox .procedureBox .inList .listItem .itemContent .icon img{width:7.29167vw; height:auto;}
	.documentBox .procedureBox .inList .listItem .itemContent p{font-size:3.64583vw; text-align:left;}
	.documentBox .procedureBox .inList .listItem .itemArrow{display:none;}
	.documentBox .imgTextBox1{margin-top:7.81250vw;}
	.documentBox .imgTextBox1 img{margin-bottom:6.51042vw; width:76.04167vw; height:auto;}
	.documentBox .imgTextBox1 .textBox{max-width:none;}
	.documentBox .imgTextBox1 .textBox .boxItem{padding:2.60417vw 0; font-size:3.64583vw;}
	.documentBox .imgTextBox1 .textBox .boxItem span{margin-right:0.65104vw;}
	.documentBox .downLinkBox{flex-wrap:wrap; margin:13.02083vw auto -3.90625vw auto;}
	.documentBox .downLinkBox a{max-width:71.61458vw; border-radius:2.60417vw; margin:0 1.95313vw 3.90625vw 1.95313vw; padding:3.19010vw 3.64583vw;}
	.documentBox .downLinkBox a:hover{box-shadow:0.65104vw 0.65104vw 1.04167vw rgba(0,0,0,.25);}
	.documentBox .downLinkBox a .textBox{font-size:4.16667vw;}
	.documentBox .downLinkBox a img{width:4.81771vw; height:auto;}
	.documentBox .documentTable{margin-top:5.20833vw;}
	.documentBox .documentTable th, .documentBox .documentTable td{padding:2.60417vw 1.30208vw; font-size:3.64583vw;}
	.documentBox .documentTable td p + p{margin-top:0.65104vw;}
	.documentBox .documentTable td p span{margin-right:0.65104vw;}
	.documentBox .documentTable + .boxText2{margin-top:10.41667vw;}
	.documentBox .tableBottomText{margin-top:5.20833vw;}
	.documentBox .tableBottomText .inRow{font-size:3.38542vw; line-height:4.16667vw;}
	.documentBox .tableBottomText .inRow + .inRow{margin-top:1.82292vw;}
	.documentBox .tableBottomText .inRow span{margin-right:0.65104vw;}
	
	.tabBox2{margin-bottom:-2.60417vw;}
	.tabBox2 button{width:calc((100% - 3.90625vw) / 2); height:9.11458vw; border-radius:4.55729vw; font-size:4.16667vw; line-height:8.85417vw; margin:0 3.90625vw 2.60417vw 0;}
	
	.tabContents2{width:calc(100% - 3.25521vw); margin:18.22917vw 0 18.22917vw auto; overflow:hidden;}
	.tabContents2 .inTabList{margin-bottom:5.20833vw; padding-right:3.25521vw;}
	.tabContents2 .inTabList button{width:calc((100% - 2.60417vw) / 3); height:10.41667vw; font-size:3.90625vw; line-height:10.41667vw; margin-bottom:1.30208vw; margin-right:1.30208vw;}
	.tabContents2 .inTabList button:nth-child(3n){margin-right:0;}
	.tabContents2 .inTabContent2 .contentBox.on + .contentBox.on{margin-top:10.41667vw;}
	
	.tabContentBox3{margin-top:11.71875vw;}

	.tabTitleBox{margin-bottom:9.11458vw;}
	.tabTitleBox .tabTitle .engText{font-size:3.12500vw; margin-bottom:1.95313vw;}
	.tabTitleBox .tabTitle h4{font-size:6.90104vw;}
	.tabTitleBox .text{margin-top:3.90625vw; font-size:3.90625vw; padding:3.90625vw 3.25521vw 0 3.25521vw;}

	.causeList1{width:calc(100% - 6.51042vw); margin:0 auto -7.81250vw auto;}
	.causeList1 li{width:40.36458vw; text-align:center; margin:0 0 7.81250vw 0;}
	.causeList1 li:nth-child(2n){margin-left:10.41667vw;}
	.causeList1 li img{margin-bottom:4.55729vw;}
	.causeList1 li p{font-size:3.90625vw;}

	.checkList1 li{padding:3.25521vw 6.51042vw; border-radius:5.85938vw;}
	.checkList1 li + li{margin-top:2.60417vw;}
	.checkList1 li img{width:4.03646vw; height:auto; margin-right:2.60417vw;}
	.checkList1 li .text{padding-left:3.90625vw; font-size:4.42708vw; line-height:4.55729vw;}
	.checkList1 li .text strong{font-size:4.42708vw;}
	.checkList1.half li + li{margin-top:2.60417vw;}

	.treatmentList1 .listItem + .listItem{margin-top:13.02083vw;}
	.treatmentList1 .listItem .textBox{padding:0 3.25521vw;}
	.treatmentList1 .listItem .textBox dt .smallText{min-width:28.64583vw; height:7.94271vw; padding:0 2.60417vw; border-radius:3.97135vw; font-size:3.90625vw; margin-bottom:3.90625vw;}
	.treatmentList1 .listItem .textBox dt > strong{font-size:5.72917vw;}
	.treatmentList1 .listItem .textBox dd{font-size:3.90625vw; margin-top:4.55729vw;}
	.treatmentList1 .listItem .imgBox{width:100%; border-radius:2.60417vw; margin-top:6.51042vw;}
	
	.treatmentList2 .listItem .textBox{padding:0 3.25521vw;}
	.treatmentList2 .listItem .textBox .inList li + li{margin-top:4.55729vw; padding-top:4.55729vw;}
	.treatmentList2 .listItem .textBox .inList li .number{margin-right:1.30208vw; font-size:4.94792vw;}
	.treatmentList2 .listItem .textBox .inList li .number span{font-size:4.16667vw; margin-left:0.65104vw;}
	.treatmentList2 .listItem .textBox .inList li p{font-size:4.16667vw;}
	.treatmentList2 .listItem .imgBox{border-radius:2.60417vw; margin-top:7.81250vw;}

	.circleList1 li{width:calc(50% - 2.60417vw);}
	.circleList1 li + li{margin-left:5.20833vw;}
	.circleList1 li img{margin-bottom:1.95313vw;}
	.circleList1 li p{font-size:4.16667vw; padding:0 2.60417vw;}
	
	.robotBox .textBox dl dt{font-size:8.98438vw;}
	.robotBox .textBox dl dt img{width:9.76563vw; height:auto;}
	.robotBox .textBox dl dt img.startQuote{top:-1.95313vw; left:-2.60417vw;}
	.robotBox .textBox dl dt img.endQuote{bottom:-1.95313vw; right:-2.60417vw;}
	.robotBox .textBox dl dd{margin-top:8.46354vw;}
	.robotBox .textBox dl dd .inImg{margin-bottom:8.46354vw;}
	.robotBox .textBox dl dd .inImg div + div{margin-left:10.41667vw;}
	.robotBox .textBox dl dd .inImg div img{width:14.45313vw; height:auto; margin:0 auto 2.60417vw auto;}
	.robotBox .textBox dl dd .inImg div p{font-size:3.90625vw;}
	.robotBox .textBox dl dd .text{font-size:3.90625vw;}
	.robotBox .imgBox{margin-top:6.51042vw;}
	
	.bgImg16{padding:18.22917vw 0 26.04167vw 0;}
	.bgImg16.type3{padding:16.92708vw 0;}
	.bgImg16 .textBox{width:calc(100% - 6.51042vw);}
	.bgImg16 .textBox h4{font-size:8.20313vw; margin-bottom:9.11458vw;}
	.bgImg16 .textBox h4 strong{margin-bottom:2.60417vw;}
	.bgImg16 .textBox ul li{font-size:4.16667vw;}
	.bgImg16 .textBox ul li + li{margin-top:2.60417vw;}
	.bgImg16 + .inContentBox{margin-top:-15.62500vw;}
	
	.numberList1{margin:0 auto -6.51042vw auto;}
	.numberList1 .listItem{width:calc(50% - 1.95313vw); border-radius:2.60417vw; margin:0 0 6.51042vw 0;}
	.numberList1 .listItem:nth-child(2n){margin-left:3.90625vw;}
	.numberList1 .listItem .textBox{padding:6.51042vw 2.60417vw;}
	.numberList1 .listItem .textBox .number{width:7.42188vw; height:7.42188vw; top:-3.71094vw; font-size:3.64583vw;}
	.numberList1 .listItem .textBox .text{font-size:4.16667vw;}
	.numberList1 .listItem .textBox .text2 dt{font-size:4.42708vw;}
	.numberList1 .listItem .textBox .text2 dd{font-size:3.64583vw; margin-top:1.56250vw;}
	.numberList1.slideType .listItem{margin:0 3.90625vw 0 0; width:54.16667vw;}
	
	.numberList2{margin:0 auto -8.46354vw auto;}
	.numberList2 li{width:calc(50% - 1.95313vw); border-radius:2.60417vw; margin:0 0 8.46354vw 0; padding:7.81250vw 2.60417vw 5.85938vw 2.60417vw;}
	.numberList2 li:nth-child(2n){margin-left:3.90625vw;}
	.numberList2 li .number{width:7.81250vw; height:7.81250vw; font-size:3.90625vw; top:-3.90625vw;}
	.numberList2 li dl dt{font-size:4.94792vw; padding-bottom:2.60417vw;}
	.numberList2 li dl dt::after{width:5.20833vw;}
	.numberList2 li dl dd{font-size:3.90625vw; margin-top:1.95313vw;}
	
	.numberList3{margin:0 auto -2.60417vw auto;}
	.numberList3 li{border-radius:8.46354vw; padding:3.90625vw 5.20833vw;}
	.numberList3 li strong{font-size:4.94792vw; margin-right:2.60417vw;}
	.numberList3 li p{font-size:4.16667vw; line-height:4.94792vw; padding-left:3.90625vw;}
	
	.versusBox{justify-content:flex-start; width:149.73958vw !important; margin:0 3.25521vw;}
	.versusBox .inItem{width:71.61458vw; padding-bottom:3.25521vw;}
	.versusBox .inItem + .boxItem{margin-left:6.51042vw;}
	.versusBox .inItem .thumb{border-radius:2.60417vw; margin-bottom:2.60417vw;}
	.versusBox .inItem dl dt{padding-bottom:2.60417vw;}
	.versusBox .inItem dl dt strong{font-size:4.94792vw; margin-bottom:1.95313vw;}
	.versusBox .inItem dl dt p{font-size:3.90625vw;}
	.versusBox .inItem dl dd{margin-top:3.90625vw;}
	.versusBox .inItem dl dd span{width:18.22917vw; height:6.51042vw; border-radius:3.25521vw; font-size:3.64583vw; margin-bottom:1.69271vw;}
	.versusBox .inItem dl dd p{font-size:3.64583vw;}
	
	.versusTable{width:139.32292vw !important;}
	.versusTable td{padding:5.20833vw 7.81250vw; font-size:3.64583vw;}
	.versusTable td.paddingType2{padding:5.20833vw 3.90625vw;}
	.versusTable td.thumbCell .inThumbBox{border-radius:2.60417vw;}
	.versusTable td.thumbCell .inThumbBox.shadow{box-shadow:0 0 0.65104vw rgba(23,23,23,.35);}
	.versusTable td.thumbCell .inThumbBox .boxTitle{height:11.71875vw; font-size:4.94792vw;}
	.versusTable td.cellName span{width:20.83333vw; height:6.51042vw; border-radius:3.25521vw; font-size:3.64583vw;}
	.versusTable td .checkText img{width:2.47396vw; height:auto; margin-right:0.91146vw;}
	
	.imgTextBox2 .textBox dt{font-size:5.72917vw;}
	.imgTextBox2 .textBox dd{font-size:3.90625vw; margin-top:2.60417vw;}
	.imgTextBox2 .imgBox{display:flex; justify-content:center; margin-top:10.41667vw;}
	
	.internalList{width:calc(100% - 6.51042vw); margin:0 auto -3.90625vw auto;}
	.internalList li{width:calc((100% - 5.20833vw) / 3); border-radius:2.60417vw; margin:0 2.60417vw 3.90625vw 0; padding:4.55729vw 2.60417vw 5.85938vw 2.60417vw;}
	.internalList li:nth-child(3n){margin-right:0;}
	.internalList li img{width:13.28125vw; height:auto; margin-bottom:2.60417vw;}
	.internalList li p{font-size:4.16667vw;}

	.numberTextList .listItem + .listItem{margin-top:13.02083vw;}
	.numberTextList .listItem .textBox{padding:0 3.25521vw;}
	.numberTextList .listItem .textBox dl dt .number{width:8.59375vw; height:8.59375vw; font-size:3.90625vw; margin-bottom:3.64583vw;}
	.numberTextList .listItem .textBox dl dt strong{font-size:5.72917vw;}
	.numberTextList .listItem .textBox dl dd{font-size:3.90625vw; margin-top:4.29688vw;}
	.numberTextList .listItem .imgBox{border-radius:2.21354vw; margin-top:7.81250vw;}
	
	.checkupList1{margin:18.22917vw auto 6.51042vw auto;}
	.checkupList1 .listItem + .listItem{margin-top:13.02083vw; padding-top:13.02083vw;}
	.checkupList1 .listItem .itemTitle{margin-bottom:6.51042vw; font-size:5.72917vw;}
	.checkupList1 .listItem .tableBox .inText{font-size:3.90625vw;}
	.checkupList1 .listItem .tableBox .inList .listRow{font-size:3.90625vw; line-height:4.94792vw;}
	.checkupList1 .listItem .tableBox .inList .listRow + .listRow{margin-top:1.30208vw;}
	.checkupList1 .listItem .tableBox .inList .listRow .rowText p{margin-top:1.04167vw;}
	
	.listScroll{height:1.04167vw; margin-top:7.81250vw;}

	.communityTab{width:calc(100% - 6.51042vw); margin:9.11458vw auto 13.02083vw auto;}
	.communityTab a{width:17.57813vw; height:8.59375vw; font-size:3.38542vw;}
	.communityTab a + a{margin-left:2.60417vw;}

	.bottomSlideBox{height:87.23958vw;}
	.bottomSlideBg .inBox{height:91.14583vw; padding:9.11458vw 5.20833vw 0 5.20833vw;}
	.bottomSlideBg .inBox .textBox .inTextBox{top:7.81250vw; padding-left:5.20833vw;}
	.bottomSlideBg .inBox .textBox .title{font-size:11.45833vw; margin-bottom:3.25521vw;}
	.bottomSlideBg .inBox .textBox .inText{font-size:3.64583vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li{padding-left:4.55729vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li + li{margin-top:3.90625vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li .numberText{width:6.51042vw; font-size:3.64583vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li dl dt{font-size:3.90625vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li dl dd{font-size:3.64583vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li.on .numberText{font-size:3.90625vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li.on dl dt{font-size:5.72917vw;}
	.bottomSlideBg .inBox .textBox .slideTextBox li.on dl dd{max-height:39.06250vw; padding:1.95313vw 0;}

	.addScrollBar{width:calc(100% - 6.51042vw); height:1.04167vw; margin:9.76563vw auto 0 auto;}
	
	img[width="420"]{width:54.68750vw; height:auto;}
}

@media (max-width:425px) {
}