@charset "utf-8";

/********/
/* base */
/********/
* { box-sizing: border-box; }
html { margin: 0 auto; height: 100%; overflow-y: scroll; }
body { height: 100%; padding: 0; margin: 0; font-family: 'malgun gothic', '맑은 고딕', "Apple SD Gothic Neo"; font-size: 12px; line-height: 1; text-align: left; background-color: #FFF; color: #272727; }
h1, h2, h3, h4, h5 { margin: 0; padding: 0; }
h1 { font-size: 22px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
p { margin: 0; padding: 0; }
a { color: inherit; text-decoration: none; }
a:link, a:visited, a:hover, a:active { text-decoration: none; }
div, ul, li, dl, dd, dt, p, table, th, td { padding: 0; margin: 0; word-break: break-all; }
ul, ol, dl { list-style: none; padding: 0; margin: 0; }
li, dt, dd { margin: 0; padding: 0; list-style: inherit; }
table { width: 100%; table-layout: fixed; border-collapse: separate; word-break: break-all; border-spacing: 0; }
form { margin: 0; }
input { margin: 0; padding: 0; outline: none; }
img { border: none; }
hr { height: 0px; border-top: 1px solid #DEDEDE; border-left: 0px; border-bottom: 0px; border-right: 0px; }
label { cursor: pointer; vertical-align: baseline; }

/********/
/* util */
/********/
.n { font-weight: normal !important; }
.b { font-weight: bold !important; }
.u { text-decoration: underline !important; }
.s { text-decoration: line-through !important; }
.i { font-style: italic !important; }

.ls { letter-spacing: -1px !important; }
.ls0 { letter-spacing: 0px !important; }
.ls1 { letter-spacing: 1px !important; }

.a_l { text-align: left !important; }
.a_c { text-align: center !important; }
.a_r { text-align: right !important; }

.floatl { float: left; }
.floatr { float: right; }
.clearl { clear: left; }
.clearr { clear: right; }
.clearb { clear: both; }
.pos_rel { position: relative; z-index: 998; }
.pos_abs { position: absolute; z-index: 999; }
.valignt { vertical-align: top !important; }
.valignm { vertical-align: middle !important; }
.valignb { vertical-align: bottom !important; }

div.gap { font-size: 0px; line-height: 0px; height: 10px; }
::-ms-clear { display: none; }

.cursor-pointer { cursor: pointer !important;}
.text { cursor: text !important;}
.none { display: none !important;}
.block { display: block !important;}
.hide { visibility: hidden !important;}
.show { visibility: visible !important;}
.scroll { scrollbar-face-color: #FFFFFF; scrollbar-base-color: #FFFFFF; scrollbar-arrow-color: #7f7f7f; scrollbar-track-color: #F9F9F9; scrollbar-shadow-color: #FAFAFA; scrollbar-highlight-color: #FFFFFF; scrollbar-3dlight-color: #BEBEBE; scrollbar-darkshadow-color: #D1D1D1; }

.black { color: #000 !important;}
.black1 { color: #555 !important;}
.red1 { color: #FF7A59 !important;}
.red2 { color: #f9423c !important;}
.red3 { color: #f11c2b !important;}
.blue1 { color: #4095FF !important;}
.blue2 { color: #166cec !important;}
.blue3 { color: #1443b1 !important; /*color:#05528A !important;*/}
.green1 { color: #218D44 !important;}
.green2 { color: #4D7A16 !important;}
.gray1 { color: #CACACA !important;}
.gray2 { color: #999 !important;}
.gray3 { color: #777 !important;}
.white1 { color: #FFF !important;}
.white2 { color: #F9F9F9 !important;}
.orange1 { color: #E76100 !important;}
.yellow1 { color: #FFFF4A !important;}

.bgwhite { background-color: white; }
.bggray { background-color: #F0F0F0; }
.bgcyan { background-color: #EDFBEC; }
.bglemon { background-color: #FEFBE4; }

.dotum { font-family: Dotum, dotum, tahoma, sans-serif !important; }
.batang { font-family: Batang, batang, tahoma, sans-serif !important; }
.malgun { font-family: 'malgun gothic', '맑은 고딕', "Apple SD Gothic Neo" !important; }
.noto { font-family: 'Noto Sans KR', 'malgun gothic', '맑은 고딕', "Apple SD Gothic Neo" !important; }
.eng_only { ime-mode: disabled; }
.kor { ime-mode: active; }
.ucase { text-transform: uppercase; }
.lcase { text-transform: lowercase; }

.d-block {display: block;}
.d-inline {display: inline;}
.d-inline-block {display: inline-block;}

.w-100 {width: 100% !important;}
.w-75 {width: 75% !important;}
.w-50 {width: 50% !important;}
.w-25 {width: 25% !important;}

.h-100 {height: 100% !important;}
.h-75 {height: 75% !important;}
.h-50 {height: 50% !important;}
.h-25 {height: 25% !important;}

.f10 { font-size: 10px !important;}
.f11 { font-size: 11px !important;}
.f12 { font-size: 12px !important;}
.f13 { font-size: 13px !important;}
.f14 { font-size: 14px !important;}
.f15 { font-size: 15px !important;}
.f16 { font-size: 16px !important;}
.f17 { font-size: 17px !important;}
.f18 { font-size: 18px !important;}
.f19 { font-size: 19px !important;}
.f20 { font-size: 20px !important;}
.f21 { font-size: 21px !important;}
.f22 { font-size: 22px !important;}
.f23 { font-size: 23px !important;}
.f24 { font-size: 24px !important;}
.f25 { font-size: 25px !important;}
.f26 { font-size: 26px !important;}
.f27 { font-size: 27px !important;}
.f28 { font-size: 28px !important;}
.f29 { font-size: 29px !important;}
.f30 { font-size: 30px !important;}
.f31 { font-size: 31px !important;}
.f32 { font-size: 32px !important;}
.f33 { font-size: 33px !important;}
.f34 { font-size: 34px !important;}
.f35 { font-size: 35px !important;}
.f36 { font-size: 36px !important;}
.f37 { font-size: 37px !important;}
.f38 { font-size: 38px !important;}
.f39 { font-size: 39px !important;}
.f40 { font-size: 40px !important;}

.lh14 { line-height: 14px !important; }
.lh15 { line-height: 15px !important; }
.lh16 { line-height: 16px !important; }
.lh17 { line-height: 17px !important; }
.lh18 { line-height: 18px !important; }
.lh19 { line-height: 19px !important; }
.lh20 { line-height: 20px !important; }
.lh21 { line-height: 21px !important; }
.lh22 { line-height: 22px !important; }
.lh23 { line-height: 23px !important; }
.lh24 { line-height: 24px !important; }
.lh25 { line-height: 25px !important; }
.lh26 { line-height: 26px !important; }
.lh27 { line-height: 27px !important; }
.lh28 { line-height: 28px !important; }
.lh29 { line-height: 29px !important; }
.lh30 { line-height: 30px !important; }
.lh31 { line-height: 31px !important; }
.lh32 { line-height: 32px !important; }
.lh33 { line-height: 33px !important; }
.lh34 { line-height: 34px !important; }
.lh35 { line-height: 35px !important; }
.lh36 { line-height: 36px !important; }
.lh37 { line-height: 37px !important; }
.lh38 { line-height: 38px !important; }
.lh39 { line-height: 39px !important; }
.lh40 { line-height: 40px !important; }

.p0 { padding: 0px !important; }
.p1 { padding: 1px !important; }
.p2 { padding: 2px !important; }
.p3 { padding: 3px !important; }
.p4 { padding: 4px !important; }
.p5 { padding: 5px !important; }
.p6 { padding: 6px !important; }
.p7 { padding: 7px !important; }
.p8 { padding: 8px !important; }
.p9 { padding: 9px !important; }
.p10 { padding: 10px !important; }
.p11 { padding: 11px !important; }
.p12 { padding: 12px !important; }
.p13 { padding: 13px !important; }
.p14 { padding: 14px !important; }
.p15 { padding: 15px !important; }
.p16 { padding: 16px !important; }
.p17 { padding: 17px !important; }
.p18 { padding: 18px !important; }
.p19 { padding: 19px !important; }
.p20 { padding: 20px !important; }
.p25 { padding: 25px !important; }
.p30 { padding: 30px !important; }
.p35 { padding: 35px !important; }
.p40 { padding: 40px !important; }
.p45 { padding: 45px !important; }
.p50 { padding: 50px !important; }
.p60 { padding: 60px !important; }
.p70 { padding: 70px !important; }
.p80 { padding: 80px !important; }
.p90 { padding: 90px !important; }
.p100 { padding: 100px !important; }

.pt0 { padding-top: 0px !important; }
.pt1 { padding-top: 1px !important; }
.pt2 { padding-top: 2px !important; }
.pt3 { padding-top: 3px !important; }
.pt4 { padding-top: 4px !important; }
.pt5 { padding-top: 5px !important; }
.pt6 { padding-top: 6px !important; }
.pt7 { padding-top: 7px !important; }
.pt8 { padding-top: 8px !important; }
.pt9 { padding-top: 9px !important; }
.pt10 { padding-top: 10px !important; }
.pt11 { padding-top: 11px !important; }
.pt12 { padding-top: 12px !important; }
.pt13 { padding-top: 13px !important; }
.pt14 { padding-top: 14px !important; }
.pt15 { padding-top: 15px !important; }
.pt16 { padding-top: 16px !important; }
.pt17 { padding-top: 17px !important; }
.pt18 { padding-top: 18px !important; }
.pt19 { padding-top: 19px !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; }
.pt60 { padding-top: 60px !important; }
.pt70 { padding-top: 70px !important; }
.pt80 { padding-top: 80px !important; }
.pt90 { padding-top: 90px !important; }
.pt100 { padding-top: 100px !important; }

.pr0 { padding-right: 0px !important; }
.pr1 { padding-right: 1px !important; }
.pr2 { padding-right: 2px !important; }
.pr3 { padding-right: 3px !important; }
.pr4 { padding-right: 4px !important; }
.pr5 { padding-right: 5px !important; }
.pr6 { padding-right: 6px !important; }
.pr7 { padding-right: 7px !important; }
.pr8 { padding-right: 8px !important; }
.pr9 { padding-right: 9px !important; }
.pr10 { padding-right: 10px !important; }
.pr11 { padding-right: 11px !important; }
.pr12 { padding-right: 12px !important; }
.pr13 { padding-right: 13px !important; }
.pr14 { padding-right: 14px !important; }
.pr15 { padding-right: 15px !important; }
.pr16 { padding-right: 16px !important; }
.pr17 { padding-right: 17px !important; }
.pr18 { padding-right: 18px !important; }
.pr19 { padding-right: 19px !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; }
.pr60 { padding-right: 60px !important; }
.pr70 { padding-right: 70px !important; }
.pr80 { padding-right: 80px !important; }
.pr90 { padding-right: 90px !important; }
.pr100 { padding-right: 100px !important; }
.pr110 { padding-right: 110px !important; }
.pr120 { padding-right: 120px !important; }
.pr130 { padding-right: 130px !important; }
.pr140 { padding-right: 140px !important; }

.pb0 { padding-bottom: 0px !important; }
.pb1 { padding-bottom: 1px !important; }
.pb2 { padding-bottom: 2px !important; }
.pb3 { padding-bottom: 3px !important; }
.pb4 { padding-bottom: 4px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb6 { padding-bottom: 6px !important; }
.pb7 { padding-bottom: 7px !important; }
.pb8 { padding-bottom: 8px !important; }
.pb9 { padding-bottom: 9px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb11 { padding-bottom: 11px !important; }
.pb12 { padding-bottom: 12px !important; }
.pb13 { padding-bottom: 13px !important; }
.pb14 { padding-bottom: 14px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb16 { padding-bottom: 16px !important; }
.pb17 { padding-bottom: 17px !important; }
.pb18 { padding-bottom: 18px !important; }
.pb19 { padding-bottom: 19px !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; }
.pb60 { padding-bottom: 60px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb100 { padding-bottom: 100px !important; }

.pl0 { padding-left: 0px !important; }
.pl1 { padding-left: 1px !important; }
.pl2 { padding-left: 2px !important; }
.pl3 { padding-left: 3px !important; }
.pl4 { padding-left: 4px !important; }
.pl5 { padding-left: 5px !important; }
.pl6 { padding-left: 6px !important; }
.pl7 { padding-left: 7px !important; }
.pl8 { padding-left: 8px !important; }
.pl9 { padding-left: 9px !important; }
.pl10 { padding-left: 10px !important; }
.pl11 { padding-left: 11px !important; }
.pl12 { padding-left: 12px !important; }
.pl13 { padding-left: 13px !important; }
.pl14 { padding-left: 14px !important; }
.pl15 { padding-left: 15px !important; }
.pl16 { padding-left: 16px !important; }
.pl17 { padding-left: 17px !important; }
.pl18 { padding-left: 18px !important; }
.pl19 { padding-left: 19px !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; }
.pl60 { padding-left: 60px !important; }
.pl70 { padding-left: 70px !important; }
.pl80 { padding-left: 80px !important; }
.pl90 { padding-left: 90px !important; }
.pl100 { padding-left: 100px !important; }
.pl110 { padding-left: 110px !important; }
.pl120 { padding-left: 120px !important; }
.pl130 { padding-left: 130px !important; }
.pl140 { padding-left: 140px !important; }

.m0 { margin: 0px !important; }
.m1 { margin: 1px !important; }
.m2 { margin: 2px !important; }
.m3 { margin: 3px !important; }
.m4 { margin: 4px !important; }
.m5 { margin: 5px !important; }
.m6 { margin: 6px !important; }
.m7 { margin: 7px !important; }
.m8 { margin: 8px !important; }
.m9 { margin: 9px !important; }
.m10 { margin: 10px !important; }
.m11 { margin: 11px !important; }
.m12 { margin: 12px !important; }
.m13 { margin: 13px !important; }
.m14 { margin: 14px !important; }
.m15 { margin: 15px !important; }
.m16 { margin: 16px !important; }
.m17 { margin: 17px !important; }
.m18 { margin: 18px !important; }
.m19 { margin: 19px !important; }
.m20 { margin: 20px !important; }
.m25 { margin: 25px !important; }
.m30 { margin: 30px !important; }
.m35 { margin: 35px !important; }
.m40 { margin: 40px !important; }
.m45 { margin: 45px !important; }
.m50 { margin: 50px !important; }
.m60 { margin: 60px !important; }
.m70 { margin: 70px !important; }
.m80 { margin: 80px !important; }
.m90 { margin: 90px !important; }
.m100 { margin: 100px !important; }

.mt0 { margin-top: 0px !important; }
.mt1 { margin-top: 1px !important; }
.mt2 { margin-top: 2px !important; }
.mt3 { margin-top: 3px !important; }
.mt4 { margin-top: 4px !important; }
.mt5 { margin-top: 5px !important; }
.mt6 { margin-top: 6px !important; }
.mt7 { margin-top: 7px !important; }
.mt8 { margin-top: 8px !important; }
.mt9 { margin-top: 9px !important; }
.mt10 { margin-top: 10px !important; }
.mt11 { margin-top: 11px !important; }
.mt12 { margin-top: 12px !important; }
.mt13 { margin-top: 13px !important; }
.mt14 { margin-top: 14px !important; }
.mt15 { margin-top: 15px !important; }
.mt16 { margin-top: 16px !important; }
.mt17 { margin-top: 17px !important; }
.mt18 { margin-top: 18px !important; }
.mt19 { margin-top: 19px !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; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mt90 { margin-top: 90px !important; }
.mt100 { margin-top: 100px !important; }

.mr0 { margin-right: 0px !important; }
.mr1 { margin-right: 1px !important; }
.mr2 { margin-right: 2px !important; }
.mr3 { margin-right: 3px !important; }
.mr4 { margin-right: 4px !important; }
.mr5 { margin-right: 5px !important; }
.mr6 { margin-right: 6px !important; }
.mr7 { margin-right: 7px !important; }
.mr8 { margin-right: 8px !important; }
.mr9 { margin-right: 9px !important; }
.mr10 { margin-right: 10px !important; }
.mr11 { margin-right: 11px !important; }
.mr12 { margin-right: 12px !important; }
.mr13 { margin-right: 13px !important; }
.mr14 { margin-right: 14px !important; }
.mr15 { margin-right: 15px !important; }
.mr16 { margin-right: 16px !important; }
.mr17 { margin-right: 17px !important; }
.mr18 { margin-right: 18px !important; }
.mr19 { margin-right: 19px !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; }
.mr60 { margin-right: 60px !important; }
.mr70 { margin-right: 70px !important; }
.mr80 { margin-right: 80px !important; }
.mr90 { margin-right: 90px !important; }
.mr100 { margin-right: 100px !important; }

.mb0 { margin-bottom: 0px !important; }
.mb1 { margin-bottom: 1px !important; }
.mb2 { margin-bottom: 2px !important; }
.mb3 { margin-bottom: 3px !important; }
.mb4 { margin-bottom: 4px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb6 { margin-bottom: 6px !important; }
.mb7 { margin-bottom: 7px !important; }
.mb8 { margin-bottom: 8px !important; }
.mb9 { margin-bottom: 9px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb11 { margin-bottom: 11px !important; }
.mb12 { margin-bottom: 12px !important; }
.mb13 { margin-bottom: 13px !important; }
.mb14 { margin-bottom: 14px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb16 { margin-bottom: 16px !important; }
.mb17 { margin-bottom: 17px !important; }
.mb18 { margin-bottom: 18px !important; }
.mb19 { margin-bottom: 19px !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; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }

.ml0 { margin-left: 0px !important; }
.ml1 { margin-left: 1px !important; }
.ml2 { margin-left: 2px !important; }
.ml3 { margin-left: 3px !important; }
.ml4 { margin-left: 4px !important; }
.ml5 { margin-left: 5px !important; }
.ml6 { margin-left: 6px !important; }
.ml7 { margin-left: 7px !important; }
.ml8 { margin-left: 8px !important; }
.ml9 { margin-left: 9px !important; }
.ml10 { margin-left: 10px !important; }
.ml11 { margin-left: 11px !important; }
.ml12 { margin-left: 12px !important; }
.ml13 { margin-left: 13px !important; }
.ml14 { margin-left: 14px !important; }
.ml15 { margin-left: 15px !important; }
.ml16 { margin-left: 16px !important; }
.ml17 { margin-left: 17px !important; }
.ml18 { margin-left: 18px !important; }
.ml19 { margin-left: 19px !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; }
.ml60 { margin-left: 60px !important; }
.ml70 { margin-left: 70px !important; }
.ml80 { margin-left: 80px !important; }
.ml90 { margin-left: 90px !important; }
.ml100 { margin-left: 100px !important; }

.b0 { border-width: 0 !important; }
.b1 { border-width: 1px !important; }
.b2 { border-width: 2px !important; }

.bt0 { border-top-width: 0 !important; }
.bt1 { border-top-width: 1px !important; }
.bt2 { border-top-width: 2px !important; }

.br0 { border-right-width: 0 !important; }
.br1 { border-right-width: 1px !important; }
.br2 { border-right-width: 2px !important; }

.bb0 { border-bottom-width: 0 !important; }
.bb1 { border-bottom-width: 1px !important; }
.bb2 { border-bottom-width: 2px !important; }

.bl0 { border-left-width: 0 !important; }
.bl1 { border-left-width: 1px !important; }
.bl2 { border-left-width: 2px !important; }

/*************/
/* recaptcha */
/*************/
.grecaptcha-badge {
    visibility: hidden;
}

/*************/
/* asp error */
/*************/
font[face="Arial"] {
    font-family: D2Coding, serif;
    letter-spacing: 0;
}