@charset "utf-8";

@font-face {
	font-family: "Pretendard";
	font-style: normal;
	font-weight: 100;
	src: url(/home/envi/fonts/Pretendard-Thin.eot); /* EI9 호환성 보기 */
	src: local("※"), url(/home/envi/fonts/Pretendard-Thin.woff2) format("woff2"), url(/home/envi/fonts/Pretendard-Thin.woff) format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-style: normal;
	font-weight: 300;
	src: url(/home/envi/fonts/Pretendard-Light.eot); /* EI9 호환성 보기 */
	src: local("※"), url(/home/envi/fonts/Pretendard-Light.woff2) format("woff2"), url(/home/envi/fonts/Pretendard-Light.woff) format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-style: normal;
	font-weight: 400;
	src: url(/home/envi/fonts/Pretendard-Regular.eot); /* EI9 호환성 보기 */
	src: local("※"), url(/home/envi/fonts/Pretendard-Regular.woff2) format("woff2"), url(/home/envi/fonts/Pretendard-Regular.woff) format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-style: normal;
	font-weight: 500;
	src: url(/home/envi/fonts/Pretendard-Medium.eot); /* EI9 호환성 보기 */
	src: local("※"), url(/home/envi/fonts/Pretendard-Medium.woff2) format("woff2"), url(/home/envi/fonts/Pretendard-Medium.woff) format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-style: normal;
	font-weight: 600;
	src: url(/home/envi/fonts/Pretendard-SemiBold.eot); /* EI9 호환성 보기 */
	src: local("※"), url(/home/envi/fonts/Pretendard-SemiBold.woff2) format("woff2"), url(/home/envi/fonts/Pretendard-SemiBold.woff) format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-style: normal;
	font-weight: 700;
	src: url(/home/envi/fonts/Pretendard-Bold.eot); /* EI9 호환성 보기 */
	src: local("※"), url(/home/envi/fonts/Pretendard-Bold.woff2) format("woff2"), url(/home/envi/fonts/Pretendard-Bold.woff) format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-style: normal;
	font-weight: 800;
	src: url(/home/envi/fonts/Pretendard-ExtraBold.eot); /* EI9 호환성 보기 */
	src: local("※"), url(/home/envi/fonts/Pretendard-ExtraBold.woff2) format("woff2"), url(/home/envi/fonts/Pretendard-ExtraBold.woff) format("woff");
}
@font-face {
	font-family: "Pretendard";
	font-style: normal;
	font-weight: 900;
	src: url(/home/envi/fonts/Pretendard-Black.eot); /* EI9 호환성 보기 */
	src: local("※"), url(/home/envi/fonts/Pretendard-Black.woff2) format("woff2"), url(/home/envi/fonts/Pretendard-Black.woff) format("woff");
}

html, body {position:relative; font-family: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", sans-serif; font-size:1em; font-weight:300; -webkit-text-size-adjust: 100%;}

/* reset */
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, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; vertical-align:baseline; box-sizing: border-box;}

body, th, td, input, select, textarea, button {color: #575757; line-height:1.25;}
address, caption, cite, code, dfn, em, var {font-style: normal; font-weight: normal;}
main {display: block;}
img {vertical-align: top;}
ol, ul {list-style:none; padding:0; margin:0;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
table {border-collapse:collapse; border-spacing:0;}
a {text-decoration:none; color: #595959;}
em, i {font-style:normal;}

fieldset {min-width: 0; padding: 0; margin: 0; border: 0;}
input[type="text"], input[type="submit"], input[type="button"], textarea, select, select option {box-sizing: border-box;}
input[type="search"] {box-sizing: border-box;}
input[type="radio"], input[type="checkbox"] {line-height: normal;}
input[type="file"] {display:inline-block;}
input[type="range"] {display: block; width: 100%;}
select[multiple], select[size] {height: auto;}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {outline: thin dotted; outline: 5px auto; outline-offset: -2px;}
textarea {height: auto !important; box-sizing: border-box;}

a[target="_blank"]:after {margin-left: 10px; font-family: "Font Awesome 5 Pro"; font-size:inherit; font-weight:300; content:"\f2d2" !important;}
a.no_icon[target="_blank"]:after {display:none;}
a:active, a:hover {text-decoration: none;}
button {border: 0 none; background-color: transparent; cursor: pointer;}

/* 메인,본문 바로가기 */
#skiptoContent {display:block; margin:0; padding:0; z-index:2000;} /*기존소스*/
a.quick_menu {display:block; font-size:1em; left:0; text-align:center; top:-10000px; position:absolute; width:100%; z-index:500;}
a.quick_menu:hover, a.quick_menu:focus, a.quick_menu:active {background:none repeat scroll 0 0 #404b64; color:#fff; font-weight:bold; height:40px; padding:10px 0; position:absolute; top:0; z-index:4000;}

.direct_link {position: absolute; top: -1px; left: 0; z-index: 9999; height: 1px;} /*신규소스*/
.direct_link a {position: absolute; top: -999px; padding: 5px 10px; font-weight: bold; font-size: 12px; color: #fff; background: #333; text-decoration: none; white-space: nowrap;}
.direct_link a:focus {top: 0;}

/* form */
.form-style {display: inline-block; width:100%; height: 40px; padding: 6px 12px; font-size: 14px; font-weight:300; vertical-align: middle; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #e5e5e5; box-sizing:border-box;}
.form-style:focus {border-color:#66afe9; outline: 0;}
.form-style:disabled {background:#fefefe;}
.form-style.wauto {width:auto;}

/* check_box */
input[type='checkbox'],input[type='radio']{ margin-right:15px; width:17px; height:17px; opacity:0; position:absolute; cursor:pointer;}
input[type='checkbox'] + label {display:inline-block;  background:url("/home/envi/images/sub/icon_checked.png") 0px 0px  no-repeat; margin:0 5px 0 0; font-size:16px; height:17px; line-height:1;  padding-left:25px; cursor:pointer; background-size:17px; text-align:left;}
input[type='radio'] + label {display:inline-block;  background:url("/home/envi/images/sub/icon_radio.png") 0px 0px  no-repeat; margin:0 15px 0 0; font-size:16px;  height:17px; line-height:1;  padding-left:25px; cursor:pointer; background-size:17px; text-align:left;}
input[type='checkbox']:checked + label{ background-position: 0px -17px}
input[type='radio']:checked + label{ background-position: 0px -17px}
input[type='checkbox']:focus + label,input[type='radio']:focus + label{ outline:#666 dotted 1px;}

.select_custom{background:#fff url("/home/envi/images/sub/arrow_select.png") right center no-repeat; padding:0 30px 0 10px; -webkit-appearance:none; -moz-appearance:none;}
.select_custom::-ms-expand {display:none;}

@media only screen and (min-width:768px) {
	input[type='checkbox'] + label,input[type='radio'] + label {display:inline-block;}
}
@media only screen and (min-width: 1024px) {
	body, th, td, input, select, textarea, button {font-size: 16px;}
}

/* Padding Style */
.pt50 {padding-top:50px !important;}
.pt45 {padding-top:45px !important;}
.pt40 {padding-top:40px !important;}
.pt35 {padding-top:35px !important;}
.pt30 {padding-top:30px !important;}
.pt25 {padding-top:25px !important;}
.pt20 {padding-top:20px !important;}
.pt15 {padding-top:15px !important;}
.pt10 {padding-top:10px !important;}
.pt5 {padding-top:5px !important;}
.pt0 {padding-top:0px !important;}

.pb50 {padding-bottom:50px !important;}
.pb45 {padding-bottom:45px !important;}
.pb40 {padding-bottom:40px !important;}
.pb35 {padding-bottom:35px !important;}
.pb30 {padding-bottom:30px !important;}
.pb25 {padding-bottom:25px !important;}
.pb20 {padding-bottom:20px !important;}
.pb15 {padding-bottom:15px !important;}
.pb10 {padding-bottom:10px !important;}
.pb5 {padding-bottom:5px !important;}
.pb0 {padding-bottom:0px !important;}

.pl50 {padding-left:50px !important;}
.pl45 {padding-left:45px !important;}
.pl40 {padding-left:40px !important;}
.pl35 {padding-left:35px !important;}
.pl30 {padding-left:30px !important;}
.pl25 {padding-left:25px !important;}
.pl20 {padding-left:20px !important;}
.pl15 {padding-left:15px !important;}
.pl10 {padding-left:10px !important;}
.pl5 {padding-left:5px !important;}
.pl0 {padding-left:0px !important;}

.pr50 {padding-right:50px !important;}
.pr45 {padding-right:45px !important;}
.pr40 {padding-right:40px !important;}
.pr35 {padding-right:35px !important;}
.pr30 {padding-right:30px !important;}
.pr25 {padding-right:25px !important;}
.pr20 {padding-right:20px !important;}
.pr15 {padding-right:15px !important;}
.pr10 {padding-right:10px !important;}
.pr5 {padding-right:5px !important;}
.pr0 {padding-right:0px !important;}

/* margin Style */
.mt100 {margin-top:100px !important;}
.mt75 {margin-top:75px !important;}
.mt70 {margin-top:70px !important;}
.mt65 {margin-top:65px !important;}
.mt60 {margin-top:60px !important;}
.mt50 {margin-top:50px !important;}
.mt45 {margin-top:45px !important;}
.mt40 {margin-top:40px !important;}
.mt35 {margin-top:35px !important;}
.mt30 {margin-top:30px !important;}
.mt25 {margin-top:25px !important;}
.mt20 {margin-top:20px !important;}
.mt15 {margin-top:15px !important;}
.mt10 {margin-top:10px !important;}
.mt5 {margin-top:5px !important;}
.mt0 {margin-top:0px !important;}

.mb100 {margin-bottom:100px !important;}
.mb75 {margin-bottom:75px !important;}
.mb60 {margin-bottom:60px !important;}
.mb50 {margin-bottom:50px !important;}
.mb45 {margin-bottom:45px !important;}
.mb40 {margin-bottom:40px !important;}
.mb35 {margin-bottom:35px !important;}
.mb30 {margin-bottom:30px !important;}
.mb25 {margin-bottom:25px !important;}
.mb20 {margin-bottom:20px !important;}
.mb15 {margin-bottom:15px !important;}
.mb10 {margin-bottom:10px !important;}
.mb5 {margin-bottom:5px !important;}
.mb0 {margin-bottom:0px !important;}

.ml100 {margin-left:100px !important;}
.ml75 {margin-left:75px !important;}
.ml60 {margin-left:60px !important;}
.ml50 {margin-left:50px !important;}
.ml45 {margin-left:45px !important;}
.ml40 {margin-left:40px !important;}
.ml35 {margin-left:35px !important;}
.ml30 {margin-left:30px !important;}
.ml25 {margin-left:25px !important;}
.ml20 {margin-left:20px !important;}
.ml15 {margin-left:15px !important;}
.ml10 {margin-left:10px !important;}
.ml5 {margin-left:5px !important;}
.ml0 {margin-left:0px !important;}

.mr100 { margin-right:100px !important;}
.mr75 {margin-right:75px !important;}
.mr60 {margin-right:60px !important;}
.mr50 {margin-right:50px !important;}
.mr45 {margin-right:45px !important;}
.mr40 {margin-right:40px !important;}
.mr35 {margin-right:35px !important;}
.mr30 {margin-right:30px !important;}
.mr25 {margin-right:25px !important;}
.mr20 {margin-right:20px !important;}
.mr15 {margin-right:15px !important;}
.mr10 {margin-right:10px !important;}
.mr5 {margin-right:5px !important;}
.mr0 {margin-right:0px !important;}

.margin_none {margin:0 !important;}

.mt_none {margin-top:0 !important;}
.mr_none {margin-right:0 !important;}
.mb_none {margin-bottom:0 !important;}
.ml_none {margin-left:0 !important;}

.pt_none {padding-top:0 !important;}
.pr_none {padding-right:0 !important;}
.pb_none {padding-bottom:0 !important;}
.pl_none {padding-left:0 !important;}

.border_none {border:0 !important;}
.bbn {border-bottom:0!important;}
.bbr {border-right:0!important;}
.bbl {border-left:0!important;}

.clr {clear:both !important;}
.fl {float:left !important;}
.fr {float:right !important;}

.tc {text-align:center !important;}
.tl {text-align:left !important;}
.tr {text-align:right !important;}

.blind {position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}
/* .blind {overflow:hidden; width:1px; height:1px; padding:0; margin-top:-1px; font-size:0; line-height:0; text-indent:-9999px;} */
caption, legend {overflow:hidden; width:0px; height:0px; padding:0; font-size:0; line-height:0; text-indent:-9999px;}

.mx100 {max-width:100%;}
.fc_red {color:#eb4141; font-weight:bold;}