@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Noto+Sans);


@font-face {
    font-family:'notokr-bold';
    src: url('/fonts/NotoKR-Bold/notokr-bold.eot');
    src: url('/fonts/NotoKR-Bold/notokr-bold.eot?#iefix') format('embedded-opentype'),
     url('/fonts/NotoKR-Bold/notokr-bold.woff2') format('woff2'),
    url('/fonts/NotoKR-Bold/notokr-bold.woff') format('woff'),
    url('/fonts/NotoKR-Bold/notokr-bold.ttf') format('truetype'),
    url('/fonts/NotoKR-Bold/notokr-bold.svg#notokr-bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family:'notokr-medium';
    src: url('/fonts/NotoKR-Medium/notokr-medium.eot');
    src: url('/fonts/NotoKR-Medium/notokr-medium.eot?#iefix') format('embedded-opentype'),
    url('/fonts/NotoKR-Medium/notokr-medium.woff2') format('woff2'),
    url('/fonts/NotoKR-Medium/notokr-medium.woff') format('woff'),
    url('/fonts/NotoKR-Medium/notokr-medium.ttf') format('truetype'),
    url('/fonts/NotoKR-Medium/notokr-medium.svg#notokr-medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family:'NotoSansKR-Regular';
    src: url('/fonts/NotoSansKR-Regular/NotoSansKR-Regular.eot');
    src: url('/fonts/NotoSansKR-Regular/NotoSansKR-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/NotoSansKR-Regular/NotoSansKR-Regular.woff2') format('woff2'),
    url('/fonts/NotoSansKR-Regular/NotoSansKR-Regular.woff') format('woff'),
    url('/fonts/NotoSansKR-Regular/notokr-regular.ttf') format('truetype'),
    url('/fonts/NotoSansKR-Regular/notokr-regular.svg#notokr-regular') format('svg');
    font-weight: normal;
    font-style: normal;
}




@font-face {
    font-family:'NotoSansKR-Light';
    src: url('/fonts/NotoSansKR-Light/NotoSansKR-Light.eot');
    src: url('/fonts/NotoSansKR-Light/NotoSansKR-Light.eot?#iefix') format('embedded-opentype'),
    url('/fonts/NotoSansKR-Light/NotoSansKR-Light.woff2') format('woff2'),
    url('/fonts/NotoSansKR-Light/NotoSansKR-Light.woff') format('woff'),
    url('/fonts/NotoSansKR-Light/NotoSansKR-Light.ttf') format('truetype'),
    url('/fonts/NotoSansKR-Light/NotoSansKR-Light.svg#notokr-light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 100;
  src: local('Noto Sans KR Thin'), local('NotoSansKR-Thin'), url(http://fonts.gstatic.com/s/notosanskr/v3/Pby6FmXiEBPT4ITbgNA5CgmOsk7vyJQ.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  src: local('Noto Sans KR Light'), local('NotoSansKR-Light'), url(http://fonts.gstatic.com/s/notosanskr/v3/Pby7FmXiEBPT4ITbgNA5CgmOelz477IS.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans KR Regular'), local('NotoSansKR-Regular'), url(http://fonts.gstatic.com/s/notosanskr/v3/PbykFmXiEBPT4ITbgNA5CgmG0X7u.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  src: local('Noto Sans KR Medium'), local('NotoSansKR-Medium'), url(http://fonts.gstatic.com/s/notosanskr/v3/Pby7FmXiEBPT4ITbgNA5CgmOIl3477IS.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans KR Bold'), local('NotoSansKR-Bold'), url(http://fonts.gstatic.com/s/notosanskr/v3/Pby7FmXiEBPT4ITbgNA5CgmOalv477IS.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 900;
  src: local('Noto Sans KR Black'), local('NotoSansKR-Black'), url(http://fonts.gstatic.com/s/notosanskr/v3/Pby7FmXiEBPT4ITbgNA5CgmOUln477IS.otf) format('opentype');
}



@font-face {
    font-family:'noto_sans';
    font-style:normal;
    font-weight:100;
    src:url(/fonts/notokr-thin.woff) format('woff');
}
@font-face {
    font-family:'noto_sans';
    font-style:normal;
    font-weight:200;
    src:url(/fonts/NotoSansKR-Light/NotoSansKR-Light.woff) format('woff');
}
@font-face {
    font-family:'noto_sans';
    font-style:normal;
    font-weight:300;
    src:url(/fonts/NotoSansKR-Light/NotoSansKR-Light.woff) format('woff');
}
@font-face {
    font-family:'noto_sans';
    font-style:normal;
    font-weight:700;
    src:url(/fonts/NotoKR-Medium/notokr-medium.woff) format('woff');
}
@font-face {
    font-family:'noto_sans';
    font-style:normal;
    font-weight:800;
    src:url(/fonts/NotoKR-Bold/notokr-bold.woff) format('woff');
}
@font-face {
    font-family:'noto_sans';
    font-style:normal;
    font-weight:900;
    src:url(/fonts/notokr-black.woff) format('woff');
}
@font-face {
    font-family:'noto_sans';
    font-style:normal;
    font-weight:500;
    src:url(/fonts/notokr-regular.woff) format('woff');
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


*{margin:0; padding:0; box-sizing:border-box}
html{width:100%; height:100%; -webkit-overflow-scrolling: touch;}
body{position:relative; font-family:'Noto Sans','Noto Sans KR','notokr-medium', 'Malgun Gothic', dotum, gulim, verdana, sans-serif; font-size:16px; color:#555; height:100%; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; line-height:1; letter-spacing:-0.6px}
body,div,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,form,fieldset,table,tr,th,td{margin:0; padding:0}
ul,ol,li{list-style:none}
img, fieldset{border:none; vertical-align:top}
legend, caption{position:absolute; top:-9999px; left:-9999px; z-index:-1}
textarea, button{vertical-align:middle} 
input, select{vertical-align:middle; background:#fff; border:1px solid #e1e1e1; font-weight:300; color:#000; letter-spacing:-0.6px; border-radius:0; font-size:16px}
input{padding:3px 20px;}
option{padding:10px;}
input:focus{outline:none;}
input[type="radio"],input[type="checkbox"] {font-family:'NotoSans-Light', '맑은 고딕', 'Malgun Gothic', sans-serif; border:0; padding:0; height:auto; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
input[type="password"] {height:40px; border:1px solid #e1e1e1; color:#000; background:#fff; -webkit-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
input[type="text"] {padding:3px 15px; width:100%; font-family:'NotoSans-Light', '맑은 고딕', 'Malgun Gothic', sans-serif; color:#000; background:#fff; -webkit-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; outline: none;}
input[type="number"], input[type="tel"]{box-shadow:none; -webkit-appearance:none;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;}
input[type="text"]:disabled{background:#f7f7f7;}
select{padding:5px 15px; height:40px; border:1px solid #e1e1e1; background:#fff;}
textarea{resize:none; padding:10px; vertical-align:middle; background:#fff; border:1px solid #e1e1e1; font-weight:300; font-family:'NotoSans-Light', '맑은 고딕', 'Malgun Gothic', sans-serif; color:#000; font-size:16px; letter-spacing:-0.6px; -webkit-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius:0}
textarea:focus{outline:none; border:2px solid #149f5c;}
a{font-family: 'noto', 'Noto Sans','Noto Sans KR','notokr-medium', 'Malgun Gothic', dotum, gulim, verdana, sans-serif; text-decoration:none; color:#555;}
a:hover, a:focus, a:active{text-decoration:none;}
table{border-collapse:collapse; width:100%;}
button{background:none; border:none; padding:0; margin:0; cursor:pointer; overflow:visible; white-space: nowrap;  font-size:16px; font-weight:300;}
button:active {outline: none}
button::-moz-focus-inner {padding:0; border:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
b, strong{font-weight:normal}
th{font-weight:normal}
::placeholder{color:#888; font-family:'NotoSans-Light'}
:-ms-input-placeholder {color:#888 !important; font-family:'NotoSans-Light' !important}
::-ms-input-placeholder{color:#888 !important; font-family:'NotoSans-Light' !important}
::-webkit-input-placeholder {color:#888; font-family:'NotoSans-Light'}
:-moz-placeholder {color:#888; opacity:1; font-family:'NotoSans-Light'}
::-moz-placeholder {color:#888; opacity:1; font-family:'NotoSans-Light'}
:placeholder-shown {color:#888; font-family:'NotoSans-Light'}

input[type="search"] {
    -webkit-appearance: searchfield;
}
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
}

input[type=text]::-ms-clear {
    display:none;
}

input.big{ width:15px; height:15px}


/*스크롤 락*/
body.block{overflow:hidden;}

/* 간격 */
.mt0{margin-top:0px !important}
.mt5{margin-top:5px !important}
.mt10{margin-top:10px !important}
.mt15{margin-top:15px !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}
.mt55{margin-top:55px !important}
.mt60{margin-top:60px !important}
.mt65{margin-top:65px !important}
.mt70{margin-top:70px !important}
.mt75{margin-top:75px !important}
.mt80{margin-top:80px !important}
.mt85{margin-top:85px !important}
.mt90{margin-top:90px !important}
.mt95{margin-top:95px !important}
.mt100{margin-top:100px !important}
.mt110{margin-top:110px !important}
.mb5{ margin-bottom:5px !important}
.mb10{ margin-bottom:10px !important}
.mb15{ margin-bottom:15px !important}
.mb20{ margin-bottom:20px !important}
.mb30{ margin-bottom:30px !important}
.mb40{ margin-bottom:40px !important}
.mb50{ margin-bottom:50px !important}
.mb100{ margin-bottom:100px !important}

.ml0{margin-left:0px !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !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;}

.mr0{ margin-right:0px !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !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;}


.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.w100p{ width:100% !important;}
.vam{ vertical-align:middle}
.red{ color:#FF3300}
.dblue{ color:#508bc3}
.font_ta{ font-family:Tahoma, Geneva, sans-serif !important;}
/*단일 클래스*/
.inner{position:relative; margin:0 auto; width:1140px; height:100%;}
.inner:after{content:""; display:block; clear:both;}
.blind{text-indent:-9999px; font-size:0;}
.pos-r{position:relative;}
.taC{text-align:center !important}
.taR{text-align:right !important}
.taL{text-align:left !important}
.ovF{position:relative; overflow:hidden;}
.floatL{float:left !important;}
.floatR{float:right !important;}
.p0i{ padding:0 !important}
.clear:after{display:block; content:""; clear:both;}
.vaT {vertical-align:top !important;}
.abbr{display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.mustInput{text-align:right; color:#555; font-size:16px;}
.mustInput span{color:#149f5c;}
.redNoti{padding-left:21px; font-family:'NotoSansKR-Regular'; color:#e5424e; font-size:18px; text-indent:-21px;}
.addTxt{font-size: 16px; font-family: 'NotoSansKR-Regular'; margin-top: 20px; color: #333}
.press {font-size: 120%;text-decoration: underline;}
/* FORMS&셀렉트박스 */
.form-control {}
select.form-control {background:#fff url(/images/sub/arr_select_board.gif) no-repeat 100% 50%;padding-top: 0;padding-bottom: 0;padding-right:30px; -webkit-appearance:none;-moz-appearance:none;appearance:none;line-height: normal; position: relative;}
select::-ms-expand {display:none;}
input.calendar {background:#fff url(/images/ico_cal.png) no-repeat 95% 50%;padding-right: 40px;}
.radio label, .checkbox label, .radio-inline, .checkbox-inline {padding-left: 1.5em;}
.radio-inline label, .checkbox-inline label {padding-left: 0;}
.checkbox {}
.checkbox label:before {content: ""; display: inline-block; position: absolute; width: 1.3em; height: 1.3em; left: 0; border: 1px solid #ccc; border-radius: 3px; background-color: #fff;}
.checkbox label:after {display: inline-block; position: absolute; width: 1.3em; height: 1.3em; text-align: center; left: 0; top: 0; line-height: 1.3; color: #555;font-family: 'LineAwesome'; font-weight: bold}
.checkbox input[type="checkbox"] {opacity: 0;}
.checkbox input[type="checkbox"]:checked + label:after {content: "\f17b";}
.checkbox input[type="checkbox"]:disabled + label {opacity: 0.65;}
.checkbox input[type="checkbox"]:disabled + label:before {background-color: #eeeeee; cursor: not-allowed;}
.checkbox.checkbox-circle label:before {border-radius: 50%;width: 1.3em; height: 1.4em;}
.checkbox.checkbox-toggle label {padding-left: 3.5em;}
.checkbox.checkbox-toggle label:before {content: "";width: 3em;height: 1.5em; border-radius: 20px;border: 1px solid #ddd; background: none; z-index: 1}
.checkbox.checkbox-toggle label:after {content: "";width: 1.5em;height: 1.5em; left: 0; top: 0;border: 2px solid #fff; border-radius: 50%; background: #bbb; transition: left 0.3s;}
.checkbox.checkbox-toggle input[type="checkbox"]:checked + label:before {}
.checkbox.checkbox-toggle input[type="checkbox"]:checked + label:after {content: ""; left: 1.5em; background: #555; transition: left 0.3s;}
.checkbox.checkbox-xs label {font-size: 0.9em}
.checkbox.checkbox-lg label {font-size: 1.23999em}

/*본문 바로가기*/
.goCon{position:fixed; top:-150px; left:0; opacity:0; z-index:1; text-align:center; box-sizing:border-box; padding:15px 0; width:100%; height:50px; color:#fff; line-height:1; background:#272727;}/* 2019-01-22 수정 */
.goCon:focus{top:0; opacity:1}/* 2019-01-22 수정 */

/* top버튼 */
.topBtn{display:none; position:fixed; right:0; bottom:0; width:50px; height:50px; font-family:'notokr-bold'; font-size:14px; color:#fff; text-align:center; line-height:50px; background:#d1d1d1; z-index:100;}

/* 버튼 */
.btnArea{margin-top:60px; margin-bottom:100px; text-align:center; position:relative;}
.btnArea.mt60{margin-top:60px;}

.btnArea1{margin-top:0px; margin-bottom:10px; text-align:center; position:relative;}
.roundBtn{display:inline-block; height:60px; padding:0 60px; font-family:'notokr-bold'; color:#222; font-size:20px; line-height:58px; border-radius:30px; border:1px solid #797979;}
.roundBtn.stepBtn{padding:0 40px; background:#fff;}
.roundBtn.stepBtn span{padding-right:32px; background:url(/common/images/btn_next_step_arr.png) right center no-repeat;}
.roundBtn.gray{color:#888; background:#f7f7f7;}
.roundBtn.light{font-family:'NotoSans-Light';}
.roundBtn.floatBtn{position:fixed; bottom:30px; right:30px; color:#555; background:rgba(247,247,247,0.8); z-index:10;}
.roundBtn.floatBtn:hover{opacity:1;}
.roundBtn.noBd{border:none;}
.smallRound{display:inline-block; padding:0 21px; height:40px; color:#fff; text-align:center; border-radius:20px;}
.smallRound span{padding-right:15px; padding-left:15px; color:#fff; font-size:15px; line-height:38px;}
.smallRound.gray{background:#333;}
.smallRound.gray span{font-family:'notokr-bold'; background:url(/common/images/add_file_plus_icon.png) right center no-repeat;}
.smallRound.wht{background:#fff; border:1px solid #bdbdbd;}
.smallRound.wht span{color:#222; background:url(/common/images/file_delete_icon.png) right center no-repeat;}
.smallRound.noFile span{padding:0; background:none;}
.smallRound.link span{padding-right:19px; background:url(/common/images/goto_link_icon.png) right center no-repeat;}
.smallRound.down{padding:0 30px;}
.smallRound.down p{display:inline-block; padding-right:26px; font-family:'NotoSans-Light'; font-size:15px; background:url(/common/images/down_icon_2.png) right center no-repeat; white-space:nowrap}
.smallRound.down p span{padding-right:0; color:#333; background:none;}
.smallRound.down.nonActive{opacity:0.5; background:#eee; pointer-events:none;}
.smallRound.down.effect:hover{background:#149f5c; border:1px solid #149f5c;}
.smallRound.down.effect:hover p{color:#fff; background:url(/common/images/down_icon_2_on.png) right center no-repeat;}
.smallRound.down.effect:hover p span{color:#fff; background:none;}
.smallRound.down.effect.bgType2:hover{background:#149f5c;}
.smallRound.arr span{padding-right:17px; background:url(/common/images/button_arr.png) right center no-repeat;}
.grayRoundBtn{display:inline-block; height:50px; padding:0 40px; color:#fff; text-align:center; font-size:16px; line-height:49px;  background:#333; border-radius:25px;}
.downBtnArea{text-align:center;}
.downBtnArea .downBtn{display:inline-block; padding:0 39px; height:50px; text-align:center; border-radius:25px; background:#333;}
.downBtnArea .downBtn:last-child{margin:0 0 0 20px}
.downBtnArea .downBtn p{padding-right:23px; color:#fff; line-height:49px; background:url(../images/sub/down_icon_2_on.png) right center no-repeat;}
.downBtnArea .downBtn p span{font-family:'Montserrat-Regular';}
.downBtnArea .downBtn.linkBtn p{background:url(/common/images/goto_link_icon_wht.png) right center no-repeat;}
#wrap{position:relative; width:100%; overflow:hidden}
.container{ padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto}
/* 헤더, 서브비주얼, 본문 */
.header{position:fixed; top:-100%; left:0; right:0; width:100%; height:100px; background:#fff; border-bottom:2px solid #de2b38}
.header.up{position: absolute; top:0px; z-index:11}
.header h2{position:absolute; top:20px; left:350px}
.header .mGnbOpen{display:none}
.header #gnb{ margin:0 auto; height:100px; width:860px;margin-right:20px; float:right; position:relative; }/*사용 안할시width:1074px;margin-right:150px;/부산응시모의고사메뉴 사용시 margin-right:130px; width:1200px;*/
.header #gnb:after{content:''; display:block; clear:both}
.header #gnb .dep{float: left; margin-left:60px; position:relative; }/*width:17%;*/
.header #gnb .dep .oneD{display:block; font-family:'notokr-bold'; font-size:20px; color:#333; text-align:center; line-height:100px}
.header #gnb .dep .oneD1{display:block; font-family:'notokr-bold'; font-size:20px; color:#333; text-align:center; line-height:22px}

.header #gnb .dep .twoD{position:absolute; z-index:2; text-align:right; padding-top:15px; width:100%; display:none; height:400px}
.header #gnb .dep .twoD > li{display:block; text-align:center}
.header #gnb .dep .twoD > li > a{font-size:16px; color:#666; display:inline-block; padding:5px 0; margin-top:16px; line-height:20px}
.header #gnb .dep .twoD > li > a:hover{color:#de2b38; border-bottom:1px solid #de2b38; padding:5px 0 4px}
.header #gnb .dep .twoD > li .thrD{display:none}
.header #gnb .mUtill{display:none}
.header #gnb .infoD{position:absolute; top:400px; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); width:1024px; z-index:2; display:none; padding-bottom:23px}
.header #gnb .infoD:after{content:''; display:block; clear:both}
.header #gnb .infoD .stockD{float:left; width:502px; margin:43px 20px 0 0; border:1px solid #ddd; padding:40px 40px 24px 40px; height:172px}
.header #gnb .infoD .stockD .tit{font-family:'notokr-bold'; font-size:18px; color:#333; margin-bottom:16px}
.header #gnb .infoD .stockD .s1{float:left; font-family:'Montserrat-SemiBold'; font-size:30px; color:#666; line-height:29px;}
.header #gnb .infoD .stockD .s2{float:left; font-family:'Montserrat-SemiBold'; font-size:22px; line-height:29px; margin-left:20px; padding-left:18px; background:url('/images/stock_normal_icon.png') no-repeat left center}
.header #gnb .infoD .stockD .s2.up{color:#fe6753; background:url('/images/header_stock_s2_upIcon.png') no-repeat left center}
.header #gnb .infoD .stockD .s2.down{color:#1c8ff0; background:url('/images/stock_minus_icon.png') no-repeat left center}
.header #gnb .infoD .stockD .bt{margin-top:30px; display:inline-block; font-size:16px; color:#666; padding-right:14px; background:url('/images/header_stock_arrow.png') no-repeat right center}
.header #gnb .infoD .recruitD{float:left; width:502px; background:url('/images/header_recruitD_pc.png') no-repeat center bottom; padding:78px 40px 25px; height:217px}
.header #gnb .infoD .recruitD .tit{font-size:24px; line-height:34px; color:#fff}
.header #gnb .infoD .recruitD .tit span{display:block}
.header #gnb .infoD .recruitD .bt{margin-top:30px; display:inline-block; font-size:16px; color:#fff; padding-right:14px; background:url('/images/header_recruit_arrow.png') no-repeat right center}
.header #gnb .mEng{display:none}
.header #gnb .mClose{display:none}
.header #mGnb{display:none;}
.header .utill{position:absolute; top:30px; right:40px; overflow:hidden}
.header .utill a{float:left; line-height:40px; height:40px; padding-left:16px; margin-left:15px; position:relative; font-size:15px; color:#888}
.header .utill a:before{content:''; display:block; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); width:1px; height:12px; background:url('/images/gray_1x1.png') repeat left center}
.header .utill .sch{margin-left:0; padding-left:0; text-indent:-9999px; width:18px; background:url('/images/header_sch.png') no-repeat center center}
.header .utill .sch:before{display:none}
.header .utill .newsFeed{width:130px; line-height:38px; border:1px solid #ddd; border-radius:50px; padding:0 25px 0 50px; color:#149f5c; background:url('/images/header_newsfeed.png') no-repeat left 27px top 50%}
.header .utill .newsFeed:before{display:none}
.header .twoDBg{position:absolute; top:100px; left:0; right:0; width:100%; height:540px; background:#fff; z-index:1; border-bottom:1px solid #efefef; display:none}
.mobileBg{display:none; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(0, 0, 0, 0.5); z-index:99}
.searchPop{position:fixed; top:100px; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); width:100%; height:100%; background:rgba(0, 0, 0, 0.5); z-index:50; display:none}
.searchPop .innerArea{background:#149f5c; padding:95px 0 60px; text-align:center}
.searchPop .innerArea .inputArea{width:570px; margin:0 auto; height:70px; position:relative; background:#fff; border-radius:50px; border:4px solid #fff}
.searchPop .innerArea .inputArea input{width:570px; height:62px; padding:20px 80px 20px 30px; border:none; background:none; font-size:20px}
.searchPop .innerArea .inputArea .btn{position:absolute; top:16px; right:24px}
.searchPop .closeBtn{display:inline-block; margin-top:60px; font-size:16px; color:#fff; padding-right:22px; background:url('') no-repeat right 2px}
.newsFeedPop{position:fixed; top:0; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); width:100%; height:100%; background:url('') no-repeat center top; z-index:101; display:none}
.newsFeedPop .contentD{width:1220px; height:100%; padding-top:165px; margin:0 auto 165px;}
.newsFeedPop .headTit{font-family:'NotoSans-Black'; font-size:70px; line-height:80px; color:#fff; margin:0 auto; opacity:0; padding-left:20px}
.newsFeedPop .listDiv{width:calc(100% - 20px); width:-webkit-calc(100% - 20px); margin:75px 0 0 20px; padding-bottom:265px; opacity:0}
.newsFeedPop .listDiv .list{width:380px; margin-bottom:20px; margin-right:20px; display:block}
.newsFeedPop .listDiv .list .img{width:100%}
.newsFeedPop .listDiv .list .img img{width:100%}
.newsFeedPop .listDiv .list .txtArea{border:1px solid rgba(255, 255, 255, 0.4); border-top:none; padding:26px 30px; word-break:keep-all}
.newsFeedPop .listDiv .list .txtArea .tit{font-family:'notokr-bold'; font-size:22px; line-height:30px; color:#fff}
.newsFeedPop .listDiv .list .txtArea .txt{font-size:18px; line-height:26px; color:#fff; margin-top:10px}
.newsFeedPop .listDiv .list .txtArea .date{font-family:'Montserrat-Light'; font-size:16px; color:#fff; margin-top:25px; margin-bottom:5px}
.newsFeedPop .listDiv .moreBt{position:absolute; width:200px; height:185px; bottom:0; left:50%; margin-left:-100px}
.newsFeedPop .closeBtn{position:fixed; top:60px; right:60px; padding-top:77px; font-size:17px; color:rgba(255, 255, 255, 0.8); text-align:center; width:60px; height:95px; background:url('/images/newsFeddPop_closeBt.png') no-repeat center top; letter-spacing:-0.8px; display:none}

.subVisual{position:relative; width:100%; height:500px; padding-top:200px}
.subVisual.company{background:url('/images/subVisual_company.jpg') no-repeat center center}
.subVisual.company2{background:url('/images/subVisual_company2.jpg') no-repeat center center}
.subVisual.recruit{background:url('/images/subVisual_recruit.jpg') no-repeat center center;}
.subVisual.innovation{background:url('/images/subVisual_innovation.jpg') no-repeat center center;}
.subVisual.support{background:url('/images/subVisual_support.jpg') no-repeat center center;}
.subVisual.management{background:url('/images/subVisual_management.jpg') no-repeat center center}
.subVisual.invest{background:url('/images/subVisual_invest.jpg') no-repeat center center}
.subVisual .twoD{text-align:center; border-bottom:1px solid rgba(255, 255, 255, 0.1)}
.subVisual .twoD div{display:table;}
.subVisual .twoD div > a{display:inline-block; width:auto !important;  margin:0 15px; padding:15px 0; font-family:'NotoSans-Medium'; font-size:17px; color:#fff;}
.subVisual .twoD div > a.on{border-bottom:2px solid #fff; font-family:'notokr-bold'; color:rgba(255, 255 ,255, 1)}
.subVisual .visTit{margin-top:25px; font-family:'notokr-bold'; color:#fff; font-size:50px; line-height:80px; text-align:center; position:relative; z-index:1}

#cBody{position:relative; padding-bottom:0px;}
#cBody.pd0{padding-bottom:0}
#cBody.pdIntro{margin:-280px auto 0}
#cBody.pdIntro .tabArea{width:1184px; margin:120px auto 0; padding:70px; text-align:center; background:#fff;}
#cBody.pdIntro .tabArea .swiper-wrapper{display:table}
#cBody.pdIntro .tabArea .swiper-slide{display:inline-block; width:auto !important; margin:0 14px; padding:0 9px 8px 9px; color:#222; font-size:20px; line-height:20px;}
#cBody.pdIntro .tabArea .swiper-slide.on{font-family:'NotoSans-Black'; border-bottom:4px solid #149f5c;}
#cBody.pdIntro.new{margin:-300px auto 0;}
#cBody.pdIntro.new .subBody{margin:0 auto;}
.indicatorD{width:100%; height:70px; position:relative; border-bottom:1px solid #ddd;}
.indicatorD:after{content:''; display:block; clear:both;}
.indicatorD .indicator{width:1184px;  display:table; margin:0 auto; table-layout:fixed}
.indicatorD .indicator > div{display:table-cell; vertical-align:middle}
.indicatorD .indicator > div > a{display:block; box-sizing:border-box; line-height:69px; text-align:center; font-size:20px; color:#333; font-family:'NotoSansKR-Regular'; border-left:1px solid #ddd; background:#fff; border-bottom:1px solid #ddd; height:70px}
.indicatorD .indicator > div:first-child > a{border-left:none;}
.indicatorD .indicator > div.on > a{border-left:none; color:#fff; border-bottom:none; background:#de2b38; height:70px}
.indicatorD .indicator > div.on.on2 > a{background:#149f5c;}
.indicatorD .indicator > div.on + div a{border-left:none;}
.indicatorD.type2{border:none;position: absolute;top: -140px; z-index:1;}
.indicatorD.type2 .indicator > div > a{border-bottom:none; line-height:70px}
.subBody{margin:50px auto 0; position:relative;}
.subBody.hasTab{margin-top:30px;}
.topTxtA{width:1140px; margin:0 auto}
.topTxtA.type2{width:1140px; margin:0 auto; padding-bottom:30px; border-bottom:1px solid #ededed; background:url(/images/inquiry_complete_icon.png) right bottom no-repeat;}
.topTxtA .subTit{font-family:'notokr-bold'; font-size:35px; color:#000; }
.topTxtA .subTit.type2{padding-top:100px;}
.topTxtA .subTxt1{font-size:40px; line-height:50px; margin-top:30px; color:#666}
.topTxtA .subTxt2{font-size:18px; line-height:30px; margin-top:10px; color:#666}
.topTxtA .subTxt3{font-size:18px; line-height:30px; margin-top:40px; color:#666}
.topTxtA .subTxt4{font-size:24px; margin-top:45px; color:#333;}
.topTxtA .subTxt5{font-size:18px; line-height:30px; margin-top:20px; color:#333;}
.topTxtA .subTxt6{font-size:30px; line-height:30px; margin-top:57px; color:#333; font-family:'notokr-bold';}
.midTit{font-family:'notokr-bold'; font-size:30px; color:#333; /*width:1184px;*/ margin:0 auto}

.txt_list{width:1140px; margin:0 auto; font-size:16px; line-height:23px; padding:20px 0 30px 0}







/* footer */
#footer{padding:60px 0 55px; text-align:center; position:relative; background:#484747; z-index:99; color:#FFFFFF}
#footer .logo{text-align:center}
#footer .utill{margin:40px auto 0; text-align:center;}
#footer .utill a{display:inline-block; padding-left:24px; margin-left:18px; font-size:18px; color:#888; background:url('/images/dot4x4.png') no-repeat left center}
#footer .utill a:first-child{padding-left:0; margin-left:0; background:none}
#footer .utill a.privacy{font-family:'NotoSans-Medium';}
#footer .infoD{font-size:14px; line-height:26px; margin-top:35px; color:#ccc}
#footer .infoD span{margin-left:9px; padding-left:11px; position:relative}
#footer .infoD span:before{content:''; display:block; position:absolute; height:16px; width:1px; left:0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); background:url('/images/gray_1x1.png') repeat left center}
#footer .infoD span:first-child{padding-left:0; margin-left:0}
#footer .infoD span:first-child:before{display:none}
#footer .copyR{font-family:'NotoSansKR-Regular'; font-size:13px; line-height:26px; color:#bbb; margin-top:10px}
#footer .etcD{position:absolute; top:60px; right:40px}
#footer .etcD:after{content:''; display:block; clear:both}
#footer .etcD a{float:left}
#footer .etcD .familyD{float:left; width:240px; height:40px; line-height:40px; position:absolute; bottom:0; right:45px; border-radius:20px; border:1px solid #ddd; background:#fff; z-index:2;}
#footer .etcD .familyD > a{display:block; padding:0 40px 0 20px; width:100%; text-align:left; background:url('/images/footer_familyD_open.gif') no-repeat right 15px top 50%; position:absolute; bottom:0; left:0; color:#333}
#footer .etcD .familyD.on > a{background:url('/images/footer_familyD_close.gif') no-repeat right 15px top 50%;}
#footer .etcD .familyD .twoD{position:absolute; bottom:45px; left:0; z-index:0; width:100%; background:#fff; display:none; overflow-y:auto}
#footer .etcD .familyD .twoD a{display:block; width:100%; padding:0 0 0 20px; text-align:left; font-size:15px; line-height:36px; color:#555}
#footer .etcD .familyD .twoD .mCustomScrollBox>.mCSB_scrollTools{opacity:1}
#footer .etcD .familyD .twoD .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:rgba(0,0,0,0.4)}
#footer .etcD .familyD .twoD .mCSB_scrollTools .mCSB_draggerRail{background:rgba(255,255,255,0.75)}
#footer .etcD .goBt{width:40px; height:40px; border-radius:100%; background:#333; line-height:40px; color:#fff; font-size:15px}



.tabArea{margin:60px auto 0; text-align:center; width:1184px}
.tabArea a{display:inline-block; margin:0 14px; padding:0 9px 8px 9px; color:#222; font-size:20px; line-height:20px;}
.tabArea a.on{font-family:'notokr-bold'; border-bottom:4px solid #149f5c;}
.tabArea br{display:none;}



/* paging */
.paging{position:relative; width:100%; margin-top:50px; text-align:center;}
.paging a{display:inline-block; margin:0 4px; width:50px; height:50px; font-family:'Montserrat-Light'; line-height:50px; font-size:18px; color:#333; text-align:center; vertical-align:top; background:#fff; border-radius:50%;}
.paging .prev{margin:0 6px}
.paging .next{margin:0 6px}
.paging .active{font-family:'Montserrat-Bold'; color:#fff; background:#888;}



/* common */
.listType{margin-top:40px;}
.listType .tableList{border-bottom:1px solid #ededed;}
.listType .tableList .list{display:table; width:100%; table-layout:fixed; border-bottom:1px solid #ededed;}
.listType .tableList .list:last-child{border-bottom:none;}
.listType .tableList .list > div{display:table-cell; padding:30px 0; color:#666; font-size:20px; text-align:center;} 
.listType .tableList .list > div:nth-child(1){width:80px}
.listType .tableList .list > div:nth-child(2){width:120px;}
.listType .tableList .list > div:nth-child(3){width:auto;}
.listType .tableList .list > div:nth-child(4){width:200px;}
.listType .tableList .list.thead{width:100%; background:#f7f7f7; border-top:3px solid #333; border-bottom:1px solid #ededed;}
.listType .tableList .list.thead .item{padding:30px 0; font-family:'notokr-bold'; color:#333; font-size:20px; text-align:center;}
.listType .tableList .list > div.cellBox{width:82%;}
.listType .tableList .list .cellBox > div{display:table; width:100%;}
.listType .tableList .list .cellBox > div .title{display:table-cell; width:auto; color:#333; text-align:left; padding-left:20px;}
.listType .tableList .list .cellBox > div .date{display:table-cell; width:200px;; text-align:center;}
.listType .tableList .list:hover .cellBox > div .title{font-family:'notokr-bold';}
.listType .noResult{margin-top:0; padding:210px 0 70px 0; border:none;}

.viewPage .titArea{padding-bottom:30px; border-bottom:5px solid #eee;}
.viewPage .titArea .tit{font-family:'notokr-bold'; color:#000; font-size:35px;}
.viewPage .titArea > div{margin-top:38px;}
.viewPage .titArea > div:after{content:''; display:block; clear:both;}
.viewPage .titArea > div .date{float:left; font-family:'notokr-bold'; font-size:16px; width:100%}
.viewPage .titArea > div .date span{margin-left:10px; font-family:'NotoSansKR-Light'; color:#666;}
.viewPage .titArea > div .srchSel{float:left; width:100%;font-family:'notokr-bold'; font-size:16px; margin-top:10px}
.viewPage .titArea > div .srchSel span{margin-left:10px; font-family:'NotoSansKR-Light'; color:#666;}
.viewPage .titArea > div .srchSel > a{padding-right:20px; text-align:right; border-bottom:none;}
.viewPage .titArea > div .srchSel > div{top:58px;font-family:'notokr-bold'; font-size:16px;}
.viewPage .conArea{padding:80px 80px 40px; font-size:16px; line-height:30px; border-bottom:1px solid #eee;}
.viewPage .conArea .img{margin:50px 0; /* text-align:center; */}
.viewPage .conArea .img img{max-width:100%;}
.viewPage .conArea .img:first-child{margin-top:0}
.viewPage .conArea .conTxt .tit{margin-bottom:10px; color:#000; font-size:26px;}
.viewPage .conArea .conTxt .subTxt{margin-bottom:32px; color:#555; font-size:20px;}
.viewPage .conArea .viewTag{margin-top:67px;}
.viewPage .conArea .viewAttach{}
.viewPage .conArea .viewAttach span{margin-right:20px; font-family:'notokr-bold';}
.viewPage .inputForm .list{padding-left:0;}
.viewPage .inputForm .list:first-child{padding:0 0 20px 0;}
.viewPage .inputForm .list:last-child{padding:20px 0 0 0; border-bottom:0;}
.videoList{margin:60px auto 0; width:1184px;}
.videoList .listWrap{margin-top:35px;}
.videoList .listWrap:after{content:''; display:block; clear:both;}
.videoList .listWrap .list{position:relative; float:left; width:380px; height:332px; margin-right:21px;}
.videoList .listWrap .list:nth-child(n+4){margin-top:80px;}
.videoList .listWrap .list:nth-child(3n){margin-right:0;}
.videoList .listWrap .list:nth-child(3n+1){clear:both}/* 2019-01-28 추가 */
.videoList .listWrap .list .img{height:214px;}
.videoList .listWrap .list .img span{position:absolute; bottom:0; right:0; background:url('/images/time_icon.png') no-repeat 10px center rgba(0, 0, 0, 0.5); padding-left:20px; font-family:'Montserrat-Light'; font-size:13px; color:#fff; width:70px; height:25px; line-height:25px; letter-spacing:0}
.printList{margin:60px auto 0; width:1184px;}
.printList .listWrap{margin-top:40px;}
.printList .listWrap .list{float:left; margin-right:20px; width:281px; height:536px;}
.printList .listWrap .list:nth-child(n+5){margin-top:80px;}
.printList .listWrap .list:nth-child(4n){margin-right:0;}
.printList .listWrap .list:nth-child(4n+1){clear:both;}
.printList .listWrap .list .img{height:421px;}
.printList .listWrap .list .img img{width:100%;}



/* listStyle */
.textList{margin:40px auto 0; width:1140px;}
.textList .listWrap{margin-top:40px;}
.textList .listWrap .list{display:block; position:relative; padding:30px 0 30px 70px; border-bottom:1px solid #ededed;}
.textList .listWrap .list:first-child{border-top:1px solid #ededed;}
.textList .listWrap .list .leftArea{font-family:'notokr-bold'; color:#666; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.textList .listWrap .list .category{margin-bottom:16px; font-family:'notokr-bold'; color:#666; font-size:16px;}
.textList .listWrap .list .tit{color:#222; font-size:21px;}
.textList .listWrap .list .txtF{color:#222; font-size:20px; line-height:24px}
.textList .listWrap .list .listDate{margin-top:14px;}
.textList .listWrap .list:hover .tit{font-family:'notokr-bold';}
.textList .listWrap .list .confirmBtn{position:absolute; right:30px; top:50%; width:120px; height:50px; font-family:'notokr-bold'; color:#fff; font-size:17px; text-align:center; line-height:49px; background:#888; border-radius:25px; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.textList.accorDiv .listWrap .list{padding:0;}
.textList.accorDiv .list .qArea{display:block; position:relative; padding:30px 110px; background:url(/images/faq_q_icon.png) 30px center no-repeat;}
.textList.accorDiv .list .qArea .arrIcon{position:absolute; right:30px; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.textList.accorDiv .list .aArea{display:none; padding:40px 100px; line-height:30px; background:#f6f6f6 url(/images/faq_a_icon.png) 30px 40px no-repeat; border-top:1px solid #ededed;}
/* 사업장 현황_유통 아코디언 */
.textList.accorDiv.type2 .listWrap .list{padding:0;}
.textList.accorDiv.type2 .list .qArea{display:table; width:100%; padding:30px 0; background:none;}
.textList.accorDiv.type2 .list .qArea .category {display:table-cell; vertical-align:middle; width:120px; padding:0 20px 0 0; font-size:15px;}
.textList.accorDiv.type2 .list .qArea .titArea {display:table-cell; width:calc(100% - 180px); width:-webkit-calc(100% - 180px); padding-right:60px}
.textList.accorDiv.type2 .list .qArea .titArea .num {font-size:15px; font-family:'Montserrat-Light'; margin-top:20px;}
.textList.accorDiv.type2 .list.on .titArea .tit {font-family:'notokr-bold';}
.textList.accorDiv.type2 .list .aArea {padding:40px; background-image:none;}
.textList.accorDiv.type2 .list .aArea .mapArea {border:1px solid #ddd;}
.textList.accorDiv.type2 .list .aArea .mapArea > div{z-index:1; height:438px;}
.textList.accorDiv.type2 .list .aArea .mapArea img{max-width:100%;}
.textList.accorDiv.type2.ethics .list .qArea{padding:45px 0;}
.textList.accorDiv.type2.ethics .list .aArea{height:340px; padding:0;}
.textList.accorDiv.type2.ethics .list .aArea .ethicsRule{height:340px; padding:30px; overflow-y:auto;}


.pr{ position:relative}  
  /*합격&개강안내시 사용*/
.gongg_c{color:#fff; background: #396cd4;}/*공기업*/
.gongm_c{color:#fff; background:#219623;}/*공무원*/
.pol_c{color:#fff; background:#fe475c;}/*경찰*/
.kcg_c{color:#fff;background:#56626f;}/*해경*/
.ent_c{color:#fff; background:#fd671d;}/*입시*/
.camp_c{color:#fff; background:#b840fd;}/*스피치캠프*/
.fire_c{color:#fff; background:#d10137;}/*소방*/
.edu_c{color:#fff; background:#29c3c1;}/*교원*/
.le_ing{color:#fff; background:#dd3240;}
.le_end{color:#fff; background:#555555;}
.mater{ width:65px; font-size:13px; line-height:18px;  padding:3px 3px 3px 3px; margin-right:5px;*-moz-border-radius:19px;-webkit-border-radius:19px;border-radius:19px;border-radius:20px;  text-align:center;font-family:'notokr-medium'; display:inline-block; letter-spacing:-1px}
.mater_b{ display:inline-block;width:70px; height:60px; text-align:center; font-family:'notokr-bold'; font-size:15px; line-height:60px;margin-right:5px; letter-spacing:-1px }






.srchSel{position:relative;}
.srchSel > a{display:block; font-size:16px; line-height:28px; background:url(/images/sub/sch_sel_icon.gif) right center no-repeat; border-bottom:2px solid #222;}
.srchSel > a.on{background:url(/images/sub/sch_sel_icon_on.gif) right center no-repeat;}
.srchSel > div{display:none; position:absolute; left:0; top:30px; width:100%; padding:14px 15px; background:#666; z-index:10;}
.srchSel > div .selectScroll{max-height:260px; overflow-y:auto;}
.srchSel > div a{display:block; margin-bottom:14px; color:#fff; line-height:1.5;}
.srchSel > div a:hover{font-family:'notokr-bold';}
.srchSel > div a:last-child{margin-bottom:0;}
.srchSel > div a span{display:inline-block; width:calc(100% - 35px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
/* type2가 붙으면 twoD가 흰색 배경 */
.srchSel.type2.w200{width:200px;}
.srchSel.type2.w300{width:300px;}
.srchSel.type2 > a{height:44px; padding-left:10px; line-height:42px; border:1px solid #ddd; background:url(/images/sub/sch_sel_icon.gif) right 20px center no-repeat;}
.srchSel.type2 > div{top:44px; background:#fff; border:1px solid #ddd; border-top:none;}
.srchSel.type2 > div a{color:#555;}
.srchSel.type2.disabled > a{background:#f7f7f7 url(/images/sub/sch_sel_icon.gif) right 20px center no-repeat; cursor:default;}

.listOpt:after{content:''; display:block; clear:both;}
.listOpt .listSch:after{content:''; display:block; clear:both;}
.listOpt .listSch .srchSel{float:left; width:110px;}
.listOpt .listSch .schInput{float:left; position:relative; margin-left:20px; width:280px; height:30px; border-bottom:2px solid #222;}
.listOpt .listSch .schInput input{padding:0 25px 0 0; border:none;}
.listOpt .listSch .schInput a{position:absolute; right:0; top:0;}
.listOpt .listSum{float:left; font-size:17px; line-height:30px;}
.listOpt .listSum span{font-family:'notokr-bold';}
.listOpt .listSch{float:right;}

.listWrap:after{content:''; display:block; clear:both;}
.listWrap .list .img{position:relative; margin:0 0 24px 0; overflow:hidden;}
.listWrap .list .hoverIcon{opacity:0; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(20,10,12,0.2) url(/images/sub/list_hover_icon.png) center center no-repeat; transition:all .3s; z-index:1;}
.listWrap .list .txtArea .tit{color:#222; font-size:20px; line-height:30px; word-break:keep-all;}
.listWrap .list .txtArea .tagTxt{margin:14px 0 27px; color:#777; font-size:14px;}
.listWrap .list .txtArea .txt{height:234px; margin-top:20px; color:#666; font-size:16px; line-height:26px;}
.listWrap .list:hover .hoverIcon{opacity:1;}
.listWrap .list:hover .txtArea .tit{font-family:'notokr-bold';}
.listWrap .listDate{font-family:'NotoSansKR-Light'; color:#666; font-size:15px; line-height:15px;}

.photoList{margin:40px auto 0; width:1184px;}
.photoList .listWrap{margin-top:40px; overflow:hidden;}
.photoList .listWrap .list{position:relative; float:left; margin-right:20px; /* padding-bottom:46px; */ width:281px}
.photoList .listWrap .list:last-child{margin-right:0;}
.photoList .listWrap .list:nth-child(n+5){margin-top:80px;}
.photoList .listWrap .list:nth-child(4n){margin-right:0;}
.photoList .listWrap .list:nth-child(4n+1){clear:both;}
.photoList .listWrap .list .img{ height:195px !important}
.photoList .listWrap .list .img img{width:100%;height:195px !important}
.photoList .listWrap .list .txtArea{position:relative; /* height:124px; */}
.photoList .listWrap .list .txtArea .tit{/* height:90px; */ white-space:normal; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;}
.photoList .listWrap .list .listDate{/* position:absolute; bottom:45px; left:0; */ margin-top:23px;}
.photoList .listWrap .list.txtType{padding:40px 40px 80px; border:1px solid #e8e8e8;}
.photoList .listWrap .list.txtType .txtArea{height:100%;}
.photoList .listWrap .list.txtType .txtArea .txt{height:auto; overflow:hidden;}
.photoList .listWrap .list.txtType .listDate{left:40px;}
.photoList.view{margin:0 auto;}


.viewTag{font-family:'notokr-bold'; color:#666; font-size:14px;}
.viewTag span{display:inline-block; margin-right:17px; font-family:'Montserrat-Bold'; color:#000; font-size:15px;}

.pageMove{position:relative; margin-top:100px; margin-bottom:100px; text-align:center;}
.pageMove .prevList{display:block; position:absolute; left:0; top:0; padding-left:35px; line-height:60px; color:#222; font-size:16px; background:url(/images/sub/btn_prev_list.png) left center no-repeat;}
.pageMove .nextList{display:block; position:absolute; right:0; top:0; padding-right:35px; line-height:60px; color:#222; font-size:16px; background:url(/images/sub/btn_next_list.png) right center no-repeat;}


.swiperArea.swiper-container{width:100%; margin-top:50px; text-align:center;}
.swiperArea.swiper-container a{display:inline-block; width:auto !important; height:40px; margin-right:3px; padding:0 15px; color:#222; font-size:15px; line-height:38px; text-align:center; border:1px solid #bdbdbd; border-radius:20px; vertical-align:middle;}
.swiperArea.swiper-container a:last-child{margin-right:0;}
.swiperArea.swiper-container a:hover, .swiperArea.swiper-container a.on{
	color:#fff;
	border:1px solid rgba(255,255,255,0);
	background: rgb(47,196,124,0.6);
	background: -moz-linear-gradient(120deg,  rgba(23,153,196,1) 0%, rgba(47,196,124,1) 100%);
	background: -webkit-linear-gradient(120deg,  rgba(23,153,196,1) 0%, rgba(47,196,124,1) 100%);
	background: linear-gradient(120deg,  rgba(23,153,196,1) 0%, rgba(47,196,124,1) 100%);
}
.swiperArea.swiper-container .swiper-wrapper{display:table;}


.swiperArea.swiper-container.type2 a {height:auto; margin-right:0; font-size:18px; line-height:1; color:#555; border:0; border-left:1px solid #ddd; border-radius:0;}
.swiperArea.swiper-container.type2 a:hover, .swiperArea.swiper-container.type2 a.on {background:none; font-family:'NotoSans-Black'; color:#149f5c; border-left:1px solid #ddd;}
.swiperArea.swiper-container.type2 a:first-child {border-left:0}

.swiperArea.faqSwiper{}
.swiperArea.faqSwiper a{margin-right:13px; width:140px !important; height:140px; font-family:'NotoSansKR-Regular'; color:#333; font-size:18px; border-radius:50%; border:1px solid #ddd;}
.swiperArea.faqSwiper a span{display:inline-block; width:100%; padding-top:87px; line-height:18px;}
.swiperArea.faqSwiper a:nth-child(1) span{background:url(/images/faq_tab_icon_01.png) center 33px no-repeat;}
.swiperArea.faqSwiper a:nth-child(2) span{background:url(/images/faq_tab_icon_02.png) center 33px no-repeat;}
.swiperArea.faqSwiper a:nth-child(3) span{background:url(/images/faq_tab_icon_03.png) center 33px no-repeat;}
.swiperArea.faqSwiper a:nth-child(4) span{background:url(/images/faq_tab_icon_04.png) center 33px no-repeat;}
.swiperArea.faqSwiper a:nth-child(5) span{background:url(/images/faq_tab_icon_05.png) center 33px no-repeat;}
.swiperArea.faqSwiper a:nth-child(1):hover span, .swiperArea.faqSwiper a:nth-child(1).on span{background:url(/images/faq_tab_icon_01_on.png) center 33px no-repeat;}
.swiperArea.faqSwiper a:nth-child(2):hover span, .swiperArea.faqSwiper a:nth-child(2).on span{background:url(/images/faq_tab_icon_02_on.png) center 33px no-repeat;}
.swiperArea.faqSwiper a:nth-child(3):hover span, .swiperArea.faqSwiper a:nth-child(3).on span{background:url(/images/faq_tab_icon_03_on.png) center 33px no-repeat;}
.swiperArea.faqSwiper a:nth-child(4):hover span, .swiperArea.faqSwiper a:nth-child(4).on span{background:url(/images/faq_tab_icon_04_on.png) center 33px no-repeat;}
.swiperArea.faqSwiper a:nth-child(5):hover span, .swiperArea.faqSwiper a:nth-child(5).on span{background:url(/images/faq_tab_icon_05_on.png) center 33px no-repeat;}
.swiperArea.faqSwiper a:nth-child(5){margin-right:0;}

.tagArea{width:100%; margin-top:45px; text-align:center;}
.tagArea .tagA > a{display:inline-block; width:auto !important; height:40px; margin:5px 0 5px 0; padding:0 15px; color:#222; font-size:15px; line-height:38px; text-align:center; border:1px solid #bdbdbd; border-radius:20px; vertical-align:middle;}
.tagArea .tagA > a:last-child{margin-right:0;}
.tagArea .tagA > a:hover, .tagArea .tagA > a.on{color:#fff; background:#149f5c; border:1px solid #149f5c;}

.tagArea .viewBtn{margin-top:10px;}
.tagArea .viewBtn a{display:inline-block; width:30px; height:30px;}
.tagArea .viewBtn a img{width:100%}
.tagArea .viewBtn .viewLess{display:none;}


.radioDiv:first-child{margin-left:0;}
.radioDiv input[type="radio"]{width:25px; height:25px; background:url('/images/radio_bg.png') no-repeat 0 0; -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; -ms-appearance:none; appearance:none;}
.radioDiv input[type="radio"]:checked{background:url('/images/radio_bg_on.png') no-repeat 0 0;}
.radioDiv input[type="radio"]:checked + label{font-family:'notokr-bold';}
.radioDiv input[type="radio"]:focus{border:none !important;}
.radioDiv label{margin-left:5px; color:#333;}

.chkDiv{margin-left:28px;}
.chkDiv:first-child{margin-left:0;}
.chkDiv input[type="checkbox"]{position:relative; z-index:1; width:25px; height:25px; background:url('/images/checkbox_bg.jpg') no-repeat 0 0; -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; -ms-appearance:none; appearance:none;}
.chkDiv input[type="checkbox"]:checked{background:url('/images/checkbox_bg_on.jpg') no-repeat 0 0;}
.chkDiv input[type="checkbox"]:checked + label{font-family:'notokr-bold';}
.chkDiv input[type="checkbox"]:focus{border:none !important;}
.chkDiv label{margin-left:6px; color:#555; vertical-align:middle; word-break:keep-all;}

.hasBtnInput{position:relative; display:inline-block; margin:auto;}
.hasBtnInput input{float:left; width:300px; height:50px; padding-left:9px; border:2px solid #333; /*color:#555; font-size:16px;*/ border-right:0;}
.hasBtnInput a{display:block; float:left; width:121px; height:50px; font-family:'notokr-bold'; color:#fff; font-size:15px; text-align:center; line-height:50px; background:#333;}

.tableStyle{border:1px solid #e2e2e2;}
.tableStyle tr{border-bottom:1px solid #e2e2e2;}
.tableStyle tr:last-child{border-bottom:none;}
.tableStyle tr th{padding:17px 0; font-size:16px; font-family:'notokr-bold'; color:#555; border-bottom:1px solid #e2e2e2; border-right:1px solid #e2e2e2; background:#f7f7f7; text-align:center}
.tableStyle tr th:last-child{border-right:0;}
.tableStyle tr td{padding:17px 0; font-family:"NotoSans-Light"; color:#555; font-size:16px; line-height:26px; text-align:center; border-right:1px solid #e2e2e2;}
.tableStyle tr td:last-child{border-right:0;}


.tableStyle.type2{border:none;}
.tableStyle.type2 tr{border-bottom:1px solid #ededed;}
.tableStyle.type2 tr th{padding:19px 0; border-top:3px solid #ddd; border-bottom:1px solid #ededed; border-right:none; background:none;}
.tableStyle.type2 tr td{padding:19px 0; border-right:none;}
.tableStyle.type2 tr td:first-child{text-align:left;}
.tableStyle.type2 .scrollDiv{overflow-x:auto;}
.tableStyle.type2 .scrollDiv .tableW{width:855px; padding-bottom:10px;}
.tableStyle.type2 .scrollDiv::-webkit-scrollbar{height:7px; background:#f0f0f0;}
.tableStyle.type2 .scrollDiv::-webkit-scrollbar-thumb{background:#a9a9a9; border-radius:0;}


.attachArea{margin-top:20px;}
.attachArea .tit{margin-bottom:20px; font-family:'notokr-bold';}
.attachArea .tit p{display:inline-block; font-family:'NotoSans-Light';}
.attachArea:after{content:''; display:block; clear:both;}
.attachArea .addFileArea{float:left; position:relative; margin-right:30px;}
.attachArea .addFileArea input[type="file"]{position:absolute; left:0; top:0; width:120px; height:40px; opacity:0;}
.attachArea .attachedFile{float:left;}


/*모의고사 신청*/

.inputForm{}
.inputForm input{height:44px;}
.inputForm input:focus{border:2px solid #6e6b6b;}
.inputForm textarea{width:100% !important;}
.inputForm .w100p{width:100% !important;}
.inputForm .w100{width:100px !important;}
.inputForm .w150{width:150px !important;}
.inputForm .w180{width:180px !important;}
.inputForm .w200{width:200px !important;}
.inputForm .w230{width:230px !important;}
.inputForm .w300{width:300px !important;}
.inputForm .w330{width:330px !important;}
.inputForm .h150{height:150px !important;}
.inputForm .h320{height:320px !important;}
.inputForm .ml5{margin-left:5px !important;}
.inputForm .ml10{margin-left:10px !important}
.inputForm .ml96{margin-left:96px !important;}
.inputForm .ml18{margin-left:18px !important;}
.inputForm .mustInput{position:absolute; right:0; top:33px;}
.inputForm .borderBox{border-top:3px solid #ddd; text-align:left;}
.inputForm .borderBox.noBd{border-top:none;}
.inputForm .list{display:table; position:relative; padding:20px; width:100%; border-bottom:1px solid #ededed;}
.inputForm .list > div{display:table-cell;}
.inputForm .list > div:nth-child(3){width:50%; padding-left:20px;}


/*.inputForm .list > div > .info{margin-top:26px;}*/
.inputForm .list .tit{margin-bottom:10px; font-family:'notokr-bold'; color:#555; font-size:16px;}
.inputForm .list .tit span{margin-left:2px; color:#149f5c;}
.inputForm .list .tit p{font-family:'NotoSans-Light'; display:inline-block; margin-left:3px;}


.w_grow_l{ width:49%; float:left}
.w_grow_r{ width:49%; float:right}

.inputForm .list .info{line-height:26px;}
.inputForm .list .info .radioDiv{margin-right:30px;}
.inputForm .list .info .atIcon{padding:0 8px 0 10px;}
.inputForm .list .info .srchSel{display:inline-block; vertical-align:middle;}
.inputForm .list .info .chkOpt{display:inline-block; margin-top:23px;}
.inputForm .list .info .chkOpt.mt10{/*margin-top:10px;*/}
.inputForm .list .info .inputByte{position:absolute; top:20px; right:20px; font-size:16px;}
.inputForm .list .info .inputByte span{font-family:'notokr-bold';}
.inputForm .list .info .notiTxtRed{display:inline-block; margin-left:22px; color:#e5424e; font-size:15px; line-height:24px; vertical-align:middle;}
.inputForm .list .info .hyphen{padding:0 7px 0 9px;}
.inputForm .list .info .inputTit.left{margin-right:10px;}
.inputForm .list .info .inputTit.left.ml18{margin-left:18px;}
.inputForm .list .info .inputTit.right{margin-left:10px;}
.inputForm .list .info .inputTit.right.mr18{margin-right:18px;}
.inputForm .list .info .addressInput a{margin-left:8px;}
/*.inputForm .list .info .addressInput input:last-child{margin-top:10px;}*/
.inputForm .list .info .addressInput .detailAddr{overflow:hidden; margin-top:10px;}
.inputForm .list .info .addressInput .detailAddr .w49p{float:left; width:49.75%; margin-right:0.5%;}
.inputForm .list .info .addressInput .detailAddr .w49p:last-child{margin-right:0;}
.inputForm .list .info .yearBox{display:inline-block;}
.inputForm .list .info .yearBox:first-child{margin-bottom:10px;}
.inputForm .list .info .nameBox{display:inline-block;}
.inputForm .list.notiArea{padding-bottom:0; border-bottom:none; color:#555; font-size:15px;}
.inputForm .list.notiArea ul li{line-height:23px; text-indent:-18px; padding-left:20px; margin-bottom:5px;}
.inputForm .list.notiArea ul li:last-child{margin-bottom:0;}
.inputForm .list.notiArea ul li:last-child{margin-bottom:0;}
.inputForm .list.four > div{width:auto; padding-left:30px;}
.inputForm .list.four > div:nth-child(1){padding-left:0;}

.inputNoti{margin:60px 0 0 20px;}
.inputNoti .tit{margin-bottom:25px; font-family:'NotoSans-Light'; color:#666; font-size:40px;}
.inputNoti .txtBox ul li{margin-bottom:10px;}
.inputNoti .txtBox ul li:last-child{margin-bottom:0;}
.inputNoti .txtBox ul li span{font-family:'notokr-bold'; color:#e5424e;}



/*테이블*/
table {
    background-color: transparent;
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: middle;
    border-top: 1px solid #ddd;
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 1px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}

.table > tbody + tbody {
    border-top: 2px solid #ddd;
}

.table .table {
    background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 1px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    position: static;
    display: table-column;
    float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    display: table-cell;
    float: none;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

.pagination {display: table;border-collapse: collapse;table-layout: fixed;text-align:center;margin: 0 auto; margin-top:1%; margin-bottom:3%;border-radius:5px;font-size: 0;/*width: 540px;*/max-width: 540px;}
.pagination a {display:table-cell;vertical-align:middle;line-height:2.7em;font-size: 13px; width:40px;border-radius:50px}
.pagination a img {vertical-align: middle;position: relative;top: -2px;}
.pagination .active {color:#de2b38;background:#fff; border:2px solid #de2b38; position:relative;z-index:1; font-weight: bold;font-size: 14px;}



/*학기중_테이블_new*/
.tp table{width:100%!important;letter-spacing:-0.05em;border-top:3px solid #37315d;border-bottom:2px solid #c8c8c8;border-spacing:0;border-collapse:collapse; line-height:20px; text-align: center; background:#FFF}
.tp thead tr:first-child th{border-top:1;background:#e3e8f0; text-align:center ; vertical-align:middle}
.tp th{padding:13px 5px 13px 5px;border-top:1px solid #e2e2e2;border-left:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;border-right:1px solid #e2e2e2; font-size:17px;text-align: center; font-family:'notokr-bold' ;color:#fff; }
.tp td{padding:10px 5px 10px 5px;font-weight:400;border-top:1px solid #e2e2e2;border-left:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;border-right:1px solid #e2e2e2; background:#FFF;font-size:17px;text-align: center; color:#515151}
.t_bac{ background:#787878; color:#FFFFFF; font-size:14px}
.ba_c01{ background:#faf9f3 !important}


@media (max-width:1680px) {
	.header #gnb{width:50%}
	.header #gnb .dep .oneD{font-size:16px}
	/*.newsFeedPop .contentD{width:1220px}*/
	.container{ width:1230px}
	
}

@media (max-width:1440px) {
	.header #gnb .dep .oneD{font-size:15px}
	.header #gnb .dep .twoD > li > a{font-size:15px}
	.header #gnb .dep .twoD > li > a{word-break:keep-all}
	.header .utill a{margin-left:10px; padding-left:10px}
	
	.newsFeedPop .closeBtn{top:20px; right:20px; width:35px; height:35px; text-indent:-9999px;}

	.lyPop .lyPopBox{width:1024px; height:700px; background:#fff; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
	.lyPop .lyPopBox .outerScroll{height:700px; overflow-y:auto;}
	.lyPop .lyPopProd{width:667px; height:700px}
	.lyPop .lyPopProd .img{width:547px;}
	.lyPop .lyPopProd .outerScroll{height:700px}

}

@media (max-width:1280px) {
	.container{ width:1130px}
	.inner{width:95%; margin:auto;}
	.header{height:8%; min-height:43px; top:-100%; z-index:100; background:#fff;}
	.header.up{z-index:100; left:0; background:#fff}
	.header h2{top:50%; left:50%; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); height:58%;}
	.header h2 img{height:100%; width:auto;}
	.header .utill{display:none}
	.header .mGnbOpen{display:block; position:absolute; right:5%; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
	.header #gnb{display:none;}
	.header #mGnb{display:block; background:#fff; width:45% !important; position:absolute; left:100%; top:0; overflow-y:auto; z-index:100}
	.header #mGnb > ul{padding:85px 5% 0;}
	.header #mGnb .dep{float:none; width:100%; padding:20px 0; background:url('/images/main/oneD_open_icon.png') right 23px no-repeat; background-size:16px; border-bottom:1px solid #ddd;}
	.header #mGnb .dep .oneD{display:block; text-align:left; font-size:20px; line-height:1; font-family:'notokr-bold'; color:#333}
	.header #mGnb .dep.on{background:url('/images/main/oneD_open_icon_on.png') right 23px no-repeat; background-size:16px;}
	.header #mGnb .dep.on .oneD{color:#de2b38}
	.header #mGnb .dep .twoD{display:none; position:relative; height:auto; margin-top:20px; text-align:left;}
	.header #mGnb .dep .twoD > li:last-child{margin-bottom:0}
	.header #mGnb .dep .twoD > li > a{display:block;  margin-top:0; padding:0 0 0 15px; font-family:'NotoSansKR-Regular'; font-size:17px; color:#333; line-height:50px;}
	.header #mGnb .dep .twoD > li > a.hasThr > span{padding-right:20px; background:url('/images/main/hasThr_icon.png') no-repeat right 1px top 50%; background-size:15px}
	.header #mGnb .dep .twoD > li > a.hasThr.on{background:#149f5c;}
	.header #mGnb .dep .twoD > li > a.hasThr.on > span{padding-right:22px; font-family:'notokr-bold'; color:#fff; background:url('/images/main/hasThr_on_icon.png') no-repeat right 1px top 50%; background-size:15px}
	.header #mGnb .dep .twoD > li .thrD{display:none; padding:25px 0 25px 15px; background:#f8f8f8;}
	.header #mGnb .dep .twoD > li .thrD > p{margin-bottom:18px}
	.header #mGnb .dep .twoD > li .thrD > p:last-child{margin-bottom:0}
	.header #mGnb .dep .twoD > li .thrD > p > a{font-size:15px; color:#666}
	.header #mGnb .dep .twoD > li .thrD > p > a:before{content:'-'; display:inline-block; margin-right:3px}
	.header #mGnb .infoD{position:relative; display:block; top:auto; -webkit-transform:translateX(0); transform:translateX(0); left:auto; width:100%; height:315px; padding-bottom:50px; z-index:2;}
	.header #mGnb .infoD .stockD{float:left; margin:50px 20px 0 0; width:100%; height:100px; padding:20px 20px 15px; border:1px solid #ddd;}
	.header #mGnb .infoD .stockD .tit{font-family:'notokr-bold'; color:#333; font-size:13px; line-height:1; margin-bottom:6px}
	.header #mGnb .infoD .stockD .s1{float:left; font-family:'Montserrat-SemiBold'; color:#666; font-size:21px; line-height:1;}
	.header #mGnb .infoD .stockD .s2{float:left; font-family:'Montserrat-SemiBold'; font-size:11px; line-height:21px; margin-left:5px; padding-left:11px; background:url('/images/stock_normal_icon.png') no-repeat left center; background-size:8px auto !important;}
	.header #mGnb .infoD .stockD .s2.up{color:#fe6753; background:url('/images/header_stock_s2_upIcon.png') no-repeat left center}
	.header #mGnb .infoD .stockD .s2.down{color:#1c8ff0; background:url('/images/stock_minus_icon.png') no-repeat left center}
	.header #mGnb .infoD .stockD .bt{display:inline-block; margin-top:5px; font-family:'NotoSans-Black'; font-size:10px; color:#666; padding:10px 12px 10px 0; background:url('/images/header_stock_arrow.png') no-repeat right center; background-size:4px auto}
	.header #mGnb .infoD .recruitD{float:left; position:relative; width:100%; height:105px; margin-top:10px; background:#149e5b; padding:20px 20px 15px}
	.header #mGnb .infoD .recruitD .img{position:absolute; right:0; bottom:0; height:130px;}
	.header #mGnb .infoD .recruitD .img img{width:auto; height:100%;}
	.header #mGnb .infoD .recruitD .tit{font-size:15px; line-height:20px; color:#fff}
	.header #mGnb .infoD .recruitD .tit span{display:block}
	.header #mGnb .infoD .recruitD .bt{display:inline-block; margin-top:10px; font-family:'NotoSans-Black'; font-size:10px; color:#fff; padding:10px 12px 10px 0; background:url('/images/header_recruit_arrow.png') no-repeat right center; background-size:4px auto}
	.header #mGnb .mUtill{display:block; margin-top:48px;}
	.header #mGnb .mUtill p{display:block; margin-bottom:30px}
	.header #mGnb .mUtill p a{font-family:'NotoSans-Thin'; font-size:24px; line-height:1; color:#333; display:inline-block}
	.header #mGnb .mUtill p a.newsFeed{padding-right:20px; background:url('/images/mUtill_newsFeed_icon.png') no-repeat right center; background-size:14px auto}
	.header #mGnb .mUtill .sch{width:100%; margin-top:50px; position:relative}
	.header #mGnb .mUtill .sch input{width:100%; height:40px; line-height:40px; padding:0 40px 0 16px; font-size:14px; color:#333; border-radius:20px; border:1px solid #222}
	.header #mGnb .mUtill .sch .btn{position:absolute; top:11px; right:15px}
	.header #mGnb .mEng{display:block; position:absolute; top:15px; left:5%; font-size:14px; line-height:16px; color:#555; font-family:'Montserrat-Medium'; padding-left:20px; background:url('/images/m_eng_icon.png') no-repeat left center; background-size:16px}
	.header #mGnb .mClose{display:block; position:absolute; top:15px; right:5%}

	.lyPop .lyPopBox{width:90%;}
	.lyPop .lyPopProd{/* width:970px; */ height:700px}
	.lyPop .lyPopProd .outerScroll{height:700px; padding:60px;}
	.lyPop .lyPopBox .outerScroll{padding:60px;}

	.newsFeedPop .contentD{width:820px}
	.indicatorD .indicator{width:100%;}
	.indicatorD.type2{top:-100px}
	.topTxtA{width:auto; padding:0 5%;}
	.topTxtA.type2{width:auto; padding:0 5% 50px;}
	.topTxtA .subTxt2 br{display:none;}
	.topTxtA .subTxt4{margin-top:28px; font-size:17px; line-height:25px;}
	.tabArea{width:auto; padding:0 5%;}
	#cBody.pdIntro .tabArea{width:100%; padding:70px 0}

	.introDiv{padding:170px 5%; margin:30px auto 0;}
	.introDiv .inner{width:100%; height:100%; padding:0 5%;}
	.introDiv .introD{width:100%;}
	.introDiv .ideaBt{right:5%;}
	.introDiv.type2 .introD .circleW{margin:25px 0 45px;}
	.introDiv.type2 .introD .circleW .group .circleList{width:100px; height:100px;}
	.introDiv.type2 .introD .circleW .group .circleList div p{font-size:14px; line-height:20px;}
	.introDiv.type2 .introD .circleW .group .txt{font-size:13px;}
	.introDiv.type2.innoChallenge .introD .circleW{margin:25px 0 21px;}

	.processDiv{margin:50px 0;}
	.processDiv .stepDiv .inner{background:none;}
	.processDiv .stepDiv .inner:before{display:none;}
	.processDiv .stepDiv .inner .step{width:33.3%; margin-right:0; padding:0 20px;}
	.processDiv .stepDiv .inner .step:nth-child(1){width:33.3%; margin-right:0}
	.processDiv .stepDiv .inner .step:nth-child(4){width:50%; margin-top:40px;}
	.processDiv .stepDiv .inner .step:last-child{width:50%; margin:40px 0 0 0}
	
	.processDiv.four .stepDiv .inner{background:url('/images/step_arrow_bg.png') no-repeat right 62px;}
	.processDiv.four .stepDiv .inner:before{display:block;}
	.processDiv.four .stepDiv .inner .step{width:20%; height:313px; margin-right:7%;}
	.processDiv.four .stepDiv .inner .step:first-child{width:13%; margin-right:13%;}
	.processDiv.four .stepDiv .inner .step:nth-child(4){margin-top:0;}
	.processDiv.four .stepDiv .inner .step:last-child{margin-right:0;}

	.photoList{width:auto; padding:0 5%;}
	.photoList .listWrap{margin-top:40px;}
	.photoList .listWrap .list{margin:0 3% 0 0; width:31%}
	.photoList .listWrap .list:last-child{margin-right:0;}
	.photoList .listWrap .list:nth-child(n+4){margin-top:80px;}
	.photoList .listWrap .list:nth-child(4n){margin-right:3%;}
	.photoList .listWrap .list:nth-child(3n){margin-right:0;}
	.photoList .listWrap .list:nth-child(4n+1){clear:none;}
	.photoList .listWrap .list:nth-child(3n+1){clear:both;}	
	.photoList .listWrap .list .img{height:auto; overflow:hidden;height:135px !important}
	.photoList .listWrap .list .img img{width:100%; height:135px !important}
	.photoList .listWrap .list.txtType{padding:25px 20px;}
	.photoList .listWrap .list.txtType .listDate{left:20px; bottom:46px;}
	.videoList{width:auto; padding:0 5%;}
	.videoList .listWrap .list{margin:0 2% 0 0; width:32%; height:auto;}
	.videoList .listWrap .list .img{height:auto;}
	.videoList .listWrap .list .img img{width:100%; height:auto;}
	.printList{width:auto; padding:0 5%;}
	.printList .listWrap .list{margin:0 2% 0 0; width:23%; height:auto;}
	.printList .listWrap .list:nth-child(n+5){margin-top:80px;}
	.printList .listWrap .list:nth-child(4n){margin-right:0;}
	.printList .listWrap .list:nth-child(4n+1){clear:both;}
	.printList .listWrap .list .img{height:100%;}
	.printList .listWrap .list .img img{width:100%;}

	/* listStyle */
	.textList{width:auto; padding:0 5%;}
	.textList .listWrap{margin-top:40px;}
	.textList .listWrap .list{display:block; position:relative; padding:30px 0 30px 70px; border-bottom:1px solid #ededed;}
	.textList .listWrap .list:first-child{border-top:1px solid #ededed;}
	.textList .listWrap .list .leftArea{font-family:'notokr-bold'; color:#666; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
	.textList .listWrap .list .category{margin-bottom:16px; font-family:'notokr-bold'; color:#666; font-size:16px;}
	.textList .listWrap .list .tit{color:#222; font-size:23px;}
	.textList .listWrap .list .listDate{margin-top:14px;}
	.textList .listWrap .list:hover .tit{font-family:'notokr-bold';}.supportDiv .textList.accorDiv{}
	.textList .listWrap .list .confirmBtn{position:absolute; right:30px; top:50%; width:120px; height:50px; font-family:'notokr-bold'; color:#fff; font-size:17px; text-align:center; line-height:49px; background:#888; border-radius:25px; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
	.textList.accorDiv .listWrap .list{padding:0;}
	.textList.accorDiv .list .qArea{display:block; position:relative; padding:30px 110px; background:url(/images/faq_q_icon.png) 30px center no-repeat;}
	.textList.accorDiv .list .qArea .arrIcon{position:absolute; right:30px; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
	.textList.accorDiv .list .aArea{display:none; padding:40px 100px; line-height:30px; background:#f6f6f6 url(/images/faq_a_icon.png) 30px 40px no-repeat; border-top:1px solid #ededed;}

	.inputForm .list{padding:20px 0;}
	.inputForm .list .info .chkOpt{display:block; margin-top:10px;}
	.inputForm .list .info .chkOpt.ml96{margin-left:0 !important;}
	.inputForm .list.four .srchSel.w150{width:100px !important;}
	.inputForm .list.four .w100{width:70px !important;}
	.inputForm .list.four .w300{width:24% !important;}
	.inputForm .list.four .w330{width:28% !important;}
	.inputForm .list .info .notiTxtRed{display:block; margin:5px 0 0 0;}

	/*top고정배너-pc*/
.top_wrap { width:100%;  position: absolute; overflow:hidden; background:url(../images/main/t_baimg.jpg) no-repeat }
.top_wrap .tproduct{ width:1140px;margin:0 auto;padding: 0px 0;/*margin: 50px 0;*/ }



}

@media (max-width:981px) {
	
	
		/*학기중_테이블_new*/
.tp table{width:100%!important;letter-spacing:-0.05em;border-top:3px solid #37315d;border-bottom:2px solid #c8c8c8;border-spacing:0;border-collapse:collapse; line-height:20px; text-align: center; background:#FFF}
.tp thead tr:first-child th{border-top:1;background:#e3e8f0; text-align:center ; vertical-align:middle}
.tp th{padding:13px 5px 13px 5px;border-top:1px solid #e2e2e2;border-left:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;border-right:1px solid #e2e2e2; font-size:17px;text-align: center; font-family:'notokr-bold' ;color:#fff; }
.tp td{padding:10px 5px 10px 5px;font-weight:400;border-top:1px solid #e2e2e2;border-left:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;border-right:1px solid #e2e2e2; background:#FFF;font-size:17px;text-align: center; color:#515151}
.t_bac{ background:#787878; color:#FFFFFF; font-size:14px}
.ba_c01{ background:#faf9f3 !important}
	
	
	/*top고정배너-모바일*/
	.top_b{ width:100%; padding:0}
.top_b .box{ width:100%; height:100%}
.top_b .box .img_left{  text-align:center; float:left; width:100%}
.top_b .box .img_left img{width:100%;}
.top_b .box .img_right{text-align:center; float:right;  width:100%}
.top_b .box .img_right img{width:100%;}
	
.txt_list{width:100%;  font-size:16px; line-height:23px; padding:20px 0 30px 0; overflow:hidden}	
	
	 .pagination {/*width: 100%;*/max-width:100%}
    .pagination a { width:35px;display:table-cell;vertical-align:middle;line-height:2.2em;font-size: 13px; border-radius:50px}
	.more_box{ width:100%; position:relative; height:auto; margin-top:10px; display:block}
    .more_box .more{ width:95%; border:1px solid #de2b38; text-align:center; padding:14px; font-size:13px; line-height:13px; font-weight:600; margin:0 auto; background:#fff; font-family:'NotoSansKR-Light'; display:block}
	
	.mustInput{font-size:15px;}
	.redNoti{padding-left:17px; font-size:15px; text-indent:-17px;}
.container{ width:970px}
	/* 버튼 */
.btnArea{margin-top:100px; text-align:center; position:relative;}
.btnArea.mt60{margin-top:60px;}
.roundBtn{display:inline-block; height:60px; padding:0 60px; font-family:'notokr-bold'; color:#222; font-size:20px; line-height:58px; border-radius:30px; border:1px solid #797979;}
.roundBtn.stepBtn{padding:0 40px; background:#fff;}
.roundBtn.stepBtn span{padding-right:32px; background:url(/common/images/btn_next_step_arr.png) right center no-repeat;}
.roundBtn.gray{color:#888; background:#f7f7f7;}
.roundBtn.light{font-family:'NotoSans-Light';}
.roundBtn.floatBtn{position:fixed; bottom:30px; right:30px; color:#555; background:rgba(247,247,247,0.8); z-index:10;}
.roundBtn.floatBtn:hover{opacity:1;}
.roundBtn.noBd{border:none;}
.smallRound{display:inline-block; padding:0 21px; height:40px; color:#fff; text-align:center; border-radius:20px;}
.smallRound span{padding-right:23px; color:#fff; font-size:15px; line-height:38px;}
.smallRound.gray{background:#333;}
.smallRound.gray span{font-family:'notokr-bold'; background:url(/common/images/add_file_plus_icon.png) right center no-repeat;}
.smallRound.wht{background:#fff; border:1px solid #bdbdbd;}
.smallRound.wht span{color:#222; background:url(/common/images/file_delete_icon.png) right center no-repeat;}
.smallRound.noFile span{padding:0; background:none;}
.smallRound.link span{padding-right:19px; background:url(/common/images/goto_link_icon.png) right center no-repeat;}
.smallRound.down{padding:0 30px;}
.smallRound.down p{display:inline-block; padding-right:26px; font-family:'NotoSans-Light'; font-size:15px; background:url(/common/images/down_icon_2.png) right center no-repeat; white-space:nowrap}
.smallRound.down p span{padding-right:0; color:#333; background:none;}
.smallRound.down.nonActive{opacity:0.5; background:#eee; pointer-events:none;}
.smallRound.down.effect:hover{background:#149f5c; border:1px solid #149f5c;}
.smallRound.down.effect:hover p{color:#fff; background:url(/common/images/down_icon_2_on.png) right center no-repeat;}
.smallRound.down.effect:hover p span{color:#fff; background:none;}
.smallRound.down.effect.bgType2:hover{background:#149f5c;}
.smallRound.arr span{padding-right:17px; background:url(/common/images/button_arr.png) right center no-repeat;}
.grayRoundBtn{display:inline-block; height:50px; padding:0 40px; color:#fff; text-align:center; font-size:16px; line-height:49px;  background:#333; border-radius:25px;}
.downBtnArea{text-align:center;}
.downBtnArea .downBtn{display:inline-block; padding:0 39px; height:50px; text-align:center; border-radius:25px; background:#333;}
.downBtnArea .downBtn:last-child{margin:0 0 0 20px}
.downBtnArea .downBtn p{padding-right:23px; color:#fff; line-height:49px; background:url(/common/images/down_icon_2_on.png) right center no-repeat;}
.downBtnArea .downBtn p span{font-family:'Montserrat-Regular';}
.downBtnArea .downBtn.linkBtn p{background:url(/common/images/goto_link_icon_wht.png) right center no-repeat;}


	#cBody{padding-bottom:5px;}
	#cBody.pdIntro.new .subBody{margin:30px auto 0;}

	.subBody{margin:30px auto 0;}

	.subBody.hasTab{margin-top:30px;}
	.topTxtA.type2{background:none;}
	.topTxtA .subTxt1{font-size:22px; line-height:28px; margin-top:20px; color:#000;}
	.topTxtA .subTxt2{font-size:16px; line-height:23px; margin-top:5px;}
	.topTxtA .subTxt2 br{display:none;}
	.topTxtA .subTxt3{font-size:18px; line-height:26px; margin-top:20px;}
	.midTit{font-size:20px; line-height:22px;}

	.subVisual{height:350px; padding-top:124px; background-size:cover !important;}
	.subVisual .twoD div > a{margin:0 10px; font-size:14px;}	
	.subVisual .twoD div > a:first-child{margin-left:5%;}	
	/*.subVisual .twoD div > a{display:inline-block; width:auto !important;   padding:15px 0; font-family:'NotoSans-Medium'; font-size:17px; color:#fff;}*/
	.subVisual .visTit{margin-top:30px; font-size:40px; line-height:40px;}
	.topTxtA .subTit{font-size:25px; line-height:40px}
	.topTxtA .subTxt5{font-size:15px; line-height:23px; margin-top:15px;}
	.topTxtA .subTxt6{font-size:20px; line-height:26px; margin-top:30px;}
	
	.txt_list{ font-size:15px; line-height:23px; padding:0 30px}

	/* top버튼 */
	.topBtn{width:40px; height:40px; font-size:10px; line-height:42px;}

	#cBody.pdIntro{margin:-110px auto 0}
	#cBody.pdIntro.new{margin:-230px auto 0}

	.newsFeedPop{/*padding-bottom:165px;*/}
	.newsFeedPop .contentD{margin-bottom:0; width:630px; padding-top:80px}
	.newsFeedPop .headTit{font-size:28px; line-height:38px; padding-left:10px}
	.newsFeedPop .listDiv{padding-bottom:250px; margin:35px 0 0 10px; width:calc(100% - 10px); width:-webkit-calc(100% - 10px)}
	.newsFeedPop .listDiv .list{width:300px; margin-right:10px; margin-bottom:10px}
	.newsFeedPop .listDiv .list .txtArea{padding:13px 15px}
	.newsFeedPop .listDiv .list .txtArea .tit{font-size:16px; line-height:24px}
	.newsFeedPop .listDiv .list .txtArea .txt{font-size:14px; line-height:20px; margin-top:5px}
	.newsFeedPop .listDiv .list .txtArea .date{font-size:13px; margin:12px 0 3px}
	.newsFeedPop .listDiv .moreBt{bottom:80px; width:100px; height:93px; margin-left:-50px}
	.newsFeedPop .listDiv .moreBt img{width:100%}
	.newsFeedPop .closeBtn{width:25px; height:25px; top:15px; right:5%; padding-top:30px; background-size:cover !important; }

	.lyPop .lyPopBox{width:100%; height:100%;}
	.lyPop .lyPopBox .outerScroll{height:100%; padding:60px 5% 50px 5%;}
	.lyPop .lyPopBox .lypopHead .tit{margin:0 0 10px; font-size:25px; line-height:32px;}
	.lyPop .lyPopBox .lypopClose{width:16px; height:16px;}
	.lyPop .lyPopBox .lypopClose img{width:100%;}
	.lyPop .lyPopBox .videoArea{margin:25px 0 20px; height:432px;}
	.lyPop .lyPopBox .videoScript .tit{font-size:15px;}
	.lyPop .lyPopBox .videoScript .txt{font-size:13px; line-height:20px;}
	.lyPop .lyPopBox .innerScroll{height:115px;}
	.lyPop .lyPopBox .actionIdeaBox .topA{padding:60px 5% 50px; height:auto;}
	.lyPop .lyPopBox .actionIdeaBox .topA .infoBg{margin-top:20px;}
	.lyPop .lyPopBox .actionIdeaBox .topA .title{font-size:23px;}
	.lyPop .lyPopBox .actionIdeaBox .topA .infoD > div{padding:15px 20px 20px;}
	.lyPop .lyPopBox .actionIdeaBox .topA .infoD > div .mCSB_container{padding-top:15px;}
	.lyPop .lyPopBox .actionIdeaBox .topA .infoD .tit{margin-bottom:20px; font-size:20px; line-height:26px;}
	.lyPop .lyPopBox .actionIdeaBox .topA .infoD .txt{margin-top:15px; font-size:15px; line-height:23px;}
	.lyPop .lyPopBox .actionIdeaBox .topA .infoD .date{font-size:14px; margin-top:15px;}
	.lyPop .lyPopBox .actionIdeaBox .midA .img img{width:100%;} 
	.lyPop .lyPopBox .actionIdeaBox .bottomA{padding:25px 0; height:auto;}
	.lyPop .lyPopBox .actionIdeaBox .bottomA .txt2{font-size:15px; line-height:23px;}
	.lyPop .lyPopBox .actionIdeaBox .bottomA .icon{height:40px;}
	.lyPop .lyPopBox .actionIdeaBox .bottomA .icon img{height:100%; width:auto;}
	.lyPop .scrollBox.innerScroll .mCustomScrollBox{padding:0 10px 10px 10px;}
	.lyPop .scrollBox .mCustomScrollBox{padding:0 5% 50px 5%;}
	.lyPop .scrollBox .mCustomScrollBox>.mCSB_scrollTools{width:3px;}
	.lyPop .innerScroll .mCSB_container{padding-top:10px;}
	.lyPop .lyPopProd{width:100%; height:100%}
	.lyPop .lyPopProd .outerScroll{height:100%; padding:60px 5% 50px 5%;}
	.lyPop .lyPopProd .tit{font-size:22px}
	.lyPop .lyPopProd .txt{font-size:15px; margin-top:12px}
	.lyPop .lyPopProd .img{width:100%; margin-top:23px}
	.lyPop .lypopClose{width:16px; height:16px}
	.lyPop .lypopClose img{width:100%}

	.srchSel{position:relative;}
	.srchSel > a{display:block; font-size:16px; line-height:28px; background:url(/images/sub/sch_sel_icon.gif) right center no-repeat; border-bottom:2px solid #222;}
	.srchSel > div{display:none; position:absolute; left:0; top:24px; width:100%; padding:20px 15px; background:#666; z-index:10;}
	.srchSel > div a{display:block; margin-bottom:21px; color:#fff;}
	.srchSel > div a:hover{font-family:'notokr-bold';}
	.srchSel > div a:last-child{margin-bottom:0;}
	/* type2가 붙으면 twoD가 흰색 배경 */
	.srchSel.type2.w200{width:200px;}
	.srchSel.type2.w300{width:300px;}
	.srchSel.type2 > a{height:45px; padding-left:10px; line-height:43px; border:1px solid #ddd; background:url(/images/sub/sch_sel_icon.gif) right 20px center no-repeat;}
	.srchSel.type2 > div{top:45px; background:#fff; border:1px solid #ddd; border-top:none;}
	.srchSel.type2 > div a{color:#555;}

	.selectTab.mobile{margin-top:23px;}

	.hasBtnInput input{width:250px; height:40px;}
	.hasBtnInput a{width:115px; height:40px; line-height:40px; font-size:14px;}

	.tabArea{margin:50px auto 0; padding:0 5%;}
	.tabArea a{margin:0 5px; padding:0 8px 5px 8px; font-family:'NotoSansKR-Regular'; font-size:15px; line-height:20px;}
	.tabArea a.on{border-bottom:5px solid #149f5c;}
	#cBody.pdIntro .tabArea{width:100%; padding:35px 0; margin:60px auto 0}
	#cBody.pdIntro .tabArea .swiper-slide{font-size:15px; padding:0 0 8px 0}

	/* 결과 없음 */
	.noResult{margin-top:30px; padding:135px 0 50px 0; background-size:65px;}
	.noResult .tit{margin-bottom:24px; font-size:23px;}
	.noResult a{padding-bottom:7px; font-size:15px;s}

	.radioDiv{margin-left:5px;}
	.radioDiv input[type="radio"]{width:16px; height:16px; background-size:16px;}
	.radioDiv input[type="radio"]:checked{background-size:16px;}
	.radioDiv label{margin-left:4px; font-size:15px; line-height:15px;}

	.chkDiv{display:block; margin-left:0;}
	.chkDiv input[type="checkbox"]{width:16px; height:16px; background-size:16px; padding:0;}
	.chkDiv input[type="checkbox"]:checked{background-size:16px;}	
	.chkDiv label{font-size:15px;}

	/*.tableStyle{border:1px solid #e2e2e2;}
	.tableStyle tr{border-bottom:1px solid #e2e2e2;}
	.tableStyle tr:last-child{border-bottom:none;}*/
	.tableStyle tr th{padding:13px 11px; font-size:15px;}
	.tableStyle tr td{padding:13px 11px; font-size:14px; line-height:20px;}
	



	.srchSel > a{font-size:14px; line-height:22px;}
	.srchSel > div{padding:15px 10px;}
	.srchSel > div .selectScroll{max-height:150px;}
	.srchSel > div a{font-size:14px;}

	/* type2가 붙으면 twoD가 흰색 배경 */
	.indicatorD{height:auto; display:block; border-bottom:none;}
	.indicatorD .indicator > div{width:50%; float:left; display:block}
	.indicatorD .indicator > div > a{line-height:49px; font-size:15px; background:#fff; border-bottom:1px solid #ddd; border-left:none; border-right:1px solid #ddd; height:50px}
	/*.indicatorD .indicator > div:first-child > a{border-left:none;}*/
	.indicatorD .indicator > div:nth-child(even) > a{border-right:none;}
	.indicatorD .indicator > div.on > a{height:50px}
	.indicatorD .indicator > div.on.on2 > a{background:#149f5c;}
	.indicatorD .indicator > div.on + div a{border-left:none;}
	.indicatorD.type2{top:-100px}
	.indicatorD.type2 .indicator > div > a{line-height:50px;}

	.listType{margin-top:30px;}
	.listType .noResult{padding:135px 0 50px 0;}
	.listType .tableList .list.thead .item{padding:15px 0; font-size:15px;}
	.listType .tableList .list.thead .item:nth-child(1){width:80px;}
	.listType .tableList .list.thead .item:nth-child(2){width:110px;}
	.listType .tableList .list.thead .item:nth-child(3){width:auto;}
	.listType .tableList .list.thead .item:nth-child(4){display:none;}
	.listType .tableList .list > div{padding:15px 12px; font-size:15px;}
	.listType .tableList .list > div.cellBox{width:auto;}
	.listType .tableList .list > div.num{width:80px; font-size:14px; vertical-align:middle;}
	.listType .tableList .list > div.category{width:110px; font-size:14px; line-height:20px; vertical-align:middle;}
	.listType .tableList .list .cellBox > div .title{display:block; width:100%; padding-left:0; font-family:'NotoSansKR-Regular'; color:#000; line-height:20px;}
	.listType .tableList .list .cellBox > div .date{display:block; width:100%; margin-top:5px; text-align:left; font-size:13px;}

	.listOpt .listSch .srchSel{width:75px; height:24px;}
	.listOpt .listSch .schInput{margin-left:10px; width:140px; height:24px; border-bottom:2px solid #222;}
	.listOpt .listSch .schInput input{padding:0 15px 0 0; height:100%;  font-size:14px;}
	.listOpt .listSch .schInput a{position:absolute; right:0; top:0; width:18px; height:18px;}
	.listOpt .listSch .schInput a img{width:100%}
	.listOpt .listSum{font-size:13px; line-height:24px;}

	.listWrap .list .img{margin:0 0 11px 0;}
	.listWrap .list .txtArea .tit{font-size:15px; line-height:20px;}
	.listWrap .list .txtArea .txt{margin-top:10px; font-size:12px; line-height:20px;}
	.listWrap .list .txtArea .tagTxt{margin:14px 0 27px; color:#777; font-size:14px;}
	.listWrap .list .hoverIcon{background-size:38px;}
	.listWrap .list:hover .hoverIcon{opacity:1;}
	.listWrap .list:hover .txtArea .tit{font-family:'notokr-bold';}
	.listWrap .listDate{font-size:12px; line-height:12px;}

	.swiperArea.swiper-container{margin-top:25px;}
	.swiperArea.swiper-container.type2 a {font-size:14px;}
	/*.swiperArea.faqSwiper{}*/
	.swiperArea.faqSwiper{margin-top:30px;}
	.swiperArea.faqSwiper a{margin-right:6px; width:80px !important; height:80px; font-size:16px;}
	.swiperArea.faqSwiper a span{padding-top:50px; font-size:15px; line-height:15px;}
	.swiperArea.faqSwiper a:nth-child(1) span{background:url(/images/faq_tab_icon_01.png) center 15px no-repeat; background-size:auto 30px;}
	.swiperArea.faqSwiper a:nth-child(2) span{background:url(/images/faq_tab_icon_02.png) center 15px no-repeat; background-size:auto 30px;}
	.swiperArea.faqSwiper a:nth-child(3) span{background:url(/images/faq_tab_icon_03.png) center 15px no-repeat; background-size:auto 30px;}
	.swiperArea.faqSwiper a:nth-child(4) span{background:url(/images/faq_tab_icon_04.png) center 15px no-repeat; background-size:auto 30px;}
	.swiperArea.faqSwiper a:nth-child(5) span{background:url(/images/faq_tab_icon_05.png) center 15px no-repeat; background-size:auto 30px;}
	.swiperArea.faqSwiper a:nth-child(1):hover span, .swiperArea.faqSwiper a:nth-child(1).on span{background:url(/images/faq_tab_icon_01_on.png) center 15px no-repeat; background-size:auto 30px;}
	.swiperArea.faqSwiper a:nth-child(2):hover span, .swiperArea.faqSwiper a:nth-child(2).on span{background:url(/images/faq_tab_icon_02_on.png) center 15px no-repeat; background-size:auto 30px;}
	.swiperArea.faqSwiper a:nth-child(3):hover span, .swiperArea.faqSwiper a:nth-child(3).on span{background:url(/images/faq_tab_icon_03_on.png) center 15px no-repeat; background-size:auto 30px;}
	.swiperArea.faqSwiper a:nth-child(4):hover span, .swiperArea.faqSwiper a:nth-child(4).on span{background:url(/images/faq_tab_icon_04_on.png) center 15px no-repeat; background-size:auto 30px;}
	.swiperArea.faqSwiper a:nth-child(5):hover span, .swiperArea.faqSwiper a:nth-child(5).on span{background:url(/images/faq_tab_icon_05_on.png) center 15px no-repeat; background-size:auto 30px;}
	.swiperArea.faqSwiper a:nth-child(5){margin-right:0;}

	.photoList{width:auto; padding:0 3%;}
	.photoList .listWrap{margin-top:30px;}
	.photoList .listWrap .list{margin:0 3% 0 0; width:48.5%}
	.photoList .listWrap .list:last-child{margin-right:0;}
	.photoList .listWrap .list:nth-child(n+3){margin-top:40px}
	.photoList .listWrap .list:nth-child(3n){margin-right:3%; width:48.5%;}
	.photoList .listWrap .list:nth-child(4n){margin-right:0;}
	.photoList .listWrap .list:nth-child(2n){margin-right:0;}
	.photoList .listWrap .list:nth-child(4n+1){clear:none;}
	.photoList .listWrap .list:nth-child(3n+1){clear:none;}
	.photoList .listWrap .list:nth-child(2n+1){clear:both;}
	.photoList .listWrap .list .listDate{bottom:28px;}
	/* .photoList .listWrap .list .txtArea{height:70px;} */
	/* .photoList .listWrap .list .txtArea .tit{height:40px; -webkit-line-clamp:2;} */
	.photoList .listWrap .list .txtArea .listDate{margin-top:10px;}
	.photoList .listWrap .list.txtType .listDate{bottom:28px;}

	.view_textbox{font-size:15px; margin-top:20px}
	.view_textbox span{margin-right:11px; font-size:15px;}
	



	.videoList .listWrap .list{margin:0; width:100%;}
	.videoList .listWrap .list:nth-child(n+2){margin-top:40px;}
	.videoList .listWrap .list:nth-child(3n){margin-right:0;}
	.videoList .listWrap .list:nth-child(2n){margin-right:0;}
	.videoList .listWrap .list:first-child{margin-top:0;}
	.videoList .listWrap .list .img span{background:url('/images/time_icon.png') no-repeat 10px center rgba(0, 0, 0, 0.5); padding-left:20px; font-family:'Montserrat-Light'; font-size:13px; color:#fff; width:70px; height:25px; line-height:25px; letter-spacing:0}

	.printList{padding:0 3%;}
	.printList .listWrap .list{margin:0 3% 0 0; width:48.5%; height:auto;}
	.printList .listWrap .list:nth-child(n+3){margin-top:40px;}
	.printList .listWrap .list:nth-child(3n){margin-right:3%;}
	.printList .listWrap .list:nth-child(3n+1){clear:none;}
	.printList .listWrap .list:nth-child(2n){margin-right:0;}
	.printList .listWrap .list:nth-child(2n+1){clear:both;}

	.viewPage .titArea{padding-bottom:20px; border-bottom:4px solid #eee;}
	.viewPage .titArea .tit{font-size:25px; line-height:30px;}
	.viewPage .titArea > div{margin-top:19px;}
	.viewPage .titArea > div .date{font-size:15px; line-height:22px;}
	.viewPage .titArea > div .srchSel{/*width:170px;*/}
	.viewPage .titArea > div .srchSel > div{top:43px;}
	.viewPage .conArea{padding:40px 0 34px; font-size:15px; line-height:1.5;}
	.viewPage .conArea .img{margin:20px 0;}
	.viewPage .conArea .conTxt .tit{margin-bottom:10px; color:#000; font-size:26px;}
	.viewPage .conArea .conTxt img{ width:100%}
	.viewPage .conArea .viewTag{margin-top:40px;}

	
	/* type */
	.textList{margin:30px auto 0}
	.textList .listWrap{margin-top:30px;}
	.textList .listWrap .list{padding:15px 0 15px 40px;}
	.textList .listWrap .list:first-child{border-top:1px solid #ededed;}
	.textList .listWrap .list .leftArea{font-family:'notokr-bold'; color:#666; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); font-size:14px}
	.textList .listWrap .list .category{margin-bottom:7px; font-size:15px;}
	.textList .listWrap .list .tit{font-size:18px; line-height:25px;}
	.textList .listWrap .list .listDate{margin-top:10px;}
	.textList .listWrap .list .confirmBtn{position:static; right:0; top:0; float:right; width:80px; height:30px; margin:15px 0 10px; font-size:13px; line-height:30px; border-radius:15px; -webkit-transform:translateY(0); transform:translateY(0)}
	.textList.accorDiv .listWrap .list{padding:0;}
	.textList.accorDiv .list .qArea{/*display:block; position:relative; */padding:15px 30px 15px 65px; background:url(/images/faq_q_icon.png) 10px center no-repeat; background-size:38px;}
	.textList.accorDiv .list .qArea .arrIcon{width:20px; height:11px; right:10px;}
	.textList.accorDiv .list .qArea .arrIcon img{width:100%;}
	.textList.accorDiv .list .aArea{padding:15px 30px 15px 65px; font-size:14px; line-height:22px; background:#f6f6f6 url(/images/faq_a_icon.png) 10px 20px no-repeat; background-size:38px;}
	.textList.accorDiv.type2 .listWrap .list{padding:0;}
	.textList.accorDiv.type2 .list .qArea{display:block; padding:25px 0;}
	.textList.accorDiv.type2 .list .qArea .category {display:block; margin-bottom:10px; font-size:14px;}
	.textList.accorDiv.type2 .list .qArea .titArea {display:block; width:100%;}
	.textList.accorDiv.type2 .list .qArea .titArea .tit{width:65%; line-height:15px; font-size:15px}
	.textList.accorDiv.type2 .list .qArea .titArea .num {margin-top:10px;}
	.textList.accorDiv.type2 .list .aArea {padding:20px;}
	.textList.accorDiv.type2 .list .aArea .mapArea{}
	/*.textList.accorDiv.type2 .list .aArea .mapArea img{width:100%; height:100%;}*/
	.textList.accorDiv.type2 .list .aArea .mapArea > div {height:220px !important;}	
	.textList.accorDiv.type2.ethics .list .qArea{padding:25px 0}
	.textList.accorDiv.type2.ethics .list .qArea .titArea .tit{width:100%;}
	.textList.accorDiv.type2.ethics .list .aArea{height:200px}
	.textList.accorDiv.type2.ethics .list .aArea .ethicsRule{height:200px}
	.ethicsRule.scrollBox .mCustomScrollBox{padding:0 20px 20px 20px}
	.ethicsRule.scrollBox .mCSB_container{padding-top:20px}

	.tagArea{margin-top:35px;}
	.tagArea .tagA > a{height:30px; margin:2px 0 2px 0; padding:0 11px; font-size:12px; line-height:28px; border-radius:15px;}
	.tagArea .viewBtn{margin-top:2px;}
	

	.pageMove{margin-top:40px;}
	.pageMove .prevList{padding-left:10px; line-height:45px; text-indent:-9999px; background-size:auto 23px;}
	.pageMove .nextList{padding-right:10px; line-height:45px; text-indent:-9999px; background-size:auto 23px;}

	.attachArea .addFileArea{float:none; display:block; margin-bottom:7px;}
	.attachArea .addFileArea input[type="file"]{width:79px; height:30px;}
	.attachArea .attachedFile a{margin:3px 0 0 0; line-height:1;}


	


	/* footer */
	#footer{padding:35px 5% 35px}
	#footer .logo{padding:2px 0 0}
	#footer .logo img{width:95px}
	#footer .utill{margin-top:20px}
	#footer .utill a{font-size:12px; margin-left:10px; padding-left:12px; background-size:2px;}
	#footer .infoD{font-size:11px; line-height:18px; text-align:left; margin-top:15px}
	#footer .infoD span{margin-left:5px; padding-left:6px}
	#footer .infoD span:first-child{display:block}
	#footer .infoD span:nth-child(2){margin-left:0; padding-left:0}
	#footer .infoD span:nth-child(2):before{display:none}
	#footer .copyR{font-size:10px; line-height:14px; text-align:left}
	#footer .etcD{top:30px; left:5%; width:90%; height:30px}
	#footer .etcD .familyD{float:none; bottom:0; left:0; height:30px; width:calc(100% - 33px); width:-webkit-calc(100% - 33px); line-height:30px}
	#footer .etcD .familyD > a{font-size:12px; line-height:30px; padding:0 30px 0 15px}
	#footer .etcD .familyD .twoD{bottom:35px}
	#footer .etcD .familyD .twoD a{font-size:12px; line-height:25px; padding:0 0 0 15px}
	#footer .etcD .goBt{width:30px; height:30px; line-height:30px; font-size:12px; position:absolute; right:0; top:0; float:none}
	
	/* paging */
	.paging{margin-top:25px}
	.paging a{display:inline-block; margin:0; width:30px; height:30px; line-height:30px; font-size:14px;}
	.paging a img{width:100%}
	.paging .prev{margin:0 3px}
	.paging .next{margin:0 3px}

/*모의고사신청-m*/
.w_grow_l{ width:100% !important; float:left}
.w_grow_r{ width:100% !important; float:left; margin-top:15px}


}

@media all and (max-width:758px) {
	.container{ width:750px}
	.header #mGnb{width:100% !important;}
	.header #mGnb .infoD .recruitD .tit{padding-right:50%}
	.header #mGnb .infoD .recruitD .tit span{display:inline-block;}

	.downBtnArea .downBtn:last-child{margin:10px 0 0 0;}

	.newsFeedPop .contentD{width:90%; margin:0 5%}
	.newsFeedPop .headTit{padding-left:0}
	.newsFeedPop .listDiv{width:100%; margin:30px 0 10px}
	.newsFeedPop .listDiv .list{width:100%; margin-right:0}
	.topTxtA .subTxt1 br{display:none;}

	.tabArea a{max-width:125px;}
	.tabArea a br{display:block;}

	.swiperArea.faqSwiper{padding-left:5%;}

	.resultCheck .checkNum	{padding:40px 7.5% 50px;}

	.lyPop .lyPopBox .videoArea{height:180px;}
	.lyPop .lyPopBox .videoArea .beforePlay button{width:38px; height:38px;}
	.lyPop .lyPopBox .videoArea .beforePlay button img{width:100%;}

	.hasBtnInput{/*position:relative; display:inline-block;*/ margin:auto; /*padding:0 3%;*/}
	.hasBtnInput input{/*float:left;*/ width:calc(100% - 115px); /* height:44px; */ padding-left:9px; /* font-size:15px; */}
	/* .hasBtnInput a{width:121px; height:44px; line-height:44px;} */

	.answerWrap .managerA{min-height:auto; padding:95px 25px 35px 25px;}
	.answerWrap .managerA .answerTit{padding:30px 25px;}
	.answerWrap .managerA .answerTit .tit{margin-bottom:5px;}
	.answerWrap .managerA .answerTit .tit br{display:none;}

	.listType .tableList .list.thead .item:nth-child(1){width:50px;}
	.listType .tableList .list.thead .item:nth-child(2){width:100px;}
	.listType .tableList .list > div.num{width:50px; font-size:14px; vertical-align:middle;}
	.listType .tableList .list > div.category{width:100px; font-size:14px; line-height:20px; vertical-align:middle;}

	.photoList .listWrap .list{padding-bottom:0;}
	.photoList .listWrap .list .listDate{margin-top:15px;}
	/* .photoList .listWrap .list .txtArea{height:115px;} */
	/* .photoList .listWrap .list .txtArea .tit{height:60px;} */

	/* 처리결과 확인 */
	.resultCheck .imgBx p br{display:none;}

	.introDiv.type2 .introD .circleW .group:last-child{margin-top:5px;}
}

@media all and (max-width:450px) {
	.mainCon.thr .content .innovBanner .conArea .txtArea .txt2{width:calc(100% - 40px); word-break:keep-all}
	.mainCon.thr .content .innovBanner .conArea .txtArea .txt2 span{display:inline}
	.mainCon.thr .content .innovBanner .conArea .txtArea .txt2 br{display:none}
	#footer .utill a{font-size:11px; margin-left:3px; padding-left:7px}
	#footer .copyR span{display:block}

}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"],
    input[type="time"],
    input[type="datetime-local"],
    input[type="month"] {
        line-height: 34px;
    }
    input[type="date"].input-sm,
    input[type="time"].input-sm,
    input[type="datetime-local"].input-sm,
    input[type="month"].input-sm,
    .input-group-sm input[type="date"],
    .input-group-sm input[type="time"],
    .input-group-sm input[type="datetime-local"],
    .input-group-sm input[type="month"] {
        line-height: 30px;
    }
    input[type="date"].input-lg,
    input[type="time"].input-lg,
    input[type="datetime-local"].input-lg,
    input[type="month"].input-lg,
    .input-group-lg input[type="date"],
    .input-group-lg input[type="time"],
    .input-group-lg input[type="datetime-local"],
    .input-group-lg input[type="month"] {
        line-height: 46px;
    }
}