@charset "utf-8";

@media only screen and (min-width: 1025px) and (max-width: 1280px) {

}


@media only screen and (max-width:1400px) {

}

@media only screen and (max-width:1360px) {

}

@media only screen and (max-width:1280px) {
	.mIntroHospital > .inner.hosFunc {padding:24px 20px 0;}
	.copyright .btmMenu .inner {gap:30px; justify-content:center;}
	.copyright .btmMenu .inner a:after {right:-15px;}
	.subMenuWrap .inner {padding:56px 20px;}
	.docIntro .inner .imgSec .inImg img {width:90%;}
	.docIntro .inner {padding:0 40px;}
	.comnNavi .naviSec {gap:46px;}
	.subLoc .inner {padding:0 20px;}
	.departDoc .inner {padding:0 40px;}
	.departDoc .doc-prev {left:20px; z-index:10;}
	.departDoc .doc-next {right:20px; z-index:10;}
	.comnDetailCont {padding:80px 20px;}
}

@media only screen and (max-width:1280px) {
	.inner {padding:0 20px;}
	.mIntroHospital > .inner {padding:0 20px 40px;}
	.pTitleSec {padding:0 20px;}
}

@media only screen and (max-width:1024px) {
	.forMo {display:block;}
	.forDesk {display:none;}

	.floatDock {position:fixed; left:0; bottom:0; width:100%; background:#FFF; border-top:2px solid #ddd; display:block;  z-index:5000; transition:.8s ease;}
	.floatDock.hide {bottom:-100%;}
	.floatDock .inMo {display:flex; padding:10px 15px;}
	.floatDock .inMo a {flex:1; display:flex; flex-direction:column; align-items:center; gap:4px;}
	.floatDock .inMo a img {width:24px; height:24px;}
	.floatDock .inMo a p {color:#777; font-size:12px; font-weight:500;}
	.floatDock .inMo a.home p {color:#007A8C;}

	.moSearchBox {display:block; position:fixed; left:0; bottom:calc(-100% + 60px); border-radius:24px 24px 0 0; background:#FFF; padding:30px 20px; z-index:5300; transition:.4s ease;}
	.moSearchBox.open {bottom:-3px;}
	.moSearchBox .schTitle {color:#222; font-size:18px; font-weight:600; margin-bottom:16px;}
	.moSearchBox .schTitle span {display:block; color:#777; font-size:14px; font-weight:500; margin-top:8px; line-height:1.4;}
	.moSearchBox .popClose {position:absolute; right:20px; top:20px; width:30px; height:30px; background:#eee; border-radius:50%;}
	.moSearchBox .popClose:after {content:''; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%) rotate(45deg); width:1px; height:16px; background:#333;}
	.moSearchBox .popClose:before {content:''; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%) rotate(-45deg); width:1px; height:16px; background:#333;}

	.moSearchBox .inMo {position:relative; display:flex; align-items:center; gap:8px; background:#EFEFEF; border-radius:100px; padding:0 16px; flex:0 0 auto;}
	.moSearchBox .inMo input[type="text"] {display:block; width:calc(100% - 30px); border:0; height:46px; line-height:46px; background:transparent; color:#222; font-size:16px;}
	.moSearchBox .inMo button {width:22px; height:22px; background:url(../img/tico_search.svg) no-repeat 50% 50%; background-size:100%; text-indent:0; font-size:0; line-height:0; flex:0 0 auto;}
	.moSearchBox .recomnTags {display:flex; flex-flow:row wrap; margin-top:16px; gap:10px;}
	.moSearchBox .recomnTags a {display:inline-block; padding:6px 10px; color:#666; font-size:14px; border:1px solid #999; border-radius:100px;}

	.gloHeader .inner {padding:0;}
	.gloHeader .topSec {padding:15px;}
	.gloHeader .topSec .logo a {width:122px; height:40px;}
	.gloHeader .topSec .topFunc {gap:10px;}
	.gloHeader .topSec .topFunc ul {gap:10px;}
	.gloHeader .topSec .topFunc ul li a {gap:0; text-indent:0; font-size:0; line-height:0;}
	.gloHeader .topSec .topFunc ul li a:before {width:24px; height:24px; background-size:100%;}
	.gloHeader .topSec .topFunc ul li:last-of-type {display:none;}
	.gloHeader .topSec .siteMenu {display:block;}

	.comnNavi {position:fixed; right:-100%; top:0; width:100%; height:100%; background:#FFF; z-index:5000; transition:.4s ease;}
	.comnNavi.on {right:0;}
	.comnNavi .searchSec {display:none;}

	.moMenuHead {display:block; padding:15px; position:relative; background:#007A8C; width:100%;}
	.moMenuHead > a.menuClose {position:absolute; right:10px; top:50%; transform:translate(0, -50%); width:40px; height:40px; z-index:1;}
	.moMenuHead > a.menuClose:before {content:''; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%) rotate(45deg); width:1px; height:24px; background:#FFF;}
	.moMenuHead > a.menuClose:after {content:''; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%) rotate(-45deg); width:1px; height:24px; background:#FFF;}
	.moMenuHead .mHeadFunc {display:flex; align-items:center; gap:8px;}
	.moMenuHead .mHeadFunc > a {display:block; height:40px; line-height:38px; border:1px solid #FFF; color:#FFF; font-size:16px; padding:0 12px; border-radius:6px;}
	.moMenuHead .mHeadFunc .global {display:flex; align-items:center; gap:6px; position:relative; margin-left:8px;}
	.moMenuHead .mHeadFunc .global a {display:block; padding:2px; border-radius:50%; opacity:0.6;}
	.moMenuHead .mHeadFunc .global a.on {opacity:1.0;}
	.moMenuHead .mHeadFunc .global a img {width:24px; height:24px;}

	.comnNavi .naviSec {width:100%; height:auto; height:calc(100vh - 70px); overflow-y:auto; padding:30px 20px; display:block;}
	.comnNavi .naviSec .naviMenu > a {padding:22px 0; font-size:20px; font-weight:600; text-align:left; border-bottom:1px solid #E5E5E5;}
	.comnNavi .naviSec .naviMenu > a:after {content:''; position:absolute; right:0; top:21px; width:24px; height:24px; background:url(../img/mobile/mico_plus.svg) no-repeat 50% 50%; background-size:100%;}
	.comnNavi .naviSec .naviMenu > a.on {color:#007A8C;}
	.comnNavi .naviSec .naviMenu > a.on:after {content:''; left:unset; right:0; top:21px; width:24px; height:24px; background:url(../img/mobile/mico_minus.svg) no-repeat 50% 50%; background-size:100%;}

	.subMenuWrap {position:relative; left:unset; top:unset; padding:16px 0; border-bottom:1px solid #E5E5E5;}
	.subMenuWrap .inner {display:block; padding:0;}
	.subMenuWrap .inner .subMenu {width:100%; display:block;}
	.subMenuWrap .inner .subMenu .smSet {display:block;}
	.subMenuWrap .inner .subMenu .smSet > a {display:block; width:100%; color:#777; font-size:18px; font-weight:500; padding:10px; position:relative;}
	.subMenuWrap .inner .subMenu .smSet > a:after {content:''; position:absolute; right:0; top:8px; width:24px; height:24px; background:url(../img/mobile/mico_foldup.svg) no-repeat 50% 50%; background-size:100%; transition:.4s ease;}
	.subMenuWrap .inner .subMenu .smSet > a.on {color:#222;}
	.subMenuWrap .inner .subMenu .smSet > a.on:after {content:''; background:url(../img/mobile/mico_foldup.svg) no-repeat 50% 50%; background-size:100%; transform:rotate(90deg);}

	.subMenuWrap .inner .subMenu .smSet ul {display:flex; width:100%; padding:20px 16px; background:#F2F8F9; border-radius:8px; flex-wrap:wrap; gap:10px;}
	.subMenuWrap .inner .subMenu .smSet ul li {width:calc(50% - 5px);}
	.subMenuWrap .inner .subMenu .smSet ul li a {display:block; color:#007A8C; font-size:16px; font-weight:500; padding:4px 0;}
	.subMenuWrap .inner .menuService {display:none;}

	.mCont.gray {padding:30px 0;}
	.mCont.gray .inner.flex-column-gap32 {flex-direction:column-reverse; gap:12px 12px;}

	.quickTreat {display:block; padding:24px 16px; border-radius:8px;}
	.quickTreat .txtSec {flex-direction:column; gap:16px;}
	.quickTreat .txtSec .title {font-size:22px; align-items:flex-start; width:100%; cursor:pointer;}
	.quickTreat .txtSec .title:before {width:30px; height:30px;}
	.quickTreat .txtSec .title:after {content:''; position:absolute; right:4px; top:49%; transform:translate(0, -50%); display:block; transition:.4s ease;}
	.quickTreat .txtSec .title.on:after {transform:translate(0, -50%) rotate(90deg);}
	.quickTreat .inputSec {margin-top:16px; display:none;}
	.quickTreat .inputSec .in input {padding:0 6px;}
	.quickTreat .inputSec .in input.pName {flex:0 0 auto; width:70px;}
	.quickTreat .inputSec .in input.pNum {width:100%; flex:1;}
	.quickTreat .inputSec .in button {flex:0 0 auto; width:60px;}

	.perPart a {padding:20px 20px 10px; gap:6px; border-radius:12px;}
	.perPart a .tSec .txt {font-size:14px;}
	.perPart a .tSec .partName {font-size:20px; height:auto;}
	.perPart a .svgIco {width:70px; height:70px;}

	.mResDoc {flex-direction:column; gap:24px;}
	.resHalfBox.deco {background:transparent; padding:0;}
	.resHalfBox.deco:after {display:none;}
	.resHalfBox {width:100%; padding:20px 16px;}
	.resHalfBox .title {font-size:20px;}
	.resHalfBox .desc {display:none;}
	.resHalfBox .btns {margin:0;}
	.resHalfBox .btns > a {background:#FFF;}
	.resHalfBox.deco .title, .resHalfBox.deco .desc {display:none;}
	.resHalfBox .todayDoc {display:none;}
	.resHalfBox .searchDoc {justify-content:flex-start; align-items:flex-start; max-width:100%; margin-top:24px; gap:4px;}
	.resHalfBox .searchDoc input[type="text"] {width:calc(100% - 64px);}
	.resHalfBox .searchDoc button {flex:0 0 auto; width:60px;}
	.resHalfBox .docInfo {display:none;}

	.mCont.padSet {padding:40px 0 0;}
	.bnrSec {height:80px; background-size:100%; border-radius:8px;}
	.bnrSec a {height:100%; display:flex; align-items:center; padding:0 15px;}
	.bnrSec a .txtSec {font-size:15px; padding:0; position:relative; z-index:10; height:auto; width:100%;}
	.bnrSec a .imgSec {height:94px; width:100%; text-align:right;}
	.bnrSec a .imgSec img {width:auto; height:100%;}

	.mCont .mConTitle {font-size:24px; margin-bottom:24px;}
	.mCont .mConTitle a.moreView {font-size:12px;}
	.mCont .mConTitle.resFlex {flex-direction:column; gap:16px; justify-content:flex-start; align-items:flex-start;}
	.mCont {padding:40px 0;}
	.inner {padding:0 15px;}

	.mMyChart {padding:20px 20px 0; gap:0; flex-direction:column;}
	.mMyChart .perSet {border-bottom:1px solid #E5E5E5; padding-bottom:20px;}
	.mMyChart .perSet .myProfile {font-size:16px; height:36px; padding:0 14px 0 20px;}
	.mMyChart .perSet .myProfile strong {font-size:18px;}
	.mMyChart .perSet.my .mySchedule {padding:0px;}
	.mMyChart .perSet.my .btns {position:absolute; right:6px; top:39px; padding:0;}
	.mMyChart .perSet .mySchedule .title {font-size:16px;}
	.mMyChart .perSet .mySchedule .date {font-size:16px;}
	.mMyChart .perSet .mySchedule .treatDr {font-size:14px;}
	.mMyChart .perSet .mySchedule .treatDr strong {font-size:16px;}
	.mMyChart .perSet .btns {margin-top:14px;}
	.mMyChart .perSet .btns > a.btnStateRes {font-size:14px;}

	.mMyChart .perSet .mcTitle {font-size:20px; margin-top:20px; height:auto;}
	.mMyChart .perSet.deco:before {width:70px; height:70px;}
	.mMyChart .perSet.deco .btns {margin-top:16px;}
	.mMyChart .perSet.deco .btns > a.btnTreatPart {padding:6px 12px; font-size:14px;}
	.mMyChart .perSet .reCentDr {margin-top:24px;}
	.mMyChart .perSet .reCentDr .part {font-size:14px;}
	.mMyChart .perSet .reCentDr .drName {font-size:20px;}
	.mMyChart .perSet .drImg {height:95%;}

	.mMyChart .emptyBox {padding:30px 0 40px;}
	.emptyBox .txt {text-align:center; font-size:14px;}

	.mCont.bigBnr {padding:0;}
	.mCont.bigBnr .inner {padding:0;}
	.swiper-container.mBnr .swiper-slide {border-radius:0;}
	.swiper-container.mBnr .swiper-slide a {position:relative;}
	.swiper-container.mBnr .swiper-slide a:before {content:''; display:block; height:auto; padding-bottom:94%;}
	.swiper-container.mBnr .swiper-slide a img {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:auto; height:100%;}
	.swiper-container.mBnr .swiper-slide a .txtSec {z-index:4; left:0; bottom:50	px; width:100%; padding:0 20px;}
	.swiper-container.mBnr .swiper-slide a .txtSec .txt {font-size:20px;}
	.swiper-container.mBnr .swiper-slide a .txtSec .desc {font-size:14px; margin-top:8px;}
	.swiper-container.mBnr .swiper-slide a .txtSec .desc br {display:none;}
	.bnrFunc {top:unset; right:15px; bottom:15px;}

	.treatGuide {flex-direction:column; padding:0; height:auto; gap:16px;}
	.treatGuide .opTime {width:100%;}
	.treatGuide .opTime:after {display:none;}
	.treatGuide .opTime .btns {gap:4px; margin-top:20px;}
	.treatGuide .opTime .btns a {font-size:14px; width:calc(33.33334% - 2.66667px); flex:0 0 auto; word-break:break-all; padding:6px 12px;}
	.treatGuide .opTime .btns a br {display:block;}
	.treatGuide .txt {margin:0; flex-direction:column; gap:4px;}
	.treatGuide .txt span {font-size:16px;}
	.treatGuide .txt span:after {display:none;}
	.treatGuide .titleSec {display:flex; justify-content:space-between;}
	.treatGuide .opTel {width:100%; background:#007A8C; color:#FFF; border-radius:8px;}
	.treatGuide .opTel:before {display:none;}
	.treatGuide .opTel .tgTitle {display:none;}
	.treatGuide .opTel:after {display:none;}
	.treatGuide .opTel a {display:flex; align-items:center; color:#FFF; padding:20px 16px; position:relative;}
	.treatGuide .opTel a:after {content:''; position:absolute; right:20px; top:50%; transform:translate(0, -50%); width:20px; height:20px; background:url(../img/mico_tel_w.svg) no-repeat 50% 50%; background-size:100%;}
	.treatGuide .opTel a em {font-size:20px; color:#FFF;}
	.treatGuide .opTel a .telTitle {color:#FFF; background:none; border-radius:0; padding:0; font-size:16px;}

	.mBbsSec {flex-direction:column; gap:20px;}
	.mBbsSec .bigThumb {width:100%; border-radius:8px;}
	.mBbsSec .bigThumb a .txtSec {padding:16px;}
	.mBbsSec .bigThumb a .txtSec .cate {font-size:12px;}
	.mBbsSec .bigThumb a .txtSec .subject {font-size:16px;}
	.mBbsSec .articleList {width:100%; gap:12px;}
	.mBbsSec .articleList .perArticle a {align-items:center;}
	.mBbsSec .articleList .perArticle a .thumb {width:120px; overflow:hidden;}
	.mBbsSec .articleList .perArticle a .txtSec {padding:0;}
	.mBbsSec .articleList .perArticle a .txtSec .cate {font-size:12px;}
	.mBbsSec .articleList .perArticle a .txtSec .subject {font-size:14px; -webkit-line-clamp:1;}

	.mCont.padSet .bbsList {flex-direction:column; gap:40px; border:1px solid #ddd; border-radius:12px; padding:20px 16px;}
	.mCont.padSet .bbsList .perItem {width:100%;}
	.mCont.padSet .bbsList .perItem a {border:0; border-radius:0; padding:0; position:relative;}
	.mCont.padSet .bbsList .perItem a:after {content:''; position:absolute; left:0; bottom:-20px; width:100%; height:1px; background:#E5E5E5;}
	.mCont.padSet .bbsList .perItem:last-child aafter {display:none;}
	.bbsList .perItem a .subject {height:auto; -webkit-line-clamp:1; font-size:16px;}
	.bbsList .perItem a .desc {margin-top:6px; font-size:14px; height:36px;}

	.inner.osPart {padding:0 15px;}
	.os-prev {display:none; left:8px; width:30px; height:30px; z-index:2;}
	.os-next {display:none; right:8px; width:30px; height:30px; z-index:2;}

	.mIntroHospital {padding:40px 0;}
	.mIntroHospital > .inner {padding:0 15px 20px; justify-content:flex-start; align-items:flex-start; flex-direction:column; gap:60px;}
	.mIntroHospital .txtSec {position:relative; width:100%;}
	.mIntroHospital .txtSec:after {content:''; position:absolute; left:0; bottom:-30px; width:100%; height:1px; background:rgba(255, 255, 255, 0.1);}
	.mIntroHospital .txtSec .gTxt {font-size:16px;}
	.mIntroHospital .txtSec .gTitle {font-size:22px;}
	.mIntroHospital .txtSec .gDesc {font-size:14px;}
	.mIntroHospital .txtSec a.btnIntro {position:absolute; right:0; top:0; gap:10px; padding:12px 14px; font-size:14px; border-radius:4px;}

	.mIntroHospital .imgSec {width:100%;}
	.mIntroHospital .imgSec .strSet .txt {flex-direction:column; font-size:14px; text-align:center; margin-top:16px;}
	.mIntroHospital .imgSec .strSet .txt strong {font-size:16px;}

	.mIntroHospital > .inner.hosFunc {padding:20px 15px 0; flex-direction:column-reverse; gap:30px;}
	.mIntroHospital > .inner.hosFunc .btns {gap:6px; justify-content:flex-start; align-items:stretch; width:100%;}
	.mIntroHospital > .inner.hosFunc .btns a {flex:1; display:block; font-size:12px; text-align:center; align-items:center;}
	.mIntroHospital > .inner.hosFunc .btns a:before {display:none;}

	.copyright {padding:40px 0;}
	.copyright .btmMenu {padding-bottom:30px;}
	.copyright .btmMenu .inner {gap:0; flex-flow:row wrap;}
	.copyright .btmMenu .inner a {width:50%; padding:4px 0; font-size:14px;}
	.copyright .btmMenu .inner a:after {display:none;}

	.copyright .copyInfoSec {padding:30px 0 0;}
	.copyright .copyInfoSec .inner {flex-direction:column;}
	.copyright .copyInfoSec .hosSummary {font-size:12px;}
	.copyright .copyInfoSec .hosSummary span:nth-child(5):after {display:none;}
	.copyright .copyInfoSec .hosSummary .txtCopyright {margin-top:10px;}
	.copyright .copyInfoSec .hosCertify {display:flex; flex-direction:column; margin-top:16px;}
	.copyright .copyInfoSec .hosCertify .certify span img {width:100px;}

	

	.evalChartHtml .chartHead {margin-bottom:14px; gap:12px;}
	.evalChartHtml .chartHead .legend {font-size:13px;}
	.evalChartHtml .chartRow {gap:6px 12px; padding:12px 0; flex-wrap:wrap;}
	.evalChartHtml .cate {flex:0 0 auto; font-size:14px; line-height:1.35; width:100%; text-align:left;}
	.evalChartHtml .cate br {display:none;}
	.evalChartHtml .barLine {height:14px; margin-bottom:8px;}
	.evalChartHtml .valueArea {flex:0 0 50px;}
	.evalChartHtml .valueArea .avg {font-size:14px;}
	.evalChartHtml .valueArea p {font-size:14px; line-height:14px; margin-bottom:8px;}
	.evalChartHtml .chartFoot {margin-top:10px;}
	.evalChartHtml .chartNote {font-size:12px;}
	.evalChartHtml .chartUnit {font-size:12px;}

	.centerDepartSec .detailExp {padding:20px 16px; border-radius:8px;}
	.centerDepartSec .detailExp .dpCont .dpIntroTitle {gap:8px; font-size:16px; margin-bottom:24px;}
	.centerDepartSec .detailExp .dpCont .dpIntroTitle:before {width:24px; height:24px;}
	.centerDepartSec .detailExp .dpCont .dpContBox {padding-bottom:24px; margin-bottom:24px;}
	.centerDepartSec .detailExp .dpCont .dpContBox > .title {font-size:16px; margin-bottom:12px;}
	.centerDepartSec .detailExp .dpCont .dpContBox > .desc {font-size:14px; line-height:1.4;}
	.centerDepartSec .detailExp .dpCont .dpContBox > .dpMethod .dpmTitle {font-size:14px; padding-left:12px;}
	.centerDepartSec .detailExp .dpCont .dpContBox > .dpMethod .dpmTitle:after {left:3px; top:7px;}
	.centerDepartSec .detailExp .dpCont .dpContBox > .dpMethod .dpmDesc {font-size:14px; line-height:1.6;}
	.centerDepartSec .detailExp .dpCont .dpContBox .sItem li {font-size:14px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .sItem li:after {left:3px; top:7px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .sItem.marSet {gap:8px 20px; margin-top:0;}
	.centerDepartSec .detailExp .dpCont .dpContBox .subBox {padding:16px; border-radius:10px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .subBox.noPad {padding:0; border-radius:0;}
	.centerDepartSec .detailExp .dpCont .dpContBox .subBox.noPad .subTitle {margin:16px 0 10px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .subTitle {font-size:14px; margin-bottom:10px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .imgBox {margin-top:16px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .infoPair {margin-top:16px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .numList li {font-size:14px; line-height:1.6; padding-left:22px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .sItem.column li {line-height:1.3;}

	.centerDepartSec .detailExp {padding:24px;}
	.centerDepartSec .detailExp .dpCont .dpIntroTitle {font-size:16px; margin-bottom:28px;}
	.centerDepartSec .detailExp .dpCont .dpIntroTitle br {display:none;}
	.centerDepartSec .detailExp .dpCont .dpContBox > .title {font-size:17px;}
	.centerDepartSec .detailExp .dpCont .dpContBox > .desc {font-size:16px;}
	.centerDepartSec .detailExp .dpCont .dpContBox > .dpMethod {display:block; gap:0; margin:16px 0;}
	.centerDepartSec .detailExp .dpCont .dpContBox > .dpMethod .dpmTitle {width:auto; margin-bottom:8px;}
	.centerDepartSec .detailExp .dpCont .dpContBox > .dpMethod .dpmDesc {font-size:16px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .sItem {gap:14px 20px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .sItem li {font-size:16px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .subBox {padding:20px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .subTitle {font-size:16px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .infoPair {display:block;}
	.centerDepartSec .detailExp .dpCont .dpContBox .infoPair .thumb {margin-top:16px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .numList li {font-size:16px;}

	.msgPop {width:90%; padding:20px; border-radius:12px;}
	.msgPop .msgPopCont .popTitle {font-size:18px;}
	.msgPop .msgPopCont .popDesc {font-size:14px;}
	.msgPop .msgPopCont .popAgree .popOpTime ul {flex-direction:column;}
	.msgPop .msgPopCont .popAgree .popOpTime ul li {width:100%;}
	.msgPop .msgPopCont .popAgree {margin:20px 0 0;}
	.msgPop .msgPopCont .popTableSec .comnTable {border-radius:0; border:0; border-top:1px solid #222;}
	.msgPop .msgPopCont .popTableSec .comnTable table colgroup {display:none;}
	.msgPop .msgPopCont .popTableSec .comnTable table colgroup col {display:none;}
	.msgPop .msgPopCont .popTableSec .comnTable table th, .msgPop .comnTable table td {display:block; border:0;}

	.msgPop .msgPopCont .popTableSec .comnTable table th {background:none; font-size:14px; color:#222; padding:16px 0 0; padding-bottom:0; border-bottom:0;}
	.msgPop .msgPopCont .popTableSec .comnTable table td {border-bottom:1px solid #E5E5E5; padding:8px 0px 16px;}
	.msgPop .msgPopCont .popTableSec .comnTable .inputBlock {font-size:14px;}
	.comnTable .errorTxt {font-size:12px;}

	.popBtns {margin-top:20px;}
	.popBtns > a {padding:8px 16px;}

	.subComnWrap {padding:40px 0 100px;}
	.subComnWrap.center {padding:0 0 100px;}
	.subComnWrap.depart {padding:0 0 100px;}
	.subComnWrap.center {padding:0 0 100px;}
	.subComnWrap.mizmedi {padding:0;}
	.subComnWrap.social {padding:0 0 80px;}
	.subComnWrap.clinic {padding:40px 0 0;}
	.subComnWrap.guide {padding:40px 0 100px;}

	.pTitleSec {padding:0 15px; gap:8px; align-items:flex-start; flex-direction:column;}
	.pTitleSec.ty01 {padding-bottom:20px; margin-bottom:20px;}
	.pTitleSec.ty01.bdrNone {margin-bottom:0;}
	.pTitleSec.ty01.noPad {padding:0;}
	.pTitleSec.ty01.noPad .titleBox .desc {height:auto; padding-bottom:20px;}
	.pTitleSec .titleBox h1 {font-size:20px;}
	.pTitleSec .titleBox h1 span {font-size:16px;}
	.pTitleSec .titleBox .desc {font-size:14px; height:40px;}
	.pTitleSec .funcBtns {flex:0 0 auto; text-align:right; width:100%;}
	.pTitleSec .funcBtns a.btn {padding:8px 12px; font-size:14px; border-radius:6px;}
	.pTitleSec.row {flex-direction:row; align-items:center; justify-content:space-between;}
	.pTitleSec.row .desc {height:auto;}
	.pTitleSec.row .funcBtns {width:auto; flex:1;}

	.subComnWrap.guide .pTitleSec .titleBox .desc {height:auto;}
	.comnBox {border-radius:8px; padding:20px;}

	.verifyCont {flex-direction:column-reverse; gap:32px 32px;}
	.verifyCont .vfTitle {padding-left:0; font-size:18px;}
	.verifyCont .termBox {width:100%;}
	.verifyCont .nonMemRes {width:100%;}
	.verifyCont .nonMemRes .txtSec .txt {font-size:18px;}
	.verifyCont .nonMemRes .txtSec .desc {margin-top:10px;}
	.verifyCont .nonMemRes a.btn.green {display:none;}
	.termCont {padding:20px 16px 20px 20px;}
	.termCont .agree_policy {height:100px;}
	.verifyWrap .btns {margin-top:20px; padding-top:20px;}
	.verifyWrap .btns .txt {font-size:16px; margin-top:30px; padding:0 40px;}
	.comnRadio, .comnChk {font-size:14px; font-weight:400;}

	.resForm {flex-direction:column; gap:32px 32px; padding-bottom:90px;}
	.resForm .resStepBox {width:100%; gap:10px; padding-bottom:0;}
	.resForm .resSummary {width:100%;}
	.resStepBox .stepBox {border-radius:8px;}
	.resStepBox .stepBox .titleSec {flex-direction:column; align-items:flex-start; gap:10px; padding:20px;}
	.resStepBox .stepBox .titleSec .title {font-size:18px; gap:4px;}
	.resStepBox .stepBox .titleSec .title .svgIco {width:20px; height:20px;}
	.resStepBox .stepBox .titleSec .sort {width:100%;}
	.resStepBox .stepBox .titleSec .sort .in a {padding:5px 12px; gap:4px;}
	.resStepBox .stepBox .tPartList .in {padding:20px; gap:10px;}
	.resStepBox .stepBox .tPartList .in a {padding:6px; font-size:14px; width:calc(33.33334% - 6.66667px); border-radius:0;}
	.resStepBox .stepBox .tPartList#specialCenter .in a {width:calc(50% - 5px);}

	.resStepBox .stepBox .resDocList .in {max-height:400px;}
	.resDocList .in .perDoc {padding:0px 10px 0 0; position:relative; width:100%;}
	.docThumb {width:86px;}
	.docThumb img {top:10px; width:100%;}
	.resDocList .in .perDoc .perDocInfo {position:relative; width:100%; gap:0; align-items:stretch;}
	.resDocList .in .perDoc .perDocInfo .infoBox {padding:16px 0;}
	.resDocList .in .perDoc .perDocInfo .infoBox .drName span {font-size:16px;}
	.resDocList .in .perDoc .perDocInfo .infoBox .drName > a {padding:0; justify-content:center; align-items:center; width:18px; height:18px; border-radius:50%; border:1px solid #777; text-indent:0; gap:0; font-size:0; line-height:0;}
	.resDocList .in .perDoc .perDocInfo .infoBox .drPart {font-size:14px; margin:6px 0 14px;}
	.resDocList .in .perDoc .perDocInfo .infoBox .qTreat {flex-direction:column; align-items:flex-start; gap:4px;}
	.resDocList .in .perDoc .perDocInfo .infoBox .qTreat .item {font-size:12px;}
	.resDocList .in .perDoc .perDocInfo .infoBox .qTreat .ipCon {font-size:12px;}
	a.btn.selDoc {padding:8px 12px; position:absolute; right:10px; bottom:16px; border:1px solid #FD9879; background:#FD9879; color:#FFF;}

	.resScheduleBox .in > .txt {padding:20px; font-size:14px; display:block; line-height:1.3;}
	.resScheduleBox .in > .txt:before {display:none;}
	.resScheduleBox .in > .txt br {display:block;}
	.resScheduleBox .in .calendarTime {padding:20px; flex-direction:column; gap:20px;}
	.resScheduleBox .in .calendarTime .calendarBox {width:100%;}
	.resScheduleBox .in .calendarTime .calendarBox .calHead {flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:8px; padding-bottom:20px; border-bottom:1px solid #E5E5E5; margin-bottom:0;}
	.resScheduleBox .in .calendarTime .calendarBox .calHead .legend p {font-size:12px;}
	.resScheduleBox .in .calendarTime .calendarBox .calHead .legend p:before {width:10px; height:10px;}
	.resScheduleBox .in .calendarTime .timeBox {width:100%;}
	.calendar table th {font-size:14px;}
	.calendar table td {padding:6px 0;}
	.calendar table td .day {width:24px; height:24px; font-size:14px;}
	.resScheduleBox .in .calendarTime .timeBox .title {font-size:16px;}
	.resScheduleBox .in .calendarTime .timeBox ul {max-height:200px; gap:4px;}
	.resScheduleBox .in .calendarTime .timeBox ul li {width:calc(33.33334% - 4px);}
	.resScheduleBox .in .calendarTime .timeBox ul li a {font-size:12px; padding:8px 0;}
	.resForm .resSummary .stickyWrap .stickyCont {position:relative; top:unset; min-height:0; border-radius:8px; padding-bottom:0;}
	.stickyCont .resInfo {border-radius:8px;}
	.stickyCont .resInfo a {font-size:16px; padding:16px 20px;}
	.stickyCont .resInfo a span {width:24px; height:24px; font-size:12px;}
	.stickyCont a.btnReser {position:fixed; z-index:1000; border-radius:8px; font-size:18px; height:auto; padding:14px 0; left:15px; bottom:15px; width:calc(100% - 30px);}
	.stickyCont a.btnReser.stop {position:absolute; bottom:-70px; left:0; width:100%;}
	.stickyCont .patInfo {padding:20px; border-radius:0 0 8px 8px;}
	.stickyCont .patInfo > .title {font-size:18px;}

	.resCautionSec {margin-top:0px;}
	.resCautionSec > .rcTitle {font-size:18px;}
	.resCautionSec ul li {font-size:14px;}
	.resCautionSec .cautionBox {margin-top:16px; padding:20px;}
	.resCautionSec ul li {font-size:14px;}

	.comnTable.marSet {margin-bottom:10px;}
	.comnTable .ctTitle {font-size:18px;}
	.comnTable .tableSec {border-radius:8px;}
	.comnTable table th, .comnTable table td {height:auto; padding:8px; font-size:14px; line-height:1.4;}
	.comnTable .tableSec.resStats table colgroup col.col15 {width:20%;}
	.comnTable .tableSec.resStats table colgroup col.col35 {width:30%;}

	.statsList {flex-direction:column; flex-flow:column wrap; gap:10px;}
	.statsList .perStats {width:100%; border-radius:8px; padding:0 10px; gap:10px;}
	.statsList .perStats .perDocInfo {gap:8px;}
	.statsList .perStats .perDocInfo .infoBox {padding:16px 0;}
	.statsList .perStats .perDocInfo .infoBox .trDate {margin-bottom:16px; font-size:14px;}
	.statsList .perStats .perDocInfo .infoBox .trDate span {display:none;}
	.statsList .perStats .perDocInfo .infoBox .drName {font-size:16px;}
	.statsList .perStats .perDocInfo .infoBox .drName .drPart {font-size:12px;}
	.statsList .perStats .funcBtns {width:46px; gap:4px;}
	.statsList .perStats .funcBtns a {padding:6px; font-size:13px; border-radius:6px;}

	a.btn {padding:10px 18px; font-size:14px;}
	a.btn.point {background:#FD9879; border:1px solid #FD9879; color:#FFF;}
	a.btn.cancel {background:#f0f0f0;}

	.moreView {margin-top:36px;}
	.moreView a {font-size:14px; padding:8px 24px;}

/*
	.subDepMenu {margin:20px 0 30px;}
	.subDepMenu .menuSet {display:block; overflow:hidden; overflow-x:auto; white-space:nowrap; padding:0; -ms-overflow-style:none; scrollbar-width:none; -webkit-overflow-scrolling:touch;}
	.subDepMenu .menuSet::-webkit-scrollbar {display:none;}
	.subDepMenu .menuSet a {font-size:16px; display:inline-block; margin-right:12px;}
*/
	select {height:40px;}
	.rfTitle {padding:0; flex-direction:column;}
	.rfTitle p {flex-direction:column; align-items:flex-start; font-size:18px; margin-bottom:10px;}
	.rfTitle .required {display:block; width:100%; text-align:right; margin-bottom:10px;}
	.regiForm {border-radius:8px;}
	.regiForm table colgroup col.item {width:110px;}
	.regiForm table th, .regiForm table td {height:auto; padding:8px; font-size:14px; word-break:break-all;}
	.regiForm .inputBlock {gap:12px 6px; font-size:14px;}
	.regiForm input[type="text"], .regiForm input[type="password"] {height:40px; line-height:38px; padding:0 10px;}
	.regiForm input.regiName {max-width:100%;}

	.regiForm .inputBlock.inputTel select {width:140px; font-size:16px;}
	.regiForm .inputBlock.inputTel input[type="text"] {width:calc(((100% - 140px) / 2) - 6px);}
	.regiForm .inputBlock.inputHp select {width:140px; font-size:16px;}
	.regiForm .inputBlock.inputHp input[type="text"] {width:calc(((100% - 140px) / 2) - 6px);}

	.regiForm .inputBlock input[type="text"].emailId {width:45%;}

	.regiFormSec .termBox .rfTitle {align-items:flex-start;}
	.regiFormSec .termBox .rfTitle p {flex-direction:row; align-items:center;}
	.regiFormSec .termBox .rfTitle p span {font-size:16px;}
	.regiFormSec .termBox .termCont {padding:20px 16px 20px 20px;}
	.regiFormSec .btns {margin-top:30px;}

	.loginWrap .loginSec {flex-direction:column;}
	.loginWrap .loginSec .comnBox {width:100%;}
	.loginWrap .loginSec .comnBox.regiKind {width:100%;}
	.loginForm {padding:0;}
	.loginForm input {height:44px;}
	.loginForm button.btnLogin {position:relative; right:unset; top:unset; width:100%; height:auto; padding:14px; margin-top:10px;}
	.loginWrap .loginSec .func {width:100%;}

	.comnBox.regiKind .title {font-size:18px;}
	.comnBox.regiKind {gap:16px;}

	.comnBox.guide {flex-direction:column; gap:20px;}
	.comnBox.guide .userBenefit {width:100%;}
	.comnBox.guide .guideBtn {width:100%;}
	.comnBox .title {font-size:18px;}
	.comnBox.guide .userBenefit .title {margin-bottom:16px;}
	.comnBox.guide .userBenefit .benefitList {display:block;}
	.comnBox.guide .userBenefit .benefitList ul {gap:10px;}
	.comnBox.guide .userBenefit .benefitList ul:last-of-type {margin-top:-5px;}
	.comnBox.guide .userBenefit .benefitList ul li dl {flex-wrap:wrap; gap:5px 10px;}
	.comnBox.guide .userBenefit .benefitList ul li dl dd {width:calc(50% - 5px);}
	.comnBox.guide .userBenefit .benefitList ul li dl dd:after {display:none;}
	.comnBox.guide .userBenefit .benefitList ul li dl dd > a {font-size:14px;}

	.regiWrap .regiDivision {border-radius:8px; padding:20px;}
	.regiWrap .regiDivision .dvTitle {font-size:16px; line-height:1.4; padding:0px; margin-bottom:20px;}
	.regiWrap .regiDivision .divisionKind {gap:20px; flex-direction:column;}
	.regiSns {width:100%;}

	.cautionList .cauTitle {font-size:18px;}
	.cautionList ul li {font-size:14px; color:#777;}

	.agree_guide {height:100px;}

	.regiStep {padding-top:10px; margin-bottom:36px;}
	.regiStep .perStep .txt {font-size:12px;}
	.regiStep .perStep .sTitle {font-size:14px;}

	.regiOpt .rfTitle {align-items:flex-start;}
	.regiForm .inputBirth {max-width:100%; flex-wrap:wrap;}
	.regiForm .inputBirth select:first-child {width:calc(100% - 40px);}
	.regiFormSec .btns.space-between {flex-direction:column; align-items:flex-end;}
	.regiFormSec .btns.space-between.myEdit {flex-direction:row; align-items:center;}
	.regiFormSec .btns.space-between.myEdit a.txtBtn {font-size:14px;}
	.regiFormSec .btns.space-between.myEdit a.txtBtn:after {background-size:auto 18px;}
	.regiFormSec .btns .cauTxt {font-size:14px;}
	.regiFormSec .rfTitle {align-items:flex-start;}
	.regiForm .inputBlock input[type="text"] {width:100%;}
	.regiForm .inputBlock button.btnChk {padding:0 12px; height:40px; line-height:40px; font-size:14px;}

	.regiForm.row {border-radius:0; border:0; border-top:1px solid #222; border-bottom:1px solid #ddd;}
	.regiForm.row table colgroup {display:none;}
	.regiForm.row table colgroup col {display:none;}
	.regiForm.row table th, .regiForm.row table td {display:block; border:0;}
	.regiForm.row table th {background:none; font-size:14px; color:#007A8C; font-weight:600; padding-top:16px; padding-bottom:0; border-bottom:0;}
	.regiForm.row table td {border-bottom:1px solid #E5E5E5; padding:8px 8px 16px;}
	.regiForm.row .inputBlock input[type="text"][readonly] {padding:0; height:auto; line-height:1.0; width:auto; max-width:50%;}
	.regiForm.row .inputBlock .group {gap:8px; font-size:12px;}
	.regiForm.row input[type="text"], .regiForm.row input[type="password"] {width:100%; max-width:100%;}
	.regiForm.row .inputBlock button.btnChk {width:100px;}
	.regiForm.row .inputBlock button.btnChk {width:106px;}
	.regiForm.row .inputBlock.address input[type="text"][readonly]  {height:40px; padding:0 10px;}

	.resultRegist {padding:0; gap:20px;}
	.resultRegist .imgSec {width:60px; flex:0 0 auto;}
	.resultRegist .txtSec .welComeTxt {font-size:18px; line-height:1.4;}
	.resultRegist .txtSec .myId {font-size:18px;}
	.resultRegist .txtSec .desc {font-size:14px;}

	.departTab {padding:0 26px; margin-bottom:30px;}
	.departTab .dp-prev {width:24px; height:24px; top:26px;}
	.departTab .dp-next {width:24px; height:24px; top:26px;}
	.perDeprt {font-size:14px; word-break:break-all;}
	.perDeprt .icoSec {width:60px; border-radius:8px; padding:6px; margin-bottom:6px;}
	.perDeprt .icoSec .svgIco {width:40px; height:40px;}
	.departList .swiper-slide {width:90px;}

	.mizDocList {gap:30px 10px;}
	.mizDocList .perDoc {width:calc(50% - 5px);}
	.mizDocList .perDoc .txtSec {margin-top:10px;}
	.mizDocList .perDoc .txtSec .name {font-size:18px;}
	.mizDocList .perDoc .coverMenu {top:unset; left:6px; bottom:6px; width:calc(100% - 12px); height:auto; border-radius:12px; overflow:hidden; background:#FFF; display:flex; flex-direction:row; border:1px solid #E5E5E5; gap:0px;}
	.coverMenu a {flex:1 0 auto; width:auto; border-radius:0; border:0;}
	.coverMenu a:hover {background:transparent; color:#777; border-radius:0; border:0;}

	.coverMenu a {font-size:14px; padding:8px 0;}

	.docHead {padding:10px 0;}
	.docHead .inner {position:relative; justify-content:flex-start; align-items:flex-end; flex-direction:column-reverse;}
	.docHead .inner .subSch {width:100%; justify-content:flex-start; gap:10px; flex-wrap:wrap; margin-top:10px;}
	.docHead .inner .subSch > a.allDoc {position:absolute; left:15px; top:9px; border-right:0;}
	.docHead .inner .subSch .depMenu {width:calc(50% - 5px); max-width:100%; border:1px solid #E5E5E5; padding:8px 12px;}
	.docHead .inner .subSch .depMenu .current {padding:0; border:0; font-size:14px;}
	.docHead .inner .subSch .depMenu ul {top:33px; padding:10px;}
	.docHead .inner .subSch .depMenu ul li a {font-size:14px;}
	.docHead .inner .subSch .depMenu:last-of-type {width:100%; max-width:100%;}
	.docHead .inner .subSch .depMenu:last-of-type ul li {float:left; width:50%; font-size:14px;}

	.docIntro .inner {position:relative; width:100%; align-items:flex-end; padding-top:360px;}
	.docIntro .inner .txtSec {width:100%; padding:0 0 40px;}
	.docIntro .inner .imgSec {position:absolute; left:unset; right:0; top:0; height:100%; width:280px;}
	.docIntro .inner .imgSec .inImg img {bottom:400px;}

	.docIntro .inner .txtSec .intro {padding-bottom:24px; margin-bottom:14px;}
	.docIntro .inner .txtSec .intro .dPart {font-size:14px;}
	.docIntro .inner .txtSec .intro .name {font-size:16px;}
	.docIntro .inner .txtSec .intro .name em {font-size:28px; font-weight:600; margin-left:3px;}
	.docIntro .inner .txtSec .intro .greet {margin-top:12px; color:#FFF; font-size:14px; height:82px; overflow:hidden; overflow-y:auto; background:rgba(0, 122, 140, 0.6); padding:6px; border-radius:6px;}

	.docIntro .inner .txtSec .docPart {flex-direction:column; gap:6px; margin-bottom:16px;}
	.docIntro .inner .txtSec .docPart .title {font-size:16px; gap:4px;}
	.docIntro .inner .txtSec .docPart .title:before {width:20px; height:20px;}
	.docIntro .inner .txtSec .docPart .txt {font-size:14px; height:74px; overflow:hidden; overflow-y:auto;}

	.docIntro .inner .txtSec .docSchedule {padding-bottom:65px;}
	.docIntro .inner .txtSec .btnArea {position:absolute; right:0; bottom:0;}
	.docIntro .inner .txtSec .docSchedule .scheHead {margin-bottom:8px;}
	.docIntro .inner .txtSec .docSchedule .scheHead .months a {font-size:14px; gap:2px;}
	.docIntro .inner .txtSec .docSchedule .scheHead .months a.on:before {width:18px; height:18px;}
	.docIntro .inner .txtSec .docSchedule .scheHead .quickSchedule {gap:8px; padding:5px 10px;}
	.docIntro .inner .txtSec .docSchedule .scheHead .quickSchedule span {gap:3px;}

	.docIntro .inner .txtSec .docSchedule .weekly table th {padding:8px 0;}
	.docIntro .inner .txtSec .docSchedule .weekly table td {padding:8px 0;}
	.docIntro .inner .txtSec .docSchedule .weekly table td .on {width:8px; height:8px;}

	.docIntro .inner .txtSec .docSchedule .sche-prev {left:0; bottom:16px; top:unset; width:30px; height:30px;}
	.docIntro .inner .txtSec .docSchedule .sche-next {right:unset; left:40px; bottom:16px; top:unset; width:30px; height:30px;}

	.comnDetailCont {padding:20px 0; gap:20px; flex-direction:column;}
	.comnDetailCont .lnbSec {width:100%; flex-direction:row; align-items:center; width:100%; gap:16px; background:#FFF; top:148px; z-index:30; padding:16px 0 10px;}
	.comnDetailCont .lnbSec a {padding:8px 4px; text-align:left;}
	.comnDetailCont .lnbSec a span {font-size:16px;}
	.comnDetailCont .lnbSec a:first-child {padding-top:8px;}
	.comnDetailCont .contBox {width:100%;}
	.departDocCont {margin-bottom:80px;}
	.departDocCont .carrierCont {width:100%;}
	.departDocCont .carrierCont li {width:100%; font-size:15px;}
	.departDocCont .carrierCont li:after {top:8px;}
	.departDocCont .studyCont {gap:12px;}
	.departDocCont .studyCont li {font-size:16px;}
	.departDocCont .studyCont li:after {top:8px;}

	.departDocCont .bbsList {gap:12px;}
	.departDocCont .bbsList .perArticle {width:100%; padding:20px; border-radius:8px;}
	.departDocCont .bbsList .perArticle .txtSec .subject {font-size:18px;}
	.departDocCont .bbsList .perArticle .txtSec .desc {font-size:14px; height:38px;}
	.departDocCont .bbsList .perArticle .txtSec .trDate {margin-top:10px;}
	.departDocCont .bbsList .perArticle .coverMenu {display:block; opacity:1.0; background:transparent;}
	.departDocCont .bbsList .perArticle .coverMenu a {width:100%; height:100%; background:transparent; border:0; border-radius:0; text-indent:0; font-size:0; line-height:0;}

	.subLoc {display:none;}
	.departVisual {height:300px; overflow:hidden;}
	.departVisual .vImg {position:relative; height:100%;}
	.departVisual .vImg:after {display:none;}
	.departVisual .vImg img {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:auto; height:100%;}
	.departVisual .inner .txtSec .departTitle {font-size:30px;}
	.departVisual .inner .txtSec .eng {font-size:16px;}

	.departIntro {padding:60px 0;}
	.departIntro .inner {padding:0 15px;}
	.departIntro .inner .departGreet {font-size:18px; padding-right:120px; min-height:80px;}
	.departIntro .inner .departGreet br {display:none;}
	.departIntro .inner .icoSec {bottom:unset; top:0; width:100px; right:30px;}
	.departIntro .inner .departDesc {font-size:16px; line-height:1.4;}
	.departIntro .inner .departDesc .inTxt br {display:none;}

	.departTreat {padding:30px 0;}
	.departTreat .dtTitle {font-size:18px; margin-bottom:16px;}
	.departTreat .dtTitle:before {width:22px; height:22px;}
	.departTreat ul {gap:10px;}
	.departTreat ul li {width:100%; font-size:16px;}
	.departTreat ul li:before {flex:0 0 auto; width:18px; height:18px;}
	.departDoc {padding:30px 0; overflow:hidden;}
	.departDoc.clinic {padding-bottom:100px;}
	.departDoc .inner {padding:0;}
	.departDoc .doc-prev {left:15px; bottom:4px; top:unset; transform:translate(0, 0) rotate(180deg); width:30px; height:30px; z-index:10;}
	.departDoc .doc-next {right:15px; bottom:4px; top:unset; transform:translate(0, 0); width:30px; height:30px; z-index:10;}

	.comnDetailCont.depart .lnbSec {top:68px; padding:16px 15px 10px;}
	.comnDetailCont.depart .lnbSec.scroll {display:block; overflow:hidden; overflow-x:auto; white-space:nowrap;  -ms-overflow-style:none; scrollbar-width:none; -webkit-overflow-scrolling:touch;}
	.comnDetailCont.depart .lnbSec.scroll::-webkit-scrollbar {display:none;}
	.comnDetailCont.depart .lnbSec.scroll a {display:inline-block; margin-right:8px; padding:8px;}

	.comnDetailCont.depart .departDocCont {padding:0 15px; margin-bottom:50px;}
	.departDocCont .bbsList.news .perArticle {width:calc(50% - 6px); padding:16px;}
	.departDocCont .bbsList.news .perArticle .thumb {margin:-16px -16px 16px; width:calc(100% + 32px); border-radius:8px 8px 0 0;}

	.bbsList .perArticle .category {font-size:14px;}
	.departDocCont .bbsList.news .perArticle .txtSec .subject {font-size:16px; height:46px;}
	.departDocCont .bbsList.news .perArticle .txtSec .trDate {font-size:12px;}

	.clinicList {gap:10px;}
	.clinicList .perClinic {width:100%;}
	.clinicList .perClinic a {padding:16px 20px; gap:20px;}
	.clinicList .perClinic a .svgIco {width:48px;}
	.clinicList .perClinic a .txtSec {width:auto; flex:1;}
	.clinicList .perClinic a .txtSec .cliTitle {font-size:18px; margin-bottom:10px;}
	.clinicList .perClinic a .txtSec .cliDesc {font-size:14px;}

	.departVisual .inner .txtSec .btns a {font-size:14px; padding:8px 16px; border-radius:6px; min-width:0; white-space:nowrap;}
	.departVisual .inner .txtSec .btns a .svgIco {height:16px; width:16px;}

	.specialCount {margin-top:60px; gap:10px;}
	.specialCount .rowCount {gap:10px; flex-direction:column;}
	.specialCount .rowCount .perCount {width:100%; padding:16px; border-radius:8px;}
	.specialCount .perCount {padding:16px; border-radius:8px;}
	.specialCount .perCount .txtSec .scTitle {font-size:16px;}
	.specialCount .perCount .txtSec .count {font-size:18px;}
	.specialCount .perCount .txtSec .count em {font-size:32px; font-weight:500;}

	.specialCount .rowGroupCount {width:100%; gap:10px;}
	.specialCount .perCount .imgSec.side {height:100%;}
	.specialCount .perCount .imgSec.side img {width:auto; height:100%;}

	.sCenterBlock > .title {font-size:20px;}
	.sCenterBlock > .desc {font-size:16px;}
	.sCenterBlock {margin:36px 0;}
	.scItemBox {margin-top:20px; gap:16px;}
	.scItemBox .perItem {width:100%; padding:20px; border-radius:8px;}
	.scItemBox .perItem .spTitle {font-size:16px; margin-bottom:8px;}
	.scItemBox .perItem ul li {font-size:14px; margin-bottom:0px;}
	.sCenterCont .vodSec {padding:0;}
	.scItemBox.four .perItem {width:calc(50% - 8px); padding:20px 10px; gap:6px;}
	.scItemBox.four .perItem .icoSec .svgIco {width:70px;}
	.scItemBox.four .perItem .desc {font-size:14px;}
	.scItemBox.four .perItem.equip {width:100%; flex-flow:row wrap; gap:16px; border:0; border-radius:0; box-shadow:none; padding:0 16px;}
	.scItemBox .perItem.equip .perEquip {width:100%; display:flex; gap:10px; align-items:center;}
	.scItemBox .perItem.equip .perEquip .img {width:80px; margin-bottom:0px;}
	.scItemBox .perItem.equip .perEquip .txtSec {flex:1; text-align:left;}
	.scItemBox .perItem.equip .perEquip .txtSec .peTitle {font-size:16px;}
	.scItemBox .perItem.equip .perEquip .txtSec .peDesc {font-size:14px;}

	.scItemBox.imgBox {flex-flow:column wrap; gap:10px;}
	.scItemBox.imgBox .imgSec {width:100%; position:relative; border-radius:8px;}
	.scItemBox.imgBox .imgSec:after {content:''; display:block; height:auto; padding-bottom:84%;}
	.scItemBox.imgBox .imgSec .txt {z-index:10;}
	.scItemBox.imgBox .imgSec img {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:auto;}
	.scItemBox.imgBox .imgSec .txt .title {font-size:20px;}
	.scItemBox.imgBox .imgSec .txt .desc {font-size:16px;}

	.comnDetailCont.depart {gap:10px;}
	.centerDepartSec {padding:0 15px; margin-top:60px;}
	.centerDepartSec .departItems {width:calc(100% + 30px); margin:0 -15px 16px; display:block; overflow:hidden; overflow-x:auto; white-space:nowrap; padding:0 15px; -ms-overflow-style:none; scrollbar-width:none; -webkit-overflow-scrolling:touch;}
	.centerDepartSec .departItems::-webkit-scrollbar {display:none;}
	.centerDepartSec .departItems a {display:inline-block; font-size:14px; padding:6px 14px; margin-right:4px;}

	.sCenterBlock .imgCont {flex-direction:column; gap:16px;}
	.sCenterBlock .imgCont > img {width:100%; border-radius:8px;}
	.sCenterBlock .imgCont .txt {width:100%;}
	.sCenterBlock .imgCont .txt .title {font-size:18px;}
	.sCenterBlock .imgCont .txt .desc {font-size:16px;}

	.scItemBox .perItem.row {gap:16px;}
	.scItemBox .perItem.row .icoSec {flex:0 0 60px;}
	.scItemBox .perItem.row .txtSec .title {font-size:18px;}
	.scItemBox .perItem.row .txtSec .desc {font-size:16px;}
	.centerSec {padding:40px 0;}

	.scItemBox.full.kids .perItem ul {flex-wrap:wrap; gap:5px 10px;}
	.scItemBox.full.kids .perItem ul li {width:calc(50% - 5px);}

	.scItemBox.cBr .perEquip {width:100%; display:flex; gap:10px;}
	.scItemBox.cBr .perEquip .imgBox {width:120px; flex:0 0 auto; padding:20px 10px; border-radius:8px; margin-bottom:0;}
	.scItemBox.cBr .perEquip .imgBox .title {font-size:16px;}
	.scItemBox.cBr .perEquip .imgBox .eng {font-size:12px;}
	.scItemBox.cBr .perEquip .imgBox img {margin-top:20px;}
	.scItemBox.cBr .perEquip .txtBox {flex:1;}
	.scItemBox.cBr .perEquip .peTitle {font-size:18px; margin-top:20px;}
	.scItemBox.cBr .perEquip .peDesc {font-size:16px;}

	.childImgSec {gap:6px; flex-direction:column;}
	.childImgSec.mcd .img {border-radius:8px; width:100%; position:relative;}
	.childImgSec.mcd .img:after {content:''; display:block; height:auto; padding-bottom:56.25%;}
	.childImgSec.mcd .img img {position:absolute; left:50%; top:44%; transform:translate(-50%, -50%); width:100%; height:auto;}
	.childImgSec.mcd .img.major {width:100%;}
	.childImgSec.mcd .img.major:after {padding-bottom:56.25%;}
	.childImgSec.mcd .img.major img {top:58%;}
	.childImgSec.mcd .img:last-child img {top:42%;}

	.childImgSec.health .img {border-radius:8px; width:100%; position:relative;}
	.childImgSec.health .img:after {content:''; display:block; height:auto; padding-bottom:56.25%;}
	.childImgSec.health .img img {position:absolute; left:50%; top:-16%; transform:translate(-50%, -50%); width:100%; height:auto;}
	.childImgSec.health .img.major {width:100%;}
	.childImgSec.health .img.major:after {padding-bottom:56.25%;}
	.childImgSec.health .img.major img {top:67%;}
	.childImgSec.health .img:last-child img {top:44%;}

	.centerService {padding:40px 0; flex-direction:column;}
	.perService {width:100%;}
	.perService .title {font-size:18px; margin-bottom:16px;}
	.perService .inBox {padding:20px; border-radius:8px;}
	.perService .inBox > .stepNum li {font-size:16px;}
	.perService .inBox > .stepNum li > span {width:18px; height:18px;}
	.perService .inBox > .opTime {gap:20px;}
	.perService .inBox > .opTime > li {flex-direction:column; gap:10px;}
	.perService .inBox > .opTime > li .item {margin-top:0; font-size:18px;}
	.perService .inBox > .opTime > li .telNum.kids a {font-size:30px;}
	.perService .inBox > .opTime > li > ul > li {font-size:15px; align-items:flex-start;}
	.perService .inBox > .opTime > li > ul > li > p {margin-top:4px;}
	.perService .inBox > .opTime > li > ul > li > p em {display:block;}
	.perService .inBox > .opTime > li > ul > li > span {width:50px; font-size:12px; padding:6px 0;}
	.perService .inBox > .opTime > li > ul > li.multi > p {margin-top:0;}

	.specialCount.marSet {margin:40px 0;}

	.scItemBox.group.cBr {padding:20px 0;}
	.scItemBox.group.cBr .perItem {width:25%;}
	.scItemBox.group.cBr .perItem .ico {width:100%; padding:0 16px;}
	.scItemBox.group.cBr .perItem .txt {font-size:14px; padding:0 16px;}

	.flex-gap80 {gap:40px;}
	.infoSec .flex-gap80 .perSvc:after {bottom:-20px;}
	.infoSec .flex-gap60 .perSvc:after {bottom:-15px;}
	.infoSec .perSvc .numTitle {font-size:18px; align-items:center;}
	.infoSec .perSvc .numTitle span {width:18px; height:18px;}
	.infoSec ul li {font-size:14px; padding-left:10px;}
	.infoSec ul li:after {left:0px;}
	.infoSec ul li.cauTxt:after {left:-2px;}

	.infoSec .perSvc.cGa {display:block;}
	.infoSec .perSvc.cGa .icoSec {position:absolute; left:0; top:0; width:70px;}
	.infoSec .perSvc.cGa .txtSec {width:100%;}
	.infoSec .perSvc.cGa .txtSec .title {padding-left:80px; height:80px; font-size:18px; display:flex; align-items:center;}
	.infoSec .perSvc.cGa .txtSec .desc {font-size:16px;}

	.cStepBox {flex-flow:row wrap; gap:20px 12px; justify-content:center;}
	.cStepBox .perCstep {width:calc(33.33334% - 8px); flex:0 0 auto;}
	.cStepBox .perCstep:after {display:none;}
	.cStepBox .perCstep .img {width:100%;}
	.cStepBox .perCstep .txt .step {font-size:14px;}
	.cStepBox .perCstep .txt .item {font-size:18px;}

	.infoSec {margin-top:20px;}

	.centerDepartSec .detailExp .dpCont .dpContBox .tiGroup {flex-direction:column-reverse; gap:16px;}
	.centerDepartSec .detailExp .dpCont .dpContBox .tiGroup .imgBox {width:100%;}
	.centerDepartSec .detailExp .dpCont .dpContBox .tiGroup .imgBox img {border-radius:8px;}

	.centerDepartSec .detailExp .dpCont .dpContBox .imgBox.ty01 {padding:20px; gap:12px; justify-content:center;}
	.centerDepartSec .detailExp .dpCont .dpContBox .imgBox.ty01 img {width:calc(33.33334% - 8px);}

	.clinicCont .clinicTitleSec {justify-content:flex-start; flex-direction:column-reverse; gap:30px; align-items:flex-start;}
	.clinicCont .clinicTitleSec .clinicTitle {font-size:24px;}
	.clinicCont .clinicTitleSec .clinicSort {width:100%;}
	.clinicCont .clinicTitleSec .clinicSort .sortDepth {border-radius:8px; flex:1;}
	.clinicCont .clinicTitleSec .clinicSort .sortDepth:first-child {width:130px; flex:0 0 auto;}
	.clinicCont .clinicTitleSec .clinicSort .sortDepth .current {padding:8px 10px; gap:10px; justify-content:space-between;}
	.clinicCont .clinicTitleSec .clinicSort .sortDepth ul li a {padding:6px 4px;}

	.clinicIntro {margin:20px 0;}
	.clinicIntro .introSec {gap:10px;}
	.clinicIntro .introSec .txtSec {flex:1;}
	.clinicIntro .introSec .txtSec .introTitle {font-size:16px;}
	.clinicIntro .introSec .txtSec .introDesc {font-size:14px;}
	.clinicIntro .introSec .icoSec {width:80px; height:80px; flex:0 0 auto;}
	.clinicIntro .introSec .icoSec .svgIco {width:100%; height:100%;}
	.clinicIntro .introSec .snsLink a {font-size:14px; padding:6px 18px;}
	.clinicIntro .introSec .snsLink a .svgIco {height:18px;}

	.clinicSubCont {margin:40px 0 60px;}
	.clinicSubCont .expSec .expTitle {font-size:18px;}
	.clinicSubCont .expSec .expDesc {font-size:16px;}

	.kindSec {flex-direction:column; gap:16px;}
	.kindSec .perKind {width:100%; padding:20px; border-radius:8px;}
	.kindSec .perKind .kTitle {font-size:18px;}
	.kindSec .perKind .kDesc {margin:10px 0 0; font-size:14px; padding:4px 14px;}
	.kindSec .perKind .items {margin-top:10px; gap:4px;}
	.kindSec .perKind .items li {font-size:14px;}

	.kindSec.half {gap:16px;}
	.kindSec.half .perKind {width:100%;}
	.kindSec .perKind .txt {margin-top:10px;}

	.kindSec.full .perKind .items li {width:100%;}

	.clinicSubCont .expTxt {font-size:16px;}
	.clinicIntro .introSec .txtSec .kindSec {margin-top:0; gap:16px;}
	.clinicIntro .introSec .txtSec .kindSec .perKind .kTitle {font-size:18px;}
	.clinicIntro .introSec .txtSec .kindSec .perKind {border:0; box-shadow:none; padding:0 0 16px;}

	.clinicSubCont .qaSet .perQa .quest {font-size:18px; gap:4px; margin-bottom:10px; line-height:1.4;}
	.clinicSubCont .qaSet .perQa .answer li {font-size:16px;}

	.myMainWrap .rowCont {flex-direction:column; gap:20px;}
	.rowCont .myProfileCard {width:100%; gap:30px; min-height:0;}
	.rowCont .myTrStats {width:100%; padding:20px 20px 0;}
	.myTitleSec .title {font-size:18px;}
	.rowCont .resDocInfo {gap:10px; align-items:center;}
	.rowCont .resDocInfo .docThumb {width:86px;}
	.rowCont .resDocInfo .docThumb:after {padding-bottom:140%;}
	.rowCont .resDocInfo .docThumb img {top:16px;}
	.rowCont .resDocInfo.mychart .docThumb img {top:16px;}
	.rowCont .resDocInfo .resInfo {flex:1; margin-bottom:0px;}
	.rowCont .resDocInfo .resInfo .resDate {font-size:14px; margin-bottom:10px;}
	.rowCont .resDocInfo .resInfo .resDate br {display:none;}
	.rowCont .resDocInfo .resInfo .drName .drPart {font-size:14px;}
	.rowCont .resDocInfo .resInfo .drName {font-size:18px;}

	.rowCont .mGroup {gap:10px; flex-direction:column; width:100%;}
	.rowCont .mGroup .comnBox {width:100%;}
	.rowCont .comnBox.recent .resDocInfo {flex-direction:row; margin-top:0; align-items:center;}
	.rowCont .comnBox.recent .resDocInfo .resInfo .resDate {margin-bottom:10px;}
	.rowCont .comnBox.recent .resDocInfo .docThumb {width:86px;}
	.rowCont .comnBox.recent .resDocInfo .docThumb:after {padding-bottom:140%;}
	.rowCont .comnBox.recent .resDocInfo .docThumb img {top:16px;}
	.rowCont .myTrStats .emptyBox {margin-bottom:20px;}
	.emptyBox {min-height:140px; font-size:14px;}
	.emptyBox a.btn.lineG {font-size:14px; padding:10px 20px;}

	.oftenTreat {margin:20px 0 20px;}
	.oftenTreat .lastTreat {flex-direction:column; align-items:flex-start; gap:6px;}
	.oftenTreat a.myBtn {margin-top:20px;}

	.subDepMenu {margin:0px 0 20px; border-bottom:0; position:relative; height:40px; z-index:40;}
	.subDepMenu .currentMy {position:relative; left:0; top:0; width:100%; display:block; background:#f9f9f9; border:1px solid #ddd; border-radius:8px;}
	.subDepMenu .currentMy > a {display:block; color:#222; font-size:16px; padding:10px 14px; position:relative;}
	.subDepMenu .currentMy > a:after {content:''; position:absolute; right:10px; top:8px; width:22px; height:22px; background:url(../img/uico_select.svg) no-repeat 50% 50%; background-size:14px; transition:.4s ease;}
	.subDepMenu .currentMy > a.foldup:after {transform:rotate(180deg);}
	.subDepMenu .menuSet {display:none; padding:8px 0; border-top:1px solid rgba(255, 255, 255, 0.2);}
	.subDepMenu .menuSet a {margin:0; display:block; padding:6px 14px; position:relative; color:#222; opacity:0.7; font-size:16px; font-weight:400;}
	.subDepMenu .menuSet a.on {opacity:1.0; font-weight:600;}
	.subDepMenu .menuSet a.on:after {display:none;}

	.rowCont .myProfileCard .myProfile {flex-direction:column; gap:5px; align-items:flex-end;}
	.rowCont .myProfileCard .myProfile .in {width:100%;}
	.rowCont .myProfileCard .myProfile .in .info {flex:1;}
	.rowCont .myProfileCard .myProfile .in .ico {flex:0 0 auto; width:50px;}
	.rowCont .myProfileCard .myProfile .in .welcomeTxt {font-size:16px;}
	.rowCont .myProfileCard .myProfile .in .trNum {margin-top:4px;}
	.rowCont .myProfileCard .myInfoBox {flex-direction:column; gap:20px;}
	.rowCont .myProfileCard .myInfoBox .perMyInfo {width:100%;}

	.rowCont .myProfileCard .myInfoBox .perMyInfo ul {gap:8px;}
	.rowCont .myProfileCard .myInfoBox .perMyInfo ul li {font-size:14px; padding:0 10px;}
	a.myBtn {margin-top:14px; font-size:16px; padding:10px 14px;}
	.rowCont .myProfileCard .myProfile .in .trNum .trnPop {left:0; width:100%; padding:16px; border-radius:12px;}
	.rowCont .myProfileCard .myProfile .in .trNum .trnPop:after {left:149px;}

	.rowCont .myLuncher {width:100%; padding:20px;}
	.paperMenu a {font-size:14px;}

	.comnBox.chk {max-width:300px; padding:30px;}
	.comnBox.chk .chkTitle {font-size:14px;}
	.comnBox.chk .loginForm button.btnLogin {padding:10px 0;}

	.inner.flex-gap48 {flex-direction:column; gap:30px;}

	.comnLnb {position:relative; top:unset; display:block; width:100%;}
	.inLnb {border-radius:0; border:0; display:flex; gap:10px;}
	.inLnb a {padding:8px; border-bottom:0;}
	.inLnb a.on {border-radius:0px; border-bottom:1px solid #007A8C; background:transparent; color:#007A8C;}
	.inLnb a.on:hover {border-bottom:1px solid #007A8C; background:transparent; color:#007A8C;}
	.inLnb.scroll {display:block; overflow:hidden; overflow-x:auto; white-space:nowrap;  -ms-overflow-style:none; scrollbar-width:none; -webkit-overflow-scrolling:touch;}
	.inLnb.scroll::-webkit-scrollbar {display:none;}
	.inLnb.scroll a {display:inline-block; margin-right:10px;}
	.myCont {width:100%;}
	.mySearchSec {flex-direction:column; margin-bottom:30px; background:#ECF6F4; margin:0 -15px 30px; width:calc(100% + 30px); padding:15px;}
	.period input[type="text"] {flex:1; width:100%; height:38px; font-size:14px; border-radius:6px;}
	.mySearchSec .schCondition {flex-wrap:wrap; width:100%; gap:6px;}
	.mySearchSec .schCondition .btnMonth {height:38px; border-radius:6px; width:100%; flex:1; background:#FFF;}
	.mySearchSec .schCondition .btnMonth a {font-size:12px;}
	.mySearchSec select {height:38px; line-height:36px; font-size:14px; width:100%; border-radius:6px; flex:1;}
	.mySearchSec .schCondition .schTreat {gap:6px;}
	.mySearchSec .schCondition .schTreat button {padding:11px 14px; font-size:14px; border-radius:6px; flex:0 0 auto;}
	.myTreatList .totalTxt {font-size:14px;}
	.myTreatList .inList {gap:16px;}
	.myTreatList .inList .perTreat {width:100%;}
	.myTreatList .inList .perTreat a {padding:20px;}
	.myTreatList .inList .perTreat a .txtSec .drName .drPart {font-size:14px; font-weight:400;}
	.myTreatList .inList .perTreat a .txtSec .drName {font-size:18px; font-weight:600;}

	.comnTable table colgroup col.item {width:110px !important;}
	.comnTable table colgroup col.short {width:60px !important;}
	.comnTable table td .cauTxt {display:block; margin-left:0;}

	.cautionList ul {gap:4px;}

	.bbs .comnTable.marSet {margin-bottom:30px;}
	.bbs .btns {margin-top:24px;}
	.bbs a.btn {padding:10px 18px; font-size:14px;}
	.healthReport .btns {margin-top:24px;}
	.healthReport a.btn {padding:10px 18px; font-size:14px;}

	.healthReport .infoSec {margin-top:20px;}
	.healthReport .infoSec .title {font-size:16px;}
	.comnTable.round {border-radius:8px;}
	.healthReport .comnTable th, .healthReport .comnTable td {padding:8px;}

	.comnTable.round.resp {overflow:hidden; overflow-x:auto;}
	.comnTable.round.resp table {min-width:960px;}

	.myLecture {flex-direction:column;}
	.myLecture .comnBox .title {padding:12px 0; font-size:18px; border-radius:8px 8px 0 0;}
	.myLecture .comnBox ul {padding:20px; gap:30px;}
	.myLecture .comnBox ul li {gap:10px;}
	.myLecture .comnBox ul li:after {bottom:-15px;}
	.myLecture .comnBox ul li .lectureInfo {gap:10px;}
	.myLecture .comnBox ul li .lectureInfo .lecDate {height:auto; padding:10px 0; width:60px;}
	.myLecture .comnBox ul li .lectureInfo .infoSec {margin-top:0;}
	.myLecture .comnBox ul li .lectureInfo .infoSec .subject {font-size:14px;}
	.myLecture .comnBox ul li a.btn.cancel {padding:10px 14px; font-size:14px; flex:0 0 auto;}

	.myCont .bbsList {gap:16px;}
	.myCont .bbsList .perArticle {width:100%; padding:20px; border-radius:8px; display:flex; flex-direction:column-reverse;}
	.myCont .bbsList .perArticle .txtSec .drName {font-size:18px; font-weight:600;}
	.myCont .bbsList .perArticle .txtSec .drName .drPart {font-size:14px; font-weight:400;}
	.myCont .bbsList .perArticle .txtSec .trDate {margin-top:6px;}
	.myCont .bbsList .perArticle .coverMenu {position:relative; display:block; left:unset; top:unset; background:none; padding-right:70px; margin-top:10px;}
	.myCont .bbsList .perArticle .coverMenu a {display:inline-block; text-decoration:underline; padding:8px 0 0; margin-right:10px;}
	.pStats {right:20px; bottom:20px;}
	.regiForm table td .pStats {padding:4px 6px; font-size:14px; margin-left:6px;}
	.regiFormSec.marSet {margin-bottom:24px;}
	.paperSet .perGroup {font-size:14px;}
	.paperSet .perGroup.paperList span {padding:4px 8px; font-size:13px;}
	.paperSet .perGroup.paperList {gap:6px;}

	.pageTitleSec .title > a.txtBtn {font-size:14px;}
	.pageTitleSec .title > a.txtBtn:after {height:18px; background-size:auto 16px;}
	.pageTitleSec .desc {font-size:14px;}
	.rdyPaper {gap:8px;}
	.rdyPaper li {width:100%; font-size:14px;}

	.rdyPaper.settle li {gap:6px; flex-direction:column;}
	.rdyPaper.settle li .item {font-size:14px;}
	.rdyPaper.settle li .ipCon {font-size:14px; padding-left:12px;}

	.myCont.record .regiForm {padding:10px 15px;}
	.myCont.record table colgroup {display:none;}
	.myCont.record table colgroup col {display:none;}
	.myCont.record table th, .myCont.record table td {display:block; border:0;}
	.myCont.record table th {color:#007A8C;}
	.myCont.record table th {background:none; padding:14px 0 0;}
	.myCont.record table td {border-bottom:1px solid #E5E5E5; padding:10px 0 14px;}
	.myCont.record table td input[type="text"] {max-width:100%;}
	.myCont.record .regiForm table label {margin-right:0; width:100%; margin:3px 0;}
	.myCont.record .regiForm .inputBlock input.etcReason {margin-left:0;}
	.myCont.record .regiFormSec .rfTitle p {align-items:center; flex-direction:row; width:100%; justify-content:space-between;}

	.paperSet .perGroup.paper label {height:30px;}
	.paperSet .perGroup label.full {position:relative; padding-bottom:44px; height:auto;}
	.paperSet .perGroup label.full .cauTxt {position:absolute; left:0; bottom:0; width:100%; padding-left:20px;}
	.paperSet .perGroup input.inputEtc {margin-left:0;}
	.agreeSec {flex-direction:column; gap:16px;}

	.swiper-container.mNoteList {margin-bottom:20px;}
	.swiper-container.mNoteList .swiper-slide a {padding:16px 10px 16px 16px; gap:12px; border-radius:12px;}
	.swiper-container.mNoteList .swiper-slide a button.btnTrash {background-size:28px;}
	.note-prev {width:30px; height:30px;}
	.note-next {width:30px; height:30px;}

	.mNoteLnb {padding:20px 0;}
	.mNoteLnb .welcomeTxt {padding:0 16px;}
	.mNoteLnb .noteMenu {padding:20px 16px; margin:20px 0 0; gap:0; flex-direction:row; border-top:1px solid rgba(255, 255, 255, 0.1);}
	.mNoteLnb .noteMenu a {flex:1; flex-direction:column; padding:6px; align-items:flex-start; gap:4px; position:relative;}
	.mNoteLnb .noteMenu a br {display:block;}
	.mNoteLnb .noteMenu a .svgIco {position:absolute; right:19px; bottom:7px; width:16px; height:16px;}
	.mNoteLnb .noteMenu a:nth-child(2) .svgIco {right:33px;}
	.mNoteLnb .noteComnMenu {padding:0 16px; margin-bottom:20px; display:none;}
	.mNoteLnb .noteComnMenu .btns {flex-wrap:wrap; flex-direction:row;}
	.mNoteLnb .noteComnMenu .btns a {width:calc(50% - 4px); padding:8px 20px;}
	.mNoteLnb .noteComnMenu .btns a:first-child {width:100%;}
	.moreViewBtn {display:block;}
	.moreViewBtn a {display:flex; justify-content:center; align-items:center; font-size:14px; color:#FFF; gap:6px;}
	.moreViewBtn a:after {content:''; width:20px; height:20px; background:url(../img/uico_select_w.svg) no-repeat 50% 50%; transition:.4s all;}
	.moreViewBtn a.on:after {transform:rotate(180deg);}

	.myNoteCont .mynTitle {font-size:18px; font-weight:600;}
	.myNoteCont .tableSec {border-radius:12px;}
	.myNoteCont .tableSec.scroll {overflow:hidden; overflow-x:auto;}
	.myNoteCont .tableSec.scroll table {min-width:768px;}
	.myNoteCont .tableSec table th {padding:12px 4px; font-size:14px;}
	.myNoteCont .tableSec table td {padding:12px 4px; font-size:14px;}
	.myNoteCont .tableSec table td .ft14 {font-size:14px !important; -webkit-text-size-adjust:100%; text-size-adjust:100%;}

	.swiper-container.round {margin:0 -20px 20px; width:calc(100% + 40px);}
	.swiper-container.round .swiper-slide a {padding:10px 18px; font-size:14px;}
	.round-prev {left:0px;}
	.round-next {right:0px;}

	.noteGroup {margin-bottom:20px;}
	.noteGroup .ngTitle {font-size:16px; margin-bottom:10px;}
	.noteGroup .ngDesc {font-size:14px;}

	.noteGroup .itemList li {font-size:14px; flex-wrap:nowrap;}
	.noteGroup .itemList li:before {width:18px; height:18px;}
	.noteGroup.marSet .itemList li {flex-wrap:wrap;}
	.noteGroup.marSet .itemList li p {font-size:14px;}

	.pageTitleSec .title {font-size:16px;}
	.pageTitleSec .descList li {font-size:14px;}

	.bbsList .perArticle .txtSec .subject {font-size:18px;}
	.bbsList .perArticle .txtSec .desc {font-size:14px; height:38px;}

	td .bbsCont {width:100%; font-size:14px;}
	.comnBox.tight {padding:0 20px;}
	.relArticle {padding:16px 0; gap:30px;}
	.relArticle .item {font-size:14px;}
	.relArticle .item:after {right:-15px;}
	.relArticle .subject a {font-sizE:14px;}

	.comnBox.empty .ico {width:36px; height:36px;}
	.comnBox.empty .txt {font-size:16px;}


	.bbsCont {width:100%;}
	.bbsFunc {flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:20px; width:100%; margin-bottom:16px;}
	.bbsFunc .funcEmpty {display:none;}
	.bbsCont.customer .bbsCategory {gap:6px;}
	.bbsCont.customer .bbsCategory a {padding:6px 12px; font-size:14px;}
	.bbsCont.customer .bbsFunc .bbsSearch {width:100%;}
	.bbsCont.customer .bbsFunc .bbsSearch input[type="text"] {width:auto; flex:1; height:40px; line-height:38px; font-size:14px;}
	.bbsCont.customer .bbsFunc .bbsSearch button.btnSearch {padding:0 14px; font-size:14px; height:40px;}
	.bbsCont.customer .bbsList {margin-top:20px;}
	.bbsCont.customer .bbsList .perArticle {width:100%; border-radius:0; padding:0; display:flex; align-items:center; gap:16px; border:0;}
	.bbsCont.customer .bbsList .perArticle .thumb {margin:0; width:100px; border-radius:6px; flex:0 0 auto;}
	.bbsCont.customer .bbsList .perArticle .txtSec .subject {font-size:16px; height:auto; max-height:42px;}
	.bbsCont.customer .bbsList .perArticle .txtSec .trDate {margin-top:6px;}
	.bbsCont.customer .bbsList .perArticle .coverMenu {display:block; opacity:1.0; background:transparent;}
	.bbsCont.customer .bbsList .perArticle .coverMenu a {width:100%; height:100%; background:transparent; border:0; border-radius:0; text-indent:0; font-size:0; line-height:0;}
	.bbsList .perArticle:hover {box-shadow:none;}
	.bbsList .perArticle .thumb:after {padding-bottom:94%;}
	.bbsCont.idream .bbsList .perArticle {width:100%; padding:16px; border:1px solid #E5E5E5; border-radius:12px; display:flex; align-items:center; gap:16px;}
	.bbsCont.idream .bbsList .perArticle .thumb {margin:0; width:100px; border-radius:6px; flex:0 0 auto;}
	.bbsCont.idream .bbsList .perArticle .txtSec .subject {font-size:16px; height:auto; max-height:42px;}
	.bbsCont.idream .bbsList .perArticle .txtSec .trDate {margin-top:6px;}
	.bbsCont.idream .bbsList .perArticle .coverMenu {display:block; opacity:1.0; background:transparent;}
	.bbsCont.idream .bbsList .perArticle .coverMenu a {width:100%; height:100%; background:transparent; border:0; border-radius:0; text-indent:0; font-size:0; line-height:0;}

	.bbsCont.customer.box .bbsList {gap:12px;}
	.bbsCont.customer.box .bbsList .perArticle {padding:16px; border:1px solid #E5E5E5; border-radius:12px;}

	.bbsView {border-radius:12px; border:0; border-radius:0; margin-bottom:20px;}
	.bbsView .subjectSec {flex-direction:column; align-items:flex-start; padding:16px; font-size:18px; border-radius:12px; border:1px solid #007A8C; margin-bottom:0px;}
	.bbsView .bbsOpt {padding:10px; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:10px;}
	.bbsView .bbsOpt .attachFiles {gap:6px; align-items:flex-start; flex-direction:column;}
	.bbsView .bbsOpt .attachFiles .item {font-size:14px;}
	.bbsView .bbsOpt .attachFiles .ipCon a {font-size:14px;}
	.bbsView .bbsOpt .date {font-size:14px; display:block; width:100%; text-align:right;}
	.bbsView .bbsOpt .date span {margin-right:12px;}
	.bbsView .bbsOpt .date span:after {display:none;}
	.bbsView .bbsConSec {padding:16px 10px;}

	.hGuideCate {padding:0 30px; margin:0 -15px; width:calc(100% + 30px);}
	.gCate .swiper-slide a {padding:6px 12px; font-size:14px;}
	.bbsList.hGuide {border-radius:0; border:0; gap:12px;}
	.bbsList.hGuide .gArticle {padding:16px 54px 16px 16px; border:1px solid #E5E5E5; border-radius:12px;}
	.bbsList.hGuide .gArticle > a {text-indent:-99999px; gap:0; height:30px; width:30px; justify-content:center; align-items:center; border-radius:50%; padding:0; right:16px;}
	.bbsList.hGuide .gArticle > a .svgIco {flex:0 0 auto;}
	.bbsList.hGuide .gArticle .subject {font-size:16px; line-height:1.4;}

	.hGuidePop {width:90%; border-radius:12px; padding:20px;}
	.hGuidePop .hGuideCont .subject {font-size:16px;}
	.hGuidePop .hGuideCont .conTxt {padding:16px; font-size:14px; max-height:400px;}

	.cusCate {gap:10px; margin-bottom:30px;}
	.cusCate .perCate {width:calc(20% - 8px);}
	.cusCate .perCate .icoSec {border-radius:8px; padding:14px;}
	.faqSet {border-radius:12px;}
	.faqSet > a {padding:12px 8px 12px 16px; font-size:16px;}
	.faqSet > a .fold {width:30px; height:30px; flex:0 0 auto;}
	.faqSet .faqAns {padding:16px;}
	.faqSet .faqAns .ansCont {font-size:14px; margin-bottom:0;}
	.faqSet .faqAns .relCont {margin-top:10px;}
	.faqSet .faqAns .relCont a {padding:6px 12px;}

	.bbsEmpty.emptyCenter {font-size:14px;}

	.vaccCont .introVacc {padding:20px; border-radius:12px; font-size:14px; margin-bottom:20px;}
	.vaccCont .introVacc br {display:none;}
	.vaccCont .vaccConBox {margin-bottom:30px;}
	.vaccCont .vaccConBox .conTable {border-radius:12px; overflow:hidden; overflow-x:auto;}
	.vaccCont .vaccConBox .conTable table {min-width:768px;}
	.vaccCont .vaccConBox .conTable table col.item {width:100px;}
	.vaccCont .vaccConBox .conTable table th, .vaccCont .vaccConBox .conTable table td {padding:8px; font-size:14px;}
	.vaccCont .vaccConBox .title {font-size:18px; flex-direction:column; justify-content:flex-start; gap:10px; align-items:flex-start;}
	.vaccCont .vaccConBox .title span {width:100%; text-align:right;}
	.vaccCont .vaccConBox .perBox {padding-bottom:20px; margin-bottom:20px;}
	.vaccCont .vaccConBox .perBox .pDesc {font-size:14px;}
	.vaccCont .vaccConBox .perBox .vacKind {gap:10px;}
	.vaccCont .vaccConBox .perBox .vacKind .parVac {flex-direction:column; gap:8px;}
	.vaccCont .vaccConBox .perBox .vacKind .parVac .item {width:100%; padding:8px;}
	.vaccCont .vaccConBox .perBox .vacKind .parVac > ul {padding:0 10px;}
	.vaccCont .vaccConBox .perBox .vacKind .parVac > ul li {font-size:14px;}
	.vaccCont .vaccConBox .perBox .caution li {font-size:14px;}
	.vaccCont .vaccConBox .perBox .caution li:after {top:6px;}
	.vaccCont .vaccConBox .perBox .vacCau li {font-size:14px;}
	.vaccCont .vaccConBox .perBox .vacCau li:after {top:6px;}

	.vaccCont .vaccConBox .conTable.resp {border-radius:0; border:0; border-top:1px solid #222; border-bottom:0px solid #ddd; width:100%; overflow-x:hidden;}
	.vaccCont .vaccConBox .conTable.resp table {max-width:100%; overflow-x:hidden; min-width:100%;}
	.vaccCont .vaccConBox .conTable.resp table colgroup {display:none;}
	.vaccCont .vaccConBox .conTable.resp table colgroup col {display:none;}
	.vaccCont .vaccConBox .conTable.resp table th, .vaccCont .vaccConBox .conTable.resp table td {display:block; border:0;}
	.vaccCont .vaccConBox .conTable.resp table th {background:none; font-size:16px; color:#007A8C; font-weight:600; padding-top:16px; padding-bottom:0; border-bottom:0; text-align:left;}
	.vaccCont .vaccConBox .conTable.resp table td {border-bottom:0px solid #E5E5E5; padding:8px 8px 16px; color:#777; line-height:1.4;}

	.bbsList.lecture .perArticle .txtSec .lecInfo {margin-top:10px; gap:4px;}
	.bbsList.lecture .perArticle .txtSec .lecInfo li {font-size:14px;}

	.lecForm {flex-direction:column; gap:30px;}
	.lecForm .lecInfoBox {width:100%; border-radius:12px; gap:16px; padding-bottom:20px;}
	.lecForm .lecInfoBox .lecTitleSec {padding:16px 16px 0;}
	.lecForm .lecInfoBox .lecTitleSec .title {font-size:18px;}
	.lecForm .lecInfoBox .lecTitleSec .title:before {width:22px; height:22px;}
	.lecForm .lecInfoBox .lecTitleSec .desc {padding-left:30px; font-size:14px;}
	.lecForm .lecInfoBox .lecDetail {padding:0 16px;}
	.lecForm .applyBox {width:100%;}
	.lecForm .applyBox .stickyWrap .stickyCont {min-height:0;}
	.lecForm .applyBox .stickyWrap .stickyCont .inApply {border-radius:12px;}
	.inApply .apTitle {padding:16px; font-size:18px;}
	.inApply .apForm {padding:16px;}
	.inApply .apForm li .item {font-size:14px; width:83px;}
	.inApply .apForm li .ipCon {font-size:14px;}
	.inApply .apForm li .ipCon input[type="text"] {height:40px; line-height:38px;}
	.inApply .apForm li .ipCon a.apTreatNum {font-size:14px; padding:12px 16px;}
	.inApply a.btnApply {height:60px; font-size:20px; border-radius:0 0 12px 12px;}

	.locationBox {flex-direction:column; gap:30px;}
	.locationBox.reverse {flex-direction:column-reverse; gap:20px;}
	.locationBox .mapSec {width:100%; border-radius:12px; height:300px;}
	.locationBox .addressSec {width:100%;}
	.locationBox .addressSec .addressTxt {font-size:18px;}
	.locationBox .addressSec .addressTxt br {display:none;}
	.locationBox .addressSec a.btnKakaoMap {margin-top:30px;}
	.locationBox .addressSec a.btnKakaoMap:before {width:102px; height:26px; font-size:16px;}

	.infoWay {margin-top:30px; padding-top:30px; gap:30px;}
	.infoWay .wayBlock .wayTitle {font-size:18px; margin-bottom:16px;}
	.infoWay .wayBlock .wayTitle:before {width:22px; height:22px;}
	.infoWay .wayBlock ul li {gap:8px; width:100%;}
	.infoWay .wayBlock ul li .item {font-size:14px; padding:6px 0; width:80px;}
	.infoWay .wayBlock ul li .ipCon {font-size:16px; flex:1; margin:5px 0 0;}

	.locationBox .addressSec .pTel a {font-size:20px;}
	.locationBox .addressSec .btns {flex-direction:row; margin-top:16px; width:100%; gap:6px;}
	.locationBox .addressSec .btns a {flex:1; padding:10px 0; font-size:16px; border-radius:6px;}
	.infoWay .cauTxt {font-size:14px;}

	.csTelSec {padding:20px; flex-direction:column; gap:20px;}
	.csTelSec .perCs {width:100%;}
	.csTelSec .perCs .title {font-size:18px;}
	.csTelSec .perCs .telNum {margin-top:6px;}
	.csTelSec .perCs .telNum a {font-size:30px;}
	.csTelSec .perCs ul {margin-top:10px;}
	.csTelSec .perCs ul li {font-size:15px;}
	.csTelSec .perCs ul li span {width:66px !important; font-size:12px; padding:6px 0;}
	.csTelSec .perCs ul li p {margin-top:6px;}
	.csTelSec .perCs ul li p em {display:block;}

	.guideBody {display:flex; flex-flow:column; gap:20px;}
	.guideSide {flex:none; width:100%; position:relative; top:unset; position:relative;}
	.guideMap {padding:20px 0 0; border-radius:0px; background:transparent; border:0;}

	.guideTop {display:flex; flex-flow:column; gap:12px; margin-bottom:20px;}
	.buildTabs {display:flex; flex-wrap:wrap; gap:8px;}
	.buildTabs a {flex:1 1 calc(33.333% - 6px); min-width:auto; height:44px; padding:0 10px; font-size:14px;}

	.floorTabs {display:flex; flex-wrap:wrap; gap:6px;}
	.floorTabs a {min-width:50px; height:32px; padding:0 12px; border-radius:6px; font-size:14px;}

	.guideTit strong {font-size:24px;}
	.mapFloor {font-size:18px;}

	.placeList ul li a {padding:6px 16px; font-size:15px;}

	.guideDesc {position:absolute; right:0; top:22px; text-align:right; width:60%; line-height:1.3;}
	.mapMarker {width:20px; height:20px;}
	.mapMarker:before {width:9px; height:9px;}
	.placeList {border-radius:12px;}

	.imgRoom {border-radius:12px;}
	.roomItems {margin-top:20px; flex-wrap:wrap; gap:20px 6px;}
	.roomItems .perItem {width:calc(20% - 4.8px);}
	.roomItems .perItem .icoSec {width:34px; height:34px; margin:0 auto 5px;}
	.roomItems .perItem .txt {font-size:14px; line-height:1.3;}

	.gContSec .pDesc {font-size:16px; margin-bottom:24px; padding-bottom:24px;}
	.csTelSec .perCs a.partTel {font-size:30px; margin-top:10px;}
	.csTelSec.alignCenter {gap:0;}
	.newBornImg {gap:30px; margin:30px 0;}
	.newBornImg .perImg {flex-direction:column; gap:18px;}
	.newBornImg .perImg:nth-child(even) {flex-direction:column;}
	.newBornImg .perImg:nth-child(even) .txtSec {text-align:left;}
	.newBornImg .perImg .inImg {border-radius:12px;}
	.newBornImg .perImg .txtSec {width:100%;}
	.newBornImg .perImg .txtSec .keyTitle {font-size:18px; margin-bottom:6px;}
	.comnCauTxt {padding:0;}

	.infoSec > .title {font-size:18px; padding:0;}
	.infoSec ul {gap:4px;}
	.perInfo:after {display:none;}
	.perInfo .infoTitle {font-size:16px; margin-bottom:8px; gap:6px; align-items:flex-start;}
	.perInfo .infoTitle .step {padding:4px 8px; font-size:12px; margin-top:-4px; white-space:nowrap;}

	.comnCauTxt li {font-size:14px;}
	.comnCauTxt li:after {top:6px;}

	.perInfo.half {width:100%;}
	.flex-gap60 {gap:30px;}

	#nurseHos .comnTable.round.arCenter table colgroup col.item {display:none;}
	#nurseHos .comnTable.round.arCenter table th {display:none;}
	.partInfoSec .nurseIco .ico {padding:0 4px;}
	.partInfoSec .nurseIco .txt {font-size:14px;}
	.csTelSec.alignCenter {gap:10px; align-items:flex-start;}
	.csTelSec.emr .perCs {width:100%;}
	.csTelSec.emr .perCs:last-of-type {width:100%;}

	.inContBox {flex-direction:column; padding:20px; border-radius:12px; gap:18px;}
	.inContBox .perInCont {width:100%;}
	.inContBox .perInCont .title {font-size:16px;}
	.inContBox .perInCont .desc {font-size:14px;}

	.csTelSec .perCs .desc {margin-top:8px;}
	.csTelSec .perCs .btns {width:100%; gap:8px;}
	.csTelSec .perCs .btns a {font-size:14px; padding:10px 0; text-align:center; flex:1;}

	.perStaff {width:100%;}
	.perStaff .inStaff {flex-wrap:wrap;}
	.perStaff .inStaff .title {font-size:14px; width:40%; flex:0 0 auto;}
	.perStaff .inStaff ul {width:calc(60% - 20px);}
	.perStaff .inStaff dl {width:100%;}

	.comnTable.short table th, .comnTable.short table td {padding:8px;}

	.gStepBox {flex-direction:column; justify-content:flex-start; align-items:flex-start; margin-bottom:30px;}
	.gStepBox .perStep {width:100%; padding:20px;}
	.gStepBox .perStep .stepTitle {gap:6px; margin-bottom:10px;}
	.gStepBox .perStep .stepTitle span {width:66px; font-size:12px;}
	.gStepBox .perStep ul li:after {top:6px;}
	.gStepBox .perStep:after {right:unset; top:unset; left:50%; transform:translate(-50%, 0) rotate(90deg); bottom:-27px;}
	.gStepBox .perStep:nth-child(4):after {transform:translate(-50%, 0) rotate(90deg);}
	.gStepBox.four .perStep:nth-child(3):after {right:unset; top:unset; left:50%; transform:translate(-50%, 0) rotate(90deg); bottom:-27px;}

	.comnLnb.health {top:unset;}
	.healthCont {width:100%;}
	.healthCont .perInfo .infoTitle {margin-bottom:12px;}
	.healthCont .comnTable.round {overflow:hidden; overflow-x:auto;}
	.healthCont .comnTable.round table {min-width:768px;}

	.cancerFlow {flex-direction:column; width:100%; align-items:flex-start;}
	.cancerFlow .targetCancer {margin-right:0; margin-bottom:30px;}
	.cancerFlow .targetCancer:after {right:unset; left:50%; top:unset; bottom:-30px; width:1px; height:30px; transform:none;}
	.cancerFlow .targetCancer .svgIco {width:50px; height:50px;}
	.cancerFlow .device {flex-direction:row; width:100%; justify-content:center; margin:30px 0 0 0; align-items:flex-start;}
	.cancerFlow .device:after {top:-30px; width:calc((50% - 45px) + 90px); left:50%; transform:translate(-50%, 0); height:1px;}
	.cancerFlow .subDevice {flex-direction:column;}
	.cancerFlow .subDevice:after {left:50%; top:-30px; transform:translate(-50%, 0); width:1px; height:30px;}
	.cancerFlow .device > .result {width:90px; flex:0 0 auto; flex-direction:row !important; justify-content:center; margin:0;}
	.cancerFlow .device > .result:after {transform:rotate(0) !important;}
	.cancerFlow .device .result {margin:10px 0; flex-direction:column;}
	.cancerFlow .device .result:after {transform:rotate(90deg);}
	.cancerFlow .subDevice {width:calc(50% - 45px); flex:0 0 auto;}
	.cancerFlow .subDevice .txt {font-size:14px; width:100%;}
	.cancerFlow .subDevice.long .txt {width:100%;}
	.cancerFlow > .subDevice {margin:0 0 30px;}
	.cancerFlow > .subDevice:before {right:unset; top:unset; left:50%; bottom:-30px; width:1px; height:30px; transform:translate(-50%, 0);}
	.cancerFlow .device > .result.depth {margin:60px 0 0;}
	.inContBox ul li {width:100%;}
	.cancerFlow.oneLine {flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-end;}
	.cancerFlow.oneLine .targetCancer {margin-right:48px; margin-bottom:0;}
	.cancerFlow.oneLine .targetCancer:after {left:unset; right:-31px; top:50%; transform:translate(0, -50%);}
	.cancerFlow.oneLine > .subDevice {margin:15px 0; width:calc(100% - 148px);}
	.cancerFlow.oneLine .subDevice:before {bottom:-25px;}

	.youthRound {gap:6px;}
	.youthRound .perRound {width:calc(50% - 3px); border-radius:12px; padding:20px 6px;}
	.youthRound .perRound .title {font-size:16px; margin-bottom:10px;}
	.youthRound .perRound .txt {font-size:14px;}
	.youthRound.half .perRound {width:100%; padding:16px;}
	.midTitle.marSet {margin-top:20px;}
	.comnCauTxt li.title {font-size:16px;}
	.infoSec ul li.plat {margin-bottom:10px;}

	.partnerList {gap:6px;}
	.partnerList .perPartner {width:calc(50% - 3px); height:50px; padding:0 16px; border-radius:8px; font-size:14px;}
	.infoSec ul li.device {padding-left:20px; padding-right:0;}
	.infoSec ul li a.down {position:relative; right:unset; top:unset; transform:none; padding:8px 12px; margin-top:10px;}

	.gStepBox.four .perStep {width:100%;}
	.downloadSec {padding:20px; border-radius:12px; flex-wrap:wrap;}
	.downloadSec a {font-size:14px; padding:8px 12px; flex:1;}

	.comnTable.round.scroll {overflow:hidden; overflow-x:auto;}
	.comnTable.round.scroll table {min-width:768px;}

	.gStepBox.paper {gap:10px 24px; flex-wrap:wrap; flex-direction:row; align-items:stretch;}
	.gStepBox .inStep {width:auto; border-radius:7px;}
	.gStepBox .inStep p {padding:10px 12px; font-size:14px;}
	.gStepBox .inStep:before {right:-21px;}
	.gStepBox .inStep.start p {font-size:16px;}

	.subComnWrap.mizmedi .departVisual .txtSec .subDesc {font-size:18px;}
	.subComnWrap.mizmedi .departVisual .txtSec .departTitle {font-size:24px; margin:10px 0;}
	.subComnWrap.mizmedi .departVisual .txtSec .eng {font-size:14px;}

	.hosTab {margin-top:40px;}
	.hosTab .inner {padding:0;}
	.hosTab .inner a {padding:10px 5px; font-size:14px; display:flex; justify-content:center; align-items:center;}
	.hosTab .inner a br {display:block;}
	.hosTab .inner a.on {border-radius:8px 8px 0 0;}
	.hosTab .inner a:first-child.on {border-radius:0 8px 0 0;}
	.hosTab .inner a:last-child.on {border-radius:8px 0 0 0;}

	.mizTitleSec {padding:0 15px; margin-bottom:40px; flex-direction:column;}
	.mizTitleSec.noMar {margin-bottom:0;}
	.mizTitleSec .txtSec {width:100%;}
	.mizTitleSec .txtSec .pTitle {font-size:16px;}
	.mizTitleSec .txtSec .pTxt {font-size:20px; margin:8px 0;}
	.mizTitleSec .txtSec .pDesc .inTxt {font-size:14px; margin-bottom:10px;}
	.mizTitleSec .txtSec .pDesc .inTxt br {display:none;}
	.mizIntroImg {padding:0 15px; flex-direction:column; gap:10px; margin-bottom:30px;}
	.mizIntroImg .inImg {width:100%; border-radius:12px;}
	.mizIntroImg .inImg .txt {font-size:20px;}

	.comnDetailCont.mizmedi {padding:40px 0;}
	.comnDetailCont.mizmedi.short {padding:40px 0 0;}
	.mizTitleSec > img {margin:0 -15px; width:calc(100% + 30px); max-width:calc(100% + 30px); border-radius:0;}

	.philCont {padding:40px 0px;}
	.philCont .inner {padding:0;}

	.legendSec {padding:0; flex-direction:column; gap:20px;}
	.legendSec .perLegend {width:100%; border-radius:12px;}
	.legendSec .perLegend a .tSec {padding:20px;}
	.legendSec .perLegend a .tSec .name {font-size:24px; margin:6px 0;}

	.legendPop {height:100%; border-radius:0; padding:0;}
	.legendPop .popClose {right:16px; top:20px; z-index:10;}
	.legendPop .inPop {height:100%; max-height:100%;}
	.legendPop .inPop .introBox {display:block; position:relative;}
	.legendPop .inPop .introBox .nameInfo {width:100%; position:fixed; left:0; top:0; align-items:flex-start; flex-direction:column; gap:5px; padding:16px;}
	.legendPop .inPop .introBox .greeting {width:100%; display:block; padding:480px 20px 0;}
	.legendPop .inPop .introBox .nameInfo .birth {position:absolute; bottom:21px; left:220px;}
	.legendPop .inPop .introBox.legend01,
	.legendPop .inPop .introBox.legend02,
	.legendPop .inPop .introBox.legend03 {background-size:auto 380px; background-position:left top 70px;}

	.legendPop .inPop .introBox .greeting .headTxt {font-size:24px;}
	.legendPop .inPop .introBox .greeting .desc {margin:30px 0 0;}
	.legendPop .inPop .carrierBox {padding:40px 20px 30px; flex-direction:column; gap:0;}
	.legendPop .inPop .carrierBox > .title {font-size:18px; margin-bottom:14px;}
	.legendPop .inPop .carrierBox ul {width:100%;}
	.legendPop .inPop .carrierBox ul li {gap:14px;}
	.legendPop .inPop .carrierBox ul li p {flex-wrap:wrap; gap:4px;}
	.legendPop .inPop .carrierBox ul li p span {display:block; width:100%; color:#222; font-weight:600;}

	.comnDetailCont.mizmedi .specialCount {padding:0 15px;}
	.comnDetailCont.mizmedi .specialCount .cauTxt {font-size:14px;}

	.hisContSec {margin-bottom:40px;}
	.hisContSec .inner a.on:after {width:18px; height:18px; border-width:4px; top:4px;}
	.hisContSec .inner a {font-size:16px; padding:28px 0;}
	.hisContSec .inner a:after {left:4px;}
	.hisContSec .inner a br {display:block;}
	.hisContSec .hisCont {margin-top:0px;}
	.hisContSec .hisCont .inCont {flex-direction:column; gap:30px;}
	.hisContSec .hisCont .inCont .headHis {width:100%; position:relative; top:unset; font-size:30px; letter-spacing:0; font-weight:700; color:#007A8C;}
	.hisContSec .hisCont .inCont .perYrsCont ul {gap:26px;}
	.hisContSec .hisCont .inCont .perYrsCont ul li .yrs {font-size:18px;}
	.hisContSec .hisCont .inCont .perYrsCont ul li .inTxt {font-size:16px; padding:2px 12px 2px 15px;}
	.hisContSec .hisCont .inCont .perYrsCont ul li .inTxt:after {left:5px; top:10px;}

	.zoomImg {height:240px; overflow:hidden;}
	.zoomImg:after {display:none;}
	.zoomImg img {opacity:1.0; width:auto; height:100%;}
	.visionContSec {margin-top:40px;}
	.visionContSec .mizTitleSec {padding:0;}
	.visionContSec .vmBox {margin:30px 0; gap:30px;}
	.visionContSec .vmBox .perVm {flex-direction:column; gap:20px; align-items:flex-start;}
	.visionContSec .vmBox .perVm .imgSec {width:100%; border-radius:12px;}
	.visionContSec .vmBox .perVm .txtSec {padding:0;}
	.visionContSec .vmBox .perVm .txtSec .title {font-size:20px; margin-bottom:10px;}
	.visionContSec .vmBox .perVm .txtSec .desc {font-size:16px;}
	.visionContSec .vmBox .perVm:nth-child(even) {flex-direction:column;}
	.visionContSec .vmBox .perVm:nth-child(even) .title {text-align:left;}
	.visionContSec .vmBox .perVm:nth-child(even) .desc {text-align:left;}

	.valueContSec {padding:30px 0 50px; overflow:hidden;}
	.valueContSec .mizTitleSec {padding:0;}
	.swiper-container.valueItem {margin:50px auto 0;}
	.valueItem .swiper-slide:nth-child(3n+0) img {border-radius:40px; width:auto; height:240px;}
	.valueItem .swiper-slide:nth-child(3n+1) img {border-radius:800px; width:auto; height:240px;}
	.valueItem .swiper-slide:nth-child(3n+2) img {border-radius:90px 90px 0 90px; width:auto; height:240px;}

	.subComnWrap.social .departVisual .txtSec .subDesc {font-size:18px;}
	.subComnWrap.social .departVisual .txtSec .departTitle {font-size:24px; margin:10px 0;}
	.subComnWrap.social .departVisual .txtSec .eng {font-size:14px;}

	.introSocial {padding:0 15px; flex-direction:column; gap:30px; margin-bottom:40px;}
	.introSocial .imgSec {width:100%; border-radius:12px;}
	.introSocial .txtSec .title {font-size:20px;}
	.introSocial .txtSec .desc {font-size:16px; margin-top:14px;}
	.socialCont {padding:0 15px; gap:40px;}
	.socialCont .perSocial {flex-direction:column; justify-content:flex-start; gap:10px;}
	.socialCont .perSocial .psTitle {margin-top:0; font-size:18px; padding:0;}
	.socialCont .perSocial .contBox {width:100%;}
	.socialCont .perSocial .contBox .inCont {padding:20px; border-radius:12px;}
	.socialCont .perSocial .contBox .inCont ul.number {gap:6px;}
	.socialCont .perSocial .contBox .inCont ul.number > li .num {width:18px; height:18px; font-size:12px;}
	.socialCont .perSocial .contBox .inCont ul.number > li {font-size:16px; padding-left:26px;}
	.socialCont .perSocial .contBox .cauTxt {font-size:14px; margin-top:6px;}
	.socialCont .perSocial .contBox .inCont .incTitle {font-size:18px; margin-bottom:12px;}
	.socialCont .perSocial .contBox .inCont ul {gap:6px;}
	.socialCont .perSocial .contBox .inCont ul li {font-size:14px;}
	.socialCont .perSocial .contBox .inCont ul li:after {top:8px;}
	.comnDetailCont.social .lnbSec {position:relative; top:unset; padding:0 15px;}
	.hisTitle {font-size:20px;}
	.history_cont .perHis .imgSec {display:block; position:relative; right:unset; top:unset;}
	.history_cont .perHis .yrs {font-size:30px; margin-bottom:12px;}
	.comnDetailCont.social .history_cont {padding-left:24px;}
	.history_cont:before {left:6px;}
	.history_cont .history_line {left:6px;}
	.history_cont .perHis .yrs:after {left:-23px; top:12px;}
	.history_cont .perHis {margin:0 0 60px;}
	.history_cont .perHis .hisConBox {width:100%; flex-direction:column;}
	.history_cont .perHis .hisConBox ul {gap:6px;}
	.history_cont .perHis .hisConBox ul li {font-size:14px; line-height:1.4; padding-left:16px;}
	.history_cont .perHis .hisConBox ul li:after {top:7px;}
	.history_cont .perHis .imgSec .txt {font-size:16px;}

	.socialCont .perSocial .contBox .cbTitle {font-size:16px; margin-bottom:20px; color:#007A8C;}
	.socialCont .perSocial .contBox .specialCount {padding:0; margin-bottom:20px;}
	.socialCont .perSocial .psTitle.marSet br {display:none;}

	.socialCont .perSocial .publicMedia {flex-direction:column; gap:20px;}
	.socialCont .perSocial .publicMedia .perSns {width:100%; align-items:flex-start; flex-direction:row; text-align:left; gap:10px; font-size:14px; line-height:1.3; justify-content:flex-start; position:relative;}
	.socialCont .perSocial .publicMedia .perSns:after {display:none;}
	.socialCont .perSocial .publicMedia .perSns img {margin-bottom:0; flex:0 0 auto;}
	.socialCont .perSocial .publicMedia .perSns a {margin:0; width:150px; text-align:center; padding:6px 12px; font-size:14px; position:absolute; right:0; top:50%; transform:translate(0, -50%);}

	.resultSec .inner {gap:40px;}
	.perResultSec .prsTitle {font-size:18px;}
	.perResultSec .bbsList {flex-direction:column; gap:16px;}
	.perResultSec .bbsList .perArticle {width:100%; height:auto; padding:20px;}
	.perResultSec .bbsList.news .perArticle {width:100%; height:auto; padding:20px;}
	.perResultSec .bbsList .perArticle .coverMenu {display:block; opacity:1.0; background:transparent;}
	.perResultSec .bbsList .perArticle .coverMenu a {width:100%; height:100%; background:transparent; border:0; border-radius:0; text-indent:0; font-size:0; line-height:0;}

	select#dept_list {width:100%;}

	.bbsList.partner {gap:16px;}
	.bbsList.partner .perArticle {width:100%; padding:20px; border-radius:8px; display:flex; flex-direction:column-reverse;}
	.bbsList.partner .perArticle .txtSec .drName {font-size:18px; font-weight:600;}
	.bbsList.partner .perArticle .txtSec .drName .drPart {font-size:14px; font-weight:400;}
	.bbsList.partner .perArticle .txtSec .trDate {margin-top:6px;}
	.bbsList.partner .perArticle .coverMenu {position:relative; display:block; left:unset; top:unset; background:none; padding-right:70px; margin-top:10px;}
	.bbsList.partner .perArticle .coverMenu a {display:inline-block; text-decoration:underline; padding:8px 0 0; margin-right:10px;}

	.ocCont .ocTitle {font-size:18px; margin-bottom:18px;}
	.ocCont .evalOverview {flex-direction:column; gap:20px; padding:16px 0; margin-bottom:20px;}
	.ocCont .evalOverview .perOverview {width:100%;}
	.ocCont .evalOverview .perOverview:after {display:none;}
	.ocCont .evalTitle {font-size:16px; margin-bottom:8px;}
	.ocCont .evalTitle:before {width:18px; height:18px;}
	.ocCont .evalTxt {font-size:14px; padding-left:24px;}

	.ocCont .comnTable.short table th, .ocCont .comnTable.short table td {font-size:14px;}

	.siteCont .exTitleSec {margin-bottom:30px;}
	.siteCont .exTitleSec .exTitle {font-size:16px;}
	.siteCont .exTitleSec ul li {font-size:14px;}
	.expSearch .inSearch {flex-direction:column; gap:6px;}
	.expSearch .inSearch .inBox {width:100%; gap:6px;}
	.expSearch .inSearch .inBox select {font-size:14px; height:40px; line-height:38px;}
	.expSearch .inSearch .inBox input[type="text"] {height:40px; line-height:38px; width:calc(100% - 70px);}
	.expSearch .inSearch .inBox button.btnSearch {width:64px; padding:0 18px; height:40px; line-height:1.0;}
	.expSearch {padding:20px; flex-direction:column; gap:10px; border-radius:12px;}
	.expSearch .expSort .cateDep01 {padding:8px 12px; font-size:14px;}
	.expSearch .expSort .cateDep02 {padding:12px;}
	.expSearch .expSort .cateDep02 li {width:100%;}
	.expSearch .expSort.spaceEvenly {justify-content:flex-start; gap:6px;}

	.expSearch .expSort {width:100%;}
	.expTable {margin-top:30px;}
	.expTable h5 {font-size:18px; margin-bottom:14px;}
	.expTable .comnTable.round.scroll table {min-width:1280px;}

	.pagingWrap {margin:30px 0;}
	.pagingWrap a {width:30px; height:30px; font-size:14px;}

	.siteCont .inner .termCont {padding:0;}
	.agree_policy > h4 {font-size:16px; margin:20px 0 8px;}
	.agree_policy h4 {font-size:16px; margin:20px 0 8px;}
	.agree_policy .agree_p_right h4 + p {font-size:14px;}
	.agree_policy li {font-size:14px;}

	.agree_policy .agree_p_right .s_tit {font-size:18px; margin:20px 0 8px;}
	.agree_policy > div {margin-top:0px;}
	
	.gSafeCont {gap:30px;}
	.gSafeCont .gsTitle {font-size:18px;}
	.gSafeCont .gsItems {flex-direction:column; align-items:flex-start;}
	.gSafeCont .gsItems .comnBox .item {width:24px; flex:0 0 auto; text-align:center;}
	.gSafeCont .gsItems .comnBox {width:100%; padding:20px; font-size:16px;}

	.introIrb .irbTitle {font-size:16px; padding:0;}
	.introIrb .perIntro .title {font-size:16px; margin-bottom:8px;}
	.introIrb .perIntro .title:before {width:18px; height:18px;}
	.introIrb ul {gap:6px;}
	.introIrb ul li {font-size:14px;}
	.introIrb ul li:after {left:7px;}
	.introIrb ul.half li {width:100%;}

	.bbsCategory {gap:6px; flex-wrap:wrap;}
	.bbsCategory a {padding:6px 12px; font-size:14px;}
	.bbsFunc .bbsSearch {width:100%;}
	.bbsFunc .bbsSearch input[type="text"] {width:auto; flex:1; height:40px; line-height:38px; font-size:14px;}
	.bbsFunc .bbsSearch button.btnSearch {padding:0 14px; font-size:14px; height:40px;}
	.bbsList.publicLife {margin-top:20px;}
	.bbsList.publicLife .perArticle {width:100%; border-radius:0; padding:0; display:flex; align-items:center; gap:16px; border:0;}
	.bbsList.publicLife .perArticle .thumb {margin:0; width:100px; border-radius:6px; flex:0 0 auto;}
	.bbsList.publicLife .perArticle .txtSec .subject {font-size:16px; height:auto; max-height:42px;}
	.bbsList.publicLife .perArticle .txtSec .trDate {margin-top:6px;}
	.bbsList.publicLife .perArticle .coverMenu {display:block; opacity:1.0; background:transparent;}
	.bbsList.publicLife .perArticle .coverMenu a {width:100%; height:100%; background:transparent; border:0; border-radius:0; text-indent:0; font-size:0; line-height:0;}

	.departVisual .vImg.depart img {transform:none; width:auto; height:100%;}
	.departVisual .vImg.depart:after {padding-bottom:83%;}
	.departVisual .vImg.depart.team3 img {top:0;}
	.departVisual .vImg.depart.team4 img {top:0;}
	.departVisual .vImg.depart.team51 img {left:-30%; top:0;}
	.departVisual .vImg.depart.team1 img {top:0;}
	.departVisual .vImg.depart.team90 img {left:50%; top:0; transform:translateX(-50%);}
	.departVisual .vImg.depart.team52 img {left:50%; top:0; transform:translateX(-50%);}
	.departVisual .vImg.depart.team2 img {left:50%; top:0; transform:translateX(-50%);}
	.departVisual .vImg.depart.team6 img {left:50%; top:0; transform:translateX(-50%);}
	.departVisual .vImg.depart.team5 img {left:50%; top:0; transform:translateX(-50%);}
	.departVisual .vImg.depart.team9 img {left:50%; top:0; transform:translateX(-50%);}
	.departVisual .vImg.depart.team7 img {left:50%; top:0; transform:translateX(-50%);}
	.departVisual .vImg.depart.team10 img {left:50%; top:0; transform:translateX(-50%);}

	.departVisual .vImg.robot img {left:30%;}
	.departVisual .vImg.delivery img {left:30%;}
	.departVisual .vImg.idream img {left:30%;}
	.departVisual .vImg.kids img {left:50%;}
	.departVisual .vImg.child img {left:30%;}
	.departVisual .vImg.breast img {left:52%;}
	.departVisual .vImg.gastro img {left:46%;}
	.departVisual .vImg.health img {left:50%;}
	.departVisual .vImg.mizmedi img {left:34%;}

	.nurseCont .nurseDesc {font-size:16px;}
	.nurseCont .nurseTitle {font-size:20px;}
	.nurseCont .visionBox {flex-wrap:wrap; gap:10px 0;}
	.nurseCont .visionBox .perVision {flex:0 0 auto; width:50%;}
	.nurseCont .visionBox .perVision:after {display:none;}
	.nurseCont .visionBox .perVision .icoSec {margin:0 auto 8px;}
	.nurseCont .visionBox .perVision .txt {font-size:16px;}
	.organiTree .orgHead {width:100px; height:100px; font-size:20px; margin:0 auto 60px;}
	.organiTree .orgHead:after {top:130px; height:60px;}
	.organiTree .orgComm {top:108px; padding:10px 16px; font-size:16px; left:calc(100px + 10px);}
	.organiTree .orgComm:after {left:-60px; width:60px;}
	.organiTree .orgTeam {padding-top:30px; flex-wrap:wrap;}
	.organiTree .orgTeam .per {flex:0 0 auto; width:calc(33.33334% - 8px); font-size:14px; padding:10px;}
	.organiTree .orgTeam:after {width:calc(100% - 30.5%);}
	.organiTree .orgTeam .per:after {top:-30px; height:30px;}
	.organiTree .orgTeam .per:nth-child(4):after,
	.organiTree .orgTeam .per:nth-child(5):after,
	.organiTree .orgTeam .per:nth-child(6):after {height:12px; top:-12px;}
	.perIntroNurse .introTitle {font-size:16px; margin-bottom:10px;}
	.perIntroNurse .introDesc {font-size:16px; margin-bottom:10px;}
	.perIntroNurse ul {gap:6px;}
	.perIntroNurse ul li {font-size:14px;}
	.perIntroNurse:after {bottom:-20px;}
	.perIntroNurse .inContBox {gap:10px;}
	.inContBox .icTitle {text-align:left; font-size:16px;}
	.perIntroNurse .inContBox ul li {width:calc(50% - 3px);}

	.swiper-container.makeNoteList {margin-top:16px;}
	.makeNoteList .swiper-slide > a {padding:12px;}
	.makeNoteList .swiper-slide > a .makeName {font-size:16px;}
	.makeNoteList .swiper-slide > a .makeDate {font-size:14px; margin-top:4px;}
	.make-prev {width:22px; height:22px;}
	.make-next {width:22px; height:22px;}

	a.btnUpdate {font-size:14px; margin-right:6px;}

	.agree_policy .table.style03 table colgroup col.tdImg {width:80px;}
	.agree_policy .table.style03 table colgroup col.tdMid {width:auto;}
	.agree_policy .table.style03 table td img {width:60px;}
	.agree_policy .table.style03 table th, .agree_policy .table.style03 table td {font-size:14px;}

	.agree_policy .table.style03.scroll {overflow:hidden; overflow-x:auto;}
	.agree_policy .table.style03.scroll table {min-width:1024px;}

	.sideBtns a {width:40px; height:40px;}
	.sideBtns {right:10px; bottom:72px; transition:.4s ease;}
	.sideBtns.up {transform:translateY(62px);}
	.sideBtns.stop {position:absolute; transform:none;}

	.mainPopInner {padding:0 20px;}
	.mainPopSwiper {width:100%; max-width:420px; overflow:hidden;}
	.mainPopSwiper .swiper-wrapper {display:flex; justify-content:flex-start; gap:0;}
	.mainPopItem {width:100%; flex:0 0 100%;}
	.popBox {border-radius:16px;}
	.popFunc {height:50px;}
	.popFunc button {font-size:14px;}
	.mainPopPaging {display:block; position:static; margin-top:16px; text-align:center;}
	.mainPopPaging .swiper-pagination-bullet {background:#FFF;}

	.legend > span {font-size:14px;}
	.legend > span.elevator:before {width:20px; height:20px;}
	.legend > span.stairs:before {width:20px; height:20px;}

	.mizAhis > .inner {flex-direction:column; align-items:flex-start; justify-content:flex-start;}
	.mizAchieve .inner {flex-wrap:wrap; padding:40px 15px; gap:40px 0;}
	.mizAchieve .inner .perAch {width:50%; padding:0;}
	.mizAchieve .inner .perAch .svgIco {width:100px; height:100px;}
	.mizAchieve .inner .perAch .txt {font-size:16px;}
	.mizAchieve .inner .perAch .tCount {font-size:18px;}
	.mizAchieve .inner .perAch .tCount em {font-size:30px;}
	.mizAchieve .inner .perAch .cauTxt {margin-top:6px;}

}

@media only screen and (max-width:768px) {
	.bnrSec {height:80px; background-size:auto 100%; border-radius:8px;}
	.myCard {flex-direction:column; justify-content:flex-start; align-items:flex-start;}
	.myCard .cardInfo {font-size:14px;}
	.myCard .cardFunc {width:100%; justify-content:space-between;}

	.departVisual .vImg.depart.team3 img {left:unset; right:-240px; top:0;}
	.departVisual .vImg.depart.team4 img {left:unset; right:-130px; top:0;}
	.departVisual .vImg.depart.team51 img {left:-30%; top:0;}
	.departVisual .vImg.depart.team1 img {left:50%; top:0; transform:translateX(-50%);}
	.departVisual .vImg.depart.team90 img {left:50%; top:0; transform:translateX(-50%);}
	.departVisual .vImg.depart.team52 img {left:50%; top:0; transform:translateX(-62%);}
	.departVisual .vImg.depart.team2 img {left:50%; top:0; transform:translateX(-40%);}
	.departVisual .vImg.depart.team6 img {left:50%; top:0; transform:translateX(-40%);}
	.departVisual .vImg.depart.team5 img {left:50%; top:0; transform:translateX(-43%);}
	.departVisual .vImg.depart.team9 img {left:50%; top:0; transform:translateX(-40%);}
	.departVisual .vImg.depart.team7 img {left:50%; top:0; transform:translateX(-40%);}
	.departVisual .vImg.depart.team10 img {left:50%; top:0; transform:translateX(-40%);}
}

@media only screen and (max-width:640px) {
	
}