@charset "utf-8";
/* CSS Document */

@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; box-sizing: border-box; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, menu, nav, section, div { display: block; font-size: 1rem; }
html { font-size: 15px; }
html.open-layer { overflow: hidden; }
body { line-height: 1; font-family: roboto, spoqa, sans-serif; font-size: 16px; font-weight: 400; color: #444; overflow-y: scroll; position: relative; }
body.open-layer { overflow: hidden; }
body.mobile-menu-on:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.8); z-index: 9999; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
table th { text-align: center; }
h1, h2, h3, h4, h5, h6 { color: #222; }
a { text-decoration: none; color: #222; }
p { line-height: 1.7; }
li { line-height: 1.7; }
input { box-sizing: border-box; }
button, input { font-family: roboto, spoqa, sans-serif; }
button { cursor: pointer; }
select { -webkit-appearance: none; -webkit-border-radius: 0px; background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>") !important; background-position: 100% 50% !important; background-repeat: no-repeat !important; }
input, textarea { -webkit-appearance: none; -webkit-border-radius: 0; }

/* nanum sqaure - ko */
@font-face { font-family: 'nanumsq'; font-weight: 300; src: url(/static/fonts/nanumsq/ns_L.woff) format("woff"); }
@font-face { font-family: 'nanumsq'; font-weight: 400; src: url(/static/fonts/nanumsq/ns_R.woff) format("woff"); }
@font-face { font-family: 'nanumsq'; font-weight: 700; src: url(/static/fonts/nanumsq/ns_B.woff) format("woff"); }

::-webkit-scrollbar {
 width: 5px;
 height: 5px;
}

::-webkit-scrollbar-track {
 background-color: #efefef;
}

::-webkit-scrollbar-thumb {
 background-color: #d9d9d9;
}

::-webkit-scrollbar-button {
 background-color: transparent;
}

::-webkit-scrollbar-corner {
 background-color: transparent;
}
.header-search-item.gnb-search.on .gnb-search-openbtn { display: none; }
.header-search-item.gnb-search.on #btnTotalSearch { display: inline-block !important; }
.top-popup-control-today .today-checkbox:focus + .today-label:before { outline: 1px solid blue; }
.header.bg.fixed .select-list { display: none; }
.skip-navigation-link { position: absolute; left: -99999%; text-decoration: none; }
.skip-navigation-link:focus { display: block; left: 0; top: 0; z-index: 999999; width: 100%; height: 30px; line-height: 30px; background: #000; color: #fff; text-align: center; font-weight: bold; }

.header { width: 100%; min-width: 1200px; height: 60px; padding-top: 15px; position: fixed; top: 0; left: 0; z-index: 9999; background: transparent; transition: top .3s ease-out; }
.gnb { width: 100%; height: 41px; padding-top: 7px; margin: 0 auto; border-bottom: 1px solid #ddd; overflow: hidden; position: fixed; top: 60px; left: 0; z-index: 9998; transition: top .3s ease-out; }
.gnb.on { height: 278px; }
.gnb:after { content: ""; display: block; width: 100%; height: 1px; background: #ddd; position: absolute; top: 40px; left: 0; z-index: 0; }
.gnb-depth1 { width: 907px; margin: 0 auto; }
.gnb-depth1-item { width: 16.666%; float: left; box-sizing: border-box; position: relative; }
.gnb-depth1-item:first-child .gnb-depth2 { border-left: 1px solid #ddd; }
.gnb-depth1-item:hover:after, .gnb-depth1-item.on:after { content: ""; display: block; width: 100%; height: 2px; background: #42519e; position: absolute; top: 31px; }
 .gnb-depth1-item:hover:after:first-child, .gnb-depth1-item.on:after:first-child {
 left: 0;
}
.gnb-depth1-link { display: block; padding-left: 20px; font-family: nanumsq, sans-serif; font-size: 1.125rem; font-weight: 900; color: #fff; }
.gnb-depth1-link:hover { color: #42519e; }
.gnb-depth2 { height: 236px; margin-top: 6px; padding: 14px 0 0 20px; border-right: 1px solid #ddd; box-sizing: border-box; }
.gnb-depth2-item { margin-bottom: 5px; }
.gnb-depth2-link { font-size: 1.120rem; }
.gnb-depth2-link:hover { color: #42519e; }
.gnb-mobile-btn { display: none; }
.gnb.fixed { padding-top: 11px; top: -50px; }
.gnb.fixed.on { height: auto; }
.gnb.fixed.down { top: 0; height: 50px; }
.gnb.fixed.down.on { height: auto; }
.gnb.fixed.down.top-open { top: 200px; }
.gnb.fixed.down .gnb-depth1-item:hover:after { content: ""; display: block; width: 100%; height: 2px; background: #42519e; position: absolute; top: 36px; }
 .gnb.fixed.down .gnb-depth1-item:hover:after:first-child {
 left: 0;
}
.gnb.fixed:after { top: 49px; }
.gnb.fixed .gnb-depth2 { margin-top: 12px; }
.gnb.fixed.bg .header-search { top: 10px; }
.gnb.fixed.bg:before { /* content: "";
  display: block;
  width: 60px;
  height: 22px;
  background: url(/static/ap/images/logo_symbol.png) no-repeat;
  position: absolute;
  top: 15px;
  left: 30px;
  z-index: 50;
  opacity: 1;
  background-size: 100%; */
}
.gnb.fixed.bg:before { /* content: "";
  display: block;
  width: 60px;
  height: 22px;
  background: url(/static/ap/images/logo_symbol.png) no-repeat;
  position: absolute;
  top: 15px;
  left: 30px;
  z-index: 50;
  opacity: 1;
  background-size: 100%; */
}
.header.bg.fixed.down .header-logo { position: absolute; left: 15px; top: 74px; width: 60px; }
.header.bg.fixed.down .header-logo-link { width: 60px; height: 22px; background: url(/static/ap/images/logo_symbol.png) no-repeat; background-size: contain; }
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper { position: relative; padding: 0;  *zoom: 1;
-ms-touch-action: pan-y; touch-action: pan-y; }
.bx-wrapper img { max-width: 100%; display: block; }
.bxslider { margin: 0; padding: 0; }
ul.bxslider { list-style: none; }
.bx-viewport { /* fix other elements on the page moving (in Chrome) */
-webkit-transform: translateZ(0); }
/** THEME
===================================*/
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: 255px; width: 100%; }
/* LOADER */
.bx-wrapper .bx-loading { min-height: 50px; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; }
/* PAGER */
.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; padding-top: 20px; }
.bx-wrapper .bx-pager.bx-default-pager a { text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 2px solid #333; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus { background: #333; }
.bx-wrapper .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; vertical-align: bottom;  *zoom: 1;
 *display: inline;
}
.bx-wrapper .bx-pager-item { font-size: 0; line-height: 0; }
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev { left: 10px; }
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus { background-position: 0 0; }
.bx-wrapper .bx-next { right: 10px; }
.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus { background-position: -43px 0; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 9999; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:focus { background-position: -86px 0; }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus { background-position: -86px -33px; }
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666; background: rgba(80, 80, 80, 0.75); width: 100%; }
.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-datepicker { display: none; width: 290px; padding: 2px; background: #323648; }
.ui-datepicker .ui-datepicker-header { height: 46px; background: #323648; position: relative; line-height: 46px; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { width: 20px; height: 12px; background: url(/static/ap/images/spr_ico_datepicker.png) no-repeat; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.ui-datepicker .ui-datepicker-prev { background-position: 0 0; left: 10px; }
.ui-datepicker .ui-datepicker-next { background-position: -28px 0; right: 10px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 46px; text-align: center; color: #fff; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }
.ui-datepicker table { width: 100%; font-size: 1rem; border-collapse: collapse; background: #fff; }
.ui-datepicker thead { display: none; }
.ui-datepicker th { text-align: center; border: 1px solid #a5a7aa; }
.ui-datepicker th:first-child { border-left: 0; }
.ui-datepicker th:last-child { border-right: 0; }
.ui-datepicker tbody tr:first-child td { border-top: 0; }
.ui-datepicker tbody tr:last-child td { border-bottom: 0; }
.ui-datepicker td { text-align: center; border: 1px solid #a5a7aa; }
.ui-datepicker td:first-child { border-left: 0; }
.ui-datepicker td:last-child { border-right: 0; }
.ui-datepicker td span, .ui-datepicker td a { display: block; width: 40px; height: 40px; text-align: center; line-height: 40px; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }
.ui-datepicker-other-month a { color: #9a9a9a !important; }
.ui-datepicker-week-end:first-child a { color: #d43e41; }
.ui-datepicker-week-end:last-child a { color: #1c93c5; }
.ui-datepicker-today a { background: #3f4d94; color: #fff; font-weight: 700; }
.ui-state-hover { background: #ddd; }
/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }
/* Icons */
.ui-datepicker .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; left: .5em; top: .3em; }
body { min-width: 1330px; }
.tbl-logo-link { display: block; cursor: pointer; }
.tbl-logo-link:hover { color: #d9d9d9; }
.mtb10 { margin: 10px 0; }
#dv_loungeCoupon input[type="radio"] { display: inline-block; border: 1px solid #d9d9d9; width: 15px; border-radius: 50%; height: 15px; vertical-align: middle; }
#dv_loungeCoupon input[type="radio"]:checked { background: #ffae44; }
.vlog { text-align: center; }
.inner-list-item { padding-left: 46px; }
.inner-section { width: 1200px; min-width: 1200px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
#top-contents.contents { padding-top: 101px; }
.top-popup-item:after, .top-popup-control-paging:after, .header-site:after, .header-util:after, .header-search:after, .gnb-depth1:after, .gnb.bg .header-search:after, .main-visual-control-paging:after, .main-visual-control-paging .paging-visual:after, .main-visual-search:after, .main-visual-search-inner:after, .main-visual-search-weather:after, .main-block:after, .main-block-item .guide-wrap .guide-box:after, .main-block-item .link-list-item:after, .main-block-item .link-list-sub:after, .main-guide:after, .main-guide .link-list:after, .main-banner-list:after, .main-banner-control-paging:after, .main-banner-control-paging .paging-visual:after, .location-bar-nav:after, .tab-main-list:after, .tab-sub-list:after, .search-flight-detail-option:after, .search-flight-search:after, .search-airline-name:after, .global-search-area-field:after, .global-search-category:after, .global-search-result-box-quick-list:after, .global-search-result-box .list:after, .global-search-result .result-category .table.vt.borad-view .reply-box .location-list:after, .layer.find-my-terminal .layer-inputbox:after, .layer.system .layer-system-list:after, .layer-article:after, .tab-nav-list:after, .field2-group:after, .table-guide:after, .table-guide-btn:after, .table-guide-pop-up-list:after, .local-list:after, .local-town:after, .inner-tab2:after, .site-map-list-depth1:after, .question-wrap:after, .layer-text-box:after, .layer-text-box-right:after, .section-bg-inner:after, .section-bg-list:after, .section-bg-list.col-multi .section-bg-list-item:after, .boxmodel-list:after, .boxmodel-list-item.col-1 .leave-check .col-btn:after, .logo-list:after, .fix-banner:after, .bg-banner:after, .bg-banner-iconlist:after, .filter-terminal-search-depth1:after, .filter-brand-search-detail-result .brand-list:after, .filter-store-search:after, .filter-service-field:after, .field:after, .field-group:after, .boxmodel2:after, .boxmodel2-tab:after, .boxmodel2-list-box:after, .boxmodel2-list-detail:after, .boxmodel2-list-info:after, .boxmodel2-thumbnail:after, .boxmodel2-column:after, .boxmodel2-table:after, .calculator:after, .timesetting-date:after, .sub-menu-tab-iconlist:after, .search-cs-head:after, .login1-name:after, .search-phone-head:after, .search-phone-name:after, .address-layer .search-address-head:after, .address-layer .search-address-name:after, .address-layer .address-select-link:after, .multi-col:after, .borad-view .view-head-info:after, .borad-view .view-file:after, .borad-view .reply-box .reply-head:after, .borad-view .reply-box .reply-head-info:after, .pagenation:after, .pagenation-list:after, .faq-category-list:after, .lost-found:after, .join-service-list:after, .personal-info:after, .btn-tab:after, .kpop-step:after, .digr-way-bus:after, .digr-way-bus-list:after, .find-info-list:after, .flight-info-detail-heading:after, .flight-info-detail-airline:after, .flight-info-detail-way .way-list:after, .flight-info-detail-way .way-list-item-heading:after, .flight-info-detail-way .way-list-item-content:after, .flight-info-detail-way.pop:after, .flight-info-detail-dest:after, .flight-info-detail-sns:after, .footer-inside:after, .footer .sns:after, .footer .incheon-select:after, .footer .incheon-etc:after, .ch .logo-list:after, .en .layer-article:after, .en .logo-list:after, .en .global-search-result-box-quick-list:after, .en .global-search-result-box .list:after, .en .global-search-result .result-category .table.vt.borad-view .reply-box .location-list:after, .ja .logo-list:after, .clearfix:after { content: ""; display: block; clear: both; }
.contents-sub-head { padding: 62px 0 40px; text-align: center; }
.contents-sub-head-title { font-size: 2.875rem; font-family: nanumsq, sans-serif; }
.contents-sub-head-title-lv3 { font-size: 2.875rem; font-weight: 400; text-align: center; color: #fff; }
.contents-sub-head.clip, .contents-sub-head.clip-white { padding: 40px 0 20px; }
.contents-sub-head.clip:after, .contents-sub-head.clip:before, .contents-sub-head.clip-white:after, .contents-sub-head.clip-white:before { content: ''; display: block; width: 2px; height: 40px; }
.contents-sub-head.clip.up:before, .contents-sub-head.clip-white.up:before { background: #666; margin: 0 auto 30px; }
.contents-sub-head.clip.up:after, .contents-sub-head.clip-white.up:after { display: none; }
.contents-sub-head.clip.down, .contents-sub-head.clip-white.down { padding: 40px 0 30px; }
.contents-sub-head.clip.down:before, .contents-sub-head.clip-white.down:before { display: none; }
.contents-sub-head.clip-white .contents-sub-head-title-lv3 { color: #fff; font-size: 3.125rem; font-weight: 300; }
.contents-sub-head.clip-white.up { color: #fff; }
.contents-sub-head.clip-white.up:before { background: #fff; margin: 0 auto 30px; }
.contents-sub-head.clip-white.up:after { display: none; }
.contents-sub-head.clip-white.down { color: #fff; }
.contents-sub-head.clip-white.down:after { background: #fff; margin: 28px auto 0; }
.contents-sub-head.clip-white.down:before { display: none; }
.contents-sub-head.clip-white.down .contents-sub-head-title-lv3 { color: #fff; }
.contents-sub-head-article { margin-top: 20px; color: #666; font-size: 1rem; }
/* global sprite icon */
.ico { display: inline-block; position: relative; text-indent: -999em; }
.ico:after { content: ''; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; background: url(/static/ap/images/spr_ico_global.png) no-repeat; }
.ico.ig:after { background-position: -31px -28px; width: 20px; height: 20px; }
.ico.fb:after { background-position: -69px -28px; width: 9px; height: 20px; }
.ico.tt:after { background-position: -98px -29px; width: 21px; height: 19px; }
.ico.yb:after { background-position: -133px -31px; width: 20px; height: 14px; }
.ico.arrow_up:after { background-position: -35px -67px; width: 12px; height: 7px; }
.ico.arrow_down:after { background-position: -67px -67px; width: 12px; height: 7px; }
.ico.arrow-link-right:after { background-position: -351px -65px; width: 7px; height: 10px; }
.ico.arrow-infolin-right_w:after { background-position: -186px -65px; width: 6px; height: 10px; }
.ico.update-refresh:after { background-position: -31px -98px; width: 20px; height: 20px; }
.ico.search-flight-detail-select-btn:after { background-position: -74px -134px; width: 22px; height: 22px; }
.ico.congestion-quick-link:after { background-position: -121px -59px; width: 22px; height: 22px; }
.ico.search-flight-search-btn:after { background-position: -74px -134px; width: 22px; height: 22px; }
.ico.search-airline-name-btn:after { background-position: -74px -134px; width: 22px; height: 22px; }
.ico.location-btn-minus:after { background-position: -192px -93px; width: 22px; height: 22px; }
.ico.location-btn-plus:after { background-position: -238px -93px; width: 22px; height: 22px; }
.ico.location-btn-print:after { background-position: -284px -93px; width: 22px; height: 22px; }
.location-bar-nav-item-link.home { display: inline-block; width: 22px; height: 22px; padding-left: 0; }
.ico.location-bar-nav-item-link.home:after { background-position: -128px -93px; width: 22px; height: 22px; }
.ico.location-bar-nav-item:after { background-position: -153px -93px; width: 22px; height: 22px; }
.ico.arrow-normal-right:after { background-position: -101px -64px; width: 8px; height: 12px; }
.ico.arrow-normal-left:after { background-position: -101px -64px; transform: rotate(180deg); width: 8px; height: 12px; }
.ico.arrow-point-right:after { background-position: -129px -64px; width: 8px; height: 12px; }
.ico.arrow-small-right:after { background-position: -158px -65px; width: 6px; height: 10px; }
.ico.arrow-middle-right:after { background-position: -186px -65px; width: 6px; height: 10px; }
.ico.arrow-down:after { background-position: -349px -99px; width: 19px; height: 11px; }
.ico.arrow-up:after { background-position: -319px -99px; width: 19px; height: 11px; }
.ico.nowlink:after { background-position: -313px -134px; width: 23px; height: 19px; }
.ico.first:after { background-position: -236px -60px; width: 20px; height: 19px; }
.ico.prev:after { background-position: -268px -60px; width: 11px; height: 19px; }
.ico.next:after { background-position: -296px -60px; width: 11px; height: 19px; }
.ico.last:after { background-position: -319px -60px; width: 20px; height: 19px; }
.ico.arrow-w-down:after { background-position: -390px -66px; width: 12px; height: 8px; }
.ico.arrow-w-up:after { background-position: -415px -66px; width: 12px; height: 8px; }
.ico.outside-link:after { background-position: -383px -99px; width: 14px; height: 12px; }
.ico.base-check:after { background-position: -225px -294px; width: 26px; height: 26px; }
.ico.arrow-small-up:after { background-position: -437px -102px; width: 10px; height: 6px; }
.ico.arrow-small-down:after { background-position: -416px -102px; width: 10px; height: 6px; }
.ico.arrow-small-up-w:after { background-position: -460px -67px; width: 10px; height: 6px; }
.ico.arrow-small-down-w:after { background-position: -440px -67px; width: 10px; height: 6px; }
.ico.base-close:after { background-position: -143px -189px; width: 25px; height: 25px; }
.ico.slide-right:after { background-position: -231px -185px; width: 16px; height: 33px; }
.ico.slide-left:after { background-position: -193px -185px; width: 16px; height: 33px; }
.ico.view-list:after { background-position: -317px -190px; width: 22px; height: 22px; }
.ico.view-thumbnail:after { background-position: -359px -188px; width: 22px; height: 22px; }
.ico.warning:after { background-position: -400px -136px; width: 24px; height: 24px; }
.ico.search-black:after { background-position: -34px -134px; width: 22px; height: 27px; }
/* link type select box */
.select-link { background: #fff; position: relative; }
.select-link-default { width: 100%; height: 100%; background: none; padding: 0; color: #666; font-size: 0.8125rem; font-weight: 300; line-height: 0; text-align: left; text-indent: 10px; position: relative; border: 1px solid #d9d9d9; }
.select-link-default.on { border-color: #666; }
.select-link-default .ico { position: absolute; right: 0; top: 0; bottom: 0; width: 30px; height: 30px; background: none; margin: auto; border: none; }
.select-link-default .ico:after { transition: transform .4s; }
.select-link-default .ico:before { content: ''; display: inline-block; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 1px; height: 18px; background: #d9d9d9; }
.select-link-default.on .ico:after { transform: rotate(180deg); }
.select-link .select-list { display: none; width: 100%; overflow-x: hidden; overflow-y: auto; position: absolute; top: 31px; background: #fff; transition: height .4s; border: 1px solid #d9d9d9; z-index: 100; }
.select-link .select-list.on { display: block; }
.select-link .select-list.on.up { border-color: #666; border-bottom-color: #d9d9d9; }
.select-link .select-list.on.down { border-color: #666; border-top-color: #d9d9d9; }
.select-link .select-list-item { line-height: 30px; text-indent: 10px; }
.select-link .select-list-link { display: block; width: 100%; height: 100%; color: #666; font-size: 0.8125rem; font-weight: 400; text-decoration: none; }
.select-link .select-list-link:hover { background: #4674c9; color: #fff; }
.select-link.personal-info { float: right; width: 202px; height: 32px; }
mark { display: inline-block; color: #fff; font-size: 1.125rem; font-weight: 700; line-height: 1; background: #323648; padding: 3px 6px; margin-bottom: 4px; }
mark.color-r { background: #d43e41; }
mark.color-b { background: #515fa5; }
mark.color-g { background: #2c8279; }
strong { font-weight: 900; }
strong.color-b { color: #41519e; }
strong.color-o { color: #ffae44; }
strong.color-r { color: #d43e41; }
em { font-style: normal; }
em.color-b { color: #41519e; }
em.color-o { /* 임시 컬러값 전환 */
color: #fff; }
em.color-r { color: #d43e41; }
em.text-georgia { font-style: italic; font-family: georgia, sans-serif; }
.list1-item { padding-left: 12px; margin-top: 8px; position: relative; }
.list1-item:first-child { margin-top: 0; }
.list1-item:before { content: "·"; font-size: 1.625rem; position: absolute; top: -6px; left: 0; }
.list2-item { padding-left: 12px; position: relative; }
.list2-item:before { content: "-"; font-size: 1rem; font-weight: 300; position: absolute; top: 0; left: 0; }
.list3-item { padding-left: 23px; position: relative; }
.list3-item .number { position: absolute; top: 0; left: 0; }
/*기존*/
.tblType02, .tblBus01 { border-bottom: 1px solid #a5a7aa; }
.tblType02 tbody tr:first-child td, .tblBus01 tbody tr:first-child td { border-top: 0; }
.tblType02 th, .tblBus01 th { padding: 18px 0 16px; font-size: 1rem; font-weight: 400; color: #fff; line-height: 1.4; background: #323648; border-right: 1px solid #474a5b; vertical-align: middle; }
.tblType02 th:last-child, .tblBus01 th:last-child { border-right: 0; }
.tblType02 th.half, .tblBus01 th.half { padding: 12px; }
.tblType02 th.sub, .tblBus01 th.sub { padding: 6px 0 8px; border-top: 1px solid #212535; border-right: 1px solid #212535; background: #4d5164; font-size: 0.875rem; }
.tblType02 th.sub.point, .tblBus01 th.sub.point { background: #2f4985; }
.tblType02 th.sub:last-child, .tblBus01 th.sub:last-child { border-right: 0; }
.tblType02 td, .tblBus01 td { padding: 16px 20px; line-height: 1.4; border-right: 1px solid #f2f4f7; border-top: 1px solid #d9d9d9; vertical-align: middle; word-break: keep-all; }
.tblType02 td.center, .tblBus01 td.center { text-align: center; }
.tblType02 td.top, .tblBus01 td.top { vertical-align: top; }
.tblType02 td:last-child, .tblBus01 td:last-child { border-right: 0; }
.tblType02 td .schedule, .tblBus01 td .schedule { background: #2f4985; width: 10px; height: 10px; display: inline-block; border-radius: 20px; font-size: 0; position: relative; top: -5px; }
.tblType02 td .schedule.weekend, .tblBus01 td .schedule.weekend { background: #2c8179; }
.tblType02.even tbody tr:nth-child(even), .tblBus01.even tbody tr:nth-child(even) { background: #f8f8f8; }
.table { width: 100%; }
.table caption { text-indent: -999em; font-size: 0; }
.table.vt { border-top: 2px solid #444; border-bottom: 1px solid #a5a7aa; }
.table.vt.border-no { border-top: none; }
.table.vt.border-no td:last-child { border-right: 1px solid #d9d9d9; }
.table.vt.border-right td:last-child { border-right: 1px solid #d9d9d9; }
.table.vt tr.on { background: #f3f4f8; }
.table.vt th { padding: 19px 0 16px; font-size: 1rem; font-weight: 700; position: relative; }
.table.vt th:after { content: ""; display: block; width: 1px; height: 16px; background: #a5a7aa; position: absolute; top: 17px; right: 0; }
.table.vt th:last-child:after { content: none; }
.table.vt td { padding: 19px 20px 16px; line-height: 1.4; border-right: 1px solid #f2f4f7; border-top: 1px solid #d9d9d9; vertical-align: middle; }
.table.vt td.center { text-align: center; }
.table.vt td.right { text-align: right; }
.table.vt td:last-child { border-right: 0; }
.table.vt td.color-b { border-left: 4px solid #42519e; }
.table.vt td.color-g { border-left: 4px solid #2c8279; }
.table.vt td.color-o { border-left: 4px solid #dd7714; }
.table.vt td .board-list-link { font-size: 1.125rem; transition: all .2s; }
.table.vt td .board-list-link:hover { color: #999; }
.table.vt td .board-list-link.lock:after { content: ""; display: inline-block; background: url(/static/ap/images/spr_ico_crud.png) no-repeat -45px -52px; width: 13px; height: 17px; margin-left: 14px; vertical-align: -1px; }
.table.vt td .board-list-link.good:before { content: ""; display: inline-block; background: url(/static/ap/images/spr_ico_crud.png) no-repeat -52px -89px; width: 24px; height: 24px; margin-right: 12px; vertical-align: -5px; }
.table.vt td .board-list-link.bad:before { content: ""; display: inline-block; background: url(/static/ap/images/spr_ico_crud.png) no-repeat -16px -89px; width: 24px; height: 24px; margin-right: 12px; vertical-align: -5px; }
.table.vt.board-list { font-size: 1rem; }
.table.vt.board-list td { border-right: 0; padding: 23px 20px; }
.table.vt.board-list td.no-data-found { padding: 130px 20px; }
.table.vt-dark { border-bottom: 1px solid #a5a7aa; }
.table.vt-dark.info { min-height: 300px; }
.table.vt-dark tbody tr:first-child td { border-top: 0; }
.table.vt-dark tr.span td { border-right: 1px solid #f2f4f7; }
.table.vt-dark tr.span td:first-child { border-left: 0; }
.table.vt-dark tr.on { background: #f3f4f8; }
.table.vt-dark th { padding: 18px 0 16px; font-size: 1rem; font-weight: 400; color: #fff; line-height: 1.4; background: #323648; border-right: 1px solid #474a5b; vertical-align: middle; }
.table.vt-dark th:last-child { border-right: 0; }
.table.vt-dark th.half { padding: 12px; }
.table.vt-dark th.sub { padding: 6px 0 8px; border-top: 1px solid #212535; border-right: 1px solid #212535; background: #4d5164; font-size: 0.875rem; }
.table.vt-dark th.sub.point { background: #2f4985; }
.table.vt-dark th.sub:last-child { border-right: 0; }
.table.vt-dark td { padding: 16px 20px; line-height: 1.4; border-right: 1px solid #f2f4f7; border-top: 1px solid #d9d9d9; vertical-align: middle; word-break: keep-all; }
.table.vt-dark td.center { text-align: center; }
.table.vt-dark td.top { vertical-align: top; }
.table.vt-dark td:last-child { border-right: 0; }
.table.vt-dark td .schedule { background: #2f4985; width: 10px; height: 10px; display: inline-block; border-radius: 20px; font-size: 0; position: relative; top: -5px; }
.table.vt-dark td .schedule.weekend { background: #2c8179; }
.table.vt-dark.even tbody tr:nth-child(even) { background: #f8f8f8; }
.table.vt-dark.table-pd thead tr th { padding: 8px 0 8px; }
.table.vt-dark.table-pd tbody tr td { padding: 8px 0 8px; }
.table.hr { border-top: 2px solid #444; border-bottom: 1px solid #a5a7aa; }
.table.hr tr:first-child th, .table.hr tr:first-child td { border-top: 0; }
.table.hr th { min-width: 150px; border-top: 1px solid #d9d9d9; background: #f3f4f8; font-size: 1rem; line-height: 1.4; font-weight: 700; vertical-align: middle; }
.table.hr th.left { text-align: left; padding-left: 20px; }
.table.hr td { padding: 19px 20px 16px; border-top: 1px solid #d9d9d9; border-right: 1px solid #f2f4f7; line-height: 1.4; vertical-align: middle; }
.table.hr td.center { text-align: center; }
.table.hr td:last-child { border-right: 0; }
.table.pop-up-table { width: 100%; border-top: 1px solid #b3b3b3; border-bottom: 1px solid #e3e3e3; font-size: 0.75rem; font-weight: 700; }
.table.pop-up-table th { border-bottom: 1px solid #b3b3b3; padding: 5px 0; }
.table.pop-up-table td { padding: 5px 12px; border-top: 1px solid #e3e3e3; position: relative; vertical-align: middle; }
.table.pop-up-table .floor-number { font-size: 1.125rem; color: #6d6d6d; }
.table.pop-up-table .bg-blue1 { background: #e8eaf6; }
.table.pop-up-table .bg-gray2 { background: #f9f9f9; }
.table.pop-up-table .bg-blue { background: #42519e; color: white; }
.table.pop-up-table .color-b { color: #42519e; }
.table.pop-up-table .center { text-align: center; line-height: 1rem; }
.table.pop-up-table .line:after { content: ''; display: block; background: url(/static/ap/images/ico_terminal_interconnection_line.png) no-repeat; background-size: 100%; width: 120px; height: 3px; position: absolute; top: 19px; left: -3px; z-index: 10; }
.table.pop-up-table .line2:after { content: ''; display: block; background: url(/static/ap/images/ico_terminal_interconnection_line.png) no-repeat; background-size: 100%; width: 120px; height: 3px; position: absolute; top: 24px; left: -3px; z-index: 10; }
.table.pop-up-table .position { display: block; position: absolute; top: 13px; left: -68px; width: 82px; height: 18px; background: #7f7f7f; color: white; text-align: center; padding: 1px 0; }
.table.pop-up-table .right { text-align: right; }
.table.pop-up-table .icon:after { content: ''; display: block; background: url(/static/ap/images/spr_terminal_interconnection.png) no-repeat; }
.table.pop-up-table .icon:before { content: ''; display: block; background: url(/static/ap/images/spr_terminal_interconnection.png) no-repeat; position: absolute; }
.table.pop-up-table .icon.bus:before { top: 8px; left: 12px; width: 40px; height: 26px; }
.table.pop-up-table .icon.ktx:after { width: 58px; height: 26px; background-position: -40px 0; margin: 0 auto; }
.table.pop-up-table .icon.park:after { width: 15px; height: 26px; background-position: -100px 0; margin: 0 auto; }
.table.pop-up-table .padding { padding: 5px 0; }
.table.pop-up-table2 { width: 100%; border-top: 1px solid #b3b3b3; border-bottom: 1px solid #e3e3e3; font-size: 0.75rem; font-weight: 700; }
.table.pop-up-table2 th { border-bottom: 1px solid #b3b3b3; padding: 5px 0; }
.table.pop-up-table2 td { padding: 5px 12px; border-top: 1px solid #e3e3e3; position: relative; vertical-align: middle; }
.table.pop-up-table2 tbody tr:nth-child(4) { height: 48px; }
.table.pop-up-table2 .floor-number { font-size: 1.125rem; color: #6d6d6d; }
.table.pop-up-table2 .bg-blue1 { background: #d9eeef; }
.table.pop-up-table2 .bg-gray2 { background: #f9f9f9; }
.table.pop-up-table2 .bg-blue { background: #328486; color: white; }
.table.pop-up-table2 .color-b { color: #42519e; }
.table.pop-up-table2 .center { text-align: center; line-height: 1rem; }
.table.pop-up-table2 .line:after { content: ''; display: block; background: url(/static/ap/images/ico_terminal_interconnection_line.png) no-repeat; background-size: 100%; width: 120px; height: 3px; position: absolute; top: 19px; left: -7px; z-index: 10; }
.table.pop-up-table2 .line2:after { content: ''; display: block; background: url(/static/ap/images/ico_terminal_interconnection_line.png) no-repeat; background-size: 100%; width: 120px; height: 3px; position: absolute; top: 24px; left: -7px; z-index: 10; }
.table.pop-up-table2 .position { display: block; position: absolute; top: 13px; left: -68px; width: 82px; height: 18px; background: #7f7f7f; color: white; text-align: center; padding: 1px 0; }
.table.pop-up-table2 .right { text-align: right; }
.table.pop-up-table2 .icon:after { content: ''; display: block; background: url(/static/ap/images/spr_terminal_interconnection.png) no-repeat; }
.table.pop-up-table2 .icon:before { content: ''; display: block; background: url(/static/ap/images/spr_terminal_interconnection.png) no-repeat; position: absolute; }
.table.pop-up-table2 .icon.bus:before { top: 8px; left: 12px; width: 40px; height: 26px; background-position: 0 -28px; }
.table.pop-up-table2 .icon.ktx:after { width: 58px; height: 26px; background-position: -40px 0; margin: 0 auto; }
.table.pop-up-table2 .icon.park:after { width: 15px; height: 26px; background-position: -100px 0; margin: 0 auto; }
.table.pop-up-table2 .padding { padding: 5px 0; }
.font14 { font-size: 0.875rem; }
.font16 { font-size: 1rem; }
.font24 { font-size: 1.5rem; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt35 { margin-top: 35px; }
.mt40 { margin-top: 40px; }
.mt55 { margin-top: 55px; }
.mt60 { margin-top: 60px; }
.mt100 { margin-top: 100px; }
.ml10 { margin-left: 10px; }
.f-left { float: left; }
.f-right { float: right; }
.article { margin-bottom: 60px; }
.article:last-child { margin-bottom: 0; }
.article-head { margin-bottom: 20px; font-family: nanumsq, sans-serif; font-size: 1.625rem; font-weight: 400; }
button { border-radius: 0; }
select { background-color: #fff; padding: 0 0 0 10px !important; }
.filter-service-field.bd-control { border-bottom: 0; }
.f-spoqa { font-family: spoqa sans-serif; }
.pop-share-box { margin-top: 10px; }
.pop-share-box:first-child { margin-top: 0px; }
.pop-share-box.line { border-bottom: 1px solid #d9d9d9; padding-bottom: 20px; }
.pop-share-box-desc { margin-bottom: 10px; }
.capcha { width: 150px; height: 50px; border: 1px solid #d9d9d9; font-size: 0.825rem !important; position: relative; text-indent: 24px; background: #fff; }
.capcha:before { content: ''; display: block; background: url(/static/ap/images/spr_service_ico.png) no-repeat; position: absolute; top: 0; bottom: 0; left: 24px; margin: auto; }
.capcha.reflash:before { background-position: -29px -18px; width: 21px; height: 21px; }
.capcha.sound:before { background-position: -68px -17px; width: 25px; height: 23px; }
.input-align { clear: both; overflow: hidden; }
.input-align .capcha { float: left; }
.input-align .capcha:nth-child(3) { border-left: 0; }
.input-align img { float: left; }
.input-align .user-input-text { width: 550px !important; }
.input-align .capcha + .user-input-text { border-top: 0 !important; }
.layer .input-align { margin: auto; width: 550px; }
img.no-extend { width: 100%; }
.layer .coupon { padding: 0 50px; }
.layer .coupon .carnum { width: 180px; }
.layer .coupon .carnum.name { margin: 0 40px 0 40px; }
.layer .coupon .txt_coral { color: #ffae44; }
.layer .coupon-number { padding-top: 0px; }
.layer .coupon-number:after { content: ''; background: #cccccc; width: 100%; height: 1px; margin: 20px 0; display: block; }
.layer .coupon-number label { width: 180px; display: block; float: left; }
.layer .coupon-body:after { content: ''; background: #cccccc; width: 100%; height: 1px; margin: 20px 0; display: block; }
.layer .coupon-body-email { text-align: left; margin-bottom: 18px; height: 50px; }
.layer .coupon-body-rdo { padding-top: 15px; float: left; width: 180px; }
.layer .coupon-search-btn { position: absolute; top: 159px; right: 51px; }
.layer .coupon-search-btn button { height: 50px; font-size: 1rem !important; }
.banner { display: none; width: 100%; padding: 40px; min-height: inherit; text-align: center; background: url(/static/ap/images/bg_sub_layer_banner_bg_01.jpg) no-repeat center; background-size: cover; }
.banner-title { color: #ffae44; font-size: 3.75rem; font-weight: 300; line-height: 1.2; }
.banner-text { margin-top: 25px; color: #fff; font-size: 1.25rem; font-weight: 300; text-align: center; position: relative; }
.banner-text:after { content: ""; display: block; border-top: 1px solid #b7b2a9; width: 50px; position: absolute; top: -15px; left: 50%; margin-left: -25px; }
.banner.transferring-from { background: url(/static/ap/images/bg_sub_layer_banner_bg_transferring_from.jpg) no-repeat center; background-size: cover; }
.kpop-reservation-list-item { float: left; padding: 0 17px 0 10px; }
.kpop-reservation-list-item.ico { text-indent: 0; }
.kpop-reservation-list-item.ico:after { background-position: -158px -65px; left: auto; width: 6px; height: 10px; }
.kpop-reservation-list-item.on .list-article { border: 2px solid #2f4985; background-color: #fff; box-sizing: border-box; }
.kpop-reservation-list-item.on .list-article .article-txt { color: #2f4985; font-weight: 900; }
.kpop-reservation-list-item .list-article { display: inline-block; width: 260px; height: 50px; border: 1px solid #d9d9d9; background: #f7f5f5; text-align: center; font-size: 1rem; }
.kpop-reservation-list-item .list-article .article-txt { line-height: 50px; }
.h-hide { text-indent: -999em; font-size: 0; }
.search-phone-box + .vt-dark { margin-top: 10px; }
.section { height: 1000px; position: relative; background-repeat: no-repeat; background-position: center top; background-size: cover; }
.section.auto-height { height: auto; }
.top-big-popup { background: url(/static/ap/images/bg_top_big_popup.jpg) no-repeat center; }
.top-big-popup.none { display: none; }
.top-big-popup-text { display: none; }
.top-big-popup-close { display: block; width: 90px; height: 90px; border: 0; background: url(/static/ap/images/bg_top_big_popup_arrow.png) no-repeat; position: absolute; top: 50%; left: 50%; transform: translate(-50%, 250%); -webkit-transform: translate(-50%, 250%); -moz-transform: translate(-50%, 250%); -ms-transform: translate(-50%, 250%); -o-transform: translate(-50%, 250%); text-indent: -99999em; }
.top-big-popup-close:after { content: ""; display: block; width: 43px; height: 65px; background: url(/static/ap/images/scrolloff.gif) no-repeat; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.top-big-popup.mobile { width: 100%; height: 100vh !important; position: fixed; top: 0; left: 0; z-index: 999999; background: url(/static/ap/images/bg_mobile_top_big_popup.jpg) no-repeat center top; background-size: cover; }
.top-big-popup.mobile.none { display: none; }
.full-page-wrapper { overflow: hidden; }
.main-visual { position: relative; overflow: hidden; }
.main-visual-wrap { height: 100%; position: relative; z-index: 90; overflow: hidden; }
.main-visual-wrap:after { content: ""; display: block; width: 100%; height: 100%; background: url(/static/ap/images/bg_dimmed_gradient.png) repeat-x 0 0; position: absolute; top: 0; left: 0; }
.main-visual-item { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-position: center; background-size: cover; }
.main-visual-item.text-ir { text-indent: -99999em; }
.main-visual-item .visual-text.text-right { right: 270px; }
.main-visual-item .visual-text.text-left { left: 270px; }
.main-visual-item .visual-text-box { text-align: center; position: relative; top: calc(50% - 55px); transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.main-visual-item .visual-text-box.open { padding: 20px; background: rgba(51, 54, 73, 0.5); }
.main-visual-item .visual-text-box:nth-child(3):after { content: ""; display: block; width: 50px; height: 1px; background: #fff; position: absolute; top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }
.main-visual-item .visual-text-box:nth-child(4) { margin-top: 60px; line-height: 1.7; }
.main-visual-item .visual-text-box:nth-child(4):after { content: ""; display: block; width: 50px; height: 1px; background: #fff; position: absolute; top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }
.main-visual-item .visual-text:nth-child(1) { position: relative; top: -20px; font-size: 4.5rem; font-family: exo, sans-serif; font-weight: 900; margin-bottom: 10px; opacity: 0; }
.main-visual-item .visual-text:nth-child(2) { position: relative; top: -20px; font-size: 2.125rem; font-family: nanumsq, sans-serif; font-weight: 300; opacity: 0; margin-bottom: 20px; }
.main-visual-item .visual-text:nth-child(3) { position: relative; opacity: 0; }
.main-visual-item .visual-text:nth-child(4) { margin-top: 60px; line-height: 1.7; }
.main-visual-item .visual-text.white { color: #fff; }
.main-visual-item .visual-text.black { color: #000; }
.main-visual-item .visual-text.blue { color: #42519e; }
.main-visual-control-arrow { width: 100%; position: absolute; top: 50%; left: 0; z-index: 100; }
.main-visual-control-arrow > .arrow { width: 74px; height: 74px; padding: 0; border: none; background: url(/static/ap/images/spr_main_visual_arrow.png) no-repeat; position: absolute; top: calc(50% - 55px); transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); text-indent: -99999em; transition: all .3s; }
.main-visual-control-arrow > .arrow.prev { left: 80px; }
.main-visual-control-arrow > .arrow.prev:hover { opacity: .5; left: 75px; }
.main-visual-control-arrow > .arrow.next { background-position: -84px 0; right: 80px; }
.main-visual-control-arrow > .arrow.next:hover { opacity: .5; right: 75px; }
.main-visual-control-paging { position: absolute; bottom: 250px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); z-index: 100; }
.main-visual-control-paging .play-button { display: block; width: 15px; height: 15px; padding: 0; border: none; border-radius: 0; float: left; background: url(/static/ap/images/spr_ico_main_visual_play.png) no-repeat; text-indent: -99999em; }
.main-visual-control-paging .play-button.play { background-position: -25px 0; }
.main-visual-control-paging .paging-visual { float: left; }
.main-visual-control-paging .paging-item { float: left; margin-right: 10px; width: 15px; height: 15px; border: 2px solid #fff; border-radius: 50%; position: relative; overflow: hidden; }
.main-visual-control-paging .paging-link { display: block; width: 15px; height: 100%; text-indent: -99999em; position: absolute; left: -2px; bottom: 0; }
.main-visual-control-paging .paging-link.on { background: #fff; }
.main-visual-control-bar { width: 0; height: 3px; background: #ffae44; position: absolute; bottom: 207px; left: 0; z-index: 110; }
.main-visual-search { width: 100%; height: 160px; padding-top: 33px; background: url(/static/ap/images/bg_main_flight_search.png) no-repeat; position: absolute; bottom: 0; left: 0; color: #fff; text-align: center; z-index: 100; transition: all .3s ease-out; }
.main-visual-search.on { height: 230px; }
.main-visual-search.on .airplane-info-more { display: block; }
.main-visual-search.on .airplane-info-close { display: block; }
.main-visual-search-inner { display: inline-block; width: 882px; }
.main-visual-search-title { margin: 43px 50px auto auto; font-size: 1.75rem; font-weight: 300; float: left; cursor: pointer; }
.main-visual-search-flight { width: 520px; padding-top: 35px; float: left; position: relative; }
.main-visual-search-flight-area .area-tab { width: 257px; height: 30px; padding-right: 15px; border-bottom: 1px solid #aec5fb; position: absolute; top: 0; font-size: 1.25rem; font-weight: 300; color: #aec5fb; text-align: center; }
.main-visual-search-flight-area .area-tab-btn { color: #aec5fb; }
.main-visual-search-flight-area .area-tab:hover { cursor: pointer; }
.main-visual-search-flight-area .area-tab:hover .search-arrival { cursor: pointer; }
.main-visual-search-flight-area .area-tab.on { border-color: #fff; color: #fff; }
.main-visual-search-flight-area .area-tab.on-btn { color: #fff; }
.main-visual-search-flight-area .area-tab:before { content: ""; display: inline-block; width: 37px; height: 15px; background: url(/static/ap/images/spr_ico_main_visual_search_flight.png) no-repeat; }
.main-visual-search-flight-area .area-tab.departure { left: 0; }
.main-visual-search-flight-area .area-tab.departure.on:before { background-position: 0 0; }
.main-visual-search-flight-area .area-tab.departure:before { margin-right: 5px; background-position: 0 -25px; }
.main-visual-search-flight-area .area-tab.arrival { right: 0; }
.main-visual-search-flight-area .area-tab.arrival.on:before { background-position: -51px 0; }
.main-visual-search-flight-area .area-tab.arrival:before { margin-right: 5px; background-position: -51px -23px; }
.main-visual-search-flight-area .area-form { display: none; position: relative; padding-bottom: 5px; border-bottom: 1px solid #fff; }
.main-visual-search-flight-area .area-form.on { display: block; }
.main-visual-search-flight-area .area-form-input { display: block; width: 100%; height: 40px; line-height: 40px; background: transparent; border: none; font-size: 1rem; font-weight: 300; color: #fff; }
.main-visual-search-flight-area .area-form-input:focus { background-image: none; }
 .main-visual-search-flight-area .area-form-input::-webkit-input-placeholder {
 color: #fff;
}
 .main-visual-search-flight-area .area-form-input::-moz-placeholder {
 color: #fff;
}
 .main-visual-search-flight-area .area-form-input:-ms-input-placeholder {
 color: #fff;
}
 .main-visual-search-flight-area .area-form-input:-moz-placeholder {
 color: #fff;
}
.main-visual-search-flight-area .area-form-button { width: 25px; height: 25px; position: absolute; top: 8px; right: 0; background: transparent url(/static/ap/images/ico_main_visual_search.png) no-repeat; border: 0; text-indent: -99999em; }
.main-visual-search-flight-area .area-form-button:hover { opacity: .6; }
.main-visual-search-weather { position: absolute; top: 65px; left: 50%; transform: translateX(310px); -webkit-transform: translateX(310px); -moz-transform: translateX(310px); -ms-transform: translateX(310px); -o-transform: translateX(310px); padding-left: 40px; }
.main-visual-search-weather .weather-image { float: left; }
.main-visual-search-weather .weather-temperature { float: left; margin: 16px auto auto 15px; }
.main-visual-search-weather:before { content: ""; display: block; width: 1px; height: 30px; background: #fff; position: absolute; top: 50%; left: 0; opacity: 0.2; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.main-visual-search-desc { margin-top: 100px; font-size: 0.8125rem; color: #a0a5be; text-align: initial; position: relative; clear: both; }
.main-visual-search-desc .airplane { font-size: 0.8825rem; color: #fff; margin-bottom: 10px; }
.main-visual-search-desc .airplane-terminal { display: inline-block; width: 150px; color: #fff193; }
.main-visual-search-desc .airplane-number { display: inline-block; width: 200px; color: #fff; }
.main-visual-search-desc .airplane-destination { display: inline-block; width: 200px; color: #fff; }
.main-visual-search-desc .airplane-destination .city { color: #ffae44; }
.main-visual-search-desc .airplane .situation-info { width: auto; height: 21px; padding: 0 10px; line-height: 21px; display: inline-block; color: #fff; font-size: 0.875rem; border-radius: 5px; text-align: center; }
.main-visual-search-desc .airplane .situation-info.delay, .main-visual-search-desc .airplane .situation-info.type-red { background: #d43e41; }
.main-visual-search-desc .airplane .situation-info.boarding-on, .main-visual-search-desc .airplane .situation-info.type-blue { background: #42519e; }
.main-visual-search-desc .airplane .situation-info.boarding-closing, .main-visual-search-desc .airplane .situation-info.type-cyan { background: #2c8179; }
.main-visual-search-desc .airplane .situation-info.type-gray { background: #999; }
.main-visual-search-desc .airplane .date { display: inline-block; width: 130px; }
.main-visual-search-desc .airplane-info-more { display: none; height: 30px; border: 1px solid #fff193; background: none; position: absolute; top: 47px; right: 0; font-size: 0.875rem; color: #fff193; }
.main-visual-search-desc .airplane-info-close { display: none; width: 22px; height: 22px; border: 0; background: url(/static/ap/images/ico_airplane_info_close.png) no-repeat; position: absolute; top: 0; right: 0; text-indent: -99999em; }
.main-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.main-content-heading { font-size: 2.5rem; font-weight: 300; text-align: center; margin-bottom: 72px; position: relative; }
.main-content-heading.sub-script:after { content: "Manual For Passenger"; display: block; width: 100%; position: absolute; bottom: -30px; text-align: center; font-family: roboto, sans-serif; font-size: 1.5rem; font-weight: 400; color: #42519e; }
.main-content-heading.white { color: #fff; }
.main-block { width: 1152px; }
.main-block-item { width: 368px; float: left; margin-right: 24px; }
.main-block-item:last-child { margin-right: 0; }
.main-block-item .heading { color: #fff; font-size: 1.875rem; font-weight: 400; margin-bottom: 8px; }
.main-block-item .heading-group { width: 100%; height: 200px; padding: 70px 10px 0; text-align: center; font-family: nanumsq, sans-serif; }
.main-block-item .heading-group.prepare { background: url(/static/ap/images/bg_main_block_item_01.jpg) no-repeat; }
.main-block-item .heading-group.airport { background: url(/static/ap/images/bg_main_block_item_02.jpg) no-repeat; }
.main-block-item .heading-group.transfer { background: url(/static/ap/images/bg_main_block_item_03.jpg) no-repeat; }
.main-block-item .heading-desc { color: #fff; font-size: 0.875rem; font-weight: 300; letter-spacing: 1px; }
.main-block-item .guide-wrap { width: 100%; height: 310px; padding: 20px; border: 1px solid #dee3eb; border-top: 0; background: #fff; }
.main-block-item .guide-wrap .guide-box { margin-bottom: 30px; }
.main-block-item .guide-wrap .guide-box:first-child { height: 80px; }
.main-block-item .guide-wrap .guide-box .box-left { float: left; width: 40%; }
.main-block-item .guide-wrap .guide-box .box-left .guide-tit { margin-bottom: 5px; font-family: nanumsq, sans-serif; font-size: 1.125rem; font-weight: 700; color: #222; line-height: 1.4; }
.main-block-item .guide-wrap .guide-box .box-right { float: right; width: 60%; }
.main-block-item .guide-wrap .guide-box .guide-list-item { position: relative; padding-left: 7px; line-height: 1.2; margin-bottom: 6px; }
.main-block-item .guide-wrap .guide-box .guide-list-item.layout-div { width: 40%; display: inline-block; margin-right: 10px; }
.main-block-item .guide-wrap .guide-box .guide-list-item:after { content: ""; display: block; width: 2px; height: 2px; border-radius: 2px; background: #222; position: absolute; top: 12px; left: 0; }
.main-block-item .guide-wrap .guide-box .guide-list-link { font-size: 0.875rem; color: #666; }
.main-block-item .guide-wrap .guide-box .guide-list-link:hover { color: #439096; border-bottom: 1px solid #439096; }
.main-block-item .link-list { width: 100%; height: 325px; padding: 25px 20px; border: 1px solid #dee3eb; border-top: 0; background: #fff; }
.main-block-item .link-list-item { margin-bottom: 5px; position: relative; }
.main-block-item .link-list-item-title { margin-bottom: 5px; font-family: nanumsq, sans-serif; font-size: 1.125rem; font-weight: 400; color: #222; }
.main-block-item .link-list-sub { float: left; }
.main-block-item .link-list-sub-item { float: left; margin-right: 10px; position: relative; padding-left: 7px; }
.main-block-item .link-list-sub-item:after { content: ""; display: block; width: 2px; height: 2px; border-radius: 2px; background: #222; position: absolute; top: 50%; left: 0; margin-top: -4px; }
.main-block-item .link-list-sub-link { font-size: 0.875rem; color: #666; position: relative; top: -3px; }
.main-block-item .link-list-sub-link:hover { color: #439096; border-bottom: 1px solid #439096; }
.main-guide { width: 1004px; border: 1px solid #dee3eb; background: #fff; }
.main-guide-item { width: 50%; padding: 30px; float: left; }
.main-guide-item:last-child { border-left: 1px solid #dee3eb; }
.main-guide .heading { padding-top: 10px; position: relative; text-align: center; font-family: nanumsq, sans-serif; font-size: 1.75rem; font-weight: 400; }
.main-guide .heading-group { width: 440px; height: 174px; padding-top: 70px; }
.main-guide .heading-group.t1 { background: url(/static/ap/images/bg_main_guide_item_t1.jpg) no-repeat; }
.main-guide .heading-group.t2 { background: url(/static/ap/images/bg_main_guide_item_t2.jpg) no-repeat; }
.main-guide .heading:before { content: ""; display: block; width: 36px; height: 1px; background: #222; position: absolute; top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }
.main-guide .link-list-item { width: 50%; height: 60px; padding-left: 75px; margin-top: 20px; float: left; position: relative; line-height: 60px; }
.main-guide .link-list-item a:before { content: ""; display: block; width: 60px; height: 60px; position: absolute; top: 0; left: 0; }
.main-guide .link-list-item a:hover { color: #439096; border-bottom: 1px solid #439096; }
.main-guide .link-list-item.shopping.t1 a:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat 0 0; }
.main-guide .link-list-item.shopping.t2 a:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat -140px 0; }
.main-guide .link-list-item.restaurant.t1 a:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat -70px 0; }
.main-guide .link-list-item.restaurant.t2 a:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat -210px 0; }
.main-guide .link-list-item.facilities.t1 a:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat 0 -80px; }
.main-guide .link-list-item.facilities.t2 a:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat -140px -80px; }
.main-guide .link-list-item.convenience.t1 a:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat -70px -80px; }
.main-guide .link-list-item.convenience.t2 a:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat -210px -80px; }
.main-guide .link-list-item.information.t1 a:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat 0 -160px; }
.main-guide .link-list-item.information.t2 a:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat -140px -160px; }
.main-guide .link-list-item.currency.t1:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat -70px -160px; }
.main-guide .link-list-item.currency.t2:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat -210px -160px; }
.main-guide .link-list-item.d-shopping.t1 a:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat 0 -240px; }
.main-guide .link-list-item.d-shopping.t2 a:before { background: url(/static/ap/images/spr_ico_main_guide.png) no-repeat -140px -240px; }
.main-banner { width: 990px; padding: 30px 0 50px; margin: 0 auto; position: relative; overflow: hidden; }
.main-banner-wrap { position: relative; }
.main-banner-list { position: relative; top: 0; left: 0; white-space: nowrap; }
.main-banner-item { margin-right: 10px; float: left; position: relative; }
.main-banner-link { display: block; }
.main-banner-link img { display: block; }
.main-banner-control-arrow { width: 100%; position: absolute; top: 50%; left: 0; z-index: 100; }
.main-banner-control-arrow > .arrow { width: 16px; height: 33px; padding: 0; border: none; background: url(/static/ap/images/spr_main_banner_arrow.png) no-repeat; position: absolute; top: 50%; left: 50%; transform: translateY(-85%); -webkit-transform: translateY(-85%); -moz-transform: translateY(-85%); -ms-transform: translateY(-85%); -o-transform: translateY(-85%); text-indent: -99999em; }
.main-banner-control-arrow > .arrow.prev { margin-left: -541px; }
.main-banner-control-arrow > .arrow.prev.end { opacity: 0.2; }
.main-banner-control-arrow > .arrow.next { background-position: -26px 0; margin-left: 525px; }
.main-banner-control-arrow > .arrow.next.end { opacity: 0.2; }
.main-banner-control-paging { position: absolute; bottom: 20px; left: 50%; margin-left: 451px; z-index: 100; }
.main-banner-control-paging .play-button { display: block; width: 20px; height: 19px; padding: 0; border: none; border-radius: 0; float: left; background: url(/static/ap/images/spr_ico_main_banner_play_pause.png) no-repeat; text-indent: -99999em; }
.main-banner-control-paging .play-button.play { background-position: 0 0; margin-right: 4px; }
.main-banner-control-paging .play-button.pause { background-position: -24px 0; }
.main-banner-control-paging .paging-visual { float: left; }
.main-banner-control-paging .paging-item { float: left; margin-right: 10px; width: 11px; height: 11px; border: 2px solid #333; border-radius: 50%; position: relative; overflow: hidden; }
.main-banner-control-paging .paging-link { display: block; width: 11px; height: 100%; text-indent: -99999em; position: absolute; left: -2px; bottom: 0; }
.main-banner-control-paging .paging-link.on { background: #d9d9d9; }
.contents { width: 100%; min-width: 1200px; }
.location { position: relative; }
.location-btn { position: absolute; top: 20px; right: 25px; }
.location-btn button { width: 44px; height: 22px; border: none; background: #fff; }
.location-btn button + button { border-left: 1px solid #f2f2f2; }
.location-bar { position: absolute; top: 20px; left: 25px; }
.location-bar-nav-item { padding-left: 20px; float: left; line-height: 1.7; }
.location-bar-nav-item.ico { text-indent: 0; }
.location-bar-nav-item.ico:after { top: 1px; left: auto; right: -10px; }
.location-bar-nav-item .home.ico:after { top: -2px; left: auto; right: 0; }
.location-bar-nav-item-link { color: #666; font-size: 0.875rem; z-index: 1; }
.contents-visual { min-height: 300px; height: 300px; padding-top: 70px; position: relative; background-size: cover; }
.contents-visual:before { content: ''; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); position: absolute; top: 0; left: 0; }
.contents-visual-head { font-size: 2.25rem; }
.contents-visual-head .color-o { color: #fff; }
.contents-visual .inner-section { height: 100%; position: relative; }
.contents-visual .inner-section .bg-banner-iconlist { top: 10px; }
.contents-visual.departure { background: url(/static/ap/images/bg_sub_visual_departure.jpg) center no-repeat; }
.contents-visual.search-airline { background: url(/static/ap/images/bg_sub_visual_airline.jpg) center no-repeat; padding-top: 53px; }
.contents-visual.facilities { padding-top: 53px; background: url(/static/ap/images/bg_base_top06.jpg) center no-repeat; }
.contents-visual.path-departure { background: url(/static/ap/images/bg_sub_visual_path_departure.jpg) center no-repeat; padding-top: 70px; }
.contents-visual.airline-city { background: url(/static/ap/images/bg_sub_visual_airline.jpg) center no-repeat; padding-top: 70px; }
.contents-visual.departure-procedures { background: url(/static/ap/images/bg_departure_procedures.jpg) center no-repeat; }
.contents-visual.bg1 { background: url(/static/ap/images/bg_movie01.jpg) no-repeat; }
.contents-visual.bg4 { background: url(/static/ap/images/bg_base_top04.jpg) center no-repeat; }
.contents-visual.bg5 { background: url(/static/ap/images/bg_base_top05.jpg) center no-repeat; }
.contents-visual.path-departure { background: url(/static/ap/images/bg_sub_visual_path_departure.jpg) center no-repeat; }
.contents-visual.entry-route { background: url(/static/ap/images/bg_entry_route.jpg) center no-repeat; }
.contents-visual.bg8 { background: url(/static/ap/images/bg_immigration_procedure.jpg) center no-repeat; }
.contents-visual.domestic { background: url(/static/ap/images/bg_domestic.jpg) center no-repeat; }
.congestion { width: auto; border-left: 1px solid rgba(255, 255, 255, 0.2); padding-left: 24px; float: right; position: absolute; right: 24px; top: 0; text-align: center; }
.congestion-title { margin-bottom: 10px; color: #fff; font-size: 1.5rem; line-height: 1.3; }
.congestion-title .point { color: #fff; }
.congestion-quick-link { width: 126px; height: 30px; padding: 0 10px; line-height: 30px; color: #fff; font-size: 0.875rem; border: 1px solid #fff; border-radius: 20px; box-sizing: border-box; display: inline-block; text-align: left; }
.congestion-quick-link.ico { text-indent: 0; }
.congestion-quick-link.ico:after { left: 95px; }
.congestion-quick-link:hover { border-color: rgba(255, 255, 255, 0.4); color: #ffae44; }
.menu-mobile-ui { display: none; }
.tab-main { width: 416px; margin: 0 auto; text-align: center; }
.tab-main-list { display: inline-block; }
.tab-main-list-item { float: left; }
.tab-main-list-item-link { width: 208px; line-height: 50px; color: #fff; font-weight: 400; display: inline-block; border: 2px solid rgba(255, 255, 255, 0.5); box-sizing: border-box; font-size: 1.5rem; }
.tab-main-list-item-link.on { background: #fff; color: #42519e; font-weight: 900; }
.tab-main-list-item-link.on:hover { color: #42519e; }
.tab-main-list-item-link.left { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-right: none; }
.tab-main-list-item-link.right { border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-left: none; }
.tab-main-list-item-link:hover { color: rgba(255, 255, 255, 0.5); }
.tab-sub { width: 100%; position: absolute; left: 0; bottom: 0; text-align: center; }
.tab-sub-list { width: 100%; }
.tab-sub-list-item { float: left; width: calc(50% - 2px); height: 72px; margin-left: 4px; }
.tab-sub-list-item-link { width: 100%; height: 100%; line-height: 72px; background: rgba(66, 81, 158, 0.9); color: #fff; font-size: 1.25rem; font-weight: 300; display: inline-block; }
.tab-sub-list-item-link.on { color: #42519e; background: #fff; font-weight: 800; }
.tab-sub-list-item:first-child { margin-left: 0; }
.search-flight-detail { margin-bottom: 20px; display: inline-block; }
.search-flight-detail.arr-detail .terminal { width: 220px; }
.search-flight-detail.arr-detail .terminal .search-flight-detail-select-article { width: 50%; }
.search-flight-detail.arr-detail .terminal .search-flight-detail-select-article:last-child { width: 50%; border-right: 0; }
.search-flight-detail.arr-detail .search-flight-detail-select-article { width: 166px; }
.search-flight-detail.arr-detail .search-flight-detail-select-article.double .search-flight-detail-select-article { width: 75px; }
.search-flight-detail-option { float: left; margin-right: 15px; }
.search-flight-detail-option input[type="radio"].radio { display: none; }
.search-flight-detail-option input[type="radio"].radio + .search-option-btn { height: 60px; padding: 0 18px; line-height: 60px; cursor: pointer; display: block; background: #fff; border: 1px solid #a5a7aa; box-sizing: border-box; color: #666; font-size: 1rem; float: left; }
.search-flight-detail-option input[type="radio"].radio:checked + .search-option-btn { cursor: default; color: #343951; font-weight: 800; border: 1px solid #323648; }
.search-flight-detail-option input[type="radio"].radio:checked + .search-option-btn:after { left: 0; }
.search-flight-detail-option.terminal { width: 140px; height: 60px; border: 1px solid #666; box-sizing: border-box; }
.search-flight-detail-option.terminal .search-flight-detail-select-article { width: 140px; border-right: 1px solid #666; box-sizing: border-box; }
.search-flight-detail-select { height: 60px; border: 1px solid #666; box-sizing: border-box; float: left; }
.search-flight-detail-select-article { width: 186px; height: 58px; padding: 18px 10px; font-size: 1rem; box-sizing: border-box; border: none; border-right: 1px solid #d9d9d9; vertical-align: bottom; float: left; }
.search-flight-detail-select-article.double { padding: 0; }
.search-flight-detail-select-article.double .search-flight-detail-select-article { width: 85px; float: left; }
.search-flight-detail-select-article.double .search-flight-detail-select-article:last-child { border-right: 0; border-left: 1px solid #d9d9d9; float: right; }
.search-flight-detail-select-article.double .dash { font-size: 0.75rem; float: left; display: block; height: 100%; line-height: 58px; padding: 0 3px; }
.search-flight-detail-select-airplane { width: 189px; height: 58px; line-height: 58px; padding: 0 10px; background: #fcfbe8; border: none; box-sizing: border-box; font-size: 1rem; float: left; }
.search-flight-detail-select-btn { width: 62px; height: 58px; padding: 20px; border: none; vertical-align: bottom; background: #323648; text-indent: -9999px; display: inline-block; }
.search-flight-detail-select-btn:hover { background: #272a3a; }
.search-flight { padding: 35px 0; border-top: 1px solid #a5a7aa; text-align: center; }
.search-flight-search { display: inline-block; font-size: 1.875rem; color: #444; }
.search-flight-search-txt { display: block; margin-right: 20px; float: left; position: relative; top: 15px; }
.search-flight-search-option { display: block; height: 58px; width: 180px; padding: 0 15px; margin-right: 20px; float: left; font-size: 1.125rem; color: #666; border: 1px solid #d9d9d9; }
.search-flight-search-btn { display: block; width: 130px; height: 58px; padding-left: 40px; float: left; line-height: 1; font-size: 1.625rem; color: #fff; background: #323648; border: none; }
.search-flight-search-btn.size { width: 150px; padding-left: 25px; }
.search-flight-search-btn.size.ico:after { right: 80px; top: 4px; }
.search-flight-search-btn strong { margin-left: 10px; }
.search-flight-search-btn.ico { text-indent: 0; }
.search-flight-search-btn.ico:after { right: 60px; top: 4px; }
.search-airline-head { text-align: center; }
.search-airline-head-title { margin-bottom: 20px; color: #fff; font-size: 2.375rem; font-family: nanumsq, sans-serif; font-weight: 300; }
.search-airline-name { display: table; margin: 0 auto; }
.search-airline-name .checkbox-label { margin-left: 32px; color: #fff; position: relative; bottom: 4px; }
.search-airline-name .checkbox:checked + label { color: #fff; }
.search-airline-name-tag { margin-top: 8px; text-align: left; }
.search-airline-name-tag .search-tag-item { display: inline-block; margin-left: 20px; }
.search-airline-name-tag .search-tag-item:first-child { margin-left: 0; }
.search-airline-name-tag .search-tag-link { color: #fff; font-size: 1rem; }
.search-airline-name-result { display: block; text-align: right; color: #fff; font-size: 1rem; }
.search-airline-name-option { width: 182px; height: 58px; padding: 0 15px; line-height: 1; border: none; font-size: 1.125rem; float: left; }
.search-airline-name-txt { width: 323px; height: 58px; padding: 0 15px; border: 0; font-size: 1.25rem; color: #666; font-weight: 300; border-left: 1px solid #d9d9d9; float: left; }
.search-airline-name-txt.wide { width: 520px; }
.search-airline-name-btn { width: 132px; height: 58px; padding-left: 30px; background: #42519e; border: none; color: #fff; font-size: 1.625rem; line-height: 58px; }
.search-airline-name-btn.ico { text-indent: 0; }
.search-airline-name-btn.ico:after { top: 1px; right: 62px; }
.global-search { border-bottom: 1px solid #42519e; }
.global-search-area { width: 100%; text-align: center; margin: 0 auto; position: relative; }
.global-search-area-field { display: inline-block; position: relative; }
.global-search-area-field-txt { width: 520px; height: 58px; padding: 0 15px; font-size: 1.25rem; color: #666; font-weight: 300; border: 4px solid #42519e; float: left; }
.global-search-area-field-btn { width: 132px; height: 58px; padding-left: 30px; background: #42519e; border: none; color: #fff; font-size: 1.625rem; line-height: 58px; float: left; }
.global-search-area-field-btn.ico { text-indent: 0; }
.global-search-area-field-btn.ico:after { background-position: -74px -134px; width: 22px; height: 22px; top: 1px; right: 62px; }
.global-search-area-field-checkbox { display: inline-block; position: absolute; left: 80%; top: 15px; float: right; }
.global-search-option { width: 182px; height: 58px; padding: 0 15px; line-height: 1; border: none; font-size: 1.125rem; float: left; }
.global-search-tag { margin: 10px 0 30px; text-align: center; }
.global-search-tag-item { display: inline-block; margin-left: 20px; }
.global-search-tag-item:first-child { margin-left: 0; }
.global-search-tag-item-link { color: #666; font-size: 1rem; }
.global-search .tab-nav { position: relative; bottom: -1px; }
.global-search-word { padding: 30px 20px 20px; background: #fff; }
.global-search-word-title { font-family: nanumsq, sans-serif; font-weight: 700; font-size: 1.25rem; margin-bottom: 20px; }
.global-search-word-list-item-link { color: #323648; }
.global-search-word-list-item-link .num { width: 22px; height: 22px; display: inline-block; text-align: center; font-size: 0.875rem; border: 1px solid #666; margin-right: 8px; }
.global-search-word .word-list-btn { position: absolute; top: 30px; right: 20px; }
.global-search-word .word-list-btn-link { width: 20px; display: inline-block; position: relative; text-indent: -999em; }
.global-search-word .word-list-btn-link:after { content: ''; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; background: url(/static/ap/images/ico_btn_search_word.png) no-repeat; }
.global-search-word .word-list-btn-link.pre { float: left; }
.global-search-word .word-list-btn-link.pre:after { background-position: 0 0; width: 19px; height: 20px; }
.global-search-word .word-list-btn-link.next:after { background-position: -19px 0; width: 20px; height: 20px; }
.global-search-result-tab { display: block; text-align: center; }
.global-search-category { display: inline-block; }
.global-search-category-item { float: left; line-height: 1.2; width: auto; padding: 0 10px; }
.global-search-category-item + .global-search-category-item { border-left: 1px solid #d9d9d9; }
.global-search-category-item-link { width: 100%; padding: 10px 10px 10px 45px; display: inline-block; font-family: spoqa, sans-serif; font-size: 1rem; text-align: center; position: relative; }
.global-search-category-item-link .result-num { color: #42519e; font-weight: 800; display: block; text-align: center; }
.global-search-category-item-link:before { content: ''; display: block; padding-left: 5px; margin: 0 auto; position: absolute; top: 20px; left: 10px; right: auto; bottom: 0; background: url(/static/ap/images/spr_ico_global_search_category.png) no-repeat; }
.global-search-category-item-link.search-all:before { background-position: -21px -12px; width: 22px; height: 22px; }
.global-search-category-item-link.search-start:before { background-position: -64px -18px; width: 24px; height: 10px; }
.global-search-category-item-link.search-arrive:before { background-position: -110px -15px; width: 22px; height: 15px; }
.global-search-category-item-link.search-transfer:before { background-position: -158px -13px; width: 16px; height: 19px; }
.global-search-category-item-link.search-traffic:before { background-position: -191px -12px; width: 22px; height: 22px; }
.global-search-category-item-link.search-shopping:before { background-position: -230px -12px; width: 22px; height: 22px; }
.global-search-category-item-link.search-service:before { background-position: -318px -12px; width: 22px; height: 22px; }
.global-search-category-item-link.search-map:before { background-position: -272px -11px; width: 22px; height: 24px; }
.global-search-category-item-link.search-cs:before { background-position: -356px -12px; width: 22px; height: 22px; }
.global-search-category-item-link.search-co:before { background-position: -21px -52px; width: 22px; height: 23px; }
.global-search-category-item-link.search-cyber:before { background-position: -64px -52px; width: 31px; height: 23px; }
.global-search-category-item-link.search-client:before { background-position: -105px -49px; width: 24px; height: 24px; }
.global-search-category-item-link.search-business:before { background-position: -155px -51px; width: 26px; height: 20px; }
.global-search-category-item-link.search-support:before { background-position: -193px -49px; width: 23px; height: 21px; }
.global-search-category-item-link.search-recruit:before { background-position: -232px -47px; width: 23px; height: 22px; }
.global-search-category.co .global-search-category-item-link { width: 150px; }
.global-search-result { width: 100%; margin-top: 30px; text-align: left; border-top: 1px solid #d9d9d9; }
.global-search-result .multi-col.line:before { content: ""; display: block; width: 1px; height: 100%; background: #d9d9d9; position: absolute; top: 0; left: 80%; }
.global-search-result-total { margin-top: 30px; font-size: 1.25rem; }
.global-search-result-box { margin: 5px 0 30px; position: relative; }
.global-search-result-box-title { font-size: 1.25rem; font-weight: 800; padding: 20px 30px; border-bottom: 1px solid #d9d9d9; }
.global-search-result-box-quick { position: absolute; top: 15px; right: 20px; }
.global-search-result-box-quick-list .box-quick-title { color: #666; font-size: 1rem; float: left; margin-top: 8px; margin-right: 10px; }
.global-search-result-box-quick-list .box-quick-item { float: left; }
.global-search-result-box-quick-list .box-quick-item .btn-type-small { font-size: 0.875rem; min-width: 95px; margin-left: 10px; }
.global-search-result-box-ico { display: inline-block; position: relative; text-indent: -999em; padding-right: 15px; }
.global-search-result-box-ico:before { content: ''; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: auto; background: url(/static/ap/images/spr_ico_search_result_box.png) no-repeat; }
.global-search-result-box-ico.map:before { background-position: -10px -10px; width: 24px; height: 24px; }
.global-search-result-box-ico.link:before { background-position: -44px -10px; width: 24px; height: 24px; }
.global-search-result-box .list { padding: 20px 30px; }
.global-search-result-box .list-item { width: 33.333%; float: left; font-size: 1rem; margin-bottom: 10px; }
.global-search-result-box .list-item em { margin-left: 20px; }
.global-search-result .result-category { padding-top: 30px; }
.global-search-result .result-category-article { border-bottom: 1px solid #d9d9d9; position: relative; }
.global-search-result .result-category-article-more { position: absolute; top: 37px; right: 0; font-size: 1rem; display: inline-block; padding-right: 30px; }
.global-search-result .result-category-article-more:after { content: ''; display: inline-block; position: relative; top: 0; right: -10px; left: auto; bottom: 0; margin: auto; background: url(/static/ap/images/ico_arrow_result_category_btn.png) no-repeat; width: 7px; height: 13px; }
.global-search-result .result-category-article .not-find { padding: 40px 0; text-align: center; border-top: 1px solid #d9d9d9; }
.global-search-result .result-category-title { padding: 30px 45px 25px; font-size: 1.25rem; font-weight: 800; }
.global-search-result .result-category-title:before { content: ''; display: block; margin: 0 auto; position: absolute; top: 33px; left: 10px; right: auto; bottom: 0; background: url(/static/ap/images/spr_ico_global_search_category.png) no-repeat; }
.global-search-result .result-category-title.search-all:before { background-position: -21px -12px; width: 22px; height: 22px; }
.global-search-result .result-category-title.search-start:before { background-position: -64px -18px; width: 24px; height: 10px; }
.global-search-result .result-category-title.search-arrive:before { background-position: -110px -15px; width: 22px; height: 15px; }
.global-search-result .result-category-title.search-transfer:before { background-position: -158px -13px; width: 16px; height: 19px; }
.global-search-result .result-category-title.search-traffic:before { background-position: -194px -12px; width: 22px; height: 22px; top: 30px; }
.global-search-result .result-category-title.search-shopping:before { background-position: -235px -12px; width: 22px; height: 22px; top: 30px; }
.global-search-result .result-category-title.search-service:before { background-position: -315px -12px; width: 30px; height: 23px; top: 30px; }
.global-search-result .result-category-title.search-map:before { background-position: -272px -11px; width: 27px; height: 24px; top: 29px; }
.global-search-result .result-category-title.search-cs:before { background-position: -361px -12px; width: 22px; height: 22px; top: 30px; }
.global-search-result .result-category-title.search-co:before { background-position: -21px -52px; width: 22px; height: 23px; top: 30px; }
.global-search-result .result-category-title.search-cyber:before { background-position: -64px -52px; width: 31px; height: 23px; top: 30px; }
.global-search-result .result-category-title.search-client:before { background-position: -105px -49px; width: 30px; height: 24px; top: 30px; }
.global-search-result .result-category-title.search-business:before { background-position: -155px -51px; width: 26px; height: 20px; top: 30px; }
.global-search-result .result-category-title.search-support:before { background-position: -193px -51px; width: 23px; height: 21px; top: 30px; }
.global-search-result .result-category-title.search-recruit:before { background-position: -232px -47px; width: 26px; height: 22px; top: 30px; }
.global-search-result .result-category .table.vt.borad-view { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.global-search-result .result-category .table.vt.borad-view + .table.vt.borad-view { border-top: none; border-bottom: none; }
.global-search-result .result-category .table.vt.borad-view .reply-box { padding: 20px 40px; margin-bottom: 0; border: none; background: #fff; }
.global-search-result .result-category .table.vt.borad-view .reply-box .reply-head { margin: 10px 0 0 0; }
.global-search-result .result-category .table.vt.borad-view .reply-box .location-list-item { float: left; display: inline-block; position: relative; padding-right: 20px; font-size: 0.875rem; }
.global-search-result .result-category .table.vt.borad-view .reply-box .location-list-item:after { content: ''; display: block; position: absolute; top: 0; right: 6px; left: auto; bottom: 0; margin: auto; background: url(/static/ap/images/ico_arrow_search_location_list.png) no-repeat; width: 5px; height: 9px; }
.global-search-result .result-category .table.vt.borad-view .reply-box .location-list-item:last-child:after { background: none; }
.global-search-result .result-category .table.vt.borad-view .reply-box .reply-body-desc { margin-bottom: 10px; font-size: 1.25rem; }
.global-search-result .result-category .table.vt.borad-view .reply-box .reply-body-txt { font-size: 1rem; line-height: 1.7; }
.global-search-result .result-category .table.vt.borad-view .reply-box .reply-body .thum { width: 103px; height: 103px; border: 1px solid #d9d9d9; text-align: center; float: left; margin-right: 20px; }
.global-search-result .result-category .table.vt.borad-view .reply-box .reply-body .thum.error { display: none; }
.global-search-result .result-category .table.vt.borad-view .reply-box .view-file { border: none; padding: 10px 0; }
.global-search-research { position: absolute; top: 15px; right: -205px; }
.update { margin-bottom: 20px; text-align: right; }
.update-time { font-size: 0.875rem; color: #666; margin-right: 10px; }
.update-refresh { height: 26px; padding: 0 10px 0 25px; line-height: 21px; border: 1px solid #d9d9d9; background: #fff; font-size: 0.825rem; color: #666; border-radius: 5px; }
.update-refresh.ico { text-indent: 0; }
.update-refresh.ico:after { right: 52px; top: 5px; }
.update.mb10 { margin-bottom: 10px; }
.layer { border: 4px solid #42519e; background: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); overflow-y: auto; z-index: 10; }
.layer.find-my-terminal { min-width: 642px; overflow-y: auto; border: 4px solid #fefefe; padding: 36px 36px 70px; background: url(/static/ap/images/bg_lp_modal.jpg) center no-repeat; background-size: cover; }
.layer.find-my-terminal .layer-area { text-align: center; padding: 0; }
.layer.find-my-terminal .layer-title { font-size: 2.125rem; font-family: exo, sans-serif; font-weight: 700; color: #ffae43; text-align: center; border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.layer.find-my-terminal .layer-title:before { content: ''; display: block; width: 49px; height: 60px; background: url(/static/ap/images/ico_find_my_termimal.png) center no-repeat; margin: 0 auto 26px; }
.layer.find-my-terminal .layer-title:after { content: ''; display: block; height: 2px; width: 44px; background: rgba(255, 255, 255, 0.4); margin: 26px auto 24px; }
.layer.find-my-terminal .layer-article { margin-bottom: 0; }
.layer.find-my-terminal .layer-close { display: block; width: 25px; height: 25px; background: url(/static/ap/images/ico_lp_modal_close.png) center no-repeat; border: 0; text-indent: -99999em; position: absolute; z-index: 99999; top: 20px; right: 20px; padding: 0; }
.layer.find-my-terminal .layer-close:hover { opacity: .7; }
.layer.find-my-terminal .layer-check { float: left; width: 140px; height: 56px; background: #323648; color: #fff; font-size: 1.25rem; line-height: 56px; border: 0; }
.layer.find-my-terminal .layer-search { float: left; width: calc(100% - 140px); height: 56px; line-height: 56px; border: 0; font-size: 1.125rem; color: #666; padding: 0 30px; }
.layer.find-my-terminal .layer-inputbox { display: inline-block; width: 100%; }
.layer.find-my-terminal .layer-inputbox-desc { color: #fff; margin: 10px 0; font-size: 1.25rem; }
.layer.find-my-terminal .layer-inputbox-btn { background: #323648; padding: 6px 10px; border-radius: 50px; font-size: 1rem; color: #fff; transition: all .2s; }
.layer.system { display: none; max-width: 550px; min-width: 550px; border: 4px solid #fefefe; position: relative; top: auto; left: auto; transform: none; float: left; width: calc(50% - 5px); margin-right: 5px; background: url(/static/ap/images/bg_system_check_popup.jpg) center no-repeat; background-size: cover; }
.layer.system .layer-system-wrap { border: 1px solid #fff; margin-top: 20px; padding: 10px; }
.layer.system .layer-system-list { text-indent: 10px; }
.layer.system .layer-system-list-tit { float: left; width: 150px; color: #fff; text-align: left; line-height: 1.4; font-size: 0.875rem; }
.layer.system .layer-system-list-tit:before { content: "·"; font-size: 1.125rem; margin-right: 5px; }
.layer.system .layer-system-list-desc { color: #fff; text-align: left; line-height: 1.7; font-size: 0.875rem; }
.layer.system .layer-system-desc { color: #fff; margin-bottom: 30px; }
.layer.system .layer-system-desc.point { color: #ffae43; font-size: 1rem; margin-bottom: 0; }
.layer.system .layer-area { text-align: center; padding: 20px; }
.layer.system .layer-title { font-size: 1.75rem; color: #fff; font-weight: 700; font-family: exo, sans-serif; text-align: center; border-bottom: 0; margin-bottom: 0; }
.layer.system .layer-title:after { content: ''; display: block; height: 2px; width: 44px; background: rgba(255, 255, 255, 0.4); margin: 20px auto 0; }
.layer.system .layer-article { margin-bottom: 0; }
.layer.system .layer-article.systemico { overflow-y: auto; }
.layer.system .layer-system-close { display: block; width: 25px; height: 25px; background: url(/static/ap/images/ico_lp_modal_close.png) center no-repeat; border: 0; text-indent: -99999em; position: absolute; z-index: 99999; top: 20px; right: 20px; padding: 0; }
.layer.system .layer-system-close:hover { opacity: .7; }
.layer.system .layer-check { float: left; width: 140px; height: 56px; background: #323648; color: #fff; font-size: 1.25rem; line-height: 56px; border: 0; }
.layer.system .layer-guide { width: 100%; height: 46px; background: #fff; text-align: right; padding-top: 11px; }
.layer.system .layer-guide-box { display: inline-block; }
.layer.system .btn-group { margin-top: 30px; }
.layer.system .layer-inputbox-btn { border: 1px solid rgba(255, 255, 255, 0.8); min-width: 155px; margin-left: 6px; display: inline-block; padding: 8px 10px; border-radius: 50px; font-size: 0.825rem; color: #fff; text-align: left; position: relative; }
.layer.system .layer-inputbox-btn:first-child { margin-left: 0; }
.layer.system .layer-inputbox-btn:after { content: ''; display: block; width: 6px; height: 10px; background: url(/static/ap/images/ico_system_arrow.png) center no-repeat; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; }
.layer.on { display: block; }
.layer.off { display: none; }
.layer-wrap { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; }
.layer-wrap.on { display: block; }
.layer-wrap:after { content: ""; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); position: absolute; top: 0; left: 0; }
.layer-wrap.system { position: absolute; width: auto; height: auto; }
.layer-wrap.system:after { content: none; }
.layer-wrap#airportOnMapWrap .layer { max-height: inherit; height: 96%; }
.layer-wrap.popup { position: static; }
.layer-wrap.popup .layer { position: static; top: 0; left: 0; transform: inherit; }
.layer-wrap.popup:after { display: none; }
.layer.size { width: 940px; }
.layer.size.max-height { max-height: 890px; }
.layer.capchasize { width: 598px; }
.layer.address-layer { width: 600px; }
.layer.address-layer.size { width: 912px; }
.layer.address-layer.max-size { width: 1145px; }
.layer.address-layer.max-size.max-height { max-height: 890px; }
.layer.login-area { width: 600px; }
.layer.questionnaire { width: 1152px; }
.layer.questionnaire .input-align { width: auto; }
.layer.questionnaire .input-align .user-input-text { width: 200px; border-top: 1px solid #d9d9d9!important; }
.layer-area { padding: 40px 20px; position: relative; }
.layer-area.table-guide-pop-up { width: 100% !important; }
.layer-title { padding-bottom: 18px; margin-bottom: 20px; border-bottom: 2px solid #42519e; font-size: 1.5rem; font-family: nanumsq, sans-serif; color: #42519e; }
.layer-title.title2 { padding: 0; border: 0; }
.layer-title.login { font-size: 2.75rem; margin-top: 40px; text-align: center; font-family: nanumsq, sans-serif; color: #222; padding: 0; border: none; }
.layer-sub { font-size: 1.125rem; font-weight: 900; text-align: center; }
.layer-input-text.user-text { width: 345px; height: 50px; }
.layer-close { display: block; width: 25px; height: 25px; background: url(/static/ap/images/ico_layer_close.png) center no-repeat; border: 0; text-indent: -99999em; position: absolute; z-index: 99999; top: 20px; right: 30px; padding: 0; }
.layer-close.close2 { width: 26px; height: 26px; }
.layer-close.login { display: block; width: 31px; height: 31px; background: url(/static/ap/images/ico_layer_close.png) center no-repeat; text-indent: -99999em; position: absolute; top: 20px; right: 20px; }
.layer-article { margin-bottom: 20px; position: relative; }
.layer-article.systemico:after { content: ''; display: none; width: 64px; height: 55px; background: url(/static/ap/images/ico_system_mark.png) center no-repeat; background-size: cover; margin: 15px auto 0; }
.layer-article .textarea { width: 100%; height: 100px; padding: 0 10px; line-height: 1.7; text-align: left; border: 1px solid #d9d9d9; box-sizing: border-box; color: #666; font-family: roboto, spoqa, sans-serif; }
.layer-article.mb60 { margin-bottom: 60px; }
.layer-article-title { margin-bottom: 20px; font-size: 1.125rem; font-weight: 900; }
.layer-article-title.float { margin: 0; float: left; line-height: 32px; }
.layer-article-input { width: 100%; height: 50px; font-size: 1rem; text-align: center; color: #666; background: #fcfbe8; border: 1px solid #d9d9d9; box-sizing: border-box; }
.layer-article-box { height: 148px; padding: 20px 15px; border: 1px solid #e2e5e9; background: #f5f6f7; overflow-y: scroll; }
.layer-article-box-sub { margin-bottom: 7px; font-size: 0.875rem; }
.layer-article-box-txt { font-size: 0.875rem; }
.layer-article p { font-size: 0.825rem; }
.layer-article p.font18 { font-size: 1.125rem; }
.layer-article p.font20 { font-size: 1.25rem; }
.layer-article button { height: 50px; font-size: 1.5rem; }
.layer-article button .btn-register { height: 56px; padding: 10px; background: #42519e; border: 1px solid #42519e; color: #fff; font-weight: 700; font-size: 1.25rem; }
.layer-article.article2 { margin-bottom: 10px; margin-top: 15px; }
.layer .list1 { font-size: 0.875rem; letter-spacing: -0.02rem; }
.layer .list1-item.font14 { line-height: 50px; }
.layer .list1-item.font14:before { top: -16px; }
.layer .list1-item:before { top: -12px; }
.layer .radio-type1-label { font-size: 1rem; }
.layer .info-desc { font-size: 0.875rem; }
.layer-btn { float: left; }
.layer-btn-login { width: 190px; height: 110px; background: #42519e; border: none; color: #fff; font-size: 1.5rem; }
.update-refresh.size { height: 26px; font-size: 0.8125rem; }
.update-refresh.down { padding: 0 10px 0 30px; position: relative; }
.update-refresh.down:before { content: ''; display: block; background: url(/static/ap/images/spr_ico_global.png) no-repeat -68px -98px; width: 13px; height: 12px; position: absolute; top: 0; left: 10px; bottom: 0; margin: auto; }
#TEL1, #TEL2, #TEL3 { width: 30% !important; }
.enter { width: 100%; padding: 20px 0 30px; text-align: center; background: #f5f6f7; border-top: 1px solid #e2e5e9; }
.enter-btn { width: 180px; height: 40px; font-size: 1rem; color: #fff; background: #323648; border: 0; border-radius: 30px; }
.tab-nav-list-item { width: 25%; float: left; cursor: pointer; }
.tab-nav-list-link { display: block; height: 54px; background: #f2f2f2; border: 1px solid #d9d9d9; border-bottom-color: #42519e; font-size: 1.25rem; font-weight: 300; color: #666; line-height: 54px; text-align: center; }
.tab-nav-list-link.on { border: 2px solid #42519e; border-bottom: none; background: #fff; font-weight: 700; color: #42519e; }
.tab-area { height: 100%; position: relative; }
.tab-area-heading { display: block; padding: 10px 5px; line-height: 1.5; background: #f2f2f2; border: 1px solid #d9d9d9; border-bottom-color: #42519e; position: absolute; top: 0; font-size: 1.25rem; font-weight: 400; color: #666; text-align: center; cursor: pointer; }
.tab-area-heading.on { border: 2px solid #42519e; border-bottom: none; background: #fff; font-weight: 900; color: #42519e; }
.tab-area-content { display: none; padding-top: 54px; }
.tab-area-content.on { display: block; }
.tab-sub.col-3 .tab-sub-list-item { width: calc(33.33% - 4px); }
.tab-sub.col-3 .tab-sub-list-item:first-child { margin-left: 2px; }
.tab-sub.col-4 .tab-sub-list-item { width: calc(24.33% - 4px); }
.tab-sub.col-4 .tab-sub-list-item:first-child { margin-left: 2px; }
.field2 { width: 242px; height: 32px; float: right; display: block; }
.field2 .field2-radio { display: none; }
.field2 .field2-radio + .field2-radio-label { display: block; background: #fff; border: 1px solid #d9d9d9; color: #666; font-size: 0.875rem; float: left; cursor: pointer; }
.field2 .field2-radio:checked + .field2-radio-label { background: #000; color: #fff; }
.field2 .field2-radiomain + .field2-radiomain-label { display: inline-block; color: #666; font-size: 0.875rem; cursor: pointer; }
.field2 .field2-radiomain:checked + .field2-radiomain-label { color: #222; font-weight: 900; }
.field2-division { float: left; }
.field2-division:first-child .field2-radiomain-label:before { display: none; }
.field2-division.col-2 { width: calc(100% - 170px); }
.field2-division.col-2 .field2-radio-label { margin-bottom: 4px; }
.field2-radio-label { padding: 0; min-width: 120px; min-height: 32px; border: 1px solid #666; color: #000; font-size: 1rem; font-weight: 600; line-height: 30px; vertical-align: middle; text-align: center; box-sizing: border-box; }
.field2-radio-label.pd10 { padding: 0 10px; }
.field2-group { display: block; margin-top: 10px; }
.field2-group label { margin-right: 6px; }
.field2-group:first-child { margin-top: 0; }
.field2-group.big { border-left: 1px solid #666; }
.field2-group.big .field2-radio-label { border: 1px solid #666; border-left: 0; color: #000; font-size: 0.875rem; vertical-align: middle; text-align: center; box-sizing: border-box; margin-right: 0; }
.field2-group-tit { min-width: 150px; margin-right: 20px; float: left; font-size: 0.875rem; font-weight: 900; line-height: 28px; }
.table2 { width: 100%; }
.table2-article { position: relative; padding-top: 36px; width: 100%; }
.table2-article-box { height: 136px; overflow: auto; }
.table2.vt-dark { font-size: 0.875rem; line-height: 2.6; }
.table2.vt-dark th { font-size: 0.875rem; padding: 0; line-height: 2.6; }
.table2.vt-dark td { padding: 0; line-height: 3.2; }
.table2 table { position: relative; }
.table2 thead tr { position: absolute; top: 0; display: table-row; background-color: #323648; width: 100%; height: 36px; }
.table2 thead th { width: 179px; }
.table2 thead th.wid { width: 358px; }
.table2 thead th:first-child { width: 135px; }
.table2 tbody { display: table-row-group; height: 300px; }
.table2 tbody tr { height: 100%; }
.table2 tbody td { text-align: center; }
.table2 tbody td strong.blue { color: #4674c9; }
.table2 tbody td strong.green { color: #2c8179; }
.table2 tbody td strong.yellow { color: #ffae44; }
.table2 tbody td strong.brown { color: #dd7714; }
.table2 tbody td strong.red { color: #d43e41; }
.table-guide { position: relative; }
.table-guide-btn { display: block; float: left; padding: 0; height: 25px; background: 0; border: 0; }
.table-guide-btn-text { line-height: 24px; height: 25px; color: #666666; display: block; font-size: 1rem; float: left; }
.table-guide-ico { float: left; margin-left: 10px; width: 24px; height: 24px; }
.table-guide-pop-up { display: none; position: absolute; top: -296px; left: 0; width: 453px; height: 296px; background: #fff; border: 2px solid #42519e; }
.table-guide-pop-up-depth-list { display: block; }
.table-guide-pop-up-list { margin-bottom: 20px; }
.table-guide-pop-up-item { margin-left: 15px; float: left; font-family: spoqa, sans-serif; font-weight: 700; color: #666666; }
.table-guide-pop-up-item:first-child { width: 100px; margin-left: 0; }
.table-guide-pop-up-item:before { content: ''; display: block; width: 24px; height: 24px; float: left; margin-right: 9px; border-radius: 50%; }
.table-guide-pop-up-item.blue:before { background: #4674c9; }
.table-guide-pop-up-item.green:before { background: #2c8179; }
.table-guide-pop-up-item.yellow:before { background: #ffae44; }
.table-guide-pop-up-item.brown:before { background: #dd7714; }
.table-guide-pop-up-item.red:before { background: #d43e41; }
.table-guide-list { float: right; }
.table-guide-item { margin-left: 45px; float: left; font-family: spoqa, sans-serif; font-weight: 700; color: #666666; }
.table-guide-item:before { content: ''; display: block; width: 24px; height: 24px; float: left; margin-right: 9px; border-radius: 50%; }
.table-guide-item.blue:before { background: #4674c9; }
.table-guide-item.green:before { background: #2c8179; }
.table-guide-item.yellow:before { background: #ffae44; }
.table-guide-item.brown:before { background: #dd7714; }
.table-guide-item.red:before { background: #d43e41; }
.local { width: 100%; }
.local-list { border-left: 1px solid #a5a7aa; border-right: 1px solid #a5a7aa; }
.local-list-item { width: 16.666%; border-right: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; float: left; }
.local-list-item:last-child { border-right: none; }
.local-list-item-link { height: 58px; display: block; background: #fff; font-size: 1rem; font-weight: 300; color: #666; text-align: center; line-height: 58px; }
.local-list-item-link.on { color: #fff; background: #323648; border: 0; font-weight: 800; position: relative; }
.local-list-item-link.on:after { width: 16px; height: 16px; content: ''; position: absolute; left: 0; right: 0; margin: auto; top: 45px; background: #323648; z-index: 1; transform: rotate(45deg); }
.local-town { padding: 30px 30px 20px; border: 1px solid #a5a7aa; background: #f2f2f2; }
.local-town-item { width: 12.5%; height: 30px; float: left; border-right: 1px solid #d9d9d9; text-align: center; margin-bottom: 20px; }
.local-town-item:nth-child(8n) { border-right: none; }
.local-town-item:last-child { border-right: none; }
.local-town-item-link.on { color: #41519e; border-bottom: 2px solid #41519e; font-weight: 800; }
.table3 { width: 100%; }
.imgbox { width: 100%; vertical-align: top; }
.map-absolute-area { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; display: block; }
.map-departure-congestion01 { position: relative; background: #f3f4f8; width: 100%; height: 352px; }
.map-departure-congestion01 .map-absolute-area { width: 439px; height: 301px; background: url(/static/ap/images/map_departure_congestion_01.png) no-repeat center; }
.map-departure-congestion01 .remarks-column { position: absolute; top: 20px; left: 20px; }
.map-departure-congestion01 .remarks-column-list-item { color: #444; font-family: spoqa; }
.map-departure-congestion01 .remarks-column-list-item:before { content: ''; display: block; width: 24px; height: 24px; float: left; margin-right: 9px; border-radius: 50%; background: #a6b1cc; }
.map-departure-congestion01 .remarks-column-list-item:first-child:before { background: #8a95a4; border-radius: 0; }
.map-departure-congestion01 .remarks-column-list-item + .remarks-column-list-item { margin-top: 10px; }
.map-departure-congestion02 { position: relative; background: #f3f4f8; width: 100%; height: 352px; }
.map-departure-congestion02 .map-absolute-area { width: 476px; height: 313px; background: url(/static/ap/images/map_departure_congestion_02.png) no-repeat center; }
.map-departure-congestion02 .remarks-column { position: absolute; top: 20px; left: 20px; }
.map-departure-congestion02 .remarks-column-list-item { color: #444; font-family: spoqa; }
.map-departure-congestion02 .remarks-column-list-item:before { content: ''; display: block; width: 24px; height: 24px; float: left; margin-right: 9px; border-radius: 50%; background: #4674c9; }
.map-departure-congestion02 .remarks-column-list-item:first-child:before { background: #8a95a4; border-radius: 0; }
.map-departure-congestion02 .remarks-column-list-item + .remarks-column-list-item { margin-top: 10px; }
.congestion-mark1-1 { position: absolute; top: 178px; left: 322px; }
.congestion-mark1-2 { position: absolute; top: 157px; left: 290px; }
.congestion-mark1-3 { position: absolute; top: 139px; left: 242px; }
.congestion-mark1-4 { position: absolute; top: 139px; left: 146px; }
.congestion-mark1-5 { position: absolute; top: 157px; left: 98px; }
.congestion-mark1-6 { position: absolute; top: 179px; right: 161px; }
.congestion-mark2-1 { position: absolute; top: 179px; right: 161px; }
.congestion-mark2-2 { position: absolute; top: 179px; left: 160px; }
.congestion-mark-number { font-weight: 700; line-height: 1.7; font-size: 0.75rem; text-align: center; min-width: 50px; height: 25px; box-sizing: border-box; background: #ffffff; border: 2px solid #7d7d7d; border-radius: 23px; position: relative; margin-bottom: 6px; z-index: 2; }
.congestion-mark-number:after { content: ''; display: block; position: absolute; z-index: 2; left: 15px; bottom: -13px; width: 0; height: 0; border-top: 6px solid #ffffff; border-bottom: 8px solid transparent; border-right: 8px solid transparent; border-left: 8px solid transparent; }
.congestion-mark-number:before { content: ''; position: absolute; z-index: 1; left: 13px; bottom: -18px; display: block; width: 0; height: 0; border-top: 8px solid #7d7d7d; border-bottom: 10px solid transparent; border-right: 10px solid transparent; border-left: 10px solid transparent; }
.congestion-mark-color { display: block; width: 24px; height: 24px; border-radius: 50%; text-align: center; line-height: 24px; color: #ffffff; margin: 0 auto; }
.congestion-mark-color.blue { background: #4674c9; }
.congestion-mark-color.green { background: #2c8179; }
.congestion-mark-color.yellow { background: #ffae44; }
.congestion-mark-color.brown { background: #dd7714; }
.congestion-mark-color.red { background: #d43e41; }
.congestion-mark-color.gray { background: #bfc8dc; }
.inner-tab2 { display: inline-block; position: absolute; top: 0; right: 0; }
.inner-tab2 .btn-type-tab { box-sizing: border-box; min-width: 120px; height: 32px; padding: 4px 20px; border: 1px solid #666; color: #444; background: #ffffff; float: left; text-align: center; font-size: 0.875rem; }
.inner-tab2 .btn-type-tab.on { border: 0; color: #fff; background: #222; }
.inner-tab2 .btn-type-tab + .btn-type-tab { margin: 0; }
.site-map-heading { font-family: nanumsq, sans-serif; font-size: 1.5rem; color: #222; padding-bottom: 20px; }
.site-map-heading:before { content: ''; margin: 5px auto; display: block; background: url(/static/ap/images/spr_site_map.png) no-repeat; }
.site-map-heading.site-leave:before { width: 40px; height: 36px; background-position: 0 0; }
.site-map-heading.site-arrival:before { width: 41px; height: 36px; background-position: -47px 0; }
.site-map-heading.site-transfer:before { width: 33px; height: 36px; background-position: -97px 0; }
.site-map-heading.site-traffic:before { width: 35px; height: 36px; background-position: -138px 0; }
.site-map-heading.site-shopping:before { width: 35px; height: 36px; background-position: -177px 0; }
.site-map-heading.site-service:before { width: 38px; height: 36px; background-position: 0px -40px; }
.site-map-heading.site-airport-map:before { width: 38px; height: 36px; background-position: -47px -41px; }
.site-map-heading.site-customer:before { width: 38px; height: 36px; background-position: -94px -40px; }
.site-map-heading.site-mypage:before { width: 46px; height: 36px; background-position: -137px -40px; }
.site-map-list-depth1-item { width: 205px; float: left; text-align: center; margin-right: 30px; }
.site-map-list-depth1-item:last-child { margin-right: 0; }
.site-map-list-depth1-item.wide-row { width: 265px; }
.site-map-list-depth2 { padding-top: 30px; border-top: 1px solid #d9d9d9; }
.site-map-list-depth2-item { padding: 5px 8px; }
.site-map-list-depth2-link { font-weight: 400; color: #222; }
.site-map-list-depth2-link:hover { color: #41519e; font-weight: 900; }
.digr-incheon-airport-glance01 { text-indent: -99999em; background: url(/static/ap/images/digr_incheon_airport_glance01.png) no-repeat center; height: 395px; margin-top: 0; }
.digr-incheon-airport-glance02 { text-indent: -99999em; background: url(/static/ap/images/digr_incheon_airport_glance02.png) no-repeat center; height: 432px; margin-top: 0; }
.digr-terminal-interconnection { background: url(/static/ap/images/digr_terminal_interconnection.jpg) no-repeat center; height: 379px; text-indent: -999em; }
.ir-technique { text-indent: -999em; }
.question-wrap { border-bottom: 1px solid #d9d9d9; margin-bottom: 16px; padding-bottom: 20px; }
.question-wrap.last-question { border: 0; margin-bottom: 0; }
.question-num { display: inline-block; min-width: 63px; height: 31px; background: #333649; color: #fff; text-align: center; font-size: 1rem; padding: 8px; margin-right: 14px; float: left; }
.question-txt { margin-top: 6px; float: left; }
.question-length { text-align: right; margin-top: 10px; }
.layer-text { width: 150px; height: 50px; line-height: 50px; padding: 0 10px; font-size: 1rem; border: 1px solid #d9d9d9; box-sizing: border-box; }
.layer-text-box label { display: inline-block; width: 21%; line-height: 50px; }
.layer-text-box input { width: 75%; }
.layer-text-box .layer-text { width: 119px; }
.layer-text-box-right label { display: inline-block; width: 30%; line-height: 50px; }
.layer-text-box-right .timesetting-date-day { width: calc(70% - 46px); }
.layer-text-box-right .timesetting-date-calendar { height: 56px; }
.layer-text-box-right .layer-text { width: 154px; }
.y-scroll { max-height: 500px; overflow-y: scroll; }
.rough-map { min-height: 420px; background-size: cover; padding-top: 60px; }
.rough-map .congestion { top: 60px; border-left: 0; }
.rough-map-tit { position: absolute; top: 0; color: #fff; font-family: nanumsq, sans-serif; font-size: 2.875rem; font-weight: 300; line-height: 1.1; }
.rough-map.arrival { background: url(/static/ap/images/bg_sub_visual_stepleave.jpg) center no-repeat; }
.sub-top { min-height: 300px; height: 300px; background-size: cover; text-align: center; }
.sub-top-inner { display: table; width: 1152px; height: 100%; margin: auto; }
.sub-top-descbox { display: table-cell; font-family: nanumsq, sans-serif; color: #fff; font-size: 2.5rem; font-weight: 300; vertical-align: middle; }
.sub-top-descbox-text { line-height: 1.2; }
.sub-top-descbox-tit { font-size: 3.125rem; }
.sub-top-descbox-tit.small { font-size: 2.5rem; }
.sub-top-descbox-sub { font-size: 1.375rem; font-family: roboto, spoqa, sans-serif; }
.sub-top-descbox.center { text-align: center; display: block; }
.sub-top-descbox.path-departure { text-align: center; margin: 0 auto; display: block; }
.sub-top-descbox.airline-city { text-align: center; margin: 0 auto; display: block; }
.sub-top-descbox.immigration-procedure { text-align: center; margin: 0 auto; display: block; }
.sub-top-btn-group { height: auto; margin-top: 28px; }
.sub-top-btn-group .btn-type-down:first-child { margin-right: 14px; }
.sub-top-linkbox { display: block; height: 122px; background: rgba(0, 0, 0, 0.2); border: 2px solid rgba(222, 227, 235, 0.6); font-size: 1.625rem; line-height: 122px; }
.sub-top-linkbox-text { position: relative; }
.sub-top-linkbox-text:before { content: ''; display: inline-block; background: url(/static/ap/images/spr_ico_bgset.png) no-repeat -253px -40px; width: 34px; height: 34px; position: relative; top: 8px; margin-right: 10px; }
.sub-top-linkbox .btn-type-small { vertical-align: middle; }
.sub-top.type2 .sub-top-descbox { display: block; padding-top: 70px; }
.sub-top.type3 { height: 350px; }
.sub-top.type3 .sub-top-descbox { display: block; padding-top: 52px; }
.sub-top.type3 .sub-top-descbox .sub-top-descbox-text .sub-top-descbox-tit { font-size: 4.375rem; }
.sub-top.type3 .sub-top-descbox .sub-top-descbox-text .sub-top-descbox-tit .color-o { font-family: roboto, sans-serif; font-weight: 300; }
.sub-top.type3 .sub-top-descbox .sub-top-descbox-text .sub-top-descbox-tit .text-georgia { display: inline-block; font-size: 6.125rem; -moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-10deg, 0deg); -webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-10deg, 0deg); -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-10deg, 0deg); -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-10deg, 0deg); transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-10deg, 0deg); }
.sub-top.type3 .sub-top-descbox .sub-top-descbox-text .btn-type-infolink { margin-left: 8px; vertical-align: super; }
.sub-top.type3 .inner-section { position: relative; height: 100%; }
.sub-top.type4 { height: 420px; }
.sub-top.type4 .sub-top-descbox .sub-top-descbox-text { font-family: roboto, sans-serif; }
.sub-top.type4 .sub-top-descbox .sub-top-descbox-text:after { content: ''; display: block; width: 2px; height: 40px; background: #fff; margin: 20px auto; }
.sub-top.type4 .sub-top-descbox .sub-top-descbox-text .sub-top-descbox-tit { font-size: 5.625rem; font-weight: 900; line-height: 1; }
.sub-top.type4 .sub-top-descbox .sub-top-descbox-text .sub-top-descbox-sub { display: block; font-size: 1.75rem; }
.sub-top.type4 .sub-top-descbox .sub-top-descbox-text .btn-type-infolink { margin-left: 8px; vertical-align: super; }
.sub-top.bg1 { background: url(/static/ap/images/bg_base_top01.jpg) center no-repeat; }
.sub-top.bg2 { background: url(/static/ap/images/bg_base_top02.jpg) center no-repeat; }
.sub-top.bg3 { background: url(/static/ap/images/bg_base_top03.jpg) center no-repeat; }
.sub-top.bg4 { background: url(/static/ap/images/bg_base_top04.jpg) center no-repeat; }
.sub-top.bg5 { background: url(/static/ap/images/bg_base_top05.jpg) center no-repeat; }
.sub-top.bg6 { background: url(/static/ap/images/bg_base_top07.jpg) center no-repeat; }
.sub-top.bg6.type3 { height: 420px; position: relative; }
.sub-top.bg6.type3 .sub-top-descbox { padding-top: 100px; }
.sub-top.path-departure { background: url(/static/ap/images/bg_sub_visual_path_departure.jpg) center no-repeat; }
.sub-top.bg7 { background: url(/static/ap/images/bg_parking_info.jpg) center no-repeat; }
.sub-top.bg8 { background: url(/static/ap/images/bg_immigration_procedure.jpg) center no-repeat; }
.sub-top.direction { background: url(/static/ap/images/bg_sub_layer_banner_bg_direction.jpg) no-repeat center; background-size: cover; }
.section-bg { height: 420px; background: url(/static/ap/images/bg_section01.jpg) center no-repeat; position: relative; }
.section-bg.transfer-bg { background: url(/static/ap/images/bg_transfer02.jpg) center no-repeat; }
.section-bg-inner { display: table; height: 100%; }
.section-bg-inner.split { float: left; width: 50%; }
.section-bg-inner.bgcolor-b { background: rgba(66, 81, 158, 0.6); padding-left: 108px; }
.section-bg-contents { display: table-cell; vertical-align: middle; }
.section-bg-contents2 { display: inline-block; float: left; margin-left: 40px; }
.section-bg-contents2 .logo-text { font-size: 0.875rem; color: #ffffff; }
.section-bg-list { margin-top: 34px; }
.section-bg-list.col-multi .section-bg-list-item { float: none; width: 570px; margin: auto; display: block; }
.section-bg-list.col-multi .section-bg-list-item .btn-type-small { margin-top: 20px; }
.section-bg-list.col-multi .section-bg-list-item .section-bg-list-inner { float: left; width: 50%; position: relative; }
.section-bg-list.col-multi .section-bg-list-item .section-bg-list-inner:before { content: ''; display: block; background: rgba(255, 255, 255, 0.5); width: 1px; height: 20px; position: absolute; top: 0; bottom: 0; margin: auto; }
.section-bg-list.col-multi .section-bg-list-item .section-bg-list-inner:first-child:before { display: none; }
.section-bg-list.col-2 { display: inline-block; }
.section-bg-list.col-2 .section-bg-list-item { width: 270px; }
.section-bg-list.col-4 .section-bg-list-item { width: calc(25% - 18px); }
.section-bg-list.col-5 .section-bg-list-item { width: calc(20% - 20px); padding: 27px 0; }
.section-bg-list.col-5 .section-bg-list-tit { font-size: 1.375rem; }
.section-bg-list-item { float: left; display: table; background: rgba(0, 0, 0, 0.25); padding: 27px; margin-left: 24px; border: 2px solid rgba(222, 227, 235, 0.5); }
.section-bg-list-item:first-child { margin-left: 0; }
.section-bg-list-inner { display: table-cell; vertical-align: middle; text-align: center; }
.section-bg-list-inner .btn-type-small { margin-top: 20px; min-width: 126px; }
.section-bg-list-tit { font-family: nanumsq, sans-serif; color: #fff; font-size: 1.625rem; font-weight: 300; }
.section-bg.tour-info { background: url(/static/ap/images/bg_tourinfo.jpg); height: 510px; }
.section-bg.airline-city { background: url(/static/ap/images/bg_airline_city.jpg); height: 240px; margin-bottom: 20px; }
.section-bg.airline-city .section-bg-inner .section-bg-contents .section-bg-head:after { margin: 30px auto 0; }
.section-bg-head { display: block; font-family: nanumsq, sans-serif; color: #fff; font-size: 2.875rem; font-weight: 300; text-align: center; }
.section-bg-head:after { content: ''; display: block; width: 40px; height: 2px; background: #fff; margin: 30px auto; }
.section-bg-head2 { display: block; font-family: nanumsq, sans-serif; color: #fff; font-size: 1.125rem; font-weight: 300; }
.section-bg-head2:after { content: ''; display: block; width: 100%; height: 1px; margin-top: 10px; background: #fff; opacity: 0.3; }
.section-bg-desc { color: #fff; line-height: 1.5; text-align: center; }
.section-bg-desc.left { text-align: left; }
.section-bg-sublist { color: #fff; }
.section-bg-sublist-tit { font-size: 1.375rem; font-weight: 700; margin-top: 20px; }
.section-bg-sublist-desc { padding-top: 8px; line-height: 1.5; }
.section-bg .btn-type-infolink { margin-bottom: 30px; }
.section-bg .contents-sub-head { padding: 0 !important; }
.section-bg .contents-sub-head .clip-white:after { margin: 20px auto 0; }
.section-bg.parking-info { background: url(/static/ap/images/bg_parking_info.jpg); height: 420px; }
.section-bg.parking-info .section-bg-inner { height: 350px; }
.top-notice { display: inline-block; width: 860px; margin: 20px 0 0 40px; }
.top-notice.tight { margin-top: 0; }
.top-notice .top-notice-desc { padding-top: 10px; color: #fff; font-size: 0.825rem; }
.top-notice .top-notice-desc:before { content: ''; display: inline-block; margin-right: 8px; background: url(/static/ap/images/ico_notice.png); width: 17px; height: 12px; }
.top-notice:before { content: ''; display: block; width: 100%; height: 1px; margin-top: 10px; background: #fff; opacity: 0.3; }
.inner-tab { position: relative; top: -54px; }
.inner-tab-heading { border: none; background: #3e4b91; color: #fff; }
.inner-tab-heading.on { background: #fff; color: #42519e; font-weight: 800; }
.boxmodel.parking .boxmodel-list-item .boxmodel-list-item-inner { padding: 30px 30px 20px; }
.boxmodel-list { display: table; width: 100%; margin-bottom: 30px; }
.boxmodel-list.h-472 { height: 497px; }
.boxmodel-list.h-360 { height: 360px; }
.boxmodel-list.h-420 { height: 420px; }
.boxmodel-list.h-498 { height: 498px; }
.boxmodel-list.h-520 { height: 520px; }
.boxmodel-list.box-border { border-top: 1px solid #dee3eb; padding-top: 30px; }
.boxmodel-list-head { font-family: nanumsq, sans-serif; font-size: 2.125rem; font-weight: 400; text-align: center; line-height: 1.4;/* 터미널도착 */
  /* 탑승수속 */
  /* 수하물 */
  /* 세관신고 */
  /* 출국장 이동 및 입국장 */
  /* 보안검색 */
  /* 출국심사 및 입국심사 */
  /* 인천국제공항 도착 */
  /* 신고서 작성 */
  /* 세관검사 */
  /* 비자 */
  /* 국제운전면허증 */
  /* 버스 */
  /* 콜밴 */
  /* 공항철도 */
  /* 출국 전 준비 new */
  /* 주차대행안내 */
  /* 주차요금안내 */
  /* 주차요금계산기 */
  /* 내차위치찾기 */
  /* 주차장혼잡도보기 */
  /* 주차장안내 */
  /* 환승 - 제1여객터미널에서 환승하기 */
  /* 환승 - 탑승동에서 환승하기 */
  /* 환승 - 제2여객터미널에서 환승하기 */
}
.boxmodel-list-head.small { font-size: 1.5rem; }
.boxmodel-list-head.reverse { font-size: 1.75rem;/* 임산부 유아 동반 */
  /* 어린이 동반 */
  /* 교통약자 동반 */
  /* 애완동물 동반 */
}
.boxmodel-list-head.reverse:after { display: none; }
.boxmodel-list-head.reverse:before { content: ''; display: block; height: 79px; margin: 18px auto 0 auto; background: url(/static/ap/images/spr_ico_ac_submain.png) no-repeat; }
.boxmodel-list-head.reverse.pregnantwoman:before { background-position: -587px -118px; width: 58px; }
.boxmodel-list-head.reverse.child:before { background-position: -690px -112px; width: 58px; }
.boxmodel-list-head.reverse.traffickingweak:before { background-position: -50px -215px; width: 55px; }
.boxmodel-list-head.reverse.pet:before { background-position: -171px -216px; width: 56px; }
.boxmodel-list-head:after { content: ''; display: block; height: 79px; margin: 18px auto 0 auto; background: url(/static/ap/images/spr_ico_ac_submain.png) no-repeat; }
.boxmodel-list-head.noicon:after { display: none; }
.boxmodel-list-head.arrival:after { background-position: -34px -34px; width: 88px; }
.boxmodel-list-head.procedure:after { background-position: -158px -34px; width: 70px; }
.boxmodel-list-head.baggage:after { background-position: -265px -32px; width: 55px; }
.boxmodel-list-head.customs:after { background-position: -359px -36px; width: 57px; }
.boxmodel-list-head.leave:after { background-position: -453px -29px; width: 86px; }
.boxmodel-list-head.security:after { background-position: -570px -28px; width: 90px; }
.boxmodel-list-head.screening:after { background-position: -696px -27px; width: 51px; }
.boxmodel-list-head.incheon-arrival:after { background-position: -34px -125px; width: 88px; }
.boxmodel-list-head.statement:after { background-position: -176px -125px; width: 44px; }
.boxmodel-list-head.examination:after { background-position: -274px -125px; width: 57px; }
.boxmodel-list-head.visa:after { background-position: -361px -126px; width: 57px; }
.boxmodel-list-head.certification:after { background-position: -459px -117px; width: 73px; }
.boxmodel-list-head.bus:after { background-position: -270px -217px; width: 52px; }
.boxmodel-list-head.callvan:after { background-position: -355px -220px; width: 53px; }
.boxmodel-list-head.airtrack:after { background-position: -466px -207px; width: 73px; }
.boxmodel-list-head.departure-ready:after { background-position: -583px -210px; width: 67px; }
.boxmodel-list-head.valet-service:after { background-position: -698px -207px; width: 49px; }
.boxmodel-list-head.parking-fee:after { background-position: -55px -319px; width: 52px; }
.boxmodel-list-head.parking-fee-calculator:after { background-position: -169px -319px; width: 58px; }
.boxmodel-list-head.car-position:after { background-position: -264px -311px; width: 58px; }
.boxmodel-list-head.parking-congestion:after { background-position: -353px -308px; width: 56px; }
.boxmodel-list-head.parking-info:after { background-position: -485px -305px; width: 39px; }
.boxmodel-list-head.terminal_first:after { background-position: -42px -397px; width: 99px; }
.boxmodel-list-head.terminal_passenger:after { background-position: -199px -400px; width: 116px; }
.boxmodel-list-head.terminal-second:after { background-position: -365px -408px; width: 103px; }
.boxmodel-list-item { display: table-cell; height: 100%; vertical-align: top; }
.boxmodel-list-item-inner { height: 100%; padding: 24px 30px 20px; background: #fff; border: 1px solid #dee3eb; }
.boxmodel-list-item-inner.color { background: #f2f4f7; }
.boxmodel-list-item-inner.img { border: none; background-size: cover !important; }
.boxmodel-list-item-inner.img .boxmodel-btn-group { margin-top: 72%; }
.boxmodel-list-item-inner.img.leave { background: url(/static/ap/images/bg_step_leave.jpg); }
.boxmodel-list-item-inner.img.entry { background: url(/static/ap/images/bg_step_entry.jpg); }
.boxmodel-list-item-inner.img.domestic-interchange_01 { background: url(/static/ap/images/bg_domestic_interchange_01.jpg); }
.boxmodel-list-item-inner.img.domestic-interchange_02 { background: url(/static/ap/images/bg_domestic_interchange_02.jpg); }
.boxmodel-list-item-inner.img.domestic-flights { background: url(/static/ap/images/bg_domestic_flights.jpg); }
.boxmodel-list-item-inner.img .boxmodel-list-head { color: #fff; font-size: 2.875rem; font-weight: 500; margin-top: 80px; }
.boxmodel-list-item-inner.img .boxmodel-list-head:after { display: none; }
.boxmodel-list-item-inner.img .boxmodel-list-desc { color: #fff; font-size: 1.125rem; font-weight: 300; text-transform: uppercase; margin-top: 6px; }
.boxmodel-list-item.text-left .boxmodel-list-desc { text-align: left; }
.boxmodel-list-item.text-small { color: #444; font-size: 1rem; letter-spacing: -1px; }
.boxmodel-list-item.list-end { width: 66.66%; color: #b7c0ce; font-size: 2.225rem; text-align: center; position: relative; }
.boxmodel-list-item.list-end .list-end-content { line-height: 352px; }
.boxmodel-list-item.col-full { width: 100%; }
.boxmodel-list-item.col-full .boxmodel-list-item-inner { border-right: 0; border-left: 0; }
.boxmodel-list-item.col-1 { width: 100%; }
.boxmodel-list-item.col-1 .leave-check { border-right: 0; border-left: 0; padding: 24px 30px 0; }
.boxmodel-list-item.col-1 .leave-check .col-btn { width: 100%; margin-bottom: -2px; }
.boxmodel-list-item.col-1 .leave-check .col-btn a { text-align: center; border: 1px solid #f2f4f7; }
.boxmodel-list-item.col-1 .leave-check .col-btn-link1 { float: left; width: 20%; }
.boxmodel-list-item.col-1 .leave-check .col-btn-link2 { width: 100%; }
.boxmodel-list-item.col-1 .leave-check .col-btn-link3 { float: left; width: 33.33%; }
.boxmodel-list-item.col-2 { width: 50%; }
.boxmodel-list-item.col-2 .boxmodel-list-item-inner { margin-right: 12px; }
.boxmodel-list-item.col-2:last-child .boxmodel-list-item-inner { margin-left: 12px; margin-right: 0; }
.boxmodel-list-item.col-3 { width: 33.3333333%; }
.boxmodel-list-item.col-3 .boxmodel-list-item-inner { margin-right: 12px; }
.boxmodel-list-item.col-3:nth-child(2) .boxmodel-list-item-inner { margin-left: 12px; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-item-inner { margin-left: 12px; margin-right: 0; }
.boxmodel-list-num { display: block; position: relative; margin-bottom: 40px; color: #97a4b9; font-family: nanumsq, sans-serif; font-weight: 400; text-align: center; }
.boxmodel-list-num:before, .boxmodel-list-num:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; margin: auto; width: calc(50% - 22px); height: 1px; background: #dbdfe6; }
.boxmodel-list-num:before { left: 0; }
.boxmodel-list-num:after { right: 0; }
.boxmodel-list-support { font-size: 1.25rem; }
.boxmodel-list-desc { color: #000; line-height: 1.5; text-align: center; }
.boxmodel-list-item.text-left .boxmodel-list-desc { text-align: left; }
.boxmodel-list-item.text-small { color: #444; font-size: 1rem; letter-spacing: -1px; }
.boxmodel-list-item.col-two-thirs { width: 66.66%; }
.boxmodel-list-item.col-two-thirs .boxmodel-list-item-inner { margin-left: 12px; }
.boxmodel-list-item.col-1 { width: 100%; }
.boxmodel-list-item.list-end { color: #b7c0ce; font-size: 2.225rem; text-align: center; position: relative; }
.boxmodel-list-item.list-end .list-end-content { line-height: 352px; }
.boxmodel-list-item.col-2 { width: 50%; line-height: 1.7; text-align: center; }
.boxmodel-btn-group { height: 38px; margin-bottom: 4px; line-height: 38px; }
.boxmodel-btn-group.col-2 { border: 1px solid #d9e0ea; border-radius: 4px; overflow: hidden; }
.boxmodel-btn-group.col-2 .boxmodel-btn-link { float: left; width: 50%; border: none; border-radius: 0; }
.boxmodel-btn-group.col-2 .boxmodel-btn-link:first-child { border-right: 1px solid #d9e0ea; }
.boxmodel-btn-group.row-2 { height: 80px; line-height: 80px; }
.boxmodel-btn-group.row-3 { height: 66px; line-height: 66px; }
.boxmodel-btn-groupsub { display: block; margin: auto; background: #f8f8f8; border: 1px solid #d9e0ea; border-radius: 4px; font-size: 1.125rem; overflow: hidden; }
.boxmodel-btn-groupsub-tit { display: inline-block; width: 100%; height: 38px; background: #fff; border-bottom: 1px solid #d9d9d9; line-height: 38px; text-indent: 20px; font-weight: 600; }
.boxmodel-btn-groupsub .list2 { width: 100%; padding: 8px 0 8px 20px; line-height: 1.7; transition: all .2s; }
.boxmodel-btn-groupsub .list2-link { width: 100%; height: 100%; text-indent: 0; font-weight: 600; }
.boxmodel-btn-groupsub .list2-link.ico:after { left: auto; right: 20px; }
.boxmodel-btn-groupsub .list2-link:hover { color: #999; }
.boxmodel-btn-link { display: block; position: relative; height: 100%; margin: auto; background: #fff; border: 1px solid #d9e0ea; border-radius: 4px; font-size: 1.125rem; font-weight: 600; text-indent: 20px; transition: all .2s; }
.boxmodel-btn-link.small { font-size: 1rem; }
.boxmodel-btn-link:hover { background: #f2f4f7; }
.boxmodel-btn-link.ico:after { left: auto; right: 20px; }
.boxmodel-btn-link .link-guide { color: #666; font-size: 1rem; vertical-align: 1px; }
.icontxt { display: table; width: 100%; height: 100%; }
.icontxt:before { content: ""; display: table; width: 155px; height: 155px; background: url(/static/ap/images/spr_ico_check.png) no-repeat; }
.icontxt-title { width: 100%; display: table-cell; vertical-align: middle; height: 100%; text-align: center; font-family: nanumsq, sans-serif; font-size: 1.75rem; font-weight: 400; line-height: 1.3; }
.icontxt.icon-check-passport:before { background-position: -12px -21px; }
.icontxt.icon-check-visa:before { background-position: -181px -21px; }
.icontxt.icon-check-international-driver-license:before { background-position: -349px -21px; }
.btn-type-infolink { height: 50px; padding: 0 60px 0 20px; line-height: 50px; border: 2px solid #fff; color: #fff; font-size: 1.25rem; font-weight: 400; cursor: pointer; }
.btn-type-infolink:hover { border-color: rgba(255, 255, 255, 0.4); color: #ffae44; }
.btn-type-infolink:hover:after { opacity: .4; }
.btn-type-infolink.ico { text-indent: 0; }
.btn-type-infolink.ico:after { left: auto; right: 18px; }
.btn-type-normal { min-width: 222px; height: 50px; background: #fff; padding: 0 45px 0 20px; line-height: 50px; border: 1px solid #666; font-size: 1.125rem; text-align: left; }
.btn-type-normal.point { background: #42519e; border: 0; vertical-align: top; color: #fff; }
.btn-type-normal.arrow-point-right:hover:after { right: 16px !important; }
.btn-type-normal.ico { text-indent: 0; }
.btn-type-normal.ico:after { left: auto; right: 18px; transition: all .4s; }
.btn-type-round-under { min-width: 198px; height: 47px; line-height: 47px; padding: 0 32px 0 22px; background: none; border: 2px solid #d9d9d9; border-radius: 50px; color: #fff; font-size: 1.125rem; font-weight: 600; text-align: left; cursor: pointer; }
.btn-type-round-under:hover { border-color: rgba(255, 255, 255, 0.4); }
.btn-type-round-under:hover:after { opacity: .4; }
.btn-type-round-under.ico { text-indent: 0; }
.btn-type-round-under.ico:after { left: auto; right: 22px; }
.btn-type-small { min-width: 146px; height: 30px; background: #fff; padding: 0 32px 0 12px; line-height: 30px; border: 1px solid #d9d9d9; border-radius: 50px; font-size: 0.875rem; font-weight: 400; cursor: pointer; }
.btn-type-small.point { background: #f2f2f2; }
.btn-type-small.under { background: none; color: #fff; }
.btn-type-small.under:hover { border-color: rgba(255, 255, 255, 0.4); color: #ffae44; }
.btn-type-small.under:hover:after { opacity: .4; }
.btn-type-small.kpop { min-width: 100px; text-align: center; }
.btn-type-small.detail { padding: 0 58px 0 14px; min-width: 110px; }
.btn-type-small.ico { text-indent: 0; }
.btn-type-small.ico:after { left: auto; right: 14px; }
.btn-type-down { height: 70px; padding: 0 96px 0 20px; background: rgba(0, 0, 0, 0.2); border: 2px solid rgba(242, 244, 247, 0.5); color: #fff; font-size: 1.5rem; font-weight: 600; line-height: 70px; cursor: pointer; }
.btn-type-down:hover { color: rgba(255, 255, 255, 0.4); color: #ffae44; }
.btn-type-down:hover:after { opacity: .5; }
.btn-type-down.ico { text-indent: 0; }
.btn-type-down.ico:after { left: auto; right: 16px; }
.guide-desc { display: block; color: #666; font-size: 1rem; line-height: 1.6; }
.guide-desc.inline { display: inline-block; }
.guide-desc.color { color: #d43e41; }
.guide-desc.mark { text-indent: -20px; padding-left: 20px; }
.guide-desc.mark:before { content: "※"; }
.guide-desc.mark-center { text-indent: 0; padding: 0 0; text-align: center; }
.guide-desc.mark2 { text-indent: -20px; padding-left: 20px; }
.guide-desc.mark2:before { content: "*"; position: relative; top: 4px; }
.logo-list-item { float: left; font-size: 0.875rem; display: block; color: #fff; margin-left: 20px;/*&:first-child{
      margin-left: 0;
    }
    &.asiana{
      width: 93px;
      background-position: 0 0;
    }
    &.jejuair{
      width: 53px;
      background-position: -108px 0;
    }
    &.jinair{
      width: 67px;
      background-position: -186px 0;
    }
    &.tway{
      width: 30px;
      background-position: -276px 0;
    }
    &.eastar{
      width: 64px;
      background-position: -334px 0;
    }
    &.airseoul{
      width: 76px;
      background-position: -423px 0;
    }
    &.koreanair{
      width: 85px;
      background-position: 0 -27px;
    }
    &.airfrance{
      width: 92px;
      background-position: -98px -28px;
    }
    &.klm{
      width: 28px;
      background-position: -208px -28px;
    }
    &.delta{
      width: 70px;
      background-position: -249px -27px;
    }*/
}
.logo-list-item:first-child { margin-left: 0; }
.etc-page { text-align: center; margin-top: 120px; }
.etc-page-article { display: inline-block; max-width: 600px; }
.etc-page-article .btn-type-normal { margin-top: 60px; }
.etc-page-heading { font-size: 2.375rem; }
.etc-page-heading:before { display: block; content: ''; width: 154px; height: 154px; border-radius: 50%; margin: 0 auto 40px auto; }
.etc-page-heading.error:before { background: url(/static/ap/images/ico_error.png) center no-repeat #f8f8f8; }
.etc-page-desc { margin-top: 30px; font-size: 0.9375rem; }
.etc-page-link { color: #42519e; }
.bg-include-inner { display: table; width: 100%; height: 100%; text-align: center; margin-top: 40px; border-bottom: 1px solid #323648; }
.bg-include-video { width: 854px; height: 480px; margin: auto; background: #000; }
.bg-include-video-iframe { width: 100%; height: 100%; }
.slide-banner { width: 100%; margin: auto; position: relative; }
.slide-banner-wrap { width: 100%; overflow: hidden; }
.slide-banner-list { width: 100%; height: 160px; margin-top: 40px; position: relative; }
.slide-banner-list-item { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.slide-banner-list-item .slide-ad01 { background: url(/static/ap/images/bg_slide_banner01.jpg) no-repeat center; }
.slide-banner-list-item .slide-ad02 { background: url(/static/ap/images/bg_slide_banner02.jpg) no-repeat center; }
.slide-banner-list-item .slide-ad03 { background: url(/static/ap/images/bg_slide_banner03.jpg) no-repeat center; }
.slide-banner-list-link { display: block; width: 33.33%; height: 100%; color: #fff; }
.slide-banner-list-desc { display: block; font-size: 1.625rem; line-height: 1; }
.slide-banner-list-strong { font-size: 2.75rem; }
.slide-banner-list .color-y { color: #ffaa20; }
.slide-banner-list .color-b { color: #222222; }
.slide-banner-btn { display: block; width: 48px; height: 58px; border: none; background: rgba(0, 0, 0, 0.5); position: absolute; bottom: 0; top: 0; margin: auto; }
.slide-banner-btn.slide-left { left: 0; }
.slide-banner-btn.slide-right { right: 0; }
.slide-banner-btn:hover { background: rgba(0, 0, 0, 0.5); }
.fix-banner { height: 140px; }
.fix-banner-col { width: 50%; height: 100%; float: left; position: relative; font-weight: 900; color: #666; }
.fix-banner-col-textgroup { position: absolute; top: 20px; left: 26px; }
.fix-banner-col-subtit { display: block; font-size: 1rem; text-transform: uppercase; }
.fix-banner-col-tit { display: block; margin-top: 6px; font-size: 1.75rem; }
.fix-banner-col-view { position: absolute; right: 20px; bottom: 20px; color: #666; font-size: 0.875rem; }
.fix-banner-col .color-g { color: #e6cd9c; }
.fix-banner-col .color-o { color: #dd7714; }
.fix-banner-col .color-w { color: #fff; }
.fix-banner-col.fix-ad01 { background: url(/static/ap/images/bg_fix_banner01.jpg) no-repeat; }
.fix-banner-col.fix-ad02 { background: url(/static/ap/images/bg_fix_banner02.jpg) no-repeat; }
.fix-banner-link { display: block; width: 100%; height: 100%; }
.fix-banner-img { width: 100%; vertical-align: bottom; }
.bg-banner { min-height: 300px; background-size: cover; }
.bg-banner .inner-section { position: relative; height: 100%; }
.bg-banner-iconlist { position: absolute; right: 24px; top: 80px; float: right; }
.bg-banner-iconlist-item { float: left; border-left: 1px solid rgba(255, 255, 255, 0.2); }
.bg-banner-iconlist-item:first-child { border-left: 0; }
.bg-banner-bgico { display: inline-block; height: auto; margin: 0 30px; position: relative; line-height: 1.4; padding-top: 60px; color: #fff; font-weight: 700; }
.bg-banner-bgico:hover { opacity: .8; }
.bg-banner-bgico:after { content: ''; display: block; margin: 0 auto 16px; background: url(/static/ap/images/spr_ico_bgset.png) no-repeat; position: absolute; top: 0px; right: 0; left: 0; }
.bg-banner-bgico.shopping:after { background-position: -169px -38px; width: 50px; height: 35px; left: -10px; }
.bg-banner-bgico.reservation:after { background-position: -169px -38px; width: 50px; height: 35px; left: -10px; }
.bg-banner-bgico.event:after { background-position: -30px -34px; width: 44px; height: 43px; }
.bg-banner-bgico.map:after { background-position: -102px -35px; width: 43px; height: 41px; }
.bg-banner-bgico.survey:after { background-position: -30px -113px; width: 46px; height: 40px; }
.bg-banner-bgico.poll:after { background-position: -30px -113px; width: 46px; height: 40px; }
.bg-banner-bgico.coupon:after { background-position: -100px -109px; width: 54px; height: 45px; }
.bg-banner-bgico.tip:after { background-position: -100px -109px; width: 54px; height: 45px; }
.bg-banner-tit { display: block; padding-top: 54px; font-family: roboto, sans-serif; color: rgba(255, 255, 255, 0.5); font-size: 3rem; font-weight: 300; line-height: 1.1; }
.bg-banner-tit strong { color: #fff; font-family: roboto, sans-serif; font-size: 5.125rem; text-transform: uppercase; }
.bg-banner-banner { width: 1152px; margin: auto; }
.bg-banner.food { background: url(/static/ap/images/bg_shopping.jpg) center no-repeat; }
.bg-banner.dutyfree { background: url(/static/ap/images/bg_shopping_01.jpg) center no-repeat; }
.bg-banner.shopping { background: url(/static/ap/images/bg_shopping_02.jpg) center no-repeat; }
.bg-banner.transfer { min-height: 300px; background: url(/static/ap/images/bg_transfer.png) center no-repeat; background-size: cover; }
.bg-banner.transfer.tour { background: url(/static/ap/images/bg_transfer_tour.jpg) center no-repeat; background-size: cover; }
.bg-banner.transfer .tab-sub.col-3 { bottom: -113px; }
.filter { position: relative; }
.filter.on .filter-brand-search-detail { display: block; }
.filter-terminal-search-heading { display: block; height: 0; text-indent: -999em; }
.filter-terminal-search-depth1 { height: 46px; margin-bottom: 16px; line-height: 46px; }
.filter-terminal-search-depth1 .input-box { float: left; }
.filter-terminal-search-depth1 .input-box .field-radiomain { display: inline-block; position: absolute; width: 10px; height: 10px; top: 0; left: 0; }
.filter-terminal-search-depth1 .input-box.base { margin-left: 30px; }
.filter-terminal-search-depth1 .input-box.base label:after { top: 0; }
.filter-terminal-search-depth1 .input-box .field-division:before { content: ''; display: inline-block; width: 1px; height: 20px; background: #d9d9d9; margin: 0 18px; }
.filter-terminal-search-depth1 .input-box .field-division:first-child:before { display: none; }
.filter-terminal-search-depth2 { padding: 20px; background: #f2f2f2; border: 1px solid #d9d9d9; }
.filter-terminal-search-depth2.off { display: none; }
.filter-brand-search-btn { display: inline-block; text-align: left; text-indent: 10px; width: 130px; height: 46px; line-height: 1; border: 1px solid #2c8279; background: #1e1e1e; position: absolute; top: 0; right: 0; color: #fff; font-size: 1rem; }
.filter-brand-search-btn:after { left: auto; right: 12px; }
.filter-brand-search-btn.on:after { background-position: -460px -67px; }
.filter-brand-search-btn:hover { background: #333; }
.filter-brand-search-detail { display: none; width: 100%; background: #fff; border: 1px solid #a5a7aa; position: absolute; top: 45px; left: 0; z-index: 2; }
.filter-brand-search-detail-head { padding: 20px 30px; background: #f2f2f2; border-bottom: 1px solid #d9d9d9; }
.filter-brand-search-detail-close { width: 25px; height: 25px; background: none; position: absolute; top: 20px; right: 20px; border: 0; }
.filter-brand-search-detail-close:hover { opacity: .5; }
.filter-brand-search-detail-result { overflow: auto; max-height: 194px; padding: 20px 30px 40px; }
.filter-brand-search-detail-result .brand-list-item { width: 16%; float: left; }
.filter-brand-search-detail-result .brand-list-link { color: #666; font-size: 1rem; }
.filter-brand-search-detail-result .brand-list-link.on { color: #000; font-weight: 700; }
.filter-brand-search-detail-result .brand-list-link:hover { color: #000; font-weight: 700; }
.filter-brand-search-detail-result:after { content: ''; display: block; width: 90%; height: 20px; background: #fff; position: absolute; bottom: 0; left: 0; }
.filter-store-search { width: 280px; height: 46px; border-bottom: 1px solid #000; position: absolute; top: 0; right: 150px; }
.filter-store-search-input { width: 100%; height: 100%; padding-right: 50px; }
.filter-store-search-input input { width: 100%; height: 100%; border: 0; background: none; color: #666; font-size: 1.125rem; font-weight: 300; line-height: 46px; }
.filter-store-search-icon { width: 50px; height: 100%; position: absolute; top: 0; right: 0; }
.filter-store-search-icon .ico { width: 100%; height: 100%; border: 0; background: none; }
.filter-store-search-icon .ico:after { right: -14px; }
.filter-option { border: 0; background: #666; text-indent: 0; color: #fff; font-size: 0.875rem; padding: 4px 14px 4px 30px; position: absolute; bottom: 0; right: 0; z-index: 4; }
.filter-option:after { right: auto; left: 10px; }
.filter-option:hover { background: #777; }
.filter-option.on:after { background-position: -440px -67px; }
.filter-service-field { background: #fff; padding: 42px 0 20px 0; position: relative; border-bottom: 1px solid #000; }
.filter-service-field.on .field { display: none; }
.field-division.small .field-radiomain-label { font-size: 1.25rem !important; }
.field .field-radio { display: inline-block; position: absolute; width: 10px; height: 10px; z-index: -999; }
.field .field-radio + .field-radio-label { display: block; padding: 5px 10px; background: #fff; border: 1px solid #d9d9d9; color: #666; font-size: 0.875rem; float: left; cursor: pointer; }
.field .field-radio:checked + .field-radio-label { background: #000; color: #fff; border: 1px solid #000; }
.field .field-radiomain + .field-radiomain-label { display: inline-block; color: #666; font-size: 1.625rem; cursor: pointer; }
.field .field-radiomain:checked + .field-radiomain-label { color: #222; font-weight: 900; }
.field-division { float: left; }
.field-division:first-child .field-radiomain-label:before { display: none; }
.field-division.col-2 { width: calc(100% - 170px); }
.field-division.col-2 .field-radio-label { margin-bottom: 4px; }
.field-group { display: block; margin-top: 10px; }
.field-group label { margin-right: 6px; }
.field-group:first-child { margin-top: 0; }
.field-group.brand .field-radio-label { padding: 0; min-width: 32px; min-height: 30px; border: 1px solid #666; color: #000; font-size: 1rem; font-weight: 600; line-height: 30px; vertical-align: middle; text-align: center; box-sizing: border-box; }
.field-group.brand .field-radio-label.pd10 { padding: 0 10px; }
.field-group.big { margin: 30px 0 20px; }
.field-group.big .field-radio-label { padding: 10px 32px; border: 1px solid #666; margin-bottom: 10px; color: #000; font-size: 1.125rem; vertical-align: middle; text-align: center; box-sizing: border-box; margin-right: 0; }
.field-group-tit { min-width: 150px; margin-right: 20px; float: left; font-size: 1.25rem; font-weight: 900; line-height: 28px; }
.boxmodel2.course .boxmodel2-table-tit { width: 154px; }
.boxmodel2.course .boxmodel2-table-desc { width: calc(100% - 154px); }
.boxmodel2.course .boxmodel2-imggroup { width: 368px; }
.boxmodel2.course .boxmodel2-list-box-split.col-2 { width: calc(100% - 368px); }
.boxmodel2 .boxmodel2-simple-detail { padding: 0 30px 30px; }
.boxmodel2 .boxmodel-hrtour-mark { display: inline-block; padding: 10px 10px 10px 36px; background: #989898; border-radius: 50px; color: #fff; font-size: 0.875rem; position: relative; bottom: 2px; }
.boxmodel2 .boxmodel-hrtour-mark:before { content: ''; display: block; width: 20px; height: 20px; position: absolute; top: 0; left: 10px; bottom: 0; margin: auto; background: url(/static/ap/images/spr_transfer_ico.png) no-repeat -92px -18px; }
.boxmodel2-tab-btngroup { margin: 24px 0; float: right; }
.boxmodel2-tab-btngroup .ico { width: 22px; height: 22px; display: inline-block; border: 0; background: none; margin-left: 20px; }
.boxmodel2-tab-btngroup .ico:hover { opacity: .8; }
.boxmodel2-tab-btngroup .ico.view-list.on:after { background-position: -401px -189px; }
.boxmodel2-tab-btngroup .ico.view-thumbnail.on:after { background-position: -275px -189px; }
.boxmodel2-list.simple .boxmodel2-table { padding: 6px 0; }
.boxmodel2-list.simple .boxmodel2-maintit { margin-bottom: 10px; }
.boxmodel2-list.simple .boxmodel2-table-tit { width: 56px; }
.boxmodel2-list.simple .boxmodel2-table-desc { width: calc(100% - 56px); }
.boxmodel2-list-item { margin-top: 20px; position: relative; border: 1px solid #d9d9d9; }
.boxmodel2-list-item:first-child { margin-top: 0; }
.boxmodel2-list-item .boxmodel2-list-detail { display: none; }
.boxmodel2-list-item.on .boxmodel2-list-detail { display: block; }
.boxmodel2-list-item.on .btn-type-small { color: #fff; background: #333649; border: 0; line-height: 1; }
.boxmodel2-list-item.on .btn-type-small:after { background-position: -460px -67px; }
.boxmodel2-list-item.todclock:after { content: '24h'; position: absolute; top: 15px; right: 15px; display: block; width: 40px; height: 40px; border-radius: 50%; line-height: 40px; border: 4px solid #d43e41; color: #d43e41; font-weight: 900; text-align: center; }
.boxmodel2-list-box { position: relative; padding: 15px; }
.boxmodel2-list-box .btn-type-small { position: absolute; right: 28px; bottom: 24px; }
.boxmodel2-list-box .imgbox { vertical-align: bottom; }
.boxmodel2-list-box-split { float: left; }
.boxmodel2-list-box-split.col-2 { padding-left: 20px; width: calc(100% - 300px); }
.boxmodel2-list-detail { background: #f3f4f8; border-top: 1px solid #d9d9d9; padding: 30px; }
.boxmodel2-list-detail-split { float: left; }
.boxmodel2-list-detail-split.col-1 { width: calc(100% - 596px); padding-right: 40px; }
.boxmodel2-list-detail-split.col-2 { width: 596px; }
.boxmodel2-list-detail-split.col-2 .imgbox { vertical-align: top; }
.boxmodel2-list-tit { display: block; font-size: 1.5rem; font-weight: 900; padding-bottom: 10px; }
.boxmodel2-list-subtit { display: block; font-weight: 900; }
.boxmodel2-list-info-tit { min-width: 132px; margin-right: 20px; float: left; }
.boxmodel2-list .boxmodel2-list-box-split.col-1 .boxmodel2-imggroup { width: 300px; }
.boxmodel2-thumbnail-item { width: calc(33.33% - 16px); margin: 0 24px 30px 0; border: 1px solid #d9d9d9; float: left; position: relative; height: 460px; }
.boxmodel2-thumbnail-item:nth-child(3n) { margin-right: 0; }
.boxmodel2-thumbnail-link { display: block; width: 100%; height: 100%; }
.boxmodel2-thumbnail-link:hover .boxmodel2-thumbnail-cover { display: block; z-index: 3; }
.boxmodel2-thumbnail-box .imgbox { width: 100%; vertical-align: top; border-bottom: 1px solid #d9d9d9; }
.boxmodel2-thumbnail-box-split.row-2 { padding: 18px 34px; }
.boxmodel2-thumbnail-box-split.row-2 .boxmodel2-desc { font-size: 1rem; display: -webkit-box; overflow: hidden; word-wrap: break-word; text-overflow: ellipsis; -webkit-line-clamp: 4; height: 5.6rem; }
.boxmodel2-thumbnail-box-split.row-2 .boxmodel2-map-link { width: 100%; display: block; font-size: 0.875rem; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; white-space: nowrap; }
.boxmodel2-thumbnail-box-split.row-2 .boxmodel2-map-link:before { content: ''; display: block; width: 20px; height: 1px; background: #666; margin: 22px 0; }
.boxmodel2-thumbnail-box-split.row-2 .boxmodel2-map-link:after { display: none; }
.boxmodel2-thumbnail-cover { display: none; width: 100%; height: 100%; background: url(/static/ap/images/ico_thumbnail_hover.png) center no-repeat rgba(0, 0, 0, 0.8); position: absolute; top: 0; left: 0; text-align: center; z-index: 2; }
.boxmodel2-thumbnail-cover-text { display: block; left: 0; right: 0; bottom: 146px; margin: auto; position: absolute; color: #fff; }
.boxmodel2-thumbnail .boxmodel2-maintit { margin-bottom: 10px; }
.boxmodel2-map-link:after { content: ''; display: inline-block; background: url(/static/ap/images/spr_ico_global.png) no-repeat -113px -134px; width: 24px; height: 24px; vertical-align: middle; margin-left: 8px; position: relative; bottom: 1px; }
.boxmodel2-maintit { display: block; margin-bottom: 10px; font-size: 1.25rem; line-height: 1; font-weight: 600; }
.boxmodel2-maintit + .boxmodel2-column { border-top: 0; }
.boxmodel2-column { border-top: 1px solid #f3f4f8; }
.boxmodel2-column.col-2 .boxmodel2-table { width: 50%; float: left; }
.boxmodel2-column.col-2 .boxmodel2-table.w60 { width: 60%; }
.boxmodel2-column.col-2 .boxmodel2-table.w40 { width: 40%; }
.boxmodel2-table { font-size: 1rem; padding: 4px 0; text-align: left; }
.boxmodel2-table-tit { width: 100px; float: left; font-weight: 900; }
.boxmodel2-table-tit.course:before { content: ''; display: inline-block; background: url(/static/ap/images/spr_transfer_ico.png) no-repeat -15px -14px; width: 25px; height: 25px; position: relative; top: 7px; margin-right: 4px; }
.boxmodel2-table-tit.scheadule:before { content: ''; display: inline-block; background: url(/static/ap/images/spr_transfer_ico.png) no-repeat -50px -14px; width: 25px; height: 25px; position: relative; top: 7px; margin-right: 4px; }
.boxmodel2-table-desc { width: calc(100% - 100px); float: right; }
.boxmodel2-table-desc.text-info { font-size: 1rem; line-height: 1.2; display: -webkit-box; overflow: hidden; word-wrap: break-word; text-overflow: ellipsis; -webkit-line-clamp: 2; height: 2.4rem; }
.boxmodel2-table-desc.icodesc { padding-top: 6px; }
.boxmodel2-desc { line-height: 1.4; }
.boxmodel2-desc p { line-height: 1.4 }
.boxmodel2-imggroup { position: relative; }
.boxmodel2-imggroup-mark { position: absolute; top: 0; left: 0; color: #fff; font-size: 0.875rem; padding: 4px 10px; }
.boxmodel2-imggroup-mark.green { background: #2c8179; }
.boxmodel2-imggroup-mark.brown { background: #604f3c; }
.boxmodel2-imggroup-mark.red { background: #d43e41; }
.boxmodel2-imggroup-mark.blue { background: #41519f; }
.boxmodel2-imggroup-mark.gray { background: #444; }
.boxmodel2 .color-lb { color: #4674c9; }
.responsive-form-box { position: relative; }
.responsive-form-box-area { width: 100%; height: 100%; }
.responsive-form-box.send { width: 368px; height: 50px; padding-right: 58px; }
.responsive-form-box.send input { width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #a5a7aa; border-right: 0; font-size: 1.125rem; line-height: 50px; font-weight: 300; text-indent: 20px; }
.responsive-form-box.send .responsive-form-box-btn { width: 58px; height: 100%; border: 0; background: #2c8279; color: #fff; font-size: 0.875rem; }
.responsive-form-box-hide { display: none; }
.responsive-form-box-btn { position: absolute; right: 0; top: 0; }
.position-box108 { margin-top: -149px; }
.position-box70 { margin-top: -70px; }
.position-box70 .filter-service-field { padding: 30px; }
.position-box70 .base { position: relative; top: 1px; left: 6px; }
.position-box70 .base label:after { padding-top: 4px; }
.ft20 { font-size: 1.25rem; line-height: 1.4; }
.label-hide { position: absolute; left: -999em; width: 1em; overflow: hidden; }
/*주차요금계산기*/
.calculator { width: 100%; padding: 20px; background: #323648; }
/*날짜및시간설정*/
.timesetting-date .timesetting-subtit { display: block; color: #fff; font-weight: 700; margin-bottom: 10px; }
.timesetting-date-title { line-height: 56px; padding-right: 10px; }
.timesetting-date.f-left, .timesetting-date.f-right { min-height: 56px; }
.timesetting-date-day { width: 140px; height: 56px; padding: 0; border: 1px solid #d9d9d9; border-right: 0; font-size: 1rem; padding-left: 10px; color: #666; }
.timesetting-date-calendar { width: 46px; height: 56px; border: 1px solid #d9d9d9; border-left: 0; background: #fff; }
.timesetting-date-calendar:after { background-position: -99px -96px; width: 17px; height: 16px; }
.timesetting-date-calendar + .timesetting-date-option { border-left: 0; }
.timesetting-date-option { width: 170px; height: 56px; background: #fff; font-size: 1rem; padding-left: 10px; border: 1px solid #d9d9d9; color: #666; }
.timesetting-date-option + .timesetting-date-option { border-left: 0; }
.timesetting-dash { margin: 0 auto; padding-left: 15px; text-align: center; color: #fff; font-size: 1.375rem; line-height: 58px; }
.guidebox { display: table; width: 100%; height: 200px; }
.guidebox.row-type { height: 130px; }
.guidebox.row-type .row-col-line { border: 1px solid #d9d9d9; border-right: 0; height: 100%; padding: 40px; }
.guidebox.row-type .row-col { width: 20%; }
.guidebox.row-type .col-3 { width: 20%; border-left: 1px solid #474a5b; }
.guidebox-col { display: table-cell; width: 33.33%; }
.guidebox-col.col-1 { padding: 40px 40px 0; border: 1px solid #d9d9d9; border-right: none; }
.guidebox-col.col-2 { padding: 40px 0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.guidebox-col.col-3 { background: #333649; text-align: center; position: relative; vertical-align: middle; }
.guidebox-col-row { width: 100%; height: 50%; position: absolute; top: 0; left: 0; }
.guidebox-col-row.fix { position: relative; height: 135px; }
.guidebox-col-row:last-child { border-top: 1px solid #484a5c; top: auto; bottom: 0; }
.guidebox-col-row-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.guidebox.h264 { height: 264px; }
.guidebox .guidebox-bottom { margin-top: 38px; padding-top: 30px; border-top: 1px solid #484a5c; }
.guidebox-tit { font-family: nanumsq, sans-serif; font-size: 1.25rem; font-weight: 600; line-height: 1.5; }
.guidebox-list .list1-item { margin-bottom: 8px; font-size: 1rem; }
.guidebox-list .list1-item:last-child { margin-bottom: 0; }
.guidebox-list .list1-item:before { font-size: 1.25rem; top: -4px; }
.guidebox-desc { color: #fff; font-size: 1.25rem; font-weight: 600; margin-bottom: 18px; white-space: nowrap; }
.resize { width: 365px; height: 50px; }
.pd-resize { padding: 8px 20px 7px !important; }
.btn-center { display: table; margin: auto; padding: 20px 0 60px; }
.btn-center .btn-type-small { min-width: 166px; position: absolute; right: 0; }
/*파일 첨부, 주소 검색*/
.user-input { width: 957px; }
.user-input-text { width: 800px; height: 50px; font-size: 1rem; border: 1px solid #d9d9d9; box-sizing: border-box; float: left; }
.user-input-link { min-width: 145px; height: 50px; line-height: 50px; padding: 0 20px; background-color: #f2f2f2; border: 1px solid #d9d9d9; font-weight: 900; text-align: center; display: inline-block; }
.user-input-link.small { min-width: 84px; height: 26px; line-height: 26px; font-size: 0.8125rem; font-weight: 700; color: #666; }
.user-input.id { width: 410px; }
.user-input.id .user-input-text { width: 263px; padding: 0 10px; border-right: 0; float: left; }
.object-list { width: 250px; height: 50px; padding: 0 15px; border: 1px solid #d9d9d9; font-size: 1rem; vertical-align: top; }
.object-listoption { font-size: 1rem; }
.object-list.email { width: 157px; margin-right: 8px; }
.object-list.small { width: 150px; }
.object-list-title { line-height: 50px; padding: 0 10px; }
.search-result-tab .sub-menu-tab-iconlist-item { padding: 0 18px; }
.sub-menu-tab { width: 100%; border-bottom: 1px solid #d9d9d9; }
.sub-menu-tab-iconlist { display: table; margin: auto; }
.sub-menu-tab-iconlist-item { display: table-cell; text-align: center; padding: 0 41px; position: relative; }
.sub-menu-tab-iconlist-item:after { position: absolute; top: 0; right: 0; content: ''; display: block; width: 1px; height: 80%; background: rgba(217, 217, 217, 0.4); }
.sub-menu-tab-iconlist-item:first-child { margin-left: 0; }
.sub-menu-tab-iconlist-item:last-child { margin-right: 0; }
.sub-menu-tab-iconlist-item:last-child:after { display: none; }
.sub-menu-tab-iconlist .result-num { display: block; color: #42519e; font-weight: 900; margin-top: 6px; }
.sub-menu-tab-iconlist-link { display: inline-block; width: 94px; padding-bottom: 20px; font-family: spoqa, sans-serif; font-size: 1rem; font-weight: 700; line-height: 20px; text-align: center; vertical-align: top; }
.sub-menu-tab-iconlist-link:hover::after, .sub-menu-tab-iconlist-link.on::after { content: ''; display: block; width: 96px; height: 4px; background: #323648; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; }
.sub-menu-tab-iconlist-link:before { content: ''; display: block; margin: 0 auto 19px; background: url("/static/ap/images/spr_ico_sub_tab.png") no-repeat; }
.sub-menu-tab-iconlist-link.question:before { background-position: 0 0; width: 51px; height: 52px; }
.sub-menu-tab-iconlist-link.question:hover:before, .sub-menu-tab-iconlist-link.question.on:before { background-position: 0 -52px; }
.sub-menu-tab-iconlist-link.appraisal:before { background-position: -71px 0; width: 42px; height: 52px; }
.sub-menu-tab-iconlist-link.appraisal:hover:before { background-position: -71px -52px; }
.sub-menu-tab-iconlist-link.suggestion:before { background-position: -131px 0; width: 54px; height: 52px; }
.sub-menu-tab-iconlist-link.suggestion:hover:before, .sub-menu-tab-iconlist-link.suggestion.on:before { background-position: -131px -52px; }
.sub-menu-tab-iconlist-link.phone:before { background-position: -193px 0; width: 45px; height: 52px; }
.sub-menu-tab-iconlist-link.phone:hover:before, .sub-menu-tab-iconlist-link.phone.on:before { background-position: -193px -52px; }
.sub-menu-tab-iconlist-link.lost-property:before { background-position: -248px 0; width: 56px; height: 52px; }
.sub-menu-tab-iconlist-link.lost-property:hover:before, .sub-menu-tab-iconlist-link.lost-property.on:before { background-position: -248px -52px; }
.sub-menu-tab-iconlist-link.advisory-panel:before { background-position: -319px 0; width: 54px; height: 52px; }
.sub-menu-tab-iconlist-link.advisory-panel:hover:before, .sub-menu-tab-iconlist-link.advisory-panel.on:before { background-position: -319px -52px; }
.sub-menu-tab-iconlist-link.damage-relief:before { background-position: -386px 0; width: 51px; height: 52px; }
.sub-menu-tab-iconlist-link.damage-relief:hover:before, .sub-menu-tab-iconlist-link.damage-relief.on:before { background-position: -386px -52px; }
.sub-menu-tab-iconlist-link:hover, .sub-menu-tab-iconlist-link.on { color: #42519e; font-weight: 900; }
.sub-menu-tab-iconlist-link.contact-us:before { background-position: 0px -159px; width: 52px; height: 52px; }
.sub-menu-tab-iconlist-link.contact-us:hover:before, .sub-menu-tab-iconlist-link.contact-us.on:before { background-position: 0px -102px; }
.sub-menu-tab-iconlist-link.complain:before { background-position: -67px -159px; width: 50px; height: 52px; }
.sub-menu-tab-iconlist-link.complain:hover:before { background-position: -67px -103px; }
.sub-menu-tab-iconlist-link.privacy:before { background-position: -129px -161px; width: 49px; height: 54px; }
.sub-menu-tab-iconlist-link.privacy:hover:before { background-position: -129px -104px; }
.sub-menu-tab-iconlist-link.delete-member:before { background-position: -192px -160px; width: 52px; height: 54px; }
.sub-menu-tab-iconlist-link.delete-member:hover:before { background-position: -192px -103px; }
.search-cs-box { height: 99px; background: #323648; position: relative; }
.search-cs-head { display: block; line-height: 58px; position: absolute; top: 50%; left: 50%; margin: -29px 0 0 -324px; }
.search-cs-head-title { float: left; color: #fff; font-size: 1rem; font-family: spoqa, sans-serif; font-weight: 900; margin-right: 25px; }
.search-cs-head.option { left: 40%; }
.search-cs-option { width: 200px; height: 56px; padding: 0 15px; color: #666; border: 1px solid #666; box-sizing: border-box; float: left; font-size: 1rem; }
.search-cs-name { display: block; float: left; }
.search-cs-name-txt { width: 403px; height: 56px; line-height: 56px; padding: 0 15px; border: 1px solid #666; box-sizing: border-box; border-right: 0; float: left; font-size: 1rem; }
.search-cs-name-btn { width: 62px; height: 56px; background: #42519e; border: none; float: left; }
.search-cs-name-btn:after { background-position: -74px -134px; width: 22px; height: 22px; }
.heading-level1 { margin-bottom: 40px; font-family: nanumsq, sans-serif; font-size: 2.375rem; font-weight: 300; }
.heading-level1.center { text-align: center; }
.heading-level1.personal-info-heading { float: left; }
.heading-level2 { margin-bottom: 20px; font-family: nanumsq, sans-serif; font-size: 1.5rem; font-weight: 400; }
.heading-level3 { margin-bottom: 20px; font-size: 1.25rem; font-weight: 700; font-family: nanumsq, sans-serif; }
.heading-level3.bus:before { content: ''; display: inline-block; width: 49px; height: 50px; background: url(/static/ap/images/ico_way_bus.png) no-repeat; vertical-align: middle; margin-right: 8px; }
.heading-level3.ktx:before { content: ''; display: inline-block; width: 49px; height: 50px; background: url(/static/ap/images/ico_way_ktx.png) no-repeat; vertical-align: middle; margin-right: 8px; }
.heading-level4 { margin-bottom: 20px; font-size: 1.125rem; font-weight: 700; color: #42519e; }
.btn-type-small.download { min-width: 0; font-family: spoqa, sans-serif; font-weight: 700; }
.ico.download:after { background-position: -68px -98px; width: 13px; height: 12px; }
.login1-box { height: 232px; border: 1px solid #d9d9d9; background: #f3f4f8; position: relative; }
.login1-head { display: block; text-align: center; }
.login1-head-title { margin: 49px 0; font-family: spoqa, sans-serif; font-weight: 700; color: #444444; }
.login1-name { display: inline-block; margin: 0 auto; }
.login1-name-label { float: left; margin-right: 50px; line-height: 58px; }
.login1-name-txt { width: 259px; height: 58px; line-height: 58px; padding: 0 15px; border: 1px solid #d9d9d9; border-right: 0; float: left; font-size: 1rem; }
.login1-name-btn { width: 108px; height: 58px; background: #42519e; text-align: center; color: #fff; font-size: 1.125rem; border: none; float: left; }
.search-phone-box { height: 98px; background: #f2f4f7; border: 1px solid #d9d9d9; position: relative; }
.search-phone-head { display: block; text-align: center; width: 100%; }
.search-phone-head-title { display: none; }
.search-phone-name { display: inline-block; margin: 19px auto; }
.search-phone-name-label { float: left; margin-right: 31px; line-height: 58px; font-family: spoqa, sans-serif; font-weight: 900; }
.search-phone-name-txt { width: 403px; height: 56px; padding: 0 15px; border: 1px solid #666666; border-right: 0; float: left; }
.search-phone-name-btn { width: 62px; height: 58px; background: #323648; border: none; float: left; }
.search-phone-name-btn:after { background-position: -74px -134px; width: 22px; height: 22px; }
.address-layer.layer-article.address { margin-bottom: 0; padding-bottom: 30px; border-bottom: 1px solid #d9d9d9; }
.address-layer .search-address-head { display: block; text-align: center; width: 100%; }
.address-layer .search-address-head-title { display: none; }
.address-layer .search-address-name { display: inline-block; margin: 15px auto; }
.address-layer .search-address-name-label { float: left; margin-right: 31px; line-height: 58px; font-family: spoqa, sans-serif; font-weight: 900; }
.address-layer .search-address-name-txt { width: 403px; height: 56px; padding: 0 15px; border: 1px solid #666666; border-right: 0; float: left; }
.address-layer .search-address-name-btn { width: 62px; height: 58px; background: #323648; border: none; float: left; }
.address-layer .search-address-name-btn:after { background-position: -74px -134px; width: 22px; height: 22px; }
.address-layer .layer-article-input.search-address { width: 360px; height: 50px; line-height: 50px; padding: 0 20px; text-align: left; border: 1px solid #d9d9d9; border-right: 0; float: left; }
.address-layer .address-select-title { margin: 20px 0; font-weight: 700; color: #666; }
.address-layer .address-select-title .number { color: #222; }
.address-layer .address-select-box { width: 100%; height: 320px; border: 1px solid #e2e5e9; overflow-y: scroll; }
.address-layer .address-select-link { width: 100%; font-size: 1rem; display: inline-block; border: 1px solid #fff; }
.address-layer .address-select-link .address-code { float: left; padding: 10px; }
.address-layer .address-select-link .zip-code { float: right; padding: 20px; }
.address-layer .address-select-link:hover { border: 1px solid #444; }
.multi-col.line .inner-col, .multi-col.gutter .inner-col { padding: 0 12px 0 0; }
.multi-col.line .inner-col:last-child, .multi-col.gutter .inner-col:last-child { padding: 0 0 0 12px; }
.multi-col.normal-3 .inner-col { width: calc(33.33% - 16px) !important; margin-left: 24px; }
.multi-col.normal-3 .inner-col:first-child { margin-left: 0; }
.multi-col { position: relative; }
.multi-col .inner-col { float: left; text-align: justify; }
.multi-col .inner-col.btn-right { position: absolute; right: 0; bottom: 0; text-align: right; }
.multi-col .inner-col.btn-right .left { text-align: left; }
.multi-col.double .inner-col { width: 50%; }
.multi-col.double .inner-col.w-auto { width: auto; padding-right: 24px; }
.multi-col.double .inner-col.w70 { width: 70%; padding-right: 24px; }
.multi-col.double .inner-col.w30 { width: 30%; }
.multi-col.double .inner-col.w60 { width: 60%; }
.multi-col.double .inner-col.w40 { width: 40%; padding-left: 27px; }
.multi-col.double .inner-col.w41 { width: 41%; }
.multi-col.double .inner-col.w59 { width: 59%; }
.multi-col.double .inner-col.pl10 { padding-left: 15px; }
.multi-col.double .inner-col.pd0 { padding: 0; }
.multi-col.double .inner-col.w80 { width: 80%; }
.multi-col.double .inner-col.w20 { width: 20%; }
.multi-col.double .inner-col.wide { width: 100%; }
.multi-col.double .inner-col.calc-w466-l { width: calc(100% - 466px); padding-left: 24px; }
.multi-col.double .inner-col.calc-w466-r { width: calc(100% - 466px); padding-right: 24px; }
.multi-col.double .inner-col.w466 { width: 466px; padding: 0; }
.multi-col.double .inner-col.right { float: right; }
.multi-col.triple .inner-col { width: 33.33%; }
.multi-col.line:before { content: ""; display: block; width: 1px; height: 100%; background: #d9d9d9; position: absolute; top: 0; left: 50%; }
.multi-col.log-in { border-bottom: 1px solid #d9d9d9; padding-bottom: 20px; }
.section-banner { height: 322px; padding-top: 85px; text-align: center; color: #fff; }
.section-banner-title { margin-bottom: 20px; font-size: 2rem; color: #fff; }
.section-banner-title .big { font-size: 3.125rem; line-height: 1; }
.section-banner-txt { margin-bottom: 10px; }
.section-banner-txt .big { font-size: 3.125rem; line-height: 1; }
.section-banner-link { border-radius: 30px; padding: 0 100px 0 20px; }
.section-banner.faq1 { background: url(/static/ap/images/bg_banner_faq_01.jpg) no-repeat; }
.section-banner.faq2 { background: url(/static/ap/images/bg_banner_faq_02.jpg) no-repeat; }
.section-banner.commend { background: url(/static/ap/images/bg_banner_commend.jpg) no-repeat; }
.section-banner.wide { width: 100%; }
.board-slide .board-list { border-top: 1px solid #d9d9d9; border-bottom: 0; }
.board-slide .board-list:last-child { border-bottom: 1px solid #d9d9d9; }
.board-slide .board-list.on { border-bottom: 1px solid #d9d9d9; border-top-color: #a5a7aa; }
.board-slide .board-list.on + .board-list { border-top: 0; }
.board-slide .board-list.on .board-list-head { border-bottom: 1px solid #d9d9d9; }
.board-slide .board-list.on .board-list-head .board-list-tit:after { transform: rotate(180deg); }
.board-slide .board-list.on .board-list-body { display: block; }
.board-slide .board-list-head .board-list-tit { width: 100%; height: 100%; padding: 26px 0; display: block; font-size: 1.25rem; text-indent: 0; }
.board-slide .board-list-head .board-list-tit:after { left: auto; right: 30px; transition: all .4s; }
.board-slide .board-list-head .board-list-tit-inner { display: block; padding: 0 80px 0 30px; line-height: 1.5; }
.board-slide .board-list-head .board-list-tit .board-list-category { width: 150px; line-height: 1.5; font-size: 1.25rem; text-align: center; display: inline-block; float: left; }
.board-slide .board-list-body { display: none; background: #f2f4f7; padding: 30px; }
.board-slide .board-list-body .board-list-desc { color: #444; }
.board-slide .board-list-body .board-list-link { color: #4674c9; line-height: 1.7; }
.borad-view .view-head { padding: 25px 30px; border-bottom: 1px solid #a5a7aa; }
.borad-view .view-head-tit { display: inline; font-size: 1.375rem; font-weight: 900; }
.borad-view .view-head-date { display: inline; float: right; }
.borad-view .view-head-info { margin-top: 16px; font-size: 1rem; }
.borad-view .view-head-info .info-tit { float: left; margin-right: 10px; }
.borad-view .view-head-info .info-desc { float: left; }
.borad-view .view-head-info .info-desc:after { content: ""; display: inline-block; width: 1px; height: 16px; margin: auto 20px; background: #d9d9d9; vertical-align: middle; }
.borad-view .view-head-info .info-desc:last-child:after { display: none; }
.borad-view .view-body { padding: 30px 30px 70px; }
.borad-view .view-file { border-top: 1px solid #d9d9d9; padding: 30px; }
.borad-view .view-file .file-group-text { float: left; width: 124px; color: #002222; font-size: 1rem; line-height: 1.7; }
.borad-view .view-file .file-list { float: left; }
.borad-view .view-file .file-list-link { color: #666; font-size: 1rem; }
.borad-view .view-file .crud-ico { text-indent: 24px; }
.borad-view .view-file .crud-ico:after { right: auto; bottom: 4px; }
.borad-view .reply-box { background: #f2f4f7; padding: 40px; border: 1px solid #d9d9d9; margin-bottom: 30px; }
.borad-view .reply-box .reply-head { margin-bottom: 30px; }
.borad-view .reply-box .reply-head-tit { float: left; padding-left: 20px; font-weight: 900; text-indent: 0; line-height: 1; }
.borad-view .reply-box .reply-head-tit:after { right: auto; }
.borad-view .reply-box .reply-head-info { float: right; font-size: 1rem; }
.borad-view .reply-box .reply-head-info .info-tit { float: left; margin-right: 10px; color: #002222; }
.borad-view .reply-box .reply-head-info .info-desc { float: left; color: #444; }
.borad-view .reply-box .reply-head-info .info-desc:after { content: ""; display: inline-block; width: 1px; height: 16px; margin: auto 20px; background: #d9d9d9; vertical-align: middle; }
.borad-view .reply-box .reply-head-info .info-desc:last-child:after { display: none; }
.table.hr.writing td { padding: 10px 20px; height: 70px; line-height: 1; }
.table.hr.writing td.agreement-offer { padding: 25px 20px; }
.table.hr.writing td .guide-desc { margin-bottom: 10px; }
.crud-ico { display: inline-block; position: relative; text-indent: -999em; }
.crud-ico:after { content: ''; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; background: url(/static/ap/images/spr_ico_crud.png) no-repeat; }
.crud-ico.file-hwp:after { background-position: -19px -18px; width: 14px; height: 17px; }
.crud-ico.file-txt:after { background-position: -44px -18px; width: 15px; height: 17px; }
.crud-ico.file-img:after { background-position: -70px -18px; width: 13px; height: 17px; }
.crud-ico.file-xlsx:after { background-position: -94px -18px; width: 14px; height: 17px; }
.crud-ico.file-ppt:after { background-position: -119px -18px; width: 14px; height: 17px; }
.crud-ico.file-pdf:after { background-position: -144px -18px; width: 14px; height: 17px; }
.crud-ico.arrow-reply:after { background-position: -19px -56px; width: 12px; height: 13px; }
.crud-ico.lock:after { background-position: -45px -52px; width: 13px; height: 17px; }
.crud-ico.good:after { background-position: -52px -89px; width: 24px; height: 24px; }
.crud-ico.bad:after { background-position: -16px -89px; width: 24px; height: 24px; }
.pagenation { display: table; margin: 0 auto; }
.pagenation .ico { width: 44px; height: 44px; border: 1px solid #d9d9d9; border-left: 0; float: left; }
.pagenation .ico.first { border-left: 1px solid #d9d9d9; }
.pagenation .ico.first:after { left: -1px; }
.pagenation .ico.prev:after { left: -1px; }
.pagenation .ico.next { border-left: 1px solid #d9d9d9; }
.pagenation .ico.next:after { right: -1px; }
.pagenation .ico.last:after { right: -1px; }
.pagenation .ico.default { pointer-events: none; }
.pagenation .ico.default:after { opacity: .5; }
.pagenation .ico:hover:after { opacity: .5; }
.pagenation-list { float: left; margin: 0 20px; }
.pagenation-list-item { float: left; width: 44px; height: 44px; border: 1px solid #d9d9d9; border-left: 0; position: relative; }
.pagenation-list-item:first-child { border-left: 1px solid #d9d9d9; }
.pagenation-list-item:hover { background: #42519e; border: 0; }
.pagenation-list-item:hover .pagenation-list-link { color: #fff; }
.pagenation-list-item.on { background: #42519e; border: 0; }
.pagenation-list-item.on .pagenation-list-link { color: #fff; }
.pagenation-list-link { display: block; width: 100%; height: 100%; line-height: 44px; text-align: center; }
.faq-category-list { border-top: 2px solid #222; border-right: 1px solid #d9d9d9; border-bottom: 2px solid #222; }
.faq-category-list-item { width: 20%; float: left; position: relative; }
.faq-category-list-item .select-category { position: absolute; }
.faq-category-list-item .select-category-label { padding: 10px 20px; display: block; border-left: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; cursor: pointer; }
.faq-category-list-item .select-category-label.ico { text-indent: 0; }
.faq-category-list-item .select-category-label.ico:after { background-position: -164px -32px; width: 13px; height: 11px; right: 20px; left: auto; }
.faq-category-list-item .select-category:checked + .select-category-label { background: #42519e; color: #fff; }
.faq-category-list-item .select-category:checked + .select-category-label.ico:after { background-position: -192px -32px; width: 13px; height: 11px; right: 20px; left: auto; }
.today-box { padding: 20px 0; background: #f2f4f7; }
.today-box .praise, .today-box .inconvenience { height: 68px; line-height: 68px; text-align: center; position: relative; }
.today-box .praise-title, .today-box .inconvenience-title { font-size: 1.25rem; display: block; }
.today-box .praise-no, .today-box .inconvenience-no { font-size: 2.25rem; position: relative; top: 5px; }
.today-box .praise-no.red, .today-box .inconvenience-no.red { color: #d43e41; }
.today-box .emoticon:after { content: ''; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; background: url(/static/ap/images/spr_big_emoticon.png) no-repeat; }
.today-box .praise-title:after { background-position: -10px -10px; width: 50px; height: 58px; top: 20px; left: 150px; right: auto; }
.today-box .inconvenience-title:after { background-position: -77px -10px; width: 50px; height: 58px; top: 20px; left: 150px; right: auto; }
.user-text { width: 250px; height: 50px; line-height: 50px; padding: 0 10px; font-size: 1rem; border: 1px solid #d9d9d9; box-sizing: border-box; }
.user-text.wide { width: 100%; }
.user-text.height { height: 200px; padding: 15px; line-height: 1.5; font-family: roboto, spoqa, sans-serif; }
.user-text.email { width: 140px; margin-left: 5px; margin-right: 5px; }
.user-text.email-wide { width: 85%; margin-bottom: 10px; }
.user-text.direct-input { width: 296px; height: 40px; }
.user-text.color-gr { background: #f2f2f2; }
/*파일 첨부, 주소 검색*/
.user-input { width: 957px; }
.user-input-text { width: 800px; height: 50px; font-size: 1rem; border: 1px solid #d9d9d9; box-sizing: border-box; float: left; }
.user-input-link { min-width: 145px; height: 50px; line-height: 50px; padding: 0 20px; background-color: #f2f2f2; border: 1px solid #d9d9d9; font-weight: 900; text-align: center; display: inline-block; }
.user-input-link.small { min-width: 84px; height: 26px; line-height: 26px; font-size: 0.8125rem; font-weight: 700; color: #666; }
.user-input.id { width: 410px; }
.user-input.id .user-input-text { width: 263px; padding: 0 10px; border-right: 0; float: left; }
/*select*/
.object-list { width: 250px; height: 50px; padding: 0 15px; border: 1px solid #d9d9d9; font-size: 1rem; vertical-align: top; }
.object-listoption { font-size: 1rem; }
.object-list.email { width: 157px; margin-right: 8px; }
/*이용일시*/
.timesetting-date.low .timesetting-date-day, .timesetting-date.low .timesetting-date-option { width: 220px; height: 50px; box-sizing: border-box; }
.timesetting-date.low .timesetting-date-calendar { height: 50px; }
/*글상자*/
.text-box { width: 100%; border: 1px solid #d9d9d9; padding: 30px; }
.text-box-headline { font-weight: 700; font-family: nanumsq, sans-serif; }
.text-box-headline-col { margin-bottom: 20px; }
.text-box .headline-ico { float: left; margin-right: 10px; width: 20px; height: 20px; }
.text-box .headline-ico:after { width: 20px; height: 20px; background-position: -275px -135px; }
.text-box-col { width: 50%; float: left; }
.text-box-right { margin-left: 18px; }
/*글상자*/
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-right .left { text-align: left; }
.text-center { text-align: center; }
.font18 { font-size: 1.125rem; }
.font20 { font-size: 1.25rem; }
.font26 { font-size: 1.625rem; }
/*글작성 필수아이콘*/
.table th .important, .table td .important { display: inline-block; color: #666; }
.table th .important:after, .table td .important:after { content: "*"; position: relative; top: 4px; right: -10px; color: #d43e41; }
button, a { cursor: pointer; }
.relief { background: url(/static/ap/images/digr_relief_01.png) no-repeat; width: 1151px; height: 591px; }
.relief .ir-technique { text-indent: -99999em; }
.lost-found .ir-technique { text-indent: -99999em; }
.lost-found .lost-box { width: 50%; height: 698px; }
.lost-found .lost-box.found { float: left; background: url(/static/ap/images/digr_lost_and_found_01.png) no-repeat left; }
.lost-found .lost-box.belongings { float: left; background: url(/static/ap/images/digr_lost_and_found_02.png) no-repeat right; }
.step-member { width: 100%; height: 59px; background: url(/static/ap/images/spr_bg_step_member.png) no-repeat; text-indent: -99999em; }
.step-member.step-1 { background-position: center 0; }
.step-member.step-2 { background-position: center -69px; }
.step-member.step-3 { background-position: center -138px; }
.step-member.step-4 { background-position: center -207px; }
.step-member.step-5 { background-position: center -276px; }
/*회원가입*/
.join-service { width: 100%; margin-bottom: 50px; text-align: center; display: block; }
.join-service-list { display: inline-block; }
.join-service-list-item { width: 214px; height: 214px; margin: 0 20px 50px 0; padding-top: 160px; float: left; font-size: 1rem; position: relative; background: #f6f7fa; border-radius: 50%; color: #333649; }
.join-service-list-item:last-child { margin-right: 0; }
.join-service-list-item.two { padding-top: 138px; line-height: 1.5; }
.join-service-list-item:before { content: ''; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: auto; margin: auto; background: url(/static/ap/images/spr_ico_join_service.png) no-repeat; }
.join-service-list-item.sms:before { background-position: -10px -10px; width: 214px; height: 214px; }
.join-service-list-item.lost:before { background-position: -246px -10px; width: 214px; height: 214px; }
.join-service-list-item.tour:before { background-position: -482px -10px; width: 214px; height: 214px; }
.join-service-list-item.cs:before { background-position: -710px -10px; width: 214px; height: 214px; }
.join-service-list-item.application:before { background-position: -950px -10px; width: 214px; height: 214px; }
.join-agree-article { border-bottom: 1px solid #d9d9d9; padding: 30px 20px; }
.join-agree-all { padding: 30px 20px 0; }
.join-membership .password-change { width: 100px; display: inline-block; }
.join-membership .password-find { width: 140px; display: inline-block; }
.join-ipin-btn { margin-top: 60px; text-align: center; }
.join-ipin-btn .btn-type-normal { width: 355px; }
.join-ipin-btn-simple { margin-top: 5px; }
.join-ipin-btn-simple .btn-type-normal { width: 177px; padding: 10px 15px; }
.join-step-btn { margin-top: 40px; text-align: center; }
.join-step-btn .btn-type-normal { min-width: 176px; }
.join-step-btn .btn-type-normal.left { padding: 0 20px 0 45px; text-align: right; }
.join-step-btn .btn-type-normal.left.ico:after { left: 18px; right: auto; }
.join-step-procedure { height: 315px; padding: 40px; border-bottom: 1px solid #d9d9d9; position: relative; display: block; }
.join-step-procedure-ico { padding-top: 130px; text-align: center; }
.join-step-procedure-ico:before { content: ''; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: auto; margin: auto; background: url(/static/ap/images/spr_ico_join.png) no-repeat; }
.join-step-procedure-ico.finish:before { background-position: -122px -10px; width: 112px; height: 96px; top: 40px; }
.join-step-procedure-ico.certification { margin-top: 30px; position: relative; display: block; }
.join-step-procedure-ico.certification:before { background-position: -12px -13px; width: 90px; height: 90px; }
.btn-tab .btn-type-tab { min-width: 115px; height: 40px; border: 1px solid #666; border-right: 0; color: #444; float: left; text-align: center; background: #fff; box-sizing: border-box; }
.btn-tab .btn-type-tab.on { color: #fff; background: #222; border: 1px solid #222; border-right: 0; }
.btn-tab .btn-type-tab + .btn-type-tab { margin: 0; }
.btn-tab .btn-type-tab:last-child { border-right: 1px solid #666; }
/*k-pop*/
.kpop-step { margin-top: 35px; }
.kpop-step-list { padding-left: 30px; }
.kpop-step-list-item { float: left; display: inline-block; position: relative; text-indent: -999em; font-size: 0; }
.kpop-step-list-item:before { content: ''; display: block; width: 116px; height: 116px; margin: 0 auto; background: url(/static/ap/images/spr_ico_step_kpop.png) no-repeat; }
.kpop-step-list-item.step1:before { background-position: -10px -12px; }
.kpop-step-list-item.step2:before { background-position: -191px -12px; }
.kpop-step-list-item.step3:before { background-position: -371px -12px; }
.kpop-step-list-item.step4:before { background-position: -552px -12px; }
.kpop-step-list-item.step5:before { background-position: -731px -12px; }
.kpop-step-list-item.step6:before { background-position: -912px -12px; }
.kpop-step-list-item + .kpop-step-list-item { margin-left: 60px; }
.kpop-step-list-item:after { content: ''; display: block; position: absolute; width: 10px; height: 19px; top: 0; right: auto; left: 140px; bottom: 0; margin: auto; background: url(/static/ap/images/spr_ico_step_kpop.png) -154px -61px no-repeat; }
.kpop-step-list-item:last-child:after { background: none; }
.kpop-transport-list { margin-top: 17px; }
.kpop-transport-list-item { display: inline-block; position: relative; padding-left: 45px; line-height: 1.5; }
.kpop-transport-list-item:before { content: ''; position: absolute; width: 35px; height: 36px; top: 4px; left: 0; background: url(/static/ap/images/spr_ico_kpop_transport.png) no-repeat; }
.kpop-transport-list-item.metro:before { background-position: -13px -10px; }
.kpop-transport-list-item.bus:before { background-position: -13px -65px; }
.kpop-transport-list-item + .kpop-transport-list-item { margin-left: 80px; }
.digr-way-bus { border: 1px solid #d9d9d9; padding: 40px 40px 20px; }
.digr-way-bus .guide-desc { padding: 50px 0 20px; }
.digr-way-bus-tit { font-size: 1.125rem; font-weight: 600; float: left; width: 90px; }
.digr-way-bus-list { float: left; width: calc(100% - 90px); margin: 12px 0; }
.digr-way-bus-list:before { content: ''; display: block; height: 3px; width: 100%; background: #d9d9d9; margin-bottom: 10px; }
.digr-way-bus-list-item { float: left; position: relative; width: 33.33%; }
.digr-way-bus-list-item:first-child:before { right: auto; }
.digr-way-bus-list-item:last-child { text-align: right; }
.digr-way-bus-list-item:last-child:before { left: auto; }
.digr-way-bus-list-item.t2:before { background: #68aac6; }
.digr-way-bus-list-item.t1:before { background: #6787cf; }
.digr-way-bus-list-item:before { content: ''; display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: #595757; position: absolute; top: -17px; left: 0; right: 0; margin: auto; }
.digr_way1 { text-indent: -999em; width: 562px; height: 275px; background: url(/static/ap/images/digr_way_01.png) no-repeat; }
.digr_way2 { text-indent: -999em; height: 416px; background: url(/static/ap/images/digr_airport_railroad.png) no-repeat; border: 1px solid #d9d9d9; }
.sub-menu-tab-iconlist-link.contact-us:before { background-position: 0px -159px; width: 52px; height: 52px; }
.sub-menu-tab-iconlist-link.contact-us:hover:before { background-position: 0px -102px; }
.sub-menu-tab-iconlist-link.complain:before { background-position: -67px -159px; width: 50px; height: 52px; }
.sub-menu-tab-iconlist-link.complain:hover:before, .sub-menu-tab-iconlist-link.complain.on:before { background-position: -67px -103px; }
.mypage-pagenation { margin-top: 40px; margin-bottom: 60px; }
.mypage-text-box { width: 1152px; height: 171px; margin: 0 auto; }
.complain-arrow { right: -931px; width: 190px; height: 50px; margin-bottom: 60px; }
.sub-menu-tab-iconlist-link.complain:before { background-position: -67px -159px; width: 50px; height: 52px; }
.sub-menu-tab-iconlist-link.complain:hover:before { background-position: -67px -103px; }
.sub-menu-tab-iconlist-link.privacy:before { background-position: -129px -161px; width: 49px; height: 54px; }
.sub-menu-tab-iconlist-link.privacy:hover:before, .sub-menu-tab-iconlist-link.privacy.on:before { background-position: -129px -104px; }
.search-customer-text.privacy-text { width: 50%; }
.select-link.privacy-link { width: 131px; height: 50px; font-size: 1rem; padding: 0 10px; border: 1px solid #d9d9d9; }
.sub-menu-tab-iconlist-link.privacy:before { background-position: -129px -161px; width: 49px; height: 54px; }
.sub-menu-tab-iconlist-link.privacy:hover:before { background-position: -129px -104px; }
.sub-menu-tab-iconlist-link.delete-member:before { background-position: -192px -160px; width: 52px; height: 54px; }
.sub-menu-tab-iconlist-link.delete-member:hover:before, .sub-menu-tab-iconlist-link.delete-member.on:before { background-position: -192px -103px; }
.user-text.privacy-text { width: 403px; height: 50px; }
.password-change { font-size: 1rem; margin-right: 15px; }
.password-change-text1 { width: 290px; height: 50px; }
.password-change-text2 { margin-left: 15px; width: 290px; height: 50px; }
.password-info { font-size: 0.875rem; color: #666; }
.find-info-list { margin: 10px 0; }
.find-info-item { float: left; position: relative; }
.find-info-item:first-child { padding-right: 10px; }
.find-info-item:first-child:after { content: ''; display: block; width: 1px; height: 15px; position: absolute; top: 4px; right: 0; background: #666; }
.find-info-link { font-size: 1rem; color: #444; }
.find-info-link.pw { padding-left: 10px; }
.sign-in { padding-bottom: 20px; }
.sign-in-title { font-size: 1.125rem; color: #444; }
.sign-in-txt { font-size: 1rem; color: #444; }
.sign-in-btn { width: 99px; height: 40px; background-color: #fff; color: #666; border: 1px solid #a6a7ab; font-weight: 700; font-size: 1rem; margin-left: 10px; margin-top: 10px; }
.sign-in-col1 { float: left; }
.sign-in-col2 { float: left; }
.contents.border { border-bottom: 1px solid #b7c0ce; }
.route-list-item { height: 60px; position: relative; margin-bottom: 2px; }
.route-list-item .multi-col .route-list-item .route-name { width: 40%; }
.route-list-item .multi-col .route-list-item .route-desc { width: 60%; }
.route-list-item .multi-col .route-list-item.moving .route-desc { line-height: 1.4; font-size: 1rem; padding-top: 9px; letter-spacing: -1px; }
.route-list-item:after { content: ""; display: block; width: 4px; height: 100%; position: absolute; top: 0; left: 0; }
.route-list-item.double-row { height: 122px; }
.route-list-item.double-row .route-name { height: 122px; line-height: 122px; }
.route-list-item.double-row .route-name .move { top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.route-list-item.double-row .route-desc { height: 122px; line-height: 122px; }
.route-list-item.general:after { background: #a87b50; }
.route-list-item.departure:after { background: #132d5b; }
.route-list-item.moving:after { background: #b34b58; }
.route-list-item.tax-free:after { background: #6182c0; }
.route-list-item.tax-free2:after { background: #bfdfe0; }
.route-list-item.arrival:after { background: #42519e; }
.route-list-item .route-name { width: 20%; height: 60px; padding-left: 25px; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; float: left; font-size: 1.25rem; font-weight: 700; line-height: 60px; position: relative; }
.route-list-item .route-name .move { font-size: 0.85rem; font-weight: 400; position: absolute; top: 10px; right: 20px; line-height: normal; padding-bottom: 16px; }
.route-list-item .route-name .move:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 19px; left: 2px; }
.route-list-item .route-name .move.general:after { border-top: 14px solid #a97c50; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.route-list-item .route-name .move.departure:after { border-top: 14px solid #132d5b; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.route-list-item .route-name .move.tax-free:after { border-top: 14px solid #6182D1; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.route-list-item .route-name .move.tax-free2:after { border-top: 14px solid #bfdfe0; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.route-list-item .route-name .move.moving:after { border-top: 14px solid #b34b58; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.route-list-item .route-desc { width: 80%; height: 60px; padding-left: 33px; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; float: left; font-size: 1.125rem; line-height: 60px; }
.route-list-item .route-desc.small { font-size: 1rem; line-height: 1.4; padding: 9px 33px 0; }
section.cargo .table-like.vt-dark .flight-wrap { border: 0; }
.flight-info-basic-airline img { width: 120px; height: 40px; }
.vt-dark.even td img { width: 120px; height: 40px; }
.vt-dark.even td:nth-child(7) img, .vt-dark.even td:nth-child(8) img { width: auto; height: auto; }
.vt-dark.even td:nth-child(7) img:hover, .vt-dark.even td:nth-child(8) img:hover { opacity: .5; }
.table-like { display: table; width: 100%; }
.table-like caption { display: none; }
.table-like.vt-dark .caption-like { display: none; }
.table-like.vt-dark .codeshare-wrap { margin-top: 10px; border: 1px solid #999; border-left: 0; }
.table-like.vt-dark .codeshare-wrap .flight-info-basic-link:first-child { border-top: 1px solid #999; }
.table-like.vt-dark .codeshare-wrap .flight-info-basic-link:last-child .td-like { border-bottom: 0; }
.table-like.vt-dark .codeshare-wrap .flight-info-basic-link .td-like:last-child { border-right: 0; }
.table-like.vt-dark .flight-wrap { margin-top: 10px; border: 1px solid #999; }
.table-like.vt-dark .flight-wrap .flight-info-basic-link .td-like { border-top: 0; border-bottom: 0; }
.table-like.vt-dark .flight-wrap .flight-info-basic-link .td-like:last-child { border-right: 0; }
.table-like.vt-dark .tr-like.first { border-top: 0; }
.tr-like.flight-info-basic { display: block; }
.table-like.vt-dark .tr-like.codeshare { position: relative; margin-top: -1px; display: block; }
.table-like.vt-dark .tr-like.codeshare:first-child .td-like { border-top: 1px solid #999; }
.table-like.vt-dark .tr-like.codeshare .ico-codeshare { z-index: 2; position: absolute; left: 23px; top: 50%; margin-top: -8px; display: block; text-indent: -999em; font-size: 0; }
.table-like.vt-dark .tr-like.codeshare .ico-codeshare:before { content: ''; display: block; background: url(/static/ap/images/ico_codeshare.png) no-repeat; background-size: 8px 18px; width: 8px; height: 18px; }
.table-like.vt-dark .tr-like.not-changed .time-changed { display: block; height: 60px; line-height: 60px; }
.table-like.vt-dark .tr-like.not-changed .ico-codeshare { top: 50%; margin-top: -9px; }
.table-like.vt-dark .tr-like.flight-info-detail .td-like { height: 185px; border: 0; position: relative; }
.table-like.vt-dark .tr-like.flight-info-detail .td-like:after { height: 124px; content: ""; display: block; border-left: 1px solid rgba(255, 255, 255, 0.15); position: absolute; top: 35px; right: 0; }
.table-like.vt-dark .tr-like.flight-info-detail .td-like:nth-child(3):after { display: none; }
.table-like.vt-dark .tr-like.flight-info-detail .td-like.share-close { border-left: 1px solid rgba(255, 255, 255, 0.15); }
.table-like.vt-dark .th-like { display: table-cell; padding: 18px 0 16px; border-right: 1px solid #474a5b; background: #323648; font-size: 1rem; font-weight: 400; color: #fff; text-align: center; vertical-align: middle; }
.table-like.vt-dark .th-like:last-child { border-right: 0; }
.table-like.vt-dark .th-like.half { padding: 12px; }
.table-like.vt-dark .th-like.sub { padding: 6px 0 8px; border-top: 1px solid #212535; border-right: 1px solid #212535; background: #4d5164; font-size: 0.875rem; }
.table-like.vt-dark .th-like.sub:last-child { border-right: 0; }
.table-like.vt-dark .td-like { display: table-cell; padding: 19px 20px 16px; line-height: 1.4; border-right: 1px solid #f2f4f7; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; vertical-align: middle; }
.table-like.vt-dark .td-like.center { text-align: center; }
.table-like.vt-dark .td-like:last-child { border-right: 1px solid #d9d9d9; }
.table-like.vt-dark .td-like .btn-newsflash { display: inline-block; width: 30px; height: 30px; border: 0; background: #fff; text-indent: -999em; background: url(/static/ap/images/ico_mobile_sms.png) 50% no-repeat; }
.table-like.vt-dark .td-like .btn-newsflash:hover { opacity: 0.5; }
.table-like.vt-dark .td-like.share-close { padding: 0; }
.table-like.vt-dark .td-pop { display: none; height: 185px; position: absolute; top: 0; right: 0; z-index: 10; }
.table-like.vt-dark .td-pop.on { display: block; }
.table-like.vt-dark .td-pop-close-btn { display: block; width: 12px; height: 12px; padding: 0; background: none; border: none; position: absolute; top: 15px; right: 15px; z-index: 1; cursor: pointer; }
.table-like.vt-dark .td-pop-close-btn.ico:after { background-position: -210px -64px; width: 12px; height: 12px; }
.table-like.vt-dark .td-pop-close-btn:hover { opacity: .5; }
.flight-info-basic-link { cursor: pointer; display: block; outline: 1px solid transparent; }
.flight-info-basic-link:hover > .td-like { background: #fafafa; }
.flight-info-basic-link .flight { text-align: center; }
.flight-info-basic-status { position: relative; }
.flight-info-basic-status .time-changed { font-size: 1.5rem; }
.flight-info-basic-status .time-due { font-size: 0.875rem; color: #4f73bc; text-decoration: line-through; }
.flight-info-basic-status:after { content: ""; display: block; width: 4px; height: calc( 100% + 2px); position: absolute; top: -1px; left: 0; }
.flight-info-basic-status.departure:after, .flight-info-basic-status.boarding-closed:after, .flight-info-basic-status.type-dark:after { background: #323648; }
.flight-info-basic-status.delay:after, .flight-info-basic-status.type-red:after { background: #d43e41; }
.flight-info-basic-status.boarding-on:after, .flight-info-basic-status.type-blue:after { background: #42519e; }
.flight-info-basic-status.boarding-closing:after, .flight-info-basic-status.type-cyan:after { background: #2c8179; }
.flight-info-basic-status.boarding-ready:after, .flight-info-basic-status.type-gray:after { background: #a5a7aa; }
.flight-info-basic-status.type-chekopen:after { background: #2c982c; }
.flight-info-basic-status.type-chekclose:after { background: #ad4638; }
.flight-info-basic-status.type-boready:after { background: #6c7295; }
.flight-info-basic-status.type-boclose:after { background: #994265; }
.flight-info-basic-status.type-start:after { background: #4b8fe4; }
.flight-info-basic-status.type-cancle:after { background: #a3a3a3; }
.flight-info-basic .situation-info { width: 76px; height: 28px; margin: 0 auto; line-height: 29px; display: block; color: #fff; font-size: 0.875rem; border-radius: 5px; }
.flight-info-basic .situation-info.delay, .flight-info-basic .situation-info.type-red { background: #d43e41; }
.flight-info-basic .situation-info.boarding-on, .flight-info-basic .situation-info.type-blue { background: #42519e; }
.flight-info-basic .situation-info.boarding-closing, .flight-info-basic .situation-info.type-cyan { background: #2c8179; }
.flight-info-basic .situation-info.type-chekopen { background: #2c982c; }
.flight-info-basic .situation-info.type-chekclose { background: #ad4638; }
.flight-info-basic .situation-info.type-boready { background: #6c7295; }
.flight-info-basic .situation-info.type-boclose { background: #994265; }
.flight-info-basic .situation-info.type-start { background: #4b8fe4; }
.flight-info-basic .situation-info.type-cancle { background: #a3a3a3; }
.flight-info-basic-no-result { width: 100% !important; height: 89px; line-height: 89px; border: 1px solid #d9d9d9; }
.flight-info-basic-no-result.center { text-align: center; }
.flight-info-detail { display: none; height: 185px; background: url(/static/ap/images/bg_flight_info_detail_bg.jpg) no-repeat; position: relative; }
.flight-info-detail.on { display: block; }
.flight-info-detail-heading-title { color: #fff; font-weight: 900; float: left; }
.flight-info-detail-heading-title .view-way { margin-left: 10px; padding: 4px 10px; font-size: 0.75rem; font-weight: 400; position: relative; bottom: 3px; color: #fff; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 20px; }
.flight-info-detail-heading-title .view-way:hover { border: 1px solid #ffae44; }
.flight-info-detail-heading-desc { font-size: 0.875rem; color: #fff; float: right; margin-top: 5px; }
.flight-info-detail-heading-desc .strong { color: #ffae44; }
.flight-info-detail-airline { text-align: center; padding-top: 20px; background: url(/static/ap/images/ico_airplane_arrow_departure.png) 50% 17px no-repeat; }
.flight-info-detail-airline .flight-info-detail-country { color: #ffae44; font-size: 1rem; }
.flight-info-detail-airline .flight-info-detail-date { color: #999; font-size: 0.75rem; margin-top: 5px; }
.flight-info-detail-airline.arrival { background: url(/static/ap/images/ico_airplane_arrow_arrival.png) 50% 40px no-repeat; }
.flight-info-detail-way { margin-top: 30px; }
.flight-info-detail-way .way-list { display: block; }
.flight-info-detail-way .way-list-item { min-width: 66px; text-align: center; float: left; }
.flight-info-detail-way .way-list-item-heading { line-height: 1.2; font-size: 0.8125rem; color: #ccc; display: block; }
.flight-info-detail-way .way-list-item-content { padding: 0 19px; font-size: 1.25rem; color: #fff; display: block; }
.flight-info-detail-way .way-list-item.ico { text-indent: 0; }
.flight-info-detail-way .way-list-item.ico:after { background-position: -147px -63px; width: 22px; height: 22px; left: auto; right: -10px; top: auto; bottom: 0; }
.flight-info-detail-way .way-list.arrival .way-list-item { margin-right: 25px; }
.flight-info-detail-way .way-list.arrival .way-list-item.ico:after { right: -25px; }
.flight-info-detail-way.pop { background: #323648; display: block; margin: 0 auto; text-align: center; }
.flight-info-detail-way.pop-title { color: #ffae44; font-size: 1.125rem; float: left; margin-bottom: 30px; }
.flight-info-detail-way.pop .display-inline { display: inline-block; }
.flight-info-detail-way.pop .way-list { margin: 20px 10px 20px 50px; display: inherit; }
.flight-info-detail-way.pop .way-list-item { font-size: 0.8125rem; color: #ccc; }
.flight-info-detail-way.pop .way-list-item-content { padding: 0 10px; display: inline-block; }
.flight-info-detail-way.pop .way-list-item.ico:after { right: -30px; }
.flight-info-detail-way.pop .way-list-item + .way-list-item { margin-left: 60px; }
.flight-info-detail-dest { color: #fff; }
.flight-info-detail-dest .dest-weather { margin-top: 45px; float: left; }
.flight-info-detail-dest .dest-weather-img { float: left; }
.flight-info-detail-dest .dest-weather-temp { width: 120px; float: left; font-size: 1.75rem; }
.flight-info-detail-dest .dest-weather-temp .min-temp { float: left; }
.flight-info-detail-dest .dest-weather-temp .celsius { font-size: 0.75rem; position: relative; top: -8px; }
.flight-info-detail-dest .dest-date { margin-top: 45px; font-size: 0.875rem; text-align: center; float: right; }
.flight-info-detail-share { display: block; width: 100%; height: 93px; background: none; border: none; line-height: 145px; color: #999; font-size: 0.75rem; cursor: pointer; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.flight-info-detail-share:hover:after { opacity: .5; }
.flight-info-detail-share.ico { text-indent: 0; }
.flight-info-detail-share.ico:after { background-position: -37px -185px; width: 32px; height: 32px; margin-top: 25px; }
.flight-info-detail-close { display: block; width: 100%; height: 93px; background: none; border: none; cursor: pointer; text-align: center; }
.flight-info-detail-close:hover { opacity: 0.5; }
.flight-info-detail-close.ico:after { background-position: -95px -188px; width: 25px; height: 25px; }
.flight-info-detail-sns { width: 205px; height: 185px; padding: 27px 25px 23px; background: #fff; border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.flight-info-detail-sns .sns-item { float: left; margin-bottom: 15px; }
.flight-info-detail-sns .sns-item-link { display: block; width: 75px; padding-top: 40px; position: relative; text-align: center; font-size: 0.875rem; }
.ico-sns { display: inline-block; position: relative; }
.ico-sns:after { content: ''; display: block; position: absolute; top: 0; left: 50%; transform: translate(-50%); -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -ms-transform: translate(-50%); -o-transform: translate(-50%); background: url(/static/ap/images/spr_ico_sns.png) no-repeat; }
.ico-sns.kakao:after { background-position: -11px -11px; width: 35px; height: 35px; }
.ico-sns.mail:after { background-position: -206px -12px; width: 35px; height: 35px; }
.ico-sns.line:after { background-position: -76px -11px; width: 35px; height: 35px; }
.ico-sns.copy:after { background-position: -206px -57px; width: 35px; height: 35px; }
input[type="radio"], input[type="checkbox"] { z-index: -999; }
.select-category-label { background: #fff; }
.filed-group.big input[type="radio"] { visibility: hidden; }
.boxmodel2-list-box { background: #fff; }
.field-radiomain-label { background: #fff; }
.header-search-item button:focus { box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 2px; }
input[type="radio"]:focus + label, input[type="checkbox"]:focus + label { outline: -webkit-focus-ring-color auto 5px; }
.radio-type1 { text-align: center; }
.radio-type1-radio:checked + label { color: #222; }
.radio-type1-radio:checked + label.ico:after { background-position: -82px -293px; }
.radio-type1-label { height: 27px; padding: 0 20px 0 40px; font-size: 1.25rem; line-height: 1.7; color: #666; }
.radio-type1-label.ico { text-indent: 0; }
.radio-type1-label.ico:after { background-position: -35px -293px; width: 27px; height: 27px; top: 0; left: 0; right: auto; display: block; }
.radio-type1-label + .radio-type1-radio { margin-left: 40px; }
.radio-type1-label.font18 { font-size: 1.125rem; }
.radio-type1.left { text-align: left; }
.radio-type2 { text-align: left; }
.radio-type2-radio:checked + label { color: #222; }
.radio-type2-radio:checked + label.ico:after { background-position: -177px -293px; }
.radio-type2-label { height: 27px; padding: 0 20px 0 40px; font-size: 1rem; line-height: 1.7; color: #666; }
.radio-type2-label.ico { text-indent: 0; }
.radio-type2-label.ico:after { background-position: -130px -293px; width: 27px; height: 27px; top: 0; left: 0; right: auto; display: block; }
.radio-type2-label + .radio-type1-radio { margin-left: 40px; }
.radio-type2-label.questionnaire { padding: 0 20px 0 30px; }
.radio-type2-top { margin-bottom: 14px; }
.radio-type2 .radio-box { display: inline-block; min-width: 196px; }
.checkbox:checked + label { color: #222; line-height: 30px; }
.checkbox:checked + label.ico:after { background-position: -271px -293px; }
.checkbox-label { height: 27px; padding: 0 20px 0 40px; font-size: 1rem; line-height: 30px; color: #666; }
.checkbox-label.ico { text-indent: 0; }
.checkbox-label.ico:after { background-position: -225px -293px; width: 27px; height: 27px; top: 0; left: 0; right: auto; display: block; }
.checkbox-type2 { text-align: center; }
.checkbox-type2-radio:checked + label { color: #222; }
.checkbox-type2-radio:checked + label.ico:after { background-position: -82px -293px; }
.checkbox-type2-label { height: 27px; padding: 0 20px 0 40px; font-size: 1.25rem; line-height: 1.7; color: #666; }
.checkbox-type2-label.ico { text-indent: 0; }
.checkbox-type2-label.ico:after { background-position: -35px -293px; width: 27px; height: 27px; top: 0; left: 0; right: auto; display: block; }
.checkbox-type2-label + .checkbox-type2-radio { margin-left: 40px; }
.checkbox-type2-label.font18 { font-size: 1.125rem; }
.checkbox-type2.left { text-align: left; }
.tab-sub.terms .tab-sub-list-item { width: calc(20% - 4px); }
.tab-sub.terms .tab-sub-list-item:first-child { margin-left: 2px; }
.terms_box { width: 100%; overflow: hidden; border: 1px solid #d7d7d7; }
.terms_box_w { margin: 40px 58px; overflow: hidden; }
.terms_info { float: left; width: 33.333%; overflow: hidden; }
.terms_info:nth-child(3n) { padding-left: 60px; }
.terms_info li span { width: 70px; margin-bottom: 22px; font-size: 1rem; display: inline-block; }
.terms_info li:last-child span { margin-bottom: 0; }
.terms_info li a { display: inline-block; }
.wid360 { width: 360px !important; }
.wid347 { width: 347px !important; }
.wid305 { width: 305px !important; }
.wid200 { width: 200px !important; }
.wid230 { width: 230px !important; }
.wid480 { width: 480px !important; }
.terms_tit { margin: 40px 0; font-size: 1.25rem; color: #333; font-weight: 800; line-height: 40px; }
.terms_txt li { margin-bottom: 40px; }
.terms_sub_tit { margin-bottom: 17px; color: #333; font-weight: bold; line-height: 14px; display: block; }
.terms_sub_txt { display: block; margin: 5px 0 20px 16px; font-size: 1rem; line-height: 1.7; }
.tbl_st01 { width: 100%; border-top: 1px solid #c7c4c7; border-spacing: 0; border-collapse: collapse; }
.tbl_st01 caption { display: none; }
.tbl_st01 thead th { padding: 5px 10px; color: #383838; line-height: 1.7; font-weight: 700; background: #ececec; border-right: 1px solid #dadada; border-bottom: 1px solid #dadada; text-align: center; }
.tbl_st01 thead th:last-child { border-right: 0; }
.tbl_st01 tbody td, .tbl_st01 tbody th { padding: 5px 10px; line-height: 1.5; font-size: 1rem; border-right: 1px solid #dadada; border-bottom: 1px solid #dadada; text-align: center; vertical-align: middle; }
.tbl_st01 tbody td:last-child { border-right: 0; }
.link_underline { line-height: 1.7; }
.mail_box { padding: 60px 0 40px 264px; background: url(/static/ap/images/img_mail.png) no-repeat 107px 54px; }
.ml8 { margin-left: 8px; }
.pl75 { padding-left: 75px; }
.mgb0 { margin-bottom: 0 !important; }
.loading { width: 100%; height: 100%; background: white; position: fixed; top: 0; left: 0; transition: all 1s ease-out; z-index: 99999; }
.loading-inner { width: 77px; padding-top: 40px; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); text-indent: -99999em; }
.loading-inner.opacity { opacity: 0; }
.loading-inner:after { content: ""; display: block; width: 150px; height: 56px; background: url(/static/loading.gif) no-repeat; position: absolute; top: 0; left: 0; }
.loading.opacity { opacity: 0; }
.loading.none { display: none; }
.footer-graft + footer { margin-top: 0; }
.footer * { box-sizing: border-box; }
.footer li { line-height: 1; }
.footer { margin-top: 120px; background: #fff; padding: 24px 0; border-top: 1px solid #dcdfe4; }
.footer-align.left { float: left; }
.footer .fnb-list { font-size: 0; }
.footer .fnb-list-item { margin-left: 10px; display: inline-block; }
.footer .fnb-list-item:before { content: ''; display: inline-block; width: 1px; height: 11px; background: #ccc; margin-right: 10px; }
.footer .fnb-list-item:first-child { margin-left: 0; }
.footer .fnb-list-item:first-child:before { display: none; }
.footer .fnb-list-link { color: #222; font-size: 0.875rem; font-weight: 600; text-decoration: none; }
.footer .fnb-list-link:hover { opacity: .5; }
.footer-call { margin: 28px 0 20px 0; font-size: 1.125rem; font-weight: 600; }
.footer-call-num { color: #2c8179; font-weight: 900; }
.footer-contact { margin-bottom: 12px; font-size: 0; }
.footer-contact-item { display: inline-block; color: #666; font-size: 0.875rem; margin-right: 10px; }
.footer-contact-item:before { content: ''; display: inline-block; width: 1px; height: 11px; background: #ccc; margin-right: 10px; }
.footer-contact-item:first-child { margin-left: 0; }
.footer-contact-item:first-child:before { display: none; }
.footer-copyright { color: #666; font-size: 0.75rem; letter-spacing: .3px; font-style: oblique; }
.footer-align.right { float: right; margin-top: -16px; }
.footer .sns-list { float: right; margin-right: -11px; font-size: 0; }
.footer .sns-list-item { display: inline-block; margin-right: 10px; }
.footer .sns-list-item.size { width: 25px; }
.footer .sns-list-link { width: 22px; height: 22px; }
.footer .sns-list-link:hover { opacity: .5; }
.footer .relsite { float: right; width: 202px; height: 32px; margin: 20px 0 12px 0; }
.footer .relsite .select-list { top: -391px; width: 202px; max-height: 392px; }
.footer .incheon-select { width: 100%; }
.footer .incheon-etc .web-mark { display: inline-block; margin-right: 20px; }
.footer .incheon-etc .google-play-mark { display: inline-block; height: 30px; position: relative; bottom: 8px; right: 0; }
.footer .incheon-etc .web_access_mark { display: inline-block; height: 30px; position: relative; bottom: 8px; }
.footer .incheon-etc .web_access_mark img { height: 71px; }
.footer .incheon-etc .google-play-mark img { height: 100%; }
.footer .incheon-etc .footer-shortcut { float: right; margin-top: 2px; }
.footer .incheon-etc .footer-shortcut-link { font-size: 0.875rem; font-weight: 600; line-height: 1.3rem; text-decoration: none; }
.footer .incheon-etc .footer-shortcut-link:hover { opacity: .5; }
.footer .incheon-etc .footer-shortcut-link .link-tit { display: inline-block; width: 96px; }
.wb:after { content: ''; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; background: url(/static/ap/images/ico_weibo.png) no-repeat; width: 25px; height: 20px; }
.ch { font-size: 14px; }
.ch .find-info-item { float: left; position: relative; line-height: 3; }
.ch .find-info-item:first-child:after { top: 14px; }
.ch .sign-in-btn { width: 190px; height: 40px; background-color: #323648; color: white; border: 0; font-weight: 700; font-size: 1rem; margin-left: 13px; margin-top: 0; margin-right: 4px; box-sizing: border-box; position: relative; text-align: left; padding-left: 19px; }
.ch .sign-in-btn:after { content: ''; display: block; width: 8px; height: 12px; background: url(/static/ap/images/spr_ico_global.png) no-repeat -129px -64px; position: absolute; top: 14px; right: 17px; }
.ch .section-bg-contents2 { width: 410px; }
.ch .bg-banner.transfer .tab-sub.col-3 { bottom: -122px; }
.ch .contents-visual { padding-top: 60px; }
.ch .tab-sub.terms .tab-sub-list-item a { font-size: 1rem; padding-top: 8px; line-height: 18px; }
.ch * { font-family: "Noto Sans SC", roboto, spoqa, sans-serif !important; }
.ch .logo-list-item { float: left; font-size: 0.875rem; text-indent: -99999em; display: block; background: url(/static/ap/images/spr_departure_procedures_logo.png) no-repeat; color: #fff; margin-left: 20px; }
.ch .logo-list-item:first-child { margin-left: 0; }
.ch .logo-list-item.asiana { width: 93px; background-position: 0 0; }
.ch .logo-list-item.jejuair { width: 53px; background-position: -108px 0; }
.ch .logo-list-item.jinair { width: 67px; background-position: -186px 0; }
.ch .logo-list-item.tway { width: 30px; background-position: -276px 0; }
.ch .logo-list-item.eastar { width: 64px; background-position: -334px 0; }
.ch .logo-list-item.airseoul { width: 76px; background-position: -423px -3px; }
.ch .logo-list-item.koreanair { width: 85px; background-position: 0 -27px; }
.ch .logo-list-item.airfrance { width: 92px; background-position: -98px -28px; }
.ch .logo-list-item.klm { width: 28px; background-position: -208px -28px; }
.ch .logo-list-item.delta { width: 70px; background-position: -249px -27px; }
.ch .logo-list-item.etc { background: none; text-indent: 0; margin-top: 3px; }
.ch .top-big-popup { background: url(/static/ap/images/bg_top_big_popup_ch.png) no-repeat center; }
.ch .top-big-popup.mobile { background: url(/static/ap/images/bg_mobile_top_big_popup.jpg) no-repeat center top; background-size: cover; }
.ch .contents-visual.transfer-tab { padding-top: 50px; }
.en { /*footer*/
}
.en .bg-banner-bgico { font-size: 0.825rem; }
.en footer .select-link .select-list-item { text-indent: 0; }
.en footer .select-link .select-list-link { font-size: 0.75rem; line-height: 1.4; padding-left: 12px; margin-bottom: 10px; }
.en .faq-category-list-item .select-category-label.ico { text-indent: 0; font-size: 0.75rem; letter-spacing: -0.5px; }
.en .local-town-item { padding: 0 20px; height: 40px; font-size: 0.9rem; letter-spacing: -1px; }
.en .route-bus-line-list-article > p { width: 140px; background: #f2f4f7; padding: 3px; white-space: unset; display: inline-block; }
.en .guidebox-col.col-3 { padding: 20px; }
.en .contents-visual { padding-top: 60px; }
.en .section-bg-contents2 { width: 410px; }
.en .guide-wrap { height: 335px; }
.en .guide-wrap .guide-box .box-left { width: 40%; }
.en .guide-wrap .guide-box .box-right { width: 60%; }
.en .top-big-popup { background: url(/static/ap/images/bg_top_big_popup_en.png) no-repeat center; }
.en .top-big-popup.mobile { background: url(/static/ap/images/bg_mobile_top_big_popup.jpg) no-repeat center top; background-size: cover; }
.en .contents-visual .section-bg-contents2:last-child { width: 485px; }
.en .contents-visual .section-bg-contents2:last-child .logo-list .etc { margin-left: 0; }
.en .search-airline-name-btn { font-size: 1.125rem; }
.en .bussearch .search-area-btn { font-size: 1.125rem; }
.en .step2-list.col-4 .step2-list-item { min-height: 570px; }
.en .step2-list.col-4.white .step2-list-item { min-height: 316px; }
.en .step2-list.col-6.white .step2-list-item { min-height: 320px; }
.en .step2-list.white .btn-type-small { height: auto; line-height: 1.4; padding: 5px 30px 5px 15px; }
.en .layer-article { margin-bottom: 20px; position: relative; }
.en .layer-article .textarea { width: 100%; height: 200px; padding: 0 10px; line-height: 1.7; text-align: left; border: 1px solid #d9d9d9; box-sizing: border-box; color: #666; font-family: roboto, spoqa, sans-serif; }
.en .layer .inner-tab .btn-type-tab { padding: 0 20px; }
.en .step-member { width: 100%; height: 59px; background: url(/static/ap/images/spr_bg_step_member_en.png) no-repeat; text-indent: -99999em; }
.en .step-member.step-2 { background-position: center 0; }
.en .step-member.step-4 { background-position: center -69px; }
.en .step-member.step-5 { background-position: center -138px; }
.en .find-info-item { float: left; position: relative; line-height: 3; }
.en .find-info-item:first-child:after { top: 14px; }
.en .sign-in-btn { width: 190px; height: 40px; background-color: #323648; color: white; border: 0; font-weight: 700; font-size: 1rem; margin-left: 13px; margin-top: 0; margin-right: 4px; box-sizing: border-box; position: relative; text-align: left; padding-left: 19px; }
.en .sign-in-btn:after { content: ''; display: block; width: 8px; height: 12px; background: url(/static/ap/images/spr_ico_global.png) no-repeat -129px -64px; position: absolute; top: 14px; right: 17px; }
.en .f-spoqa { font-family: roboto, spoqa, sans-serif; }
.en .logo-list-item { float: left; font-size: 0.875rem; text-indent: -99999em; display: block; background: url(/static/ap/images/spr_departure_procedures_logo.png) no-repeat; color: #fff; margin-left: 20px; }
.en .logo-list-item:first-child { margin-left: 0; }
.en .logo-list-item.asiana { width: 93px; background-position: 0 0; }
.en .logo-list-item.jejuair { width: 53px; background-position: -108px 0; }
.en .logo-list-item.jinair { width: 67px; background-position: -186px 0; }
.en .logo-list-item.tway { width: 30px; background-position: -276px 0; }
.en .logo-list-item.eastar { width: 64px; background-position: -334px 0; }
.en .logo-list-item.airseoul { width: 76px; background-position: -423px -3px; }
.en .logo-list-item.koreanair { width: 85px; background-position: 0 -27px; }
.en .logo-list-item.airfrance { width: 92px; background-position: -98px -28px; }
.en .logo-list-item.klm { width: 28px; background-position: -208px -28px; }
.en .logo-list-item.delta { width: 70px; background-position: -249px -27px; }
.en .logo-list-item.etc { background: none; text-indent: 0; margin-top: 3px; }
.en .btn-type-small.double { height: auto; padding: 5px 12px; line-height: normal; }
.en .search-flight-search-btn.ico:after { right: 77px; top: -2px; }
.en .search-flight-detail-option input[type="radio"].radio + .search-option-btn { min-width: 58px; text-align: center; padding: 0 6px; }
.en .global-search-category-item { padding: 0; }
.en .global-search-result { width: 100%; margin-top: 30px; text-align: left; border-top: 1px solid #d9d9d9; }
.en .global-search-result .multi-col.line:before { content: ""; display: block; width: 1px; height: 100%; background: #d9d9d9; position: absolute; top: 0; left: 80%; }
.en .global-search-result-total { margin-top: 30px; font-size: 1.25rem; }
.en .global-search-result-box { margin: 5px 0 30px; position: relative; }
.en .global-search-result-box-title { font-size: 1.25rem; font-weight: 800; padding: 20px 30px; border-bottom: 1px solid #d9d9d9; }
.en .global-search-result-box-quick { position: absolute; top: 15px; right: 20px; }
.en .global-search-result-box-quick-list .box-quick-title { color: #666; font-size: 1rem; float: left; margin-top: 8px; margin-right: 10px; }
.en .global-search-result-box-quick-list .box-quick-item { float: left; }
.en .global-search-result-box-quick-list .box-quick-item .btn-type-small { font-size: 0.875rem; min-width: 95px; margin-left: 10px; }
.en .global-search-result-box-ico { display: inline-block; position: relative; text-indent: -999em; padding-right: 15px; }
.en .global-search-result-box-ico:before { content: ''; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: auto; background: url(/static/ap/images/spr_ico_search_result_box.png) no-repeat; }
.en .global-search-result-box-ico.map:before { background-position: -10px -10px; width: 24px; height: 24px; }
.en .global-search-result-box-ico.link:before { background-position: -44px -10px; width: 24px; height: 24px; }
.en .global-search-result-box .list { padding: 20px 30px; }
.en .global-search-result-box .list-item { width: 33.333%; float: left; font-size: 1rem; margin-bottom: 10px; }
.en .global-search-result-box .list-item em { margin-left: 20px; }
.en .global-search-result .result-category { padding-top: 30px; }
.en .global-search-result .result-category-article { border-bottom: 1px solid #d9d9d9; position: relative; }
.en .global-search-result .result-category-article-more { position: absolute; top: 37px; right: 0; font-size: 1rem; display: inline-block; padding-right: 30px; }
.en .global-search-result .result-category-article-more:after { content: ''; display: inline-block; position: relative; top: 0; right: -10px; left: auto; bottom: 0; margin: auto; background: url(/static/ap/images/ico_arrow_result_category_btn.png) no-repeat; width: 7px; height: 13px; }
.en .global-search-result .result-category-article .not-find { padding: 40px 0; text-align: center; border-top: 1px solid #d9d9d9; }
.en .global-search-result .result-category-title { padding: 30px 45px 25px; font-size: 1.25rem; font-weight: 800; }
.en .global-search-result .result-category-title:before { content: ''; display: block; margin: 0 auto; position: absolute; top: 33px; left: 10px; right: auto; bottom: 0; background: url(/static/ap/images/spr_ico_global_search_category.png) no-repeat; }
.en .global-search-result .result-category-title.search-all:before { background-position: -21px -12px; width: 22px; height: 22px; }
.en .global-search-result .result-category-title.search-start:before { background-position: -64px -18px; width: 24px; height: 10px; }
.en .global-search-result .result-category-title.search-arrive:before { background-position: -110px -15px; width: 22px; height: 15px; }
.en .global-search-result .result-category-title.search-transfer:before { background-position: -158px -13px; width: 16px; height: 19px; }
.en .global-search-result .result-category-title.search-traffic:before { background-position: -194px -12px; width: 22px; height: 22px; top: 30px; }
.en .global-search-result .result-category-title.search-shopping:before { background-position: -235px -12px; width: 22px; height: 22px; top: 30px; }
.en .global-search-result .result-category-title.search-service:before { background-position: -315px -12px; width: 30px; height: 23px; top: 30px; }
.en .global-search-result .result-category-title.search-map:before { background-position: -272px -11px; width: 27px; height: 24px; top: 29px; }
.en .global-search-result .result-category-title.search-cs:before { background-position: -361px -12px; width: 22px; height: 22px; top: 30px; }
.en .global-search-result .result-category-title.search-co:before { background-position: -21px -52px; width: 22px; height: 23px; top: 30px; }
.en .global-search-result .result-category-title.search-cyber:before { background-position: -64px -52px; width: 31px; height: 23px; top: 30px; }
.en .global-search-result .result-category-title.search-client:before { background-position: -105px -49px; width: 30px; height: 24px; top: 30px; }
.en .global-search-result .result-category-title.search-business:before { background-position: -155px -51px; width: 26px; height: 20px; top: 30px; }
.en .global-search-result .result-category-title.search-support:before { background-position: -193px -51px; width: 23px; height: 21px; top: 30px; }
.en .global-search-result .result-category-title.search-recruit:before { background-position: -232px -47px; width: 26px; height: 22px; top: 30px; }
.en .global-search-result .result-category .table.vt.borad-view { border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.en .global-search-result .result-category .table.vt.borad-view + .table.vt.borad-view { border-top: none; border-bottom: none; }
.en .global-search-result .result-category .table.vt.borad-view .reply-box { padding: 20px 40px; margin-bottom: 0; border: none; background: #fff; }
.en .global-search-result .result-category .table.vt.borad-view .reply-box .reply-head { margin: 10px 0 0 0; }
.en .global-search-result .result-category .table.vt.borad-view .reply-box .location-list-item { float: left; display: inline-block; position: relative; padding-right: 20px; font-size: 0.875rem; }
.en .global-search-result .result-category .table.vt.borad-view .reply-box .location-list-item:after { content: ''; display: block; position: absolute; top: 0; right: 6px; left: auto; bottom: 0; margin: auto; background: url(/static/ap/images/ico_arrow_search_location_list.png) no-repeat; width: 5px; height: 9px; }
.en .global-search-result .result-category .table.vt.borad-view .reply-box .location-list-item:last-child:after { background: none; }
.en .global-search-result .result-category .table.vt.borad-view .reply-box .reply-body-desc { margin-bottom: 10px; font-size: 1.25rem; }
.en .global-search-result .result-category .table.vt.borad-view .reply-box .reply-body-txt { font-size: 1rem; line-height: 1.7; }
.en .global-search-result .result-category .table.vt.borad-view .reply-box .reply-body .thum { width: 103px; height: 103px; border: 1px solid #d9d9d9; text-align: center; float: left; margin-right: 20px; }
.en .global-search-result .result-category .table.vt.borad-view .reply-box .reply-body .thum.error { display: none; }
.en .global-search-result .result-category .table.vt.borad-view .reply-box .view-file { border: none; padding: 10px 0; }
.en .global-search-research { position: absolute; top: 15px; right: -205px; }
.en .global-search-area-field-btn { font-size: 1rem; }
.en .global-search-area-field-btn:after { top: 1px; right: 91px; }
.en .footer-call { margin: 20px 0 15px; }
.en .footer-contact-item { display: block; }
.en .footer-contact-item:before { width: 0; margin-right: 0; }
.en .route-list-item { height: 60px; position: relative; margin-bottom: 2px; }
.en .route-list-item.h80 { height: 80px; }
.en .route-list-item.h80 .route-name { height: 80px; }
.en .route-list-item.h80 .route-desc { height: 80px; }
.en .route-list-item.h80 .route-list-item { height: 80px; }
.en .route-list-item .multi-col .route-list-item .route-name { width: 48%; }
.en .route-list-item .multi-col .route-list-item .route-desc { width: 52%; }
.en .route-list-item .multi-col .route-list-item.moving .route-desc { line-height: 1.4; font-size: 1rem; padding-top: 9px; letter-spacing: -1px; }
.en .route-list-item .multi-col .route-list-item.moving .route-desc span { font-size: 0.825rem; }
.en .route-list-item:after { content: ""; display: block; width: 4px; height: 100%; position: absolute; top: 0; left: 0; }
.en .route-list-item.double-row { height: 122px; }
.en .route-list-item.double-row .route-name { height: 122px; line-height: 122px; }
.en .route-list-item.double-row .route-name .move { top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.en .route-list-item.double-row .route-desc { height: 122px; line-height: 122px; }
.en .route-list-item.arrival .route-name { width: 30%; }
.en .route-list-item.arrival .route-desc { width: 68%; }
.en .route-list-item .route-name { width: 24%; font-size: 1rem; }
.en .route-list-item .route-name .move { font-size: 0.75rem; top: 14px; right: 10px; }
.en .route-list-item .route-name .move:after { top: 19px; left: 7px; }
.en .route-list-item .route-name .move.general:after { border-top: 10px solid #a97c50; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.en .route-list-item .route-name .move.departure:after { border-top: 10px solid #132d5b; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.en .route-list-item .route-name .move.tax-free:after { border-top: 10px solid #6182D1; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.en .route-list-item .route-name .move.tax-free2:after { border-top: 10px solid #bfdfe0; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.en .route-list-item .route-name .move.moving:after { border-top: 10px solid #b34b58; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.en .route-list-item .route-desc { width: 76%; height: 60px; padding: 10px 25px; float: left; font-size: 1rem; line-height: 1.4; }
.en .route-list-item .route-desc.small { font-size: 1rem; line-height: 1.4; padding: 9px 33px 0; }
.en .tab-sub.terms .tab-sub-list-item a { font-size: 1rem; padding-top: 8px; line-height: 18px; }
.en .boxmodel-list-head { font-size: 2rem; }
.ja { font-size: 14px; }
.ja .find-info-item { float: left; position: relative; line-height: 3; }
.ja .find-info-item:first-child:after { top: 14px; }
.ja .sign-in-btn { width: 190px; height: 40px; background-color: #323648; color: white; border: 0; font-weight: 700; font-size: 1rem; margin-left: 13px; margin-top: 0; margin-right: 4px; box-sizing: border-box; position: relative; text-align: left; padding-left: 19px; }
.ja .sign-in-btn:after { content: ''; display: block; width: 8px; height: 12px; background: url(/static/ap/images/spr_ico_global.png) no-repeat -129px -64px; position: absolute; top: 14px; right: 17px; }
.ja .bg-banner.transfer .tab-sub.col-3 { bottom: -122px; }
.ja .section-bg-contents2 { width: 410px; }
.ja .gnb-depth2-link { font-size: 1rem; }
.ja .digr-way-bus-list-item { font-size: 0.825rem; }
.ja .boxmodel-btn-link { font-size: 1rem; letter-spacing: -1px; }
.ja .boxmodel-btn-link .link-guide { font-size: 0.825rem; letter-spacing: -1px; }
.ja .top-notice { margin: 0 0 0 40px; }
.ja .contents-visual { padding-top: 60px; }
.ja .tab-sub.terms .tab-sub-list-item a { font-size: 1rem; padding-top: 8px; line-height: 18px; }
.ja .guide-wrap { height: 336px; }
.ja * { font-family: "Noto Sans JP", roboto, spoqa, sans-serif !important; }
.ja .top-big-popup { background: url(/static/ap/images/bg_top_big_popup_ja.png) no-repeat center; }
.ja .top-big-popup.mobile { background: url(/static/ap/images/bg_mobile_top_big_popup.jpg) no-repeat center top; background-size: cover; }
.ja .gnb .header-search-btn .gnb-search { padding: 6px 8px 6px 32px; }
.ja .boxmodel-list-head.small { font-size: 1.25rem; }
.ja .logo-list-item { float: left; font-size: 0.875rem; text-indent: -99999em; display: block; background: url(/static/ap/images/spr_departure_procedures_logo.png) no-repeat; color: #fff; margin-left: 20px; }
.ja .logo-list-item:first-child { margin-left: 0; }
.ja .logo-list-item.asiana { width: 93px; background-position: 0 0; }
.ja .logo-list-item.jejuair { width: 53px; background-position: -108px 0; }
.ja .logo-list-item.jinair { width: 67px; background-position: -186px 0; }
.ja .logo-list-item.tway { width: 30px; background-position: -276px 0; }
.ja .logo-list-item.eastar { width: 64px; background-position: -334px 0; }
.ja .logo-list-item.airseoul { width: 76px; background-position: -423px -3px; }
.ja .logo-list-item.koreanair { width: 85px; background-position: 0 -27px; }
.ja .logo-list-item.airfrance { width: 92px; background-position: -98px -28px; }
.ja .logo-list-item.klm { width: 28px; background-position: -208px -28px; }
.ja .logo-list-item.delta { width: 70px; background-position: -249px -27px; }
.ja .logo-list-item.etc { background: none; text-indent: 0; margin-top: 3px; }
.ja .table.vt, .ja .table.vt-dark, .ja .table.hr { word-break: normal; }
.ja .route-list-item .multi-col .route-list-item.moving .route-desc { font-size: 1rem; }
.ja .route-list-item .multi-col .route-list-item.moving .route-desc span { font-size: 0.75rem; }
.ja .route-list-item .route-name { font-size: 1.125rem; }
.ja .route-list-item .route-desc { font-size: 1rem; }
.ja .route-list-item .route-desc.small { font-size: 1rem; }
html.ie { overflow: inherit !important; }
html.ie .input-box.base { padding: 0 20px 0 0; }
html.ie .input-box.base label:after { display: none; }
html.ie .checkbox:checked + label { padding: 0 20px 0 10px; }
html.ie .checkbox:checked + label.ico:after { display: none; }
html.ie .checkbox-label { padding: 0 20px 0 10px; }
html.ie .checkbox-label.ico:after { display: none; }
html.ie .checkbox-type2-radio:checked + label { padding: 0 20px 0 10px; }
html.ie .checkbox-type2-radio:checked + label.ico:after { display: none; }
html.ie .checkbox-type2-label { padding: 0 20px 0 10px; }
html.ie .checkbox-type2-label.ico:after { display: none; }
html.ie .radio-type1 { display: block; }
html.ie .radio-type1-radio:checked + label { padding: 0 20px 0 10px; }
html.ie .radio-type1-radio:checked + label.ico:after { display: none; }
html.ie .radio-type1-label { padding: 0 20px 0 10px; }
html.ie .radio-type1-label.ico { text-indent: 0; }
html.ie .radio-type1-label.ico:after { display: none; }
html.ie .radio-type2 { text-align: left; display: block; }
html.ie .radio-type2-radio:checked + label { padding: 0 20px 0 10px; }
html.ie .radio-type2-radio:checked + label.ico:after { display: none; }
html.ie .radio-type2-label { padding: 0 20px 0 10px; }
html.ie .radio-type2-label.ico { text-indent: 0; }
html.ie .radio-type2-label.ico:after { display: none; }
.ie .section2 .main-content { -ms-transform: none; margin: -255px -571px; }
.ie .section3 .main-content { -ms-transform: none; margin: -273px -502px; }
 @media screen and (max-width: 1080px) {
.ie .section2 .main-content { margin: 0; }
.ie .section3 .main-content { margin: 0; }
}
.ie .layer-text-box-right .layer-text { width: 152px; }
 .ie input::-ms-clear {
 display: none;
}
.ie .vd-bd-r { border-right: 1px solid #f2f4f7; }
.ie .vd-bd-l { border-left: 1px solid #f2f4f7; }
.ie .vd-bd-t { border-top: 1px solid #d9d9d9; }
.ie .vd-bd-b { border-bottom: 1px solid #d9d9d9; }
.ie .ie10 .tr-like.not-changed .time-changed { display: block; height: 60px; line-height: 60px; }
.ie .ie10 .tr-like.not-changed .ico-codeshare { top: 50%; margin-top: -9px; }
.ch .route-bus-stop { background: url(/static/ap/images/bg_route_bus_area_search_t1_02_ch.png) no-repeat center; }
.ch .route-bus-stop2 { background: url(/static/ap/images/bg_route_bus_area_search_t2_02_ch.png) no-repeat center; }
.ch .digr-incheon-airport-glance01 { background: url(/static/ap/images/digr_incheon_airport_glance01_ch.png) no-repeat center; background-size: contain !important; }
.ch .digr-incheon-airport-glance02 { background: url(/static/ap/images/digr_incheon_airport_glance02_ch.png) no-repeat center; background-size: contain !important; }
.ch .digr-terminal-interconnection { background: url(/static/ap/images/digr_terminal_interconnection_ch.jpg) no-repeat center; background-size: contain !important; }
.ch .relief { background: url(/static/ap/images/digr_relief_01_ch.png) no-repeat; background-size: contain !important; }
.ch .lost-found .lost-box.found { background: url(/static/ap/images/digr_lost_and_found_01_ch.png) no-repeat left; background-size: contain !important; }
.ch .lost-found .lost-box.belongings { background: url(/static/ap/images/digr_lost_and_found_02_ch.png) no-repeat right; background-size: contain !important; }
.ch .customs_inspection { height: 400px; text-indent: -999em; background: url(/static/ap/images/digr_customs_inspection_procedure_ch.png) center no-repeat #333649; background-size: contain !important; }
.ch .digr_airport_railroad { text-indent: -999em; background: url(/static/ap/images/digr_airport_railroad_ch.png) center no-repeat #fff; background-size: contain !important; }
.ch .digr_ktx_route { text-indent: -999em; background: url(/static/ap/images/digr_ktx_route_ch.png) center no-repeat #fff; background-size: contain !important; border: 1px solid #dcdcdc; }
.ch .digr-airport-limousine-route { background: url(/static/ap/images/digr_airport_limousine_route_ch.png) center no-repeat #f2f4f7; background-size: contain !important; }
.ch .digr-airport-kal-route { background: url(/static/ap/images/digr_airport_kal_route_ch.png) center no-repeat #f2f4f7; background-size: contain !important; }
.ch .digr-airport-kal-route-en { background: url(/static/ap/images/digr_airport_kal_route_ch.png) center no-repeat #f2f4f7; background-size: contain !important; }
.ch .digr-city-airport-terminal-seoul { background: url(/static/ap/images/digr_city_airport_terminal_seoul_ch.png) no-repeat #333649 center; background-size: contain !important; }
.ch .digr-city-airport-terminal-samsung { background: url(/static/ap/images/digr_city_airport_terminal_samsung_ch.png) no-repeat #333649 center; background-size: contain !important; }
.ch .digr-city-airport-terminal-kwangmyung { background: url(/static/ap/images/digr_city_airport_terminal_kwangmyung_ch.png) no-repeat #333649 center; background-size: contain !important; }
.ch .info-graphic.baggage1 { background: url(/static/ap/images/digr_info_graphic01_ch.png) center no-repeat #323648; background-size: contain !important; }
.ch .info-graphic.baggage2 { background: url(/static/ap/images/digr_info_graphic02_ch.png) center no-repeat #323648; background-size: contain !important; }
.ch .info-graphic.baggage3 { background: url(/static/ap/images/digr_info_graphic03_ch.png) center no-repeat #323648; background-size: contain !important; }
.ch .info-graphic.packing { background: url(/static/ap/images/digr_info_graphic04_ch.png) center no-repeat #323648; background-size: contain !important; }
.ch .digr_way2 { background: url(/static/ap/images/digr_way_02_ch.png) no-repeat center; }
.en .route-bus-stop { background: url(/static/ap/images/bg_route_bus_area_search_t1_02_en.png) no-repeat center; }
.en .route-bus-stop2 { background: url(/static/ap/images/bg_route_bus_area_search_t2_02_en.png) no-repeat center; }
.en .digr-incheon-airport-glance01 { background: url(/static/ap/images/digr_incheon_airport_glance01_en.png) no-repeat center; background-size: contain !important; }
.en .digr-incheon-airport-glance02 { background: url(/static/ap/images/digr_incheon_airport_glance02_en.png) no-repeat center; background-size: contain !important; }
.en .digr-terminal-interconnection { background: url(/static/ap/images/digr_terminal_interconnection_en.jpg) no-repeat center; background-size: contain !important; }
.en .relief { background: url(/static/ap/images/digr_relief_01_en.png) no-repeat; background-size: contain !important; }
.en .lost-found .lost-box.found { background: url(/static/ap/images/digr_lost_and_found_01_en.png) no-repeat left; height: 750px; background-size: contain !important; }
.en .lost-found .lost-box.belongings { background: url(/static/ap/images/digr_lost_and_found_02_en.png) no-repeat right; height: 750px; background-size: contain !important; }
.en .customs_inspection { background: url(/static/ap/images/digr_customs_inspection_procedure_en.png) center no-repeat #333649; background-size: contain !important; }
.en .digr_airport_railroad { background: url(/static/ap/images/digr_airport_railroad_en.png) center no-repeat #fff; background-size: contain !important; }
.en .digr_ktx_route { background: url(/static/ap/images/digr_ktx_route_en.png) center no-repeat #fff; background-size: contain !important; }
.en .digr-airport-limousine-route { background: url(/static/ap/images/digr_airport_limousine_route_en.png) center no-repeat #f2f4f7; background-size: contain !important; }
.en .digr-airport-kal-route { background: url(/static/ap/images/digr_airport_kal_route_en.png) center no-repeat #f2f4f7; background-size: contain !important; }
.en .digr-airport-kal-route-en { background: url(/static/ap/images/digr_airport_kal_route_en.png) center no-repeat #f2f4f7; background-size: contain !important; }
.en .digr-city-airport-terminal-seoul { background: url(/static/ap/images/digr_city_airport_terminal_seoul_en.png) no-repeat #333649 center; background-size: contain !important; }
.en .digr-city-airport-terminal-samsung { background: url(/static/ap/images/digr_city_airport_terminal_samsung_en.png) no-repeat #333649 center; background-size: contain !important; }
.en .digr-city-airport-terminal-kwangmyung { background: url(/static/ap/images/digr_city_airport_terminal_kwangmyung_en.png) no-repeat #333649 center; background-size: contain !important; }
.en .info-graphic.baggage1 { background: url(/static/ap/images/digr_info_graphic01_en.png) center no-repeat #323648; background-size: contain !important; }
.en .info-graphic.baggage2 { background: url(/static/ap/images/digr_info_graphic02_en.png) center no-repeat #323648; background-size: contain !important; }
.en .info-graphic.baggage3 { background: url(/static/ap/images/digr_info_graphic03_en.png) center no-repeat #323648; background-size: contain !important; }
.en .info-graphic.packing { background: url(/static/ap/images/digr_info_graphic04_en.png) center no-repeat #323648; background-size: contain !important; }
.en .digr_way2 { background: url(/static/ap/images/digr_way_02_en.png) no-repeat center; }
.ja .route-bus-stop { background: url(/static/ap/images/bg_route_bus_area_search_t1_02_ja.png) no-repeat center; }
.ja .route-bus-stop2 { background: url(/static/ap/images/bg_route_bus_area_search_t2_02_ja.png) no-repeat center; }
.ja .digr-incheon-airport-glance01 { background: url(/static/ap/images/digr_incheon_airport_glance01_ja.png) no-repeat center; background-size: contain !important; }
.ja .digr-incheon-airport-glance02 { background: url(/static/ap/images/digr_incheon_airport_glance02_ja.png) no-repeat center; background-size: contain !important; }
.ja .digr-terminal-interconnection { background: url(/static/ap/images/digr_terminal_interconnection_ja.jpg) no-repeat center; background-size: contain !important; }
.ja .relief { background: url(/static/ap/images/digr_relief_01_ja.png) no-repeat; background-size: contain !important; }
.ja .lost-found .lost-box.found { background: url(/static/ap/images/digr_lost_and_found_01_ja.png) no-repeat left; background-size: contain !important; }
.ja .lost-found .lost-box.belongings { background: url(/static/ap/images/digr_lost_and_found_02_ja.png) no-repeat right; background-size: contain !important; }
.ja .customs_inspection { height: 400px; text-indent: -999em; background: url(/static/ap/images/digr_customs_inspection_procedure_ja.png) center no-repeat #333649; background-size: contain !important; }
.ja .digr_airport_railroad { text-indent: -999em; background: url(/static/ap/images/digr_airport_railroad_ja.png) center no-repeat #fff; background-size: contain !important; }
.ja .digr_ktx_route { text-indent: -999em; background: url(/static/ap/images/digr_ktx_route_ja.png) center no-repeat #fff; background-size: contain !important; border: 1px solid #dcdcdc; }
.ja .digr-airport-limousine-route { background: url(/static/ap/images/digr_airport_limousine_route_ja.png) center no-repeat #f2f4f7; background-size: contain !important; }
.ja .digr-airport-kal-route { background: url(/static/ap/images/digr_airport_kal_route_ja.png) center no-repeat #f2f4f7; background-size: contain !important; }
.ja .digr-airport-kal-route-en { background: url(/static/ap/images/digr_airport_kal_route_ja.png) center no-repeat #f2f4f7; background-size: contain !important; }
.ja .digr-city-airport-terminal-seoul { background: url(/static/ap/images/digr_city_airport_terminal_seoul_ja.png) no-repeat #333649 center; background-size: contain !important; }
.ja .digr-city-airport-terminal-samsung { background: url(/static/ap/images/digr_city_airport_terminal_samsung_ja.png) no-repeat #333649 center; background-size: contain !important; }
.ja .digr-city-airport-terminal-kwangmyung { background: url(/static/ap/images/digr_city_airport_terminal_kwangmyung_ja.png) no-repeat #333649 center; background-size: contain !important; }
.ja .info-graphic.baggage1 { background: url(/static/ap/images/digr_info_graphic01_ja.png) center no-repeat #323648; background-size: contain !important; }
.ja .info-graphic.baggage2 { background: url(/static/ap/images/digr_info_graphic02_ja.png) center no-repeat #323648; background-size: contain !important; }
.ja .info-graphic.baggage3 { background: url(/static/ap/images/digr_info_graphic03_ja.png) center no-repeat #323648; background-size: contain !important; }
.ja .info-graphic.packing { background: url(/static/ap/images/digr_info_graphic04_ja.png) center no-repeat #323648; background-size: contain !important; }
.ja .digr_way2 { background: url(/static/ap/images/digr_way_02_ja.png) no-repeat center; }
 @media screen and (max-width: 1200px) {
.gnb.bg .header-search-btn.gnb-search:after { left: 0; }
.top-popup * { transition: none; }
.top-open.top-popup .top-popup-inner { height: 128px; }
.top-open.top-popup { transition: none; }
.top-open.top-popup .top-popup-inner { height: auto; padding: 10px 0 12px; transition: none; }
.top-open.header { top: 0; }
.top-open.gnb { top: 0px; }
.top-open.total-search { top: auto; }
.top-open.quick { top: auto; }
.top-popup.top-open { top: 60px; }
.top-popup-toggle { right: 0; z-index: 8889; }
.top-popup-article a { display: block; width: 100%; height: 100%; }
.top-popup-article img { width: 100%; }
.top-popup { padding: 0 20px; transition: none; }
.top-popup-wrap { width: 100%; height: auto; margin: 0; position: static; }
.top-popup-item { width: 100%; position: static; }
.top-popup-article { width: 100%; margin: 0 0 10px 0; }
.top-popup-article > img { width: 100%; }
.top-popup-control { width: 100%; }
.top-popup-control-paging { margin-top: 10px; text-align: left; }
.top-popup-control-today { bottom: 12px; right: 0; }
.header { transition: none; min-width: inherit; }
.header:after { content: ''; display: block; width: 100%; height: 50px; background: #fff; position: absolute; top: 0; left: 0; right: 0; z-index: 8888; }
.header-logo { width: 170px; position: relative; left: -4px; z-index: 8889; }
.header-logo-link { height: 23px; background-size: cover; }
.header-site { top: auto; bottom: 0; width: 100%; left: 0; padding: 30px 0; background: #fff; }
.header-site-item { font-weight: 600; width: 50%; }
.header-site-item:first-child { padding-left: 20px; }
.header-site-item:last-child { padding-right: 20px; }
.header-site-link { width: 100%; }
.header-site-link.on { color: #5171b3; border-color: #5171b3; font-weight: 600; }
.header-util { display: none; }
.header-util-cs { float: none; width: 100%; height: 100px; padding: 60px 0 0 20px; background: url(/static/ap/images/bg_airline_city.jpg) no-repeat; }
.header-util-lang { width: auto; height: auto; float: none; position: absolute !important; bottom: 70px !important; }
.header-util-lang.select-link .select-link-default { display: none; }
.header-util-lang.select-link .select-list { display: block; overflow: visible; border: 0; padding-left: 20px; margin-bottom: 10px; position: relative; top: 0; }
.header-util-lang.select-link .select-list:after { content: ""; display: block; clear: both; }
.header-util-lang.select-link .select-list-item { line-height: inherit; text-indent: 0; float: left; padding-right: 10px; margin-right: 10px; position: relative; }
.header-util-lang.select-link .select-list-item:last-child { padding-right: 0; margin-right: 0; }
.header-util-lang.select-link .select-list-item:last-child:after { display: none; }
.header-util-lang.select-link .select-list-item:after { content: ""; display: block; width: 1px; height: 100%; background: #999; position: absolute; top: 0; right: 0; }
.header-util-lang.select-link .select-list-link { font-size: 0.875rem; }
.header-search { position: absolute; top: 20px !important; left: 20px !important; right: auto !important; padding-right: 0 !important; }
.header-search:after { content: ""; display: block; clear: both; }
.header-search-item { float: left; margin-left: 0; }
.header-search-item.gnb-search { z-index: 10; }
.header-search-item.gnb-search.on { width: 80%; }
.header-search-btn { background: none; border: none; cursor: pointer; color: #222; }
.header-search-btn.gnb-map { font-size: 0.825rem;/* &:after{
               background-position:-154px -131px;
               width: 22px;
               height: 27px;
             }*/
}
.header-search-btn.gnb-search { font-size: 0.825rem; position: relative; z-index: 10; }
.header-search-btn.gnb-search:after { left: 0; }
 .header-search-input::-webkit-input-placeholder {
 color: #fff;
}
 .header-search-input::-moz-placeholder {
 color: #fff;
}
 .header-search-input:-ms-input-placeholder {
 color: #fff;
}
 .header-search-input:-moz-placeholder {
 color: #fff;
}
.header-search-input.mobile-none { display: none !important; }
.header-search-close { left: 10px; z-index: 0; }
.header-search-close.mobile-none { display: none !important; }
.gnb { width: 90%; padding: 0; height: 100%; top: 0; left: -100%; z-index: 99997; }
.gnb.mobile-on { left: 0; transition: left .3s ease-out; }
.gnb.mobile-off { left: -100%; transition: left .3s ease-out; }
.gnb-depth1 { width: 100%; height: 100%; padding: 20px; overflow: auto; padding-bottom: 210px; }
.gnb-depth1-item { width: 100% !important; float: none; height: 45px; border-bottom: 1px solid #d9d9d9; overflow: hidden; }
.gnb-depth1-item.on { height: auto; }
.gnb-depth1-item.on .gnb-depth1-link:after { transform: rotate(180deg); }
.gnb-depth1-item:hover:after, .gnb-depth1-item.on:after { top: 43px; }
.gnb-depth1-link { line-height: 45px; padding-left: 0; position: relative; }
.gnb-depth1-link:after { content: ''; display: block; width: 10px; height: 6px; position: absolute; top: 0; right: 10px; bottom: 0; margin: auto; background: url(/static/ap/images/spr_ico_global.png) no-repeat -416px -102px; }
.gnb-depth2 { height: auto; border: 0 !important; margin-top: 0; padding: 10px 0 0 10px; }
.gnb-depth2-item { margin-bottom: 10px; }
.gnb-depth2-link { font-size: 1.125rem; }
.gnb-mobile-btn { display: block; width: 19px; height: 14px; padding: 0; border: none; background: none; text-indent: -99999em; position: absolute; top: 22px; left: 25px; z-index: 8889; }
.gnb-mobile-btn:before, .gnb-mobile-btn:after { content: ""; display: block; width: 100%; height: 2px; background: #222; position: absolute; top: 0; left: 0; }
.gnb-mobile-btn:after { top: 6px; }
.gnb-mobile-btn span { display: block; width: 13px; height: 2px; background: #222; text-indent: -99999em; position: absolute; bottom: 0; left: 0; }
.gnb-mobile-btn-close { width: 16px; height: 16px; border: 0; background: url(/static/ap/images/ico_airplane_info_close.png) no-repeat; position: absolute; top: 27px; right: 19px; text-indent: -999em; background-size: contain; }
.gnb:after { display: none; }
.gnb.bg .header-search-item.gnb-search { position: relative; top: auto; left: auto; float: left; margin-left: 10px; }
.quick { width: 60px; height: 60px; border-radius: 50%; top: auto; bottom: 15px; right: 15px; transform: none; z-index: 99998; }
.quick-menu-list { background: none; border-radius: 0; }
.quick-menu-list.quick-on .quick-menu-list-item { width: auto; opacity: 1; transition: all .2s ease-out; }
.quick-menu-list.quick-on .quick-menu-list-item:nth-child(1) { bottom: 310px; }
.quick-menu-list.quick-on .quick-menu-list-item:nth-child(2) { bottom: 250px; }
.quick-menu-list.quick-on .quick-menu-list-item:nth-child(3) { bottom: 190px; }
.quick-menu-list.quick-on .quick-menu-list-item:nth-child(4) { bottom: 130px; }
.quick-menu-list.quick-on .quick-menu-list-item:nth-child(5) { bottom: 130px; }
.quick-menu-list.quick-off .quick-menu-list-item { transition: all .2s ease-out; }
.quick-menu-list-item { width: 50px; padding: 0; text-align: center; position: absolute; white-space: nowrap; right: 5px; bottom: 0; opacity: 0; }
.quick-menu-list-item.top { display: none; }
.quick-menu-list-item:hover { background: none; }
.quick-menu-list-link { height: 50px; padding: 7px 60px 0 0; position: relative; color: #fff; }
.quick-menu-list-link.my-terminal:before { height: 21px; }
.quick-menu-list-link.view-airport:before { height: 16px; right: 5px; }
.quick-menu-list-link.move-terminal:before { height: 18px; right: 13px; }
.quick-menu-list-link.online-reserve:before { height: 26px; right: 12px; }
.quick-menu-list-link.travel-info { padding-top: 14px; }
.quick-menu-list-link.travel-info:before { height: 24px; right: 13px; }
.quick-menu-list-link:before { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); z-index: 1; }
.quick-menu-list-link:after { content: ""; display: block; width: 50px; height: 50px; border-radius: 50px; background: #272936; position: absolute; top: 0; right: 0; z-index: 0; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2), 0 2px 10px rgba(0, 0, 0, 0.3); }
.quick-toggle { display: block; width: 100%; height: 100%; border: 0; background: #439096; position: relative; right: 0; text-indent: -99999em; z-index: 10; opacity: 0; border-radius: 50%; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2), 0 2px 10px rgba(0, 0, 0, 0.3); }
.quick-toggle.on { opacity: 1; transition: opacity .3s ease-out; }
.quick-toggle.close { transform: rotate(45deg); }
.quick-toggle:before { content: ""; display: block; width: 1px; height: 20px; background: #fff; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.quick-toggle:after { content: ""; display: block; width: 20px; height: 1px; background: #fff; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.quick.none { display: none; }
.gnb-depth2-link { display: block; width: 100%; height: 100%; }
.gnb-depth1-item:hover:after, .gnb-depth1-item.on:after { display: none; }
.gnb-depth1-item.on .gnb-depth1-link { border-bottom: 2px solid #42519e; }
.scrollfix { height: 100%; position: fixed; overflow: hidden; width: 100%; }
}
 @media screen and (max-width: 1080px) {
.ft-info p br { display: none; }
#top-contents.contents { padding-top: 60px; }
.inner-section.responsive { width: 100%; min-width: inherit; padding: 0 15px; }
.inner-list-item { padding-left: 12px; }
}
 @media screen and (max-width: 1080px) {
#dv_loungeCoupon .text-center br { display: none; }
#departure_congestion_content .vt-dark { table-layout: inherit; }
#editarea { height: auto !important; overflow-y: inherit !important; }
.layer.address-layer .timesetting-date-calendar { width: 40px !important; }
.layer-text { height: 40px; line-height: 40px; }
.object-list { height: 40px; line-height: 40px; }
.user-text { height: 40px; line-height: 40px; }
.layer .tab-area-heading { height: auto; }
.layer .coupon { padding: 0; }
.layer .coupon input[type="text"] { width: 100% !important; }
.layer .coupon .carnum { width: 50%; float: none; line-height: 40px; text-align: left; }
.layer .coupon .carnum.name { margin-left: 0; }
.layer .coupon-number { padding-top: 0; }
.layer .coupon-number:after { margin: 10px 0; }
.layer .coupon-number label { width: 100%; display: block; float: none; height: 40px; }
.layer .coupon-body:after { margin: 10px 0; }
.layer .coupon-body-email { text-align: left; margin-bottom: 10px; height: 50px; }
.layer .coupon-body-rdo { padding-top: 0; float: none; }
.layer .coupon-body-gender { margin-top: 40px; }
.layer .coupon-search-btn { position: static; }
.layer .coupon-search-btn button { height: 40px !important; line-height: 40px !important; }
.layer .coupon .layer-text-box-right { width: 150px !important; }
.things-form .timesetting-date { width: 50%; min-height: 40px; float: left; }
.things-form .search-flight-detail-select-btn { width: 100%; height: 40px !important; }
.kpop-reservation-list-item { width: 50%; padding: 0; }
.kpop-reservation-list-item.ico { text-indent: 0; }
.kpop-reservation-list-item.ico:after { display: none; }
.kpop-reservation-list-item.on .list-article .article-txt { color: #2f4985; font-weight: 900; }
.kpop-reservation-list-item .list-article { background: #fff; width: 100%; height: 40px; font-size: 0.75rem; }
.kpop-reservation-list-item .list-article .article-txt { line-height: 40px; }
.tab-half .tab-nav-list-item { width: 100% !important; }
.tab-nav .tab-nav-list .tab-nav-list-item { width: 100% !important; }
.inner-section { width: 100%; min-width: inherit; padding: 0 15px; }
article, aside, details, figcaption, figure,  footer, header, menu, nav, section { font-size: 1rem !important; }
mark { font-size: 1rem; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 20px; }
.mt35 { margin-top: 20px; }
.mt40 { margin-top: 20px; }
.mt55 { margin-top: 0; }
.mt60 { margin-top: 20px; }
.mt100 { margin-top: 20px; }
.ml10 { margin-left: 10px; }
.article { margin-bottom: 40px; }
.article:last-child { margin-bottom: 0; }
.article-head { margin-bottom: 10px; font-size: 1.125rem; font-weight: 700; line-height: 1.4; }
.contents-sub-head { padding: 15px 0 15px; }
.contents-sub-head-title { font-size: 1.5rem; line-height: 1.3; }
.contents-sub-head-title-lv3 { font-size: 1.5rem; }
.contents-sub-head.clip, .contents-sub-head.clip-white { padding: 20px 0 10px; }
.contents-sub-head.clip:after, .contents-sub-head.clip:before, .contents-sub-head.clip-white:after, .contents-sub-head.clip-white:before { display: none; height: 24px; }
.contents-sub-head.clip-white .contents-sub-head-title-lv3 { font-size: 1.5rem; font-weight: 400; }
.contents-sub-head.clip-white.down { color: #fff; }
.contents-sub-head-article { margin-top: 10px; font-size: 0.825rem; }
.ml10 { margin-left: 0; }
/* link type select box */
.select-link { background: #fff; position: relative; }
.select-link-default { width: 100%; height: 100%; background: none; padding: 0; color: #666; font-size: 0.8125rem; font-weight: 300; line-height: 0; text-align: left; text-indent: 10px; position: relative; border: 1px solid #d9d9d9; }
.select-link-default.on { border-color: #666; }
.select-link-default .ico { position: absolute; right: 0; top: 0; bottom: 0; width: 30px; height: 30px; background: none; margin: auto; border: none; }
.select-link-default .ico:after { transition: transform .4s; }
.select-link-default .ico:before { content: ''; display: inline-block; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 1px; height: 18px; background: #d9d9d9; }
.select-link-default.on .ico:after { transform: rotate(180deg); }
.select-link .select-list { display: none; width: 100%; overflow-x: hidden; overflow-y: auto; position: absolute; top: 31px; background: #fff; transition: height .4s; border: 1px solid #d9d9d9; z-index: 100; }
.select-link .select-list.on { display: block; }
.select-link .select-list.on.up { border-color: #666; border-bottom-color: #d9d9d9; }
.select-link .select-list.on.down { border-color: #666; border-top-color: #d9d9d9; }
.select-link .select-list-item { line-height: 30px; text-indent: 10px; }
.select-link .select-list-link { display: block; width: 100%; height: 100%; color: #666; font-size: 0.8125rem; font-weight: 400; text-decoration: none; }
.select-link .select-list-link:hover { background: #4674c9; color: #fff; }
.select-link.personal-info { width: 100%; margin-bottom: 10px; }
.airline-table { table-layout: inherit; display: block; }
.airline-table thead,  .airline-table tbody,  .airline-table tr,  .airline-table th,  .airline-table td { display: block; }
.airline-table thead tr { position: absolute; left: -999em; top: -999em; }
.airline-table.table.vt-dark tbody tr:first-child { border-top: 4px solid #474a5b; }
.airline-table.table.vt-dark tbody td { border: 0; padding: 0; border-top: 1px solid #d9d9d9 !important; }
.airline-table.table.vt-dark tbody td:first-child { border-top: 0; padding: 4px; text-align: center; }
.airline-table.table.vt-dark tbody td:first-child:before { display: none; }
.airline-table tr { border: 1px solid #d9d9d9; border-top: 4px solid #474a5b; margin-bottom: 10px; }
.airline-table tr:first-child { border-top: 0; }
.airline-table tr:after { content: ''; display: block; clear: both; }
.airline-table td { padding: 0; border: 0; position: relative; float: left; width: 50%; font-size: 1rem; }
.airline-table td p.font16 { font-weight: 700; font-size: 1.125rem; }
.airline-table td img { vertical-align: middle; height: 100%; }
.airline-table td:nth-child(4), .airline-table td:nth-child(3), .airline-table td:nth-child(2) { width: 100%; }
.airline-table td:nth-child(7) img, .airline-table td:nth-child(8) img { height: 15%; width: 15%; }
.airline-table td:first-child { border-top: 0; width: 100%; }
.airline-table td:before { font-weight: 400; display: inline-block; min-width: 60px; padding: 10px; font-size: 0.825rem; color: #999; }
.airline-table td:nth-child(1):before { content: '항공사명'; }
.airline-table td:nth-child(2):before { content: '국적'; }
.airline-table td:nth-child(3):before { content: '대표연락처'; }
.airline-table td:nth-child(4):before { content: '공항연락처'; }
.airline-table td:nth-child(5):before { content: 'IATA'; }
.airline-table td:nth-child(6):before { content: 'ICAO'; }
.airline-table td:nth-child(7):before { content: '출발현황'; }
.airline-table td:nth-child(8):before { content: '도착현황'; }
/* global sprite icon */
.ico.base-close:after { background-position: -71px -94px; background-size: 250px 200px; width: 13px; height: 13px; }
.contents-sub-head.clip-white.down { margin-top: 30px; }
.terms_sub_txt > div { padding-left: 0 !important; }
.contents-visual.departure-procedures .congestion { margin-bottom: 0; }
.input-align { width: 100%; }
.input-align .capcha { width: 50%; height: 40px; line-height: 40px; float: left; font-size: 0.825rem; }
.input-align .capcha:first-child { border-right: 0 !important; }
.input-align .capcha:nth-child(3) { border-left: 1px solid #d9d9d9; }
.input-align img { float: none; width: 100%; }
.input-align .user-input-text { width: 100% !important; }
.layer .input-align { width: 100%; }
}
 @media screen and (max-width: 640px) {
body { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
.contents-visual .section-bg-contents2:last-child { width: 100%; }
.contents-visual .section-bg-contents2:last-child .logo-list .etc { margin-left: 20px; }
.banner { background-size: cover !important; width: 100%; padding: 25px; min-height: inherit; }
.banner-title { width: 100%; font-size: 2.75rem; padding-top: 0; margin: 0 auto; text-align: center; }
.banner-title strong { display: inline-block; }
.banner-title:after { top: 115px; }
.banner-text br { display: none; }
.table.hr.writing .agreement-offer .checkbox-type2-label { margin-bottom: 10px; text-align: left; width: 100%; }
.inner-section .btn-type-normal { font-size: 1rem; }
#myMaps div { width: 100% !important; }
.table.vt.pd0 td, .table.vt-dark.pd0 td { padding: 10px 0 !important; word-wrap: break-word !important; }
.table.vt th:after { display: none; }
.table td, .table th, .table strong, .table p { font-size: 0.75rem !important; word-break: inherit !important; word-wrap: break-word !important; }
.table td .list1-item:before { display: none; }
.table td .download { text-indent: -999em; width: 30px; min-width: 30px; height: 30px; margin: auto; }
.table td .download:after { background: url(/static/ap/images/spr_ico_global.png) no-repeat -68px -98px; width: 13px; height: 12px; right: auto; }
.table td .arrow-small-right { text-indent: -999em; width: 30px; min-width: 30px; height: 30px; margin: auto; }
.table td .arrow-small-right:after { background: url(/static/ap/images/spr_ico_global.png) no-repeat -381px -99px; width: 16px; height: 12px; right: auto; }
.table.table-block { display: table !important; white-space: normal !important; }
.table.vt.board-list { overflow: visible; display: table; }
.table.vt.board-list td { padding: 8px 0; }
.table.vt.board-list td span { font-size: 0.8125rem; }
.table.vt.board-list td.text-over { max-width: 0; font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 86%; }
.table.vt.board-list td .board-list-link { font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 86%; display: block; }
.table.vt.board-list th { font-size: 0.815rem; }
.table.vt.board-list th:after { top: 9px; right: -2px; }
.table.vt.board-list colgroup col { width: 60% !important; }
.table.vt.board-list colgroup col:first-child { width: 20% !important; }
.table.vt.board-list colgroup col:last-child { width: 20% !important; }
.table.vt.board-list .mobile { display: none; }
.table.vt, .table.vt-dark { table-layout: fixed; }
.table.vt th, .table.vt-dark th { text-align: left; padding: 5px; }
.table.vt th.sub, .table.vt-dark th.sub { padding: 5px; }
.table.vt td, .table.vt-dark td { padding: 5px; }
.table.vt td .btn-type-small, .table.vt-dark td .btn-type-small { border-radius: 5px; font-size: 0.75rem; font-weight: 600; padding: 5px; line-height: inherit; word-wrap: break-word; display: block; }
.table.vt td.center, .table.vt-dark td.center { text-align: left; }
.table.vt.board-list, .table.vt-dark.board-list { table-layout: inherit !important; font-size: 1rem; white-space: nowrap; }
.table.vt.board-list th:nth-child(1), .table.vt.board-list th:nth-child(2), .table.vt.board-list th:nth-child(4), .table.vt.board-list th:nth-child(5), .table.vt.board-list th:nth-child(6), .table.vt-dark.board-list th:nth-child(1), .table.vt-dark.board-list th:nth-child(2), .table.vt-dark.board-list th:nth-child(4), .table.vt-dark.board-list th:nth-child(5), .table.vt-dark.board-list th:nth-child(6) { display: none; }
.table.vt.board-list td, .table.vt-dark.board-list td { padding: 10px; font-size: 0.825rem; }
.table.vt.board-list td.no-data-found, .table.vt-dark.board-list td.no-data-found { text-align: center; padding: 40px 20px; }
.table.vt.board-list td:nth-child(1), .table.vt.board-list td:nth-child(2), .table.vt.board-list td:nth-child(4), .table.vt.board-list td:nth-child(5), .table.vt.board-list td:nth-child(6), .table.vt-dark.board-list td:nth-child(1), .table.vt-dark.board-list td:nth-child(2), .table.vt-dark.board-list td:nth-child(4), .table.vt-dark.board-list td:nth-child(5), .table.vt-dark.board-list td:nth-child(6) { display: none; }
.table.vt.board-list td .board-list-link, .table.vt-dark.board-list td .board-list-link { font-size: 0.825rem; }
.table.vt.contact-list, .table.vt-dark.contact-list { width: 100%; }
.table.vt.contact-list th:nth-child(1), .table.vt.contact-list th:nth-child(3), .table.vt.contact-list th:nth-child(4), .table.vt.contact-list th:nth-child(5), .table.vt-dark.contact-list th:nth-child(1), .table.vt-dark.contact-list th:nth-child(3), .table.vt-dark.contact-list th:nth-child(4), .table.vt-dark.contact-list th:nth-child(5) { display: none; }
.table.vt.contact-list th:nth-child(2), .table.vt.contact-list th:nth-child(6), .table.vt-dark.contact-list th:nth-child(2), .table.vt-dark.contact-list th:nth-child(6) { display: table-cell; }
.table.vt.contact-list td, .table.vt-dark.contact-list td { padding: 10px 0; }
.table.vt.contact-list td:nth-child(1), .table.vt.contact-list td:nth-child(3), .table.vt.contact-list td:nth-child(4), .table.vt.contact-list td:nth-child(5), .table.vt-dark.contact-list td:nth-child(1), .table.vt-dark.contact-list td:nth-child(3), .table.vt-dark.contact-list td:nth-child(4), .table.vt-dark.contact-list td:nth-child(5) { display: none; }
.table.vt.contact-list td:nth-child(2), .table.vt.contact-list td:nth-child(6), .table.vt-dark.contact-list td:nth-child(2), .table.vt-dark.contact-list td:nth-child(6) { display: table-cell; }
.table.hr .radio-box { margin-top: 10px; }
.table.hr .radio-box:first-child { margin-top: 0; }
.table.hr br { display: none; }
.table.hr th { min-width: inherit; line-height: 1.4; letter-spacing: -1px; font-weight: 900; padding: 0 4px; }
.table.hr th.left { padding-left: 4px; }
.table.hr td { padding: 4px; }
.table.hr td select { width: 100%; margin-bottom: 10px; }
.table.hr td .inner-col { display: block; }
.table.hr td .timesetting-date-day { margin-bottom: 10px; }
.table.hr td .timesetting-date-option { width: 100%; border: 1px solid #d9d9d9; margin-bottom: 10px; }
.table.hr td .user-text { width: 100%; margin-bottom: 10px; }
.table.hr td .checkbox + label { width: 100%; text-align: left; margin-bottom: 10px; }
.table.hr td .radio-type2-label { font-size: 0.825rem; line-height: 27px; }
.table.hr td .user-input + .list1 { font-size: 0.825rem; text-align: left; }
.table.vt-dark-res th, .table.vt-dark-res table td { border: none; }
.table.vt-dark-res thead th { display: none; }
.table.vt-dark-res tbody tr { display: block; border: 3px solid #000; width: 100%; }
.table.vt-dark-res tbody tr + tr { margin-top: 20px; }
.table.vt-dark-res tbody tr td { display: block; width: 60%; margin-left: 40%; position: relative; }
.table.vt-dark-res tbody tr td:before { content: attr(data-th) ":"; position: absolute; width: 60%; background-color: #999999; left: -60%; }
.table.vt-dark-res tbody tr td { width: 100%; margin-left: 0%; }
.table.vt-dark-res tbody tr td:before { width: 100%; left: 0; position: relative; display: block; }
.text-right .btn-type-normal { width: 100% !important; }
.reservation2 { width: 100% !important; }
select, input[type="text"] { height: 40px !important; line-height: 40px !important; }
/* Bootstrap naming compatible */
  /* Added /9 hack for IE9 so the td´s display as rows */
table.table-responsive { table-layout: inherit !important; margin: 0 auto; border-collapse: collapse; font-family: Agenda-Light, sans-serif; font-weight: 100; /*background: #333;*/
color: #fff; text-rendering: optimizeLegibility; border-radius: 5px; }
table.table-responsive td, table.table-responsive th { font-size: 1rem !important; font-weight: 600 !important; min-height: 25px; text-align: center !important; position: relative; }
table.table-responsive .font16 { font-size: 1rem; }
table.table-responsive caption { font-size: 2rem; /*color: #444;*/
margin: 1rem; }
table.table-responsive thead th { font-weight: 600; }
table.table-responsive tbody { border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; }
table.table-responsive thead th,  table.table-responsive tbody td { padding: 0.8rem; font-size: 1.4rem; }
table.table-responsive tbody td { padding: 0.8rem; font-size: 1.4rem; color: #444; background: #fff; border-top: 0; border-bottom: 1px solid #ddd; }
/*table.table-responsive tbody tr {*/
  /*border-top: 1px solid #ddd;*/
  /*border-bottom: 1px solid #ddd;*/
  /*}*/
table.table-responsive { text-align: center; }
table.table-responsive tbody td img { display: none !important; }
table.table-responsive tbody td br { display: none; }
table.table-responsive caption { background-image: none; }
table.table-responsive thead { display: none; }
table.table-responsive tbody td { padding: 0.6rem; display: inline-table; width: 50%; float: left; }
table.table-responsive tbody td .schedule { width: 7px !important; height: 7px !important; border-radius: 6px !important; top: -9px !important; left: 10% !important; }
table.table-responsive tbody tr td:first-child { background: #323648; display: block; width: 100%; color: #fff; padding: 0; line-height: 2.4; }
table.table-responsive tbody tr td:first-child strong { font-weight: 600; font-size: 1rem !important; }
table.table-responsive tbody td:last-child { font-size: 0.825rem !important; line-height: 24px; width: 50%; }
table.table-responsive tbody td:before { content: attr(data-th); font-weight: bold; display: inline-block; height: 25px;/*width: 6rem;*/
}
.table-responsive tbody td[data-title]:before { content: attr(data-title); font-size: 0.825rem !important; line-height: 25px; /*float: left;*/
text-align: center; border-right: 1px solid #f2f4f7; position: absolute; left: 31px; width: 25%; color: rgba(94, 93, 82, 0.75); }
table.table-responsive tbody td:last-child:before { display: none; }
}
 @media screen and (max-width: 1080px) {
body { min-width: inherit; overflow-x: hidden; }
.fp-tableCell { display: block; height: auto !important; }
.section3, .section2 { height: auto !important; }
.main-visual-wrap { position: static; }
.main-visual-search-weather { left: 20px; top: -57px; transform: none; padding: 0; }
.main-visual-search-weather:before { display: none; }
.main-visual { height: 100vh; }
.main-visual-control-arrow > .arrow.prev { left: 15px; top: 20px; }
.main-visual-control-arrow > .arrow.next { right: 15px; top: 20px; }
.main-visual-control-paging .paging-item { margin-right: 5px; }
.main-visual-control-bar { width: 0; height: 3px; background: #ffae44; position: absolute; bottom: 207px; left: 0; z-index: 110; }
.main-visual-search { height: auto; }
.main-visual-search-flight { width: 100%; }
.main-visual-search-flight .area-tab { width: 48%; }
.main-visual-search-flight .area-tab.departure { font-size: 1rem; }
.main-visual-search-flight .area-tab.arrival { font-size: 1rem; }
.main-visual-search-flight .area-form { padding-bottom: 10px; }
.main-visual-search-flight .area-form-button { right: 0; }
.main-visual-search-inner { width: 100%; padding: 0 15px; margin-right: 0; }
.main-visual-search-title { display: none; }
.main-visual-search #fnSearchResult { overflow-y: hidden; height: 84px; }
.main-visual-search-desc .airplane { font-size: 0.825rem; margin-bottom: 10px; }
.main-visual-search-desc .airplane-terminal { width: 100%; margin-bottom: 6px; }
.main-visual-search-desc .airplane-number { width: auto; margin-right: 6px; margin-bottom: 6px; }
.main-visual-search-desc .airplane-destination { margin-right: 6px; width: auto; }
.main-visual-search-desc .airplane .situation-info { margin-top: 4px; }
.main-visual-search-desc .airplane .date { width: 100%; }
.main-visual-search-desc .airplane-info-more { position: absolute; top: auto; bottom: 0; width: auto; right: 0; }
.section2 { background-size: cover; height: auto; }
.section2 .main-content { position: relative; top: 0; left: 0; transform: none; padding: 35px 15px; margin: 0 0; }
.section2 .main-block { width: 100%; }
.section2 .main-block .link-list { height: auto; padding: 15px; }
.section2 .main-block-item { width: 50%; margin-right: 0; }
.section2 .main-block-item:last-child { width: 100%; margin-bottom: 0; }
.section2 .main-block-item:last-child .guide-box { width: 50%; float: left; }
.section2 .main-block-item:last-child .guide-wrap { height: auto; clear: both; overflow: hidden; }
.section2 .main-block-item .heading-group { height: 150px; padding: 35px; }
.section2 .main-block-item .heading-group .heading-desc { padding: 0; }
.section2 .main-block-item .heading-group.prepare { background-size: cover; }
.section2 .main-block-item .heading-group.airport { background-size: cover; }
.section2 .main-block-item .heading-group.transfer { background-size: cover; }
.top-big-popup-text { display: block; width: 100%; height: 620px; background: url(/static/ap/images/bg_mobile_top_big_popup_ko.png) no-repeat center top; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%); -webkit-transform: translate(-50%, -60%); -moz-transform: translate(-50%, -60%); -ms-transform: translate(-50%, -60%); -o-transform: translate(-50%, -60%); text-indent: -99999em; background-size: contain; }
.top-big-popup-close { display: none; }
}
 @media screen and (max-width: 640px) {
body { min-width: inherit; overflow-x: hidden; }
.main-visual-search-weather { left: 20px; top: -57px; transform: none; padding: 0; }
.main-visual-search-weather:before { display: none; }
.main-visual { height: 100vh; }
.main-visual-control-arrow { width: 100%; position: absolute; top: 50%; left: 0; z-index: 100; }
.main-visual-control-arrow > .arrow { background-size: 79px 75px; width: 37px; height: 37px; position: absolute; top: calc(50% - 55px); transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); text-indent: -99999em; }
.main-visual-control-arrow > .arrow.prev { left: 15px; top: 20px; }
.main-visual-control-arrow > .arrow.prev:hover { left: 15px; }
.main-visual-control-arrow > .arrow.next { background-position: -42px 0; right: 15px; top: 20px; }
.main-visual-control-arrow > .arrow.next:hover { right: 15px; }
.main-visual-control-paging { display: none; bottom: 170px; }
.main-visual-control-paging .paging-item { margin-right: 5px; }
.main-visual-control-bar { width: 0; height: 3px; background: #ffae44; position: absolute; bottom: 207px; left: 0; z-index: 110; }
.main-visual-item .visual-text-box { z-index: 2; top: calc(42% - 55px); }
.main-visual-item .visual-text:nth-child(1) { font-size: 2.5rem !important; }
.main-visual-item .visual-text:nth-child(2) { font-size: 1.125rem !important; line-height: 1.4; padding: 0 30px; margin-bottom: 15px; }
.main-visual-item .visual-text:nth-child(3) { font-size: 1.125rem !important; line-height: 1.4; padding: 0 30px; }
.main-visual-item .visual-text:nth-child(3):after { display: none; }
.main-visual-item:nth-child(1) { background-image: url(/static/ap/images/bg_mobile_main_visual_01.jpg) !important; }
.main-visual-item:nth-child(2) { background-image: url(/static/ap/images/bg_mobile_main_visual_02.jpg) !important; }
.main-visual-item:nth-child(3) { background-image: url(/static/ap/images/bg_mobile_main_visual_03.jpg) !important; }
.main-visual-item:nth-child(4) { background-image: url(/static/ap/images/bg_mobile_main_visual_04.jpg) !important; }
.main-visual-item:nth-child(5) { background-image: url(/static/ap/images/bg_mobile_main_visual_05.jpg) !important; }
.main-visual-search { height: auto; padding: 20px 0; }
.main-visual-search-flight { width: 100%; }
.main-visual-search-flight .area-tab { width: 48%; }
.main-visual-search-flight .area-tab.departure { font-size: 1rem; }
.main-visual-search-flight .area-tab.arrival { font-size: 1rem; }
.main-visual-search-flight .area-form { padding-bottom: 10px; }
.main-visual-search-flight .area-form-button { right: 0; }
.main-visual-search-inner { width: 100%; padding: 0 15px; margin-right: 0; }
.main-visual-search-title { display: none; }
.main-visual-search-weather .weather-temperature { margin: 10px auto auto 0; }
.main-visual-search #fnSearchResult { overflow-y: hidden; height: 84px; }
.main-visual-search-desc .airplane { font-size: 0.825rem; margin-bottom: 10px; }
.main-visual-search-desc .airplane-terminal { width: 100%; margin-bottom: 6px; }
.main-visual-search-desc .airplane-number { width: auto; margin-right: 6px; margin-bottom: 6px; }
.main-visual-search-desc .airplane-destination { margin-right: 6px; width: auto; }
.main-visual-search-desc .airplane .situation-info { margin-top: 4px; }
.main-visual-search-desc .airplane .date { width: 100%; }
.main-visual-search-desc .airplane-info-more { position: absolute; top: auto; bottom: 0; width: auto; right: 0; }
.section2 { background-size: cover; height: auto; }
.section2 .main-content { position: relative; top: 0; left: 0; transform: none; padding: 35px 15px; margin: 0 0; }
.section2 .main-content-heading { font-size: 1.25rem; }
.section2 .main-block { width: 100%; }
.section2 .main-block .link-list { height: auto; padding: 15px; }
.section2 .main-block-item { width: 100%; margin-right: 0; margin-bottom: 30px; }
.section2 .main-block-item:last-child { margin-bottom: 0; }
.section2 .main-block-item:last-child .guide-box { width: 100%; float: none; }
.section2 .main-block-item .guide-wrap { height: auto; padding: 20px; }
.section2 .main-block-item .guide-wrap .guide-box { margin-bottom: 10px; }
.section2 .main-block-item .guide-wrap .guide-box:first-child { height: auto; }
.section2 .main-block-item .guide-wrap .guide-box .box-left { float: none; width: 100%; }
.section2 .main-block-item .guide-wrap .guide-box .box-right { float: none; width: 100%; }
.section2 .main-block-item .guide-wrap .guide-box .guide-list-item.layout-div { width: 100%; margin-right: 0; }
.section2 .main-block-item .heading-group { height: auto; padding: 35px; }
.section2 .main-block-item .heading-group .heading-desc { padding: 0; }
.section2 .main-block-item .heading-group.prepare { background-size: cover; }
.section2 .main-block-item .heading-group.airport { background-size: cover; }
.section2 .main-block-item .heading-group.transfer { background-size: cover; }
.top-big-popup.mobile { cursor: pointer; }
.top-big-popup-text { display: block; width: 100%; height: 320px; background: url(/static/ap/images/bg_mobile_top_big_popup_ko.png) no-repeat center top; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%); -webkit-transform: translate(-50%, -60%); -moz-transform: translate(-50%, -60%); -ms-transform: translate(-50%, -60%); -o-transform: translate(-50%, -60%); text-indent: -99999em; background-size: contain; }
.top-big-popup-close { display: none; }
}
 @media screen and (max-width: 1080px) {
.main .footer-graft { background: #f2f4f7; }
.section3 { width: 100%; height: auto; margin: 0 auto; position: static; background-size: cover; }
.section3 .main-guide .heading-group { padding: 35px 0; background-size: cover; }
.section3 .main-content { width: 100%; position: static; transform: none; padding: 35px 15px; }
.section3 .main-guide { width: 100%; background: none; border: none; display: block; text-align: center; }
.section3 .main-guide-item { width: 50%; padding: 15px; display: inline-block; background: #fff; border: 1px solid #dee3eb; }
.section3 .main-guide-item + .main-guide-item { border-top: none; }
.section3 .main-guide-item .heading-group { width: 100%; height: auto; }
.section3 .main-guide-item .link-list { font-size: 0.75rem; }
.section3 .main-guide-item .link-list-item { padding-left: 65px; text-align: left; }
.footer-graft .main-banner { width: 740px; padding: 20px 0 30px; }
.footer-graft .main-banner-item { margin-right: 10px; }
.footer-graft .main-banner-item img { width: 100%; }
.footer-graft .main-banner-control-paging { margin-left: auto; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); bottom: 5px; }
.footer-graft .main-banner-control-arrow .arrow.prev { margin-left: -396px; transform: translateY(-55%); -webkit-transform: translateY(-55%); -moz-transform: translateY(-55%); -ms-transform: translateY(-55%); -o-transform: translateY(-55%); }
.footer-graft .main-banner-control-arrow .arrow.next { margin-left: 380px; transform: translateY(-55%); -webkit-transform: translateY(-55%); -moz-transform: translateY(-55%); -ms-transform: translateY(-55%); -o-transform: translateY(-55%); }
.link-list-item-title { position: static !important; }
.link-list-item-title br { display: none; }
.link-list-sub-link { padding-right: 10px; }
}
 @media screen and (max-width: 640px) {
.section3 { width: 100%; height: auto; margin: 0 auto; position: static; background-size: cover; }
.section3 .main-guide .heading-group { padding: 35px 0; background-size: cover; }
.section3 .main-content { width: 100%; padding: 0 15px; position: static; transform: none; padding: 35px 15px; }
.section3 .main-content-heading { display: none; }
.section3 .main-guide { width: 100%; background: none; border: none; display: block; text-align: center; }
.section3 .main-guide-item { width: 100%; padding: 15px; float: none; clear: both; display: inline-block; background: #fff; border: 1px solid #dee3eb; }
.section3 .main-guide-item + .main-guide-item { border-top: none; }
.section3 .main-guide-item .heading-group { width: 100%; height: auto; }
.section3 .main-guide-item .link-list { font-size: 0.75rem; }
.section3 .main-guide-item .link-list-item { padding-left: 65px; text-align: left; }
.footer-graft .main-banner { width: 740px; padding: 20px 0 30px; }
.footer-graft .main-banner-item { margin-right: 10px; }
.footer-graft .main-banner-item img { width: 100%; }
.footer-graft .main-banner-control-paging { margin-left: auto; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); bottom: 5px; }
.footer-graft .main-banner-control-arrow .arrow.prev { margin-left: -396px; transform: translateY(-55%); -webkit-transform: translateY(-55%); -moz-transform: translateY(-55%); -ms-transform: translateY(-55%); -o-transform: translateY(-55%); }
.footer-graft .main-banner-control-arrow .arrow.next { margin-left: 380px; transform: translateY(-55%); -webkit-transform: translateY(-55%); -moz-transform: translateY(-55%); -ms-transform: translateY(-55%); -o-transform: translateY(-55%); }
.link-list-item-title { position: static !important; }
.link-list-item-title br { display: none; }
.link-list-sub-link { padding-right: 10px; }
}
 @media screen and (max-width: 800px) {
.footer-graft .main-banner { width: 240px; padding: 20px 0 30px; }
.footer-graft .main-banner-item { margin-right: 0; }
.footer-graft .main-banner-item img { width: 100%; }
.footer-graft .main-banner-control-paging { margin-left: auto; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); bottom: 5px; }
.footer-graft .main-banner-control-arrow .arrow.prev { margin-left: -154px; transform: translateY(-55%); -webkit-transform: translateY(-55%); -moz-transform: translateY(-55%); -ms-transform: translateY(-55%); -o-transform: translateY(-55%); }
.footer-graft .main-banner-control-arrow .arrow.next { margin-left: 138px; transform: translateY(-55%); -webkit-transform: translateY(-55%); -moz-transform: translateY(-55%); -ms-transform: translateY(-55%); -o-transform: translateY(-55%); }
}
 @media screen and (max-width: 1080px) {
#TEL1, #TEL2, #TEL3 { width: 30% !important; text-align: center; }
.contents { width: 100%; min-width: 100%; }
/* 모바일 bg left로 밀기 */
.contents-visual-head { padding: 0 20px; }
.contents-visual.departure { background: url(/static/ap/images/bg_sub_visual_departure.jpg) left no-repeat; }
.contents-visual.search-airline { background: url(/static/ap/images/bg_sub_visual_airline.jpg) left no-repeat; }
.contents-visual.facilities { background: url(/static/ap/images/bg_base_top06.jpg) left no-repeat; }
.contents-visual.path-departure { background: url(/static/ap/images/bg_sub_visual_path_departure.jpg) left no-repeat; }
.contents-visual.airline-city { background: url(/static/ap/images/bg_sub_visual_airline.jpg) left no-repeat; }
.contents-visual.departure-procedures { background: url(/static/ap/images/bg_departure_procedures.jpg) left no-repeat; }
.contents-visual.bg1 { background: url(/static/ap/images/bg_movie01.jpg) left no-repeat; }
.contents-visual.bg4 { background: url(/static/ap/images/bg_base_top04.jpg) left no-repeat; }
.contents-visual.bg5 { background: url(/static/ap/images/bg_base_top05.jpg) left no-repeat; }
.contents-visual.path-departure { background: url(/static/ap/images/bg_sub_visual_path_departure.jpg) left no-repeat; }
.contents-visual.entry-route { background: url(/static/ap/images/bg_entry_route.jpg) left no-repeat; }
.contents-visual.bg8 { background: url(/static/ap/images/bg_immigration_procedure.jpg) left no-repeat; }
.contents-visual.domestic { background: url(/static/ap/images/bg_domestic.jpg) left no-repeat; }
.section-bg.airline-city.mt35 { display: none; }
.local-list-item { width: 14.2857%; }
.local-list-item-link { height: auto; line-height: 2.4; }
.local-town { padding: 30px 15px; margin-bottom: 10px; }
.local-town-item { width: 33.33%; border: 0; margin: 0; }
}
 @media screen and (max-width: 1080px) {
.location { display: none; position: static; padding: 10px 15px; height: auto; border-bottom: 1px solid #d9d9d9; }
.location-btn { display: none; position: static; }
.location-bar { position: static; }
.location-bar-nav-item { display: none; padding-left: 20px; float: left; line-height: 1.7; }
.location-bar-nav-item-link { color: #666; font-size: 0.75rem; }
.location-bar-nav-item:last-child { display: block; width: 100%; text-align: center; padding: 0; }
.location-bar-nav-item:last-child .location-bar-nav-item-link { font-size: 0.825rem; font-weight: 900; }
.search-flight-search-txt + .search-flight-search-btn { width: 100% !important; text-indent: 0 !important; }
.search-flight { padding: 0 0 10px; border-top: 0; min-width: 100%; }
.search-flight .search-flight-search-option + .search-flight-search-txt { border-top: 0; }
.search-flight-search { width: 100%; font-size: 1rem; font-weight: 700; background: #f8f8f8; }
.search-flight-search-txt { width: 100%; margin-right: 0; position: static; height: 40px; line-height: 40px; border: 1px solid #d9d9d9; border-bottom: 0; color: #999; }
.search-flight-search-option { width: 100%; height: 40px; text-align: center; }
.search-flight-search-btn { width: 40px !important; height: 40px !important; text-indent: -999em !important; padding: 0; }
.search-flight-search-btn.ico { font-size: 1rem; text-indent: 0; }
.search-flight-search-btn.ico:after { top: 0 !important; left: 0; right: 0 !important; bottom: 0; margin: auto; }
.search-flight-search .search-flight-search-txt + .search-flight-search-btn { width: 100%; font-size: 1.125rem; padding: 0; text-indent: 0; margin-top: 0; }
.search-flight-search .search-flight-search-txt + .search-flight-search-btn.ico:after { display: none; }
.search-flight-detail { min-width: 100%; }
.search-flight-detail.arr-detail .terminal { border-bottom: 0; border: 1px solid #666; width: 100%; }
.search-flight-detail.arr-detail .terminal .search-flight-detail-select-article { width: 50%; }
.search-flight-detail.arr-detail .terminal .search-flight-detail-select-article.atc1 { border-right: 1px solid #d9d9d9; }
.search-flight-detail.arr-detail .terminal .search-flight-detail-select-article:last-child { width: 50%; }
.search-flight-detail.arr-detail .search-flight-detail-select-article { width: 50%; }
.search-flight-detail.arr-detail .search-flight-detail-select-airplane { width: calc(100% - 40px); }
.search-flight-detail.arr-detail .search-flight-detail-select-article.double .search-flight-detail-select-article { width: 50%; }
.search-flight-detail.arr-detail .search-flight-detail-select-article.double .search-flight-detail-select-article:last-child { border-right: 0; }
.search-flight-detail-option { float: none; margin-right: 0; margin-bottom: 10px; }
.search-flight-detail-option input[type="radio"].radio + .search-option-btn { width: 50%; text-align: center; height: 40px; line-height: 40px; }
.search-flight-detail-option.terminal { width: 100%; height: 40px; border-right: 0; margin-bottom: 0; }
.search-flight-detail-option.terminal .search-flight-detail-select-article { width: 100%; }
.search-flight-detail-select { height: auto; float: none; }
.search-flight-detail-select-article { width: 50%; padding: 0 10px; border-bottom: 1px solid #d9d9d9; height: 40px; line-height: 40px; }
.search-flight-detail-select-article:nth-child(4n) { border-right: 0; }
.search-flight-detail-select-article.double .search-flight-detail-select-article { width: 50%; }
.search-flight-detail-select-article.double .search-flight-detail-select-article:last-child { border-right: 0; border-left: 0; }
.search-flight-detail-select-article.double .dash { display: none; }
.search-flight-detail-select-airplane { height: 40px; line-height: 40px; width: calc(100% - 40px); }
.search-flight-detail-select-btn { width: 40px; height: 40px; }
.inner-tab2 { width: 100%; position: static; }
.inner-tab2 .btn-type-tab { box-sizing: border-box; width: 50%; height: 30px; }
.map-departure-congestion01 .map-absolute-area { width: 256px; height: 184px; background-size: contain; }
.map-departure-congestion01 .remarks-column { top: 10px; left: 10px; }
.map-departure-congestion01 .remarks-column-list-item { font-size: 0.825rem; }
.map-departure-congestion01 .remarks-column-list-item:before { width: 14px; height: 14px; margin-top: 4px; }
.map-departure-congestion01 .remarks-column-list-item:first-child:before { background: #8a95a4; border-radius: 0; }
.map-departure-congestion01 .remarks-column-list-item + .remarks-column-list-item { margin-top: 10px; }
.map-departure-congestion02 .map-absolute-area { width: 256px; height: 184px; background-size: contain; }
.map-departure-congestion02 .remarks-column { top: 10px; left: 10px; }
.map-departure-congestion02 .remarks-column-list-item { font-size: 0.825rem; }
.map-departure-congestion02 .remarks-column-list-item:before { width: 14px; height: 14px; margin-top: 4px; }
.map-departure-congestion02 .remarks-column-list-item:first-child:before { background: #8a95a4; border-radius: 0; }
.map-departure-congestion02 .remarks-column-list-item + .remarks-column-list-item { margin-top: 10px; }
.congestion-mark1-1 { position: absolute; top: 178px; left: 322px; }
.congestion-mark1-2 { position: absolute; top: 82px; left: 158px; }
.congestion-mark1-2 .congestion-mark-number { left: 31px; top: 9px; }
.congestion-mark1-3 { position: absolute; top: 72px; left: 133px; }
.congestion-mark1-4 { position: absolute; top: 72px; left: 77px; }
.congestion-mark1-5 { position: absolute; top: 84px; left: 45px; }
.congestion-mark1-5 .congestion-mark-number { right: -20px; top: 9px; }
.congestion-mark1-6 { position: absolute; top: 179px; right: 161px; }
.congestion-mark2-1 { position: absolute; top: 72px; left: 138px; }
.congestion-mark2-2 { position: absolute; top: 72px; left: 70px; }
.congestion-mark-number { position: absolute; border: 1px solid #7d7d7d; height: 20px; }
.congestion-mark-number:after { display: none; }
.congestion-mark-number:before { display: none; }
.congestion-mark-color { position: absolute; width: 14px !important; height: 14px !important; font-size: 0.75rem; line-height: 14px !important; left: 19px; right: 0; bottom: -42px; }
.table2-article { position: static; padding-top: 0; }
.table2-article-box { height: auto; overflow: inherit; }
.table2.vt-dark { text-align: center; }
.table2.vt-dark th { text-align: center; line-height: 1.4; }
.table2.vt-dark td { text-align: center !important; line-height: 1.4; padding: 5px 0; }
.table2 table { position: static; }
.table2 thead tr { position: static; }
.table2 thead th { width: auto; }
.table2 thead th.wid { width: auto; }
.table2 thead th:first-child { width: auto; }
.table2 tbody { display: table-row-group; height: auto; }
.table2 tbody tr { height: auto; }
.table2 tbody td { text-align: center; }
.table-guide-btn { width: 100%; float: none; padding: 0; }
.table-guide-btn-text { font-size: 0.825rem; }
.table-guide-ico { float: right; margin-left: 0; }
.table-guide-pop-up { top: -181px; left: 0; width: 100%; padding: 10px !important; height: auto; margin-bottom: 10px; }
.table-guide-pop-up .laye-articler-title { font-size: 0.825rem; }
.table-guide-pop-up-list { margin-bottom: 10px; }
.table-guide-pop-up-item { font-size: 0.75rem; letter-spacing: -1px; margin-left: 0; float: left; line-height: 1; }
.table-guide-pop-up-item:first-child { width: auto; margin-right: 20px; }
.table-guide-pop-up-item:before { width: 10px; height: 10px; margin-right: 4px; }
.table-guide-pop-up dd.table-guide-pop-up-item:before { display: none; }
.table-guide-list { float: none; display: inline-block; margin-top: 20px; }
.table-guide-item { margin-left: 6px; line-height: 1; letter-spacing: -1px; }
.table-guide-item:first-child { margin-left: 0; }
.table-guide-item:before { margin-right: 4px; width: 14px; height: 14px; }
.layer { padding: 15px; height: 100vh !important; width: 100%; height: 100%; border: 0; position: fixed; top: 0; left: 0; transform: none; overflow: auto; }
.layer.find-my-terminal { padding: 15px; min-width: 100%; border: none; padding: 40px 15px 0; }
.layer.find-my-terminal br { display: none; }
.layer.find-my-terminal .layer-area { text-align: center; padding: 0; }
.layer.find-my-terminal .layer-title { font-size: 1.5rem; }
.layer.find-my-terminal .layer-title:before { margin: 0 auto 15px; }
.layer.find-my-terminal .layer-article { margin-bottom: 0; }
.layer.find-my-terminal .layer-check { width: 100%; height: 50px; font-size: 1rem; line-height: 50px; }
.layer.find-my-terminal .layer-search { width: 100%; height: 50px; line-height: 50px; border: 0; font-size: 1rem; }
.layer.find-my-terminal .layer-inputbox { display: inline-block; width: 100%; }
.layer.find-my-terminal .layer-inputbox-desc { color: #fff; margin: 10px 0; }
.layer.find-my-terminal .layer-inputbox-btn { padding: 16px; margin-bottom: 10px; display: block; width: 100%; font-size: 1rem; }
.layer.system { top: 0 !important; left: 0 !important; position: absolute; overflow-y: hidden; min-width: 100%; border: none; padding: 40px 0 0; }
.layer.system .layer-area { overflow-y: scroll; height: calc(100% - 40px); }
.layer.system .systemico { height: auto !important; }
.layer.system .layer-guide { position: absolute; bottom: 0; }
.layer.system .layer-system-list:last-child { margin: 0 auto 15px auto; }
.layer.system .layer-system-list-tit { font-size: 1rem; padding-bottom: 0; }
.layer.system .layer-system-list-desc { color: #fff; text-align: left; line-height: 1.7; font-size: 0.825rem; font-weight: 400; }
.layer.system .layer-system-desc { color: #fff; margin-bottom: 20px; }
.layer.system .layer-system-desc.point { margin-bottom: 20px; font-size: 0.825rem; font-weight: 400; }
.layer.system .layer-system-desc.systemico:after { margin: 20px auto 50px; }
.layer.system .layer-title { font-size: 1rem; padding-bottom: 0; }
.layer.system .layer-title:after { margin: 10px auto 10px; }
.layer.system .btn-group { margin-top: 20px; }
.layer.system .layer-inputbox-btn { min-width: 100%; margin-left: 0; padding: 10px; border-radius: 50px; margin-top: 10px; font-size: 1rem; }
.layer.system .layer-inputbox-btn:first-child { margin-left: 0; }
.layer.system .layer-inputbox-btn:after { content: ''; display: block; width: 6px; height: 10px; background: url(/static/ap/images/ico_system_arrow.png) center no-repeat; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; }
.layer .list1-item br { display: none; }
.layer-wrap { position: absolute; }
.layer-wrap.system { width: 100%; }
.layer.size { width: 100%; }
.layer.capchasize { width: 100%; }
.layer.md-terminal { width: 100%; }
.layer.address-layer { width: 100%; }
.layer.address-layer.size { width: 100%; }
.layer.address-layer.max-size { width: 100%; }
.layer.address-layer.max-size.max-height { max-height: inherit; }
.layer.login-area { width: 100%; }
.layer.questionnaire { width: 100%; }
.layer-area { padding: 0; }
.layer-title { padding-bottom: 14px; margin-bottom: 24px; border-bottom: 1px solid #42519e; font-size: 1rem; }
.layer-title.login { font-size: 2rem; }
.layer-sub { font-size: 0.825rem !important; }
.layer-input-text.user-text { width: 100%; height: 40px; line-height: 40px; }
.layer-close { width: 16px; height: 16px; top: 16px; right: 15px; }
.layer.login { right: 0; }
.layer-article { margin-bottom: 20px; position: relative; }
.layer-article-title { margin-bottom: 14px; font-size: 0.9375rem; }
.layer-article-title.float { margin: 0; float: none; line-height: 32px; }
.layer-article-input { width: 100%; height: 50px; }
.layer-article-box { width: 100%; height: 124px; padding: 14px; }
.layer-article-box-sub { margin-bottom: 7px; font-size: 0.875rem; }
.layer-article-box-txt { font-size: 0.875rem; }
.layer-article p { font-size: 0.75rem; font-weight: 700; }
.layer-article button { height: 50px; font-size: 1.5rem; }
.layer-article.article2 { margin-bottom: 10px; margin-top: 15px; }
.layer .info-desc { font-size: 0.75rem; }
.layer .inner-col { text-align: center; }
.layer-btn { float: left; }
.layer-btn-login { width: 100%; height: 40px; font-size: 1rem; }
.enter { padding: 20px 15px; background: #fff; border-top: 0; }
.enter-btn { width: 100%; font-size: 0.825rem; }
.contents-visual { min-height: inherit; height: auto; padding: 30px 0 0; background-size: cover !important; }
.contents-visual-head { font-size: 1.125rem; margin-bottom: 20px; }
.contents-visual .inner-section { padding: 0; }
.contents-visual.departure-procedures { padding: 30px 15px; }
.contents-visual.airline-city { padding: 30px 0 0; }
.contents-visual .sub-top-descbox { padding-bottom: 30px; }
.contents-visual.search-airline { padding: 30px 0 0; }
.contents-visual.facilities { padding: 30px 0 0; }
.contents-visual.facilities .search-airline-name { margin-bottom: 30px; }
.contents-visual.path-departure { padding: 30px 0 0; }
.congestion { border-left: 0; padding-left: 0; float: none; position: static; margin-bottom: 15px; }
.congestion-title { padding: 0 15px; font-size: 1.125rem; }
.congestion-title br { display: none; }
.tab-main { width: 100%; height: auto; margin-bottom: 15px; padding: 0 30px; }
.tab-main-list { width: 100%; }
.tab-main-list-item { width: 50%; }
.tab-main-list-item-link { width: 100%; height: 40px; line-height: 40px; display: inline-block; border: 1px solid rgba(255, 255, 255, 0.5); font-size: 1rem; }
.tab-sub { position: static; }
.tab-sub-list { display: flex; }
.tab-sub-list-item { float: left; width: 50%; height: auto; }
.tab-sub-list-item-link { font-size: 1rem; letter-spacing: -1px; line-height: 1.4; padding: 15px; }
.tab-sub-list-item + .tab-sub-list-item { margin-left: 0; }
.tab-nav-list.map .menu-mobile-item { display: none; }
.tab .map { display: flex; }
.tab .map .tab-nav-list-item { display: block; width: 50% !important; }
.tab .map .tab-nav-list-item .tab-nav-list-link { background: #f2f2f2; border: 1px solid #d9d9d9; height: 100%; }
.tab .map .tab-nav-list-item .tab-nav-list-link.on { background: #fff; }
.tab-nav .menu-mobile-ui { width: 100%; display: block; padding: 5px 30px; line-height: 1.5; background: #f2f2f2; border: 1px solid #d9d9d9; font-size: 1rem; font-weight: 900; color: #666; text-align: center; position: relative; }
.tab-nav .menu-mobile-ui:after { content: ''; width: 12px; height: 7px; display: block; position: absolute; top: 0; right: 10px; bottom: 0; margin: auto; transform: rotate(180deg); background: url(/static/ap/images/spr_ico_global.png) no-repeat -67px -67px; }
.tab-nav-list { width: 100% !important; }
.tab-nav-list.map { display: flex; }
.tab-nav-list.map .tab-nav-list-item { display: block; width: 50% !important; }
.tab-nav-list-item { display: none; }
.tab-nav-list-item.open-ui { display: block; }
.tab-nav-list-link { padding: 5px 30px; border-width: 1px; border-bottom-color: #d9d9d9; font-size: 1rem; background: #fff; height: inherit; line-height: 1.5; }
.tab-nav-list-link.on { border-bottom: 2px solid #42519e; }
.tab-nav-list-link.active { height: 100%; padding: 5px; line-height: 1.4; }
.tab-area { height: 100%; left: 0; }
.tab-area-heading { border: 2px solid #d9d9d9; font-size: 0.825rem; height: 54px; }
.tab-area-heading.on { border-bottom: 2px solid #42519e; }
.search-airline-head { padding: 0 15px; }
.search-airline-head-title { margin-bottom: 10px; font-size: 1rem; font-weight: 400; padding-top: 10px; }
.search-airline-name { display: inherit; margin-bottom: 30px; }
.search-airline-name-option { width: 100%; height: 50px; font-size: 1rem; border: 1px solid #d9d9d9; }
.search-airline-name-txt { width: calc(100% - 40px); height: 40px; font-size: 1rem; }
.search-airline-name-btn { width: 40px; height: 40px; padding-left: 0; font-size: 1.125rem; line-height: 50px; }
.search-airline-name-btn.ico { text-indent: -999em; }
.search-airline-name-btn.ico:after { left: 0; right: 0; }
.contents-visual.search-airline .search-airline-name-option { width: 40%; height: 40px; }
.contents-visual.search-airline .search-airline-name-txt { width: calc(60% - 40px); height: 40px; }
.contents-visual.search-airline .search-airline-name-btn { width: 40px; height: 40px; }
.update { margin-bottom: 10px; text-align: left; overflow: hidden; }
.update-time { line-height: 26px; }
.update-refresh { float: right; width: 26px; padding: 0; line-height: inherit; border-radius: 50%; }
.update-refresh.ico { text-indent: -9999px; }
.update-refresh.ico:after { top: 3px; left: 0; right: 0; bottom: 0; margin: auto; }
.update-refresh.down { margin-right: 4px; text-indent: -999em; padding: 0; }
.update-refresh.down:before { top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.update.mb10 { margin-bottom: 10px; }
.local-list { width: 100% !important; }
.local-list-item { width: 33.33% !important; border-right: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; }
.local-list-item:last-child { width: 100%; }
.local-list-item:nth-child(3n) { border-right: 0; }
.local-list-item-link { font-size: 0.875rem; }
.local-list-item-link:after { display: none; }
.local-town { padding: 20px; }
.local-town-item { text-align: left; padding-right: 0; }
.local-town-item-link { font-size: 0.875rem; }
.question-wrap { margin-bottom: 10px; padding-bottom: 10px; }
.question-wrap.last-question { border: 0; margin-bottom: 0; }
.question-num { font-size: 0.825rem; padding: 10px; margin-right: 0; float: none; margin-bottom: 10px; }
.question-txt { line-height: 1.4; float: none; }
.question-length { font-size: 0.825rem; }
.site-map-heading { font-size: 1.125rem; padding-bottom: 10px; }
.site-map-list-depth1-item { width: 100%; float: none; margin-right: 0; margin-bottom: 20px; border: 1px solid #d9d9d9; padding: 20px; }
.site-map-list-depth2 { padding-top: 10px; border: none; }
.site-map-list-depth2-item { border-bottom: 1px solid #d9d9d9; }
.global-search { border-bottom: 0; }
.global-search-area-field { width: 100%; }
.global-search-area-field-txt { width: calc(100% - 40px); height: 50px; padding: 0 15px; border: 1px solid #d9d9d9; font-size: 1rem; }
.global-search-area-field-btn { width: 40px; height: 40px; padding-left: 30px; line-height: 50px; }
.global-search-area-field-btn.ico { text-indent: -999em; padding: 0; }
.global-search-area-field-btn.ico:after { top: 0; right: 0; left: 0; bottom: 0; margin: auto; }
.global-search-area-field-checkbox { display: block; position: static; float: none; margin-top: 10px; }
.global-search-tag { margin: 10px 0; }
.global-search-tag-item { margin-left: 15px; }
.global-search-tag-item-link { font-size: 0.825rem; }
.global-search-word { padding: 10px 0; background: #fff; }
.global-search-word-title { font-family: nanumsq, sans-serif; font-weight: 700; font-size: 1.25rem; margin-bottom: 20px; }
.global-search-word-list { clear: both; overflow: hidden; }
.global-search-word-list-item { float: left; width: 50%; }
.global-search-word .word-list-btn { position: absolute; top: 30px; right: 20px; }
.global-search-word .word-list-btn-link { width: 20px; }
.global-search-result-tab { display: block; text-align: center; }
.global-search-category { width: 100%; }
.global-search-category-item { width: 33.33%; }
.global-search-category-item + .global-search-category-item { border-left: none; }
.global-search-category-item-link { width: 100%; padding: 0; font-size: 0.825rem; line-height: 1.8; }
.global-search-category-item-link:before { display: none; }
.global-search-category.co .global-search-category-item-link { width: 150px; }
.global-search-result { width: 100%; margin-top: 10px; }
.global-search-result .multi-col.line:before { display: none; }
.global-search-result-total { margin-top: 15px; font-size: 1rem; }
.global-search-result-box { margin: 0; position: relative; }
.global-search-result-box-title { font-size: 1.125rem; padding: 20px 0; border-bottom: 1px solid #d9d9d9; }
.global-search-result-box-quick { position: static; }
.global-search-result-box-quick-list .box-quick-title { color: #666; font-size: 1rem; float: none; text-align: center; margin-top: 10px; margin-bottom: 10px; margin-right: 0; }
.global-search-result-box-quick-list .box-quick-item { width: calc(33.33% - 10px); margin-right: 10px; }
.global-search-result-box-quick-list .box-quick-item .btn-type-small { font-size: 1rem; margin-left: 0; }
.global-search-result-box .list { padding: 20px 0; }
.global-search-result-box .list-item { width: 100%; float: none; }
.global-search-result .result-category { padding-top: 0; }
.global-search-result .result-category-title { font-size: 1.125rem; }
.global-search-result .result-category .table.vt.borad-view .reply-box { padding: 10px 0 60px 0; }
.global-search-result .result-category .table.vt.borad-view .reply-box .reply-body-desc { font-size: 1.125rem; }
.global-search-result .result-category .table.vt.borad-view .reply-box .reply-body-txt { font-size: 1rem; }
.global-search-result .result-category .table.vt.borad-view .reply-box .reply-body .thum { width: 100%; height: auto; float: none; margin-right: 0; }
.global-search-result .result-category .table.vt.borad-view .reply-box .reply-body .thum .imgbox-extend { height: auto; }
.global-search-result .result-category .table.vt.borad-view .reply-box .reply-body .thum .imgbox-extend img { width: 100%; margin-bottom: 10px; }
.global-search-result .result-category .table.vt.borad-view .reply-box .view-file { border: none; padding: 10px 0; }
.global-search-research { position: static; top: 15px; right: -205px; }
.global-search-research .checkbox-label { margin-top: 10px; }
.tab-sub.col-3 .tab-sub-list-item { width: 33.33%; }
.tab-sub.col-3 .tab-sub-list-item:first-child { margin-left: 0; }
.tab-sub.col-4 .tab-sub-list-item { width: 25%; }
.tab-sub.col-4 .tab-sub-list-item:first-child { margin-left: 0; }
.digr-incheon-airport-glance01 { height: 194px; background-size: contain; }
.digr-incheon-airport-glance02 { height: 194px; background-size: contain; }
.layer .tab-area-heading { width: 50% !important; }
.layer .tab-area-heading + .tab-area-content + .tab-area-heading { left: 50% !important; }
.layer.size.max-height { max-height: 100%; }
.layer.size.max-height img { width: 100%; }
.layer-text-box label { display: inline-block; width: 100%; line-height: 1.4; text-align: center; margin: 5px 0; }
.layer-text-box input { width: 100%; }
.layer-text-box .layer-text { width: 100%; }
.layer-text-box-right label { display: inline-block; width: 100%; line-height: 1.4; }
.layer-text-box-right .timesetting-date-day { width: calc(100% - 40px); height: 40px !important; }
.layer-text-box-right .timesetting-date-calendar { height: 40px !important; width: 40px; }
.layer-text-box-right .layer-text { width: 100%; }
.tab-area-content .writing label { display: inline-block; width: 100%; text-align: center; margin: 5px 0; }
.tab-area-content .writing label.d-none { display: none; }
.tab-area-content .writing .layer-text { width: 100%; }
.tab-area-content .writing .layer-text.time { width: calc( 50% - 6px); }
.tab-area-content .writing .list1-item { line-height: 1.4 !important; padding-left: 0; }
.tab-area-content .writing .list1-item:before { display: none; }
.tab-area-content .writing .mt20 { margin: 0; }
.en .global-search-category-item { height: 70px; }
.table2.vt-dark { display: table; }
}
 @media screen and (max-width: 640px) {
.table2.vt-dark { display: inline-block; }
.y-scroll { max-height: inherit; overflow-y: inherit; }
}
 @media screen and (max-width: 1080px) {
.boxmodel.parking .boxmodel-list-item { min-height: inherit; }
.boxmodel-list { display: block; }
.boxmodel-list.h-472 { height: auto; }
.boxmodel-list.h-472 .boxmodel-list-item { height: 472px; }
.boxmodel-list.h-360 { height: auto; }
.boxmodel-list.h-360 .boxmodel-list-item { height: 360px; }
.boxmodel-list.h-420 { height: auto; }
.boxmodel-list.h-420 .boxmodel-list-item { height: 420px; }
.boxmodel-list.h-498 { height: auto; }
.boxmodel-list.h-498 .boxmodel-list-item { height: 498px; }
.boxmodel-list.h-520 { height: auto; }
.boxmodel-list.h-520 .boxmodel-list-item { height: 520px; }
.boxmodel-list-head { font-size: 1.825rem; }
.boxmodel-list-item { float: left; display: table; overflow: inherit; }
.boxmodel-list-item-inner.img .boxmodel-list-desc { max-width: inherit; }
.boxmodel-list-item.list-end { width: 50%; }
.boxmodel-list-item.list-end .list-end-content { line-height: 393px; }
.boxmodel-list-item.col-full { width: 100%; }
.boxmodel-list-item.col-full .boxmodel-list-item-inner { border-right: 0; border-left: 0; }
.boxmodel-list-item.col-1 { min-height: inherit; height: auto; }
.boxmodel-list-item.col-2 .boxmodel-list-item-inner { margin-right: 12px; }
.boxmodel-list-item.col-2:last-child .boxmodel-list-item-inner { margin-left: 12px; margin-right: 0; }
.boxmodel-list-item.col-3 { width: 50%; }
.boxmodel-list-item.col-3 .boxmodel-list-item-inner { margin-right: 12px; }
.boxmodel-list-item.col-3:nth-child(2) .boxmodel-list-item-inner { margin-right: 0; }
.boxmodel-list-item.col-3:last-child { min-height: inherit !important; height: auto !important; width: 100%; margin-top: 30px; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-item-inner { margin-left: 0; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-item-inner:after { content: ""; display: block; clear: both; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-head { width: 55%; float: left; min-height: 176px; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-head.callvan { margin-top: 33px; min-height: 100px; }
.boxmodel-list-item.col-3:last-child .boxmodel-btn-group { width: 45%; float: right; }
.boxmodel-list-item.col-3:last-child .boxmodel-btn-group.mt10 { margin-top: 0; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-desc { display: inline-block; width: 45%; margin-bottom: 10px; text-align: left; float: right; }
.boxmodel-list-item.col-3:last-child .guide-desc { float: right; text-align: left; width: 45%; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-desc.mt10 { margin-top: 0; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-desc.mt20 { margin-top: 0; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-desc.mt40 { margin-top: 0; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-support { display: block; margin-top: 10px; }
.boxmodel-list-item.col-3:last-child br { display: none; }
.boxmodel-list-item.col-two-thirs { width: 50%; }
.boxmodel-btn-groupsub { display: block; max-width: 100%; margin: auto; background: #f8f8f8; border: 1px solid #d9e0ea; border-radius: 4px; font-size: 1.125rem; overflow: hidden; }
.boxmodel-btn-groupsub-tit { display: inline-block; width: 100%; height: 38px; background: #fff; border-bottom: 1px solid #d9d9d9; line-height: 38px; text-indent: 20px; font-weight: 600; }
.boxmodel-btn-groupsub .list2 { width: 100%; padding: 8px 0 8px 20px; line-height: 1.7; transition: all .2s; }
.boxmodel-btn-groupsub .list2-link { width: 100%; height: 100%; text-indent: 0; font-weight: 600; }
.boxmodel-btn-link { max-width: 100%; }
.boxmodel-btn-group.exclusive { height: 66px; line-height: 66px; }
.boxmodel-btn-group.row-2 { overflow: inherit; height: 38px; line-height: 38px; }
.boxmodel .guide-desc { text-align: center; }
}
 @media screen and (max-width: 1080px) {
.top-notice { display: inline-block; width: 100%; margin: 0; }
.top-notice .top-notice-desc { text-align: center; letter-spacing: -1px; color: #fff; font-size: 0.825rem; margin-bottom: 30px; padding: 10px 15px 0; border-top: 1px solid rgba(255, 255, 255, 0.3); }
.top-notice .top-notice-desc:before { content: ''; display: inline-block; margin-right: 8px; background: url(/static/ap/images/ico_notice.png); width: 17px; height: 12px; }
.top-notice:before { display: none; }
}
 @media screen and (max-width: 1080px) {
.sub-top { min-height: inherit; height: inherit !important; padding: 30px 15px; }
.sub-top-inner { width: 100%; }
.sub-top-descbox { font-size: 1.5rem; line-height: 1.4; }
.sub-top-descbox.center span { padding: 0 20px; display: block; }
.sub-top-descbox-tit { font-size: 1.5rem; line-height: 1.4; display: inline-block; padding: 0 20px; }
.sub-top-descbox-sub { font-size: 1rem; }
.sub-top-linkbox { height: inherit; font-size: 1rem; line-height: inherit; border: none; background: none; }
.sub-top-linkbox .btn-type-round-under { margin-top: 20px; }
.sub-top.type2 .sub-top-descbox { padding-top: 0; }
.sub-top.type3 .sub-top-descbox { display: block; padding-top: 52px; }
.sub-top.type3 .sub-top-descbox .sub-top-descbox-text .sub-top-descbox-tit { font-size: 2rem; }
.sub-top.type3 .sub-top-descbox .sub-top-descbox-text .sub-top-descbox-tit .text-georgia { font-size: 3rem; }
.sub-top.type3 .sub-top-descbox .sub-top-descbox-text .btn-type-infolink { margin-left: 0; margin-top: 10px; }
.sub-top.type4 .sub-top-descbox .sub-top-descbox-text { font-family: roboto, sans-serif; }
.sub-top.type4 .sub-top-descbox .sub-top-descbox-text:after { content: ''; display: block; width: 2px; height: 40px; background: #fff; margin: 20px auto; }
.sub-top.type4 .sub-top-descbox .sub-top-descbox-text .sub-top-descbox-tit { font-size: 3rem; font-weight: 900; line-height: 1; }
.sub-top.type4 .sub-top-descbox .sub-top-descbox-text .sub-top-descbox-sub { display: block; font-size: 1.5rem; }
.sub-top.type4 .sub-top-descbox .sub-top-descbox-text .btn-type-infolink { margin-left: 8px; vertical-align: super; }
.section-bg-head:after { margin: 15px auto; }
.section-bg { height: inherit !important; background-size: cover !important; }
.section-bg.airline-city { padding: 60px 0; }
.section-bg.transfer-bg { padding-top: 30px; }
.section-bg-inner.split { float: none; width: 100%; height: 40%; padding: 30px 15px; }
.section-bg-inner.split br { display: none; }
.section-bg-inner.bgcolor-b { text-align: center; padding: 30px 15px; height: 60%; }
.section-bg-list { margin-top: 0; }
.section-bg-list.col-multi .section-bg-list-tit { font-size: 1rem; }
.section-bg-list.col-multi .section-bg-list-item { width: 100%; }
.section-bg-list.col-multi .section-bg-list-item .btn-type-small { margin-top: 10px; }
.section-bg-list.col-4 .section-bg-list-item { width: 100%; padding: 14px 20px; }
.section-bg-list.col-4 .section-bg-list-item:nth-child(3n) { margin-left: 0; }
.section-bg-list.col-5 .section-bg-list-item { width: 100%; padding: 14px 20px; }
.section-bg-list.col-5 .section-bg-list-item:nth-child(4n) { margin-left: 0; }
.section-bg-list.col-5 .section-bg-list-tit { font-size: 1.125rem; font-weight: 700; }
.section-bg-list-item { margin-bottom: -2px; margin-left: 0; border: none; width: 100% !important; background: none; }
.section-bg-list-item:first-child { margin-left: 0; }
.section-bg-list-inner { display: table-cell; vertical-align: middle; text-align: center; }
.section-bg-list-inner .btn-type-small { margin-top: 8px; width: 100px; }
.section-bg-list-tit { font-size: 1.125rem; font-weight: 700; }
.section-bg-head { font-size: 1.5rem; }
  .section-bg-head:after { margin: 20px auto; }
.section-bg-head2 { text-align: center; margin-bottom: 0; }
.section-bg-head2:after { display: none; }
.section-bg-desc { font-size: 1rem; }
.section-bg-desc.left { text-align: center; }
.section-bg-sublist { margin: 15px auto auto; }
.section-bg-sublist-tit { font-size: 1rem; margin-top: 20px; }
.section-bg-sublist-desc { font-size: 0.825rem; color: #fff; }
.section-bg-sublist-desc br { display: block !important; }
.section-bg .contents-sub-head { padding: 0 !important; }
.section-bg .contents-sub-head .clip-white:after { margin: 20px auto 0; }
.section-bg.parking-info { height: 540px; background-size: cover; }
.section-bg.parking-info .section-bg-inner { height: inherit; }
.section-bg .btn-type-infolink { margin-bottom: 15px; border: 1px solid #fff; }
.section-bg-contents2 { width: 100%; float: none; margin-left: 0; margin-bottom: 15px; text-align: center; padding: 0 15px; }
.section-bg-contents2 .logo-text.mt20 { margin-top: 10px; }
.section-bg-contents2 .logo-list { width: 196px !important; display: inline-block; }
.section-bg-contents2 .logo-list-item { margin-left: 4px; }
.section-bg-contents2 + .congestion { margin-bottom: 0; }
.icontxt { display: block; }
.icontxt:before { display: block; margin: auto; background-size: 377px 176px; width: 77px; height: 77px; }
.icontxt-title { display: block; font-size: 1.5rem; padding: 20px 0; }
.icontxt.icon-check-passport:before { background-position: -7px -10px; }
.icontxt.icon-check-visa:before { background-position: -91px -10px; }
.icontxt.icon-check-international-driver-license:before { background-position: -176px -10px; }
.btn-type-infolink { width: 70%; padding: 0; font-size: 1rem; height: 40px; line-height: 40px; text-align: center; }
.btn-type-normal { width: 100%; padding: 0; font-size: 1rem; text-align: center; }
.btn-type-round-under { width: 100%; padding: 0; font-size: 1rem; text-align: center; }
.btn-type-small { width: 100%; height: 30px; line-height: 30px; font-size: 1rem; }
.guide-desc { font-size: 0.825rem; line-height: 1.4; }
.guide-desc.color { color: #d43e41; }
.guide-desc.mark { text-indent: -20px; padding-left: 20px; }
.guide-desc.mark:before { content: "※"; }
.guide-desc.mark-center { text-indent: 0; padding: 0 0; text-align: center; }
.guide-desc.mark2 { text-indent: -20px; padding-left: 20px; }
.guide-desc.mark2:before { content: "*"; position: relative; top: 4px; }
.inner-tab { position: static; margin-top: 20px; }
.inner-tab-heading { border: none; background: #3e4b91; color: #fff; }
.inner-tab-heading.on { background: #fff; color: #42519e; font-weight: 800; }
.rough-map { height: 400px; min-height: 400px; }
.rough-map .congestion { top: 60px; border-left: 0; }
.rough-map-tit { position: static; display: inherit; text-align: center; font-size: 1.5rem; font-weight: 400; }
.etc-page { margin-top: 140px; }
.etc-page-article .btn-type-normal { margin-top: 30px; }
.etc-page-heading { font-size: 1.125rem; }
.etc-page-heading:before { width: 144px; height: 144px; }
.etc-page-desc { margin-top: 30px; font-size: 0.9375rem; }
.etc-page-link { color: #42519e; }
.digr-terminal-interconnection { background: url(/static/ap/images/digr_terminal_interconnection.jpg) no-repeat center; background-size: contain; height: 200px; }
}
 @media screen and (max-width: 640px) {
.boxmodel-list { display: block; margin: 0; }
.boxmodel-list.box-border { border-bottom: 0; padding-bottom: 0; }
.boxmodel-list-head { font-size: 1.25rem; }
.boxmodel-list-head:after { height: 70px; margin: 10px auto 0 auto; }
.boxmodel-list-item { width: 100% !important; float: left; display: table; min-height: inherit; overflow: inherit; margin-bottom: 20px; min-height: inherit !important; height: auto !important; }
.boxmodel-list-item br { display: none; }
.boxmodel-list-item.list-end { width: 50%; }
.boxmodel-list-item.list-end .list-end-content { line-height: 100px; }
.boxmodel-list-item-inner { height: 100%; padding: 20px 10px 16px; margin: 0 !important; }
.boxmodel-list-item-inner.img { min-height: inherit; background: none !important; padding: 0; }
.boxmodel-list-item-inner.img .boxmodel-btn-group { margin-top: auto; }
.boxmodel-list-item-inner.img .boxmodel-list-head { display: none; font-size: 1.875rem; line-height: 1.4; margin-top: 0 !important; }
.boxmodel-list-item-inner.img .boxmodel-list-desc { display: none; color: #333; max-width: inherit; }
.boxmodel-list-item-inner.img br { display: block !important; }
.boxmodel-list-item.col-1 .leave-check { padding: 0; }
.boxmodel-list-item.col-1 .leave-check .col-btn-link1 { width: 33.33%; }
.boxmodel-list-item.col-1 .leave-check .col-btn-link1 { width: 100%; }
.boxmodel-list-item.col-1 .leave-check .col-btn-link3 { width: 100%; }
.boxmodel-list-item.col-3 { width: 50%; margin-top: 0; }
.boxmodel-list-item.col-3:last-child { width: 100%; min-height: inherit; margin-top: 0; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-head { margin: auto; float: none; width: auto; min-height: inherit; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-head.callvan { margin-top: 0; min-height: inherit; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-head:after { margin: 18px auto 0 auto; }
.boxmodel-list-item.col-3:last-child .boxmodel-btn-group { width: auto; float: none; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-desc { display: block; width: auto; text-align: center; float: none; }
.boxmodel-list-item.col-3:last-child .guide-desc { float: none; text-align: center; width: auto; }
.boxmodel-list-item.col-3:last-child .boxmodel-btn-group { width: 100%; }
.boxmodel-list-item.col-3:last-child .boxmodel-btn-group .boxmodel-btn-link { width: 100%; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-desc { text-align: center; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-desc.mt10 { margin-top: 10px; }
.boxmodel-list-item.col-3:last-child .boxmodel-list-desc.mt20 { margin-top: 0; }
.boxmodel-list-num { margin-bottom: 20px; }
.boxmodel-list-item.col-two-thirs { width: 100%; }
.boxmodel-list-item.col-2 { width: 100%; }
.boxmodel-btn-link { font-size: 1rem; }
.boxmodel-btn-link .link-guide { font-size: 0.825rem; }
.boxmodel-btn-group { height: auto; }
.boxmodel-btn-group.col-2 { overflow: inherit; border: none; border-radius: 0; }
.boxmodel-btn-group.col-2 .boxmodel-btn-link { float: none; width: 100%; border: 1px solid #d9e0ea; border-radius: 4px; margin-top: 4px; }
.boxmodel-btn-group.col-2 .boxmodel-btn-link:first-child { border-right: 1px solid #d9e0ea; }
.boxmodel-btn-group.row-2 { overflow: inherit; height: 38px; line-height: 38px; }
.boxmodel-btn-group.row-3 { overflow: inherit; height: 38px; line-height: 38px; }
.boxmodel-btn-group.exclusive { height: 38px; line-height: 38px; }
.boxmodel .boxmodel-list-desc.mt10.even { margin-top: 10px !important; }
.boxmodel .boxmodel-list-desc.mt40 { margin-top: 20px !important; }
.boxmodel .boxmodel-list-item.text-left .boxmodel-list-desc { text-align: center; }
.boxmodel .boxmodel-list-item.text-left .boxmodel-list-desc:last-child { margin: 0 !important; }
.boxmodel .boxmodel-list-desc-left { text-align: center; }
.boxmodel .guide-desc { font-size: 0.825rem; }
.boxmodel .boxmodel-list-item-inner.img { position: relative; }
.boxmodel .boxmodel-list-item-inner.img .boxmodel-list-head { position: relative; }
.boxmodel .boxmodel-list-item-inner.img .boxmodel-list-desc { position: relative; }
.btn-type-normal { height: 40px; line-height: 40px; font-size: 1rem; }
.btn-type-normal strong { font-weight: 400; }
}
 @media screen and (max-width: 1080px) {
.guidebox-col { width: 33.33%; }
.guidebox-col.col-1 { width: 25%; padding: 20px 20px 0; }
.guidebox-col.col-2 { padding: 20px; width: 43%; }
.guidebox-col.col-3 { width: 32%; }
.guidebox-col.col-3 a { width: 150px; min-width: 150px; font-size: 0.875rem; height: auto; line-height: inherit; padding: 5px 0; }
.guidebox-list .list1-item { font-size: 1rem; }
.guidebox-list .list1-item:before { font-size: 1rem; }
.guidebox-desc { color: #fff; font-size: 1rem; font-weight: 600; margin-bottom: 18px; white-space: nowrap; }
.boxmodel2 { min-width: 1152px; }
.boxmodel2-list.simple .boxmodel2-table { padding: 6px 0; }
.boxmodel2-list.simple .boxmodel2-maintit { margin-bottom: 10px; }
.boxmodel2-list.simple .boxmodel2-table-tit { width: 56px; }
.boxmodel2-list.simple .boxmodel2-table-desc { width: calc(100% - 56px); }
.boxmodel2-list-item { margin-top: 20px; position: relative; border: 1px solid #d9d9d9; }
.boxmodel2-list-item:first-child { margin-top: 0; }
.boxmodel2-list-item .boxmodel2-list-detail { display: none; }
.boxmodel2-list-item.on .boxmodel2-list-detail { display: block; }
.boxmodel2-list-item.on .btn-type-small { color: #fff; background: #333649; line-height: 1; }
.boxmodel2-list-item.on .btn-type-small:after { background-position: -460px -67px; }
.boxmodel2-list-item.todclock:after { content: '24h'; position: absolute; top: 20px; right: 20px; display: block; width: 50px; height: 50px; border-radius: 50%; line-height: 50px; border: 4px solid #d43e41; color: #d43e41; font-weight: 900; text-align: center; }
.boxmodel2-list-box { position: relative; padding: 30px; }
.boxmodel2-list-box .btn-type-small { position: absolute; right: 28px; bottom: 46px; }
.boxmodel2-list-box .imgbox { vertical-align: bottom; }
.boxmodel2-list-box-split { float: left; }
.boxmodel2-list-box-split.col-2 { padding-left: 40px; width: calc(100% - 370px); }
.boxmodel2-list-detail { background: #f3f4f8; border-top: 1px solid #d9d9d9; padding: 30px; }
.boxmodel2-list-detail-split { float: left; }
.boxmodel2-list-detail-split.col-1 { width: calc(100% - 596px); padding-right: 40px; }
.boxmodel2-list-detail-split.col-2 { width: 596px; }
.boxmodel2-list-detail-split.col-2 .imgbox { vertical-align: top; }
.boxmodel2-list-tit { display: block; font-size: 1.5rem; font-weight: 900; padding-bottom: 10px; }
.boxmodel2-list-subtit { display: block; font-weight: 900; }
.boxmodel2-list-info-tit { min-width: 132px; margin-right: 20px; float: left; }
.boxmodel2-list .boxmodel2-list-box-split.col-1 .boxmodel2-imggroup { width: 100%; }
.boxmodel2-thumbnail-item { width: calc(50% - 12px); }
.boxmodel2-thumbnail-item:nth-child(2n) { margin-right: 0 !important; }
.boxmodel2-thumbnail-item:nth-child(3n) { margin-right: 24px; }
}
 @media screen and (max-width: 1080px) {
.position-box108 { margin-top: 0; }
.position-box70 { margin-top: 0; }
.position-box70 .filter-service-field { padding: 30px 0; }
.bg-banner { min-width: 100%; background-size: cover !important; min-height: inherit; height: inherit; padding: 15px 0 0; }
.bg-banner .inner-section { padding: 0; }
.bg-banner-iconlist { position: static; float: none; margin-bottom: 10px; }
.bg-banner-iconlist-item { width: 50%; text-align: center; border: 0; }
.bg-banner-bgico { margin: 0; font-weight: 400; }
.bg-banner-bgico:hover { opacity: .8; }
.bg-banner-bgico:after { content: ''; display: block; margin: 0 auto 10px; background: url(/static/ap/images/spr_ico_bgset.png) no-repeat; position: absolute; top: 4px; right: 0; left: 0; }
.bg-banner-tit { display: block; font-size: 1.25rem; position: static; text-align: center; margin: 0 0 10px; padding-top: 15px; }
.bg-banner-tit strong { font-size: 2rem; }
.bg-banner-banner { width: 100%; position: static; }
.bg-banner.transfer { height: 100%; min-height: inherit; }
.slide-banner-wrap { height: auto; }
.slide-banner-list-item { position: static; margin-bottom: 15px; }
.slide-banner-list-link { width: 100%; padding: 0 15px; }
.slide-banner-list-link img { height: 130px; width: 100%; }
.slide-banner-list-desc { width: 100%; text-align: center; font-size: 1rem; }
.slide-banner-list-strong { display: block; width: 100%; text-align: center; font-size: 1.125rem; font-weight: 700; }
.slide-banner-btn { width: 38px; height: 48px; }
.facility .field-division.col-1 { float: none !important; }
.shpdepth2 { margin-top: 70px; }
.facility .filter-terminal-search-depth1 + .ilter-terminal-search-depth2 .field .field-division { float: none !important; }
.facility .filter { min-width: 100%; height: auto; }
.facility .filter .checkbox-label { position: absolute; top: -25px; right: 0; }
.facility .filter.on .filter-brand-search-detail { display: block; }
.facility .filter-terminal-search { height: auto; }
.facility .filter-terminal-search-heading { display: block; height: 0; text-indent: -9999px; }
.facility .filter-terminal-search-depth1 { position: static; top: 0; left: 0; height: auto; line-height: inherit; margin-top: 10px; margin-bottom: 0; }
.facility .filter-terminal-search-depth1 .input-box { width: 100%; }
.facility .filter-terminal-search-depth1 .input-box .field-division { border: 1px solid #d9d9d9; width: 33.33%; padding: 10px 0; text-align: center; border-left: 0; }
.facility .filter-terminal-search-depth1 .input-box .field-division:first-child { border-left: 1px solid #d9d9d9; }
.facility .filter-terminal-search-depth1 .input-box .field-radiomain { display: none; }
.facility .filter-terminal-search-depth1 .input-box.base { margin-left: 0; margin-top: 0; }
.facility .filter-terminal-search-depth1 .input-box.base label:after { top: 2px; }
.facility .filter-terminal-search-depth1 .input-box .field-division:before { display: none; }
.facility .filter-terminal-search-depth1 .input-box .field-division:first-child:before { display: none; }
.facility .filter-terminal-search-depth2 { position: static; top: 149px; width: 100%; padding: 0px; background: none; border: 0; }
.facility .filter-terminal-search-depth2.off { display: none; }
.facility .filter-brand-search-btn { width: 100%; text-align: center; top: 140px; position: static; }
.facility .filter-brand-search-detail { display: none; width: 100%; background: #fff; border: 1px solid #a5a7aa; position: absolute; top: 45px; left: 0; z-index: 2; }
.facility .filter-brand-search-detail-head { padding: 10px; }
.facility .filter-brand-search-detail-result { max-height: 140px; padding: 10px; }
.facility .filter-brand-search-detail-result .brand-list-item { width: 100%; float: none; }
.facility .filter-brand-search-detail-result .brand-list-link { font-size: 1rem; }
.facility .filter-brand-search-detail-close { top: 10px; }
.facility .filter-store-search { width: 100%; height: 50px; top: 80px; right: 0; }
.filter { min-width: 100%; height: auto; }
.filter .checkbox-label { position: absolute; top: -24px; right: 0; }
.filter.on .filter-brand-search-detail { display: block; }
.filter-terminal-search { height: 220px; }
.filter-terminal-search-heading { display: block; height: 0; text-indent: -9999px; }
.filter-terminal-search-depth1 { position: static; top: 0; left: 0; height: auto; line-height: inherit; margin-top: 10px; margin-bottom: 0; }
.filter-terminal-search-depth1 .input-box { width: 100%; }
.filter-terminal-search-depth1 .input-box .field-division { border: 1px solid #d9d9d9; width: 33.33%; padding: 10px 0; text-align: center; border-left: 0; }
.filter-terminal-search-depth1 .input-box .field-division:first-child { border-left: 1px solid #d9d9d9; }
.filter-terminal-search-depth1 .input-box .field-radiomain { display: none; }
.filter-terminal-search-depth1 .input-box.base { margin-left: 0; margin-top: 0; }
.filter-terminal-search-depth1 .input-box.base label:after { top: 0; }
.filter-terminal-search-depth1 .input-box .field-division:before { display: none; }
.filter-terminal-search-depth1 .input-box .field-division:first-child:before { display: none; }
.filter-terminal-search-depth2 { position: absolute; top: 112px; width: 100%; padding: 0px; background: none; border: 0; }
.filter-terminal-search-depth2.off { display: none; }
.filter-brand-search-btn { width: 100%; text-align: center; top: 140px; position: static; height: 40px; line-height: 40px; }
.filter-brand-search-detail { display: none; width: 100%; background: #fff; border: 1px solid #a5a7aa; position: absolute; top: 45px; left: 0; z-index: 2; }
.filter-brand-search-detail-head { padding: 10px; }
.filter-brand-search-detail-result { max-height: 140px; padding: 10px; }
.filter-brand-search-detail-result .brand-list-item { width: 100%; float: none; }
.filter-brand-search-detail-result .brand-list-link { font-size: 1rem; }
.filter-brand-search-detail-close { top: 10px; }
.filter-store-search { width: 100%; height: 40px; line-height: 40px; top: 56px; right: 0; }
.contents.trn-service .filter-terminal-search { height: 100px !important; }
.contents.trn-service .filter-terminal-search .filter-terminal-search-depth2 { top: 0; }
.filter-terminal-search.shopping { height: 270px; }
.field-division.small { font-size: 0.825rem !important; }
.filter-store-search.shopping { top: 105px; }
.filter-terminal-search-depth2.shopping { top: 158px; }
.field-division.small .field-radiomain-label { font-size: 0.825rem !important; }
.field .field-radio + .field-radio-label { width: 33.33%; margin-right: 0; border-left: 0; text-align: center; border-right: 0; font-size: 0.75rem; margin-bottom: -1px; letter-spacing: -2px; }
.field .field-radiomain + .field-radiomain-label { font-size: 0.825rem; }
.field-division:first-child .field-radiomain-label:before { display: none; }
.field-division.col-2 { width: 100%; }
.field-division.col-2 .field-radio-label { margin-bottom: 4px; }
.field-group.big { margin: 0; }
.field-group.brand .field-radio-label { padding: 0; width: 12.444% !important; margin-bottom: 0; border-bottom: 0 !important; font-size: 0.75rem; border-left: 0; }
.field-group.brand .field-radio-label.pd10 { width: auto !important; }
.field-group-tit { min-width: 100%; font-size: 1rem; }
.boxmodel2 { min-width: 100%; }
.boxmodel2.course .boxmodel2-table-tit { width: 100%; }
.boxmodel2.course .boxmodel2-table-desc { width: 100%; }
.boxmodel2.course .boxmodel2-imggroup { width: 100%; }
.boxmodel2.course .boxmodel2-list-box-split.col-2 { width: 100%; }
.boxmodel2 .boxmodel2-simple-detail { padding: 0 15px 15px; }
.boxmodel2 .boxmodel-hrtour-mark { display: block; margin-top: 10px; width: 120px; }
.boxmodel2-list.simple .boxmodel2-table { padding: 6px 0; }
.boxmodel2-list.simple .boxmodel2-maintit { margin-bottom: 10px; }
.boxmodel2-list.simple .boxmodel2-table-tit { width: 56px; }
.boxmodel2-list.simple .boxmodel2-table-desc { width: calc(100% - 56px); }
.boxmodel2-list-item { margin-top: 20px; position: relative; border: 1px solid #d9d9d9; }
.boxmodel2-list-item:first-child { margin-top: 0; }
.boxmodel2-list-item .boxmodel2-list-detail { display: none; }
.boxmodel2-list-item.on .boxmodel2-list-detail { display: block; }
.boxmodel2-list-item.on .btn-type-small { color: #fff; background: #333649; line-height: 1; }
.boxmodel2-list-item.on .btn-type-small:after { background-position: -460px -67px; }
.boxmodel2-list-item.todclock:after { width: 30px; height: 30px; background: #fff; line-height: 30px; border: 3px solid #d43e41; font-size: 0.825rem; }
.boxmodel2-list-box { padding: 15px; }
.boxmodel2-list-box .btn-type-small { position: relative; right: 0; bottom: 0; padding: 0; }
.boxmodel2-list-box-split { float: none; }
.boxmodel2-list-box-split.col-1 { width: 100%; margin-bottom: 15px; }
.boxmodel2-list-box-split.col-2 { padding-left: 0; width: 100%; }
.boxmodel2-list-tit { font-size: 1.125rem; }
.boxmodel2-list-detail { padding: 15px; }
.boxmodel2-list-detail-split { display: block; width: 100%; float: none; }
.boxmodel2-list-detail-split.col-1 { width: 100%; padding-right: 0; padding-bottom: 30px; }
.boxmodel2-list-detail-split.col-2 { width: 100%; }
.boxmodel2-list .boxmodel2-imggroup { width: 100%; }
.boxmodel2-thumbnail-item { width: 100%; margin-right: 0 !important; height: auto; }
.boxmodel2-thumbnail-box-split.row-2 { padding: 15px; }
.boxmodel2-thumbnail-box-split.row-2 .boxmodel2-desc { font-size: 1rem; }
.boxmodel2-thumbnail-cover { display: none; }
.boxmodel2-thumbnail .boxmodel2-imggroup { width: 100%; }
.boxmodel2-column { border: 0; }
.boxmodel2-column.col-2 .boxmodel2-table { width: 100%; float: none; }
.boxmodel2-column.col-2 .boxmodel2-table.w60 { width: 100%; }
.boxmodel2-column.col-2 .boxmodel2-table.w40 { width: 100%; }
.boxmodel2-maintit { font-size: 1.125rem; line-height: 1.3; margin-bottom: 10px; }
.boxmodel2-table { border-top: 1px solid #f3f4f8; padding: 2px 0; }
.boxmodel2-table-tit { width: auto; float: none; }
.boxmodel2-table-desc { display: inline-block; width: 100%; float: none; }
.responsive-form-box { position: static; }
.responsive-form-box-area { width: calc(100% - 50px); height: 100%; float: left; }
.responsive-form-box.send { width: 100%; height: auto; padding: 0; }
.responsive-form-box.send input { height: 40px; border-right: 1px solid #a5a7aa; font-size: 1rem; }
.responsive-form-box.send .responsive-form-box-btn { width: 50px; height: 40px; }
.responsive-form-box-hide { display: none; }
.responsive-form-box-btn { position: static; }
.bg-include { padding: 60px 15px; height: inherit; }
.bg-include-video { width: 100%; height: inherit; }
.guidebox { width: 100%; }
.guidebox.row-type { display: block; height: auto; clear: both; overflow: hidden; }
.guidebox.row-type .row-col-line { display: block; border-right: 1px solid #d9d9d9; height: 100%; padding: 15px; }
.guidebox.row-type .row-col { display: block; width: 100%; margin-bottom: 10px; }
.guidebox.row-type .row-col p { font-size: 0.825rem; }
.guidebox.row-type .row-col p br { display: none; }
.guidebox.row-type .col-3 { padding: 20px; display: block; width: 100%; border-bottom: 1px solid #474a5b; }
.guidebox.row-type .col-3 .guidebox-desc { font-size: 1rem; font-weight: 400; }
.guidebox-col { display: table-cell; width: 33.33%; }
.guidebox-col.col-1 { display: block; float: left; width: 100%; padding: 20px; border-bottom: none; border-right: 1px solid #d9d9d9; }
.guidebox-col.col-2 { display: block; float: left; width: 100%; padding: 0 20px 20px; border: 1px solid #d9d9d9; border-top: none; border-bottom: none; }
.guidebox-col.col-2.wide { border-bottom: 1px solid #d9d9d9 !important; }
.guidebox-col.col-3 { width: 100%; float: left; padding: 40px; display: block; background: #333649; }
.guidebox-col.col-3.fix { padding: 0; }
.guidebox-col.col-3.fix .guidebox-col-row { height: 154px; }
.guidebox-col-row { width: 100%; height: 50%; position: absolute; top: 0; left: 0; }
.guidebox-col-row:last-child { border-top: 1px solid #484a5c; top: auto; bottom: 0; }
.guidebox-col-row-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.guidebox-tit { font-family: nanumsq, sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.5; }
.guidebox-list .list1-item { margin-bottom: 8px; font-size: 1rem; }
.guidebox-list .list1-item:last-child { margin-bottom: 0; }
.guidebox-list .list1-item:before { font-size: 1.25rem; top: -4px; }
.guidebox-desc { color: #fff; font-size: 1.25rem; font-weight: 600; margin-bottom: 10px; white-space: nowrap; }
/*환승투어예약*/
.calculator { width: 100%; background: none; padding: 0; margin-bottom: 20px; }
.calculator .timesetting-date.f-left .timesetting-subtit { margin-top: 0; }
.timesetting-date { width: 100%; }
.timesetting-date-title { display: none; }
.timesetting-date .timesetting-subtit { text-align: center; line-height: 50px; margin-bottom: 0; background: #f1f1f1; color: #333; }
.timesetting-date-day { width: calc(100% - 50px); height: 40px; }
.timesetting-date-calendar { width: 50px; height: 40px; }
.timesetting-date-option { width: 100%; height: 50px; }
.timesetting-dash { margin: 0 auto; padding-left: 15px; text-align: center; color: #fff; font-size: 1.375rem; line-height: 58px; }
/*날짜및시간설정*/
.view-list-date .timesetting-subtit { margin-top: 20px; }
.view-list-date-day { width: calc(100% - 46px); height: 50px; border-right: 1px solid #d9d9d9; }
.view-list-date-calendar { width: 46px; height: 50px; }
.view-list-date-option { width: 100%; height: 50px; }
.btn-center { display: block; }
.boxmodel2 .imgbox-extend { height: auto; }
.boxmodel2 .imgbox-extend .imgbox { width: 100%; }
.ft20 { font-size: 1rem; }
}
 @media screen and (max-width: 1080px) {
span.heading-level3 { text-align: center; display: block; }
span.heading-level3 + .btn-type-small { display: block; text-align: left; margin: auto; min-width: 126px; width: 126px; }
}
 @media screen and (max-width: 1080px) {
.multi-col { min-width: 100%; }
.faq-category { min-width: 100%; }
.faq-category-list { border-top: 2px solid #222; border-right: 1px solid #d9d9d9; border-bottom: 2px solid #222; }
.faq-category-list-item { width: 50%; }
.faq-category-list-item:last-child { width: 100%; }
.faq-category-list-item .select-category-label { display: block; border-left: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.faq-category-list-item .select-category-label.ico { text-indent: 0; line-height: 1.4; text-align: center; }
.faq-category-list-item .select-category-label.ico:after { display: none; background-position: -164px -32px; width: 13px; height: 11px; right: 20px; left: auto; }
.faq-category-list-item .select-category:checked + .select-category-label { background: #42519e; color: #fff; }
.faq-category-list-item .select-category:checked + .select-category-label.ico:after { background-position: -192px -32px; width: 13px; height: 11px; right: 20px; left: auto; }
.search-cs-box { text-align: center; min-width: 100%; width: 100%; height: auto; position: static; background: none; margin-bottom: 10px; }
.search-cs-head { width: 100%; display: inline-block; padding: 0; position: static; margin: 0; }
.search-cs-head-title { display: none; color: #222; float: none; font-size: 1rem; margin-right: 0; }
.search-cs-option { width: 100%; padding: 0 15px; color: #666; border: 1px solid #666; box-sizing: border-box; float: left; font-size: 1rem; }
.search-cs-name { width: 100%; float: none; }
.search-cs-name-txt { width: calc(100% - 40px); height: 40px; line-height: 40px; }
.search-cs-name-btn { width: 40px; height: 40px; background: #42519e; border: none; float: left; }
.search-cs-name-btn:after { background-position: -74px -134px; width: 22px; height: 22px; }
.multi-col { position: relative; }
.multi-col .inner-col { margin-top: 10px; float: none; }
.multi-col .inner-col:first-child { margin-top: 0; }
.multi-col .inner-col.btn-right { position: static; right: 0; bottom: 0; text-align: center; }
.multi-col .inner-col.btn-right .left { text-align: center; }
.multi-col.double .inner-col { width: 100% !important; padding: 0 !important; }
.multi-col.triple .inner-col { width: 100% !important; }
.multi-col.line:before { display: none; }
.heading-level1 { font-size: 1.5rem; font-weight: 700; margin-bottom: 20px; line-height: 1.4; }
.heading-level2 { margin-bottom: 10px; font-size: 1.125rem; font-weight: 700; line-height: 1.4; }
.heading-level3 { margin-bottom: 10px; font-size: 1rem; }
.heading-level3.bus:before { display: none; }
.heading-level3.ktx:before { display: none; }
.pagenation { width: 100%; height: 30px; position: relative; text-align: center; }
.pagenation .ico { width: 30px; height: 30px; position: absolute; }
.pagenation .ico.first { left: 0; }
.pagenation .ico.first:after { background-position: -118px -30px; background-size: 250px 200px; width: 10px; height: 10px; }
.pagenation .ico.prev { left: 30px; }
.pagenation .ico.prev:after { background-position: -134px -30px; background-size: 250px 200px; width: 6px; height: 10px; }
.pagenation .ico.next { right: 30px; }
.pagenation .ico.next:after { background-position: -148px -30px; background-size: 250px 200px; width: 6px; height: 10px; }
.pagenation .ico.last { right: 0; }
.pagenation .ico.last:after { background-position: -159px -30px; background-size: 250px 200px; width: 10px; height: 10px; }
.pagenation-list { float: none; left: 0; right: 0; margin: auto; display: inline-block; }
.pagenation-list-link { line-height: 30px; }
.pagenation-list-item { width: 30px; height: 30px; }
.pagenation-list-item:first-child { border-left: 1px solid #d9d9d9; }
.pagenation-list-item:hover { background: #42519e; border-color: #42519e; }
.pagenation-list-item:hover .pagenation-list-link { color: #fff; }
.address-layer .search-address-name { width: 100%; }
.address-layer .search-address-name-label { float: left; margin-right: 31px; line-height: 40px; }
.address-layer .search-address-name-txt { width: 100%; }
.address-layer .layer-article-input.search-address { width: calc(100% - 40px); border-right: 1px solid #d9d9d9; }
.address-layer .address-select-title { margin: 10px 0; font-weight: 900; }
.address-layer .address-select-box { width: 100%; height: 260px; }
.address-layer .address-select-link { width: 100%; }
.address-layer .address-select-link .address-code { float: none; padding: 0 10px; }
.address-layer .address-select-link .zip-code { float: none; padding: 0 10px 20px; }
.board-slide .board-list-head .board-list-tit { padding: 10px 0; font-size: 1rem; font-weight: 600; height: auto; }
.board-slide .board-list-head .board-list-tit:after { right: 10px; background-position: -174px -49px; background-size: 250px 200px; width: 10px; height: 6px; }
.board-slide .board-list-head .board-list-tit-inner { font-size: 1rem; padding: 0 40px 0 10px; overflow: hidden; line-height: 1.4; }
.board-slide .board-list-head .board-list-tit .board-list-category { width: auto; font-size: 0.825rem; }
.board-slide .board-list-body { padding: 10px; }
.board-slide .board-list-body .board-list-desc { font-size: 1rem; }
.sub-menu-tab { width: 100%; height: auto; border-bottom: 1px solid #d9d9d9; }
.sub-menu-tab-iconlist { display: block; }
.sub-menu-tab-iconlist-item { display: block; width: 33.33%; float: left; text-align: center; padding: 0; position: relative; margin: 0; }
.sub-menu-tab-iconlist-item:nth-child(3n):after { display: none; }
.sub-menu-tab-iconlist-item:first-child { margin-left: 0; }
.sub-menu-tab-iconlist-item:last-child { margin-right: 0; }
.sub-menu-tab-iconlist-item:last-child:after { display: none; }
.sub-menu-tab-iconlist-item:after { display: none; }
.sub-menu-tab-iconlist-link { width: 100%; height: 130px; font-size: 0.825rem; }
.sub-menu-tab-iconlist-link:hover::after, .sub-menu-tab-iconlist-link.on::after { display: none; }
.sub-menu-tab-iconlist-link:before { margin: 0 auto 10px; }
.borad-view { overflow: visible !important; white-space: normal !important; display: table !important; }
.borad-view .view-head { padding: 25px 0; }
.borad-view .view-head-tit { display: block; font-size: 1.125rem !important; }
.borad-view .view-head-date { display: block; float: none; }
.borad-view .view-head-info .info-tit { position: relative; float: left; margin-right: 0; width: 25%; margin-top: 10px; font-size: 0.8125rem; }
.borad-view .view-head-info .info-tit:after { content: ""; position: absolute; top: 0; right: 0; display: inline-block; width: 1px; height: 16px; margin: auto 20px; background: #d9d9d9; vertical-align: middle; }
.borad-view .view-head-info .info-desc { margin-top: 10px; float: left; width: 25%; font-size: 0.8125rem; }
.borad-view .view-head-info .info-desc:after { display: none; }
.borad-view .view-body { padding: 25px 0 30px; }
.borad-view .view-file { padding: 15px 0; }
.borad-view .view-file .file-group-text { float: none; margin-bottom: 10px; font-size: 1.125rem; font-weight: 700; }
.borad-view .view-file .crud-ico { font-size: 0.825rem; }
.borad-view .view-file .crud-ico:after { margin: 0; }
.borad-view .view-file .file-list-item { margin-bottom: 8px; }
.borad-view .reply-box { padding: 40px 20px 20px; }
.borad-view .reply-box .reply-head-info { width: 100%; margin-top: 10px; }
.borad-view .reply-box .reply-head-info .info-tit { position: relative; float: left; margin-right: 0; width: 30%; margin-top: 10px; font-size: 0.825rem; }
.borad-view .reply-box .reply-head-info .info-tit:after { content: ""; position: absolute; top: 0; right: 0; display: inline-block; width: 1px; height: 16px; margin: auto 20px; background: #d9d9d9; vertical-align: middle; }
.borad-view .reply-box .reply-head-info .info-desc { margin-top: 10px; font-size: 0.825rem; float: left; width: 70%; }
.borad-view .reply-box .reply-head-info .info-desc:after { display: none; }
.section-banner { height: inherit; padding: 60px 15px; text-align: center; color: #fff; }
.section-banner-title { margin-bottom: 10px; font-size: 1.125rem; }
.section-banner-title .big { font-size: 2rem; display: block; margin-top: 10px; color: #fff; }
.section-banner-txt { font-size: 0.825rem; margin-bottom: 0; }
.section-banner-txt .big { font-size: 2rem; color: #fff; }
.section-banner-link { border-radius: 30px; padding: 0; }
.section-banner .btn-type-infolink { margin-top: 10px; }
.today-box .multi-col .inner-col { width: 50% !important; float: left; margin: 0; }
.today-box .praise, .today-box .inconvenience { height: auto; line-height: 24px; }
.today-box .praise-title, .today-box .inconvenience-title { font-size: 1rem; }
.today-box .praise-no, .today-box .inconvenience-no { font-size: 1.125rem; position: static; }
.today-box .emoticon:after { position: static; }
.today-box .praise-title:after { background-position: -5px -5px; background-size: 100px 100px; width: 24px; height: 24px; }
.today-box .inconvenience-title:after { background-position: -39px -5px; background-size: 100px 100px; width: 24px; height: 24px; }
/*글상자*/
.text-left { text-align: center; }
.text-right .left { text-align: center; }
.text-center button:first-child { margin-bottom: 10px; }
.text-center a:first-child { margin-bottom: 10px; font-weight: 400; }
.user-text.email { width: calc(50% - 16px); margin-left: 2px; margin-right: 2px; }
.user-text.email-wide { width: 100%; margin-top: 20px; }
.user-text.direct-input { width: 100%; height: 50px; margin-top: 20px; }
.user-input { width: 100%; }
.user-input-text { width: 100%; float: none; }
.user-input-link { min-width: 100%; padding: 0 10px; }
.user-input-link.small { min-width: 100%; }
.user-input.id { width: 100%; }
.user-input.id .user-input-text { width: 100%; }
.user-input .user-input-link { margin-top: 10px; }
.user-input-link { height: 40px; line-height: 40px; }
/*select*/
.object-list { width: 100%; }
.object-list.email { width: 100%; margin-right: 0px; margin-top: 10px; }
/*이용일시*/
.timesetting-date.low .timesetting-date-day,  .timesetting-date.low .timesetting-date-option { width: calc(100% - 50px); float: left; }
.timesetting-date.low .timesetting-date-calendar { height: 40px; }
.btn-type-small.download { text-align: center; margin: 10px 0; }
/* 수정해야할듯 */
.search-phone-box { height: auto; border: none; padding: 0; background: none; }
.search-phone-head { display: block; text-align: center; width: 100%; }
.search-phone-head-title { display: none; }
.search-phone-name { display: block; }
.search-phone-name-label { font-size: 1.125rem; width: 100%; display: none; float: none; text-align: center; }
.search-phone-name-txt { width: 100%; height: 40px; line-height: 40px; padding: 0 15px; border: 1px solid #666666; border-right: 0; float: left; }
.search-phone-name-btn { width: 40px; height: 40px; background: #323648; border: none; float: left; }
.search-phone-name-btn:after { background-position: -74px -134px; width: 22px; height: 22px; }
.login1-box { height: auto; border: 1px solid #d9d9d9; background: #f3f4f8; position: relative; }
.login1-head { display: block; text-align: center; }
.login1-head-title { margin: 49px 0; font-family: spoqa, sans-serif; font-weight: 700; color: #444444; }
.login1-name { display: inline-block; margin: 0 auto; }
.login1-name-label { float: left; margin-right: 50px; line-height: 58px; }
.login1-name-txt { width: calc(100% - 40px); height: 40px; line-height: 40px; padding: 0 15px; border: 1px solid #d9d9d9; border-right: 0; float: left; font-size: 1rem; }
.login1-name-btn { width: 108px; height: 58px; background: #42519e; text-align: center; color: #fff; font-size: 1.125rem; border: none; float: left; }
.lost-found .lost-box { width: 100%; height: 440px; margin-bottom: 30px; background-size: contain !important; }
.lost-found .lost-box.found { float: none; background: url(/static/ap/images/digr_lost_and_found_01.png) no-repeat center; }
.lost-found .lost-box.belongings { float: none; background: url(/static/ap/images/digr_lost_and_found_02.png) no-repeat center; }
.relief { background: url(/static/ap/images/digr_relief_01.png) no-repeat center; width: 100%; height: 291px; background-size: contain; }
table td .btn-type-small { width: 100px; }
.table.hr.writing { border-top: 1px solid #d9d9d9; display: block; }
.table.hr.writing thead,  .table.hr.writing tbody,  .table.hr.writing tr,  .table.hr.writing th,  .table.hr.writing td { display: block; }
.table.hr.writing tr:after { content: ''; display: block; clear: both; }
.table.hr.writing th { position: relative; float: left; width: 100%; border-right: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; padding: 10px; }
.table.hr.writing td { position: relative; border: 1px solid #d9d9d9; float: left; width: 100%; text-align: center; margin-bottom: -1px; padding: 20px 10px; height: auto; line-height: 1; }
.table.hr.writing td.agreement-offer { padding: 25px 20px; }
.font18 { font-size: 1rem; line-height: 1.4; }
.font16 { font-size: 0.825rem; }
.text-box { padding: 15px; font-size: 0.825rem; }
.text-box .list1-item { font-size: 0.825rem; }
.text-box-right { margin-left: 0; }
.certification { margin-bottom: 30px; }
.join-service { width: 100%; margin-bottom: 30px; text-align: center; }
.join-service-list { width: 100%; margin-bottom: 30px; }
.join-service-list-item { width: 33.33%; height: 90px; margin: 0; padding-top: 50px; font-size: 0.825rem; background: none; }
.join-service-list-item.two { padding-top: 50px; line-height: 1.5; }
.join-service-list-item.sms:before { background-position: -30px -30px; background-size: 587px 118px; width: 55px; height: 43px; }
.join-service-list-item.lost:before { background-position: -153px -40px; background-size: 587px 118px; width: 41px; height: 28px; }
.join-service-list-item.tour:before { background-position: -276px -41px; background-size: 587px 118px; width: 36px; height: 27px; }
.join-service-list-item.cs:before { background-position: -391px -30px; background-size: 587px 118px; width: 34px; height: 37px; }
.join-service-list-item.application:before { background-position: -505px -33px; background-size: 587px 118px; width: 42px; height: 34px; }
.join-step-procedure { padding: 40px 0 0; height: 260px; }
.join-step-btn { margin-top: 30px; }
.join-step-btn .btn-type-normal { min-width: 100%; }
.join-step-btn .btn-type-normal.left { padding: 0; text-align: center; margin-bottom: 10px; }
.join-membership .password-change { width: 100%; }
.join-membership .password-find { width: 100%; margin-bottom: 10px; }
.join-ipin-btn { margin-top: 15px; text-align: center; }
.join-ipin-btn .btn-type-normal { width: 100%; }
.join-ipin-btn-simple { margin-top: 10px; }
.join-ipin-btn-simple .btn-type-normal { width: 100%; padding: 0; display: block; line-height: 40px; height: 40px; margin-top: 10px; }
.step-member { width: 100%; height: auto; border-top: 1px solid #d9d9d9; background: none; }
.btn-tab .btn-type-tab { min-width: 50%; line-height: 40px; height: 40px; margin: 0 !important; float: left; border-right: 1px solid #666; }
/*k-pop*/
.text-box .btn-type-small { padding: 0; margin-top: 10px; }
.kpop-step { margin-top: 10px; }
.kpop-step-list { padding-left: 0; }
.kpop-step-list-item { width: 33.33%; margin-bottom: 10px; }
.kpop-step-list-item:before { content: ''; background-size: 519px 69px; width: 58px; height: 58px; margin: 0 auto; }
.kpop-step-list-item.step1:before { background-position: -6px -6px; }
.kpop-step-list-item.step2:before { background-position: -96px -6px; }
.kpop-step-list-item.step3:before { background-position: -186px -6px; }
.kpop-step-list-item.step4:before { background-position: -276px -6px; }
.kpop-step-list-item.step5:before { background-position: -366px -6px; }
.kpop-step-list-item.step6:before { background-position: -456px -6px; }
.kpop-step-list-item + .kpop-step-list-item { margin-left: 0; }
.kpop-step-list-item:after { background-size: 519px 69px; width: 6px; height: 10px; background: url(/static/ap/images/spr_ico_step_kpop.png) -77px -30px no-repeat; }
.kpop-step-list-item:last-child:after { background: none; }
.kpop-transport-list { margin-top: 10px; }
.kpop-transport-list-item { width: 100%; margin-top: 10px; }
.kpop-transport-list-item:first-child { margin-top: 0; }
.kpop-transport-list-item.metro:before { background-position: -13px -10px; }
.kpop-transport-list-item.bus:before { background-position: -13px -65px; }
.kpop-transport-list-item + .kpop-transport-list-item { margin-left: 0; }
}
 @media screen and (max-width: 1080px) {
.digr-way-bus { padding: 15px 15px 5px; }
.digr-way-bus .guide-desc { padding: 20px 0 20px; }
.digr-way-bus-tit { font-size: 1rem; float: none; width: 100%; }
.digr-way-bus-list { float: none; width: 100%; }
.digr-way-bus-list:before { content: ''; display: block; height: 3px; width: 100%; background: #d9d9d9; margin-bottom: 10px; }
.digr-way-bus-list-item { font-size: 0.75rem; letter-spacing: -1px; }
.digr-way-bus-list-item:first-child:before { right: auto; }
.digr-way-bus-list-item:last-child { text-align: right; }
.digr-way-bus-list-item:last-child:before { left: auto; }
.digr-way-bus-list-item.t2:before { background: #68aac6; }
.digr-way-bus-list-item.t1:before { background: #6787cf; }
.digr-way-bus-list-item:before { content: ''; display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: #595757; position: absolute; top: -17px; left: 0; right: 0; margin: auto; }
.digr_way1 { text-indent: -999em; width: 562px; height: 275px; background: url(/static/ap/images/digr_way_01.png) no-repeat; }
.digr_way2 { text-indent: -999em; height: 216px; background: url(/static/ap/images/digr_way_02.png) no-repeat center; background-size: contain!important; }
.find-info { text-align: center; }
.find-info-list { display: inline-block; }
.find-info-link { font-weight: 900; }
.sign-in-title { font-weight: 900; }
.sign-in-btn { width: 100%; height: 40px; margin-left: 0; }
.sign-in-col1 { float: none; }
.sign-in-col2 { float: none; }
.route-list-item { height: auto; position: relative; margin-bottom: 20px; }
.route-list-item .multi-col .route-list-item .route-name { width: 100%; }
.route-list-item .multi-col .route-list-item .route-desc { width: 100%; }
.route-list-item .multi-col .route-list-item.moving { margin-top: -21px; }
.route-list-item .multi-col .route-list-item.moving .route-desc { padding-top: 15px; letter-spacing: 0; }
.route-list-item.double-row { height: auto; }
.route-list-item.double-row .route-name { height: auto; line-height: 60px; }
.route-list-item.double-row .route-name .move { top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.route-list-item.double-row .route-desc { height: auto; line-height: inherit; }
.route-list-item:after { content: ""; display: block; width: 4px; height: 100%; position: absolute; top: 0; left: 0; }
.route-list-item .route-name { width: 100%; height: auto; padding-left: 15px; float: none; font-size: 1rem; line-height: 60px; border-left: 1px solid #d9d9d9; }
.route-list-item .route-desc { width: 100%; height: auto; padding: 15px; float: none; font-size: 1rem; line-height: 1.7; border-left: 1px solid #d9d9d9; border-top: 0; }
.route-list-item .route-desc.small { padding: 15px; }
.user-text.privacy-text { width: 100%; height: 40px; }
.password-change { margin-right: 0; }
.password-change-text1 { width: 100%; height: 40px; }
.password-change-text2 { margin-left: 0; width: 100%; height: 40px; }
}
 @media screen and (max-width: 1080px) {
.display-inline { display: inline-block; }
.display-inline .flight-info-detail-way { width: 100%; text-align: center; margin: 10px 0; font-weight: 400; padding-bottom: 10px; border-bottom: 1px solid #474a5b; }
.display-inline .way-list { margin: 0 !important; padding: 0; }
.display-inline .way-list .way-list-item { margin-left: 0 !important; width: 50%; float: left; }
.display-inline .way-list .way-list-item:after { display: none; }
.display-inline .way-list-item-content { display: block !important; font-size: 1rem; }
.table-like.vt-dark .codeshare-wrap { margin-top: 10px; border: 0; border-left: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999; }
.table-like.vt-dark .codeshare-wrap .flight-info-basic-link:first-child { border-top: 0; }
.table-like.vt-dark .codeshare-wrap .flight-info-basic-link:last-child .td-like { border-bottom: 0; }
.table-like.vt-dark .codeshare-wrap .flight-info-basic-link .td-like:last-child { border-right: 0; }
.table-like.vt-dark .flight-wrap { margin-top: 10px; border: 1px solid #999; }
.table-like.vt-dark .flight-wrap .flight-info-basic-link .td-like { border-top: 0; border-bottom: 0; }
.table-like.vt-dark .flight-wrap .flight-info-basic-link .td-like:last-child { border-right: 0; }
.table-like.vt-dark .tr-like.codeshare:first-child .td-like { border-top: 0; }
.ico-codeshare { top: 23% !important; }
.flight-info-basic-link:hover > .td-like { background: none !important; }
.table-like.vt-dark .tr-like.flight-info-basic { border-right: 0 !important; border-left: 0 !important; border-bottom: 0 !important; }
.contents.dep .list2.mt30 { display: none; }
.contents.dep .table-like { min-width: inherit; }
.contents.dep .table-like.vt-dark .caption-like { display: none; }
.contents.dep .table-like.vt-dark .tr-like.codeshare .flight-info-basic-status { padding-left: 40px; }
.contents.dep .table-like.vt-dark .tr-like.flight-info-basic { position: relative; display: inline-block; width: 100%; border: 1px solid #d9d9d9; border-top: 0; }
.contents.dep .table-like.vt-dark .tr-like.flight-info-detail .td-like { height: auto; border-bottom: 1px solid #999; }
.contents.dep .table-like.vt-dark .tr-like.flight-info-detail .td-like.share-close { width: 30% !important; position: absolute; right: 0; bottom: 0; border-left: 0; }
.contents.dep .table-like.vt-dark .tr-like.flight-info-detail .td-like:nth-child(3) { width: 100% !important; }
.contents.dep .table-like.vt-dark .th-like { display: none; }
.contents.dep .table-like.vt-dark .td-like { display: inline-block; width: 100% !important; padding: 16px; font-size: 1rem; border-right: 0; border-top: 0; border-bottom: 0; }
.contents.dep .table-like.vt-dark .td-like.center { text-align: left; }
.contents.dep .table-like.vt-dark .td-like:last-child { border-right: 0; }
.contents.dep .table-like.vt-dark .td-pop { height: 145px; bottom: -1px; top: auto; }
.contents.dep .flight-info-basic-airline { display: none; }
.contents.dep .flight-info-basic .td-like.codeshare { position: relative; margin-top: -1px; }
.contents.dep .flight-info-basic .td-like.codeshare .ico-codeshare { position: absolute; display: block; text-indent: -999em; font-size: 0; }
.contents.dep .flight-info-basic .td-like.codeshare .ico-codeshare:before { content: ''; display: block; width: 16px; height: 35px; background: url(/static/ap/images/ico_codeshare.png) no-repeat; }
.contents.dep .flight-info-basic .td-like.codeshare:first-child { margin-top: 10px; }
.contents.dep .flight-info-basic .td-like:first-child, .contents.dep .flight-info-basic .td-like:nth-child(2) { width: 100% !important; }
.contents.dep .flight-info-basic .td-like:nth-child(3), .contents.dep .flight-info-basic .td-like:nth-child(4), .contents.dep .flight-info-basic .td-like:nth-child(5), .contents.dep .flight-info-basic .td-like:nth-child(6), .contents.dep .flight-info-basic .td-like:nth-child(7), .contents.dep .flight-info-basic .td-like:last-child { width: auto !important; }
.contents.dep .flight-info-basic .td-like:nth-child(2) { padding: 14px 14px 0; }
.contents.dep .flight-info-basic .td-like:nth-child(3) { padding: 0 14px 14px; }
.contents.dep .flight-info-basic .td-like:nth-child(4) { position: absolute; top: 17px; right: 96px; padding: 0; }
.contents.dep .flight-info-basic .td-like:nth-child(5) { display: none; }
.contents.dep .flight-info-basic .td-like:nth-child(6) { display: none; }
.contents.dep .flight-info-basic .td-like:nth-child(7) { display: inline-block; width: 60px !important; line-height: 28px; text-align: center !important; font-size: 0.875rem; position: absolute; top: 18px; right: 15px; padding: 0; }
.contents.dep .flight-info-basic .td-like:last-child { position: absolute; bottom: 24px; right: 30px; padding: 0; }
.contents.dep .flight-info-basic-link .flight { font-size: 1rem; text-align: left; }
.contents.dep .flight-info-basic-link .flight .flight-info-basic-flight-number { float: right; }
.contents.dep .flight-info-basic-link .flight .flight-info-basic-flight-name { display: inline-block; margin-right: 14px; }
.contents.dep .flight-info-basic-link:after { content: '자세히보기'; font-size: 0.75rem; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; text-align: center; width: 70px; height: 20px; line-height: 20px; color: #666; background: #fff; border: 1px solid #d9d9d9; border-radius: 40px; }
.contents.dep .flight-info-basic-status { border-bottom: 1px solid #d9d9d9 !important; }
.contents.dep .flight-info-basic-status .time-changed { display: inline-block; height: auto !important; line-height: inherit !important; }
.contents.dep .flight-info-basic-status .time-due { display: inline-block; margin-left: 4px; }
.contents.dep .flight-info-basic-status:after { width: 100%; height: 4px; top: 0; left: 0; }
.contents.dep .flight-info-basic-no-result { border: 0; border-top: 1px solid #d9d9d9; }
.contents.dep .flight-info-basic .situation-info { width: 66px; height: 26px; line-height: 27px; font-size: 0.75rem; }
.contents.dep .flight-info-detail { height: auto; background: url(/static/ap/images/bg_flight_info_detail_bg.jpg) repeat; position: relative; background-size: cover; }
.contents.dep .flight-info-detail-heading-title { width: 100%; text-align: center; color: #fff; font-size: 0.825rem; font-weight: 400; float: none; margin-bottom: 10px; }
.contents.dep .flight-info-detail-heading-title .view-way { text-align: center; width: 100%; padding: 4px 10px; font-size: 0.75rem; font-weight: 400; position: relative; bottom: 0; color: #fff; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 20px; }
.contents.dep .flight-info-detail-heading-desc { width: 100%; display: block; text-align: center; margin-top: 0; }
.contents.dep .flight-info-detail-heading-desc .strong { color: #ffae44; }
.contents.dep .flight-info-detail-airline { text-align: center; padding-top: 15px; background: url(/static/ap/images/ico_airplane_arrow_departure.png) 50% 20px no-repeat; }
.contents.dep .flight-info-detail-airline .flight-info-detail-country { color: #ffae44; font-size: 1rem; }
.contents.dep .flight-info-detail-airline .flight-info-detail-date { font-size: 0.875rem; }
.contents.dep .flight-info-detail-airline .flight-info-detail-date br { display: none; }
.contents.dep .flight-info-detail-airline.arrival { background: url(/static/ap/images/ico_airplane_arrow_arrival.png) 50% 40px no-repeat; }
.contents.dep .flight-info-detail-way { margin-top: 30px; }
.contents.dep .flight-info-detail-way .way-list { display: block; }
.contents.dep .flight-info-detail-way .way-list-item { width: 50%; min-width: unset; text-align: center; float: left; margin-right: 0; border-right: 1px solid rgba(255, 255, 255, 0.3); margin-bottom: 10px; }
.contents.dep .flight-info-detail-way .way-list-item:nth-child(2n) { border-right: 0; }
.contents.dep .flight-info-detail-way .way-list-item:last-child { margin-right: 0; }
.contents.dep .flight-info-detail-way .way-list-item-heading { line-height: 1.2; font-size: 0.8125rem; color: #ccc; display: block; }
.contents.dep .flight-info-detail-way .way-list-item-content { padding: 0; font-size: 1rem; color: #fff; display: block; }
.contents.dep .flight-info-detail-way .way-list-item.ico { text-indent: 0; }
.contents.dep .flight-info-detail-way .way-list-item.ico:after { display: none; background-position: -147px -63px; width: 22px; height: 22px; left: auto; right: -21px; top: auto; bottom: 13px; }
.contents.dep .flight-info-detail-way .way-list-item.ico:nth-child(2):after { display: none; }
.contents.dep .flight-info-detail-way .way-list.arrival .way-list-item { margin-right: 25px; }
.contents.dep .flight-info-detail-way .way-list.arrival .way-list-item.ico:after { right: -25px; }
.contents.dep .flight-info-detail-dest { color: #fff; }
.contents.dep .flight-info-detail-dest .dest-weather { margin-top: 0; float: left; width: 100%; }
.contents.dep .flight-info-detail-dest .dest-weather:after { content: ""; display: block; clear: both; }
.contents.dep .flight-info-detail-dest .dest-weather-temp { width: 80px; float: left; font-size: 1.25rem; margin: 15px 0 0 20px; }
.contents.dep .flight-info-detail-dest .dest-date { float: left; margin-top: 0; text-align: left; font-size: 0.875rem; }
.contents.dep .flight-info-detail-share { height: 50px; line-height: 120px; }
.contents.dep .flight-info-detail-share.ico { border-bottom: 0; text-indent: 0; text-indent: -999em; line-height: inherit; height: 50px; width: 50px; position: absolute; right: 50px; bottom: 10px; }
.contents.dep .flight-info-detail-share.ico:after { margin-top: 10px !important; transform: scale(0.8); }
.contents.dep .flight-info-detail-close { height: 50px; width: 50px; position: absolute; right: 0; bottom: 10px; }
.contents.dep .flight-info-detail-close.ico:after { background-position: -95px -188px; width: 25px; height: 25px; }
.contents.dep .flight-info-detail-sns { width: 280px; height: 145px; padding: 47px 10px 23px; background: #fff; border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.contents.dep .flight-info-detail-sns .sns-item { float: left; margin-bottom: 15px; }
.contents.dep .flight-info-detail-sns .sns-item-link { display: block; width: 63px; padding-top: 40px; position: relative; text-align: center; font-size: 0.875rem; }
.contents.arr .list2.mt30 { display: none; }
.contents.arr .table-like { min-width: inherit; }
.contents.arr .table-like.vt-dark .caption-like { display: none; }
.contents.arr .table-like.vt-dark .tr-like.codeshare .flight-info-basic-status { padding-left: 40px; }
.contents.arr .table-like.vt-dark .tr-like.flight-info-basic { position: relative; display: inline-block; width: 100%; border: 1px solid #d9d9d9; border-top: 0; }
.contents.arr .table-like.vt-dark .tr-like.flight-info-detail .td-like { height: auto; border-bottom: 1px solid #999; }
.contents.arr .table-like.vt-dark .tr-like.flight-info-detail .td-like.share-close { width: 30% !important; position: absolute; right: 0; bottom: 0; border-left: 0; }
.contents.arr .table-like.vt-dark .tr-like.flight-info-detail .td-like:nth-child(3) { width: 100% !important; }
.contents.arr .table-like.vt-dark .th-like { display: none; }
.contents.arr .table-like.vt-dark .td-like { display: inline-block; width: 100% !important; padding: 16px; font-size: 1rem; border-right: 0; border-top: 0; border-bottom: 0; }
.contents.arr .table-like.vt-dark .td-like.center { text-align: left; }
.contents.arr .table-like.vt-dark .td-like:last-child { border-right: 0; }
.contents.arr .table-like.vt-dark .td-pop { height: 145px; bottom: -1px; top: auto; }
.contents.arr .flight-info-basic-airline { display: none; }
.contents.arr .flight-info-basic .td-like.codeshare { position: relative; margin-top: -1px; }
.contents.arr .flight-info-basic .td-like.codeshare .ico-codeshare { position: absolute; display: block; text-indent: -999em; font-size: 0; }
.contents.arr .flight-info-basic .td-like.codeshare .ico-codeshare:before { content: ''; display: block; width: 16px; height: 35px; background: url(/static/ap/images/ico_codeshare.png) no-repeat; }
.contents.arr .flight-info-basic .td-like.codeshare:first-child { margin-top: 10px; }
.contents.arr .flight-info-basic .td-like:first-child, .contents.arr .flight-info-basic .td-like:nth-child(2) { width: 100% !important; }
.contents.arr .flight-info-basic .td-like:nth-child(3), .contents.arr .flight-info-basic .td-like:nth-child(4), .contents.arr .flight-info-basic .td-like:nth-child(5), .contents.arr .flight-info-basic .td-like:nth-child(6), .contents.arr .flight-info-basic .td-like:nth-child(7), .contents.arr .flight-info-basic .td-like:last-child { width: auto !important; }
.contents.arr .flight-info-basic .td-like:nth-child(2) { padding: 14px 14px 0; }
.contents.arr .flight-info-basic .td-like:nth-child(3) { padding: 0 14px 14px; }
.contents.arr .flight-info-basic .td-like:nth-child(4) { position: absolute; top: 17px; right: 96px; padding: 0; }
.contents.arr .flight-info-basic .td-like:nth-child(5) { display: none; }
.contents.arr .flight-info-basic .td-like:nth-child(6) { display: none; }
.contents.arr .flight-info-basic .td-like:nth-child(7) { display: none; }
.contents.arr .flight-info-basic .td-like:nth-child(8) { display: inline-block; width: 60px !important; line-height: 28px; text-align: center !important; font-size: 0.875rem; position: absolute; top: 18px; right: 15px; padding: 0; }
.contents.arr .flight-info-basic .td-like:last-child { position: absolute; bottom: 24px; right: 30px; padding: 0; }
.contents.arr .flight-info-basic-link .flight { font-size: 1rem; text-align: left; }
.contents.arr .flight-info-basic-link .flight .flight-info-basic-flight-number { float: right; }
.contents.arr .flight-info-basic-link .flight .flight-info-basic-flight-name { display: inline-block; margin-right: 14px; }
.contents.arr .flight-info-basic-link:after { content: '자세히보기'; font-size: 0.75rem; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; text-align: center; width: 70px; height: 20px; line-height: 20px; color: #666; background: #fff; border: 1px solid #d9d9d9; border-radius: 40px; }
.contents.arr .flight-info-basic-status { border-bottom: 1px solid #d9d9d9 !important; }
.contents.arr .flight-info-basic-status .time-changed { display: inline-block; }
.contents.arr .flight-info-basic-status .time-due { display: inline-block; margin-left: 4px; }
.contents.arr .flight-info-basic-status:after { width: 100%; height: 4px; top: 0; left: 0; }
.contents.arr .flight-info-basic-no-result { border: 0; border-top: 1px solid #d9d9d9; }
.contents.arr .flight-info-basic .situation-info { width: 66px; height: 26px; line-height: 27px; font-size: 0.75rem; }
.contents.arr .flight-info-detail { height: auto; background: url(/static/ap/images/bg_flight_info_detail_bg.jpg) repeat; position: relative; background-size: cover; }
.contents.arr .flight-info-detail-heading-title { width: 100%; text-align: center; color: #fff; font-size: 0.825rem; font-weight: 400; float: none; margin-bottom: 10px; }
.contents.arr .flight-info-detail-heading-title .view-way { text-align: center; width: 100%; padding: 4px 10px; font-size: 0.75rem; font-weight: 400; position: relative; bottom: 0; color: #fff; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 20px; }
.contents.arr .flight-info-detail-heading-desc { width: 100%; display: block; text-align: center; margin-top: 0; }
.contents.arr .flight-info-detail-heading-desc .strong { color: #ffae44; }
.contents.arr .flight-info-detail-airline { text-align: center; padding-top: 15px; background: url(/static/ap/images/ico_airplane_arrow_departure.png) 50% 20px no-repeat; }
.contents.arr .flight-info-detail-airline .flight-info-detail-country { color: #ffae44; font-size: 1rem; }
.contents.arr .flight-info-detail-airline .flight-info-detail-date { font-size: 0.875rem; float: none; }
.contents.arr .flight-info-detail-airline .flight-info-detail-date br { display: none; }
.contents.arr .flight-info-detail-airline.arrival { background: url(/static/ap/images/ico_airplane_arrow_arrival.png) 50% 20px no-repeat; }
.contents.arr .flight-info-detail-way { margin-top: 30px; }
.contents.arr .flight-info-detail-way .way-list { display: block; }
.contents.arr .flight-info-detail-way .way-list-item { width: 50%; min-width: unset; text-align: center; float: left; margin-right: 0; }
.contents.arr .flight-info-detail-way .way-list-item:last-child { margin-right: 0; }
.contents.arr .flight-info-detail-way .way-list-item-heading { line-height: 1.2; font-size: 0.8125rem; color: #ccc; display: block; }
.contents.arr .flight-info-detail-way .way-list-item-content { padding: 0; font-size: 1rem; color: #fff; display: block; }
.contents.arr .flight-info-detail-way .way-list-item.ico { text-indent: 0; }
.contents.arr .flight-info-detail-way .way-list-item.ico:after { background-position: -147px -63px; width: 22px; height: 22px; left: auto; right: -21px; top: auto; bottom: 13px; }
.contents.arr .flight-info-detail-way .way-list-item.ico:nth-child(2):after { display: none; }
.contents.arr .flight-info-detail-way .way-list.arrival .way-list-item { margin-right: 0; border-right: 1px solid rgba(255, 255, 255, 0.3); margin-bottom: 10px; }
.contents.arr .flight-info-detail-way .way-list.arrival .way-list-item br { display: none; }
.contents.arr .flight-info-detail-way .way-list.arrival .way-list-item:nth-child(2n) { border-right: 0; }
.contents.arr .flight-info-detail-way .way-list.arrival .way-list-item.ico:after { display: none; right: -25px; }
.contents.arr .flight-info-detail-dest { color: #fff; }
.contents.arr .flight-info-detail-dest .dest-weather { margin-top: 0; float: left; width: 100%; }
.contents.arr .flight-info-detail-dest .dest-weather:after { content: ""; display: block; clear: both; }
.contents.arr .flight-info-detail-dest .dest-weather-temp { width: 80px; float: left; font-size: 1.25rem; margin: 15px 0 0 20px; }
.contents.arr .flight-info-detail-dest .dest-date { float: left; margin-top: 0; text-align: left; font-size: 0.875rem; }
.contents.arr .flight-info-detail-share { height: 50px; line-height: 120px; }
.contents.arr .flight-info-detail-share.ico { border-bottom: 0; text-indent: 0; text-indent: -999em; line-height: inherit; height: 50px; width: 50px; position: absolute; right: 50px; bottom: 10px; }
.contents.arr .flight-info-detail-share.ico:after { margin-top: 10px !important; transform: scale(0.8); }
.contents.arr .flight-info-detail-close { height: 50px; width: 50px; position: absolute; right: 0; bottom: 10px; }
.contents.arr .flight-info-detail-close.ico:after { background-position: -95px -188px; width: 25px; height: 25px; }
.contents.arr .flight-info-detail-sns { width: 280px; height: 145px; padding: 47px 10px 23px; background: #fff; border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
.contents.arr .flight-info-detail-sns .sns-item { float: left; margin-bottom: 15px; }
.contents.arr .flight-info-detail-sns .sns-item-link { display: block; width: 63px; padding-top: 40px; position: relative; text-align: center; font-size: 0.875rem; }
.contents.cargo .table-like.vt-dark .tr-like.not-changed .time-changed { height: auto !important; line-height: inherit !important; }
.contents.cargo .table-like.vt-dark .flight-wrap { border: 1px solid #999; }
.contents.cargo .list2.mt30 { display: none; }
.contents.cargo .table-like { min-width: inherit; }
.contents.cargo .table-like.vt-dark .caption-like { display: none; }
.contents.cargo .table-like.vt-dark .tr-like.codeshare .flight-info-basic-status { padding-left: 40px; }
.contents.cargo .table-like.vt-dark .tr-like.flight-info-basic { position: relative; display: inline-block; width: 100%; border: 1px solid #d9d9d9; border-top: 0; }
.contents.cargo .table-like.vt-dark .tr-like.flight-info-detail .td-like { height: auto; border-bottom: 1px solid #999; }
.contents.cargo .table-like.vt-dark .tr-like.flight-info-detail .td-like.share-close { width: 30% !important; position: absolute; right: 0; bottom: 0; border-left: 0; }
.contents.cargo .table-like.vt-dark .tr-like.flight-info-detail .td-like:nth-child(3) { width: 100% !important; }
.contents.cargo .table-like.vt-dark .th-like { display: none; }
.contents.cargo .table-like.vt-dark .td-like { display: inline-block; width: 100% !important; padding: 16px; font-size: 1rem; border-right: 0; border-top: 0; border-bottom: 0; }
.contents.cargo .table-like.vt-dark .td-like.center { text-align: left; }
.contents.cargo .table-like.vt-dark .td-like:last-child { border-right: 0; }
.contents.cargo .table-like.vt-dark .td-pop { height: 145px; bottom: -1px; top: auto; }
.contents.cargo .flight-info-basic-airline { display: none; }
.contents.cargo .flight-info-basic .td-like.codeshare { position: relative; margin-top: -1px; }
.contents.cargo .flight-info-basic .td-like.codeshare .ico-codeshare { position: absolute; display: block; text-indent: -999em; font-size: 0; }
.contents.cargo .flight-info-basic .td-like.codeshare .ico-codeshare:before { content: ''; display: block; width: 16px; height: 35px; background: url(/static/ap/images/ico_codeshare.png) no-repeat; }
.contents.cargo .flight-info-basic .td-like.codeshare:first-child { margin-top: 10px; }
.contents.cargo .flight-info-basic .td-like:first-child, .contents.cargo .flight-info-basic .td-like:nth-child(2) { width: 100% !important; }
.contents.cargo .flight-info-basic .td-like:nth-child(3), .contents.cargo .flight-info-basic .td-like:nth-child(4), .contents.cargo .flight-info-basic .td-like:nth-child(5), .contents.cargo .flight-info-basic .td-like:nth-child(6), .contents.cargo .flight-info-basic .td-like:nth-child(7), .contents.cargo .flight-info-basic .td-like:last-child { width: auto !important; }
.contents.cargo .flight-info-basic .td-like:nth-child(2) { padding: 14px 14px 0; }
.contents.cargo .flight-info-basic .td-like:nth-child(3) { padding: 0 14px 14px; }
.contents.cargo .flight-info-basic .td-like:nth-child(4) { position: absolute; top: 17px; right: 96px; padding: 0; }
.contents.cargo .flight-info-basic .td-like:nth-child(5) { padding: 0 14px 14px; }
.contents.cargo .flight-info-basic .td-like:nth-child(7) { display: inline-block; width: 60px !important; line-height: 28px; text-align: center !important; font-size: 0.875rem; position: absolute; top: 18px; right: 15px; padding: 0; }
.contents.cargo .flight-info-basic .td-like:last-child { display: inline-block; width: 60px !important; line-height: 28px; text-align: center !important; font-size: 0.875rem; position: absolute; top: 18px; right: 15px; padding: 0; }
.contents.cargo .flight-info-basic-link { pointer-events: none; }
.contents.cargo .flight-info-basic-link .flight { font-size: 1rem; text-align: left; }
.contents.cargo .flight-info-basic-link .flight .flight-info-basic-flight-number { float: right; }
.contents.cargo .flight-info-basic-link .flight .flight-info-basic-flight-name { display: inline-block; margin-right: 14px; }
.contents.cargo .flight-info-basic-link:after { display: none; }
.contents.cargo .flight-info-basic-status { border-bottom: 1px solid #d9d9d9 !important; }
.contents.cargo .flight-info-basic-status .time-changed { display: inline-block; }
.contents.cargo .flight-info-basic-status .time-due { display: inline-block; margin-left: 4px; }
.contents.cargo .flight-info-basic-status:after { width: 100%; height: 4px; top: 0; left: 0; }
.contents.cargo .flight-info-basic .situation-info { width: 66px; height: 26px; line-height: 27px; font-size: 0.75rem; }
.contents.cargo .flight-info-basic-no-result { border: 0; border-top: 1px solid #d9d9d9; }
.contents.flights .list2.mt30 { display: none; }
}
 @media screen and (max-width: 640px) {
.contents.flights table.vt-dark.even { overflow-x: auto; overflow-y: hidden; white-space: nowrap; display: inline-block; }
}
 @media screen and (max-width: 1080px) {
#trnSurveyLayer .radio-type2-radio { display: none; }
.field-radio { visibility: hidden; }
.radio-type1-radio { visibility: hidden; }
.radio-type1-label { height: 27px; padding: 0 20px 0 40px; font-size: 1rem; line-height: 1.7; color: #666; }
.radio-type1-label + .radio-type1-radio { margin-left: 20px; }
.radio-type1-label.font18 { font-size: 1rem; }
.radio-type2-radio { visibility: hidden; }
.radio-type2-label + .radio-type1-radio { margin-left: 40px; }
.radio-type2-label.questionnaire { margin-right: 0; display: block; margin-top: 10px; }
.radio-type2 .radio-box { display: inline-block; width: 196px; }
.checkbox { display: none; }
.checkbox:checked + label { color: #222; }
.checkbox:checked + label.ico:after { background-position: -136px -147px; }
.checkbox-label { height: 27px; padding: 0 20px 0 26px; font-size: 0.825rem; line-height: 27px; color: #666; }
.checkbox-label.ico { text-indent: 0; }
.checkbox-label.ico:after { background-position: -112px -147px; background-size: 250px 200px; width: 13px; height: 13px; top: 0; left: 0; right: auto; display: block; }
.checkbox-type2 { text-align: center; }
.checkbox-type2-radio { visibility: hidden; }
.checkbox-type2-radio { display: none; }
.checkbox-type2-radio:checked + label { color: #222; }
.checkbox-type2-radio:checked + label.ico:after { background-position: -82px -293px; }
.checkbox-type2-label + .checkbox-type2-radio { margin-left: 40px; }
.checkbox-type2-label.font18 { font-size: 0.825rem; }
}
 @media screen and (max-width: 1080px) {
.terms_info:nth-child(3n) { padding-left: 0; }
.tab-sub.terms { position: static; }
.tab-sub.terms .tab-sub-list { display: block; }
.tab-sub.terms .tab-sub-list-item { width: 100%; height: auto; }
.tab-sub.terms .tab-sub-list-item-link { line-height: 1.4; }
.tab-sub.terms .tab-sub-list-item:first-child { margin-left: 0; }
.terms_box { padding: 15px; }
.terms_box_w { margin: 0; }
.terms_info { float: none; width: 100%; margin-top: 10px; font-size: 0.825rem; }
.terms_info:first-child { margin-top: 0; }
.terms_info li span { width: 60px; margin-bottom: 10px; font-size: 0.825rem; }
.wid360 { width: 360px !important; }
.wid347 { width: 347px !important; }
.wid305 { width: 305px !important; }
.wid200 { width: 200px !important; }
.wid230 { width: 230px !important; }
.wid480 { width: 480px !important; }
.terms_txt li { margin-bottom: 40px; }
.tbl_st01 td { font-size: 0.75rem !important; padding: 0 !important; }
.tbl_st01 th { font-size: 0.75rem !important; padding: 0 !important; }
.terms_sub_txt { margin: 0; }
.link_underline { line-height: 1.7; }
.mail_box { margin-top: 30px; padding: 160px 0 0; background: url(/static/ap/images/img_mail.png) no-repeat top center; }
.mail_box br { display: none; }
}
 @media screen and (max-width: 1080px) {
.footer-graft .multi-col .inner-col { margin-top: 0; }
.footer { padding: 0 0 15px; }
.footer-align.left { width: 100%; float: none; }
.footer .fnb { margin: 15px 0 20px; }
.footer .fnb-list-item { margin-left: 4px; margin-bottom: 10px; letter-spacing: -1px; }
.footer .fnb-list-item:before { margin-right: 4px; }
.footer .fnb-list-item:nth-child(6) { margin-left: 0; }
.footer .fnb-list-item:nth-child(6):before { display: none; }
.footer .fnb-list-link { font-size: 0.75rem; }
.footer-call { margin: 10px 0 10px 0; font-size: 1rem; }
.footer-contact { font-size: inherit; }
.footer-contact-item { font-size: 0.75em; letter-spacing: -.5px; }
.footer-contact-item:before { display: none; }
.footer-copyright { font-size: 0.65rem; letter-spacing: -0.5px; }
.footer-align.right { float: none; margin-top: 0; }
.footer .sns { margin-bottom: 30px; }
.footer .sns-list { float: none; width: 100%; margin: auto; }
.footer .sns-list-item { display: inline-block; margin-right: 0; width: 25%; }
.footer .sns-list-item:last-child { margin-right: 0; }
.footer .sns-list-link { width: 100%; height: 100%; }
.footer .relsite { float: none; width: 100%; }
.footer .relsite .select-list { width: 100%; }
.footer .incheon-etc { width: 181px; margin: 20px auto; }
.footer .incheon-etc .web-mark { margin-right: 0; }
.footer .incheon-etc .footer-shortcut { float: none; margin-top: 2px; }
.footer .incheon-etc .footer-shortcut-link { font-size: 0.875rem; }
.footer .incheon-etc { width: auto; margin: 10px auto; }
.incheon-etc .google-play-mark { position: static !important; vertical-align: super; }
}
 @media screen and (max-width: 1080px) {
.ch .airline-table td:nth-child(1):before { content: '机场名称'; }
.ch .airline-table td:nth-child(2):before { content: '国籍'; }
.ch .airline-table td:nth-child(3):before { content: '代表联系'; }
.ch .airline-table td:nth-child(4):before { content: '机场联系人'; }
.ch .airline-table td:nth-child(5):before { content: 'IATA'; }
.ch .airline-table td:nth-child(6):before { content: 'ICAO'; }
.ch .airline-table td:nth-child(7):before { content: '出发状态'; }
.ch .airline-table td:nth-child(8):before { content: '到达状态'; }
.ch .footer .sns-list-item { width: 20% !important; }
.ch .section-bg-contents2 { width: 100%; }
.ch .find-info { width: 100%; }
.ch .find-info .find-info-item:last-child { width: 100%; }
.ch .find-info .find-info-item:last-child .sign-in-btn { width: 100%; margin-left: 0; margin-right: 0; padding: 0 20px; text-align: center; }
.ch .find-info .find-info-item:last-child .sign-in-btn:after { display: none; }
.ch .contents-visual { padding-top: 30px; }
.ch .contents.dep .flight-info-basic-link:after { content: '德塔耶'; }
.ch .contents.arr .flight-info-basic-link:after { content: '德塔耶'; }
.ch * { font-family: "Noto Sans SC", roboto, spoqa, sans-serif !important; }
.ch .top-big-popup-text { background: url(/static/ap/images/bg_mobile_top_big_popup_ch.png) no-repeat center top; background-size: contain; }
.en .airline-table td:nth-child(1):before { content: 'Airline name'; }
.en .airline-table td:nth-child(2):before { content: 'Nationality'; }
.en .airline-table td:nth-child(3):before { content: 'Representative contact'; }
.en .airline-table td:nth-child(4):before { content: 'Airport Contacts'; }
.en .airline-table td:nth-child(5):before { content: 'IATA'; }
.en .airline-table td:nth-child(6):before { content: 'ICAO'; }
.en .airline-table td:nth-child(7):before { content: 'Departure Status	'; }
.en .airline-table td:nth-child(8):before { content: 'Arrival Status'; }
.en .footer .sns-list-item { width: 20% !important; }
.en .tab-nav-list-link { font-size: 0.825rem; }
.en .gnb.bg .header-search-item.gnb-search { min-width: 83px; }
.en .global-search-result .multi-col.line:before { display: none; }
.en .step-member { display: none; }
.en .find-info { width: 100%; }
.en .find-info .find-info-item:last-child { width: 100%; }
.en .find-info .find-info-item:last-child .sign-in-btn { width: 100%; margin-left: 0; margin-right: 0; padding: 0 20px; text-align: center; }
.en .find-info .find-info-item:last-child .sign-in-btn:after { display: none; }
.en .site-map-list-depth1-item.wide-row { width: 100%; }
.en .lost-found .lost-box.found { background: url(/static/ap/images/digr_lost_and_found_01_en.png) no-repeat left; height: 500px; background-size: contain !important; margin-bottom: 0; }
.en .lost-found .lost-box.belongings { background: url(/static/ap/images/digr_lost_and_found_02_en.png) no-repeat right; height: 500px; background-size: contain !important; margin-bottom: 0; }
.en .map .tab-nav-list-link { padding: 5px 20px; }
.en .filter-terminal-search-depth2 .field .field-radio + .field-radio-label { width: auto; margin-right: 0; border-left: 0; text-align: center; border-right: 0; font-size: 0.75rem; margin-bottom: -1px; letter-spacing: 0; }
.en .digr-airport-kal-route-en { height: 200px; }
.en .maglev-train-line-list-article-link { font-size: 0.5rem; letter-spacing: -0.5px; }
.en .local-list-item { padding: 0; font-size: 0.5rem; }
.en .local-town-item { font-size: 0.75rem; border-right: 0; padding: 0; width: auto; height: auto !important; margin-right: 20px; letter-spacing: 0; word-wrap: break-word; }
.en .boxmodel-list-head { font-size: 1.25rem; }
.en .contents-visual { padding-top: 30px; }
.en .section-bg-contents2 { width: 100%; }
.en .logo-list { width: 100%; }
.en .logo-list .section-bg-head2 { margin-bottom: 10px; }
.en .logo-list .logo-list-item { margin-right: 20px; margin-bottom: 10px; margin-left: 0; border: 0; }
.en .logo-list .logo-list-item:nth-child(odd) { border-left: 0; }
.en .route-list-item { margin-bottom: 20px; height: auto; }
.en .route-list-item.h80 { height: auto; }
.en .route-list-item.h80 .route-name { height: auto; }
.en .route-list-item.h80 .route-desc { height: auto; padding: 10px 25px; }
.en .route-list-item.h80 .route-list-item { height: auto; }
.en .route-list-item .multi-col .route-list-item .route-name { width: 100%; line-height: 60px; }
.en .route-list-item .multi-col .route-list-item .route-desc { width: 100%; padding: 10px 25px; }
.en .route-list-item.double-row { height: auto; }
.en .route-list-item.double-row .route-name { height: auto; line-height: inherit; }
.en .route-list-item.double-row .route-desc { height: auto; line-height: inherit; padding: 10px 25px; }
.en .route-list-item.arrival .route-name { width: 100%; }
.en .route-list-item.arrival .route-desc { width: 100%; padding: 10px 25px; }
.en .route-list-item .route-name { width: 100%; }
.en .route-list-item .route-desc { width: 100%; height: auto; float: none; }
.en .contents.dep .flight-info-basic-link:after { content: 'Details'; }
.en .contents.arr .flight-info-basic-link:after { content: 'Details'; }
.en .top-big-popup-text { background: url(/static/ap/images/bg_mobile_top_big_popup_en.png) no-repeat center top; background-size: contain; }
.ja .airline-table td:nth-child(1):before { content: '机场名称'; }
.ja .airline-table td:nth-child(2):before { content: '国籍'; }
.ja .airline-table td:nth-child(3):before { content: '代表联系'; }
.ja .airline-table td:nth-child(4):before { content: '机场联系人'; }
.ja .airline-table td:nth-child(5):before { content: 'IATA'; }
.ja .airline-table td:nth-child(6):before { content: 'ICAO'; }
.ja .airline-table td:nth-child(7):before { content: '出发状态'; }
.ja .airline-table td:nth-child(8):before { content: '到达状态'; }
.ja .footer .sns-list-item { width: 20% !important; }
.ja .section-bg-contents2 { width: 100%; }
.ja .section-bg-list-inner .btn-type-small { width: 166px; }
.ja .flight-info-detail-sns .sns-item-link { font-size: 0.75rem; }
.ja .layer .tab-area-heading { font-size: 0.825rem; height: auto; }
.ja .find-info { width: 100%; }
.ja .find-info .find-info-item:last-child { width: 100%; }
.ja .find-info .find-info-item:last-child .sign-in-btn { width: 100%; margin-left: 0; margin-right: 0; padding: 0 20px; text-align: center; }
.ja .find-info .find-info-item:last-child .sign-in-btn:after { display: none; }
.ja .main-visual-search-desc { font-size: 0.5rem; letter-spacing: -1px; }
.ja .flight-info-basic .situation-info { font-size: 0.5rem; }
.ja .digr-way-bus-list-item { font-size: 0.5rem; }
.ja .field .field-radiomain + .field-radiomain-label { font-size: 0.5rem; }
.ja .field .field-radio + .field-radio-label { font-size: 0.5rem; padding: 5px 0; }
.ja .header-util-cs-item { font-size: 0.75rem; letter-spacing: -2px; }
.ja .top-notice { margin: 0; }
.ja .contents-visual { padding-top: 30px; }
.ja .contents.dep .flight-info-basic-link:after { content: 'デタイユ'; }
.ja .contents.arr .flight-info-basic-link:after { content: 'デタイユ'; }
.ja * { font-family: "Noto Sans JP", roboto, spoqa, sans-serif !important; }
.ja .top-big-popup-text { background: url(/static/ap/images/bg_mobile_top_big_popup_ja.png) no-repeat center top; background-size: contain; }
}
