@charset "utf-8";
.gContSec {position:relative;}
.gContSec .pDesc {color:#007A8C; font-size:18px; line-height:1.4; width:100%; margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid rgba(0, 122, 140, 0.2);}
.gContSec .pDesc.plat {padding:0; margin:0; border-bottom:0;}
.locationBox {display:flex; gap:56px;}

.locationBox .mapSec {position:relative; width:calc(100% - 410px); height:440px; border-radius:16px; overflow:hidden; margin-bottom:16px;}
.locationBox .mapSec .root_daum_roughmap {width:100% !important; height:100% !important; position:relative;}
.locationBox .mapSec .root_daum_roughmap .wrap_controllers {z-index:-1; opacity:0 !important;}
.locationBox .mapSec .root_daum_roughmap .wrap_map {height:100% !important;}

.locationBox .addressSec {width:354px; flex:0 0 auto;}
.locationBox .addressSec .adTitle {color:#007A8C; font-size:16px; font-weight:600; margin-bottom:8px;}
.locationBox .addressSec .addressTxt {color:#222; font-size:26px; font-weight:700; line-height:1.4;}
.locationBox .addressSec .pTel {display:block; margin-top:16px;}
.locationBox .addressSec .pTel a {display:flex; gap:8px; align-items:center; color:#007A8C; font-size:28px; font-weight:700;}
.locationBox .addressSec .pTel a span {font-size:14px; padding:12px; border-radius:6px; background:#ECF6F4;}
.locationBox .addressSec a.btnKakaoMap {display:flex; justify-content:center; align-items:center; color:#222; font-size:18px; font-weight:700; gap:8px; margin-top:88px; background:#FBE100; border-radius:8px; padding:12px 0;}
.locationBox .addressSec a.btnKakaoMap:before {content:''; width:126px; height:32px; background:url(../img/guide/ico_kakaomap.svg) no-repeat 50% 50%; background-size:100%;}
.locationBox .addressSec .btns {display:flex; flex-direction:column; gap:12px; margin-bottom:20px; width:calc(100% - 38px);}
.locationBox .addressSec .btns a {display:block; text-align:center; padding:16px 0; border:1px solid #007A8C; border-radius:8px; color:#007A8C; font-size:18px; font-weight:700;}
.locationBox .addressSec .btns a:hover {background:#f9f9f9;}
.locationBox .addressSec .btns a.on {background:#007A8C; color:#FFF;}
.locationBox .addressSec.parking {display:flex; flex-direction:column; justify-content:space-between;}

.infoWay {display:flex; flex-direction:column; gap:56px; margin-top:56px; padding-top:56px; border-top:1px solid #E5E5E5;}
.infoWay.parking {gap:16px;}
.infoWay .wayBlock {position:relative;}
.infoWay .wayBlock .wayTitle {position:relative; display:flex; gap:4px; color:#222; font-size:26px; font-weight:700; margin-bottom:24px;}
.infoWay .wayBlock .wayTitle:before {content:''; width:34px; height:34px;}
.infoWay .wayBlock .wayTitle.subway:before {background:url(../img/guide/ico_subway.svg) no-repeat 50% 50%; background-size:100%;}
.infoWay .wayBlock .wayTitle.bus:before {background:url(../img/guide/ico_bus.svg) no-repeat 50% 50%; background-size:100%;}
.infoWay .wayBlock .wayTitle.car:before {background:url(../img/guide/ico_car.svg) no-repeat 50% 50%; background-size:100%;}
.infoWay .wayBlock ul {display:flex; flex-direction:column; gap:8px;}
.infoWay .wayBlock ul li {display:flex; gap:18px; align-items:flex-start;}
.infoWay .wayBlock ul li .item {width:120px; flex:0 0 auto; border-radius:100px; text-align:center; color:#FFF; font-size:20px; font-weight:700; padding:8px 0;}
.infoWay .wayBlock ul li .item.no5 {background:#75179E;}
.infoWay .wayBlock ul li .item.noAir {background:#24AAE3;}
.infoWay .wayBlock ul li .item.noBlue {background:#3659B5;}
.infoWay .wayBlock ul li .item.noGrn {background:#50BF29;}
.infoWay .wayBlock ul li .item.noGrn01 {background:#009F00;}
.infoWay .wayBlock ul li .item.noLim {background:#A37455;}
.infoWay .wayBlock ul li .ipCon {width:calc(100% - 138px); color:#222; font-size:20px; line-height:1.4; position:relative; margin-top:7px;}
.infoWay .wayBlock ul li .ipCon .no5 {color:#75179E; font-weight:700;}
.infoWay .wayBlock ul li .ipCon .noAir {color:#24AAE3; font-weight:700;}
.infoWay .wayBlock ul li .ipCon .noBlue {color:#3659B5; font-weight:700;}
.infoWay .wayBlock ul li .ipCon .noGrn {color:#50BF29; font-weight:700;}
.infoWay .wayBlock ul li .ipCon .noGrn01 {color:#009F00; font-weight:700;}
.infoWay .wayBlock ul li .ipCon .noLim {color:#A37455; font-weight:700;}
.infoWay .wayBlock ul li .ipCon.single {width:100%; padding-left:26px; margin:0;}
.infoWay .wayBlock ul li .ipCon.single:after {content:''; position:absolute; left:12px; top:12px; width:3px; height:3px; background:#222; border-radius:50%;}
.infoWay .cauTxt {position:relative; color:#777; font-size:16px; line-height:1.4; padding-left:20px;}
.infoWay .cauTxt:after {content:''; position:absolute; left:10px; top:8px; width:3px; height:3px; background:#777; border-radius:50%;}

.csTelSec {display:flex; background:#ECF6F8; padding:40px; border-radius:16px; flex-flow:row wrap;}
.csTelSec.alignCenter {align-items:center;}
.csTelSec .perCs {width:50%;}
.csTelSec .perCs .title {color:#007A8C; font-size:24px; font-weight:700;}
.csTelSec .perCs .desc {color:#007A8C; font-size:16px; line-height:1.4; margin-top:16px;}
.csTelSec .perCs .telNum {margin-top:30px;}
.csTelSec .perCs .telNum a {display:block; color:#007A8C; font-size:60px; font-weight:300;}
.csTelSec .perCs a.partTel {text-align:right; color:#007A8C; font-size:40px; display:block;}
.csTelSec .perCs ul {display:flex; flex-direction:column; gap:10px; margin-top:20px;}
.csTelSec .perCs ul li {display:flex; align-items:center; gap:10px; color:#007A8C; font-size:16px; font-weight:700;}
.csTelSec .perCs ul li span {width:70px; padding:7px 0; text-align:center; color:#FFF; font-size:14px; font-weight:700; background:#007A8C; border-radius:6px; flex:0 0 auto;}
.csTelSec .perCs ul li span.wide {width:100px;}
.csTelSec .perCs .btns {display:flex; gap:14px; margin-top:20px;}
.csTelSec .perCs .btns a {display:block; padding:14px 48px; border-radius:8px; background:#71B8C3; color:#FFF; font-size:20px; font-weight:600; text-align:center;}
.csTelSec .perCs .btns a:hover {background:#007A8C;}
.csTelSec .perCs.full {width:100%;}
.csTelSec .perCs.full .desc {margin-top:0;}
.csTelSec .perCs.inter ul {margin-top:30px;}
.csTelSec .perCs.inter ul li span {width:100px;}

.csTelSec.newBorn .perCs .title {color:#222;}
.csTelSec.newBorn .perCs .desc {color:#777;}

.csTelSec.emr .perCs {width:60%;}
.csTelSec.emr .perCs:last-of-type {width:40%;}

.infoSec {position:relative; margin-top:56px;}
.infoSec.marTopSet {margin-top:18px; margin-bottom:56px;}
.infoSec.marTopSet:last-child {margin-bottom:0;}
.infoSec > .title {color:#222; font-size:20px; font-weight:500; margin-bottom:16px; padding:0 10px;}
.infoSec > .title.big {font-size:24px; font-weight:700; color:#007A8C;}
.infoSec .perSvc {position:relative; width:100%;}
.infoSec .perSvc:after {content:''; position:absolute; left:0; bottom:-30px; width:100%; height:1px; background:#E5E5E5;}
.infoSec .perSvc:last-child:after {display:none;}
.infoSec .perSvc .svTitle {display:flex; gap:4px; color:#222; font-size:18px; font-weight:700; margin-bottom:16px; position:relative;}
.infoSec .perSvc .svTitle:before {content:''; width:22px; height:22px;}
.infoSec .perSvc .svTitle.treat:before {background:url(../img/guide/ico_guide_treat.svg) no-repeat 50% 50%; background-size:100%;}
.infoSec .perSvc .svTitle.today:before {background:url(../img/guide/ico_guide_today.svg) no-repeat 50% 50%; background-size:100%;}
.infoSec .perSvc .svTitle.health:before {background:url(../img/guide/ico_guide_health.svg) no-repeat 50% 50%; background-size:100%;}
.infoSec .perSvc .svTitle.baby:before {background:url(../img/guide/ico_guide_baby.svg) no-repeat 50% 50%; background-size:100%;}
.infoSec ul {display:flex; flex-direction:column; gap:10px; width:100%;}
.infoSec ul li {position:relative; color:#222; font-size:16px; line-height:1.4; padding-left:20px;}
.infoSec ul li:after {content:''; position:absolute; left:10px; top:8px; width:3px; height:3px; background:#222; border-radius:50%;}
.infoSec ul li > a {color:#007A8C; font-weight:600;}
.infoSec ul li.plat {padding-left:0; font-weight:700;}
.infoSec ul li.plat:after {display:none;}
.infoSec ul li.device {padding-right:300px;}
.infoSec ul li a.down {position:absolute; right:0; top:50%; transform:translate(0, -50%); display:flex; gap:4px; justify-content:center; align-items:center; padding:10px 14px; border-radius:8px; border:1px solid #007A8C;}
.infoSec ul li a.down:after {content:''; width:20px; height:20px; background:url(../img/guide/ico_download.svg) no-repeat 50% 50%; background-size:100%;}
.infoSec ul li.sub {color:#777; margin-top:-6px;}
.infoSec ul li.sub:after {display:none;}

.comnCauTxt {display:flex; flex-direction:column; gap:10px; margin-top:20px; padding:0 10px;}
.comnCauTxt li {position:relative; color:#777; font-size:16px; line-height:1.4; padding-left:20px;}
.comnCauTxt li:after {content:''; position:absolute; left:10px; top:8px; width:3px; height:3px; background:#777; border-radius:50%;}
.comnCauTxt.marSet {margin-bottom:30px;}

.siteCont {position:relative;}
.siteCont .exTitleSec {position:relative; margin-bottom:56px;}
.siteCont .exTitleSec .exTitle {color:#222; font-size:26px; font-weight:700; margin-bottom:16px;}
.siteCont .exTitleSec ul {display:flex; flex-direction:column; gap:10px;}
.siteCont .exTitleSec ul li {position:relative; color:#777; font-size:16px; line-height:1.4; padding-left:20px;}
.siteCont .exTitleSec ul li:after {content:''; position:absolute; left:8px; top:8px; width:3px; height:3px; background:#777; border-radius:50%;}

.expSearch {position:relative; background:#F9F9F9; border-radius:16px; padding:56px; display:flex; flex-flow:row wrap; gap:40px 16px;}
.expSearch .inSearch {display:flex; align-items:center; gap:16px; width:100%;}
.expSearch .inSearch .inBox {width:calc(50% - 8px); display:flex; align-items:center; gap:16px;}
.expSearch .inSearch .inBox select.dep01 {width:40%;}
.expSearch .inSearch .inBox select.dep02 {width:calc(60% - 16px);}
.expSearch .inSearch .inBox input[type="text"] {width:calc(100% - 112px); background:#FFF; border:1px solid #ddd; border-radius:4px; padding:0 16px; height:44px; line-height:42px;}
.expSearch .inSearch .inBox input[type="text"]:focus {border:1px solid #007A8C;}
.expSearch .inSearch .inBox button.btnSearch {display:block; width:96px; text-align:center; height:44px; color:#FFF; font-size:16px; font-weight:500; border-radius:4px; background:#FD9879; border:0;}
.expSearch .expSort {width:calc(50% - 8px);}
.expSearch .expSort .cateDep01 {display:flex; justify-content:space-between; align-items:center; color:#FFF; padding:14px 20px; font-weight:600; background:#80BCC9; border-radius:4px 4px 0 0;}
.expSearch .expSort .cateDep02 {display:flex; gap:10px; flex-flow:row wrap; padding:20px; background:#FFF; border-radius:0 0 4px 4px; border:1px solid #E5E5E5; border-top:0;}
.expSearch .expSort .cateDep02 li {width:calc(50% - 5px);}
.expSearch .expSort.spaceEvenly {display:flex; justify-content:space-between; flex-direction:column;}
.expSearch .expSort.spaceEvenly .cateDep01 {border-radius:4px;}

.expTable {position:relative; margin-top:56px;}

.floorGuideWrap {width:100%;}
.guideTop {display:flex; flex-flow:column; gap:16px; margin-bottom:30px;}
.buildTabs {display:flex; flex-wrap:wrap; gap:10px;}
.buildTabs a {display:inline-flex; align-items:center; justify-content:center; min-width:120px; height:48px; padding:0 20px; border:1px solid #E5E5E5; border-radius:999px; background:#FFF; font-size:16px; font-weight:700; color:#222; transition:all 0.2s ease;}
.buildTabs a.on {border-color:#006a79; background:#006a79; color:#FFF;}
.floorTabs {display:flex; flex-wrap:wrap; gap:8px;}
.floorTabs a {display:inline-flex; align-items:center; justify-content:center; min-width:72px; height:42px; padding:0 16px; border:1px solid #E5E5E5; border-radius:8px; background:#FFF; font-size:15px; font-weight:600; color:#444; transition:all 0.2s ease;}
.floorTabs a.on {border-color:#007A8C; background:#007A8C; color:#FFF;}
.guideBody {display:flex; gap:32px; align-items:flex-start;}
.guideSide {flex:0 0 320px; width:320px;}
.guideTit {display:flex; flex-flow:column; gap:6px; margin:0 0 12px;}
.guideTit span {font-size:18px; font-weight:700; color:#007A8C; line-height:1.4;}
.guideTit strong {font-size:30px; font-weight:800; color:#111; line-height:1.2;}
.guideDesc {margin:0 0 20px; font-size:14px; color:#666; line-height:1.6;}
.placeList {border:1px solid #E5E7EB; border-radius:16px; background:#FFF; overflow:hidden;}
.placeList ul {margin:0; padding:0; list-style:none;}
.placeList ul li {border-top:1px solid #EEF1F4;}
.placeList ul li:first-child {border-top:none;}
.placeList ul li a {display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:16px 18px; background:#FFF; font-size:16px; font-weight:600; color:#222; line-height:1.4; transition:background 0.2s ease;}
.placeList ul li a:after {content:""; flex:0 0 18px; width:18px; height:18px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M6.75 3.75L12 9L6.75 14.25' stroke='%23909AA5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50%;}
.placeList ul li a:hover {background:#F8FAFC;}
.placeList ul li a.on {background:#F1F8F9; color:#006a79;}
.placeList ul li.listTitle {padding:14px 18px; background:#F4F7FA; font-size:14px; font-weight:800; color:#111; line-height:1.4;}
.guideMapSec {flex:1 1 auto; min-width:0;}
.mapHead {display:flex; align-items:center; justify-content:space-between; margin-bottom:14px;}
.mapFloor {margin:0; font-size:22px; font-weight:800; color:#111; line-height:1.3;}
.guideMap {position:relative; width:100%; padding:24px; border:1px solid #E5E7EB; border-radius:16px; background:#FAFBFC; overflow:hidden;}
.guideMap img {display:block; width:100%; height:auto;}
.mapMarker {position:absolute; top:50%; left:50%; z-index:5; width:28px; height:28px; border-radius:50% 50% 50% 0; background:#FD9879; box-shadow:0 10px 20px rgba(253, 152, 121, 0.35); transform:translate(-50%, -100%) rotate(-45deg); display:none;}
.mapMarker:before {content:""; position:absolute; left:50%; top:50%; width:12px; height:12px; border-radius:50%; background:#FFF; transform:translate(-50%, -50%) rotate(45deg);}
.placeList ul li.empty {padding:30px 20px; font-size:15px; font-weight:600; color:#888; line-height:1.6; text-align:center;}

.imgRoom {position:relative; border-radius:16px; overflow:hidden;}
.imgRoom:after {content:''; display:block; height:auto; padding-bottom:43.75%;}
.imgRoom img {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%;}
.roomItems {display:flex; flex-flow:row wrap; margin-top:40px;}
.roomItems .perItem {display:block; width:128px;}
.roomItems .perItem .icoSec {display:block; width:60px; height:60px; margin:0 auto 10px; opacity:.8;}
.roomItems .perItem .txt {text-align:center; color:#777; font-size:16px; font-weight:500; line-height:1.4;}

.newBornImg {display:flex; flex-direction:column; gap:56px; margin:56px 0;}
.newBornImg .perImg {display:flex; gap:40px; align-items:center;}
.newBornImg .perImg .inImg {flex:1; border-radius:16px; overflow:hidden;}
.newBornImg .perImg .txtSec {width:40%;}
.newBornImg .perImg .txtSec .keyTitle {color:#007A8C; font-size:24px; font-weight:700; margin-bottom:16px;}
.newBornImg .perImg .txtSec .keyDesc {color:#777; font-size:16px; line-height:1.4;}
.newBornImg .perImg:nth-child(even) {flex-direction:row-reverse;}
.newBornImg .perImg:nth-child(even) .txtSec {text-align:right;}

.perInfo {width:100%; position:relative;}
.perInfo:after {content:''; position:absolute; left:0; bottom:-30px; width:100%; height:1px; background:#E5E5E5;}
.perInfo:last-of-type:after {display:none;}
.perInfo .infoTitle {display:flex; align-items:center; gap:10px; color:#222; font-size:18px; font-weight:700; margin-bottom:16px;}
.perInfo .infoTitle .step {padding:6px 12px; color:#FFF; font-size:14px; font-weight:400; background:#007A8C; border-radius:100px;}
.perInfo .infoTitle .step.num {background:#FFF; border:1px solid #007A8C; color:#007A8C;}
.perInfo .infoTitle.ico {position:relative;}
.perInfo .infoTitle.ico:before {content:''; width:22px; height:22px; background:url(../img/uico_chk_grn.svg) no-repeat 50% 50%; background-size:100%;}
.perInfo.half {width:calc(50% - 30px);}
.perInfo.half:after {display:none;}
.perInfo.third {width:calc(33.33334% - 32px);}
.perInfo.third:after {display:none;}
.perInfo.thirdEnd {width:calc((100% - 33.33334%) - 32px);}
.perInfo .comnCauTxt {padding-left:0;}

.partInfoSec {position:relative; display:none;}
.partInfoSec .nurseIco {display:block;}
.partInfoSec .nurseIco .ico {display:block; width:40px; height:40px; margin:0 auto 6px;}
.partInfoSec .nurseIco .txt {color:#222; font-size:16px; text-align:center;}

.healthCont {width:calc(100% - 262px);}
.healthCont table th.bdr {border-right:1px solid #E5E5E5;}
.healthCont table th {text-align:center;}
.healthCont .healthSubject {color:#007A8C; font-size:24px; font-weight:700; margin:20px 0 30px;}

.flex-gap80 .perInfo:after {bottom:-40px;}

.cancerFlow {display:flex; align-items:center; margin-top:32px;}
.cancerFlow .targetCancer {display:block; width:100px; margin-right:50px; position:relative; background:#007A8C; padding:10px 0; border-radius:16px; color:#FFF;}
.cancerFlow .targetCancer:after {content:''; position:absolute; right:-50px; top:50%; transform:translate(0, -50%); width:50px; height:1px; background:#E5E5E5;}
.cancerFlow .targetCancer .svgIco {width:60px; height:60px; margin:0 auto; color:#FFF;}
.cancerFlow .targetCancer .txt {text-align:center; font-size:14px; font-weight:700;}
.cancerFlow .device {display:flex; flex-direction:column; position:relative; margin-left:30px;}
.cancerFlow .device:after {content:''; position:absolute; left:-30px; top:50%; width:1px; height:calc(100% - 40px); transform:translate(0, -50%); background:#E5E5E5;}
.cancerFlow .subDevice {display:flex; align-items:center; position:relative;}
.cancerFlow .subDevice:after {content:''; position:absolute; left:-30px; top:50%; transform:translate(0, -50%); width:30px; height:1px; background:#E5E5E5;}
.cancerFlow .subDevice .txt {padding:10px 0; width:180px; text-align:center; color:#222; font-size:16px; font-weight:500; border:1px solid #E5E5E5; background:#FFF; border-radius:8px;}
.cancerFlow > .subDevice {margin-right:30px;}
.cancerFlow > .subDevice:before {content:''; position:absolute; right:-30px; top:50%; transform:translate(0, -50%); width:30px; height:1px; background:#E5E5E5;}
.cancerFlow > .subDevice::after {display:none;}
.cancerFlow .device .result {display:flex; align-items:center; position:relative; color:#007A8C; font-size:14px; gap:2px; margin:0 16px;}
.cancerFlow .device .result:after {content:''; width:12px; height:12px; background:url(../img/guide/ar_step.svg) no-repeat 50% 50%; background-size:100%;}
.cancerFlow .device > .result {flex-direction:column; width:180px; margin:14px 0;}
.cancerFlow .device > .result:after {transform:rotate(90deg);}
.cancerFlow .device > .result.depth {margin-left:82px;}
.cancerFlow.oneLine .targetCancer:after {right:-31px; width:12px; height:12px; background:url(../img/guide/ar_step.svg) no-repeat 50% 50%; background-size:100%;}
.cancerFlow.oneLine .subDevice:before {right:-20px; width:12px; height:12px; background:url(../img/guide/target_plus.svg) no-repeat 50% 50%; background-size:100%;}
.cancerFlow.oneLine .subDevice:last-of-type:before {display:none;}

.inContBox {display:flex; gap:40px; align-items:center; padding:28px 48px; background:#F9F9F9; border-radius:16px; margin-top:32px;}
.inContBox .icTitle {color:#222; font-size:18px; font-weight:600; flex:0 0 auto;}
.inContBox ul {display:flex; flex-flow:row wrap; gap:8px 0;}
.inContBox ul li {width:50%;}
.inContBox.marSet {margin:0 0 32px;}
.inContBox .perInCont {width:calc(50% - 20px);}
.inContBox .perInCont .title {color:#222; font-size:18px; font-weight:700; margin-bottom:10px;}
.inContBox .perInCont .desc {color:#777; font-size:16px; line-height:1.4;}

.perStaff {width:calc(50% - 30px); position:relative; display:flex; flex-direction:column; gap:30px;}
.perStaff:after {content:''; position:absolute; right:-30px; top:0; width:1px; height:100%; background:#E5E5E5;}
.perStaff:last-of-type:after {display:none;}
.perStaff .inStaff {position:relative; display:flex; align-items:flex-start; gap:20px;}
.perStaff .inStaff:after {content:''; position:absolute; left:0; bottom:-15px; width:100%; height:1px; background:#E5E5E5;}
.perStaff .inStaff:last-child:after {display:none;}
.perStaff .inStaff .title {color:#007A8C; font-size:16px; font-weight:500; line-height:1.4; width:58%;}
.perStaff .inStaff .title ul {width:calc(42% - 20px);}
.perStaff .inStaff .title > dl {display:flex; flex-direction:column; gap:6px; margin-top:10px;}
.perStaff .inStaff .title > dl dd {color:#777; font-size:14px; line-height:1.4; position:relative; padding-left:14px;}
.perStaff .inStaff .title > dl dd:after {content:''; position:absolute; left:4px; top:8px; width:3px; height:3px; background:#777;}
.perStaff .inStaff ul li {line-height:1.4; font-weight:500;}

.gStepBox {display:flex; align-items:stretch; justify-content:flex-end; flex-flow:row wrap; gap:40px;}
.gStepBox .perStep {width:calc(33.33334% - 30px); border-radius:16px; border:1px solid #E5E5E5; padding:30px; background:#f9f9f9; position:relative;}
.gStepBox .perStep:after {content:''; position:absolute; right:-29px; top:50%; transform:translate(0, -50%); width:16px; height:16px; background:url(../img/guide/ar_step.svg) no-repeat 50% 50%; background-size:100%;}
.gStepBox .perStep:nth-child(3):after {right:unset; left:50%; top:unset; bottom:-27px; transform:translate(-50%, 0) rotate(90deg);}
.gStepBox .perStep:nth-child(4):after {transform:rotate(180deg);}
.gStepBox .perStep:nth-child(5):after {display:none;}
.gStepBox .perStep.point {border:1px solid #007A8C;}
.gStepBox .perStep .stepTitle {display:flex; align-items:center; gap:10px; color:#007A8C; font-size:16px; font-weight:700; margin-bottom:16px;}
.gStepBox .perStep .stepTitle span {width:80px; padding:7px 0; text-align:center; color:#FFF; font-size:14px; font-weight:700; background:#007A8C; border-radius:6px; flex:0 0 auto;}
.gStepBox .perStep ul {gap:6px;}
.gStepBox .perStep ul li {padding-left:14px;}
.gStepBox .perStep ul li:after {left:4px;}

.gStepBox.four .perStep {width:calc(25% - 30px);}
.gStepBox.four .perStep:nth-child(3):after {left:unset; right:-29px; top:50%; transform:translate(0, -50%);}
.gStepBox.four .perStep:nth-child(4):after {display:none;}

.gStepBox.paper {justify-content:flex-start; gap:40px; margin:30px 0;}
.gStepBox .inStep {width:calc((100% / 6) - 33.33334px); display:flex; justify-content:center; align-items:center; position:relative; border-radius:16px; border:1px solid #E5E5E5; background:#f9f9f9;}
.gStepBox .inStep:before {content:''; position:absolute; right:-29px; top:50%; transform:translate(0, -50%); width:16px; height:16px; background:url(../img/guide/ar_step.svg) no-repeat 50% 50%; background-size:100%;}
.gStepBox .inStep:last-child:before {display:none;}
.gStepBox .inStep p {padding:30px 20px; box-sizing:border-box; text-align:center; color:#222; font-size:16px; line-height:1.4;}
.gStepBox .inStep.start {background:#007A8C; border:1px solid #007A8C;}
.gStepBox .inStep.start p {color:#FFF; font-size:20px; font-weight:700;}

.gStepBox.idream {justify-content:flex-start;}
.gStepBox.idream .inStep {flex:1; align-items:center; flex-direction:column; gap:10px; padding:30px 20px; text-align:center;}
.gStepBox.idream .inStep p {padding:0; text-align:center; width:100%;}
.gStepBox.idream .inStep span {display:inline-block; color:#007A8C; font-size:18px; font-weight:700;}

.partnerList {display:flex; gap:24px; flex-flow:row wrap;}
.partnerList .perPartner {width:calc(20% - 19.2px); border:1px solid #E5E5E5; border-radius:16px; display:flex; justify-content:center; align-items:center; height:80px; text-align:center; color:#777; font-size:16px;}
.partnerList .perPartner img {width:auto; max-width:100%;}

.downloadSec {position:relative; padding:30px; background:#f9f9f9; border-radius:16px; display:flex; gap:10px;}
.downloadSec a {display:inline-flex; background:#FFF; gap:4px; justify-content:center; align-items:center; padding:10px 14px; border-radius:8px; border:1px solid #007A8C;}
.downloadSec a:after {content:''; width:20px; height:20px; background:url(../img/guide/ico_download.svg) no-repeat 50% 50%; background-size:100%;}

.siteCont .termCont .agree_guide {height:auto;}
.siteCont .termCont .agree_policy {height:auto;}








@media all and (max-width:1024px){
	.guideBody {display:flex; flex-flow:column; gap:20px;}
	.guideSide {flex:none; width:100%;}
	.guideMap {padding:16px; border-radius:20px;}
}

@media all and (max-width:768px){
	.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:62px; height:38px; padding:0 12px; border-radius:10px; font-size:14px;}

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

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