@charset "utf-8";
.subMenuWrap .inner {gap:30px;}
.subMenuWrap .inner .menuService {width:270px;}
.subMenuWrap .inner .subMenu {flex:1; width:100%;}
.subMenuWrap .inner .subMenu .smSet {flex-direction:column;}
.subMenuWrap .inner .subMenu .smSet > a {width:100%;}
.subMenuWrap .inner .subMenu .smSet ul {width:100%; margin-top:12px;}
.mCont.bigBnr {background:#F4F4F4; padding:80px 0;}

.subComnWrap.mizmedi .departVisual .txtSec .subDesc {font-size:30px;}
.subComnWrap.mizmedi .departVisual .txtSec .departTitle {font-size:50px;}
.subComnWrap.mizmedi .departVisual .txtSec .eng {font-size:24px;}
.mizIntroImg .inImg .txt {padding:0 20px; line-height:1.2;}

.legendPop .inPop .introBox.legend03 {align-items:flex-start;}
.legendPop .inPop .introBox .nameInfo span {font-size:14px;}
.legendPop.view01 .inPop .introBox .nameInfo {padding:16px; margin-bottom:30px;}
.legendPop.view03 .inPop .introBox .nameInfo {margin:567px 0 0 0;}
.specialCount .perCount .txtSec {z-index:10;}
.specialCount .perCount .imgSec {right:-60px;}
.hisContSec .hisCont .inCont .headHis {font-size:40px;}

.locationBox .mapSec {position:relative; height:auto; overflow:hidden;}
.locationBox .mapSec:after {content:''; display:block; height:auto; padding-bottom:56.25%;}
.locationBox .mapSec iframe {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%;}

.locationBox .addressSec a.googleMap {display:flex; justify-content:center; align-items:center; color:#222; font-size:18px; font-weight:700; gap:8px; margin-top:88px; background:#FFF; border:1px solid #ccc; border-radius:8px; padding:12px 0;}
.locationBox .addressSec a.googleMap:before {content:''; width:23px; height:32px; background:url(../img/guide/ico_google.svg) no-repeat 50% 50%; background-size:100%;}
.infoWay {gap:20px;}
.infoWay .wayBlock ul li .item {width:210px;}
.infoWay .wayBlock ul li .item.perIco {background:transparent; border:1px solid #ccc; text-align:center; display:flex; align-items:center; gap:6px; color:#222; padding-left:34px;}
.infoWay .wayBlock ul li .item.perIco .svgIco {width:26px; height:26px; color:#00667C;}
.infoWay .dirTitle {display:flex; align-items:flex-start; color:#222; font-size:26px; font-weight:700; position:relative; gap:6px;}
.infoWay .dirTitle:before {content:''; width:34px; height:34px; background:url(../img/guide/ico_airport.svg) no-repeat 50% 50%; background-size:100%;}

.csTelSec .perCs ul li span {width:90px;}
.history_cont .perHis .hisConBox ul {padding-right:30px;}
.organiTree .orgHead {text-align:center; font-size:20px;}
.organiTree .orgTeam .per {padding:18px 10px;}

.subComnWrap.center {padding:0;}
.subLoc .inner .depMenu {max-width:280px;}
.perService .inBox > .opTime > li > ul > li > span {width:80px;}
.comnDetailCont.doctor .lnbSec {width:260px;}
.comnDetailCont.doctor .contBox {width:100%; flex:1;}
.swiper-container.mBnr .swiper-slide a .txtSec .txt {line-height:1.2;}

.perPart a .tSec .txt {height:40px;}
.perPart a .tSec .partName {font-size:20px; word-break:keep-all;}
.treatGuide .opTel a.btnContact {display:inline-block; padding:12px 20px; color:#FFF; font-size:16px; background:#71B8C3; border-radius:8px; font-weight:600;}
.treatGuide .opTel:after {display:none;}
.treatGuide .opTime .btns a {background:#FFF;}
.treatGuide .opTime:after {content:''; position:absolute; right:0; top:0; width:78px; height:78px; background:url(../img/sym_mizmedi_w.svg) no-repeat 50% 50%; background-size:100%;}
.treatGuide .opTel a .telTitle {background:#FFF;}
.treatGuide .opTel a em {font-size:32px;}

.mCont .departDoc {padding:0;}
.mCont.short {padding-top:20px;}

.scItemBox .perEquip .imgBox .title {height:58px;}

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

}

@media only screen and (max-width:1024px) {
	.subComnWrap.mizmedi .departVisual .txtSec .departTitle {font-size:26px;}
	.subComnWrap.mizmedi .departVisual .txtSec .subDesc {font-size:16px;}
	.subComnWrap.mizmedi .departVisual .txtSec .eng {font-size:14px;}
	.specialCount .perCount .imgSec {right:0;}

	.mCont.bigBnr {padding:0;}
	.perPart a .tSec .txt {height:auto;}
	.perPart a .tSec .partName {height:70px;}
	.treatGuide .opTime .btns a {word-break:keep-all;}
	.treatGuide .opTel a {flex-direction:column; align-items:flex-start; gap:8px;}
	.treatGuide .opTel a:after {top:64%;}
	.treatGuide .opTel a .telTitle {background:transparent; width:84px; flex:0 0 auto;}
	.treatGuide .opTel a em {font-size:30px;}
	.treatGuide .opTel .btn {padding:0 16px 16px;}
	.treatGuide .opTel a.btnContact:after {display:none;}
	.treatGuide .opTel a.btnContact {font-size:16px; border-radius:6px; padding:10px 16px;}
	.legendPop.view03 .inPop .introBox .nameInfo {margin:0;}
	.scItemBox .perEquip .imgBox .title {height:auto;}
}

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

}