@charset "utf-8";

/* [S] 출국절차 */
.dtp-wrap1 {position: relative;}
.dtp-wrap1 {position: relative; border-top:2px solid #0F2739;}
.dtp-wrap1 .top {display: flex; align-items: center; margin-bottom: 40px; margin-top:40px; }
.dtp-wrap1 .top > div {width:50%; display: flex; align-items: center;}
.dtp-wrap1 .top .img-box {flex-shrink:0; margin-right:40px; max-width:170px; width:100%;}
.dtp-wrap1 .top .img-box img {width:100%;}
.dtp-wrap1 .text-box strong {font-size:22px; font-family:tsb; color:#323232; display: inline-block; margin-bottom: 10px;}
.dtp-wrap1 .text-box ul {display:flex; flex-wrap:wrap;}
.dtp-wrap1 .text-box li {font-size: 16px; color:#333; font-family: tsb; width:50%; padding-right:10px; margin-bottom:5px;} 

.dtp-wrap2 {position: relative;}
.dtp-wrap2 .wrap-inner {display:flex;}
.dtp-wrap2 .left,
.dtp-wrap2 .right {width:50%; padding:80px 90px 90px 90px; display: flex; flex-direction: column; min-height:500px;}
.dtp-wrap2 .left {text-align:right; background:url('../../images/sub/dtp-bg1.jpg') no-repeat center / cover;}
.dtp-wrap2 .right {text-align:left;  background:url('../../images/sub/dtp-bg2.jpg') no-repeat center / cover;}
.dtp-wrap2 h1 {font-family: tsb; font-size: 40px; color:#fff; margin-bottom: 33px;}
.dtp-wrap2 p {font-size: 20px; font-family: tsb; line-height: 30px; color:#fff; flex:1;}
.btn-box {font-size: 0;}
.btn-bg-style {height:50px; display: inline-flex; font-family: tsb; font-size: 17px; align-items: center; justify-content: center; padding:0 25px; background: #324256; border-radius:5px; color:#fff !important; transition:all .3s;}
.btn-bg-style:hover {color:#061028 !important; background:#fff;}

.dtp-wrap3 {position: relative;}
.dtp-wrap3 .wrap-inner {display: flex; flex-wrap:wrap; justify-content: space-between;}
.dtp-wrap3 .step { display:inline-flex; width:calc(33.3333% - 23px); padding:35px 40px 40px 40px; background: #F5F6F8; border-radius:15px; margin-bottom: 35px;}
.dtp-wrap3 .box {flex:1; position: relative;}
.dtp-wrap3 .box .top {min-height:155px;}
.dtp-wrap3 .top .step-num {display: block; font-family: tsb; font-size: 18px; color:#1473E6; margin-bottom: 5px;}
.dtp-wrap3 .top strong {font-family: tsb; font-size: 30px; line-height: 40px; color:#000; width:70%; display: block; margin-bottom: 12px;}
.dtp-wrap3 .top p {font-family: tsb; font-size: 18px; line-height: 25px; color:#333; margin-bottom: 10px;}
.dtp-wrap3 .step7 {width:calc(66.6666% - 11px);}
.dtp-wrap3 .step7 .box {position: relative;}
.dtp-wrap3 .step7 .box .top {min-height:130px; position: relative;}
.dtp-wrap3 .step1 .box::before{content:''; background:url('../../images/sub/dtp-step1.png') no-repeat top right / cover; width:93px; height:76px; position: absolute; right:0; top:0;} 
.dtp-wrap3 .step2 .box::before{content:''; background:url('../../images/sub/dtp-step2.png') no-repeat top right / cover; width:98px; height:62px; position: absolute; right:0; top:0;}
.dtp-wrap3 .step3 .box::before{content:''; background:url('../../images/sub/dtp-step3.png') no-repeat top right / cover; width:72px; height:81px; position: absolute; right:0; top:0;}
.dtp-wrap3 .step4 .box::before{content:''; background:url('../../images/sub/dtp-step4.png') no-repeat top right / cover; width:86px; height:84px; position: absolute; right:0; top:0;}
.dtp-wrap3 .step5 .box::before{content:''; background:url('../../images/sub/dtp-step5.png') no-repeat top right / cover; width:66px; height:87px; position: absolute; right:0; top:0;}
.dtp-wrap3 .step6 .box::before{content:''; background:url('../../images/sub/dtp-step6.png') no-repeat top right / cover; width:67px; height:79px; position: absolute; right:0; top:0;} 
.dtp-wrap3 .step7 .box::before{content:''; background:url('../../images/sub/dtp-step7.png') no-repeat top right / cover; width:58px; height:97px; position: absolute; right:0; top:0;}
.dtp-wrap3 .step8 .box::before{content:''; background:url('../../images/sub/dtp-step8.png') no-repeat top right / cover; width:100px; height:77px; position: absolute; right:0; top:0;}
.dtp-wrap3 .table-box {border-bottom:1px solid #3B4B66; position: relative;}
.dtp-wrap3 .table-box thead th {background: #3B4B66; color:#fff; font-size: 16px; font-family: tsb; padding:10px;}
.dtp-wrap3 .table-box tbody td {color:#3B4B66; font-size: 16px; font-family: tsb; padding:15px 10px; }
.dtp-wrap3 .noti {font-size: 18px; font-family: tsb; color:#333; line-height: 25px; margin-top: 10px;}

.dtp-wrap3 .link-box {display: flex; flex-wrap:wrap; justify-content: space-between;}
.dtp-wrap3 .link-box > a { width:100%; text-align: center;}
.btn-bg-style2 {height:50px; display: flex; align-items: center; justify-content: center; font-family: tsb;  font-size: 16px; color:#000; padding:0 25px; border:1px solid #a9a9a9; background:#fff; border-radius:5px; transition:all .3s;}
.btn-bg-style2:hover {border:1px solid #1473E6; color:#1473E6; box-shadow: 0 0 10px rgba(0,84,155,0.3);}
.btn-bg-style2.w50 {width:calc(50% - 5px) !important;} 

@media screen and (max-width:1300px) {
    .dtp-wrap1 .text-box li {width:50%}
    .dtp-wrap2 .left, 
    .dtp-wrap2 .right {padding:25px; min-height:350px;}
    .dtp-wrap2 h1 {font-size: 35px;}
    .dtp-wrap2 p {font-size: 18px;}
    .dtp-wrap3 .step {width:calc(50% - 20px);}
}

@media screen and (max-width:1150px) {
    .dtp-wrap1 .top {flex-wrap:wrap;}
    .dtp-wrap1 .top > div {width:100%; margin-bottom:50px; justify-content: flex-start;}
    .dtp-wrap1 .top > div:last-child {margin-bottom: 0;}
    .dtp-wrap1 .top .text-box {flex-grow: 1;}

    .dtp-wrap2 .wrap-inner {flex-wrap:wrap;}
    .dtp-wrap2 .left, 
    .dtp-wrap2 .right {width:100%;}
    .dtp-wrap2 p {margin-bottom:20px;}

    .dtp-wrap3 .top strong {font-size: 25px;}
    .dtp-wrap3 .table-box thead {display: none;}
    .dtp-wrap3 .table-box tbody td {display: block; padding-left:50%; position: relative;}
    .dtp-wrap3 .table-box tbody td::before {width:50%; background:#3B4B66; color:#fff; font-family: tsb; font-size: 16px; position: absolute; left:0; top:0; height:54px; display: flex; align-items: center; justify-content: center;}
    .dtp-wrap3 .table-box tbody td:nth-child(1)::before {content:'Gate No.';}
    .dtp-wrap3 .table-box tbody td:nth-child(2)::before {content:'1~50';}
    .dtp-wrap3 .table-box tbody td:nth-child(3)::before {content:'101~132';}
    .dtp-wrap3 .table-box tbody td:nth-child(4)::before {content:'230~270';}
}

@media screen and (max-width:850px) {
    .dtp-wrap2 h1 {font-size: 30px;}

    .dtp-wrap3 .step {width:100%; margin-bottom:15px;}
    .dtp-wrap3 .top p {font-size: 16px;}
    .dtp-wrap3 .box .top {min-height:100px;}
    .dtp-wrap3 .noti {font-size: 16px;}
} 

@media screen and (max-width:650px) {
    .dtp-wrap1 .top > div {flex-wrap:wrap; justify-content: center;}
    .dtp-wrap1 .text-box {width:100%; text-align: center;}
    .dtp-wrap1 .top .img-box {margin-right:0; margin-bottom:20px;}
    .btn-bg-style2.w50 {width:100% !important;}
}
/* [E] 출국절차 */

/* [S] 셀프체크인/백드랍 */
.step-style-wrap1 {position: relative;}
.step-style-wrap1 .wrap-inner {display: flex; align-items: center;}
.step-style-wrap1 .img-box {border-radius:10px; overflow:hidden; display: inline-block; margin-right:40px; max-width:360px; width:100%;}
.step-style-wrap1 .img-box img {width:100%;}
.step-style-wrap1 .step-box {flex:1; flex-shrink: 0;} 
.step-style-wrap1 .step-box ul{display: flex;}
.step-style-wrap1 .step-box li {width:20%; position: relative; text-align: center;}
.step-style-wrap1 .step-box .arrow {position: relative; height:170px; width:40px; flex-shrink: 0;}
.step-style-wrap1 .step-box .arrow::before {content:''; width:18px; height:29px; background:url('../../images/sub/arrow1.png') no-repeat center; background-size:cover; position: absolute; top:50%; left:50%; margin-top:-15px; margin-left:-9px;}
.step-style-wrap1 .circle {width:170px; height:170px; display: flex; align-items: center; justify-content: center; border-radius:50%; background:#f6f6f6; position: relative;}
.step-style-wrap1 .circle img {width:max(117px,6.09vw);}
.step-style-wrap1 em {font-family: tsb; font-size: 18px; color:#1473E6; display: block; margin-top: 25px;}
.step-style-wrap1 p {font-family: tsb; font-size: 14px; line-height: 1.2; color:#2e2e2e;}

@media screen and (max-width:1500px) {
    .step-style-wrap1 .img-box {margin-right:0; text-align: center; margin:0 auto; margin-bottom:20px; }
    .step-style-wrap1 .step-box {width:100%; flex:unset;}
    .step-style-wrap1 .step-box ul {flex-wrap:wrap;}
    .step-style-wrap1 .step-box li {width:calc(33.3333% - 40px); margin-bottom: 20px;}
    .step-style-wrap1 .circle {margin:0 auto;}
}

@media screen and (max-width:1200px) {
    .step-style-wrap1 .wrap-inner {flex-wrap:wrap;}
    .step-style-wrap1 .img-box {width:100%; margin-bottom: 20px;}
    .step-style-wrap1 .step-box ul {width:100%; }
    .step-style-wrap1 .step-box li {width:calc(33.3333% - 40px);}
    .step-style-wrap1 .circle {width:130px; height:130px;}
    .step-style-wrap1 .circle img {width:max(96px,6.09vw)}
    .step-style-wrap1 .step-box .arrow {height:150px;}
}

@media screen and (max-width:750px) {
    .step-style-wrap1 .step-box li {width:calc(50% - 40px);}
}

.map-head {position: relative; background: #FBF4D4; border-radius:10px; padding:10px 20px 10px 20px; }
.map-head.mini .floor strong {font-size: 25px;}
.map-head .wrap-inner {display:flex; justify-content: space-between; align-items: center;}
.map-head ul {display:flex; flex-wrap:wrap; align-items: center;}
.map-head li {position:relative; margin-right:30px;}
.map-head li .box {display:flex; align-items:center; font-size:18px; font-family:tsb; color:#323232; margin:4px 0;}
.map-head li .icon-box {margin-right:10px; display: flex;}
.map-head li .icon-box span {display: inline-block; margin:0 5px;}
.map-head .style0 {font-size: 18px; font-family: tsb; color:#323232;}
.map-head .style1 i {display: inline-block; width:30px; height:30px; border:2px solid #88BAD7; border-radius:3px; background:#E3F3F8;}
.map-head .style2 i {display: inline-block; width:30px; height:30px; border:2px solid #fff; border-radius:3px; background:#f2f2f2;}
.map-head .style3 i {display: inline-block; width:30px; height:30px; border-radius:50%; background:#1473E6; font-size: 18px; color:#fff; font-family: tsb; display:flex; align-items:center; justify-content:center; box-shadow: 0px 2px 0px rgba(0,0,0,0.3);}
.map-head .style4 i {display: inline-block; width:30px; height:30px; border-radius:3px; background:#403488; font-size: 18px; color:#FFFC00;  font-family: tsb; display:flex; align-items:center; justify-content:center; }
.map-head .style5 i {display: inline-block; width:30px; height:30px; border-radius:3px; background:#00A9C8; font-size: 18px; color:#fff;  font-family: tsb; display:flex; align-items:center; justify-content:center; }
.map-head .style6 i {display: inline-block; width:30px; height:30px; background:url('../../images/sub/map-icon1.png') no-repeat center;}
.map-head .style7 i {display: inline-block; width:30px; height:30px; background:url('../../images/sub/map-icon2.png') no-repeat center;}
.map-head .style8 i {display: inline-block; width:30px; height:30px; background:url('../../images/sub/map-icon3.png') no-repeat center;}
.map-head .style9 i {display: inline-block; width:30px; height:30px; background:url('../../images/sub/map-icon4.png') no-repeat center;}
.map-head .style10 i {width: 35px;height:43px;background: url('../../images/sub/ic-map-won.png') no-repeat center}
.map-head .style11 i {width: 35px;height:43px;background: url('../../images/sub/ic-map-bus.png') no-repeat center}
.map-head .style12 i {width: 15px;height:14px;background: url('../../images/sub/ic-triangle-green.png') no-repeat center}
.map-head .style13 i {width: 16px;height:13px;background: url('../../images/sub/ic-triangle-red.png') no-repeat center}
.map-head .floor strong {display: inline-block; font-size: 35px; color:#002D64; font-family: tsb; line-height: 1.2;}

@media screen and (max-width:768px) {
    .map-head li {margin-right:15px;}
    .map-head li .box {font-size: 14px !important;}
}

.map-wrap {border:1px solid #dadada; border-radius:8px; overflow:hidden;}
.map-wrap.color2 {border:1px solid #88ADDA;}
.map-wrap .img-box img {width:100%;}
/* [E] 셀프체크인/백드랍 */

/* [S] 체크인카운터 */
.step-style-wrap2 {position: relative;}
.step-style-wrap2 .wrap-inner {display: flex; align-items: center;}
.step-style-wrap2 .img-box {border-radius:10px; overflow:hidden; display: inline-block; margin-right:40px; max-width:430px; height:280px;}
.step-style-wrap2 .img-box img {width:100%; height:100%; object-fit: cover;}
.step-style-wrap2 .step-box {flex:1; flex-shrink: 0;} 
.step-style-wrap2 .step-box ul{display: flex; justify-content: center;}
.step-style-wrap2 .step-box li {position: relative; text-align: center;}
.step-style-wrap2 .circle {width:170px; height:170px; display: flex; align-items: center; justify-content: center; border-radius:50%; background:#f6f6f6; position: relative; margin:0 auto;}
.step-style-wrap2 .circle img {width:max(117px,6.09vw);}
.step-style-wrap2 .step-box .arrow {height:170px; width:120px; flex-shrink: 0;}
.step-style-wrap2 .step-box .arrow::before {content:''; width:18px; height:29px; background:url('../../images/sub/arrow1.png') no-repeat center; background-size:cover; position: absolute; top:50%; left:50%; margin-top:-15px; margin-left:-9px;}
.step-style-wrap2 em {font-family: tsb; font-size: 18px; color:#1473E6; display: block; margin-top: 25px;}
.step-style-wrap2 p {font-family: tsb; font-size: 16px; color:#2e2e2e;}

@media screen and (max-width:1500px) {
    .step-style-wrap2 .img-box {margin-right:0; text-align: center;}
    .step-style-wrap2 .step-box ul {flex-wrap:wrap;}
    .step-style-wrap2 .step-box .arrow {width:40px;}
    .step-style-wrap2 .circle {margin:0 auto;}
}

@media screen and (max-width:1200px) {
    .step-style-wrap2 .wrap-inner {flex-wrap:wrap; justify-content: center;}
    .step-style-wrap2 .img-box {width:100%; margin-bottom: 20px; }
    .step-style-wrap2 .step-box {width:100%; flex:unset;}
    .step-style-wrap2 .step-box ul {width:100%; }
    .step-style-wrap2 .step-box li {width:calc(33.3333% - 40px);}
    .step-style-wrap2 .circle {width:130px; height:130px;}
    .step-style-wrap2 .circle img {width:max(96px,6.09vw);}
    .step-style-wrap2 .step-box .arrow {height:150px;}
}

@media screen and (max-width:650px) {
    .step-style-wrap2 .step-box ul {justify-content: start;}
    .step-style-wrap2 .step-box li {width:calc(50% - 40px); margin-bottom: 20px;}
}

.box-style1 {position: relative; border:1px solid #d4d4d4; border-radius:10px; overflow:hidden; padding:40px;}
.box-style1 .box-list {display: flex; margin:0 -35px;}
.box-style1 .box-list > li {width:33.3333%; padding:0 35px;}
.box-style1 .top {display: flex; color:#121212; font-family: tsb; border-bottom:1px solid #000; padding-bottom:30px; margin-bottom: 20px;}
.box-style1 .top .logo {margin-right:20px; flex-shrink: 0; width:69px; height:63px;}
.box-style1 .top .logo img {width:100%;}
.box-style1 .top strong {font-size: 24px;}
.box-style1 .top p {font-size: 18px;}

@media screen and (max-width:1400px) {
    .box-style1 .box-list {flex-wrap: wrap; margin:0 -20px;}
    .box-style1 .box-list > li {width: 50%; padding:0 20px;}
    .box-style1 .box-list > li:nth-child(3) {margin-top: 30px;}
}

@media screen and (max-width:1024px) {
    .box-style1 .top {flex-wrap:wrap;}
    .box-style1 .top p {font-size: 16px;}
    .box-style1 .logo {width:100%; margin-bottom:10px;}
}

@media screen and (max-width:900px) {
    .box-style1 {padding:30px;}
    .box-style1 .top {padding-bottom:10px; margin-bottom:10px;}
    .box-style1 .box-list {flex-wrap:wrap;}
    .box-style1 .box-list > li {width:100%; padding-bottom:20px; border-bottom:1px solid #d2d2d2; margin-bottom:20px;}
    .box-style1 .box-list > li:nth-child(3) {margin-top: 0;}
}

.head-side {position: relative;}
.head-side .row {display: flex;}
.head-side .row > div {width:50%; position: relative;}
.head-side .left {padding-right: 20px;}
.head-side .left::before {content:''; width:1px; height:54px; background:#AAB4BF; position: absolute; right:0; bottom:8px;}
.head-side .right {padding-left:20px; position: relative;}

@media screen and (max-width:1024px) {
    .head-side .row {flex-wrap:wrap;}
    .head-side .row > div {width:100%;}
    .head-side .left::before {display: none;}
    .head-side .right {padding-left: 0;}
}

.left-box-style {position: relative;}
.left-box-style .wrap-inner {display: flex;} 
.left-box-style .left {margin-right:50px; flex-shrink: 0;}
.left-box-style .img-box {max-width:520px; border-radius:5px; overflow:hidden;}
.left-box-style .img-box img {width:100%; height:100%; object-fit: cover;}
.left-box-style h3 {font-size: 24px; font-family: tsb; color:#08407A;}
.left-box-style .con-list1 > ul > li:first-child {margin-top: 0;}
.left-box-style a {margin-top: 45px;}

@media screen and (max-width:1024px) {
    .left-box-style .wrap-inner {flex-wrap:wrap;}
    .left-box-style .left {margin-bottom: 20px; margin-right: 0; flex-shrink: unset;}
    .left-box-style a {margin-top: 20px;}
}
/* [E] 체크인카운터 */

/* [S] 내국세환급 */
.table-list {position: relative;}
.table-list > ul > li {position: relative; padding-left:15px; font-size: 16px; font-family: tsb; letter-spacing: 0; color:#333; line-height: 25px; margin-bottom: 5px;}
.table-list > ul > li:last-child {margin-bottom: 0;}
.table-list > ul > li::before {content:''; width:5px; height:5px; background:#3A6999; position: absolute; top:11px; left:0; border-radius:50%;}

@media screen and (max-width: 1200px) {
    .table-list > ul > li {font-size: 15px;}
}

.con-table2 tbody th {font-family: tsb !important;}

.side-box {position: relative;}
.side-box .row {display: flex; margin:0 -20px;}
.side-box .row > div {padding:0 20px; width:50%;}
.side-box .img-box img {width:100%;}
.side-box h3 {font-family: tsb; font-size: 24px; letter-spacing: 0; color:#08407A; margin-top: 25px;}

@media screen and (max-width:1200px) {
    .side-box h3 {font-size: 22px;}  
}

@media screen and (max-width:960px) {
    .side-box .row {flex-wrap:wrap;}
    .side-box .row > div {width:100%;}
    .side-box h3 {margin-top: 20px;}
}

@media screen and (max-width:700px) {
    .side-box h3 {font-size: 18px; margin-top: 15px;}
}
/* [E] 내국세환급 */

/* [S] 문화재 - 비디오 */
.cultural-video {max-width:86.48%; margin:0 auto;}
.video-frame {position:relative; height:0; padding-bottom:56.25%;}
.video-frame iframe {position:absolute; top:0; left:0; width:100%; height:100%;} 
/* [E] 문화재 - 비디오 */

/* [S] 자동출입국심사 */
.map-wrap2 {position: relative;}
.map-wrap2 h3 {font-family: tsb; font-size: 21px; letter-spacing: 0; color:#08407A; margin-top: 30px;}
.map-wrap2 .row { display: flex; justify-content: space-between; } 
.map-wrap2 .row > div { position: relative;width: calc((100% / 2) - 10px);   } 
.map-wrap2 .img-box {border: 1px solid #88adda; border-radius: 5px; margin-top: 30px; overflow: hidden;}
.map-wrap2 .img-box.mini {margin-top:10px;}
.map-wrap2 .img-box img {width:100%;}
.map-wrap2 .img-box p {position: absolute;left: 50%;bottom: 30px;transform: translateX(-50%);font-size:18px;color: #2e2e2e;font-family: 'tsb'}
.map-wrap2 .mb {margin-bottom:60px;}
.map-wrap2 .mb2 {margin-bottom:20px;}

@media screen and (max-width:1200px) {
    .map-wrap2 h3 {font-size: 22px;}  
}

@media screen and (max-width:960px) {
    .map-wrap2 h3 {margin-top: 20px;}
    .map-wrap2 .img-box {margin-top: 15px;}
}

@media screen and (max-width: 900px){
    .map-wrap2 .row { flex-direction: column; } 
    .map-wrap2 .row > div { width: 100%; } 
    .map-wrap2 .mb {margin-bottom:30px;}
    .map-wrap2 .img-box img {width:100%;}
}

@media screen and (max-width:700px) {
    .map-wrap2 h3 {font-size: 18px; margin-top: 15px;}
}

@media screen and (max-width: 500px) {
    .map-wrap2 .img-box p {font-size: 15px;}
} 

.step-box-style1 ul {display: flex; justify-content: space-between;}
.step-box-style1 li {display: flex; flex-direction: column;  align-items: center; width: calc(20% - 20px); height: 330px; padding: 20px 20px; border: 1px solid #88adda; border-radius: 5px;}
.step-box-style1.size li {height: 380px;}
.step-box-style1 .ico {display: flex; align-items: flex-end; height: 160px;}
.step-box-style1 .desc {text-align: center;}
.step-box-style1 .desc strong {display: block; margin-top: 25px; font-family: tsb; font-size: 18px; color: #1473e6;}
.step-box-style1 .desc p {margin-top: 10px; font-family: tsb; font-size: 16px; color: #2e2e2e;}
.step-box-style1 .desc i {color: #e63946;}
.step-box-style1 em {font-size: 16px; font-family: tsb; color:#2e2e2e; margin-bottom:-10px; display: block;}
.step-box-style1.length3 li {width:calc(33.3333% - 13px);}

@media screen and (max-width: 1360px) {
    .step-box-style1 ul {flex-wrap: wrap;}
    .step-box-style1 li {width: calc(50% - 15px); height: 310px; margin-bottom:15px;}
    .step-box-style1.length3 li {width:calc(50% - 15px);}
}

@media screen and (max-width: 1200px) {
    .step-box-style1 .desc p {font-size: 15px;}
}

@media screen and (max-width: 800px) {
    .step-box-style1 li {width: calc(100%) !important;}
    /* 반응형 시 아이콘 및 박스 조절 */
    .step-box-style1 li,
    .step-box-style1.size li {height:auto;}
    .step-box-style1 .ico {height:auto; justify-content:center;}
    .step-box-style1 .ico img {width:75%;}
}
/* [E] 자동출입국심사 */

/* [S] 수하물 */
@media screen and (max-width:800px) {
    /* 반응형 아이콘 및 박스 크기 조절 */
    .baggage-wrap .wrap-step-banner li {height:auto; padding:20px 10px;}
    .baggage-wrap .wrap-step-banner .ico {height:auto;}
    .baggage-wrap .wrap-step-banner .ico img {width:75%;}
}
/* [E] 수하물 */

/* [S] 반려동물동반 */
.step-box-style2 ul {display: flex; justify-content: space-between;}
.step-box-style2 li {display: flex; flex-direction: column;  align-items: center; width: calc(25% - 20px); height: 350px; padding: 0px 15px; border: 1px solid #88adda; border-radius: 5px;}
.step-box-style2.size li {height: 430px;}
.step-box-style2 .ico {display: flex; align-items: center; height: 185px;}
.step-box-style2 .desc {text-align: center;}
.step-box-style2 .desc strong {display: block; margin-top: 5px; font-family: tsb; font-size: 18px; color: #1473e6;}
.step-box-style2 .desc p {margin-top: 10px; font-family: tsb; font-size: 16px; color: #2e2e2e;}
.step-box-style2 .desc i {color: #00A9C8; font-size: 14px; display: inline-block; line-height: 20px; margin-top: 5px;}
.step-box-style2 .desc i.fzn {font-size: 16px; line-height: 20px;}
.step-box-style2 em {font-size: 16px; font-family: tsb; color:#2e2e2e; margin-bottom:-10px; display: block;}
.step-box-style2.length3 li {width:calc(33.3333% - 13px);}

@media screen and (max-width: 1360px) {
    .step-box-style2 ul {flex-wrap: wrap;}
    .step-box-style2 li {width: calc(50% - 15px); margin-bottom:15px;}
    .step-box-style2.length3 li {width:calc(50% - 15px);}
}

@media screen and (max-width: 1200px) {
    .step-box-style2 .desc p {font-size: 15px;}
}

@media screen and (max-width: 800px) {
    .step-box-style2 li {width: calc(100%) !important;}
    .step-box-style2 .ico {height: 155px;}
    .step-box-style2.size li {height: auto; padding-bottom: 30px;}
}
/* [E] 반려동물동반 */

/* [S] 교통약자 동반 */
.list-box {position: relative;}
.list-box .wrap-inner > ul {display: flex; flex-wrap:wrap; margin:0 -25px;}
.list-box .wrap-inner > ul > li {width:33.3333%; padding:0 25px; margin-top: 60px;}
.list-box .wrap-inner > ul > li:nth-child(-n+3) {margin-top: 0;}
.list-box .img-box {max-width:460px; height:290px; border-radius:20px; overflow:hidden;}
.list-box .img-box img {width:100%; height:100%; object-fit: cover;}
.list-box .text-box > strong {font-size: 24px; font-family: tsb; letter-spacing: 0; color:#08407A; margin-top: 25px; display: block;}
.list-box .text-box p {font-size: 17px; line-height: 25px; font-family: tsb; color:#000; margin-top: 20px;}
.list-box .info-list {margin-top: 20px; font-family: tsb;}
.list-box .info-list li {margin-bottom: 10px; position: relative; padding-left:12px; font-size: 17px; }
.list-box .info-list li::before {content:''; width:5px; height:5px; background:#011D3F; border-radius:50%; position: absolute; left:0; top:9px;}
.list-box .info-list strong {font-family: tsb; color:#333;}

.popup-wrap.mh-popup-wrap1 .popup-box {max-widtH:1390px;}
.mh-popup-wrap1 .mh-pop ul {display:flex; flex-wrap:wrap; margin:0 -20px;}
.mh-popup-wrap1 .mh-pop li {width:33.3333%; padding:0 20px; text-align: center; margin-bottom:35px;}
.mh-popup-wrap1 .mh-pop .img-box {border:1px solid #e5eaf1;}
.mh-popup-wrap1 .mh-pop li p {font-size:17px; letter-spacing: 0; color:#333; font-family:tsb; margin-top:15px;}

.mh-popup-wrap2 .mh-pop ul {display:flex; flex-wrap:wrap; margin:0 -20px;}
.mh-popup-wrap2 .mh-pop li {width:50%; padding:0 20px; text-align: center; margin-bottom:35px;}
.mh-popup-wrap2 .mh-pop .img-box {border:1px solid #e5eaf1;}
.mh-popup-wrap2 .mh-pop li p {font-size:17px; letter-spacing: 0; color:#333; font-family:tsb; margin-top:15px;}

@media screen and (max-width:1200px) {
    .list-box .wrap-inner > ul > li {width:50%; margin-top: 30px !important;}
    .list-box .wrap-inner > ul > li:nth-child(-n+2) {margin-top:0;}

    .mh-popup-wrap1 .mh-pop li {width:50%;}
    .mh-popup-wrap1 .mh-pop li img {width:100%;}
    .mh-popup-wrap2 .mh-pop li img {width:100%;}
}

@media screen and (max-width:768px) {
    .list-box .text-box > strong  {font-size: 18px; margin-top: 15px;}
    .list-box .text-box p {font-size: 16px; margin-top: 10px;}
    .list-box .wrap-inner > ul > li {width:100%; margin-bottom: 30px; margin-top:0 !important;}
    .list-box .wrap-inner > ul > li:last-child {margin-bottom: 0;}
    .list-box .info-list {margin-top: 10px;}
    .list-box .info-list li {font-size: 16px;}

    .mh-popup-wrap1 .mh-pop li {width:100%}
    .mh-popup-wrap2 .mh-pop li {width:100%}
}

.taxi-box {position: relative;}
.taxi-box ul {display: flex; flex-wrap:wrap;}
.taxi-box li {width:50%; display: flex;}
.taxi-box .left {flex-shrink: 0; width:36%;}
.taxi-box .right {flex-grow: 1;}
.taxi-box .left .img-box {height:130px; border:1px solid #cfcfcf; border-radius:15px; overflow:hidden; display: flex; align-items: center; justify-content: center;} 
/* .taxi-box .left .img-box img {width:max(13.85vw, 266px);} */
.taxi-box .right {padding:0 30px;}
.taxi-box .right-inner {display: flex; flex-direction: column; height:100%;}
.taxi-box .right strong {font-size: 17px; font-family: tsb; color:#333; display: block; margin-bottom: 10px;}
.taxi-box .right p {font-size: 32px; line-height: 25px; font-family: tsb; color:#00A9C8;}
.taxi-box .right p > span {margin-left: 10px; font-size: 22px; line-height: 25px; font-family: tsb; color:#333;}
.taxi-box .link-box {flex:1; display: flex; align-items: end; margin-top: 10px;}

@media screen and (max-width:1200px) {
    .taxi-box li {margin-bottom:20px; width:100%;}
}

@media screen and (max-width:768px) {
    .taxi-box .right {padding-left: 15px;}
    .taxi-box .right p {font-size: 22px;}
    .taxi-box .right p > span {font-size: 18px; display: block;}
}

.mh-left-box {position: relative;}
.mh-left-box .wrap-inner {display:flex;}
.mh-left-box .wrap-inner > div {width:50%;}
.mh-left-box .img-box img {width:100%;}
.mh-left-box .left {border-radius:20px; overflow:hidden;}
.mh-left-box .right {padding-left:50px; display: flex; flex-direction: column;}
.mh-left-box .list > li {font-size: 17px; position: relative; font-family: tsb; padding-left:15px; margin-bottom: 25px;}
.mh-left-box .list > li::before {content:''; width:5px; height:5px; background:#011D3F; border-radius:50%; position: absolute; left:0; top:10px;}
.mh-left-box .list > li strong {font-family: tsb; color:#333;}
.mh-left-box .list2 > li {font-size: 17px; font-family: tsb; color:#666; position: relative; padding-left: 15px; margin-bottom: 5px;}
.mh-left-box .list2 > li::before {content:''; width:8px; height:2px; background:#414141; position: absolute; left:0; top:11px;}
.mh-left-box .link-box {flex:1; display: flex; align-items: end;}
.mh-left-box .btn-style1::after {margin-left:25px;}

@media screen and (max-width:1200px) {
    .mh-left-box .wrap-inner {flex-wrap:wrap;}
    .mh-left-box .wrap-inner > div {width:100%;}
    .mh-left-box .right {padding-left:0; margin-top:20px;}
    /* .mh-left-box .right ul {margin-bottom: 20px;} */
    .mh-left-box .list > li {margin-bottom:15px;}
}

.map-num-list {position: relative; margin-top: 30px; display: flex; flex-wrap:wrap;}
.map-num-list li {font-size: 17px; font-family: tsb; padding-left:38px; padding-right:10px; margin:10px 0 0 0; position: relative; width:50%;}
.map-num-list li:nth-child(-n+2) {margin-top: 0;}
.map-num-list li.w100 {width:100%; margin-top: 10px;}
.map-num-list li.w100:first-child {margin-top: 0;}
.map-num-list .num {color:#fff; width:22px; height:22px; display: flex; align-items: center; justify-content: center; position: absolute; left:0; top:1px; margin-right: 5px; background: #E63946; font-family: plb; text-align: center; border-radius: 5px; font-size: 14px;}

@media screen and (max-width:768px) {
    .map-num-list li {font-size: 16px; padding-left:25px;}
    .mh-left-box .list > li {font-size: 16px;}
    .mh-left-box .list2 > li {font-size: 16px;}
}
/* [E] 교통약자 동반 */

/* [S] 임신부유아어린이동반 */
.no-text-side {position: relative;}
.no-text-side .row {display: flex; flex-wrap:wrap; justify-content: space-between; margin:0 -10px;}
.no-text-side .img-box {padding:0 10px; width:50%; }
.no-text-side .img-box img {width:100%; border-radius:10px; overflow:hidden;}
/* [E] 임신부유아어린이동반 */

/* [S] 코스안내 */
.stop-over-wrap {position: relative;}
.stop-over-wrap .row {display: flex; justify-content: space-between;}
.stop-over-wrap.img-right .row {flex-direction: row-reverse;}
.stop-over-wrap.img-right .img-box {margin-left:100px;}
.stop-over-wrap.img-left .img-box {margin-right:100px;}
.stop-over-wrap .img-box {border-radius:15px; overflow:hidden;}
.stop-over-wrap .img-box img {width:100%;}
.stop-over-wrap .left {width:calc(100% - 460px);}
.stop-over-wrap .right {width:460px; flex-shrink: 0;}

.stop-over-wrap .top {margin-bottom: 10px;}
.stop-over-wrap .top ul {display: flex;}
.stop-over-wrap .top li {margin-right:18px; position: relative; padding-left:25px; font-size: 15px; font-family: tsb; color:#666;}
.stop-over-wrap .icon1 {background:url('../../images/svg/stop-icon1.svg') no-repeat left center;}
.stop-over-wrap .icon2 {background:url('../../images/svg/stop-icon2.svg') no-repeat left center;}
.stop-over-wrap .icon3 {background:url('../../images/svg/stop-icon3.svg') no-repeat left center;}

.stop-over-wrap .middle {border-top:1px solid #000; position: relative; border-bottom:1px solid #000;}
.stop-over-wrap h3 {font-family: tsb; font-size: 20px; color:#000; margin-top: 15px; margin-bottom: 19px; position: relative;}
.stop-over-wrap .info {position: relative; padding-top:20px; padding-bottom:24px; border-top: 1px solid #bcbcbc;}
.stop-over-wrap .info li {position: relative; font-size: 16px; padding-left:15px; color:#666; font-family: tsb; margin-bottom: 15px; display: flex;}
.stop-over-wrap .info li:last-child {margin-bottom: 0;}
.stop-over-wrap .info li::before {content:''; width:7px; height:7px; background:#1473E6; border-radius:50%; position: absolute; left:0; top:10px;}
.stop-over-wrap .info li strong {font-family: tsb; color:#000; min-width: 140px; display: inline-block;}

.stop-over-wrap .bottom {margin-top:20px;}
.stop-over-wrap .bottom strong {font-size: 17px; line-height: 25px; font-family: tsb; display: block; margin-top: 25px; }
.stop-over-wrap .bottom .text {font-family: tsb; font-size: 16px; line-height: 25px; color:#000; margin-top: 25px;}
.stop-over-wrap .sub-title p {font-family: tsb; font-size: 17px; line-height: 25px; color:#000;}

.fancybox-image {  border-radius: 15px !important; overflow:hidden; }

@media screen and (max-width:1200px) {
    .stop-over-wrap .row {flex-wrap:wrap;}
    .stop-over-wrap.img-right .row {flex-direction:unset;}
    .stop-over-wrap .img-box {margin-bottom: 30px;}
    .stop-over-wrap.img-right .img-box {margin-left:0px;}
    .stop-over-wrap.img-left .img-box {margin-right:0px;}
    .stop-over-wrap .left {width:100%; text-align: center;}
    .stop-over-wrap .right {width:100%;}
}

@media screen and (max-width:700px) {
    .stop-over-wrap .img-box {margin-bottom: 20px;}
    .stop-over-wrap h3 {font-size: 25px; margin-bottom: 15px;}
    .stop-over-wrap .info {padding:20px 0;}
    .stop-over-wrap .info li {margin-bottom: 10px;}
    .stop-over-wrap .bottom strong {font-size: 16px;}
    .stop-over-wrap .bottom .text {font-size: 15px; margin-top: 15px;}
}
/* [E] 코스안내 */

/* [S] K-스탑오버 */
.stopover-hotel {position: relative;}
.stopover-hotel ul {display: flex; flex-wrap:wrap; margin: 0 -25px;}
.stopover-hotel li {width:33.3333%; padding: 0 25px;}
.stopover-hotel .box {position: relative;}
.stopover-hotel .img-box {max-height:290px; overflow:hidden; border-radius:20px;}
.stopover-hotel .img-box > img {width:100%; max-height:290px; min-height:290px; object-fit: cover;}
.stopover-hotel .sub-img {position: absolute; height:170px; max-width:170px; right:0; bottom:0; border-radius:60px 0 60px 60px; overflow:hidden; border-top:10px solid #fff; border-left:10px solid #fff;}
.stopover-hotel .sub-img img {width:100%; height:100%; object-fit: cover;}
.stopover-hotel .text-box {padding-left: 30px; padding-right:170px;}
.stopover-hotel .text-box strong {font-size: 18px; font-family: tsb; color:#002D64; display: block; margin-top: 15px;}
.stopover-hotel .grade {margin-top: 8px;}
.stopover-hotel .star {width:25px; height:25px; display: inline-block; text-indent: -9999px; background:url('../../images/sub/ic-star.png') no-repeat center / cover;}

@media screen and (max-width:1200px) {
    .stopover-hotel .img-box {max-height:240px;}
    .stopover-hotel .sub-img {width:140px; height:140px; border-radius:40px 0 40px 45px;}
    .stopover-hotel .text-box {padding-left:0; padding-right:140px;}
}

@media screen and (max-width:1000px) {
    .stopover-hotel li {width:50%; margin-bottom:30px;}
}

@media screen and (max-width:700px) {
    .stopover-hotel li {width:100%;}
    .stopover-hotel .img-box {max-height:290px;}
    .stopover-hotel .text-box strong {font-size: 18px;}
    .stopover-hotel .sub-img {border-radius:50px 0 50px 55px; width:150px; height:150px;}
}

.transport-wrap {position: relative;}
.transport-wrap .row {display: flex;}
.transport-wrap .left {margin-right:60px; max-width:450px; width:100%;}
.transport-wrap .img-box img {width:100%;}
.transport-wrap .con-list1 > ul > li:first-child {margin-top: 0;}

@media screen and (max-width:1000px) {
    .transport-wrap .row {flex-wrap:wrap;}
    .transport-wrap .left {margin-bottom: 20px;}
}

.so-img-list {position: relative;}
.so-img-list ul {display: flex; flex-wrap:wrap; margin:0 -25px;}
.so-img-list li {width:33.3333%; padding: 0 25px; margin-bottom: 50px;}
.so-img-list .img-box {border-radius:20px; overflow:hidden; max-height:290px;}
.so-img-list .img-box img {width:100%; height: 100%; object-fit: cover;}

@media screen and (max-width:1000px) {
    .so-img-list ul {margin:0 -15px;}
    .so-img-list li {width:50%; padding:0 15px; margin-bottom:25px;}
}

@media screen and (max-width:700px) {
    .so-img-list li {width:100%; margin-bottom:20px;}
}
/* [E] K-스탑오버 */

/* [S] 자기부상열차 노선 안내 */
.train-line-info {position: relative; background:#F9F9F9; padding:0 200px;}

.train-line-info ul {display: flex; align-items: center;}
.train-line-info .wrap-inner {padding:140px 0 73px 0;}
.train-line-info li {width:20%; position: relative;}
.train-line-info li:first-child {width:50px;}
.train-line-info li::before {content:''; width:100%; height:3px; background:#FFAE43; position: absolute; top:50%; margin-top:-2px;}
.train-line-info .box {position: relative; width:100%; height: 50px;}
.train-line-info .box::after {content:''; width:25px; height:25px; background:#fff; border:3px solid #FFAE43; position: absolute; right:0; top:50%; margin-top:-13px; border-radius:50%;}
.train-line-info p {width: 100%; font-family: tsb; line-height: 20px; font-size: 14px; color:#333; position: absolute; top: -10px; padding-left:0; transform-origin: left bottom; transform: rotate(-45deg); left:100%;}
.train-line-info .airport {width:50px;}
.train-line-info .train-logo {content:''; width:20px; height:70px; background:#69A5D1; position: absolute; top:50%; left:50%; margin-left:-10px; border-radius:20px;}
.train-line-info .train-logo::after {content:'Airport Railroad'; padding-left:75px; background:url('../../images/sub/train-logo.png') no-repeat left center; width:auto; position: absolute; bottom:0; left:calc(100% + 12px); font-size: 14px; font-family: tsb; color:#333;}
.train-line-info .airport::after {width:50px !important; height:50px !important; background:#011D3F url('../../images/svg/ic-airp.svg') no-repeat center !important; border-radius:50%; transform:rotate(0); border:none !important; left:0 !important; top:0 !important; margin-top:0 !important; z-index: 1;}
.train-line-info .airport p {white-space: nowrap; padding-left:20px; top:-20px;}
@media (max-width:1300px) {
    .train-line-info p {top:-15px; padding-left:10px;}
}
@media screen and (max-width:1100px) {
    .train-line-info {padding:0 50px;}
}
@media screen and (max-width:800px) {
    .train-line-info .wrap-inner {padding:40px 0;}
    .train-line-info ul {flex-direction: column;}
    .train-line-info li {width:25px;}
    .train-line-info li::before {width:3px; height:100%; left:50%; margin-left:-2px; top:0; margin-top:0;}
    .train-line-info .box {height:70px;}
    .train-line-info .box::after {top:unset; bottom:0;}
    .train-line-info p {transform: unset; bottom:0; top:unset; font-size: 17px; line-height: 25px; width:40vw;}
    .train-line-info .airport {height:50px;}
    .train-line-info .airport p {top:unset; padding-left: 15px; line-height: 20px;}
    .train-line-info .train-logo {width:70px; height:20px; left:unset; right:50%; margin-top:-10px; margin-left:0;}
    .train-line-info .train-logo::after {left:unset; right:calc(100% + 12px); }
}
@media screen and (max-width:500px) {
    .train-line-info .train-logo {width:50px;}
}

.train-brochure {position: relative;}
.train-brochure .wrap-inner {display: flex;}
.train-brochure .left {width:67.56%; }
.train-brochure .right {width:calc(100% - 67.56%); padding-left: 20px;}
.train-brochure .right .img-box {margin-bottom: 20px;}
.train-brochure .right .img-box:last-child {margin-bottom: 0;}
.train-brochure .img-box {border-radius:20px; overflow:hidden;}

@media screen and (max-width:800px) {
    .train-brochure .wrap-inner {flex-wrap:wrap;}
    .train-brochure .left {width: 100%; margin-bottom: 20px;}
    .train-brochure .right {width:100%; padding-left: 0;}  
}

.train-map {border:1px solid #88ADDA; border-radius:10px; overflow:hidden;}

.app-down2 {position: relative;}
.app-down2 ul {display: flex;}
.app-down2 li a {display: flex; align-items: center; font-family: tsb; font-size: 16px; color:#2e2e2e; margin-right: 43px;}
.app-down2 i {display: inline-block; width:70px; height:70px; border-radius:50%; margin-right: 20px;}
.app-down2 .icon1 {background:#000 url('../../images/sub/google-ic.png') no-repeat center;}
.app-down2 .icon2 {background:#000 url('../../images/sub/app-ic.png') no-repeat center;}

@media screen and (max-width:700px) {
    .app-down2 ul {flex-wrap:wrap;}
    .app-down2 li {width:100%; margin-bottom: 10px; margin-right: 0;}
    .app-down2 li:last-child {margin-bottom: 0;}
}
/* [E] 자기부상열차 노선 안내 */

/* [S] 카셰어링 */
.share-step {position: relative;}
.share-step ul {display: flex; flex-wrap:wrap; margin:0 -10px;}
.share-step li {width:20%; padding:0 10px; display: flex; flex-direction: column; text-align: center;}
.share-step .box {border:1px solid #88ADDA; border-radius:5px; flex:1; padding:25px 10px; }
.share-step strong {display: block; color:#1473E6; font-size: 18px; font-family: tsb; margin-bottom: 2px;}
.share-step p {color:#2e2e2e; font-size: 16px; font-family: tsb; line-height: 20px;}

@media screen and (max-width:1100px) {
    .share-step li {width:33.3333%; margin-top: 20px;}
    .share-step li:nth-child(-n+3) {margin-top: 0;}
}

@media screen and (max-width:700px) {
    .share-step li {width:50%; margin-top: 20px !important;}
    .share-step li:nth-child(-n+2) {margin-top: 0 !important;}
}
/* [E] 카셰어링 */

/* 터미널 및 문류 > 장기주차장 이동 */
.suttle-line {position: relative; border-radius:15px; overflow:hidden;}
.suttle-line img {width:100%;}

/* [S] 면세점쇼핑 */
.wrap-smartduty {display: flex; position: relative;}
.wrap-smartduty a {position: absolute; top: 25px; right: 0; font-size: 14px; font-family: pb; background: #F55794; border-radius: 5px; color: #FFF; letter-spacing: 0; text-align: center; padding: 14px 25px; z-index: 10;}
.wrap-smartduty a:after {content: ''; display: inline-block; width: 13px; height: 13px; margin-left: 10px; vertical-align: -3px; background: url('/sites/ap_ko/images/common/ic-a2-blank-w.png') no-repeat center top;}
.wrap-smartduty a:hover{text-decoration:none;background:#1473E6;}

@media screen and (max-width: 1500px) {
  #menu1531_obj3261 {width: auto;}
  .wrap-smartduty {width: 100%; }
}

@media screen and (max-width: 1300px) {
  .wrap-smartduty a {position: static; width: 100%; margin: 0 0 20px 0; padding: 8px 0}
}
/* [E] 면세점쇼핑 */

/* 가이드에 추가할 목록 */
/* .c6 {color:#E63946 !important;} 
.c7 {color:#004AA4 !important;} 
.b3 {font-family:psb;} */
.bn {font-family:tsb !important;}

/* 이용약관 */
.terms-list ul {display: flex; flex-wrap:wrap;}
.terms-list li {font-size: 20px; font-family: tsb; margin-bottom: 10px; width:50%;}
.terms-list li strong{display: inline-block; min-width:90px; font-family: tsb;}

@media screen and (max-width:1200px) {
    .terms-list ul {max-height:unset;}
    .terms-list li {font-size: 18px; display: flex; width:100%;}
}

@media screen and (max-width:768px) {
    .terms-list li {font-size: 16px;}
}

/* 개인정보처리방침 */
.header-button {position: relative;}
.header-button .row {display: flex; justify-content: space-between;  align-items: center;}

@media screen and (max-width:1000px) {
    .header-button .row {flex-wrap:wrap;}
    .header-button .row > div {width:100%;}
    .header-button .right a {margin-top: 15px;}
}

.label-box {position: relative; border:1px solid #88ADDA; border-radius:5px; padding:45px 60px}
.label-box ul {display: flex; align-items: center; justify-content: space-between;}
.label-box li {text-align: center;}
.label-box li p {font-size: 15px; line-height: 25px; color:#2E2E2E; font-family: tsb; margin-top: 25px; transition: color .3s;}
.label-box li .icon-box {display: flex; justify-content: center; align-items: center; width:170px; height:170px; background:#F6F6F6; border-radius:50%;}
.label-box a:hover p {color:#1473E6;}

.private-info-box {position: relative; border:1px solid #88adda; border-radius:5px; background: #F6F8FB; padding:20px 25px; margin-top: 10px; display: none;}
/* .private-info-box.on {max-height:400px;} */
.private-info-box .info-inner {position: relative;}
.private-info-box .title strong {font-size: 20px; line-height: 25px; color:#2e2e2e; font-family: tsb; display: inline-block; margin-right: 15px;}
.private-info-box .index {display: none;}
.private-info-box .index.active {display: block;}
.private-info-box .text-box {margin-top:20px;}
.private-info-box .text-box p {font-size: 17px; line-height: 25px; color:#333;}
.private-info-box .close-btn {position: absolute; right:0; top:0; background: url('../../images/sub/pr-close.png') no-repeat center; width:19px; height:19px; transition: transform .3s; text-indent: -9999px;display: inline-block;}
.private-info-box .close-btn:hover {transform:rotate(180deg);}

@media screen and (max-width:1300px) {
    .label-box li .icon-box {width:130px; height:130px;}
}

@media screen and (max-width:1000px) {
    .label-box ul {flex-wrap:wrap;}
    .label-box li {width:33.3333%; margin-bottom: 20px;}
    .label-box li .icon-box {margin:0 auto;}
}

@media screen and (max-width:768px) {
    .label-box {padding: 20px;}
    .private-info-box .title strong {font-size: 18px;}
    .private-info-box .text-box {margin-top: 10px;}
    .private-info-box .text-box p {font-size: 15px;}
}

@media screen and (max-width:600px) {
    .label-box li {width:50%;}
}

/* 개인정보 아코디언 */
.privatea .list-area {margin-bottom: 10px; border: 1px solid #dddddd; border-radius: 10px;} 
.privatea .list-wrap > li:last-child { margin-bottom: 0; } 
.privatea .list-area.on {border: 2px solid #3176d0; padding-bottom: 40px; } 
.privatea .list-area .tit {padding: 27px 90px 27px 30px;cursor: pointer;} 
.privatea .list-area .tit button {width: 100%; text-align: left;}
.privatea .list-area.on .tit {border-bottom: 1px solid #bad4f5; } 
.privatea .list-area .objHeading_h2 {margin-top: 0; font-size: 20px; }
.privatea .list-area.disabled .objHeading_h2 { color: #5b5b5b } 
.privatea .list-area .objHeading_h2::after { content: ''; position: absolute; right: -92px; top: 50%; width: 55px; height: 18px; margin-top: -10px; background-image: url('/sites/fnctView/images/func/ic-faq-open.png'); background-size: contain; background-repeat: no-repeat; background-position: center;background-size: 90%; } 
.privatea .list-area.on .objHeading_h2::after {background-image: url('/sites/fnctView/images/func/ic-faq-close.png');background-size: 90%;}
.privatea .list-area .info {max-height: 0;padding: 0 20px; overflow: hidden; }
.privatea .list-area.on .info {animation: slideDown 1s ease both;}
.privatea .list-area.disabled .info {max-height: 3000px;animation: slideUp 0.7s ease both;}
.privatea .list-area .info .wrap { display: flex; justify-content: space-between; padding: 27px 38px 48px; }
.privatea .label-icon {display: inline;margin-left: 10px;}
.privatea .label-icon img {width: 32px; margin: -3px 0 -10px 0}
.pv-list-wrap .label-icon {display: inline;margin-left: 10px;}
.pv-list-wrap .label-icon img {width: 25px; margin: 4px 0 -10px 0}
[id^="private"] {
  scroll-margin-top: 100px;
}

@media screen and (max-width: 900px){
  .privatea .list-area .objHeading_h2 {padding-top: 35px; font-size: 16px; }
  .privatea .list-area .tit {padding: 20px 80px 20px 20px;cursor: pointer;}
  .privatea .pr-style1 {position: relative; border-radius:5px; overflow:hidden; background:#F8F8F8; padding:0 20px;}
  .privatea .pr-style1 .row {padding:25px 0;}
  .privatea .label-icon {position: absolute;top: 0;left: -10px;}
  .privatea .label-icon img {width: 30px;}
}

.pv-list-wrap {position: relative; border:1px solid #88ADDA; border-radius:5px; padding:25px 45px;}
.pv-list-wrap .wrap-inner {display: flex;}
.pv-list-wrap ul {width:50%;}
.pv-list-wrap li {font-size: 17px; line-height: 35px; color:#333; font-family: tsb;}
.pv-list-wrap li span {display: inline-block; margin-right:15px;}

@media screen and (max-width:1000px) {
    .pv-list-wrap li {font-size: 16px;} 
}

@media screen and (max-width:768px) {
    .pv-list-wrap {padding:25px;}
    .pv-list-wrap .wrap-inner {flex-wrap:wrap;}
    .pv-list-wrap ul {width:100%;}
}
/* 공항 이용 접근성 헌장 */
.access-box{padding: 38px 20px 38px 60px; background: #F8F8F8;}
.access-box > ul > li{display: flex; align-items: center; margin-bottom: 22px;}
.access-box > ul > li:last-child{margin-bottom: 0;}
.access-box .left{width: 80px;}
.access-box .round{width: 80px; height: 80px; background: #3176D0; border-radius: 50px;display: flex; align-items: center; justify-content: center;}
.access-box .left p{font-size: 22px; font-family: pb; color: #fff; }
.access-box .right{width:calc(100% - 80px); margin-left: 30px;}
.access-box .list01 li{padding-left: 15px; font-size: 22px; font-family: pm; color: #333333;}
.access-box .list02 strong{font-size: 18px; font-family: pm; color: #111111;}
.access-box .list02 li{font-size: 16px; font-family: pm; color: #555555; position: relative; margin-top: 3px;}
.access-box .list02 li::before{content: ''; width: 9px; height: 4px; position: absolute; top: 9px; left: 0; background: url(../../images/sub/goals-ic.png) no-repeat center / cover;}

@media screen and (max-width:768px){
  .access-box{padding: 30px;}
  .access-box .list01 li{font-size: 18px;}
  .access-box .list02 li{font-size: 16px;}
  .access-box .list02 strong{font-size: 16px;}
  .access-box .list02 li::before{top: 9px;}
}

@media screen and (max-width:550px){
  .access-box > ul > li{align-items: normal;}
  .access-box .left{width: 50px;}
  .access-box .left p{font-size: 17px;}
  .access-box .round{width: 50px;height: 50px;}
  .access-box .right{width:100%; margin-left: 15px;}
  .access-box .list01 li{font-size: 16px;}
  .access-box .list02 li{font-size: 15px;}
  .access-box .list02 strong{font-size: 15px;}
  .access-box .list02 li::before{top: 8px;}
}

/* pr-style1 */
.pr-style1 {position: relative; border-radius:5px; overflow:hidden; background:#F8F8F8; padding:0 50px;}
.pr-style1 .row {display: flex; padding:35px 0; border-bottom:1px solid #e6e6e6; align-items: center;}
.pr-style1 .row:last-child {border-bottom:0;}
.pr-style1 .icon-box ul {display: flex; justify-content: center;  min-width:calc((70px * 2) + 25px);}
.pr-style1 .icon-box li {display: flex; justify-content: center; align-items: center; border-radius:50%; background:#fff; width:150px; height:150px; margin-right:25px;}
.pr-style1 .icon-box li:last-child {margin-right: 0;}
.pr-style1 .text-box {margin-left:55px;}
.pr-style1 .text-box strong {display: inline-block; color:#2B81E8; font-size:19px; line-height:25px; font-family: tsb; margin-bottom: 12px;}
.pr-style1 .text-box > ul > li {position: relative; padding-left:15px; font-size: 17px; font-family: tsb; color:#333; margin-bottom: 10px;}
.pr-style1 .text-box > ul > li:last-child {margin-bottom: 0;}
.pr-style1 .text-box > ul > li::after {content:''; width:5px; height:5px; background:#011D3F; position: absolute; left:0; top:9px; border-radius:50%;}

@media screen and (max-width:1000px) {
    .pr-style1 .row {flex-wrap:wrap;}
    .pr-style1 .icon-box {margin:0 auto;}
    .pr-style1 .text-box {width:100%; margin-left:0; margin-top: 20px;}
}

@media screen and (max-width:700px) {
    .pr-style1 .icon-box li {width:100px; height:100px;}
    .pr-style1 .text-box strong {font-size: 17px;}
    .pr-style1 .text-box > ul > li {font-size: 16px;}
}

.text-con-list {position: relative;}
.text-con-list > ul > li {position: relative; padding-left:25px; color:#666; margin-bottom: 5px;}
.text-con-list > ul > li:last-child {margin-bottom: 0;}
.text-con-list > ul > li > strong {font-family: pr !important; color:#333;}
.text-con-list .text-bul {position: absolute; left:0; top:0; color:#333;}

.text-num-list {position: relative;}
.text-num-list > ul > li > strong {font-family: pr !important;}

.pr-style2 {position: relative;}
.pr-style2 ul {display: flex; margin:0 -30px;}
.pr-style2 li {text-align: center; padding:0 30px; flex:1; display: flex; flex-direction: column;}
.pr-style2 li .box {border:1px solid #88ADDA; border-radius:5px; flex:1; padding:25px 0; position: relative;}
.pr-style2 li .box::after {content:''; width:60px; height:100%; position: absolute; left:100%; top:0; background:url('../../images/sub/pr-arrow.png') no-repeat center;}
.pr-style2 li:last-child .box::after {display: none;}
.pr-style2 li em {display: block; color:#1473E6; font-size: 18px; font-family: tsb; line-height: 25px; margin-bottom: 3px;}
.pr-style2 li p {font-size: 16px; color:#2e2e2e; font-family: tsb; line-height: 20px;}
.pr-style2 li span {display: block; line-height: 20px;}

@media screen and (max-width:1200px) {
    .pr-style2 .wrap-inner {width:calc(100% - 60px);}
    .pr-style2 ul {flex-wrap:wrap; }
    .pr-style2 li {flex:unset; width:33.3333%; margin-bottom: 20px;}
}

@media screen and (max-width:768px) {
    .pr-style2 .wrap-inner {width:calc(100% - 40px);}
    .pr-style2 ul {margin:0 -20px;}
    .pr-style2 li {width:50%; padding:0 20px;}
    .pr-style2 li .box::after {width:40px;}
    .pr-style2 li em {font-size: 18px;}
}

.private {position: absolute; text-indent: -9999px; width:0; height:0; overflow:hidden;}

.no-email-wrap {position: relative; text-align: center;}
.no-email-wrap strong {display: inline-block; font-size: 30px; font-family: tsb;}
.no-email-wrap p {font-size: 18px; color:#333; line-height:28px; margin-top: 30px;}
.no-email-wrap .upload-date {font-size: 16px; color:#111; display: inline-block; margin-top: 20px;}

@media screen and (max-width:1000px) {
    .no-email-wrap strong {font-size: 25px;}
    .no-email-wrap p {font-size: 16px;}
    .no-email-wrap .upload-date {font-size: 15px;}
}

@media screen and (max-width:700px) {
    .no-email-wrap strong {font-size: 20px;}
    .no-email-wrap p br {display: none;}
}

/* [S] 맞춤형 서비스 */
.customized-service {position:relative;}
.customized-service ul {display: flex; flex-wrap: wrap; width:calc(100% + 35px);}
.customized-service li {width: calc(33.3333% - 35px); border-radius:10px; background:#F5F6F8; margin-right:35px; padding:30px 40px; display: flex;}
.customized-service li .box {display: flex; flex-direction: column; flex:1;}
.customized-service li em {color:#1473E6; font: 18px; font-family: tsb; display: block;}
.customized-service li strong {color:#000; font-size: 21px; font-family: tsb; display: block; margin-bottom: 10px; padding-right: 80px; flex:1;}
.customized-service li p {font-size: 16px; line-height: 25px; font-family: tsb; color: #333;}
.customized-service li .c-red {color:#E63946;}
.customized-service li .link-box {margin-top: 35px;}
.customized-service .icon1 {background: url('../../images/sub/customized-icon1.png') no-repeat right top;}
.customized-service .icon2 {background: url('../../images/sub/customized-icon2.png') no-repeat right top;}
.customized-service .icon3 {background: url('../../images/sub/customized-icon3.png') no-repeat right top;}

@media screen and (max-width:1200px) {
    .customized-service li {width: calc(50% - 35px); margin-bottom: 35px;}  
}

@media screen and (max-width:850px) {
    .customized-service li {width: 100%;}  
}
/* [E] 맞춤형 서비스 */

/* [S] 주차안내 */ 
.parking-info {position:relative;}
.parking-info ul {display: flex; flex-wrap: wrap; width:calc(100% + 35px);}
.parking-info li {width: calc(33.3333% - 35px); border-radius:10px; background:#F5F6F8; margin-right:35px; padding:30px 40px; display: flex; margin-bottom: 30px;}
.parking-info li .box {display: flex; flex-direction: column; flex:1;}
.parking-info li em {color:#1473E6; font: 18px; font-family: tsb; display: block;}
.parking-info li strong {min-height: 60px; padding-right: 80px; color:#000; font-size: 21px; font-family: tsb; display: block;}
.parking-info li p {font-size: 18px; line-height: 25px; font-family: tsb; color: #333;}
.parking-info li .c-red {color:#E63946;}
.parking-info li .link-box {margin-top: 25px;}
.parking-info .icon1 {background: url('../../images/sub/parking-icon1.png') no-repeat right top;}
.parking-info .icon2 {background: url('../../images/sub/parking-icon2.png') no-repeat right top;}
.parking-info .icon3 {background: url('../../images/sub/parking-icon3.png') no-repeat right top;}
.parking-info .icon4 {background: url('../../images/sub/parking-icon4.png') no-repeat right top;}
.parking-info .icon5 {background: url('../../images/sub/parking-icon5.png') no-repeat right top;}
.parking-info .icon6 {background: url('../../images/sub/parking-icon6.png') no-repeat right top;}

@media screen and (max-width:1200px) {
    .parking-info li {width: calc(50% - 35px); margin-bottom: 35px;}  
}

@media screen and (max-width:850px) {
    .parking-info li {width: 100%;}  
}
/* [E] 주차안내 */

/* [S] 대중교툥 */ 
.public-transport {position:relative;}
.public-transport ul {display: flex; flex-wrap: wrap; width:calc(100% + 35px);}
.public-transport li {width: calc(33.3333% - 35px); border-radius:10px; background:#F5F6F8; margin-right:35px; padding:30px 40px; display: flex; margin-bottom: 30px;}
.public-transport li .box {display: flex; flex-direction: column; flex:1;}
.public-transport li em {color:#1473E6; font: 18px; font-family: tsb; display: block;}
.public-transport li strong {color:#000; font-size: 21px; font-family: tsb; display: block; min-height: 60px;}
.public-transport li p {font-size: 18px; line-height: 25px; font-family: tsb; color: #333;}
.public-transport li .c-red {color:#E63946;}
.public-transport li .link-box {margin-top: 25px;}
.public-transport .icon1 {background: url('../../images/sub/public-trans-icon1.png') no-repeat right top;}
.public-transport .icon2 {background: url('../../images/sub/public-trans-icon2.png') no-repeat right top;}
.public-transport .icon3 {background: url('../../images/sub/public-trans-icon3.png') no-repeat right top;}

@media screen and (max-width:1200px) {
    .public-transport li {width: calc(50% - 35px); margin-bottom: 35px;}  
}

@media screen and (max-width:850px) {
    .public-transport li {width: 100%;}  
}
/* [E] 대중교통 */

/* [S] 셔틀버스 */ 
.suttle-transport {position:relative;}
.suttle-transport ul {display: flex; flex-wrap: wrap; width:calc(100% + 35px);}
.suttle-transport li {width: calc(25% - 35px); border-radius:10px; background:#F5F6F8; margin-right:35px; padding:30px 30px; display: flex; margin-bottom: 30px; text-align: center;}
.suttle-transport li .box {display: flex; flex-direction: column; flex:1;}
.suttle-transport li em {color:#1473E6; font: 18px; font-family: tsb; display: block;}
.suttle-transport li strong {height: 150px; padding-bottom: 90px; color:#000; font-size: 20px; font-family: tsb; display: block;}
.suttle-transport li p {font-size: 18px; line-height: 25px; font-family: tsb; color: #333;}
.suttle-transport li .c-red {color:#E63946;}
.suttle-transport li .link-box {margin-top: 25px;}
.suttle-transport .icon1 strong {background: url('../../images/sub/suttle-trans-icon1.png') no-repeat center bottom;}
.suttle-transport .icon2 strong {background: url('../../images/sub/suttle-trans-icon2.png') no-repeat center bottom;}
.suttle-transport .icon3 strong {background: url('../../images/sub/suttle-trans-icon3.png') no-repeat center bottom;}
.suttle-transport .icon4 strong {background: url('../../images/sub/suttle-trans-icon4.png') no-repeat center bottom;}
.suttle-transport .icon5 strong {background: url('../../images/sub/suttle-trans-icon5.png') no-repeat center bottom;}
.suttle-transport .icon6 strong {background: url('../../images/sub/suttle-trans-icon6.png') no-repeat center bottom;}

@media screen and (max-width:1200px) {
    .suttle-transport li {width: calc(50% - 35px); margin-bottom: 35px;}  
}

@media screen and (max-width:850px) {
    .suttle-transport li {width: 100%;}  
}
/* [E] 셔틀버스 */

/* [S] 렌터카 */ 
.share-transport {position:relative;}
.share-transport ul {display: flex; flex-wrap: wrap; width:calc(100% + 35px);}
.share-transport li {width: calc(50% - 35px); border-radius:10px; background:#F5F6F8; margin-right:35px; padding:30px 40px; display: flex; margin-bottom: 30px;}
.share-transport li .box {display: flex; flex-direction: column; flex:1;}
.share-transport li em {color:#1473E6; font: 18px; font-family: tsb; display: block;}
.share-transport li strong {color:#000; font-size: 30px; font-family: tsb; display: block;}
.share-transport li p {margin-top: 10px; font-size: 18px; line-height: 25px; font-family: tsb; color: #333;}
.share-transport li .c-red {color:#E63946;}
.share-transport li .link-box {max-width: 260px; margin-top: 25px;}
.share-transport .icon1 {background: url('../../images/sub/share-trans-icon1.png') no-repeat right top;}
.share-transport .icon2 {background: url('../../images/sub/share-trans-icon2.png') no-repeat right top;}

@media screen and (max-width:1200px) {
    .share-transport li {width: calc(50% - 35px); margin-bottom: 35px;}  
}

@media screen and (max-width:850px) {
    .share-transport li {width: 100%;}  
}
/* [E] 렌터카 */

/* [S] 마이페이지 */
.mypage-intro {position:relative;}
.mypage-intro ul {display: flex; flex-wrap: wrap; width:calc(100% + 35px);}
.mypage-intro li {width: calc(33.3333% - 35px); border-radius:10px; background:#F5F6F8; margin-right:35px; margin-bottom: 35px; padding:30px 40px; display: flex;}
.mypage-intro li .box {display: flex; flex-direction: column; flex:1;}
.mypage-intro li em {color:#1473E6; font: 18px; font-family: tsb; display: block;}
.mypage-intro li strong {padding-right: 100px; color:#000; font-size: 21px; font-family: tsb; display: block; min-height: 60px;}
.mypage-intro li p {font-size: 16px; line-height: 25px; font-family: tsb; color: #333;}
.mypage-intro li .c-red {color:#E63946;}
.mypage-intro li .link-box {margin-top: 35px;}
.mypage-intro .icon1 {background: url('../../images/sub/mypage-icon1.png') no-repeat right top;}
.mypage-intro .icon2 {background: url('../../images/sub/mypage-icon2.png') no-repeat right top;}
.mypage-intro .icon3 {background: url('../../images/sub/mypage-icon3.png') no-repeat right top;}
.mypage-intro .icon4 {background: url('../../images/sub/mypage-icon4.png') no-repeat right top;}
.mypage-intro .icon5 {background: url('../../images/sub/mypage-icon5.png') no-repeat right top;}
.mypage-intro .icon6 {background: url('../../images/sub/mypage-icon6.png') no-repeat right top;}

@media screen and (max-width:1200px) {
    .mypage-intro li {width: calc(50% - 35px); margin-bottom: 35px;}  
}

@media screen and (max-width:850px) {
    .mypage-intro li {width: 100%;}  
}
/* [E] 마이페이지 */

/* [S] 장애인안심여행센터 － 이용안내 */
.head-noti {position: relative;padding: 17px 50px; background: #f3f6fd; border-radius: 10px;}
.head-noti p {position: relative; font-family: tsb; font-size: 17px; color: #011d3f;}
.head-noti .row {display: flex; justify-content: space-between; align-items: center;}

@media screen and (max-width:1300px) {
    .head-noti .row {flex-wrap:wrap;}  
    .head-noti p {margin-bottom: 10px;}
}

.used-info-box {position: relative;}
.used-info-box ul {display:flex; flex-wrap:wrap; margin:0 -10px;}
.used-info-box li {padding:0 10px; width:calc(100% / 5); display:flex; flex-direction: column;}
.used-info-box li .box {border:1px solid #88ADDA; border-radius:5px; flex:1; display:flex; flex-direction: column; text-align: center; padding:40px 10px 18px 10px;}
.used-info-box .icon-box {margin-bottom: 30px;}
.used-info-box li em {display:block; font-size: 18px; color:#1473E6; font-family: tsb; margin-bottom: 8px; line-height: 25px;}
.used-info-box li em.h {min-height:50px; margin-bottom: 0;}
.used-info-box li p {font-size: 16px; line-height: 25px; color:#2E2E2E; margin-top: 8px;}

@media screen and (max-width:1200px) {
    .used-info-box li {width:calc(100% / 3); margin-bottom: 20px;}
}

@media screen and (max-width:768px) {
    .used-info-box li {width:calc(100% / 2);}
}

@media screen and (max-width:550px) {
    .used-info-box li {width:100%}
    .used-info-box li:last-child {margin-bottom: 0;}
    .used-info-box li em {font-size: 16px; line-height:auto;}
    .used-info-box li p {font-size: 15px;}
}
/* [E] 장애인안심여행센터 － 이용안내 */

/* [S] 장애인안심여행센터 －  */
.res-info-box {position: relative;}
.res-info-box ul{display: flex; margin:0 30px;}
.res-info-box li {width:20%; position: relative; text-align: center;}
.res-info-box .arrow {position: relative; height:170px; width:40px; flex-shrink: 0;}
.res-info-box .arrow::before {content:''; width:18px; height:29px; background:url('../../images/sub/arrow1.png') no-repeat center; background-size:cover; position: absolute; top:50%; left:50%; margin-top:-15px; margin-left:-9px;}
.res-info-box .circle {width:170px; height:170px; display: flex; align-items: center; justify-content: center; border-radius:50%; background:#f6f6f6; position: relative; margin:0 auto;}
.res-info-box .circle img {width:max(117px,6.09vw);}
.res-info-box em {font-family: tsb; font-size: 18px; color:#1473E6; display: block; margin-top: 25px;}
.res-info-box p {font-family: tsb; font-size: 16px; color:#2e2e2e;}

@media screen and (max-width:1500px) {
    .res-info-box {width:100%; flex:unset;}
    .res-info-box ul {flex-wrap:wrap;}
    .res-info-box li {width:calc(33.3333% - 40px); margin-bottom: 20px;}
    .res-info-box .circle {margin:0 auto;}
}

@media screen and (max-width:1200px) {
    .res-info-box ul {width:100%; }
    .res-info-box li {width:calc(33.3333% - 40px);}
    .res-info-box .circle {width:130px; height:130px;}
    .res-info-box .circle img {width:max(96px,6.09vw)}
    .res-info-box .arrow {height:150px;}
}

@media screen and (max-width:750px) {
    .res-info-box li {width:calc(50% - 40px);}
    /* .res-info-box li:nth-child(4n) {display: none;} */
    .res-info-box ul {margin:0;}
}

/*[S] 기능표시 박스   ----- 기능 첨부 후 삭제해도됨*/ 
.ready-fnct {font-size: 20px; font-family: tsb; padding: 20px; background: #ccc; text-align: center; margin-top: 30px; }
/*[E] 기능표시 박스*/

.map-head .style9 i {display: inline-block; width:30px; height:30px; background:url('../../images/sub/map-icon9.png') no-repeat center;}

/* 이미지 with 100% */
.img-w100 > a > img{width: 100%;}

/* 팝업창 */
.popup-wrap {width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); top: 0;left: 0; z-index: 1002; transition: all .5s; position: fixed; opacity: 0; visibility: hidden;} 
.popup-wrap .inner-popup{display: flex; justify-content: center; align-items: center; height: 100%;}
.popup-wrap .popup-box {max-width: 900px; width: 90%; min-height: 465px; background: #fff; position: relative; padding: 25px 25px 25px 25px; border-radius: 10px;}
.popup-wrap .popup-tit{padding-right: 40px; position: relative; overflow: hidden;}
.popup-wrap .popup-tit > p {font-size: 24px; font-family: tsb; color: #333333; margin-bottom: 20px;}
.popup-wrap .pop-con{position: relative; background: #fff; max-height: 670px; height: 100%; overflow-y: auto; padding-right: 20px;}
.popup-wrap .pop-con > a > img{width: 100%;}
.popup-wrap .pop-con::-webkit-scrollbar {width:30px;}
.popup-wrap .pop-con::-webkit-scrollbar-thumb {background-color: #aaa; border-right:8px solid #fff; border-left:8px solid #fff;}
.popup-wrap .pop-con::-webkit-scrollbar-track {background-color: #EEEEEE; border-right:8px solid #fff; border-left:8px solid #fff;}
.popup-wrap.on{opacity: 1; visibility: visible;}
.popup-wrap .info-popup-close {display:inline-block; text-indent:-9999px; width:40px; height:40px; position:absolute; top:23px; right:20px; background:url('../../images/sub/pop-close-btn.png') no-repeat center / cover;}

@media screen and (max-width:768px){
    .popup-wrap .popup-box{min-height: auto;}
    .popup-wrap .popup-tit > p{font-size: 21px;}
    .popup-wrap .info-popup-close{top: 15px;}
}

/* 여객 출발 시간표 */
.wrap-noti .point{font-family: tsb; font-size: 14px; padding: 0px 13px; color: #fff;border-radius: 5px; line-height: 25px; background: #4B8FE4; margin-top: 10px; display: inline-block;}

/* 출국체크사항 */
.depart-check-wrap .check-box{border-top: 2px solid #000000; border-bottom: 2px solid #000000;}
.depart-check-wrap .check-box > ul > li{border-bottom: 1px solid #C9C9C9;}
.depart-check-wrap .objHeading_h2 {margin-top: 0;}
.depart-check-wrap .check-list{display: flex; padding: 60px 10px 60px 0;}
.depart-check-wrap .right{width: 170px; height: 170px; text-align: center;border-radius: 50%; background: #F6F6F6; display: table; margin: 0 40px; }
.depart-check-wrap .img-box{display: table-cell; vertical-align: middle;}
.depart-check-wrap .left{width: calc(100% - 250px); padding-left: 30px;}
.depart-check-wrap .sub-tit{color: #003C85; font-family: tsb;}
.depart-check-wrap .con-list1 .con-wrap{display: flex;}
.depart-check-wrap .con-list1 .area1{width: 185px;}
.depart-check-wrap .con-list2 > ul > li{margin: 0 0 0 0;}
.depart-check-wrap .btn-box{margin-top: 15px;}
.depart-check-wrap .btn-box > a{margin-top: 15px;}

@media screen and (max-width:1200px){
    .depart-check-wrap .check-list{padding: 40px 10px 40px 0;}
}

@media screen and (max-width:1024px){
    .depart-check-wrap .right{margin: 0 0px;}
    .depart-check-wrap .left{width: calc(100% - 170px);}
}

@media screen and (max-width:650px){
    .depart-check-wrap .right{margin: auto;}
    .depart-check-wrap .left{width:100%; padding-left: 0; margin-top: 15px;}
    .depart-check-wrap .check-list{padding: 20px; display: block;}
    .depart-check-wrap .con-list1 .con-wrap{display: block; margin-top: 10px;}
    .depart-check-wrap .con-list1 .area1{width: 100%; margin-bottom: 10px;}
}

/* 이지드랍 */
.service-pro-wrap .pro-box{background: #F5F8FA;}
.service-pro-wrap .top-box::after{content: ''; display: block; clear: both;}
.service-pro-wrap .top-tit > p{font-size: 16px; font-family: tsb;   padding: 20px 0;  border-radius: 50px; text-align: center; background: #fff;}
.service-pro-wrap .top-tit > p.bg1{color: #00A9C8;border: 2px solid #00A9C8;}
.service-pro-wrap .top-tit > p.bg2{color: #08407A;border: 2px solid #08407A;}
.service-pro-wrap .pro-box{display: flex; padding: 55px; justify-content: space-between;}
.service-pro-wrap .pro-box .top-tit {position: absolute; top:0; width:100%; left:0;}
.service-pro-wrap .pro-box .box01{width: 35%;}
.service-pro-wrap .pro-box .box02{width: 22%; border-left: 2px dashed #84B5F0; border-right: 2px dashed #84B5F0;}
.service-pro-wrap .pro-box .box03{width: 35%;}
.service-pro-wrap .process-box{display: flex; flex-direction: column; position: relative; padding-top: 70px;}
.service-pro-wrap .process-box > ul{display: flex;text-align: center; justify-content: space-between; }
.service-pro-wrap .process-box > ul > li{width: 190px; position: relative;}
.service-pro-wrap .process-box > ul > li.arr{display: none;}
/* .service-pro-wrap .process-box.box01 > ul > li::before{content: '';background: url(../../images/sub/pro-arr.png) no-repeat right center / cover; width: 100px; height: 32px; position: absolute; left: 100%; top: 44%;}
.service-pro-wrap .process-box.box02 > ul > li::before{content: '';background: url(../../images/sub/pro-arr.png) no-repeat right center / cover; width: 100px; height: 32px; position: absolute; right: -54px; top: 44%;}
.service-pro-wrap .process-box.box03 > ul > li::before{content: '';background: url(../../images/sub/pro-arr.png) no-repeat right center / cover; width: 100px; height: 32px; position: absolute; left: 100%; top: 44%;} */
/* .service-pro-wrap .process-box.box03 > ul > li:last-child:before{content: none;} */
.service-pro-wrap .pro-box .box02 ul li{width: 100%;}
.service-pro-wrap .img-box{height: 80px; display: flex; align-items: end; justify-content: center;}
.service-pro-wrap .top-box{position: relative; padding-bottom: 63px; margin-top: 40px;}
.service-pro-wrap .top-box > strong{display: block; font-size: 14px; font-family: tsb; color: #333333; position: absolute; bottom: 0; left: 50%; transform: translate(-50%); width: 100%; line-height: 1.1;}
.service-pro-wrap .under-box{position: relative;}
.service-pro-wrap .under-box > strong{display: block; min-height:95px;margin-top: 35px; font-size: 14px; font-family: tsb; color: #333333; line-height: 22px;}
.service-pro-wrap .under-box .co1{color: #E63946; font-family: tsb;}
.service-pro-wrap .mid-box{padding: 15px 20px; display: table; margin:0 auto; position: relative;}
.service-pro-wrap .mid-box > p {font-size: 16px; font-family: tsb; color: #fff; background: #1473E6; border-radius: 50px; width: 160px; height: 50px; display: table-cell; vertical-align: middle;}
.service-pro-wrap .mid-box > p::before {content: '';background: url(../../images/sub/pro-arr.png) no-repeat right center / cover; width: 100px; height: 32px; position: absolute; left:100%; top:50%; margin-top:-16px;}
.service-pro-wrap .process-box.box03 > ul > li:last-child .mid-box > p::before {display: none;}
@media screen and (max-width:1500px){
    .service-pro-wrap .pro-box{padding: 25px;}
    .service-pro-wrap .pro-box .box01 , .service-pro-wrap .pro-box .box03{width: 37%;}
    .service-pro-wrap .mid-box > p::before{width: 85px;}
    .service-pro-wrap .pro-box .box02{width: 19%;}
    .service-pro-wrap .process-box.box01 > ul > li:last-child::before{width: 70px;}
    .service-pro-wrap .process-box.box02 > ul > li::before {width: 70px; right: -40px;}
}

@media screen and (max-width:1410px){
    .service-pro-wrap .pro-box{ flex-wrap: wrap; padding: 30px;} 
    .service-pro-wrap .pro-box .box01{width: 66.6666%;}
    .service-pro-wrap .pro-box .box02{width: 32.333%; border-left: 0; border-right: 0; padding-top: 0;}
    .service-pro-wrap .pro-box .box03{width: 80%; margin: auto; padding-top: 70px; margin-top: 20px} 
    .service-pro-wrap .process-box > ul{display: inline-flex; text-align: center;}
    .service-pro-wrap .process-box.box01 > ul > li::before{content: none;}
    .service-pro-wrap .pro-box .box02 ul > li{width: 69%;}
    .service-pro-wrap .pro-box .box02 ul > li.arr{margin-top: 70px; margin-left: 10px;}
    .service-pro-wrap .pro-box .box02 ul > li:not(.arr){border-left: 2px dashed #84B5F0; border-right: 2px dashed #84B5F0;padding-top: 71px;}

    .service-pro-wrap .process-box.box02 > ul > li::before{content: none; }
    .service-pro-wrap .process-box.box03 > ul > li::before{content: none; }
    .service-pro-wrap .process-box > ul > li{width:50%; flex-grow: 1;}
    .service-pro-wrap .process-box ul li.arr {width: 100px; background: url(../../images/sub/pro-arr.png) no-repeat top 47% center; display: block; flex-shrink: 0; }
    .service-pro-wrap .mid-box > p::before {display: none;}
}

@media screen and (max-width:1024px){
    .service-pro-wrap .pro-box .top-tit {position: relative; }
    .service-pro-wrap .top-tit > p {padding: 10px;}
    .service-pro-wrap .process-box {padding-top: 0;}
    .service-pro-wrap .process-box > ul{display: block;}
    .service-pro-wrap .process-box > ul > li{display: flex; width: 100%;}
    .service-pro-wrap .process-box > ul > li:first-child{align-items: center;}
    .service-pro-wrap .top-box > strong{position: static; transform: none; margin-top: 20px;}
    .service-pro-wrap .pro-box .box01{width: 100%;}
    .service-pro-wrap .top-box{flex: 1; padding-bottom: 0; margin-top: 0;}
    .service-pro-wrap .mid-box{display: flex; align-items: center;}
    .service-pro-wrap .mid-box > p{display: flex; align-items: center; justify-content: center;}
    .service-pro-wrap .under-box{flex: 1;}
    .service-pro-wrap .under-box > strong{min-height: auto; margin: 15px 10px 0 15px;}
    .service-pro-wrap .process-box ul li:not(.arr){padding: 30px 0;}
    .service-pro-wrap .process-box ul li.arr{background: url(../../images/sub/pro-arr.png) no-repeat right 100%; height: 31px; display: flex; justify-content: center; width: 59px; transform: rotate(90deg); margin: auto; }
    .service-pro-wrap .pro-box .box02{width: 100%; padding-top: 0;}
    .service-pro-wrap .pro-box .box03{width: 100%; margin-top: 0px; padding-top: 30px;}
    .service-pro-wrap .pro-box .box02 ul > li{ margin-top: 30px; margin-bottom: 30px;}
    .service-pro-wrap .pro-box .box02 ul > li:not(.arr){border-top: 2px dashed #84B5F0; border-bottom: 2px dashed #84B5F0; border-left: 0; border-right: 0;padding-top: 35px;width: 100%; }
    .service-pro-wrap .pro-box .box02 ul > li.arr{margin: auto;}
}

@media screen and (max-width:768px){
    .service-pro-wrap .process-box > ul > li{display: block;}
    .service-pro-wrap .mid-box{justify-content: center;}
    .service-pro-wrap .mid-box > p{font-size: 17px;}
    .service-pro-wrap .under-box > strong{width: 100%; margin: 20px auto 0;}
    .service-pro-wrap .process-box ul li:not(.arr){padding: 40px 0 30px 0;}
}

/* 웹/모바일 체크인 */
.check-in-wrap > ul{display: flex; margin: 0 -10px;}
.check-in-wrap > ul > li{width: 50%; padding: 0 10px;}
/* .check-in-wrap > ul > li:last-child .logo-box{position: relative; top: -10px;} */
.check-in-wrap .list-box{background: #F5F6F8; border-radius: 10px; padding: 10px 40px 0px 50px; display: flex; align-items: center; justify-content: space-between; min-height: 143px;}
.check-in-wrap .list-box::after{content: ''; display: block; clear: both;}
.check-in-wrap .list-box .left{float: left; flex: 1;}
.check-in-wrap .list-box .right{float: right;}
.check-in-wrap .in-txt > strong{font-size: 23px; font-family: tsb; color: #000000;}
.check-in-wrap .in-txt > span{font-size: 16px; font-family: tsb; color: #333333; margin-left: 10px;}

@media screen and (max-width:1200px){
    .check-in-wrap .in-txt > strong{font-size: 21px;}
    .check-in-wrap .in-txt > span{display: block; font-size: 17px; margin-left: 0;}
    .check-in-wrap .list-box{padding: 30px;}
}

@media screen and (max-width:1100px){
    .check-in-wrap .list-box{display: block; min-height: 185px;}
    .check-in-wrap .list-box .left{float: none;}
    .check-in-wrap .list-box .right{float: none;}
}

@media screen and (max-width:768px){
    .check-in-wrap > ul{display: block; margin: 0 0;}
    .check-in-wrap > ul > li{padding: 0 0; width: 100%; margin-bottom: 15px;}
    .check-in-wrap > ul > li:last-child{margin-bottom: 0;}
    .check-in-wrap .in-txt > strong {font-size: 27px;}
    .check-in-wrap .list-box{min-height: auto;}
}

.check-logo-wrap ul{display: flex; margin: 0 -15px;}
.check-logo-wrap ul > li{width:16.66%; padding: 0 15px;}
.check-logo-wrap .logo-img{margin-bottom: 20px;}
.check-logo-wrap .logo-img > a{border: 1px solid #D9D9D9; width: 100%; height: 100%; display: block;}
.check-logo-wrap .logo-img > a > img{width: 100%;}

@media screen and (max-width:1100px){
    .check-logo-wrap ul{flex-wrap: wrap; }
    .check-logo-wrap ul > li{width:25%;}
}

@media screen and (max-width:768px){
    .check-logo-wrap ul {margin: 0 -5px;}
    .check-logo-wrap ul > li{width:33.333%; padding: 0 5px;}
}

/* 입국절차 */
.igp-wrap {position: relative;}
.igp-wrap .wrap-inner {display: flex; flex-wrap:wrap; margin: 0 -17.5px;}
.igp-wrap .step{width:33.333%; display: inline-flex; padding: 0 17.5px;}
.igp-wrap .step-box{padding: 35px 40px 30px 40px; background: #F5F6F8; border-radius:15px; margin-bottom: 35px; flex: 1;}
.igp-wrap .box {flex:1; position: relative;}
.igp-wrap .box .top {min-height:215px;}
.igp-wrap .top em{background: #E63946; font-size: 18px; font-family: tsb; color: #fff; padding: 2px 5px;}
.igp-wrap .top .step-num {display: block; font-family: tsb; font-size: 18px; color:#1473E6; margin-bottom: 5px;}
.igp-wrap .top strong {font-family: tsb; font-size: 30px; line-height: 40px; color:#000; width:70%; display: block; margin-bottom: 12px;}

.igp-wrap .top p {font-family: tsb; font-size: 18px; line-height: 25px; color:#333; margin-bottom: 10px; margin-top: 40px; padding-right: 30px;}
.igp-wrap .top p.p2{margin-top: 20px;}
.igp-wrap .step1 .box{background:url('../../images/sub/dtp2-step1.png') no-repeat top right;} 
.igp-wrap .step2 .box{background:url('../../images/sub/dtp-step3.png') no-repeat top right;}
.igp-wrap .step3 .box{background:url('../../images/sub/dtp-step6.png') no-repeat top right;}
.igp-wrap .step4 .box{background:url('../../images/sub/dtp2-step4.png') no-repeat top right;}
.igp-wrap .step5 .box{background:url('../../images/sub/dtp2-step5.png') no-repeat top right;}
.igp-wrap .link-box{display: flex; justify-content: space-between;}
.igp-wrap .btn-bg-style2{padding: 0 10px; line-height:1.2;  text-align:center;}

@media screen and (max-width:1400px){
    .igp-wrap .wrap-inner{margin: 0 -10px;}
    .igp-wrap .step{padding: 0 10px;}
    .igp-wrap .top p{padding-right: 0;}
}

@media screen and (max-width:1300px) {
    .igp-wrap .wrap-inner{margin: 0 -10px;}
    .igp-wrap .step {width:50%; padding: 0 10px;}
}

@media screen and (max-width: 1024px) {
    .igp-wrap .top strong { font-size: 25px;}
}

@media screen and (max-width: 850px) {
    .igp-wrap .box .top{min-height: auto;}
    .igp-wrap .top p {font-size: 16px; margin-bottom: 20px; margin-top: 25px;}
    .igp-wrap .top em{font-size: 16px;}
    .igp-wrap .wrap-inner{margin: 0 0px;}
    .igp-wrap .step {width:100%; padding: 0 0px;}
    .igp-wrap .btn-bg-style2 br{display:none;}
    .igp-wrap .step-box{margin-bottom: 15px;}
}
@media (max-width:650px) {
    .igp-wrap .link-box {flex-wrap:wrap;}
}

/* 제한물품 */
.prohibit-wrap{display: flex; margin: 0 -10px;}
.prohibit-wrap .left{width: 50%; padding: 0 10px;}
.prohibit-wrap .right{width: 50%; padding: 0 10px;}

@media screen and (max-width:1500px){
    .prohibit-wrap .imgbox{width: 100%; height: 350px;}
}

@media screen and (max-width:1300px){
    .prohibit-wrap .imgbox{height: 300px;}
}

@media screen and (max-width:768px){
    .prohibit-wrap{display:block; flex-wrap: wrap; margin: 0 0px;}
    .prohibit-wrap .left{width: 100%; padding: 0 0px;}
    .prohibit-wrap .right{width: 100%; padding: 0 0px;}
    .prohibit-wrap .imgbox{width: 100%;} 
}

@media screen and (max-width:550px){
    .prohibit-wrap .imgbox{height: 100%;} 
}

/* 제한물품 - 액체류 */
.product-wrap .w50{width: 50%;}
.product-wrap .w30{width: 33.333%;}
.product-wrap > ul{display: flex; margin: 0 -21px; flex-wrap: wrap;}
.product-wrap > ul > li{padding: 0 21px; display: flex;}
.product-wrap .item-tit {font-size: 18px; color:#002D64; font-family:tsb; display:block; position:relative; line-height:1.2;}
/* .product-wrap .objHeading_h3{margin-top: 0; font-size: 22px;} */
.product-wrap .item-box{border: 1px solid #88ADDA; border-radius: 6px; padding: 30px 40px 55px 40px; flex: 1;}
.product-wrap .top-item{border-bottom: 2px solid #000000; display: flex;justify-content: space-between; padding-bottom: 15px; align-items: center;}
.product-wrap .left{width: calc(100% - 190px);}
.product-wrap .left.ic02{width: calc(100% - 260px);}
.product-wrap .mid-item > ul{padding-top: 20px;}
.product-wrap .mid-item > ul > li{display: flex; margin-bottom: 20px;}
.product-wrap .mid-item > ul > li:last-child{margin-bottom: 0;}
.product-wrap .mid-item .tit-area{flex-shrink: 0; width: 182px;}
.product-wrap .mid-item strong{display: block; font-size: 17px; font-family: tsb; color: #000000;  position: relative; }
.product-wrap .mid-item strong.no::before{content: ''; background: url(../../images/sub/pro-no-ic.png) no-repeat right center; width: 27px; height: 27px; position: absolute; right: 0;}
.product-wrap .mid-item strong.ok::before{content: ''; background: url(../../images/sub/pro-ok-ic.png) no-repeat right center; width: 25px; height: 25px; position: absolute; right: 0;}
.product-wrap .mid-item span{flex-grow: 1; font-size: 15px; font-family: tsb; color: #666666; ; padding-left: 35px;}

/* 제한물품 - 위해물품 */
.product-wrap > ul{margin: 0 -16px;}
.product-wrap.type2 > ul > li{padding: 0 16px;}
.product-wrap.type2 .top-item{padding-bottom: 10px;}
.product-wrap.type2 .left{width: calc(100% - 160px);}
.product-wrap.type2 .left.ic02{width: calc(100% - 90px);}
.product-wrap.type2 .mid-item > ul > li{display: block;}
.product-wrap.type2 .mid-item span{padding-left: 0; margin-top: 20px; display: block;}

/* 제한물품 - 위험물 */
.product-wrap .list02 li{position: relative; padding-left: 13px;}
.product-wrap .list02 li::before{content: ''; width: 5px; height: 2px; background: #808080; position: absolute; left: 0; top:10px;}
.product-wrap .mid-item strong.no-1{padding-right: 60px;}

@media screen and (max-width:1300px){
    .product-wrap .left.ic02{width: calc(100% - 190px);}
}

@media screen and (max-width:1200px){
    .product-wrap > ul{margin: 0 -10px;}
    .product-wrap > ul > li{padding: 0 10px;}
    .product-wrap .item-box{padding: 25px;}
    .product-wrap .item-tit{font-size: 19px;}

    .product-wrap.type2 > ul{margin: 0 -10px;}
    .product-wrap.type2 > ul > li{padding: 0 10px;}
}

@media screen and (max-width:1100px){
    .product-wrap .top-item{flex-direction: column;}
    .product-wrap .left{order: 1; width: 100%;}
    .product-wrap .left.ic02{width:100%;}
    .product-wrap .right{text-align: center; margin-bottom: 15px;}

    .product-wrap.type2 .left{width: 100%;}
    .product-wrap.type2 .left.ic02{width:100%;}
}

@media screen and (max-width:1024px){
    .product-wrap .top-item{padding-bottom: 10px;}
    .product-wrap .mid-item > ul > li{display: block;}
    .product-wrap .mid-item span{padding-left: 0; margin-top: 10px; display: block;}
    .product-wrap .mid-item strong.no{padding-right: 57px;}
    .product-wrap .mid-item strong.ok{padding-right: 40px;}

    .product-wrap.type2 > ul > li{width: 50%; margin-bottom: 15px;}
}

@media screen and (max-width:850px){
    .product-wrap > ul{flex-wrap: wrap; margin: 0 0;}
    .product-wrap .w50{width: 100%;}
    .product-wrap > ul > li{margin-bottom: 15px;} /*  display: block; */
}

@media screen and (max-width:700px){
    .product-wrap .item-box{padding: 20px;}
    .product-wrap .mid-item span{font-size: 15px;}
    .product-wrap.type2 > ul > li{width: 100%}
}

/*제한물품 - 교통약자출국 우대서비스*/
.handicap .con-table .align-c > span{display: block;}
.handicap .con-table tbody td{line-height: 1; font-size: tsb; font-size: 15px;}
.handicap .con-table .co{color: #999999;}

/* 세관신고 */
.list-c1{font-family: tsb; color: #1473E6;}
.write-wrap li > strong{font-family: tsb; color: #333333;}

/* 환영객 대기안내 */
.welcome-wrap > ul{display: flex; margin: 0 -20px;}
.welcome-wrap > ul > li{padding: 0 20px;  }
.welcome-wrap > ul > li > img{border-radius:15px; overflow:hidden;}

@media screen and (max-width:768px){
    .welcome-wrap > ul{display: block; margin: 0 0px;}
    .welcome-wrap > ul > li{padding: 0 0px; width: 100%; margin-bottom: 20px;}
    .welcome-wrap > ul > li:last-child{margin-bottom: 0;}
}

/* 환승안내 */
.trans-wrap {position: relative;}
.trans-wrap .wrap-inner {display:flex;}
.trans-wrap .left,
.trans-wrap .right {width:50%; padding:80px 90px 90px 90px; display: flex; flex-direction: column; min-height:500px;}
.trans-wrap .left {text-align:right; background:url('../../images/sub/trans-bg01.jpg') no-repeat center / cover;}
.trans-wrap .right {text-align:left;  background:url('../../images/sub/trans-bg02.jpg') no-repeat center / cover;}
.trans-wrap h1 {font-family: tsb; font-size: 33px; color:#fff; margin-bottom: 33px;}
.trans-wrap p {font-size: 20px; font-family: tsb; line-height: 30px; color:#fff;}
.trans-wrap .select-wrap{margin-top: 15px;}
.trans-wrap .left .info-box{display: flex; justify-content: flex-end; align-items: center; background: transparent; padding: 0; border-radius: 0;}
.trans-wrap select{width:auto;}
.trans-wrap .right .info-box{display: flex; align-items: center; background: transparent; padding: 0; border-radius: 0;}
.trans-wrap .select-wrap p{font-size: 30px; font-family: tsb; margin: 0 30px; flex: none;}
.trans-wrap .select-box {position:relative;}
.trans-wrap .select-box::before {content:''; width:24px; height:15px; background: url('../../images/sub/toggle-arrow-down.png')no-repeat right center; position:absolute; top:50%; margin-top:-8px; right:0; transition:transform .15s ease;}
.trans-wrap .select-box.on::before {transform:rotate(180deg);}
.trans-wrap select {-webkit-appearance: none;-moz-appearance: none; appearance: none; border: none; background: none; padding: 14.5px 50px 14.5px 0px;  font-size: 24px; text-align: left; color: #fff; font-family: tsb; cursor: pointer; border-bottom: 2px solid #fff; position:relative;}
.trans-wrap select option{font-size: 20px; color: #111; font-family: tsb; padding: 10px 0;}
.trans-wrap :focus{ outline: none;}
.trans-wrap  .btn-box {margin-top: 40px;}
.trans-wrap  .btn-box .btn-bg-style{cursor: pointer;}

/*IE*/
.trans-wrap select::-ms-expand { display: none;}

@media screen and (max-width:1550px) {
    .trans-wrap .left, .trans-wrap .right{padding:80px 50px 90px 90px;}
    .trans-wrap select{font-size: 25px; padding: 14.5px 35px 14.5px 0px; }
    .trans-wrap .select-wrap p{margin: 0 20px; font-size: 25px;}
}

@media screen and (max-width:1300px) {
    .trans-wrap .left, 
    .trans-wrap .right {padding:25px; min-height:350px;}
    .trans-wrap h1 {font-size: 35px;}
    .trans-wrap p {font-size: 18px;}
}

@media screen and (max-width:1100px) {
    .trans-wrap .wrap-inner {flex-wrap:wrap;}
    .trans-wrap .left, 
    .trans-wrap .right {width:100%;}
    .trans-wrap p {margin-bottom:20px;}
}

@media screen and (max-width:850px) {
    .trans-wrap h1 {font-size: 30px;}
    .trans-wrap select{width: 100%;}
} 

@media screen and (max-width:700px) {
    .trans-wrap h1 {margin-bottom: 10px; font-size: 25px;}
    .trans-wrap p {font-size: 17px; margin-bottom: 0;}
    .trans-wrap p br {display: none;}
    .trans-wrap .left .selet-wrap{justify-content: unset;}
    .trans-wrap .wrap{width: 100%;}
    .trans-wrap select{padding: 10px 26px 10px 0px; font-size: 18px;}
    .trans-wrap .select-wrap p{margin: 0 13px; font-size: 22px;}
    .btn-bg-style {font-size: 16px;}
} 

@media screen and (max-width:550px) {
    .trans-wrap .select-box.select01{flex: 1;}
    .trans-wrap select{padding: 10px 33px 10px 0;}
    .trans-wrap select option{font-size: 17px;}
}

.travel-program > span{font-size: 30px; font-family: tsb; color: #323232; text-align: center; display: block;}
.travel-program ul{padding-top: 40px; display: flex; justify-content: space-between;}
.travel-program ul li{ width: calc(100%/2 - 20px);}
.travel-program ul li:hover{ border-radius: 10px; box-shadow: -1px 0px 23px 1px  rgba(0, 0, 0, 0.2);}
.travel-program .img-box > img{border-radius: 10px 10px 0 0; width: 100%;}
.travel-program .tit{font-size: 20px; font-family: tsb; color:#323232;}
.travel-program .mm{padding-left: 25px; padding-right: 10px; border: 1px solid #C9C9C9; border-top: 0; border-radius: 0 0 10px 10px; min-height: 110px; display: flex; align-items: center;}
.travel-program .txt-box{flex: 1;}
.travel-program .txt-box > p{font-size: 17px; font-family: tr; color:#333333;}

@media screen and (max-width:1024px) {
    .travel-program > span{font-size: 25px;} 
    .travel-program ul li{  width: calc(100%/2 - 10px);}
    .travel-program .mm{min-height: 130px;}
    .travel-program .tit{font-size: 18px;}
    .travel-program .txt-box > p{font-size: 16px;}
}

@media screen and (max-width:800px) {
    .travel-program > span{font-size: 22px;} 
    .travel-program ul{display: block; flex-wrap: wrap;}
    .travel-program ul li{ width: 100%; margin-bottom: 20px;}
    .travel-program ul li:last-child{margin-bottom: 0px;}
    .travel-program .mm{min-height: auto; padding: 20px;}
}

/* [S] 제1여객터미널 → 제1여객터미널 */
.transfer-step .wrap-step-banner li{width: calc(50% - 15px); height: 260px;}
.transfer-step .wrap-step-banner .ico{height: 140px;}

/* [S] 제1여객터미널 → 탑승동 */
.transfer-step.type2 .wrap-step-banner li{width: calc(25% - 15px); height: 260px;}

@media screen and (max-width: 800px) {
    .transfer-step .wrap-step-banner li {width: calc(100%);}
    .transfer-step.type2 .wrap-step-banner li{width: calc(100%);}

    /* 반응형 시 아이콘크기 및 박스크기 조절 */
    .transfer-step .wrap-step-banner li {height:auto; padding:20px 15px;}
    .transfer-step .wrap-step-banner .ico {height:auto;}
    .transfer-step .wrap-step-banner .ico img {width:75%;}

    .transfer-step.type2 .wrap-step-banner li {height:auto; padding:20px 15px;}
    .transfer-step.type2 .wrap-step-banner .ico {height:auto;}
    .transfer-step.type2 .wrap-step-banner .ico img {width:75%;}
}

/*환승지도 */
.map-wrap .img-box{position: relative;}
.map-txt-wrap{display: flex; justify-content: space-between; position: absolute; bottom: 30px; width: 100%;}
.map-txt-wrap > span{width: 33.333%; font-size: 18px; font-family: psb; color: #000000; text-align: center; }
.map-txt-wrap .gray-co{color: #999999;}
.map-txt-wrap02{bottom: 60px;}

@media screen and (max-width:1200px){
    .map-txt-wrap > span{font-size: 18px;}
    .map-txt-wrap{bottom: 8px;}
}

@media screen and (max-width:768px){
    .map-txt-wrap > span{font-size: 15px;}
}

@media screen and (max-width:600px){
    .map-txt-wrap > span{font-size: 13px;}
}

/* map-head */
.transfer-wrap01 .wrap-step-banner li{width: calc(100%/2 - 15px );}
.transfer-wrap01 .map-head .style1 i {display: inline-block; width:33px; height:24px; background:url('../../images/sub/trans-map-icon1.png') no-repeat center; border: 0;}
.transfer-wrap01 .map-head .style2 i {display: inline-block; width:30px; height:30px; background:url('../../images/sub/trans-map-icon2.png') no-repeat center; border: 0;}
.transfer-wrap01 .map-head .style3 i {display: inline-block; width:30px; height:30px; background:url('../../images/sub/trans-map-icon3.png') no-repeat center; box-shadow: none; border-radius: 0;}

/* 도착게이트 */
.gate-step-warp{border-top: 3px solid #000000; border-bottom: 3px solid #000000;}
.gate-step-warp ul{position: relative;}
/* .gate-step-warp ul::before{content: ''; width: 2px; background: #1473E6; height: calc(100% - 150px); position: absolute; top: 75px; left: 65px; z-index: -1;}  */
.gate-step-warp ul > li{padding-left: 140px; position: relative;}
.gate-step-warp ul > li::after {content:''; width:2px; background:#1473E6; height: 100%; position: absolute; top:0; left: 65px; z-index: -1;}
.gate-step-warp ul > li:first-child::after {top:50%; height:50%;}
.gate-step-warp ul > li:last-child::after {bottom:50%; height:50%;}
.gate-step-warp ul > li.row01::before{content: ''; background: url(../../images/sub/transfer-big-dwic.png) no-repeat center / cover; width: 30px; height: 30px; position: absolute; top: 50%; margin-top: -15px; left: 50px;}
.gate-step-warp ul > li:before{content: ''; background: url(../../images/sub/transfer-sm-dwic.png) no-repeat center / cover; width: 25px; height: 25px; position: absolute; top: 50%; margin-top: -12.5px; left: 54px;}
.gate-step-warp ul > li.row04::before{content: ''; width: 34px; height: 34px; border: 8px solid #1473E6; border-radius: 50px; background: #fff; position: absolute; top: 50%; margin-top: -17px; left: 48px;}
.gate-step-warp .step-list{display: flex; align-items: center; padding: 25px 0 30px 0; border-top: 1px dashed #929292;}
.gate-step-warp ul > .row01 .step-list{border-top: 0;}
.gate-step-warp .first-box{width: 110px; text-align: center;}
.gate-step-warp .mid-box{width: calc(100% - 435px); margin-left: 80px;}
.gate-step-warp .mid-box > span{font-size: 20px; font-family: tsb; color: #000000; padding-bottom: 10px; display: block;}
.gate-step-warp .mid-box > p{font-size: 16px; font-family: tsb; color: #666666;}
.gate-step-warp .mid-box > p > em{font-family: tsb; color: #008E18;}
.gate-step-warp .last-box{width: 130px; position: relative;}
.gate-step-warp .last-box > a{width: 39px; height: 48px; background: url(../../images/sub/location-ic.png) no-repeat center / cover; position: absolute; left: 50%; margin-left: -14.5px; top: 50%; margin-top: -24px;}
.gate-step-warp .mid-box .co1{font-size: 16px; font-family: tsb; color: #E63946;}

@media screen and (max-width:1024px){
    .gate-step-warp ul > li{padding-left: 65px;}
    .gate-step-warp ul > li::after {left: 30px;}
    .gate-step-warp ul > li.row01::before{left: 16px;}
    .gate-step-warp ul > li:before{left: 20px;}
    .gate-step-warp ul > li.row04::before{left: 15px;}
}

@media screen and (max-width:768px){
    .gate-step-warp ul > li{padding-left: 50px;}
    .gate-step-warp .step-list{padding: 20px 0;}
    .gate-step-warp .mid-box{margin-left: 20px; width: calc(100% - 150px);}
    .gate-step-warp .mid-box > p{font-size: 15px;}
    .gate-step-warp .mid-box .co1{font-size: 15px;}
    .gate-step-warp .mid-box > span{padding-bottom: 5px; font-size: 18px;}
    .gate-step-warp ul > li::after{left: 16px;}
    .gate-step-warp ul > li.row01::before{left: 2px;}
    .gate-step-warp ul > li:before{left: 4px;}
    .gate-step-warp ul > li.row04::before{left: 0;}
    .gate-step-warp .last-box{width: 50px;}
    .gate-step-warp .last-box > a{position: absolute; right: 0; width: 32px; height: 40px; margin-top: -16px;}

    /* 반응형 시 아이콘 크기 조절 100% > 50% */
    .gate-step-warp .first-box {flex-shrink:0;}
    .gate-step-warp .first-box img {width:50%;}
}

@media screen and (max-width:650px) {
    .gate-step-warp .step-list {flex-wrap:wrap;}
    .gate-step-warp .mid-box {width:calc(100% - 160px); margin-left:0;}
    .gate-step-warp .link-box {padding-left:110px; margin-top:10px;}
}
/* [E] 제1여객터미널 → 제1여객터미널 */

/* [S] 제1여객터미널 → 탑승동 */
/*환승지도*/
.transfer-wrap02 .map-head .style1 i {display: inline-block; width:30px; height:30px; border:1px solid #979797; border-radius:3px; background:#BAE3FF;}
.transfer-wrap02 .map-head .style1 i.bg1 {background:#DCFCFB; margin-left: 5px;}
.transfer-wrap02 .map-head .style2 i {display: inline-block; width:30px; height:30px; border:1px solid #979797; border-radius:3px; background:#F2F2F2;}
.transfer-wrap02 .map-head .style3 i {display: inline-block; width:30px; height:30px; background:url('../../images/sub/trans-map-icon4.png') no-repeat center; box-shadow: none; border-radius: 25px; box-shadow: 0px 1px 6px 2px  rgba(0, 0, 0, 0.2);}

/*탑승권이 없을 경우*/
.transfer-wrap03 .map-head .style1 i {display: inline-block; width:33px; height:24px; background:url('../../images/sub/trans-map-icon5.png') no-repeat center; box-shadow: none; border: 0;}
.transfer-wrap03 .map-head .style2 i {display: inline-block; width:30px; height:30px; background:url('../../images/sub/trans-map-icon2.png') no-repeat center; box-shadow: none; border: 0;}
.transfer-wrap03 .map-head .style3 i {display: inline-block; width:30px; height:30px; background:url('../../images/sub/trans-map-icon3.png') no-repeat center; box-shadow: none; border-radius: 0;}

/*도착게이트*/
.gate-step-warp.type02 ul::before{height: 87%;}
/* [E] 제1여객터미널 → 탑승동 */

/* [S] 제1여객터미널 → 제2여객터미널 */
.transfer-step02 .wrap-step-banner li{width: calc(33.333% - 30px); margin-bottom: 20px; height: 260px;}
.transfer-step02 .wrap-step-banner .ico{height: 140px;}
.transfer-step02 .wrap-step-banner ul{flex-wrap: wrap;}

@media screen and (max-width:1024px){
    .transfer-step02 .wrap-step-banner li{width: calc(50% - 10px)}
}

@media screen and (max-width:800px){
    .transfer-step02 .wrap-step-banner li{width:100%;}
    /* 반응형 시 아이콘크기 및 박스크기 조절 */
    .transfer-step02 .wrap-step-banner li {height:auto; padding:20px 15px;}
    .transfer-step02 .wrap-step-banner .ico {height:auto;}
    .transfer-step02 .wrap-step-banner .ico img {width:75%;}
}

/* 환승지도 */
.transfer-wrap02 .map-head .style1 i.bg2{background: #FBEDE1; margin-left: 5px;}
.transfer-wrap04 .map-head .style1 i {display: inline-block; width:33px; height:24px; background:url('../../images/sub/trans-map-icon6.png') no-repeat center; box-shadow: none; border: 0;}

/* 지도 아이콘 크기 조절 */
@media screen and (max-width:768px) {
    .transfer-wrap01 .map-head .style1 i {width:20px; height:20px; background-size:contain;}
    .transfer-wrap01 .map-head .style2 i {width:20px; height:20px; background-size:contain;}
    .transfer-wrap01 .map-head .style3 i {width:20px; height:20px; background-size:contain;}
    .transfer-wrap02 .map-head .style1 i {width:20px; height:20px; background-size:contain;}
    .transfer-wrap02 .map-head .style2 i {width:20px; height:20px; background-size:contain;}
    .transfer-wrap02 .map-head .style3 i {width:20px; height:20px; background-size:contain;}
    .transfer-wrap03 .map-head .style1 i {width:20px; height:20px; background-size:contain;}
    .transfer-wrap03 .map-head .style2 i {width:20px; height:20px; background-size:contain;}
    .transfer-wrap03 .map-head .style3 i {width:20px; height:20px; background-size:contain;}
    .transfer-wrap04 .map-head .style1 i {width:20px; height:20px; background-size:contain;}
    .transfer-wrap04 .map-head .style2 i {width:20px; height:20px; background-size:contain;}
    .transfer-wrap04 .map-head .style3 i {width:20px; height:20px; background-size:contain;}
}

/*도착게이트*/
.gate-step-warp.type03 ul::before{height: 89%;}
/* [E] 제1여객터미널 → 제2여객터미널 */

/* [S]  탑승동 → 제1여객터미널 */
.transfer-step03 .wrap-step-banner li{height: 260px;}
.transfer-step03 .wrap-step-banner .ico{height: 140px;}
.gate-step-warp.type04 ul::before{height: 84%;}

@media screen and (max-width:800px) {
    /* 반응형 시 아이콘크기 및 박스크기 조절 */
    .transfer-step03 .wrap-step-banner li {height:auto; padding:20px 15px;}
    .transfer-step03 .wrap-step-banner .ico {height:auto;}
    .transfer-step03 .wrap-step-banner .ico img {width:75%;}
}
/* [E]  탑승동 → 제1여객터미널 */


/* 단기주차장 */
.parking-map{border-radius: 8px; border: 1px solid #DADADA; overflow: hidden;}
.parking-num > ul{display: flex; margin: 0 -10px; flex-wrap: wrap;}
.parking-num > ul > li{width: 33.333%; padding: 0 10px; margin-bottom: 40px;}
.parking-num .img-box{border: 1px solid #88ADDA; border-radius: 10px; overflow: hidden;}
.parking-num .img-box > img{width: 100%;}
.parking-num .num-noti{margin-top: 30px;}
.parking-num .num-txt{display: flex; align-items: center; justify-content: space-between;}
.parking-num .num-txt > span{font-size: 20px; font-family: tsb; color: #303030; margin-left: 20px;}
.parking-num .num-txt > strong{font-size: 16px; font-family: tsb; color: #fff; padding: 6px 22px; border-radius: 25px;margin-right: 20px; }
.parking-num .num-txt .bg1{background: #08407A; }
.parking-num .num-txt .bg2{background: #2C8279; }
.parking-num .num-txt .bg3{background: #303030; }

.parking-num .num-line{ height: 10px;border-radius: 25px; position: relative;background: #EEEFF0; margin: 20px 0;}
.parking-num .num-line.bg1::before{content: '';  height: 10px; background: #08407A; border-radius: 25px; position: absolute; top: 0; left:0;} 
.parking-num .num-line.bg2::before{content: ''; height: 10px; background: #2C8279; border-radius: 25px; position: absolute; top: 0; left:0;} 
.parking-num .num-line.bg3::before{content: ''; height: 10px; background: #414141; border-radius: 25px; position: absolute; top: 0; left:0;} 

.parking-num .num-line.w70::before{width: 75%;}
.parking-num .num-line.w80::before{width: 80%;}
.parking-num .num-line.w90::before{width: 90%;}
.parking-num .num-line.w100::before{width: 100%;}

@media screen and (max-width:1200px){
    .parking-num .num-txt > span{font-size: 18px;}
    .parking-num .num-txt > strong{font-size: 15px;}
}

@media screen and (max-width:1024px){
    .parking-num > ul{flex-wrap: wrap;}
    .parking-num > ul > li{width: 50%; margin-bottom: 20px;}
    .parking-num > ul > li:last-child{margin-bottom: 0;}
}

@media screen and (max-width:768px){
  .parking-num > ul > li{width: 100%;}

}

/* 헤딩버튼 */
.heading-button .row {display: flex; align-items: center; width: 100%;}
.heading-button .left {flex:1; position: relative;}
.heading-button .left > p{font-size: 18px; font-family: tsb; color: #666666;}
.heading-button .right {text-align: right;}

/*새로고침 버튼*/
.fix-btn{display: inline-flex; align-items: center; height: 50px; padding: 0 15px; background: #fff;border: 1px solid #FF5400;border-radius: 7px;font-family: tsb;font-size: 16px;color: #666666;transition: .3s;}
.fix-btn::before {content: ''; display: inline-block; width: 18px; height: 18px; background: url('../../images/sub/fix-btn-ic.png') no-repeat center; margin-right: 8px;}

@media screen and (max-width: 1200px) {
    .fix-btn{height: 40px; font-size: 15px;}
}

@media screen and (max-width: 700px) {
    .heading-button .row {flex-wrap: wrap;}
    .heading-button .left > p{font-size: 16px; }
    /* .heading-button .left,
    .heading-button .right {width: 100%;} 
    .heading-button .right {margin-top: 20px; text-align: left;} */
}

/* 전기차 충전소 안내 */
.map-box .btn-box{text-align: center;}
.map-box .btn-style1::after{margin-left: 30px;}

/* 버스정차장 안내 */
.con-list1 > ul > li em{font-size: 17px; font-family: tsb; color: #333333;}
.bus-noti-wrap .map-head .style9 i {background:url('../../images/sub/map-icon9-bl.png') no-repeat center;}
.bus-noti-wrap .map-head .style10 i{width: 30px;height:30px;background: url('../../images/sub/ticket-ic.png') no-repeat center}

.bus-noti-wrap .map-head .style9 i {width:20px; height:20px; background-size:contain;}
.bus-noti-wrap .map-head .style10 i {width:20px; height:20px; background-size:contain;}

/* 심야버스 */
.drive-line01{background: #F9F9F9; padding: 55px 90px 55px 50px; overflow: hidden; border-radius: 10px;}
.drive-line01 .route-tit{width: 100%; margin-right: 10px; margin-bottom: 20px;}
.drive-line01 .route-tit > p{font-size: 24px; font-family: tsb; color: #08407A; line-height: 1.2;}
.drive-line01 .route-tit > p > em{font-size: 16px; font-family: tsb; color: #08407A; display: inline-block;}
.drive-line01 .row{display: flex; flex-wrap: wrap; margin-bottom: 50PX;}
.drive-line01 .row:last-child{margin-bottom: 0;}
.drive-line01 .route-list{flex: 1; width: 100%;}
.drive-line01 .route-list > ul{display: flex; width: 100%;}
.drive-line01 .route-list > ul > li{flex: 1; position: relative; margin-bottom: 50px;}
.drive-line01 .route-list > ul > li::before{content: ''; width: 100%; height: 2px; background: #1473E6; position: absolute; top: 50%; margin-top: -1px; left: 0;}
.drive-line01 .route-list > ul > li::after {content:''; width:15px; height:15px; background:#fff; border:3px solid #1473E6; position: absolute; right:0; top:50%; margin-top:-7.5px; border-radius:50%; margin-right: -7px; z-index: 1;}
.drive-line01 .route-list .first{width: 50px; flex: none;}
.drive-line01 .route-list .second{width: 100px; flex: none;}
.drive-line01 .first .box > p{left: 0; right: unset; margin-left: -25px; }
.drive-line01 .route-list .first::after{left: 0;}
.drive-line01 .box{position: relative; width: 100%; height: 50px;}
.drive-line01 .box > p{font-size: 13px; font-family: tsb; color: #333333; line-height: 16px; position: absolute; top: 60px; text-align: center; right: 0; margin-right: -50px;  width: 110px; padding:0 10px; }
.drive-line01 .route-list .airport::after {content: ''; width:50px; height:50px; background:#1473E6 url('../../images/svg/ic-airp.svg') no-repeat center; border-radius:50%; right: 0; top:50%; margin-top:-25px; position: absolute; z-index: 1; margin-right: -25px;}

@media screen and (max-width:1450px){
    .drive-line01{padding: 50px 60px 50px 40px;}
}

@media screen and (max-width:1300px){
    .drive-line01 .row {flex-wrap:wrap;}
    .drive-line01 .route-tit {width:100%; margin-bottom: 15px;}
}

@media screen and (max-width:950px) {
    .drive-line01 .route-list{flex: none; width: 100%;}
    .drive-line01 .route-list > ul{flex-wrap: wrap;}
    .drive-line01 .route-list > ul > li{flex: none; width: 20%; margin-bottom:80px;}
    .drive-line01 .route-list > ul > li:first-child{flex: 1;}
    .drive-line01 .route-list > ul > li:first-child:after{right: unset; left: 0;}
    .drive-line01 .route-list.type2 > ul > li:first-child{flex: none;}
    .drive-line01 .route-list.type2 > ul > li{flex: 1;}

    .drive-line01 .box > p{top: 35px;}
    .drive-line01 .first .box > p , .drive-line01 .second .box > p{top: 55px;}
}

@media screen and (max-width:768px) {
    .drive-line01 .route-list > ul > li{width: 33.333%;}
    .drive-line01 .route-tit > p{font-size: 22px;}
}

/* 심야 버스 - 제1여객터미널 */
.multi-table{display: flex; justify-content: space-between;}
.multi-table .con-table{width: calc(50% - 20px); }

@media screen and (max-width:950px){
    .multi-table{display: block;}
    .multi-table .con-table{width: 100%; }
    .multi-table .con-table:last-child{margin-top: 30px;}
}

/* 주차대행 */
.pk-agencie .desc em{font-family: tsb; color:#2E2E2E ; font-size: 18px;}
.pk-agencie .wrap-step-banner .desc p{margin-top: 0;}

.full-img {width: 100%;}

/* [S] 공항이용안내 */
/* 스마트패스 */
.smart-path .tit-wrap {display: flex;justify-content: space-between;align-items: flex-end;margin-bottom: 40px}
.smart-path .wrap-step-banner .desc p{font-size: 16px; font-family: tsb; color:#2e2e2e; margin-top: 0;}
.smart-path .app-down {display: flex;;margin-left: 40px;}
.smart-path .app-down li {flex-shrink: 0;}
.smart-path .app-down li:first-child {margin-right: 20px;}
.smart-path .app-down li > a {display: flex;align-items: center;}
.smart-path .app-down .logo {display: flex;justify-content: center;align-items: center;width: 50px;height: 50px;margin-right: 10px;background-color: #191919;border-radius: 50%;}
.smart-path .app-down .txt {font-family: 'tsb';color: #2e2e2e;}
.smart-path .app-down .txt span {display: block;font-size: 13px;}
.smart-path .app-down .txt strong {display: block;font-size: 16px;}
.smart-path .wrap-step-banner .ico {height: 192px;}
.smart-path .map { display: flex; justify-content: space-between; } 
.smart-path .map li { position: relative;width: calc((100% / 2) - 10px);   } 
.smart-path .map li a {display: block; width: 100%;height: 100%;} 
.smart-path .map li a img {width: 100%;}
.smart-path .map li .img-box img {border: 1px solid #88adda;border-radius: 5px}
.smart-path .map strong { position: relative;display: block; position: relative; padding-left: 15px;;margin-bottom: 18px; font-size: 16px; } 
.smart-path .map strong::before {content: '';position: absolute;left: 0;top: 11px;;width: 5px;height: 5px;border-radius: 50%;background-color: #011d3f;}
.smart-path .map .tit {position: absolute;left: 50%;bottom: 30px;transform: translateX(-50%);font-size:18px;color: #2e2e2e;font-family: 'tsb'}

@media screen and (max-width: 1300px) {
    .smart-path .map strong {font-size: 16px;}
    .smart-path .map .tit {bottom: 10px;font-size: 16px;}
}
@media screen and (max-width:1200px) {
    .smart-path .wrap-step-banner .desc p {font-size:16px;}
}
@media screen and (max-width: 900px) {
    .smart-path .tit-wrap  {flex-direction: column;justify-content: flex-start;align-items: flex-start;}
    .smart-path .app-down  {margin-top: 20px;margin-left: 0;}
    .smart-path .map { flex-direction: column; } 
    .smart-path .map li { width: 100%; margin-bottom: 30px;} 
}
/* 반응형 아이콘 및 박스 크기 조절 */
@media screen and (max-width:800px) {
    .smart-path .wrap-step-banner .ico {height:auto;}
    .smart-path .wrap-step-banner .ico img {width:75%;}
    .smart-path .wrap-step-banner li {height:auto; padding:20px 15px;}
}

@media screen and (max-width: 500px) {
    .smart-path .map strong {font-size: 15px;}
    .smart-path .map .tit {font-size: 15px;}
}

/* 일반보안검색 */
.general-security .wrap-step-banner li {width: calc((100% / 3) - 13px);height: auto;padding: 0 30px 40px;}
.general-security .wrap-step-banner .ico {height: 192px;}
.general-security .btn-center {text-align: center;}
.general-security .btn-center br {display: none;}

@media screen and (max-width: 1360px) {
    .general-security .wrap-step-banner li  {width: calc((100% / 2) - 15px);}
}

@media screen and (max-width: 800px) {
    .general-security .wrap-step-banner li  {width: 100%;}
    .general-security .btn-center br {display: block;}

    /* 반응형 아이콘 및 박스 크기 조절 */
    .general-security .wrap-step-banner li {height:auto; padding:20px 10px;}
    .general-security .wrap-step-banner .ico {height:auto;}
    .general-security .wrap-step-banner .ico img {width:75%;}
}

/* 제한물품 FAQ */
.limit-faq .con-tab {margin: 60px 0 40px;}
.limit-faq .list-wrap li {position: relative;border: 1px solid #ddd;border-radius: 10px;overflow: hidden;margin-bottom: 10px;}
.limit-faq .list-wrap .tit {position: relative;padding: 29px 100px 29px 52px;font-family: 'pm';font-size: 18px;color: #3e454d;cursor: pointer;}
.limit-faq .list-wrap .tit::before {    content: '';position: absolute;right: 30px;top: 50%;margin-top: -9px;width: 26px;height: 18px;background-image: url(../../images/svg/tour-arrow-down.svg);background-size: contain;background-repeat: no-repeat;background-position: center;}
.limit-faq .list-wrap .tit::after {content: '';position: absolute;left: 30px;top: 38px;width: 10px;height: 10px;background-color: #1473e6;border-radius: 50%;}
.limit-faq .list-wrap li.on {display: block;border: 1px solid #1473e6;}
.limit-faq .list-wrap li.on .tit::before {background-image: url('../../images/svg/tour-arrow-up.svg');}
.limit-faq .list-wrap .info-box {display: none;max-height: 0;background-color: #e7eff9;overflow: hidden;}
.limit-faq .list-wrap li.disabled .info-box {animation: slideUp 1s ease both;}
.limit-faq .list-wrap li.on .info-box {display: block;animation: slideDown 1s ease both;}
.limit-faq .list-wrap .desc {padding: 25px 50px;font-size: 17px;color: #002d64;}

@keyframes slideDown {
    100% {max-height: 3000px;}
}

@media screen and (max-width: 800px) {
    .limit-faq .con-tab {margin: 60px 0 30px;}
    .limit-faq .list-wrap .tit {font-size: 18px;}
    .limit-faq .list-wrap .desc {font-size: 16px;padding: 20px;line-height: 1.6;}
}

@media screen and (max-width: 500px) {
    .limit-faq .con-tab {margin: 40px 20px;}
    .limit-faq .list-wrap .tit {font-size: 17px;padding: 23px 80px 23px 35px;}
    .limit-faq .list-wrap .tit::after {left: 18px;top: 30px;width: 8px;height: 8px; }
    .limit-faq .list-wrap .tit::before {width: 20px;height: 20px;margin-top: -10px;}
}

/* 교통약자 */
.handicap .list-wrap > li { display: flex; justify-content: space-between; align-items: center;margin-bottom: 40px; } 
.handicap .list-wrap > li:last-child {margin-bottom: 0;}
.handicap .circle { position: relative; width: 270px; height: 270px; padding: 20px; flex-shrink: 0;border: 1px dashed #959595; border-radius: 50%;flex-shrink: 0; } 
.handicap .circle > div { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;padding: 20px; border-radius: 50%; } 
.handicap .circle .info {font-size: 13px; text-align: center; } 
.handicap .wrap-step-banner .ico {height:130px;}
.handicap .circle img { height: 51px; margin-bottom: 20px; } 
.handicap .circle strong { display: block; color: #fff; font-family: 'tsb'; } 
.handicap .wrap-step-banner .desc .txt {font-size: 15px; font-family: tsb; line-height: 25px; color:#2E2E2E; margin-top: 0;}
.handicap .wrap-step-banner .desc .txt i {font-family: tsb;}
.handicap .dot { display: flex; flex-shrink: 0; margin: 0 15px; align-items: center; } 
.handicap .dot span { display: block; width:4px; height: 4px; margin: 0 2px; background-color: #c0cbd5; border-radius: 50%; } 
.handicap .dot strong { display: block; width: 10px; height: 10px; margin: 0 8px; border-radius: 50%; } 
.handicap .wrap-step-banner { width: 1100px; } 
.handicap .wrap-step-banner ul { justify-content: flex-start; } 
.handicap .wrap-step-banner li { width: calc((100% / 3) - 18.6px); margin-right: 20px; height:280px;} 
.handicap .wrap-step-banner li:last-child { margin-right: 0; } 
.handicap .list-wrap > li:nth-child(1) .circle > div { background-color: #338bf5; } 
.handicap .list-wrap > li:nth-child(2) .circle > div { background-color: #2561af; } 
.handicap .list-wrap > li:nth-child(3) .circle > div { background-color: #13335c; } 
.handicap .list-wrap > li:nth-child(1) .dot strong { background-color: #338bf5;}
.handicap .list-wrap > li:nth-child(2) .dot strong { background-color: #2561af; }
.handicap .list-wrap > li:nth-child(3) .dot strong { background-color: #13335c;}
.handicap .map-wrap2 .img-box + strong {position: relative;display: block;padding-left: 20px;;margin-top: 55px;font-size: 20px;font-family: 'tsb'}
.handicap .map-wrap2 .img-box + strong::before {content: '';position: absolute;top: 11px;left: 0;;width: 10px;height: 10px;background-color: #1473e6;border-radius: 50%;}
.handicap .map-wrap2 .con-table {border-top: 2px solid #1473e6;}

@media screen and (max-width: 1480px) {
    .handicap .wrap-step-banner li { width: calc((100% / 3) - 10px); margin-right: 15px; flex:1;}
    .handicap .wrap-step-banner .desc .txt {font-size:16px; line-height:unset;}
}

@media screen and (max-width: 1200px) {
    .handicap .wrap-step-banner {width: 100%;}
    .handicap .wrap-step-banner li {height: 350px;}
    .handicap .wrap-step-banner .desc .txt {font-size: 16px;}
    .handicap .wrap-step-banner .ico {height: 140px;}
    .handicap .list-wrap > li {flex-direction: column;}
    .handicap .dot { margin: 45px 0 30px;transform: rotate(90deg);}
}

@media screen and (max-width: 700px) {
    .handicap .wrap-step-banner ul {flex-direction: column;}
    .handicap .wrap-step-banner li {width :100%; flex:unset;}
    .handicap .map-wrap2 strong {font-size: 16px;padding-left: 15px;}
    .handicap .map-wrap2 strong::before {width: 7px;height: 7px;top: 8px}

    /* 반응형 시 아이콘 및 박스 조절 */
    .handicap .list-wrap > li {margin-bottom:20px;}
    .handicap .wrap-step-banner .ico {height:auto;}
    .handicap .wrap-step-banner .ico img {width:75%;}
    .handicap .wrap-step-banner li {height:auto; padding:20px 10px;}
    .handicap .wrap-step-banner .desc .txt {font-size:15px;}
}

/* 검역안내 */
.quarantine .wrap-step-banner .tit {padding-bottom: 20px;margin-bottom: 20px;border-bottom: 1px solid #000;}
.quarantine .wrap-step-banner .tit span {display: block; font-family: tsb; color:#2e2e2e; font-size: 18px;}
.quarantine .wrap-step-banner {width: 100%;}
.quarantine .wrap-step-banner > ul {justify-content: flex-start;}
.quarantine .wrap-step-banner > ul > li {width: calc((100% / 4) - 21px);min-height: 350px;margin-right: 28px;;height: auto;padding: 0 36px 28px;}
.quarantine .wrap-step-banner > ul > li:last-child {margin-right: 0;}
.quarantine .wrap-step-banner .ico {height: 140px;margin-bottom: 10px;}
.quarantine .wrap-step-banner .desc {width: 100%;}
.quarantine .con-list1 ul {display: block}
.quarantine .con-list1 ul li {display: block;width: 100%;text-align: left;height: auto;border: 0;padding: 0 0 0 17px;margin-top: 0;}
.quarantine .con-list1 > ul > li::before {background-color: #1473e6;}

.quarantine  .target {overflow: hidden;}
.quarantine  .target li {float: left;display: flex;align-items: center;margin-right: 130px;margin-top: 20px;}
.quarantine  .target li:last-child {margin-right: 0;}
.quarantine  .target li::after {content: '';display: block;clear: both;}
.quarantine .target .icon-box{display: flex;justify-content: center;align-items: center;width: 100px;height: 100px;background-color: #f4f4f4;border-radius: 50%;margin-right: 20px;flex-shrink: 0;}
.quarantine .target .desc {font-size: 17px;}

@media screen and (max-width: 1360px) {
    .quarantine .wrap-step-banner > ul {justify-content: space-between;}
    .quarantine .wrap-step-banner > ul > li {width: calc(50% - 15px);min-height: auto;margin: 15px 0;padding: 0 36px 30px;}
}

@media screen and (max-width: 800px) {
    .quarantine .wrap-step-banner > ul > li {width: 100%;}
}
@media screen and (max-width: 700px) {
    .quarantine .target .desc {font-size: 16px;}
    .quarantine .target .icon-box {width: 80px;height: 80px;}
    .quarantine .target .icon-box img {width: 65%;}
}

/* 환승보안검색 */
.tf-security .map-head .style1 i {margin-right: 5px;border: 1px solid #979797;}
.tf-security .map-head .style1 i:last-child {margin-right: 0;}
.tf-security .map-head .style1 i:nth-child(1) {background-color: #bae3ff;}
.tf-security .map-head .style1 i:nth-child(2) {background-color: #dcfcfb;}
.tf-security .map-head .style1 i:nth-child(2) {background-color: #fbede1;}
.tf-security .map-head .style2 i {border: 1px solid #979797;}
.tf-security .map-head .style3 i {border: 4px solid #fff;background-color: #712b35;box-shadow: 0 0 3px 0 rgba(0, 0, 0, 1);} 

/* 환승투어안내 */ 
.tf-tour .circle-num-list {padding: 30px 150px 25px 30px;background-color: #fbf4d4;border-radius: 10px;}
.tf-tour .map-wrap2 .con-list1 {min-height: 160px;}
.tf-tour .map-wrap2 .con-list1 strong {font-family:'tsb';}
.tf-tour .map-wrap2 .img-box {margin-top: 0;}
.tf-tour .map-wrap2 .row > div {width:calc((100% / 2) - 20px)}
.tf-tour .border-img {border-radius:5px; overflow: hidden;}
.tf-tour .list-wrap li {position: relative;margin-bottom: 10px;border-radius: 10px;border: 1px solid #ddd;overflow: hidden;}
.tf-tour .list-wrap li:last-child {margin-bottom: 0;}
.tf-tour .list-wrap .tit {position: relative;padding: 29px 100px 29px 52px;font-family: 'tsb';font-size: 18px;color: #3e454d;cursor: pointer;}
.tf-tour .list-wrap .tit::before {content: '';position: absolute;left: 30px;top: 38px;width: 10px;height: 10px;background-color: #1473e6;border-radius: 50%;}
.tf-tour .list-wrap .tit::after {content: '';position: absolute;right: 30px;top:50%;margin-top: -9px;width: 26px;height: 18px;background-image: url('../../images/svg/tour-arrow-down.svg');background-size: contain;background-repeat: no-repeat;background-position: center;}
.tf-tour .list-wrap li.on {display: block;border: 1px solid #1473e6;}
.tf-tour .list-wrap li.on .tit::after {background-image: url('../../images/svg/tour-arrow-up.svg')}
.tf-tour .list-wrap .info-box {display: none;max-height: 0;background-color: #e7eff9;overflow: hidden;}
.tf-tour .list-wrap li.disabled .info-box {animation: slideUp 1s ease both;}
.tf-tour .list-wrap li.on .info-box {display: block;animation: slideDown 1s ease both;}
.tf-tour .list-wrap .desc {padding: 25px 50px;font-size: 17px;color: #002d64;line-height: 2;}

@keyframes slideDown {
    100% {max-height: 3000px;}
}

@media screen and (max-width: 1480px) {
    .tf-tour .circle-num-list {padding: 30px 30px 25px 30px;}
    .tf-tour .map-wrap2 .con-list1 {height: auto;}
}

@media screen and (max-width:900px) {
    .tf-tour .map-wrap2 .row > div {width:100%;}
    .tf-tour .map-wrap2 .con-list1 {min-height:auto;}
    .tf-tour .border-img  {margin-top: 20px;}
}

@media screen and (max-width: 800px) {
    .tf-tour .list-wrap .tit {font-size: 18px;}
    .tf-tour .list-wrap .desc {font-size: 16px;padding: 20px;}
}

@media screen and (max-width: 500px) {
    .tf-tour .list-wrap .tit {font-size: 17px;padding: 23px 80px 23px 35px;}
    .tf-tour .list-wrap .tit::before {left: 18px;top: 30px;width: 8px;height: 8px; }
    .tf-tour .list-wrap .tit::after {width: 20px;height: 20px;margin-top: -10px;}
}

/* 코스안내 */
.tf-course > .list-wrap > li.divider {padding: 100px 0 0 0; border-top: 1px solid #000;}
.tf-course > .list-wrap > li { display: flex; justify-content: space-between; align-items: flex-start;margin-bottom: 100px; } 
.tf-course > .list-wrap > li:last-child {margin-bottom: 0;}
.tf-course > .list-wrap .txt-box { width: 460px; min-width: 400px;overflow: hidden; flex-shrink: 0;} 
.tf-course > .list-wrap > li:nth-child(even) {flex-direction: row-reverse;}
.tf-course > .list-wrap > li:nth-child(odd) .txt-box {margin-right: 100px;}
.tf-course > .list-wrap > li:nth-child(even) .txt-box {margin-left: 100px;}
.tf-course .top { display: flex; align-items: center; color: #666;; padding-bottom: 15px; font-family: 'tsb'; } 
.tf-course .top .time { position: relative; display: flex; align-items: center; display: flex; align-items: center; margin-right: 13px; } 
.tf-course .top .time::before { content: ''; width:20px; height: 20px; margin-right: 3px; background-image: url('../../images/svg/ic-watch.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; } 
.tf-course .top .price { position: relative; display: flex; align-items: center; } 
.tf-course .top .price::before { content: ''; width:20px; height: 20px; margin-right: 3px; background-image: url('../../images/svg/ic-dollar.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; } 
.tf-course .info-box {padding: 0; background: transparent; border-radius: 0;}
.tf-course .info-box ul li::before {display: none;}
.tf-course .tit { padding-bottom: 20px; } 
.tf-course .tit .objHeading_h2 {margin-top: 0; margin-bottom: 12px; font-size: 20px; color: #000; } 
.tf-course .tit .desc { font-size: 16px; color: #000; } 
.tf-course .border-wrap { padding: 20px 0; border-top: 1px solid #000; border-bottom: 1px solid #000; } 
.tf-course .con-list {padding-top: 20px;border-top: 1px solid #bcbcbc;}
.tf-course .con-list li { display: flex; align-items: flex-start; margin-bottom: 0; font-family: 'tsb'; font-size: 16px;}    
.tf-course .con-list li:last-child {margin-bottom: 0;}
.tf-course .con-list span { position: relative; display: inline-block; flex-shrink: 0; min-width: 160px; padding: 0 15px; color: #000; } 
.tf-course .con-list span::before { content:""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%; background-color: #1473e6; } 
.tf-course .con-list p {  position: relative;color: #666; font-family: 'tsb'; } 
.tf-course .con-list p i { margin-right: 5px; } 
/*.tf-course .con-list li:first-child p::before {content: '';position: absolute;top: -40px;left: -33px;width: 500px;height: 40px;background-color: #fff; }*/
.tf-course .info > li { padding-top: 15px; } 
.tf-course .info > li:first-child { padding-top: 25px; } 
.tf-course .info strong { font-size: 17px; font-family: 'tsb'; } 
.tf-course .img-box { border-radius: 15px; overflow: hidden; } 
.tf-course .info .noti { margin-top: 22px; } 
.tf-course .info .noti li { display: flex; align-items: flex-start; color: #002d64; font-size: 14px; } 
.tf-course .info .noti li::before { content: '-'; display: inline-block; margin-right: 4px; }

@media screen and (max-width: 1200px) {
    .tf-course .tit .desc {font-size: 18px;}
}

@media screen and (max-width: 1100px) {
    .tf-course > .list-wrap > li {flex-direction: column-reverse;margin-bottom: 40px;}
    .tf-course > .list-wrap > li:nth-child(even) {flex-direction: column-reverse;}
    .tf-course > .list-wrap .txt-box {width: 100%;}
    .tf-course > .list-wrap > li:nth-child(odd) .txt-box {margin-right: 0;}
    .tf-course > .list-wrap > li:nth-child(even) .txt-box {margin-left: 0;}
    .tf-course .con-list li:first-child p::before {width: 1000px;}
    .tf-course .img-box {width: 100%;text-align: center;max-width: 800px;margin: 0 auto;margin-bottom: 30px;}
    .tf-course .top {padding-bottom: 15px;}
    .tf-course .tit {padding-bottom: 20px;}
    .tf-course .con-list li {margin-bottom: 10px;}
    .tf-course .border-wrap {padding: 20px 0;}
    .tf-course .info > li:first-child {padding-top: 20px;}
}

@media screen and (max-width: 700px) {
    .tf-course > .list-wrap > li {margin-bottom: 40px;}
    .tf-course .top .time {font-size: 15px;}
    .tf-course .top .price {font-size: 15px;}
}

/* 국내선으로 환승하기 */
.gate-step-warp.type05 ul::before{height: 70%;}

/* [S] 공항이용안내 */
.noti-img {display: flex;justify-content: space-between;text-align: center;}
.noti-img > div {width: calc(50% - 20px);}
.noti-img > div:last-child {margin-right: 0;}
.noti-img > div img {width: 100%;border-radius: 10px;}

@media screen and (max-width: 800px) {
    .noti-img {flex-direction: column;}
    .noti-img > div {width: 100%;margin-right: 0;margin-bottom: 30px;}
    .noti-img > div:last-child {margin-bottom: 0;}
}
/* [E]공항이용안내 */

/* [S] 교통 주차 */

/* 오시는길 */
.way-come .public-tp {padding: 70px 90px 40px 40px;border: 1px solid #88adda;border-radius: 10px;}
.way-come .public-tp .list-wrap {display: flex;justify-content: space-between;}
.way-come .public-tp .list-wrap > li {width: 610px;display: flex;align-items: flex-start;margin-right: 70px;}
.way-come .public-tp .list-wrap > li:last-child {margin-right: 0;}
.way-come .public-tp li strong {white-space: nowrap;font-size: 18px;font-family: 'tsb';transform: translateY(-35px);}
.way-come .public-tp .spot-list {position: relative;height: 3px;background-color: #c8c8c8;width: 100%;margin-left:70px;}
.way-come .public-tp .spot-list li {position: absolute;top: 50%;padding-top: 38px; margin-top: -30px;}
.way-come .public-tp .spot-list li:nth-child(2) {left: 50%; margin-left: -35px;}
.way-come .public-tp .spot-list li:nth-child(3) {right: 0;}
.way-come .public-tp .spot-list li::before {content: '';position: absolute;width: 27px;height: 33px;top: -14px;left: 50%; margin-left:-13px;}
.way-come .public-tp .spot-list li.black::before {background-image: url('../../images/sub/ic-spot-black.png');}
.way-come .public-tp .spot-list li.blue::before {background-image: url('../../images/sub/ic-spot-blue.png');}
.way-come .public-tp .spot-list li.orange::before {background-image: url('../../images/sub//ic-spot-orange.png');}
.way-come .public-tp .spot-list span {display: block;font-size: 14px;color: #666;text-align: center;}
.way-come .public-tp .spot-list span br {display: none;}
.way-come .public-tp li:first-child .spot-list li:nth-child(1) {left: -15px;}
.way-come .public-tp li:first-child .spot-list li:nth-child(3) {right: -46px;}
.way-come .public-tp li:last-child .spot-list li:nth-child(3) {right: -25px;}
.way-come .public-tp li:last-child .spot-list li:nth-child(1) {left: -36px;}

@media screen and (max-width: 1100px) {
    .way-come .public-tp .list-wrap {flex-direction: column;}
    .way-come .public-tp .list-wrap > li {width: 100%;margin-bottom: 100px;margin-right: 0;}
    .way-come .public-tp .list-wrap > li:last-child {margin-bottom: 0;}
}

@media screen and (max-width: 800px) {
    .way-come .public-tp {padding: 70px 56px 40px 18px;}
    .way-come .public-tp li strong {font-size: 15px;}
    .way-come .public-tp .spot-list {margin-left: 30px;}
    .way-come .public-tp .spot-list span {letter-spacing: -1.4px;}
    .way-come .public-tp li:first-child .spot-list li:nth-child(1) {left: -10px}
    .way-come .public-tp li:last-child .spot-list li:nth-child(1) {left: -33px;}
    .way-come .public-tp li:first-child .spot-list li:nth-child(3) {right: -38px;}
    .way-come .public-tp li:last-child .spot-list li:nth-child(3) {right: -15px;}
}

@media screen and (max-width: 500px) {
    .way-come .public-tp .spot-list span {min-height: 36px;}
    .way-come .public-tp .spot-list span br {display: block;}
    .way-come .public-tp .spot-list {margin-left: 25px;}
    .way-come .public-tp .spot-list li::before {top: 0;}
    .way-come .public-tp .spot-list li {padding-top: 51px;}
    .way-come .public-tp li:last-child .spot-list li:nth-child(1) {left: -20px}
    .way-come .public-tp li:last-child .spot-list li:nth-child(3) {right: -29px;}
    .way-come .public-tp li:last-child .spot-list li:nth-child(3) {right: -22px;}
    .way-come .public-tp li:first-child .spot-list li:nth-child(3) {right: -32px;}
    .way-come .public-tp .spot-list span {line-height: 1.2;}
}

/* 주차장안내 */
.parking .tit {display: flex;align-items: flex-start;flex-wrap: wrap;justify-content: space-between;}
.parking .tit .objHeading_h2 {margin-right: 20px;}

@media screen and (max-width: 800px) {
    .parking .tit {flex-direction: column;}
    .parking .tit .btn-wrap {margin-top: 20px;}
}

/* 주차장 발레파킹 */
.pk-agencie .wrap-step-banner li {width: calc((100% / 3) - 13px);height: auto;padding: 0 30px 40px;}
.pk-agencie .wrap-step-banner .ico {height: 205px;}

@media screen and (max-width: 1360px) {
    .pk-agencie .wrap-step-banner li {width: calc((100% / 2) - 15px);}
}

@media screen and (max-width: 800px) {
    .pk-agencie .wrap-step-banner li {width: 100%;}
    /* 반응형 아이콘 및 박스 크기 조절 */
    .pk-agencie .wrap-step-banner li {height:auto; padding:20px 10px;}
    .pk-agencie .wrap-step-banner .ico {height:auto;}
    .pk-agencie .wrap-step-banner .ico img {width:75%;}
}

/* [E] 교통 주차 */
/* [S] 유실물 찾기 */
/* 2025-09-26 추가 */
.lost-property .top .ye-box {min-height: 370px;padding: 100px 30px;}
.lost-property .top .bl-box::after{content: '';top: 50%;margin-top: -1px;height: 2px;background-color: #999;position: absolute;width: 60px;left: -60px} 
.lost-property .right-box-wrap .box-wrap:nth-child(2) {padding-top: 30px;} 
.lost-property li > ul li {margin-bottom: 30px;}
.lost-property .top .right-box-wrap.a::before {display: none;}
.lost-property .bottom .bl-box p {min-height:130px;}
.lost-property .bottom::before {height:170px;}

.lost-property {font-family: tsb; font-size: 16px;}
.lost-property .table-wrap {display: flex;justify-content: space-between;}
.lost-property .con-table {width: calc(50% - 20px);}
.lost-property .con-table table {height: 100%;}
.lost-property li { display: flex; justify-content: space-between; text-align: center; align-items: center; margin-bottom: 90px; line-height: 20px; } 
.lost-property li > div { margin-right: 60px; } 
.lost-property li > div:last-child { margin-right: 0; } 
.lost-property .ye-box { position: relative; width: 370px; min-height: 260px; padding: 30px; background-color: #fbf4d4; border-radius: 10px; } 
.lost-property .ye-box::before { content: ''; top: 50%; margin-top: -1px; height: 2px; background-color: #999; position: absolute;} 
/*.lost-property .top .ye-box::before { width: 100px; right: -100px; position: absolute;} */
.lost-property .top .ye-box .icon { margin-bottom: 13px; } 
.lost-property .top .ye-box .txt {font-size: 16px;}
.lost-property .bottom .ye-box .icon { margin-bottom: 20px; } 
.lost-property .ye-box strong { display: block; margin-bottom: 12px; font-size: 18px; color: #1473e6; font-family: 'tsb'; } 
.lost-property .bl-box { position: relative; width: 310px; background-color: #08407a; color: #fff; border-radius: 10px } 
.lost-property .top .bl-box p { padding: 45px 20px; } 
.lost-property .bl-box::before { content: ''; top: 50%; margin-top: -1px; height: 2px; background-color: #999; position: absolute;} 
.lost-property .bl-box p::before { content: ''; left: -8px; top: 50%; margin-top: -8px; width: 8px; height: 16px; background-image: url('../../images/sub/lost-arrow.png');background-size: 100% 100%;background-position: center; position: absolute;} 
.lost-property .top .bl-box::before { width: 100px; right: -100px; position: absolute;} 
.lost-property .top .right-box-wrap { position: relative; width: 680px; } 
.lost-property .top .right-box-wrap::before { content: ''; top: 0; left: -30px; width: 2px; height: 100%; background-color: #999; position: absolute;} 
.lost-property .top .right-box-wrap::after { content: ''; left: -28px; top: 50%; transform: translateY(-50%); width: 100px; height: 100%; background-color: #fff; position: absolute;} 
.lost-property .top .right-box-wrap .box-wrap { display: flex; align-items: center; justify-content: space-between; } 
.lost-property .top .sky-box-wrap { position: relative; width: 100%; max-width: 310px; margin-right: 60px; } 
.lost-property .sky-box { position: relative; flex:1; margin-right: 60px; background-color: #f3f6fd; border-radius: 10px; color: #002d64; z-index: 1; } 
.lost-property .sky-box p { padding: 45px 20px; } 
.lost-property .sky-box::before { content: ''; top: 50%; height: 2px; margin-top: -1px; background-color: #999; position: absolute;} 
.lost-property .sky-box::after { content: ''; top: 50%; height: 2px; margin-top: -1px; background-color: #999; position: absolute;} 
.lost-property .right-box-wrap .box-wrap:nth-child(1) .sky-box:first-child::before { width: 30px; right: -30px; position: absolute;}
.lost-property .right-box-wrap .box-wrap:nth-child(2) .sky-box::before { width: 60px; right: -60px; position: absolute;} 
.lost-property .sky-box::after { width: 30px; left: -30px;} 
/* [S] 2024-07-03 수정 */
.lost-property .sky-box p::before { content: ''; position: absolute; left: -8px; top: 50%; margin-top: -8px; width: 8px; height: 16px; background-image: url('../../images/sub/lost-arrow.png');background-repeat: no-repeat;background-position: center;background-size: 100% 100%; z-index: 1;} 
/* [E] 2024-07-03 수정 */
.lost-property .sky-box p::after { content: ''; position: absolute; left: -30px; width: 30px; height: 70%; background-color: #fff; } 
.lost-property .right-box-wrap .box-wrap:nth-child(1) .sky-box p::after { bottom: 50%; position: absolute; }
.lost-property .right-box-wrap .box-wrap:nth-child(2) .sky-box p::after { top: 50%;  position: absolute;} 
.lost-property .border-box-wrap { position: relative; flex: 1; } 
.lost-property .border-box-wrap > div:first-child { position: relative; margin-bottom: 30px; } 
.lost-property .border-box-wrap::before { content: '';  position: absolute;  left: -30px; top: 0; width: 2px; height: 100%; background-color: #999; }
.lost-property .border-box { position: relative; flex: 1; color: #002d64;} 
.lost-property .border-box p { border: 3px solid #1473e6; border-radius: 10px; display: flex; justify-content: center; align-items: center; } 
.lost-property .right-box-wrap .box-wrap:nth-child(1) .border-box::before { content: ''; position: absolute; top: 50%; left: -30px; width: 30px; height: 2px; margin-top: -1px; background-color: #999; } 
/*.lost-property .right-box-wrap .box-wrap:nth-child(1) { padding-bottom: 30px; } */
.lost-property .right-box-wrap .box-wrap:nth-child(1) .border-box:nth-child(1) { margin-bottom: 10px; } 
.lost-property .right-box-wrap .box-wrap:nth-child(1) .border-box:nth-child(1) p,
.lost-property .right-box-wrap .box-wrap:nth-child(1) .border-box:nth-child(2) p { padding: 12px 20px; } 
.lost-property .right-box-wrap .box-wrap:nth-child(2) .border-box p { padding: 32px 20px; background-color: #fff; } 
/* [S] 2024-07-03 수정 */
.lost-property .border-box p::before { content: ''; position: absolute; left: -8px; top: 50%; margin-top: -8px; width: 8px; height: 16px; background-image: url('../../images/sub/lost-arrow.png');background-size: 100% 100%;background-position: center; z-index: 1; } 
/* [E] 2024-07-03 수정 */
.lost-property .right-box-wrap .box-wrap:nth-child(1) .border-box p::after { content: ''; position: absolute; left: -36px; width: 33px; height: 24px; background-color: #fff; } 
.lost-property .right-box-wrap .box-wrap:nth-child(1) .border-box:nth-child(1) p::after { top: 0; } 
.lost-property .right-box-wrap .box-wrap:nth-child(1) .border-box:nth-child(2) p::after { bottom: 0px; } 
.lost-property .bottom { position: relative; } 
.lost-property .bottom::before { content: ''; position: absolute; right: 0; width: 50%; height: 170px; border: 2px solid #999; background-color: #fff; z-index: 1; border-right: 0; } 
/* [S] 2024-07-03 수정 */
.lost-property .bottom .ye-box::before { width: 500px; right: -500px; position: absolute; } 
/* [E] 2024-07-03 수정 */
.lost-property .bottom .bl-box { z-index: 2; } 
.lost-property .bottom .bl-box:first-child { margin-bottom: 40px; } 
.lost-property .bottom .bl-box p { display: flex; justify-content: center; align-items: center;width: 100%;height: 100%; min-height: 130px; padding: 25px 20px; } 

/* [S] 2024-07-03 수정 */
@media screen and (min-width: 1921px) {
    .lost-property .ye-box {padding-top: 2.3vw}
    .lost-property .bottom .ye-box::before { width: 500px; right: -500px; } 
}
/* [E] 2024-07-03 수정 */

@media screen and (max-width: 1480px){
    .lost-property .ye-box { flex-shrink: 0; width: 250px; } 
}

@media screen and (max-width: 900px){
  /* 2025-09-26 추가 */
     .lost-property .right-box-wrap .box-wrap:nth-child(2) {padding-top: 0px;}  
     .lost-property .top .bl-box::after {width: 0;}
     .lost-property .top .right-box-wrap.a .box-wrap {position: relative;width: 100%;}
  
    .lost-property li { flex-direction: column; } 
    .lost-property .ye-box { width: 100%; max-width: 350px; margin-right: 0; } 
    .lost-property .top .ye-box::before { top: auto; bottom: -288%; left: 50%; margin-left: -1px; margin-top: 0; width: 2px; height: 288%; } 
    .lost-property .top .bl-box { margin-right: 0; margin-top: 45px; } 
    .lost-property .sky-box { width: 100%; margin-right: 0; margin-bottom: 50px; } 
    .lost-property .sky-box p::before { left: 50%; top: -12px; margin-left: -14px; margin-top: 0; transform: rotate(90deg) translateY(-50%);} 
    .lost-property .sky-box::after { bottom: -24px; left: 50%; top: auto; transform: translateX(-50%); margin-top: 0; margin-left: -1px; width: 2px; height: 24px; } 
    .lost-property .top .right-box-wrap { display: flex; justify-content: space-between; margin-top: 100px; width: 100%; max-width: 600px; } 
    .lost-property .top .bl-box::before { display: none; } 
    .lost-property .bl-box p::before { transform: rotate(90deg); left: 50%; margin-left: -4px; margin-top: 0; top: -12px; } 
    .lost-property .top .right-box-wrap .box-wrap { flex-direction: column; position: relative; width: calc(50% - 10px); z-index: 1; } 
    .lost-property .top .right-box-wrap::before { left: 50%; top: -57px; transform: translateX(-50%); width: 53.7%; height: 55%; background-color: transparent; border: 2px solid #999; border-bottom: 0; } 
    .lost-property .right-box-wrap .box-wrap:nth-child(2) .sky-box::before { display: none; } 
    .lost-property .border-box-wrap { display: flex; justify-content: space-between; align-items: stretch; width: 100%; } 
    .lost-property .border-box-wrap::before { width: 53%; left: 50%; top:-28px; transform: translateX(-50%); height: 50px; background-color: #fff; border: 2px solid #999; border-bottom: 0; } 
    .lost-property .border-box-wrap .border-box { width: calc(50% - 5px); flex: none; background-color: #fff; z-index: 1; } 
    .lost-property .border-box p::before { transform: rotate(90deg); margin-top: 0; top: -12px; } 
    .lost-property .bottom .ye-box::before { top: auto; bottom: -100%; left: 50%; margin-left: -1px; margin-top: 0; width: 2px; height: 100%; } 
    .lost-property .right-box-wrap .box-wrap:nth-child(1) .sky-box:first-child::before { display: none; } 
    .lost-property .right-box-wrap .box-wrap:nth-child(1) .border-box::before { display: none; } 
    .lost-property .top .right-box-wrap::after { display: none; } 
    .lost-property .right-box-wrap .box-wrap:nth-child(1) .border-box:nth-child(1) { margin-bottom: 0; } 
    .lost-property .right-box-wrap .box-wrap:nth-child(1) .border-box:nth-child(2) p::after { display: none; } 
    .lost-property .right-box-wrap .box-wrap:nth-child(2) .sky-box p::after { display: none; } 
    .lost-property .border-box p { height: 100%; } 
    .lost-property .box-wrap:nth-child(2) .sky-box::after { height: 42px; bottom: -42px; } 
    .lost-property .bottom { overflow: hidden; } 
    .lost-property .bottom .bl-box:first-child { margin-bottom: 0; } 
    .lost-property .border-box p::before { left: 50%; margin-left: -4px; } 
    .lost-property .sky-box p::before { background-color: #fff; z-index: 1; } 
    .lost-property .right-box-wrap .box-wrap:nth-child(1) .sky-box p::before { transform: translateX(5px) rotate(90deg); } 
    .lost-property .right-box-wrap .box-wrap:nth-child(2) .sky-box p::before { transform: translateX(15px) rotate(90deg); } 
    .lost-property .bottom .bl-box-wrap { display: flex; margin-top: 70px; justify-content: space-between; background-color: #fff; z-index: 1; } 
    .lost-property .bottom .bl-box { width: calc(50% - 10px); } 
    .lost-property .bottom .bl-box p { display: flex; justify-content: center; align-items: center; } 
    .lost-property .bottom::before { left: 50%; transform: translateX(-50%); top: 300px; max-width: 250px; height: 80px; border-right: 2px solid #999; border-bottom: 0; } 
    .lost-property .bottom .bl-box:nth-child(1) p::before { top: -12px; transform: rotate(90deg) translateY(-2.5px); } 
    .lost-property .bottom .bl-box:nth-child(2) p::before { top: -12px; transform: rotate(90deg) translateY(1.5px); } 
    .lost-property .bottom::before { width: 100%; max-width: 240px } 
}

@media screen and (max-width: 520px){
    .lost-property .right-box-wrap .box-wrap:nth-child(1) .sky-box p::before { transform: translateX(8.5px) rotate(90deg); } 
    .lost-property .right-box-wrap .box-wrap:nth-child(2) .sky-box p::before { transform: translateX(12.5px) rotate(90deg); } 
    .lost-property .bottom .bl-box:nth-child(1) p::before { transform: rotate(90deg) translateY(3.5px); } 
    .lost-property .bottom .bl-box:nth-child(2) p::before { transform: rotate(90deg) translateY(-3px); } 
}

@media screen and (max-width: 450px){
    .lost-property .bottom .bl-box:nth-child(1) p::before { transform: rotate(90deg) translateY(11.5px); } 
    .lost-property .bottom .bl-box:nth-child(2) p::before { transform: rotate(90deg) translateY(-11px); } 
}
/* [E] 유실물 찾기 */
/* [E] 공항이용안내 */

/* 고객센터 상단 배너 */
.wrap-cs .row {display: flex; padding: 40px 0; margin-bottom: 30px; border-top: 2px solid #0f2739; border-bottom: 1px solid #d1d1d1;flex-direction:column;align-items:center;}
.wrap-cs .box {position: relative; display: flex; align-items: center; /*width: 50%;*/ padding: 0 40px;}
.wrap-cs .box .ico span {display: block; width: 170px; height: 170px;}
.wrap-cs .box1::after {content: ''; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background: #d1d1d1;}
.wrap-cs .box1 .ico span {background: #f6f6f6 url('../../images/sub/ic-cs1.png') no-repeat center; border-radius: 100%;}
.wrap-cs .box2 .ico span {background: #f6f6f6 url('../../images/sub/ic-cs2.png') no-repeat center; border-radius: 100%;}
.wrap-cs .box .text {padding-left: 30px;}
.wrap-cs .box .text .big-txt {font-family: tsb; font-size: 19px; color: #323232;}
.wrap-cs .box .text .small-txt {margin-top: 5px; font-family: tsb; font-size: 16px; color: #333333;}
.wrap-cs .box .text .btn {margin-top: 30px;}
.wrap-cs .box .text .phone {font-family: tsb; font-size: 50px; color: #333333;}

@media screen and (max-width: 1380px) {
    .wrap-cs .box {padding: 0 30px;}
    .wrap-cs .box .ico span {width: 140px; height: 140px; background-size: 50%;}
    .wrap-cs .box .text .big-txt {font-size: 22px;}
    .wrap-cs .box .text .small-txt {font-size: 15px;}
    .wrap-cs .box .text .phone {font-size: 40px;}
}

@media screen and (max-width: 1200px) {
    .wrap-cs .row {/*align-items: flex-start;*/}
    .wrap-cs .box {flex-wrap: wrap; align-items: flex-start;}
    .wrap-cs .box .ico {display: flex; justify-content: center; width: 100%;}
    .wrap-cs .box .text {width: 100%; padding: 0; text-align: center;}
    .wrap-cs .box .text .big-txt {display: block; margin-top: 20px;}
    .wrap-cs .box .text .btn {margin-top: 15px;}
    .wrap-cs .box .text .phone {display: block; margin-top: 7px;}
}

@media screen and (max-width: 910px) {
    .wrap-cs .box .text .big-txt {font-size: 18px;}    
    .wrap-cs .box .text .phone {font-size: 35px;}
}

@media screen and (max-width: 750px) {
    .wrap-cs .row {flex-wrap: wrap; padding: 0;}
    .wrap-cs .row .box {width: 100%; padding: 30px;}
    .wrap-cs .box1::after {top: auto; bottom: 0; width: 100%; height: 1px;}
    .wrap-cs .box .ico span {width: 100px; height: 100px;}
    .wrap-cs .box .text .big-txt {margin-top: 15px;}
    .wrap-cs .box .text .phone {font-size: 30px;}
}

/* 셔틀버스 리디자인 */
.all-sh {display: flex; width: calc(100% + 20px);}
.all-sh .box {width: 20%; padding-right: 20px;}
.all-sh .title {padding: 10px 15px; border-radius: 5px;}
.all-sh .bus1 .title {background: #0a9544 url('../../images/sub/ic-sh1.png') no-repeat calc(100% - 10px) center;}
.all-sh .bus2 .title {background: #0a9544 url('../../images/sub/ic-sh2.png') no-repeat calc(100% - 10px) center;}
.all-sh .bus3 .title {background: #f79546 url('../../images/sub/ic-sh3.png') no-repeat calc(100% - 10px) center;}
.all-sh .bus4 .title {background: #f79546 url('../../images/sub/ic-sh4.png') no-repeat calc(100% - 10px) center;}
.all-sh .bus5 .title {background: #0873b7 url('../../images/sub/ic-sh5.png') no-repeat calc(100% - 10px) center;}
.all-sh .title strong {font-family: tsb; font-size: 25px; line-height: 1.2; color: #ffffff;}
.all-sh .title p {display: none; font-family: pr; font-size: 12px; color: #e4fee2;}
.all-sh .row {position: relative;}
.all-sh .row.mark1::after {content: ''; position: absolute; left: -55px; top: 0; width: 36px; height: 19px; background: url('../../images/sub/ic-sh6.png') no-repeat center;}
.all-sh .row.mark2::after {content: ''; position: absolute; left: -35px; top: 0; width: 16px; height: 19px; background: url('../../images/sub/ic-sh8.png') no-repeat center;}
.all-sh .row.mark3::after {content: ''; position: absolute; left: -35px; top: 0; width: 16px; height: 19px; background: url('../../images/sub/ic-sh8.png') no-repeat center;}
.all-sh .list {position: relative; display: flex; flex-direction: column; justify-content: space-between; height: 870px; background: #fafafa; margin-top: 10px; padding: 35px 20px; padding-left: 65px; border: 1px solid #aaaaaa; border-radius: 5px;}
.all-sh .list::after {content: ''; position: absolute; left: 63px; top: 40px; width: 3px; height: 100%; background: #1473e6;}
.all-sh .bus1 .list::after {height: calc(100% - 120px); }
.all-sh .bus2 .list::after {height: calc(100% - 110px); }
.all-sh .bus3 .list::after {height: calc(100% - 90px); }
.all-sh .bus4 .list::after {height: calc(100% - 90px); }
.all-sh .bus5 .list::after {height: calc(100% - 100px); }
.all-sh .list .line {position: relative;  padding-left: 20px;}
.all-sh .list .line::after {content: ''; position: absolute; left: -7px; top: 0; z-index: 1; width: 14px; height: 14px; background: #fff; border: 3px solid #1473e6; border-radius: 100%;}
.all-sh .list .point .line::after {left: -12px; width: 22px; height: 22px; background: #ffeb91; border: 7px solid #1473e6;}
.all-sh .list .point2 .line::after {left: -12px; width: 22px; height: 22px; background: #fff; border: 7px solid #1473e6;}
.all-sh .list .start .line::before {content: ''; position: absolute; left: -8px; top: 16px; width: 15px; height: 19px; background: url('../../images/sub/deco-sh1.png') no-repeat center;}
.all-sh .list .line strong {display: block; font-family: tsb; font-size: 15px; line-height: 1.2; color: #323232;}
.all-sh .list .point .line strong {color: #0856b5;}
.all-sh .list .point2 .line strong {color: #0856b5;}
.all-sh .list .line p {font-family: tsm; font-size: 12px; letter-spacing: normal; line-height: 1.2; color: #0b56b1;}

@media screen and (max-width: 1360px) {
    .all-sh {flex-wrap: wrap;}   
    .all-sh .box {width: 33.333%; padding-bottom: 20px;}
}

@media screen and (max-width: 900px) {
    .all-sh .box {width: 50%;}
}

@media screen and (max-width: 640px) {
    .all-sh .box {width: 100%;}
}

/* Transfer Guide Service */
.map-wrap2.transfer .con-list1 {min-height: 118px;}

@media (max-width: 1150px) {
    .map-wrap2.transfer .row {flex-direction: column;}
    .map-wrap2.transfer .row > div {width: 100%;margin: 0 0 20px;}
    .map-wrap2.transfer .row > div:last-child {margin: 0;}
    .map-wrap2.transfer .con-list1 {min-height: auto;}
}

/* 다국어 콘텐츠 수정사항*/
#menu1540_obj1185 .type .tabmenu {display: none;}