@charset "utf-8";


/*-----------------------------------------------------------------------------------
	reset, basic css 
	last : 2021.09.16
-----------------------------------------------------------------------------------*/


@font-face{
	font-family:'NanumG';
	src:url('../font/NanumGothic.eot');
    src:url('../font/NanumGothic.eot?#iefix') format('embedded-opentype'), 
    	url('../font/NanumGothic.woff') format('woff'),
    	url('../font/NanumGothic.ttf') format('truetype');  
}


@font-face{
	font-family:'NanumGB';
	src:url('../font/NanumGothicBold.eot');
    src:url('../font/NanumGothicBold.eot?#iefix') format('embedded-opentype'), 
    	url('../font/NanumGothicBold.woff') format('woff'),
    	url('../font/NanumGothicBold.ttf') format('truetype');  
}

@font-face{
	font-family:'NanumSqL';
	src:url('../font/NanumSquare_acL.eot');
    src:url('../font/NanumSquare_acL.eot?#iefix') format('embedded-opentype'), 
    	url('../font/NanumSquare_acL.woff') format('woff'),
    	url('../font/NanumSquare_acL.ttf') format('truetype');  
}

@font-face{
	font-family:'NanumSqR';
	src:url('../font/NanumSquare_acR.eot');
    src:url('../font/NanumSquare_acR.eot?#iefix') format('embedded-opentype'), 
    	url('../font/NanumSquare_acR.woff') format('woff'),
    	url('../font/NanumSquare_acR.ttf') format('truetype');  
}

@font-face{
	font-family:'NanumSqB';
	src:url('../font/NanumSquare_acB.eot');
    src:url('../font/NanumSquare_acB.eot?#iefix') format('embedded-opentype'), 
    	url('../font/NanumSquare_acB.woff') format('woff'),
    	url('../font/NanumSquare_acB.ttf') format('truetype');  
}

@font-face{
	font-family:'NanumSqEB';
	src:url('../font/NanumSquare_acEB.eot');
    src:url('../font/NanumSquare_acEB.eot?#iefix') format('embedded-opentype'), 
    	url('../font/NanumSquare_acEB.woff') format('woff'),
    	url('../font/NanumSquare_acEB.ttf') format('truetype');  
}

@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:100;
	src:url(../font/NotoSans-Thin.eot);
	src:local('Noto Sans CJK KR Thin'), url(../font/NotoSans-Thin.eot?#iefix) format('embedded-opentype'), url(../font/NotoSans-Thin.woff2) format('woff2'), url(../font/NotoSans-Thin.woff) format('woff'), url(../font/NotoSans-Thin.ttf) format('truetype');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:200;
	src:url(../font/NotoSans-Light.eot);
	src:local('Noto Sans CJK KR Thin'), url(../font/NotoSans-Light.eot?#iefix) format('embedded-opentype'), url(../font/NotoSans-Light.woff2) format('woff2'), url(../font/NotoSans-Light.woff) format('woff'), url(../font/NotoSans-Light.ttf) format('truetype');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:300;
	src:url(../font/NotoSans-DemiLight.eot);
	src:local('Noto Sans CJK KR Thin'), url(../font/NotoSans-DemiLight.eot?#iefix) format('embedded-opentype'), url(../font/NotoSans-DemiLight.woff2) format('woff2'), url(../font/NotoSans-DemiLight.woff) format('woff'), url(../font/NotoSans-DemiLight.ttf) format('truetype');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:400;
	src:url(../font/NotoSans-Regular.eot);
	src:local('Noto Sans CJK KR Thin'), url(../font/NotoSans-Regular.eot?#iefix) format('embedded-opentype'), url(../font/NotoSans-Regular.woff2) format('woff2'), url(../font/NotoSans-Regular.woff) format('woff'), url(../font/NotoSans-Regular.ttf) format('truetype');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:500;
	src:url(../font/NotoSans-Medium.eot);
	src:local('Noto Sans CJK KR Thin'), url(../font/NotoSans-Medium.eot?#iefix) format('embedded-opentype'), url(../font/NotoSans-Medium.woff2) format('woff2'), url(../font/NotoSans-Medium.woff) format('woff'), url(../font/NotoSans-Medium.ttf) format('truetype');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:700;
	src:url(../font/NotoSans-Bold.eot);
	src:local('Noto Sans CJK KR Thin'), url(../font/NotoSans-Bold.eot?#iefix) format('embedded-opentype'), url(../font/NotoSans-Bold.woff2) format('woff2'), url(../font/NotoSans-Bold.woff) format('woff'), url(../font/NotoSans-Bold.ttf) format('truetype');
}
@font-face {
	font-family:'Noto Sans KR';
	font-style:normal;
	font-weight:900;
	src:url(../font/NotoSans-Black.eot);
	src:local('Noto Sans CJK KR Thin'), url(../font/NotoSans-Black.eot?#iefix) format('embedded-opentype'), url(../font/NotoSans-Black.woff2) format('woff2'), url(../font/NotoSans-Black.woff) format('woff'), url(../font/NotoSans-Black.ttf) format('truetype');
}

/*
 * DXPnM
 */
@font-face {
	font-family: 'DXPnM';
	font-style: normal;
	font-weight: 400;
	src: url(../font/DXPnM-KSCpc-EUC-H.eot);
	src: local("※"),url(../font/DXPnM-KSCpc-EUC-H.eot?#iefix) format('embedded-opentype'),url(../font/DXPnM-KSCpc-EUC-H.woff) format('woff'),url(../font/DXPnM-KSCpc-EUC-H.ttf) format('truetype');
}

/*
 * SCDream
 */
@font-face {
	font-family: 'SCDream';
	font-style: normal;
	font-weight: 100;
	src: url(../font/S-CoreDream-1Thin.eot);
	src: local("※"),url(../font/S-CoreDream-1Thin.eot?#iefix) format('embedded-opentype'),url(../font/S-CoreDream-1Thin.woff) format('woff'),url(../font/S-CoreDream-1Thin.ttf) format('truetype');
}
@font-face {
	font-family: 'SCDream';
	font-style: normal;
	font-weight: 200;
	src: url(../font/S-CoreDream-2ExtraLight.eot);
	src: local("※"),url(../font/S-CoreDream-2ExtraLight.eot?#iefix) format('embedded-opentype'),url(../font/S-CoreDream-2ExtraLight.woff) format('woff'),url(../font/S-CoreDream-2ExtraLight.ttf) format('truetype');
}
@font-face {
	font-family: 'SCDream';
	font-style: normal;
	font-weight: 300;
	src: url(../font/S-CoreDream-3Light.eot);
	src: local("※"),url(../font/S-CoreDream-3Light.eot?#iefix) format('embedded-opentype'),url(../font/S-CoreDream-3Light.woff) format('woff'),url(../font/S-CoreDream-3Light.ttf) format('truetype');
}
@font-face {
	font-family: 'SCDream';
	font-style: normal;
	font-weight: 400;
	src: url(../font/S-CoreDream-4Regular.eot);
	src: local("※"),url(../font/S-CoreDream-4Regular.eot?#iefix) format('embedded-opentype'),url(../font/S-CoreDream-4Regular.woff) format('woff'),url(../font/S-CoreDream-4Regular.ttf) format('truetype');
}
@font-face {
	font-family: 'SCDream';
	font-style: normal;
	font-weight: 500;
	src: url(../font/S-CoreDream-5Medium.eot);
	src: local("※"),url(../font/S-CoreDream-5Medium.eot?#iefix) format('embedded-opentype'),url(../font/S-CoreDream-5Medium.woff) format('woff'),url(../font/S-CoreDream-5Medium.ttf) format('truetype');
}
@font-face {
	font-family: 'SCDream';
	font-style: normal;
	font-weight: 600;
	src: url(../font/S-CoreDream-6Bold.eot);
	src: local("※"),url(../font/S-CoreDream-6Bold.eot?#iefix) format('embedded-opentype'),url(../font/S-CoreDream-6Bold.woff) format('woff'),url(../font/S-CoreDream-6Bold.ttf) format('truetype');
}
@font-face {
	font-family: 'SCDream';
	font-style: normal;
	font-weight: 700;
	src: url(../font/S-CoreDream-7ExtraBold.eot);
	src: local("※"),url(../font/S-CoreDream-7ExtraBold.eot?#iefix) format('embedded-opentype'),url(../font/S-CoreDream-7ExtraBold.woff) format('woff'),url(../font/S-CoreDream-7ExtraBold.ttf) format('truetype');
}
@font-face {
	font-family: 'SCDream';
	font-style: normal;
	font-weight: 800;
	src: url(../font/S-CoreDream-8Heavy.eot);
	src: local("※"),url(../font/S-CoreDream-8Heavy.eot?#iefix) format('embedded-opentype'),url(../font/S-CoreDream-8Heavy.woff) format('woff'),url(../font/S-CoreDream-8Heavy.ttf) format('truetype');
}
@font-face {
	font-family: 'SCDream';
	font-style: normal;
	font-weight: 900;
	src: url(../font/S-CoreDream-9Black.eot);
	src: local("※"),url(../font/S-CoreDream-9Black.eot?#iefix) format('embedded-opentype'),url(../font/S-CoreDream-9Black.woff) format('woff'),url(../font/S-CoreDream-9Black.ttf) format('truetype');
}

/*
 * Montserrat
 */
 @font-face {
 	font-family: 'Montserrat';
 	font-style: normal;
 	font-weight:100;
 	src: url(../font/Montserrat-Thin.eot);
 	src: local("※"),url(../font/Montserrat-Thin.eot?#iefix) format('embedded-opentype'),url(../font/Montserrat-Thin.woff) format('woff'),url(../font/Montserrat-Thin.ttf) format('truetype');
 }
 @font-face {
 	font-family: 'Montserrat';
 	font-style: normal;
 	font-weight:200;
 	src: url(../font/Montserrat-ExtraLight.eot);
 	src: local("※"),url(../font/Montserrat-ExtraLight.eot?#iefix) format('embedded-opentype'),url(../font/Montserrat-ExtraLight.woff) format('woff'),url(../font/Montserrat-ExtraLight.ttf) format('truetype');
 }
 @font-face {
 	font-family: 'Montserrat';
 	font-style: normal;
 	font-weight:300;
 	src: url(../font/Montserrat-Light.eot);
 	src: local("※"),url(../font/Montserrat-Light.eot?#iefix) format('embedded-opentype'),url(../font/Montserrat-Light.woff) format('woff'),url(../font/Montserrat-Light.ttf) format('truetype');
 }
 @font-face {
 	font-family: 'Montserrat';
 	font-style: normal;
 	font-weight:400;
 	src: url(../font/Montserrat-Regular.eot);
 	src: local("※"),url(../font/Montserrat-Regular.eot?#iefix) format('embedded-opentype'),url(../font/Montserrat-Regular.woff) format('woff'),url(../font/Montserrat-Regular.ttf) format('truetype');
 }
 @font-face {
 	font-family: 'Montserrat';
 	font-style: normal;
 	font-weight:500;
 	src: url(../font/Montserrat-Medium.eot);
 	src: local("※"),url(../font/Montserrat-Medium.eot?#iefix) format('embedded-opentype'),url(../font/Montserrat-Medium.woff) format('woff'),url(../font/Montserrat-Medium.ttf) format('truetype');
 }
 @font-face {
 	font-family: 'Montserrat';
 	font-style: normal;
 	font-weight: 600;
 	src: url(../font/Montserrat-SemiBold.eot);
 	src: local("※"),url(../font/Montserrat-SemiBold.eot?#iefix) format('embedded-opentype'),url(../font/Montserrat-SemiBold.woff) format('woff'),url(../font/Montserrat-SemiBold.ttf) format('truetype');
 }
 @font-face {
 	font-family: 'Montserrat';
 	font-style: normal;
 	font-weight: 700;
 	src: url(../font/Montserrat-Bold.eot);
 	src: local("※"),url(../font/Montserrat-Bold.eot?#iefix) format('embedded-opentype'),url(../font/Montserrat-Bold.woff) format('woff'),url(../font/Montserrat-Bold.ttf) format('truetype');
 }
 @font-face {
 	font-family: 'Montserrat';
 	font-style: normal;
 	font-weight: 800;
 	src: url(../font/Montserrat-ExtraBold.eot);
 	src: local("※"),url(../font/Montserrat-ExtraBold.eot?#iefix) format('embedded-opentype'),url(../font/Montserrat-ExtraBold.woff) format('woff'),url(../font/Montserrat-ExtraBold.ttf) format('truetype');
 }
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	src: url(../font/Montserrat-Bold.eot);
	src: local("※"),url(../font/Montserrat-Bold.eot?#iefix) format('embedded-opentype'),url(Montserrat-Bold.woff) format('woff'),url(../font/Montserrat-Bold.ttf) format('truetype');
}



html, body, div,  p, span, em, i, h1, h2, h3, h4, h5, h6, dl, dt, dd, ol, ul, li, blockquote, pre, button, fieldset, form, legend,
table, caption, tbody, tfoot, thead, tr, th, td, iframe, article, aside, canvas, details, address,
figure, figcaption, header, footer, menu, nav, section, summary, audio, video {margin:0; padding:0; border:0; font-size:inherit; font-family:inherit; font-style:normal; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display:block;}


html {height:100%; overflow-x:hidden; overflow-y:scroll; text-size-adjust:none; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none;}
body * {box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; word-break:break-all;}
body {position:relative; height:100%; font-size:13px; line-height:1.4; color:#666; font-family:'NanumG', Dotum, '돋움',  Helvetica, sans-serif;}
*:focus, *:hover{outline:none;}
*:focus-visible {
    outline: 3px solid #000;
}
a {text-decoration:none; color:#666;}
table {border-collapse:collapse; border-spacing:0}
caption {overflow:hidden; width:1px; height:1px; margin-top:-1px; font-size:0; line-height:0; text-indent:-9999px; color:transparent; background:none;}
table th {font-weight:normal; font-size:13px; font-family:'NanumGB'; vertical-align:middle}
table td {vertical-align:middle}
label {cursor:pointer;}
legend {position:absolute; width:1px; height:1px; background:none; font-size:3px; color:transparent; line-height:0;}
hr {visibility:hidden; overflow:hidden; position:absolute; height:0; width:0; font-size:0;}
/* legend, caption, hr, label {position:absolute; top:-9999px; left:-9999px; width:0; height:0; font-size:0; text-indent:-9999px; line-height:0; overflow:hidden;} */
img {border:none; vertical-align:middle; -ms-interpolation-mode:bicubic;}
ol, ul, li {list-style:none;}
h1, h2, h3, h4, h5, h6 {font-weight:normal}
button {text-transform:none; vertical-align:middle}
button, [type="button"], [type="reset"], [type="submit"] {background-color:transparent; cursor:pointer;}

select, input, textarea {font-family:'NanumG', Dotum, '돋움', Helvetica, sans-serif; font-size:1.0em; color:#666; border:1px solid #d2d2d2; vertical-align:middle;/*-webkit-appearance:none;*/}
select {height:30px; line-height:24px; font-size:inherit; font-family:inherit; color:inherit; text-transform:none; border:1px solid #dfdfdf; border-left-color:#bcbcbc; border-top-color:#bcbcbc; -webkit-border-radius:0}
input[type="radio"], input[type="checkbox"], input[type="file"] {border:none}
/* input[type="text"], input[type="password"] {height:30px; line-height:28px; padding:0 8px; border:1px solid #ccc; background-color:#fff; outline:0; box-sizing:content-box; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box} */
input[type="text"], input[type="password"] {height:30px; line-height:28px; padding:0 6px; border:1px solid #ccc; background-color:#fff; outline:0; box-sizing:content-box; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box}
input[disabled="disabled"] {background-color:#ebebeb; color:#959595}
select[disabled="disabled"] {background-color:#ebebeb; color:transparent}
::-webkit-input-placeholder {color:#999}
::-moz-placeholder          {color:#999}
:-ms-input-placeholder      {color:#999}
:-moz-placeholder           {color:#999}
textarea {resize:vertical; font:inherit; overflow-y:auto; box-sizing:content-box; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box}

/*
input[type="submit"] {height:30px; line-height:30px; padding:0 15px; text-align:center; border:0; cursor:pointer;}
input[type="submit"]:hover {opacity:0.8;} 
*/

::selection {color:#fff; background:#252525; text-shadow:none; filter:alpha(opacity=50) !important; -khtml-opacity:0.5 !important; -moz-opacity:0.5 !important; opacity:0.5 !important;}


table input[type="submit"] {height:36px; line-height:36px; padding:0 15px; text-align:center; border:0; cursor:pointer; background-color:#949494; color:#fff}
table input[type="submit"]:hover {background-color:#7a7a7a}
table input[type="text"], table input[type="password"] {height:36px; padding:2px 10px; margin-right:3px; line-height:24px; vertical-align:middle; border-color:#dfdfdf; border-left-color:#bcbcbc; border-top-color:#bcbcbc; -webkit-appearance:none}
table select {height:36px; border-color:#dfdfdf; border-left-color:#bcbcbc; border-top-color:#bcbcbc}


.clearfix:after {display:block; visibility:hidden; overflow:hidden; clear:both; height:0; content:'';}
.clearfix {display:block;}
.clear  {clear:both;}
.skip {overflow:hidden; position:absolute; width:1px; height:1px; margin:0; padding:0; background:none; font-size:0; line-height:0;}

.disNone   {display:none;}
.disBlock  {display:block;}
.disInline {display:inline-block;}

.fl {float:left}
.fr {float:right}

.tx-c {text-align:center !important}
.tx-l {text-align:left !important}
.tx-r {text-align:right !important}
.tx-j {text-align:justify}



.bgNone {background:none !important}
.brNone-left {border-left:0 !important}
.blind  {overflow:hidden; position:absolute; width:1px; height:1px; text-indent:-9999em; font-size:0px; line-height:0}


.mgn  {margin:none}   .mgtn  {margin-top:none}   .mgrn  {margin-right:none}   .mgbn  {margin-bottom:none}   .mgln  {margin-left:none}
.mg5  {margin:5px}    .mgt5  {margin-top:5px}    .mgr5  {margin-right:5px}    .mgb5  {margin-bottom:5px}    .mgl5  {margin-left:5px} 
.mg10 {margin:10px}   .mgt10 {margin-top:10px}   .mgr10 {margin-right:10px}   .mgb10 {margin-bottom:10px}   .mgl10 {margin-left:10px} 
.mg15 {margin:15px}   .mgt15 {margin-top:15px}   .mgr15 {margin-right:15px}   .mgb15 {margin-bottom:15px}   .mgl15 {margin-left:15px} 
.mg20 {margin:20px}   .mgt20 {margin-top:20px}   .mgr20 {margin-right:20px}   .mgb20 {margin-bottom:20px}   .mgl20 {margin-left:20px} 
.mg30 {margin:30px}   .mgt30 {margin-top:30px}   .mgr30 {margin-right:30px}   .mgb30 {margin-bottom:30px}   .mgl30 {margin-left:30px} 
.mg40 {margin:40px}   .mgt40 {margin-top:40px}   .mgr40 {margin-right:40px}   .mgb40 {margin-bottom:40px}   .mgl40 {margin-left:40px} 
.pdn  {padding:none}  .pdtn  {padding-top:none}  .pdrn  {padding-right:none}  .pdbn  {padding-bottom:none}  .pdln  {padding-left:none}
.pd10 {padding:10px}  .pdt10 {padding-top:10px}  .pdr10 {padding-right:10px}  .pdb10 {padding-bottom:10px}  .pdl10 {padding-left:10px}
