@charset "utf-8";

/** All Style **/
html,body{width:100%;height:100vh;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,th,td,input,select,textarea,button,p,a,address{line-height:inherit;color:#202124;font-size:16px;letter-spacing:-0.03em;font-family:'pretendard',Nanum Gothic, '나눔고딕', Malgun gothic, '맑은고딕', Dotum, '돋움','AppleSDGothicNeo', arial, sans-serif;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,th,td,input,select,textarea,button,p,blockquote,caption,legend,pre,address{margin:0;padding:0;font-size:inherit;font-variant-numeric:tabular-nums;-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";word-break:keep-all;word-break:break-all;word-wrap:break-word;}

header,main,section,article,footer,aside{display:block;}

*,*::before,*::after{box-sizing:border-box;}
:focus:not(:focus-visible){outline:0;}

*:focus,
a:focus:focus-visible,
a:focus:focus-visible > img,
h1:focus:focus-visible,
button:focus:focus-visible,
.tab_menu li:focus-within,
.air_report li:focus-within,
.swiper-slide a:focus a{outline-color:red;outline-style:dotted;outline-offset: -5px;outline-width: 5px;transition: all 0.1s !important;}

h1,h2,h3,h4,h5,h6{clear:both;font-weight:normal;}
hr{display:none;}
ol,ul,li{list-style:none;}
form,fieldset,img{border:0;}
img{vertical-align:middle;}
em,i,legend,address,cite,code,dfn,var{font-style:normal;font-weight:normal;}
b{font-weight:500;}

table{table-layout:fixed;width:100%;border-collapse:collapse;border-spacing:0;}
caption,legend{overflow:hidden;position:relative;width:0;height:0;text-indent:-9999px;border:0;clip:rect(0, 0, 0, 0);}

a{color:#202124;text-decoration:none;}

button::-moz-focus-inner{border:0;padding:0;}
button i{position:relative;}

a,button{border:0;vertical-align:middle;transition-duration:0.1s;background:none;}
a,button,input[type='button']{cursor:pointer;}

sup{line-height:1px;font-size:11px;}

/** Form Basic **/
input,select{vertical-align:middle;}
input::placeholder,textarea::placeholder{color:#424242;font-size:15px;font-weight:400;}
input:focus::placeholder,textarea:focus::placeholder{color:transparent !important;}
textarea,textarea:hover,textarea:active,textarea:visited{color:#555;vertical-align:middle;}

/** font-color **/
.cl-black{color:#000 !important;}
.cl-blue{color:#1943ab !important;}
.cl-gray{color:#333 !important;}
.cl-gray-light{color:#7e7e7e !important;}
.cl-green{color:#149000 !important;}
.cl-orange{color:#c14c0d !important;}
.cl-red{color:#e40e34 !important;}
.cl-sky{color:#1f93d9 !important;}

/** font-size **/
.f-size35{font-size:35px !important;}
.f-size30{font-size:30px !important;}
.f-size25{font-size:25px !important;}
.f-size24{font-size:24px !important;}
.f-size23{font-size:23px !important;}
.f-size22{font-size:22px !important;}
.f-size21{font-size:21px !important;}
.f-size20{font-size:20px !important;}
.f-size18{font-size:18px !important;}
.f-size17{font-size:17px !important;}
.f-size16{font-size:16px !important;}
.f-size15{font-size:15px !important;}
.f-size14{font-size:14px !important;}
.f-size13{font-size:13px !important;}
.f-size12{font-size:12px !important;}

/** font-weight **/
.f-wb{font-weight:bold !important;}
.f-wn{font-weight:normal !important;}
.f-w400{font-weight:400 !important;}
.f-w500{font-weight:500 !important;}
.f-w600{font-weight:600 !important;}

/** area align style **/
.fl-wrap{overflow:hidden !important;}
.fl-r{float:right !important;}
.fl-l{float:left !important;}

/** text align style **/
.ta-r{text-align:right !important;}
.ta-l{text-align:left !important;}
.ta-c{text-align:center !important;}

/** flex align style **/
.fx-js{justify-content:flex-start !important;}
.fx-jc{justify-content:center !important;}
.fx-je{justify-content:flex-end !important;}
.fx-jsb{justify-content:space-between !important;}
.fx-as{align-items:flex-start !important;}
.fx-ac{align-items:center !important;}
.fx-ae{align-items:flex-end !important;}

/** display style **/
.dis-i{display:inline !important;}
.dis-ib{display:inline-block !important;}
.dis-b{display:block !important;}
.dis-n{display:none !important;}
.dis-f{display:flex !important;}

/** line style **/
.line-no-t{border-top-width:0 !important;}
.line-no-r{border-right-width:0 !important;}
.line-no-b{border-bottom-width:0 !important;}
.line-no-l{border-left-width:0 !important;}

/** margin style **/
.mt0{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}

.mr0{margin-right:0 !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}

.mb0{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}

.ml0{margin-left:0 !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}

.all-m0{margin:0 !important;}
.all-m5{margin:5px !important;}
.all-m10{margin:10px !important;}
.all-m15{margin:15px !important;}
.all-m20{margin:20px !important;}
.all-m25{margin:25px !important;}
.all-m30{margin:30px !important;}
.all-m35{margin:35px !important;}
.all-m40{margin:40px !important;}
.all-m45{margin:45px !important;}
.all-m50{margin:50px !important;}

/** padding style **/
.pt0{padding-top:0 !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}

.pr0{padding-right:0 !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}

.pb0{padding-bottom:0 !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}

.pl0{padding-left:0 !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}

.all-p0{padding:0 !important;}
.all-p5{padding:5px !important;}
.all-p10{padding:10px !important;}
.all-p15{padding:15px !important;}
.all-p20{padding:20px !important;}
.all-p25{padding:25px !important;}
.all-p30{padding:30px !important;}
.all-p35{padding:35px !important;}
.all-p40{padding:40px !important;}
.all-p45{padding:45px !important;}
.all-p50{padding:50px !important;}

/** width %,px common **/
[class*='w-per'],[class*='w-px']{min-width:inherit !important;max-width:inherit !important;}

/** width % **/
.w-per100{width:100% !important;}
.w-per95{width:95% !important;}
.w-per90{width:90% !important;}
.w-per85{width:85% !important;}
.w-per80{width:80% !important;}
.w-per75{width:75% !important;}
.w-per70{width:70% !important;}
.w-per65{width:65% !important;}
.w-per60{width:60% !important;}
.w-per55{width:55% !important;}
.w-per50{width:50% !important;}
.w-per45{width:45% !important;}
.w-per40{width:40% !important;}
.w-per35{width:35% !important;}
.w-per30{width:30% !important;}
.w-per25{width:25% !important;}
.w-per20{width:20% !important;}
.w-per15{width:15% !important;}
.w-per10{width:10% !important;}
.w-per5{width:5% !important;}

/** width px **/
.w-px400{width:400px !important;}
.w-px390{width:390px !important;}
.w-px380{width:380px !important;}
.w-px370{width:370px !important;}
.w-px360{width:360px !important;}
.w-px350{width:350px !important;}
.w-px340{width:340px !important;}
.w-px330{width:330px !important;}
.w-px320{width:320px !important;}
.w-px310{width:310px !important;}
.w-px300{width:300px !important;}
.w-px290{width:290px !important;}
.w-px280{width:280px !important;}
.w-px270{width:270px !important;}
.w-px260{width:260px !important;}
.w-px250{width:250px !important;}
.w-px240{width:240px !important;}
.w-px230{width:230px !important;}
.w-px220{width:220px !important;}
.w-px210{width:210px !important;}
.w-px200{width:200px !important;}
.w-px190{width:190px !important;}
.w-px180{width:180px !important;}
.w-px170{width:170px !important;}
.w-px160{width:160px !important;}
.w-px150{width:150px !important;}
.w-px140{width:140px !important;}
.w-px130{width:130px !important;}
.w-px120{width:120px !important;}
.w-px110{width:110px !important;}
.w-px100{width:100px !important;}
.w-px90{width:90px !important;}
.w-px80{width:80px !important;}
.w-px70{width:70px !important;}
.w-px60{width:60px !important;}
.w-px50{width:50px !important;}
.w-px40{width:40px !important;}
.w-px30{width:30px !important;}
.w-px20{width:20px !important;}
.w-px10{width:10px !important;}

/** div-width % **/
[class*='div-per']{position:relative;}
.div-per100{width:100% !important;}
.div-per95{width:calc(95% - 10px) !important;}
.div-per90{width:calc(90% - 10px) !important;}
.div-per85{width:calc(85% - 10px) !important;}
.div-per80{width:calc(80% - 10px) !important;}
.div-per75{width:calc(75% - 10px) !important;}
.div-per70{width:calc(70% - 10px) !important;}
.div-per65{width:calc(65% - 10px) !important;}
.div-per60{width:calc(60% - 10px) !important;}
.div-per55{width:calc(55% - 10px) !important;}
.div-per50{width:calc(50% - 10px) !important;}
.div-per45{width:calc(45% - 10px) !important;}
.div-per40{width:calc(40% - 10px) !important;}
.div-per35{width:calc(35% - 10px) !important;}
.div-per30{width:calc(30% - 10px) !important;}
.div-per25{width:calc(25% - 10px) !important;}
.div-per20{width:calc(20% - 10px) !important;}
.div-per15{width:calc(15% - 10px) !important;}
.div-per10{width:calc(10% - 10px) !important;}
.div-per5{width:calc(5% - 10px) !important;}

/** 공통 value **/
.hidden,.blind{overflow:hidden !important;visibility:hidden !important;position:absolute !important;width:0 !important;height:0 !important;padding:0 !important;line-height:0 !important;font-size:0 !important;}
.no-scroll{overflow:hidden !important;width:100%;height:100vh;touch-action:none;}
.hide-pc{display:none;}

/** 1024px 시작 **/
@media screen and (max-width:1024px){
   /** 공통 value **/
   .hide-pc{display:block;}
}

/* skipNavigation */
.skiptoContent{position:absolute;top:0;right:0;left:0;margin:0 auto;z-index:99999;}
.skiptoContent a{position:absolute;top:-50px;width:100%;font-size:0;}
.skiptoContent a:active,.skiptoContent a:focus{display:block;top:0;height:34px;padding:6px 0;text-align:center;color:#fff;font-size:1.4rem;font-weight:bold;background:#272d34;}

/** component **/
/** wrap-img **/
.wrap-img{overflow:hidden;text-align:center;}
.wrap-img img{max-width:100%;height:100%;}
.wrap-longdesc{overflow:hidden;display:block;position:absolute;left:-9999px;width:0;height:0;line-height:0;font-size:0;}

/** wrap-iframe **/
.wrap-iframe{position:relative;}
.wrap-iframe iframe{display:block;margin:0 auto}

/** tip **/
[class*='tip-']{position:relative;font-size:15px;}
[class*='tip-ico-']{color:#55595f;}
[class*='tip-ico-']:before{content:'';display:block;position:absolute;left:0;background:no-repeat 0;}

[class*='tip-ico-desc']{margin-top:10px;padding-left:22px;line-height:18px;letter-spacing:-1px}
[class*='tip-ico-desc']:before{width:17px;height:17px;}

[class*='tip-ico-blank']{display:inline-block;}
[class*='tip-ico-blank']:before{top:calc(50% - 8px);right:2px;left:inherit;width:15px;height:15px;}

[class*='tip-ico-shortcut']{display:inline-block;}
[class*='tip-ico-shortcut']:before{top:calc(50% - 8px);right:2px;left:inherit;width:15px;height:15px;}

.tip-unit{margin-bottom:2px;text-align:right;}

/** firefox only hack **/
@-moz-document url-prefix(){
}

/** tab menu **/
.tab-nav{margin:20px 0;}
.tab-nav ul{display:flex;flex-wrap:wrap;position:relative;}
.tab-nav li,.tab-nav li a{position:relative;}
.tab-nav li{width:calc(100%/4 + 1px - 0.1px);margin-top:-1px;margin-right:-1px;}
.tab-nav:not([class*='item-']) li:nth-child(4n){width:calc(100%/4);margin-right:0;}
.tab-nav li:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#f7f7f7;}
.tab-nav li a{display:block;height:100%;padding:17px 20px;line-height:20px;color:#202124;font-size:17px;text-align:center;border:1px solid #e5e5e5;}
.tab-nav li a:hover,.tab-nav li a:focus{text-decoration:underline;background:#eaedf2;}

.tab-nav li.is-current:before{width:calc(100% - 1px);height:calc(100% - 1px);box-shadow:2px 2px 5px #999;background:transparent;z-index:2;}
.tab-nav li.is-current a{color:#fff;font-weight:500;border-color:#2b4ea5;background:#2b4ea5;}
.tab-nav li.is-current a:hover,.tab-nav li.is-current a:focus{text-decoration:none;}

/** tab menu 갯수 **/
.tab-nav.item-02 li{width:calc(100%/2 + 1px - 0.1px);}
.tab-nav.item-02 li:nth-child(2n){width:calc(100%/2);margin-right:0;}

.tab-nav.item-03 li{width:calc(100%/3 + 1px - 0.1px);}
.tab-nav.item-03 li:nth-child(3n){width:calc(100%/3);margin-right:0;}

.tab-nav.item-05 li{width:calc(100%/5 + 1px - 0.1px);}
.tab-nav.item-05 li:nth-child(5n){width:calc(100%/5);margin-right:0;}

/** tab menu depth02 sub style **/
.tab-nav-sub{overflow:hidden;margin-top:-20px;border:1px solid #aab8db;background:#f6f8fa;}
.tab-nav-sub ul{display:flex;flex-wrap:wrap;margin:-10px 0 0 -40px;padding:25px;}
.tab-nav-sub li{position:relative;margin:10px 0 0 40px;padding-left:10px;}
.tab-nav-sub li:before{content:'';display:block;position:absolute;top:8px;left:0;width:5px;height:5px;border-radius:50%;background:#385aaf;}
.tab-nav-sub li.is-current a{color:#385aaf;font-weight:500;text-decoration:underline;}

.tab-body .tab-cont{overflow:hidden;display:none;margin-bottom:50px;}
.tab-body .tab-cont:first-child{display:block;}

/** box type **/
[class*='box-type']{position:relative;margin:20px 0;padding:30px;border:1px solid #dfe1e7;background-color:#f7f8f9;}
[class*='box-type'],[class*='box-type'] > *{line-height:21px;color:#333;font-size:15px;}

[class*='box-type']:not([class*='box-type-sub']) > *{margin:0;}
[class*='box-type']:not([class*='box-type-sub']) > * + *{margin-top:5px;}

[class*='box-type'] > [class*='box-head']{color:#149000;font-weight:600;}
[class*='box-type'] [class*='-type']:first-of-type{margin-top:0 !important;}
[class*='box-type'] [class*='-type']:last-of-type{margin-bottom:0 !important;}

.box-type02{background:#fff;}

/** title type **/
[class*='tit-type']{display:flex;align-items:flex-start;position:relative;margin-bottom:5px;color:#121213;font-weight:600;}
.tit-type01 + [class*='tit-type']{margin-top:20px;}

.tit-type01:before,.tit-type02:before,.tit-type03:before{content:'';display:block;position:absolute;left:0;background:no-repeat 0 0;}

.tit-type01{margin-top:40px;margin-bottom:15px;padding-left:20px;color:#2b4ea5;font-size:24px;font-weight:700;}
.tit-type01:before{top:6px;width:17px;height:17px;background-image:url(../images/bullet/bul_tit_type01.png)}

.tit-type02{margin-top:30px;padding-left:15px;line-height:24px;font-size:20px;}
.tit-type02:before{top:7px;width:8px;height:8px;background-image:url(../images/bullet/bul_tit_type02.png)}

.tit-type03{margin-top:20px;margin-left:25px;padding-left:15px;line-height:22px;font-size:18px;font-weight:500;}
.tit-type03:before{top:7px;width:8px;height:8px;background-image:url(../images/bullet/bul_tit_type03.png)}

/** bullet style **/
[class^='bul-'],[class^='bul-'] > li{position:relative;}
[class^='bul-'] li + li{margin-top:5px;}

ul[class^='bul-']:before,ol[class^='bul-']:before{display:none;}
[class^='bul-'] [class^='bul-']{margin:5px 0}

/** list style bullet type **/
[class*='bul-type']{margin-top:20px;}

/** list  style :bullet type **/
[class*='bul-type']:not(ul),[class*='bul-type'] li{padding-left:10px;line-height:24px;}
[class*='bul-type']:before,[class*='bul-type'] li:before{content:'';display:block;position:absolute;left:0;border-radius:50%;}

.bul-type01:before,.bul-type01 li:before{top:9px;left:0;width:5px;height:5px;background:#26396a;}

.bul-type02{margin-left:10px;}
.bul-type02:before,.bul-type02 li:before{top:10px;width:6px;height:2px;border-radius:0;background:#3e6ebb;}

.bul-type03{margin-left:20px;}
.bul-type03:before,.bul-type03 li:before{top:9px;width:4px;height:4px;background:#97a6c3;}

/** 영문목록+ 숫자목록 **/
[class*='bul-eng'],[class*='bul-num'],[class*='bul-kor']{margin-top:20px;}
[class*='bul-eng'] > li,[class*='bul-num'] > li,[class*='bul-kor'] > li{padding-left:25px;line-height:24px;}
[class*='bul-eng'] > li:before,[class*='bul-num'] > li:before,[class*='bul-kor'] > li:before{display:inline-block;position:absolute;left:0;min-width:22px;text-align:center;}

.bul-eng04 > li:before,.bul-num04 > li:before{top:3px;left:1px;min-width:inherit;width:17px;height:17px;line-height:16px;font-size:11px;font-weight:500;text-indent:-1px;border:1px solid #202124;border-radius:50%;}

/** 영문목록 :A. (a) a) ⓐ **/
.bul-eng01{counter-reset:eng01;}
.bul-eng01 > li:before{counter-increment:eng01;content:counter(eng01, upper-alpha) ".";}
.bul-eng02{counter-reset:eng02;}
.bul-eng02 > li:before{counter-increment:eng02;content:"(" counter(eng02, lower-alpha) ")";}
.bul-eng03{counter-reset:eng03;}
.bul-eng03 > li:before{counter-increment:eng03;content:counter(eng03, lower-alpha) ")";}
.bul-eng04{counter-reset:eng04;}
.bul-eng04 > li:before{counter-increment:eng04;content:counter(eng04, lower-alpha);}

/** 숫자목록 :1. (1) 1) ① **/
.bul-num01{counter-reset:num01;}
.bul-num01 > li:before{counter-increment:num01;content:counter(num01, decimal) ".";}
.bul-num02{counter-reset:num02;}
.bul-num02 > li:before{counter-increment:num02;content:"(" counter(num02, decimal) ")";}
.bul-num03{counter-reset:num03;}
.bul-num03 > li:before{counter-increment:num03;content:counter(num03, decimal) ")";}
.bul-num04{counter-reset:num04;}
.bul-num04 > li:before{counter-increment:num04;content:counter(num04, decimal);}

/** 한글목록 가. (가) 가) **/
.bul-kor01 > li:before{content:'가.';}
.bul-kor01 > li+li:before{content:'나.';}
.bul-kor01 > li+li+li:before{content:'다.';}
.bul-kor01 > li+li+li+li:before{content:'라.';}
.bul-kor01 > li+li+li+li+li:before{content:'마.';}
.bul-kor01 > li+li+li+li+li+li:before{content:'바.';}
.bul-kor01 > li+li+li+li+li+li+li:before{content:'사.';}
.bul-kor01 > li+li+li+li+li+li+li+li:before{content:'아.';}
.bul-kor01 > li+li+li+li+li+li+li+li+li:before{content:'자.';}
.bul-kor01 > li+li+li+li+li+li+li+li+li+li:before{content:'차.';}
.bul-kor01 > li+li+li+li+li+li+li+li+li+li+li:before{content:'카.';}
.bul-kor01 > li+li+li+li+li+li+li+li+li+li+li+li:before{content:'타.';}
.bul-kor01 > li+li+li+li+li+li+li+li+li+li+li+li+li:before{content:'파.';}
.bul-kor01 > li+li+li+li+li+li+li+li+li+li+li+li+li+li:before{content:'하.';}

.bul-kor02 > li:before{content:'(가)';}
.bul-kor02 > li+li:before{content:'(나)';}
.bul-kor02 > li+li+li:before{content:'(다)';}
.bul-kor02 > li+li+li+li:before{content:'(라)';}
.bul-kor02 > li+li+li+li+li:before{content:'(마)';}
.bul-kor02 > li+li+li+li+li+li:before{content:'(바)';}
.bul-kor02 > li+li+li+li+li+li+li:before{content:'(사)';}
.bul-kor02 > li+li+li+li+li+li+li+li:before{content:'(아)';}
.bul-kor02 > li+li+li+li+li+li+li+li+li:before{content:'(자)';}
.bul-kor02 > li+li+li+li+li+li+li+li+li+li:before{content:'(차)';}
.bul-kor02 > li+li+li+li+li+li+li+li+li+li+li:before{content:'(카)';}
.bul-kor02 > li+li+li+li+li+li+li+li+li+li+li+li:before{content:'(타)';}
.bul-kor02 > li+li+li+li+li+li+li+li+li+li+li+li+li:before{content:'(파)';}
.bul-kor02 > li+li+li+li+li+li+li+li+li+li+li+li+li+li:before{content:'(하)';}

.bul-kor03 > li:before{content:'가)';}
.bul-kor03 > li+li:before{content:'나)';}
.bul-kor03 > li+li+li:before{content:'다)';}
.bul-kor03 > li+li+li+li:before{content:'라)';}
.bul-kor03 > li+li+li+li+li:before{content:'마)';}
.bul-kor03 > li+li+li+li+li+li:before{content:'바)';}
.bul-kor03 > li+li+li+li+li+li+li:before{content:'사)';}
.bul-kor03 > li+li+li+li+li+li+li+li:before{content:'아)';}
.bul-kor03 > li+li+li+li+li+li+li+li+li:before{content:'자)';}
.bul-kor03 > li+li+li+li+li+li+li+li+li+li:before{content:'차)';}
.bul-kor03 > li+li+li+li+li+li+li+li+li+li+li:before{content:'카)';}
.bul-kor03 > li+li+li+li+li+li+li+li+li+li+li+li:before{content:'타)';}
.bul-kor03 > li+li+li+li+li+li+li+li+li+li+li+li+li:before{content:'파)';}
.bul-kor03 > li+li+li+li+li+li+li+li+li+li+li+li+li+li:before{content:'하)';}

.bul-kor04 > li:before{content:'㉮';}
.bul-kor04 > li+li:before{content:'㉯';}
.bul-kor04 > li+li+li:before{content:'㉰';}
.bul-kor04 > li+li+li+li:before{content:'㉱';}
.bul-kor04 > li+li+li+li+li:before{content:'㉲';}
.bul-kor04 > li+li+li+li+li+li:before{content:'㉳';}
.bul-kor04 > li+li+li+li+li+li+li:before{content:'㉴';}
.bul-kor04 > li+li+li+li+li+li+li+li:before{content:'㉵';}
.bul-kor04 > li+li+li+li+li+li+li+li+li:before{content:'㉶';}
.bul-kor04 > li+li+li+li+li+li+li+li+li+li:before{content:'㉷';}
.bul-kor04 > li+li+li+li+li+li+li+li+li+li+li:before{content:'㉸';}
.bul-kor04 > li+li+li+li+li+li+li+li+li+li+li+li:before{content:'㉹';}
.bul-kor04 > li+li+li+li+li+li+li+li+li+li+li+li+li:before{content:'㉺';}
.bul-kor04 > li+li+li+li+li+li+li+li+li+li+li+li+li+li:before{content:'㉻';}

/** button disabled **/
[class*='button'][class*='disabled']{cursor:auto !important;opacity:.7}

a[class^='button']:hover:not([class*='disabled']),button[class^='button']:hover:not([class*='disabled']),input[type='button'][class^='button']:hover:not([class*='disabled']),a[class^='button']:hover:not([class*='disabled']) i,button[class^='button']:hover:not([class*='disabled']) i{color:#697083;}
a[class^='button']:hover:not([class*='disabled']),button[class^='button']:hover:not([class*='disabled']),input[type='button'][class^='button']:hover:not([class*='disabled']){border-color:#697083;background:#fff !important;}

/** button size **/
.button-size01{min-width:55px;padding:1px 10px;font-size:13px;}
.button-size02{min-width:75px;padding:3px 15px;font-size:14px;}
.button-size03{min-width:95px;padding:12px 25px;}
.button-size04{min-width:105px;padding:17px 30px;}

/** button background color **/
.bg-color01{background:#375ece !important;}
.bg-color02{background:#149000 !important;}
.bg-color03{background:#ef6426 !important;}
.bg-color04{background:#d11414 !important;}
.bg-color05{background:#1f93d9 !important;}
/** button background color :hover**/
a.bg-color01:hover:not([class*='disabled']),button.bg-color01:hover:not([class*='disabled']),input[type='button'].bg-color01:hover:not([class*='disabled']),a.bg-color01:hover:not([class*='disabled']) i,button.bg-color01:hover:not([class*='disabled']) i{color:#375ece !important;border-color:#375ece !important;}
a.bg-color02:hover:not([class*='disabled']),button.bg-color02:hover:not([class*='disabled']),input[type='button'].bg-color02:hover:not([class*='disabled']),a.bg-color02:hover:not([class*='disabled']) i,button.bg-color02:hover:not([class*='disabled']) i{color:#149000 !important;border-color:#149000 !important;}
a.bg-color03:hover:not([class*='disabled']),button.bg-color03:hover:not([class*='disabled']),input[type='button'].bg-color03:hover:not([class*='disabled']),a.bg-color03:hover:not([class*='disabled']) i,button.bg-color03:hover:not([class*='disabled']) i{color:#ef6426 !important;border-color:#ef6426 !important;}
a.bg-color04:hover:not([class*='disabled']),button.bg-color04:hover:not([class*='disabled']),input[type='button'].bg-color04:hover:not([class*='disabled']),a.bg-color04:hover:not([class*='disabled']) i,button.bg-color04:hover:not([class*='disabled']) i{color:#d11414 !important;border-color:#d11414 !important;}
a.bg-color05:hover:not([class*='disabled']),button.bg-color05:hover:not([class*='disabled']),input[type='button'].bg-color05:hover:not([class*='disabled']),a.bg-color05:hover:not([class*='disabled']) i,button.bg-color05:hover:not([class*='disabled']) i{color:#1f93d9 !important;border-color:#1f93d9 !important;}

/** button border-line color **/
[class^='button'][class*='bl-color']{background:#fff}
.bl-color01{border-color:#375ece !important;}
.bl-color02{border-color:#149000 !important;}
.bl-color03{border-color:#ef6426 !important;}
.bl-color04{border-color:#d11414 !important;}
.bl-color05{border-color:#1f93d9 !important;}

.bl-color01,.bl-color01 i{color:#375ece !important;}
.bl-color02,.bl-color02 i{color:#149000 !important;}
.bl-color03,.bl-color03 i{color:#ef6426 !important;}
.bl-color04,.bl-color04 i{color:#d11414 !important;}
.bl-color05,.bl-color05 i{color:#1f93d9 !important;}

/** button border-line :hover**/
a[class*='bl-color']:hover:not([class*='disabled']),button[class*='bl-color']:hover:not([class*='disabled']),input[type='button'][class*='bl-color']:hover:not([class*='disabled']),a[class*='bl-color']:hover:not([class*='disabled']) i,button[class*='bl-color']:hover:not([class*='disabled']) i{text-decoration:underline !important}

/** button **/
[class^='button']{overflow:hidden;display:inline-block;min-width:70px;margin:0;padding:7px 20px;text-align:center;border:1px solid transparent;border-radius:3px;background:#697083;}
[class^='button'],[class^='button'] i{position:relative;line-height:18px;color:#fff;font-size:15px;font-weight:500;}
[class^='button'] i{z-index:1;}
[class^='button'].ver-01{border-radius:6px}
[class^='button'].ver-02{border-radius:12px}
[class^='button'].ver-03{border-radius:24px}

/** span **/
span.ver-03{border-radius:24px !important}

/** 기본table **/
[class*="-tbl"]{display:table;table-layout:fixed;position:relative;min-width:100%;width:100%;word-break:break-all;}
[class*="-tbl"] table{border-top:2px solid #425574;border-bottom:1px solid #bcc6d6;}
[class*="-tbl"] * > tr{height:50px;}
[class*="-tbl"] * > tr:first-child > *{border-top-width:0}
[class*="-tbl"] * > tr > *{height:100%;padding:10px;line-height:18px;font-size:15px;text-align:center;vertical-align:middle;border:0 solid #e6e6e6;border-width:1px 1px 0 0; word-wrap:break-word;word-break:break-all;word-break:keep-all;background:#fff;}
[class*="-tbl"] * > tr > *[scope]{padding:10px;color:#3e3e3e;font-weight:500;background:#f6f8fa}
[class*="-tbl"] * > tr > *:last-child{border-right-width:0;}
[class*="-tbl"] thead > tr > *[rowspan],[class*="-tbl"] thead > tr:last-child > *{border-bottom:1px solid #bcc6d6;}

[class*="-tbl"] thead+tbody > tr:first-child{border-top-width:1px}
[class*="-tbl"] tbody > tr > *[scope]{padding-right:15px;padding-left:15px;}
[class*="-tbl"] tbody > tr > *[rowspan]:not(:first-child){border-left-width:1px;}

[class*="-tbl"] [class^='button']{margin:-3px 0;padding:5px 10px;line-height:17px;font-size:13px;vertical-align:middle;}
[class*="-tbl"] [class^='button'][class*='ico-'] i{padding-right:25px;}
[class*="-tbl"] a:hover,[class*="-tbl"] a:focus{text-decoration:underline;}
[class*="-tbl"] p:first-of-type:not([class*='bul-type']){margin-top:8px;}
[class*="-tbl"] p:last-of-type{margin-bottom:0;}
[class*="-tbl"] p+p{margin-top:5px;}

[class*='-tbl']:not([class*='board-type']) [class*='w-per'] > *{width:100% !important;}
[class*='-tbl'] [class*='bul-type'],[class*='-tbl'] [class*='bul-type'] li{margin-left:0;}
[class*='-tbl'] [class*='bul-type']:first-of-type{margin-top:0;}
[class*='-tbl'] [class*='bul-type']:last-of-type{margin-bottom:0;}

/** accordions **/
.wrap-accordions{border-top:2px solid #425574;}
.wrap-accordions [class*='item-'],.wrap-accordions .no-data{display:block;position:relative;padding:18px 40px 18px 25px;}
.wrap-accordions .item-q{color:#555;font-size:16px;border-bottom:1px solid #d0d3d9;}
.wrap-accordions .item-q:after{content:'';display:block;position:absolute;top:20px;right:25px;width:8px;height:8px;border:1px solid #7c7c7c;border-top-color:transparent;border-right-color:transparent;transform:rotate(-45deg)}
.wrap-accordions .item-a{display:none;width:100% !important;padding-top:15px;padding-bottom:15px;border-bottom:1px solid #d0d3d9;background:#fafcff;}
.wrap-accordions .item-a p{font-size:15px;}
.wrap-accordions .item-a p:last-child{margin-bottom:0 !important;}

.wrap-accordions .is-current{border-style:dotted;border-color:#536b8d;}
.wrap-accordions .is-current.item-q:after{transform:rotate(135deg)}
.wrap-accordions .is-out:hover{text-decoration:underline;}

.wrap-accordions .no-data{color:#555;font-size:16px;text-align:center;border-bottom:1px solid #d0d3d9}

/** 모달팝업 **/
.wrap-modal{display:none;}
.wrap-modal .open{z-index:1}
.wrap-modal .open i{z-index:-1}
.wrap-modal .modal-body{overflow:hidden;position:relative;width:calc(100% - 40px);max-width:680px;max-height:calc(100vh - 40px);z-index:9999;}	
.wrap-modal .modal-body .modal-tit{display:block;position:relative;margin:0;padding:15px 50px 15px 20px;color:#fff;font-size:20px;font-weight:500;background-color:#27438a;}
.wrap-modal .modal-body .modal-cont{overflow:auto;height:auto;max-height:calc(100vh - 94px);padding:30px;background:#fff;}	
.wrap-modal .modal-body .close{display:block;position:absolute;top:13px;right:10px;width:32px;height:32px;font-size:0;text-indent:-9999px;background:transparent;z-index:10;}
.wrap-modal .modal-body .close:before,.modal-body .close:after{content:'';display:block;position:absolute;top:calc(50% - 13px);left:50%;width:1px;height:26px;transform:rotate(45deg);background:#fff;}
.wrap-modal .modal-body .close:after{transform:rotate(-45deg)}

.wrap-modal.is-current{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99999;}
.wrap-modal.is-current:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);}

/** swiper **/
.swiper-box{position: relative;}
.swiper-box .slider-cont{position:relative;overflow:hidden;}
.swiper-box .swiper-slide{display: inline-block;}
.swiper-box .swiper-slide a{display: block;overflow: hidden;width:100%;height: 100%;}
.swiper-box .swiper-slide a img{display: inline-block;vertical-align: middle;width: 100%;height: 100%;}
.swiper-box .swiper-pagination{position: static;display: inline-block;width:100%;}
.swiper-box .swiper-pagination-bullets > *{margin: 0 5px;}
.swiper-box .swiper-notification{font-size:0;position: absolute;width: 0;height: 0;top: -100000000px;left: -10000000px;}

/** vertical **/
.swiper-container-vertical{height: 200px;}

/** 슬라이드 개수 가로 **/
.swiper-box[data-view="1"] .swiper-container-horizontal .swiper-slide{width:100%}
.swiper-box[data-view="2"] .swiper-container-horizontal .swiper-slide{width:50%}
.swiper-box[data-view="3"] .swiper-container-horizontal .swiper-slide{width:33.3333%}
.swiper-box[data-view="4"] .swiper-container-horizontal .swiper-slide{width:25%}
.swiper-box[data-view="5"] .swiper-container-horizontal .swiper-slide{width:20%}
.swiper-box[data-view="6"] .swiper-container-horizontal .swiper-slide{width:16.6666%}

/** 슬라이드 개수 세로 **/
.swiper-box[data-view="1"] .swiper-container-vertical .swiper-slide{height:100%}
.swiper-box[data-view="2"] .swiper-container-vertical .swiper-slide{height:50%}
.swiper-box[data-view="3"] .swiper-container-vertical .swiper-slide{height:33.3333%}
.swiper-box[data-view="4"] .swiper-container-vertical .swiper-slide{height:25%}
.swiper-box[data-view="5"] .swiper-container-vertical .swiper-slide{height:20%}
.swiper-box[data-view="6"] .swiper-container-vertical .swiper-slide{height:16.6666%}

/** 슬라이드 간격 **/
.swiper-box[data-margin="0"] .swiper-slide{padding: 0;}
.swiper-box[data-margin="5"] .swiper-slide{padding: 5px;}
.swiper-box[data-margin="10"] .swiper-slide{padding: 10px;}
.swiper-box[data-margin="15"] .swiper-slide{padding: 15px;}
.swiper-box[data-margin="20"] .swiper-slide{padding: 20px;}
.swiper-box[data-margin="25"] .swiper-slide{padding: 25px;}
.swiper-box[data-margin="30"] .swiper-slide{padding: 30px;}
.swiper-box[data-margin="35"] .swiper-slide{padding: 35px;}
.swiper-box[data-margin="40"] .swiper-slide{padding: 40px;}

/** 슬라이드 간격만큼 마이너스 **/
.swiper-box[data-margin="5"] .swiper{margin: 0;}
.swiper-box[data-margin="5"] .swiper{margin: -5px;}
.swiper-box[data-margin="10"] .swiper{margin: -10px;}
.swiper-box[data-margin="15"] .swiper{margin: -15px;}
.swiper-box[data-margin="20"] .swiper{margin: -20px;}
.swiper-box[data-margin="25"] .swiper{margin: -25px;}
.swiper-box[data-margin="30"] .swiper{margin: -30px;}
.swiper-box[data-margin="35"] .swiper{margin: -35px;}
.swiper-box[data-margin="40"] .swiper{margin: -40px;}