@charset "utf-8";
@media print{html,body{width:210mm;height:297mm;font-size:10px}}
/* Fonts */
@font-face{font-family:'Noto Sans KR';font-weight:100;font-style:normal;src:local("Noto Sans Thin"),local("NotoSans-Thin"),url(../fonts/NotoSansKR-Thin.eot),url(../fonts/NotoSansKR-Thin.woff) format("woff"),url(../fonts/NotoSansKR-Thin.otf) format("opentype");}
@font-face{font-family:'Noto Sans KR';font-weight:300;font-style:normal;src:local("Noto Sans Light"),local("NotoSans-Light"),url(../fonts/NotoSansKR-Light.eot),url(../fonts/NotoSansKR-Light.woff) format("woff"),url(../fonts/NotoSansKR-Light.otf) format("opentype");}
@font-face{font-family:'Noto Sans KR';font-weight:400;font-style:normal;src:local("Noto Sans Regular"),local("NotoSans-Regular"),url(../fonts/NotoSansKR-Regular.eot),url(../fonts/NotoSansKR-Regular.woff) format("woff"),url(../fonts/NotoSansKR-Regular.otf) format("opentype");}
@font-face{font-family:'Noto Sans KR';font-weight:500;font-style:normal;src:local("Noto Sans Medium"),local("NotoSans-Medium"),url(../fonts/NotoSansKR-Medium.eot),url(../fonts/NotoSansKR-Medium.woff) format("woff"),url(../fonts/NotoSansKR-Medium.otf) format("opentype");}
@font-face{font-family:'Noto Sans KR';font-weight:700;font-style:normal;src:local("Noto Sans Bold"),local("NotoSans-Bold"),url(../fonts/NotoSansKR-Bold.eot),url(../fonts/NotoSansKR-Bold.woff) format("woff"),url(../fonts/NotoSansKR-Bold.otf) format("opentype");}
*{box-sizing:border-box;margin:0;padding:0;}
*[class]{box-sizing:border-box}
*[class]:before{box-sizing:border-box}
*[class]:after{box-sizing:border-box}
*[class]._hidden{overflow:hidden;position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;white-space:nowrap;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}
*[class] .grid.jcbt{justify-content:space-between;}
*[class] .grid.__vtop{align-items:flex-start;}
*[class] .grid.__vbottom{align-items:flex-end;}
*.flex {display: flex;}
*.elipsis { overflow: hidden; text-overflow: ellipsis;word-break: break-all; white-space: nowrap;}
ul[class],ol[class]{list-style:none}
fieldset{margin:0;padding:0;border:0}
input:focus::-moz-focus-inner,button::-moz-focus-inner{border:0}
:root{font-size:62.5%}
html{height:100%;-webkit-text-size-adjust:100%; overflow: hidden;}
body{overflow-y:scroll;height:100%;margin:0;color:#000;font-size:1.5rem;-webkit-text-size-adjust:none;word-break:break-word;line-height:1.5;}
[lang*="ko"] body .local__airport{word-break:keep-all}
button,input[type="text"],input[type="password"],select,textarea{line-height:1.5}
input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="password"]{word-break:normal;}
body,button,input,select,textarea{font-family:"Noto Sans KR",sans-serif,Verdana,Arial}
button {cursor: pointer;}
a{color:#000;text-decoration:none;}
table {border-collapse: collapse;}
input[type=checkbox]~label:before,
input[type=checkbox],input[type=radio] {top: 0.4rem;left:0;}
input[type=checkbox]~label:before{content:"";box-sizing:border-box;position:absolute;width:1.8rem;height:1.8rem;border:1px solid #ccc;border-radius: 0.3rem;background:#f6f6f6;background-size:11px 9px;}
input[type=checkbox]:checked~label {color: #6e40bb; font-weight: 700;}
input[type=checkbox]:checked~label:before{background:#444 url(../images/common/ico_check.png) no-repeat 50% 50%;}
input[type=checkbox],input[type=radio]{position:absolute;width:2rem;height:2rem;border:0;opacity:0;}
label{display:block;color:#666;font-size:1.5rem; letter-spacing: -.075rem; cursor: pointer;}
input + label{padding-left:3rem;font-size:1.6rem;line-height:1.5;cursor:pointer;}
input[type=text],
input[type=password]{height:3.6rem;padding:0 1.5rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;}
textarea {padding: 1.1rem 1.5rem; border: 1px solid #ccc; border-radius: 4px; background-color: #fff;}
select{display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;min-width:10rem;height:4rem;padding-left:1rem;border:none;border-bottom:1px solid #ccc;color:#666;text-overflow:ellipsis;white-space:nowrap;background:transparent url(../images/common/ico_select.svg) no-repeat center right 1rem;}
select::-ms-expand{display:none;}
select:focus{background-image:url(../images/common/ico-select-arrow-f.png);}
select.-md {width: 12.6rem;} /* 2024-06-11 추가 */
select.-lg {width: 32.6rem;}
.skip__link{overflow:hidden;position:fixed;top:0;left:0;z-index:9300;padding:.6rem 1.2rem;color:#fff;font-size:1.6rem;text-decoration:none;background-color:#853D91;transform:translateY(-100%)}
.skip__link:focus{transition:.2s ease transform;transform:translateY(0)}
.h1{font-size: 2.8rem;font-weight:500;letter-spacing: -1.4px;}
.h2{font-size:4.6rem;font-weight:700;line-height:1.56}
.h3{font-size:2.5rem;font-weight:700;letter-spacing:-.125rem;}
.h3 span{font-weight:300;}
.h4{font-size: 1.8rem; font-weight: 500; letter-spacing: -.09rem;}
.h5{font-size: 1.5rem; font-weight: 400; letter-spacing: -.075rem;}
.p{display:block;margin:.8rem 0;color:#555;font-size:1.4rem;font-weight:400;line-height:1.58}
.board caption{overflow:hidden;width:1px;height:1px;margin:0 0 -1px;padding:0;border:0;white-space:nowrap;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);}

/* Margin*/
.ml5 {margin-left: .5rem;}
.ml10 {margin-left: 1rem;}
.ml15 {margin-left: 1.5rem;}
.ml20 {margin-left: 2rem;}
.ml25 {margin-left: 2.5rem;}
.ml30 {margin-left: 3rem;}
.ml140 {margin-left: 14rem;}
.mt20 {margin-top: 2rem;}
.mr10 {margin-right: 1rem;}
.mr20 {margin-right: 2rem;}
.mt10 {margin-top: 1rem;}
.mt25 {margin-top: 2.5rem;}
.mt30 {margin-top: 3rem;}
.mt40 {margin-top: 4rem;}
.mt60 {margin-top: 6rem;}
.mb10 {margin-bottom: 1rem;}
.mb20 {margin-bottom: 2rem;}

/* text Style */
.color01 {color: #6e40bb !important;}
.color02 {color: #000 !important;}
.color03 {color: #008aff !important;}
.color04 {color: #333 !important;}
.color05 {color: #666 !important;}
.ft15 {font-size: 1.5rem !important; letter-spacing: -.075rem;}
.ft18 {font-size: 1.8rem !important;letter-spacing: -.109rem;}
.ft20 {font-size: 2rem !important; letter-spacing: -.1rem;}
.ft22 {font-size: 2.2rem !important; letter-spacing: -.11rem;}
.ft23 {font-size: 2.3rem !important; letter-spacing: -.115rem;}
.ft25 {font-size: 2.5rem !important; letter-spacing: -.125rem;}
.ft32 {font-size: 3.2rem !important; letter-spacing: -.125rem;}
.txt_c {text-align: center !important;}
.txt_l {text-align: left !important;}
.-md {font-weight: 500 !important;}
.-bold {font-weight: 700 !important;}
.brd_top2 {border-top: 2px solid #aaa;}
.brd_n {border:none !important;}
.ico_cal { padding-left: 3rem;background: url(../images/common/ico_cal.png) no-repeat 0 center; }
.w868 {width: 100%; min-width: 86.8rem;}

@media screen and (max-width:1024px) {
    .h3{font-size: 2.1rem;letter-spacing: -0.135rem;}
}