@charset "utf-8";

/*-----------------------------------------------------------------------------------
	reset, basic css 
	last : 2022.11.03
-----------------------------------------------------------------------------------*/
/* noto 서체 */
@font-face {
	font-family:'NotoBlack';
	src:url('../font/NotoSans-Black.eot');
	src:url('../font/NotoSans-Black.eot?#iefix') format('embedded-opentype'), url('../font/NotoSans-Black.woff') format('woff'), 
			url('../font/NotoSans-Black.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'NotoBold';
	src:url('../font/NotoSans-Bold.eot');
	src:url('../font/NotoSans-Bold.eot?#iefix') format('embedded-opentype'), url('../font/NotoSans-Bold.woff') format('woff'), 
			url('../font/NotoSans-Bold.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'NotoMedium';
	src:url('../font/NotoSans-Medium.eot');
	src:url('../font/NotoSans-Medium.eot?#iefix') format('embedded-opentype'), url('../font/NotoSans-Medium.woff') format('woff'), 
			url('../font/NotoSans-Medium.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'NotoRegular';
	src:url('../font/NotoSans-Regular.eot');
	src:url('../font/NotoSans-Regular.eot?#iefix') format('embedded-opentype'), url('../font/NotoSans-Regular.woff') format('woff'), 
			url('../font/NotoSans-Regular.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'NotoDemiLight';
	src:url('../font/NotoSans-DemiLight.eot');
	src:url('../font/NotoSans-DemiLight.eot?#iefix') format('embedded-opentype'), url('../font/NotoSans-DemiLight.woff') format('woff'), 
			url('../font/NotoSans-DemiLight.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'NotoLight';
	src:url('../font/NotoSans-Light.eot');
	src:url('../font/NotoSans-Light.eot?#iefix') format('embedded-opentype'), url('../font/NotoSans-Light.woff') format('woff'), 
			url('../font/NotoSans-Light.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}

/* S-CoreDream 서체 */
@font-face {
	font-family:'S-CoreDreamThin';
	src:url('../font/S-CoreDream-1Thin.eot');
	src:url('../font/S-CoreDream-1Thin.eot?#iefix') format('embedded-opentype'), url('../font/S-CoreDream-1Thin.woff') format('woff'), 
			url('../font/S-CoreDream-1Thin.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'S-CoreDreamExtraLight';
	src:url('../font/S-CoreDream-2ExtraLight.eot');
	src:url('../font/S-CoreDream-2ExtraLight.eot?#iefix') format('embedded-opentype'), url('../font/S-CoreDream-2ExtraLight.woff') format('woff'), 
			url('../font/S-CoreDream-2ExtraLight.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'S-CoreDreamLight';
	src:url('../font/S-CoreDream-3Light.eot');
	src:url('../font/S-CoreDream-3Light.eot?#iefix') format('embedded-opentype'), url('../font/S-CoreDream-3Light.woff') format('woff'), 
			url('../font/S-CoreDream-3Light.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'S-CoreDreamRegular';
	src:url('../font/S-CoreDream-4Regular.eot');
	src:url('../font/S-CoreDream-4Regular.eot?#iefix') format('embedded-opentype'), url('../font/S-CoreDream-4Regular.woff') format('woff'), 
			url('../font/S-CoreDream-4Regular.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'S-CoreDreamMedium';
	src:url('../font/S-CoreDream-5Medium.eot');
	src:url('../font/S-CoreDream-5Medium.eot?#iefix') format('embedded-opentype'), url('../font/S-CoreDream-5Medium.woff') format('woff'), 
			url('../font/S-CoreDream-5Medium.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'S-CoreDreamBold';
	src:url('../font/S-CoreDream-6Bold.eot');
	src:url('../font/S-CoreDream-6Bold.eot?#iefix') format('embedded-opentype'), url('../font/S-CoreDream-6Bold.woff') format('woff'), 
			url('../font/S-CoreDream-6Bold.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'S-CoreDreamExtraBold';
	src:url('../font/S-CoreDream-7ExtraBold.eot');
	src:url('../font/S-CoreDream-7ExtraBold.eot?#iefix') format('embedded-opentype'), url('../font/S-CoreDream-7ExtraBold.woff') format('woff'), 
			url('../font/S-CoreDream-7ExtraBold.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'S-CoreDreamHeavy';
	src:url('../font/S-CoreDream-8Heavy.eot');
	src:url('../font/S-CoreDream-8Heavy.eot?#iefix') format('embedded-opentype'), url('../font/S-CoreDream-8Heavy.woff') format('woff'), 
			url('../font/S-CoreDream-8Heavy.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'S-CoreDreamBlack';
	src:url('../font/S-CoreDream-9Black.eot');
	src:url('../font/S-CoreDream-9Black.eot?#iefix') format('embedded-opentype'), url('../font/S-CoreDream-9Black.woff') format('woff'), 
			url('../font/S-CoreDream-9Black.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}
@font-face {
	font-family:'Roboto';
	src:url('../font/Roboto-Regular.eot');
	src:url('../font/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('../font/Roboto-Regular.woff') format('woff'), 
			url('../font/Roboto-Regular.otf') format('opentype');
	font-weight:normal;
	font-style:normal; 
}


@font-face {
	font-family:'Montserrat';
	src:url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'); 
	font-weight:normal;
	
}
@font-face {
	font-family:'Montserrat';
	src:url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'); 
	font-weight:500;
	
}

@import url("../font/XEIcon-2.3.3/xeicon.css");

/* 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:'Montserrat','NotoRegular', Dotum, '돋움', Helvetica, sans-serif;font-weight: 500;} */
a {text-decoration:none; color:#666;}
table {border-collapse:collapse; border-spacing:0}
caption {
position:absolute;
overflow:hidden; 
width:1px; 
height:1px; 
margin-top:-1px; 
font-size:0; 
line-height:0; 
text-indent:-9999px; 
color:transparent; 
background:none;
padding:0 !important;
clip:rect(0, 0, 0, 0)  !important;
white-space:nowrap !important;
border:0 !important;

}


table th {font-weight:normal; font-size:13px; 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:'Montserrat','NotoRegular', Dotum, '돋움', Helvetica, sans-serif; font-size:1.0em; color:#666; border:1px solid #dfdfdf; vertical-align:middle;
/*-webkit-appearance:none;*/}
select {height:38px; line-height:24px; font-size:inherit; font-family:inherit; color:inherit; text-transform:none; border:1px solid #dfdfdf; padding: 0 0.4rem;min-width: 6rem; }
input[type="radio"], input[type="checkbox"], input[type="file"] {border:none}
 /* input[type="text"], input[type="password"] {height:36px; padding: 0 0.4rem; border:1px solid #dfdfdf; *//*  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;}

button, .pointer, .hand {cursor:pointer}
.mvPointer {cursor:move}

/* float */
.fl {float:left}                       
.fr {float:right}     

/* float 해제 */                   
.cr {clear:both}

/* text align */
.tx-c {text-align:center !important}
.tx-l {text-align:left !important}
.tx-r {text-align:right !important}
.tx-j {text-align:justify}
.txac {text-align:center !important}

/* display */
.dis-no {display:none}
.dis-bl {display:block}
.dis-ib {display:inline-block}
.dis-in {display:inline}

.blind  {overflow:hidden; position:absolute; width:1px; height:1px; text-indent:-9999em; font-size:0px; line-height:0}
.wblind {overflow:hidden; width:1px; height:1px; text-indent:-9999em; font-size:0; line-height:0}/* 크롬에서 col width 값 안먹는 문제 대응 */

/*
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:10px; line-height:24px; vertical-align:middle; border-color:#dfdfdf; border-left-color:#bcbcbc; border-top-color:#bcbcbc; }
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;}








.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} 
.mg50 {margin:50px}   .mgt50 {margin-top:50px}   .mgr50 {margin-right:50px}   .mgb50 {margin-bottom:50px}   .mgl50 {margin-left:50px} 
.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}
.pd15 {padding:15px !important}  .pdT15 {padding-top:15px !important}  .pdR15 {padding-right:15px !important}  .pdB15 {padding-bottom:15px !important}  .pdL15 {padding-left:15px !important}
.pd20 {padding:20px !important}  .pdT20 {padding-top:20px !important}  .pdR20 {padding-right:20px !important}  .pdB20 {padding-bottom:20px !important}  .pdL20 {padding-left:20px !important}
.pd25 {padding:25px !important}  .pdT25 {padding-top:25px !important}  .pdR25 {padding-right:25px !important}  .pdB25 {padding-bottom:25px !important}  .pdL25 {padding-left:25px !important}
.pd30 {padding:30px !important}  .pdT30 {padding-top:30px !important}  .pdR30 {padding-right:30px !important}  .pdB30 {padding-bottom:30px !important}  .pdL30 {padding-left:30px !important}
.pd40 {padding:40px !important}  .pdT40 {padding-top:40px !important}  .pdR40 {padding-right:40px !important}  .pdB40 {padding-bottom:40px !important}  .pdL40 {padding-left:40px !important}
.pd50 {padding:50px !important}  .pdT50 {padding-top:50px !important}  .pdR50 {padding-right:50px !important}  .pdB50 {padding-bottom:50px !important}  .pdL50 {padding-left:50px !important}



.w5{width:5%}
.w8{width:8%}
.w10{width:10%}
.w12{width:12%}
.w12h{width:12.5%}
.w13{width:13%}
.w15{width:15%}
.w16{width:16%}
.w17{width:17%}
.w18{width:18%}
.w20{width:20%}
.w22{width:22%}
.w23{width:23%}
.w25{width:25%}
.w40{width:40%}
.w32{width:32%}
.w34{width:34%}
.w35{width:35%}
.w50{width:50%}
.w45{width:45%}
.w50{width:50%}
.w55{width:55%}
.w56{width:56%}
.w60{width:60%}
.w65{width:65%}
.w66{width:66%}
.w70{width:70%}
.w75{width:75%}
.w80{width:80%}
.w85{width:85%}
.w90{width:90%}
.w95{width:95%}
.w100{width:100%}

.btn2{position:relative; display:inline-block; color:inherit; text-align:center; border:1px solid transparent; border-radius:3px; background:none; background-image:none; text-transform:uppercase; white-space:nowrap; cursor:pointer; transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s}
.btn2:before {position:relative; font-style:normal; font-variant:normal; font-weight:normal; text-transform:none; line-height:1; speak:none; -webkit-font-smoothing:antialiased}
.btn2:after {position:absolute; z-index:-1; content:''; transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s}

.btn3{position:relative; display:inline-block; color:inherit; text-align:center; border:1px solid transparent; border-radius:3px; background:none; background-image:none; text-transform:uppercase; white-space:nowrap; cursor:pointer; transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s}
.btn3:before {position:relative; font-style:normal; font-variant:normal; font-weight:normal; text-transform:none; line-height:1; speak:none; -webkit-font-smoothing:antialiased}
.btn3:after {position:absolute; z-index:-1; content:''; transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s}

.nor{min-width: 130px;font-size: 14px;border-radius: 10px;height: 48px;font-family:'Montserrat','NotoRegular', Dotum, '돋움', Helvetica, sans-serif;margin-right: 12px; padding: 0 20px;}
.nor2{min-width: 130px;font-size: 14px;border-radius: 10px;height: 48px;font-family:'Montserrat','NotoRegular', Dotum, '돋움', Helvetica, sans-serif;}
.nor3{min-width: 90px;font-size: 14px;border-radius: 10px;height: 25px;font-family:'Montserrat','NotoRegular', Dotum, '돋움', Helvetica, sans-serif;}
.nor4{min-width: 90px;font-size: 14px;border-radius: 10px;height: 40px;font-family:'Montserrat','NotoRegular', Dotum, '돋움', Helvetica, sans-serif;margin-right: 12px; padding: 0 20px;}

.sml {min-width:5.2rem; line-height:18px; padding:5px 12px 3px; line-height:18px; font-size:13px;border-radius: 30px;} 

.btn-green {color:#fff; background-color:#1aa3b7}
.btn-green:hover, .btn-green:focus, .btn-green:active {background-color:#128a9b; color:#fff}

.btn-blue {color:#fff; border-color:#196ab3; background-color:#196ab3}
.btn-blue:hover, .btn-blue:focus, .btn-blue:active {background-color:#105a93; color:#fff}

.btn-dBlue {background-color:#11437a; border-color:#11437a; color:#fff} 
.btn-dBlue:hover, .btn-dBlue:focus, .btn-dBlue:active {background-color:#022f61; border-color:#022f61; color:#fff}

.btn-gray {background-color:#ddd; border-color:#ddd; color:#444} 
.btn-gray:hover{background-color:#d3d3d3; border-color:#d3d3d3; color:#333}

.btn-dGray {background-color:#555; border-color:#555; color:#fff} 
.btn-dGray:hover{background-color:#444; color:#fff}

.btn-black {background-color: #333;border-color: #333;color: #fff;}
.btn-black:hover, .btn-black:focus, .btn-black:active {background-color:#000; border-color:#000; color:#fff}

.btn-orange{background-color:#db5434; border-color:#db5434; color:#fff} 
.btn-orange:hover{background-color:#cd3f1e;}

.btn-white {color:#3f5255; border-color:#a3b1b3; background-color:#fff}

.btn-timeWhite {color:#3f5255; border-color:#a3b1b3; background-color:#fff}
.btn-timeWhite:hover {background-color:#186ea9;color:#ffffff;}

.btn-trans {color:#ffffff; border-color:#a3b1b3; background-color:transparent}
.btn-trans:hover{background-color:#186ea9;}

/*테이블 */
.tableType2{border-top:1px solid #1a1a1a;width: 100%;}
.tableType2 thead{background:#f7f7f9;}
.tableType2 thead th{padding:14px 0; border-bottom:1px solid #dcdcdc; font-size:15px; color:#333; text-align:center; border-left:1px solid #dcdcdc; font-weight: 500;}
.tableType2 thead th:first-child{border-left:0;}
.tableType2 tbody th{border-bottom:1px solid #dcdcdc; padding:22px 0; font-size:18px; color:#444; word-break:keep-all}
.tableType2 tbody td{border-bottom:1px solid #dcdcdc; text-align:center; padding:14px 20px; font-size:15px; line-height:22px; color:#555; word-break:keep-all; border-left:1px solid #dcdcdc;}
.tableType2 tbody td:first-child{border-left:0;}
.tableType2 img{vertical-align: middle;}
.tableType2 .tit{text-align:left; font-size: 15px; color:#3c3c3c;}


.tableType3{border-top:1px solid #777;width: 100%;}
.tableType3 tbody th{background:#f7f7f9; border-bottom:1px solid #dcdcdc; padding:16px 0; font-size:0.93rem; font-weight:500; color:#444; word-break:keep-all; vertical-align: middle;}
.tableType3 tbody td{border-bottom:1px solid #dcdcdc; text-align:left; padding:16px 30px; font-size:0.93rem; line-height:24px; color:#444; word-break:keep-all; letter-spacing: -0.3px;}
.tableType3 img{vertical-align: middle;}
.tableType3 tbody td.tit{text-align:left; width:76%; padding:20px 14px 20px 20px;}
.tableType3 tbody a:hover{text-decoration: underline;}


.edu_tit3{background: url(../images/common/bul2.png) no-repeat 0 1px; padding-left: 23px; font-size: 15px; overflow: hidden;}
.w-auto{width: auto !important;}
.w100p{width: 100% !important;}
.table-cel{border-top: 1px dashed #a7b4bf; margin-top: 40px;}
@media screen and (max-width:1000px){
	.table-cel{padding-bottom: 40px;}
	}