@charset "utf-8";
																		
@font-face {
    font-family:'Noto Sans KR';
    font-style:normal;
    font-weight:100;
    src: local('Noto Sans Thin'), local('NotoSans-Thin'),
    url(../fonts/eot/NotoSansKR-Thin-Hestia.eot),
    url(../fonts/eot/NotoSansKR-Thin-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-Thin-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-Thin-Hestia.otf) format('opentype');
}

@font-face {
    font-family:'Noto Sans KR';
    font-style:normal;
    font-weight:200;
    src: local('Noto Sans Light'), local('NotoSans-Light'),
    url(../fonts/eot/NotoSansKR-Light-Hestia.eot),
    url(../fonts/eot/NotoSansKR-Light-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-Light-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-Light-Hestia.otf) format('opentype');
}

@font-face {
    font-family:'Noto Sans KR';
    font-style:normal;
    font-weight:300;
    src: local('Noto Sans DemiLight'), local('NotoSans-DemiLight'),
    url(../fonts/eot/NotoSansKR-DemiLight-Hestia.eot),
    url(../fonts/eot/NotoSansKR-DemiLight-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-DemiLight-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-DemiLight-Hestia.otf) format('opentype');
}

@font-face {
    font-family:'Noto Sans KR';
    font-style: normal;
    font-weight:400;
    src: local('Noto Sans Regular'), local('NotoSans-Regular'),
    url(../fonts/eot/NotoSansKR-Regular-Hestia.eot),
    url(../fonts/eot/NotoSansKR-Regular-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-Regular-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-Regular-Hestia.otf) format('opentype');
}

@font-face {
    font-family:'Noto Sans KR';
    font-style:normal;
    font-weight:500;
    src:local('Noto Sans Medium'), local('NotoSans-Medium'),
    url(../fonts/eot/NotoSansKR-Medium-Hestia.eot),
    url(../fonts/eot/NotoSansKR-Medium-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-Medium-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-Medium-Hestia.otf) format('opentype');
}

@font-face {
    font-family:'Noto Sans KR';
    font-style:normal;
    font-weight:600;
    src:local('Noto Sans Bold'), local('NotoSans-Bold'),
    url(../fonts/eot/NotoSansKR-Bold-Hestia.eot),
    url(../fonts/eot/NotoSansKR-Bold-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-Bold-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-Bold-Hestia.otf) format('opentype');
}

@font-face {
    font-family:'Noto Sans KR';
    font-style:normal;
    font-weight:700;
    src:local('Noto Sans Black'), local('NotoSans-Black'),
    url(../fonts/eot/NotoSansKR-Black-Hestia.eot),
    url(../fonts/eot/NotoSansKR-Black-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-Black-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-Black-Hestia.otf) format('opentype');
}





/* 경기천년제목체 */

@font-face {
    font-family:'gyeonggi-Title_Medium';
    font-style:normal;
    font-weight:700;
    
 	src:local('Title_Medium'), local('Title_Medium'),
    url(../fonts/woff/gyeonggi-Title_Medium.woff) format('woff'),
    url(../fonts/otf/gyeonggi-Title_Medium.otf) format('opentype');
}


/* // 경기천년제목체 */


/*font*/
.bold {font-weight:600;}
.gray {color:#cbcbcb;}

/* IE10 뷰포트 버그대응 */
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
/*@viewport { width: device-width; }*/

body {width:100%; height:100%; min-width:320px; position:relative;}
body * {box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select{margin:0;padding:0}
body,input,textarea,select,button,table { font-family:'Noto Sans KR' !important; font-size:16px; line-height:1.6; color:#333; font-weight:400;}
img,fieldset{max-width:100%;height:auto;border:0;vertical-align:top}
ul,ol{list-style:none}
p{}
select{min-height:30px;}
em,address{font-style:normal}
a{text-decoration:none;     color: #222;}
a:hover,a:active,a:focus{text-decoration:none}
article,aside,dialog,footer,header,section,footer,nav,figure{display:block;margin:0;padding:0}
button, input[type="submit"]{cursor:pointer}
button {
    vertical-align: top;
    background: transparent;    border: 0;
}
caption, legend, .heading {overflow:hidden;position:static;left:-1px;top:-1px;width:1px;height:1px;font-size:0;line-height:0}
strong{/*font-weight:normal !important; font-family:'malgun Gothic' !important;*/}
legend, .hd-element {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}
.overflow {overflow:hidden;}


 h2{ font-family:'gyeonggi-Title_Medium';}
 
/* 정렬 */
.align_l {text-align:left !Important;}
.align_r {text-align:right !important;}
.align_c {text-align:center !important;}
.float_l {float:left !important;}
.float_r {float:right !important;}

/* 컬러 */
.c_blue {color:#0563c5;}
.c_red {color:#f00000;}
.c_green {color:#00c600;}

/* display */
.display_in {display:inline-block;}
.display_none {display:none;}
.display_on {display:block;}

/* 스킵 내비게이션 */
#skip {position: relative;}
#skip a {position: absolute; left: 0px; top: -50px; width: 100%; border:1px solid #fff; color: #fff; font-size:1.2em; text-align: center; background: #146ed8; line-height: 45px; z-index:99999999;}
#skip a:active, 
#skip a:focus {top: 0;}



/* 말줄임표 */
.split {text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.split2 {overflow:hidden; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

/* dsah */
.dash li {line-height:1.6; padding-left:15px; background:url(../images/layout/dash_s.jpg) no-repeat 5px 12px;}

/* 마진 */
.mt10 {margin-top:10px !important;}
.mt30 {margin-top:30px !important;}
.mt50 {margin-top:50px !important;}

.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}

.mr10 {margin-right:10px !important;}



.txtC{text-align:center;}
.txtR{text-align:right;}


/* masklayer */
.masklayer {display:none; position:fixed; z-index:99999; top:0; right:0; bottom:0; left:0; padding:0 10px; overflow:auto; background:rgba(0,0,0,.7);}
.masklayer .holder {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); margin:0 auto; padding:35px 30px; border:5px solid #0f83d5; max-width:690px; background:#fff; margin-top:0 !important;}
.masklayer .holder button.close {position:absolute; top:13px; right:13px; width:21px; height:21px; background:url(../images/layout/icon_gnbclose.png) no-repeat; background-size:contain;}
.masklayer ul.contents-info-list li {margin-bottom:0 !important;}
.masklayer .wrp-input-password {margin-top:18px; padding:0 50px;}
.masklayer .wrp-input-password p {font-size:1.143em; text-align:center;}
.masklayer .wrp-input {position:relative; margin:27px auto 0 auto; padding-left:70px; max-width:400px;}
.masklayer .wrp-input label {position:absolute; top:5px; left:0; font-weight:400; color:#000;}


.mobile {display:none;}

/* ************************ 태블릿 이하(~991) ************************ */
@media screen and (max-width: 991px) {
	.pc {display:none;}	
	.mobile {display:block;}
}	


/* ************************ 모바일 (0~767) ************************ */
@media screen and (max-width: 767px) {
	.container {padding:0 10px;}
	.masklayer .holder {width:300px;}
	.masklayer .wrp-input-password {padding:0;}
}

/* 페이징 넘버 */

.pagination > li > a {}
.pagination > li > a.first {text-indent:-9999px;background:url('../images/btn/sp_ico_paginate.png') no-repeat;background-position:center 11px;}
.pagination > li > a.prev {text-indent:-9999px; background:url('../images/btn/sp_ico_paginate.png') no-repeat; background-position:center -17px;}
.pagination > li > a.next {text-indent:-9999px; background:url('../images/btn/sp_ico_paginate.png') no-repeat; background-position:center -46px;}
.pagination > li > a.last {text-indent:-9999px; background:url('../images/btn/sp_ico_paginate.png') no-repeat; background-position:center -74px;}
