@charset "UTF-8"; @import url("https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&subset=korean"); @import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css); @import url(//fonts.googleapis.com/earlyaccess/nanumgothiccoding.css); @import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css'); .nanumgothiccoding * { font-family: 'Nanum Gothic Coding', monospace; } 

.nanumgothic * { font-family: 'Nanum Gothic', sans-serif; } 

@font-face { font-family: 'NanumSquareNeo-Variable'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_11-01@1.0/NanumSquareNeo-Variable.woff2') format('woff2'); font-weight: normal; font-style: normal; } 

* { margin: 0; padding: 0; box-sizing: border-box; } 

html { width: 100%; height: 100% } 

html, body { /*overflow-x:hidden*/ } 

body { position: relative; font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 400; font-size: 13px; color: #666; letter-spacing: -0.6px; height: 100%; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; line-height: 1; -webkit-overflow-scrolling: touch; } 

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 { padding: 3px 5px; } 

option { padding: 10px; } 

a { text-decoration: none; color: #555; } 

a:hover, a:focus, a:active { text-decoration: none; } 

table { width: 100%; border-spacing: 0 } 

button { background: none; border: none; padding: 0; margin: 0; cursor: pointer; overflow: visible; white-space: nowrap; font-size: 16px; font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif; font-weight: 400 } 

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; } 

::-webkit-input-placeholder { color: #888; font-weight: 300; font-size: 18px; } 

:-moz-placeholder { color: #888; font-weight: 300; font-size: 18px; } 

::-moz-placeholder { color: #888; font-weight: 300; font-size: 18px; } 

:-ms-input-placeholder { color: #888; font-weight: 300; font-size: 18px; } 

:placeholder-shown { color: #888; font-weight: 300; font-size: 18px; } 

/* 간격 */
.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; } 

.mt60 { margin-top: 60px !important; } 

.mt80 { margin-top: 80px !important; } 

.mt110 { margin-top: 110px !important; } 

.mb0 { margin-bottom: 0px !important; } 

.mb50 { margin-bottom: 50px !important; } 

.mb80 { margin-bottom: 80px !important; } 

.pl15 { padding-left: 15px!important } 

/*단일 클래스*/
.skip { position: fixed; top: -10000px; z-index: 100; padding: 20px 0; width: 100%; height: 50px; text-align: center; color: #000; background: #ccc; } 

.skip:focus { top: 0; } 

.inner { position: relative; margin: 0 auto; width: 1238px; } 

.inner:after { content: ""; display: block; clear: both; } 

.innerWide { position: relative; margin: 0 auto; } 

.innerWide:after { content: ""; display: block; clear: both; } 

.blind { position: absolute; top: -1000px; text-indent: -9999px; font-size: 0 !important; } 

.clear:after { display: block; content: ""; clear: both; } 

.abbr { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 

.floatL { float: left } 

.floatR { float: right } 

.floatN { float: none!important } 

.taL { text-align: left !important; } 

.taR { text-align: right !important; } 

.taC { text-align: center !important; } 

.onlyWeb { display: block; } 

.onlyMob { display: none; } 

.bold { font-weight: bold!important; color: #000 } 

.btGrey { border-top: 1px solid #e1e1e1 } 

.btDSGrey { border-top: 1px dashed #e1e1e1 } 

.bbDSGrey { border-bottom: 1px dashed #e1e1e1 } 

#wrap { position: relative; width: 100%; } 

#wrap.main { position: relative; width: 100%; height: 100%; } 

#content { position: relative; overflow: hidden } 

.hide { display: none!important } 

header { position: fixed; top: 0; z-index: 100; width: 100%; height: 97px; background: #fff; } 

header h1 {position: absolute;left: 5%;top: 0;z-index: 1;width: 300px;height: 97px;background: url("../../img/p_logo.png") no-repeat center/contain;} 

header nav { display: flex; justify-content: center; padding: 0 80px; position: relative; } 

header nav:after { display: block; content: ''; height: 1px; width: 100%; background-color: #ddd; position: absolute; right: 0; top: 96px; z-index: 99; } 

header nav .oneDep { position: relative; z-index: 1; width: 187px; text-align: center; } 

header nav .oneDep > a { transform: skew(-0.1deg); line-height: 97px; position: relative; display: block; font-size: 20px; font-weight: bold; color: #1d1d1d; font-family: 'Nanum Gothic Coding', monospace; } 

header nav .oneDep .twoDep {display: none;padding-top: 40px;height: 86%;} 

header nav .oneDep .twoDep > a { font-family: 'Nanum Gothic Coding', monospace; display: block; padding: 9px 0; font-size: 16px; color: #555; font-weight: 300; text-align: center; letter-spacing: -1px; } 

header nav .oneDep .twoDep > a.active { color: #afc511; font-weight: 500; } 

/* header nav .oneDep:hover:before { content:''; display:block; position:absolute; top:87px; left:50%; transform:translateX(-50%); width:calc(100% - 80px); width:-webkit-calc(100% - 80px); height:3px; background:#0ca2e0 } */
header nav .oneDep:hover a { background-color: #009a4c; } 

header nav .oneDep:hover a { color: #fff; } 

header nav .oneDep:hover .twoDep { background-color: #009a4c; } 

/*header:before { display:block; opacity:0; content:""; position:absolute; top:90px; left:0; z-index:1; width:100%; height:1px; background:#ddd; transition:all 0.3s ease-out; } 
*/
header:after { display: block; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 0px; background: #fff; transition: 0.4s ease-out; } 

header #blind { width: 100%; height: 0; background: #fff; position: absolute; left: 0; top: 96px; z-index: 1; border-top: 1px solid #eeeeef; box-sizing: border-box; display: none; overflow: hidden; } 

header #blind span { display: block; width: 190px; height: 195px; background: url(../../img/blind_bg.png) no-repeat center 50%; position: absolute; left: 50%; bottom: -70px; margin-left: -865px; z-index: 5; } 

header #blind:after { content: ""; display: block; width: 2000px; height: 100%; background: #ebedef; position: absolute; left: 50%; top: 0; margin-left: -2420px; } 

header.hover #blind { height: 100px } 

header #blind dl { text-align: right; color: #666; font-size: 14px; line-height: 19px; font-weight: normal; padding: 90px 40px 0 0; box-sizing: border-box; width: 300px; position: absolute; left: 200px; top: 0; /*display: none; opacity: 0; -webkit-opacity: 0; */
 z-index: 10 } 

header #blind dl dt { display: block; font-size: 30px; color: #222; line-height: 34px; font-weight: 500; margin-bottom: 15px; padding-bottom: 16px; position: relative; } 

header #blind dl dt strong { font-size: 22px; font-weight: 500; display: block; } 

header #blind dl dt:after { content: ""; display: block; width: 35px; height: 1px; background: #474747; position: absolute; right: 0; bottom: 0; } 

header #blind dl dd { font-size: 16px; line-height: 1.6; letter-spacing: 0; } 

header #blind dl dd > a { padding: 10px 15px; color: #0ca2e0; font-size: 14px; display: block; text-align: center; border: 1px solid #0ca2e0; margin-top: 15px; transition: ease-in-out .3s; } 

header #blind dl dd > a:hover { background: #0ca2e0; color: #fff; } 

/* 
header:hover #blind span { height:195px } 
header:hover #blind:after { height:100%; } 
*/
header .topUtils { position: absolute; top: 22px; right: 5%; z-index: 1; } 

header .topUtils:after { display: block; content: ""; clear: both; } 

header .topUtils .utils { float: left } 

header .topUtils .utils a p { font-size: 16px; color: #fff; background-color: #009a4c; padding: 15px 30px; border-radius: 30px; text-align: center; transition: all 0.2s ease-in-out; } 

header .topUtils .utils a p:hover { background-color: #b1c712; } 

/* header .topUtils .utils:after { display:block; content:""; clear:both; } */
/* header .topUtils .utils > a { position:relative; float:left; padding:31px 5px; font-size:15px; color:rgba(255,255,255,0.6); } */
header .gnbOnAir { position: absolute; top: 130px; right: 50px; z-index: 1; display: none } 

header.bgType { background: #fff; } 

header.hover:before { opacity: 1; } 

header.hover:after { height: 360px; } 

header.hover nav .oneDep.on > a:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #0ca2e0 } 

header.hover nav .oneDep .twoDep > a.on { font-family: 'Nanum Gothic Coding', monospace; font-weight: 600; color: #000 } 

header .recruitB { display: none; position: absolute; top: 140px; left: calc(50% + 390px); left: -webkit-calc(50% + 390px); padding: 30px 35px; width: 320px; height: 168px; background: url('../../img/header_recruit_bg.jpg') no-repeat center; z-index: 1 } 

header .recruitB p { padding-bottom: 50px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 20px; line-height: 26px; color: #222; background: url('../../img/header_arrow_icon.png') no-repeat left bottom } 

header .allMenuBtn { display: none } 

#mHeader { display: none; position: fixed; top: 0; right: -100% } 

.m_sponsor { display: none; } 

.sectionTit { position: relative; margin: 0 auto; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 35px; color: #222; text-align: center } 

.sectionTit.wht { color: #fff } 

.sectionTxt { position: relative; margin-top: 25px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 18px; line-height: 30px; color: #555; text-align: center } 

.sectionTxt span { display: block } 

.subTitD { position: relative } 

.subTitD:after { content: ''; display: block; clear: both } 

.subTitD .title { padding-bottom: 20px; font-family: 'Noto Sans KR'; font-weight: 900; font-size: 30px; color: #222 } 

.subTitD .title2 { padding-bottom: 20px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 24px; color: #222 } 

.subTitD .rightSelectD { position: absolute; top: -20px; right: 0; margin: 0 } 

.subTitD .title + .btnA { position: absolute; top: -5px; right: 0 } 

.subTitD .title2 + .btnA { position: absolute; top: -8px; right: 0 } 

.subTitD .title + .listMore { position: absolute; top: 5px; right: 0 } 

.infoTxt { padding-bottom: 20px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 16px; color: #666; text-align: right } 

.showCon { display: none } 

.showCon:first-child { display: block } 

.noDataDiv { padding: 320px 20px 0; width: 100%; height: 570px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 24px; color: #555; background: url('../../img/noDataDiv_icon.png') no-repeat center 170px #fff; border: 1px solid #e5e5e5; text-align: center } 

.btnArea { margin-top: 60px; text-align: center; } 

.btnArea .viewBtn { display: inline-block; margin: 0 2px; width: 180px; height: 60px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 18px; line-height: 58px; color: #222; border: 1px solid #222; border-radius: 50px; transition: color 0.3s ease, background 0.3s ease, border 0.3s ease } 

.btnArea .viewBtn:hover { color: #fff; background: #b1c712; border: 1px solid #b1c712 } 

.btnArea .moreBtn { display: inline-block; margin: 0 2px; width: 60px; height: 60px; background: url('../../img/moreBtn.png') no-repeat; transition: background 0.3s ease } 

.btnArea .moreBtn:hover { background: url('../../img/moreBtn_hover.png') no-repeat } 

.btnArea .listBtn { display: inline-block; margin: 0 2px; width: 180px; height: 60px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 18px; line-height: 60px; color: #fff; background: #222; border-radius: 50px; text-align: center; transition: background 0.3s ease } 

.btnArea .listBtn:hover { background: #b1c712 } 

.btnA { display: inline-block; padding: 0 25px; height: 40px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 14px; border-radius: 50px } 

.btnA span { display: block } 

.btnA.download { line-height: 38px; color: #555; background: #fff; border: 1px solid rgba(34, 34, 34, 0.2); transition: color 0.3s ease, background 0.3s ease, border 0.3s ease } 

.btnA.download span { padding-right: 28px; background: url('../../img/btnA_download.png') no-repeat right 1px center; transition: background 0.3s ease } 

.btnA.download:hover { color: #fff; background: #0ca2e0; border: 1px solid #0ca2e0 } 

.btnA.download:hover span { background: url('../../img/btnA_download_on.png') no-repeat right 1px center } 

.listMore { display: block; width: 20px; height: 20px; background: url('../../img/listMore_icon.png') no-repeat } 

.topBtn { position: absolute; bottom: 50px; right: 50px; padding-top: 32px; width: 60px; height: 60px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 14px; color: #222; background: url('../../img/topBtn.gif') no-repeat center 16px #fff; border: 1px solid #222; border-radius: 100%; text-align: center; transition: border 0.3s ease, color 0.3s ease, background 0.3s ease; z-index: 5 } 

.topBtn:hover { color: #fff; background: url('../../img/topBtn_hover.gif') no-repeat center 16px #0ca2e0; border: 1px solid #0ca2e0 } 

#wrap.main .topBtn { display: none } 

input:focus { outline: 0 } 

.rightSelectD { margin: 60px auto 20px; text-align: right } 

.rightSelectD .selectD { position: relative; display: inline-block; text-align: left } 

.rightSelectD .selectD > a { display: block; padding: 0 45px 0 20px; width: 150px; height: 50px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 18px; line-height: 48px; background: url('../../img/rightSelectD_open.png') no-repeat right 20px top 50% #fff; border: 1px solid #ddd } 

.rightSelectD .selectD.on > a { background: url('../../img/rightSelectD_close.png') no-repeat right 20px top 50% #fff; border: 1px solid #ddd } 

.rightSelectD .selectD .twoD { display: none; position: absolute; top: 50px; left: 0; padding: 10px 0; width: 100%; max-height: 188px; background: #fff; border: 1px solid #ddd; border-top: none; z-index: 1 } 

.rightSelectD .selectD .twoD a { display: block; padding: 15px 45px 9px 20px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 18px } 

.rightSelectD .selectD .twoD a:first-child { margin-top: 0; } 

.rightSelectD .selectD .twoD.scroll { height: 188px; overflow-y: auto } 

.rightSelectD.type2 { margin: 0 auto 60px; padding-bottom: 30px; border-bottom: 1px solid #ddd; text-align: center } 

.rightSelectD.type2 .selectD { width: 220px } 

.rightSelectD.type2 .selectD > a { display: block; padding: 0 0 0 53px; width: auto; height: 24px; font-family: 'Noto Sans KR'; font-weight: 900; font-size: 24px; line-height: 1; color: #222; background: url('../../img/rightSelectD_type2_open.png') no-repeat right 53px top 50%; border: none } 

.rightSelectD.type2 .selectD.on > a { background: url('../../img/rightSelectD_type2_close.png') no-repeat right 53px top 50%; } 

.rightSelectD.type2 .selectD .twoD { top: 40px; padding: 20px 0; text-align: left; border-top: 1px solid #ddd } 

.rightSelectD.type2 .selectD .twoD a { padding: 0 0 0 53px; font-size: 20px; line-height: 36px; color: #555 } 

.rightSelectD.type2 .selectD .twoD a:hover { font-family: 'Noto Sans KR'; font-weight: 700; color: #b1c712 } 

.radioD { position: relative } 

.radioD input[type="radio"] { position: absolute; top: 0; left: 0; width: 26px; height: 26px; opacity: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; } 

.radioD label { display: inline-block; padding-left: 36px; font-weight: 300; color: #555; font-size: 16px; line-height: 26px; background: url('../../img/radioBox_icon.png') no-repeat left 0 } 

.radioD input[type="radio"]:checked + label { background: url('../../img/radioBox_icon_on.png') no-repeat left 0 } 

/* 체크박스 */
.checkBox { position: relative; display: inline-block } 

.checkBox input { position: absolute; top: 0; left: 0; width: 22px; height: 22px; opacity: 0; } 

.checkBox label { position: relative; display: inline-block; padding-left: 36px; font-size: 16px; color: #fff; line-height: 22px; font-weight: 300; } 

.checkBox label:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 22px; height: 22px; background: url("../../img/checkBox.png") center no-repeat; } 

.checkBox input[type="checkbox"]:checked + label:after { background: url("../../img/checkBox_on.png") center no-repeat; } 

/* 비디오 재생버튼 */
.controlBtn { position: relative; cursor: pointer } 

.controlBtn:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(34, 34, 34, 0.5); opacity: 1; transition: opacity 0.6s ease; z-index: 1 } 

.controlBtn:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; margin: -45px 0 0 -45px; width: 90px; height: 90px; background: url('../../img/video_playBtn.png') no-repeat 36px center rgba(255, 255, 255, 0.2); border-radius: 100%; transition: background 0.4s ease, opacity 0.6s ease; z-index: 1 } 

.controlBtn.on:before { opacity: 0 } 

.controlBtn.on:after { opacity: 0 } 

.controlBtn:hover:after { background: url('../../img/video_playBtn.png') no-repeat 36px center rgba(191, 215, 21, 0.8); } 

/* 테이블 [ tableStyle1: IR정보-IR자료 테이블 / tableStyle2 : 미래성장 하단 테이블 ] */
.wScrollD { overflow-x: auto } 

.wScrollD table { width: 1200px !important } 

.tableStyle1 { border-top: 2px solid #bed732 } 

.tableStyle1 table { width: 100%; table-layout: fixed } 

.tableStyle1 table th { padding: 26px 10px; font-family: 'Noto Sans KR'; font-weight: 500; font-size: 20px; line-height: 28px; color: #222; background: #f5f5f5; border-bottom: 1px solid #ddd; text-align: center } 

.tableStyle1 table td { padding: 26px 10px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 20px; line-height: 28px; color: #222; border-bottom: 1px solid #ddd; text-align: center } 

.tableStyle1 table td .title { padding-left: 30px; text-align: left } 

.tableStyle1 table td .title a { display: inline-block; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 20px; line-height: 28px; color: #222; max-width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; vertical-align: middle } 

.tableStyle1 table td .title a:hover { font-family: 'Noto Sans KR'; font-weight: 700; background: url('../../img/underline_bg1x5.gif') repeat-x bottom 4px left; } 

.tableStyle2 table th { padding: 17px 20px; font-family: 'Noto Sans KR'; font-weight: 500; font-size: 16px; line-height: 26px; color: #222; text-align: center } 

.tableStyle2 table thead th { background: #e8e8e8 } 

.tableStyle2 table tbody th { border-bottom: 1px solid #e5e5e5 } 

.tableStyle2 table td { padding: 17px 20px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 16px; line-height: 26px; color: #666; text-align: center; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5 } 

.tableStyle2 table tbody tr th:last-child, .tableStyle2 table tbody tr td:last-child { border-right: none } 

.lyPop { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 10; display: none } 

.lyPop .layerPop { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 90%; max-height: 80%; background: #fff; overflow-y: auto; } 

.lyPop .layerPop .close { position: absolute; top: 30px; right: 30px; } 

.lyPop .pHead { padding: 60px 50px 20px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 28px; color: #222 } 

.lyPop .pBody .topTxt { margin-top: -4px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 18px; line-height: 26px; color: #555; word-break: keep-all } 

.lyPop .pBody .popSubTitD { margin: 60px auto 30px; word-break: keep-all } 

.lyPop .pBody .popSubTitD:after { content: ''; display: block; clear: both } 

.lyPop .pBody .popSubTitD .title { font-family: 'Noto Sans KR'; font-weight: 700; font-size: 22px; color: #222 } 

.lyPop .pBody .popSubTxt { font-family: 'Noto Sans KR'; font-weight: 300; font-size: 16px; line-height: 26px; color: #555; word-break: keep-all } 

.lyPop .closeArea { position: relative; padding: 24px 30px; width: 100%; height: 70px; background: #222; text-align: right } 

.lyPop .closeArea .checkBox { display: inline-block } 

.lyPop .closeArea .checkBox label { font-family: 'Noto Sans KR'; font-weight: 300; font-size: 16px; line-height: 22px; color: #fff } 

.lyPop .closeArea .closeBtn { display: inline-block; margin-left: 30px; padding-left: 36px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 16px; line-height: 22px; color: #fff; background: url('../../img/closeArea_closeBtn.png') no-repeat left center } 

.onAirPop .layerPop { width: 1000px; } 

.onAirPop.lyPop .layerPop { overflow: hidden; } 

/*2019-08-14 추가*/
.onAirPop .pBody { padding: 20px 50px 50px } 

.onAirPop .pBody .liveD:after { content: ''; display: block; clear: both } 

.onAirPop .pBody .liveD .liveArea { float: left; margin-right: 20px; width: 565px; height: 315px; overflow: hidden; } 

.onAirPop .pBody .liveD .dTable { float: left; width: 315px; height: 315px; overflow: hidden; } 

.onAirPop .pBody .liveD .thumbArea { position: relative; width: 315px; height: 315px; overflow: hidden; } 

.onAirPop .pBody .liveD .thumbArea img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; } 

.onAirPop .pBody .liveD .mobileTime { display: none } 

.onAirPop .pFoot { padding: 30px 50px; background: #f5f5f5 } 

.onAirPop .pFoot .infoD:after { content: ''; display: block; clear: both } 

.onAirPop .pFoot .infoD .liveInfo { float: left; width: calc(100% - 215px); width: -webkit-calc(100% - 215px) } 

.onAirPop .pFoot .infoD .liveInfo:after { content: ''; display: block; clear: both } 

.onAirPop .pFoot .infoD .liveInfo .type { float: left; width: 100px; height: 35px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 15px; line-height: 35px; color: #fff; background: #f22867; border-radius: 20px; text-align: center } 

.onAirPop .pFoot .infoD .liveInfo .tit { float: left; padding: 0 20px; width: calc(100% - 100px); width: calc(100% - 100px); font-family: 'Noto Sans KR'; font-weight: 700; font-size: 20px; line-height: 35px; color: #222; white-space: nowrap; text-overflow: ellipsis; overflow: hidden } 

.onAirPop .pFoot .infoD .liveInfo .tit a { color: #222 } 

/* 2019-09-18 추가 */
.onAirPop .pFoot .infoD .timeInfo { float: right } 

.onAirPop .pFoot .infoD .timeInfo:after { content: ''; display: block; clear: both } 

.onAirPop .pFoot .infoD .timeInfo .txt { float: left; padding-left: 32px; width: 100px; font-size: 18px; line-height: 35px; color: #555; background: url('../../img/onAirPop_clock_icon.gif') no-repeat left 5px } 

.onAirPop .pFoot .infoD .timeInfo .timer { display: flex; justify-content: center; float: left; width: 110px; font-family: 'Noto Sans KR'; font-weight: 500; font-size: 22px; line-height: 35px; color: #222 } 

.onAirPop .pFoot .infoD .timeInfo .timer span:nth-child(2) { padding-left: 0px; } 

.onAirPop .pFoot .infoD .timeInfo .timer span:nth-child(2):before { display: inline-block; content: ":"; } 

.onAirPop .pFoot .infoD .timeInfo .timer span:nth-child(3) { padding-left: 0px; } 

.onAirPop .pFoot .infoD .timeInfo .timer span:nth-child(3):before { display: inline-block; content: ":"; } 

.onAirPop .linkBtn { display: none } 

.talkCeoPop .layerPop { width: 1000px } 

.talkCeoPop .pHead { padding: 60px 50px 20px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 28px; color: #000 } 

.talkCeoPop .pBody { padding: 20px 50px 60px } 

.talkCeoPop .pBody .writeTitD { margin-top: 40px } 

.talkCeoPop .pBody .writeTitD:after { content: ''; display: block; clear: both } 

.talkCeoPop .pBody .writeTitD .tit { float: left; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 22px; color: #222 } 

.talkCeoPop .pBody .writeTitD .addTxt { float: right; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 16px; line-height: 22px; color: #888 } 

.talkCeoPop .pBody .writeTitD + .writeArea { margin-top: 20px } 

.talkCeoPop .pBody .writeArea { margin-top: 40px; border-top: 2px solid #222 } 

.talkCeoPop .pBody .writeArea .infoTable { padding: 20px 0 19px; border-bottom: 1px solid #e5e5e5 } 

.talkCeoPop .pBody .writeArea .contTable { padding: 20px 0 19px; border-bottom: 1px solid #e5e5e5 } 

.talkCeoPop .pBody .writeArea .fileTable { padding: 20px 0 16px; border-bottom: 1px solid #e5e5e5 } 

.talkCeoPop .pBody .writeArea .chkTable { padding: 20px 0 24px; border-bottom: 1px solid #e5e5e5 } 

.talkCeoPop .pBody .writeArea .line { margin-top: 12px } 

.talkCeoPop .pBody .writeArea .line:first-child { margin-top: 0 } 

.talkCeoPop .pBody .writeArea .line:after { content: ''; display: block; clear: both } 

.talkCeoPop .pBody .writeArea .line .tit { float: left; padding: 16px 20px 16px 10px; width: 200px; font-family: 'Noto Sans KR'; font-weight: 500; font-size: 18px; line-height: 28px; color: #222 } 

.talkCeoPop .pBody .writeArea .line .tit .essential { margin-left: 2px; display: inline-block; color: #ce0c47 } 

.talkCeoPop .pBody .writeArea .line .inputD { float: left; width: calc(100% - 200px); width: -webkit-calc(100% - 200px) } 

.talkCeoPop .pBody .writeArea .line .inputD .selectD { position: relative; width: 460px } 

.talkCeoPop .pBody .writeArea .line .inputD .selectD > a { display: block; padding: 15px 40px 15px 20px; width: 100%; height: 60px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 18px; line-height: 28px; color: #555; border: 1px solid #ddd; background: url('../../img/lyPop_selectD_open.png') no-repeat right 20px top 50% } 

.talkCeoPop .pBody .writeArea .line .inputD .selectD .twoD { display: none; position: absolute; top: 60px; left: 0; padding: 10px 0; width: 100%; background: #fff; border: 1px solid #ddd; border-top: none; z-index: 1 } 

.talkCeoPop .pBody .writeArea .line .inputD .selectD .twoD a { display: block; padding: 12px 40px 12px 20px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 18px } 

.talkCeoPop .pBody .writeArea .line .inputD .selectD.on > a { background: url('../../img/lyPop_selectD_close.png') no-repeat right 20px top 50% } 

.talkCeoPop .pBody .writeArea .line .inputD input { color: #555 } 

.talkCeoPop .pBody .writeArea .line .inputD input[type="text"] { padding: 15px 20px; width: 460px; height: 60px; border: 1px solid #ddd } 

.talkCeoPop .pBody .writeArea .line .inputD textarea { padding: 15px 20px; width: 100%; height: 280px; color: #555; resize: none } 

.talkCeoPop .pBody .writeArea .line .inputD .fileD { position: relative } 

.talkCeoPop .pBody .writeArea .line .inputD .fileD:after { content: ''; display: block; clear: both } 

.talkCeoPop .pBody .writeArea .line .inputD .fileD input[type="text"] { float: left; width: 335px; height: 50px } 

.talkCeoPop .pBody .writeArea .line .inputD .fileD .btn { float: left; margin-left: 10px; width: 120px; height: 50px; font-size: 16px; line-height: 50px; color: #fff; background: #555; text-align: center } 

.talkCeoPop .pBody .writeArea .line .inputD .fileD input[type="file"] { position: absolute; top: 0; left: 0; width: 465px; height: 50px; opacity: 0 } 

.talkCeoPop .pBody .writeArea .line .inputD .fileList { padding: 25px; margin-top: 10px; border: 1px solid #ddd } 

.talkCeoPop .pBody .writeArea .line .inputD .fileList > div { margin-top: 12px } 

.talkCeoPop .pBody .writeArea .line .inputD .fileList > div:first-child { margin-top: 0 } 

.talkCeoPop .pBody .writeArea .line .inputD .fileList p { display: inline-block; position: relative; padding-right: 28px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 15px; line-height: 20px; color: #555 } 

.talkCeoPop .pBody .writeArea .line .inputD .fileList p a { position: absolute; top: 0; right: 0; width: 20px; height: 20px; background: url('../../img/delete_icon.png') no-repeat } 

.talkCeoPop .pBody .writeArea .line .inputD .captchaArea { float: left; width: 294px; } 

.talkCeoPop .pBody .writeArea .line .inputD .captchaArea:after { content: ''; display: block; } 

.talkCeoPop .pBody .writeArea .line .inputD .captchaArea .captchaD { float: left; width: 180px; height: 60px; border: 1px solid #ddd; overflow: hidden } 

.talkCeoPop .pBody .writeArea .line .inputD .captchaArea .captchaD img { width: 100% } 

.talkCeoPop .pBody .writeArea .line .inputD .captchaArea .sound { float: left; margin: 10px 0 0 10px } 

.talkCeoPop .pBody .writeArea .line .inputD .captchaArea .refresh { float: left; margin: 10px 0 0 4px } 

.talkCeoPop .pBody .writeArea .line .inputD .inputArea { float: left; padding-left: 20px; width: calc(100% - 294px); width: -webkit-calc(100% - 294px) } 

.talkCeoPop .pBody .writeArea .line .inputD .inputArea input { width: 100% } 

.talkCeoPop .pBody .writeArea .line .inputD .notiTxt { margin-top: 15px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 16px; line-height: 26px; color: #888 } 

.talkCeoPop .pBody .writeArea .line .inputD .radioCheck { padding: 17px 0 } 

.talkCeoPop .pBody .writeArea .line .inputD .radioCheck:after { content: ''; display: block; clear: both } 

.talkCeoPop .pBody .writeArea .line .inputD .radioCheck .radioD { float: left; margin-right: 20px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 18px; color: #555 } 

.talkCeoPop .pBody .btnArea { margin: 40px auto 0 } 

.talkCeoPop .pBody .btnArea a { display: inline-block; margin: 0 2px; width: 140px; height: 60px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 18px; border-radius: 50px; text-align: center } 

.talkCeoPop .pBody .btnArea a.submit { line-height: 60px; color: #fff; background: #222; transition: background 0.3s ease } 

.talkCeoPop .pBody .btnArea a.submit:hover { background: #0ca2e0 } 

.talkCeoPop .pBody .btnArea a.cancel { line-height: 58px; color: #222; background: #fff; border: 1px solid #222; transition: background 0.3s ease, color 0.3s ease, border 0.3s ease } 

.talkCeoPop .pBody .btnArea a.cancel:hover { color: #fff; background: #0ca2e0; border: 1px solid #0ca2e0 } 

.ccmPop .layerPop { width: 1000px } 

.ccmPop .pBody { padding: 20px 50px 60px } 

.ccmPop .pBody .lpsDiv { margin-top: 25px; padding: 70px 30px; background: #f5f5f5; border: 1px solid #e5e5e5 } 

.ccmPop .pBody .lpsDiv .title { margin-bottom: 50px; font-family: 'Noto Sans KR'; font-weight: 400; font-size: 20px; color: #222; text-align: center } 

.ccmPop .pBody .lpsDiv .title span { font-family: 'Noto Sans KR'; font-weight: 700 } 

.ccmPop .pBody .lpsDiv .img { text-align: center } 

.ccmPop .pBody .lpsDiv img:nth-child(1) { display: inline } 

.ccmPop .pBody .lpsDiv img:nth-child(2) { display: none } 

.ccmPop .pBody .lpsDiv img { max-width: 100% } 

.ccmPop .pBody .logoDiv { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 10px auto 0; padding: 54px 30px 60px; border: 1px solid #e5e5e5 } 

.ccmPop .pBody .logoDiv .list { float: left; width: 50%; text-align: center } 

.ccmPop .pBody .logoDiv .list:nth-child(2) { border-left: 1px solid #e5e5e5 } 

.ccmPop .pBody .logoDiv .list .tit { margin-bottom: 28px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 20px; color: #222 } 

.ccmPop .pBody .logoDiv .list img { max-width: 100% } 

.ccmPop .pBody .effectDiv { display: flex; flex-wrap: wrap; justify-content: space-between; border: 1px solid #e5e5e5; border-right: none; background: #fbfeec; text-align: center; word-break: keep-all } 

.ccmPop .pBody .effectDiv .list { padding: 60px 25px; width: 33.33%; border-right: 1px solid #e5e5e5 } 

.ccmPop .pBody .effectDiv .list .tit { font-family: 'Noto Sans KR'; font-weight: 700; font-size: 20px; color: #222 } 

.ccmPop .pBody .effectDiv .list .txt { margin-top: 24px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 16px; line-height: 28px; color: #555 } 

.ccmPop .pBody .resultDiv { padding: 0 50px; border: 1px solid #e5e5e5; word-break: keep-all } 

.ccmPop .pBody .resultDiv .list { padding: 55px 0 55px; border-bottom: 1px solid #ddd } 

.ccmPop .pBody .resultDiv .list:last-child { border-bottom: none } 

.ccmPop .pBody .resultDiv .list:after { content: ''; display: block; clear: both } 

.ccmPop .pBody .resultDiv .list .tit { float: left; width: 250px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 20px; line-height: 28px; color: #9db900 } 

.ccmPop .pBody .resultDiv .list .tit span { display: block; } 

.ccmPop .pBody .resultDiv .list .txt { float: left; width: calc(100% - 250px); width: -webkit-calc(100% - 250px); font-family: 'Noto Sans KR'; font-weight: 300; font-size: 16px; line-height: 28px; color: #555 } 

.mainPop .swiper-container { width: 600px; height: 530px; } 

.mainPop .swiper-container .swiper-wrapper { width: 100%; height: 100% } 

.mainPop .swiper-container .swiper-wrapper .swiper-slide .pc { display: block } 

.mainPop .swiper-container .swiper-wrapper .swiper-slide .mob { display: none } 

.mainPop .swiper-pagination { position: absolute; top: 29px; left: 30px; margin: 0 } 

.mainPop .swiper-pagination-bullet { margin-left: 10px; width: 12px; height: 12px; border: 1px solid #fff; background: none; opacity: 0.8 } 

.mainPop .swiper-pagination-bullet:first-child { margin-left: 0 } 

.mainPop .swiper-pagination-bullet-active { background: #fff } 

.noticePop .layerPop .con img { width: 100% } 

.noticePop .layerPop { width: calc(100% / 3); width: -webkit-calc(100% / 3) } 

.noticePop.two .pop1 { left: auto; right: calc(50% + 10px); right: -webkit-calc(50% + 10px); transform: translate(0, -50%) } 

.noticePop.two .pop2 { left: calc(50% + 10px); left: -webkit-calc(50% + 10px); transform: translate(0, -50%) } 

.blackBg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); z-index: 1; display: none } 

.blackBg.on { z-index: 120 } 

footer { padding: 60px 0; width: 100%; border-top: 1px solid #e5e5e5; font-family: 'nanumsquare'; } 

footer > .inner .ft_info { position: relative; width: 100%; background: url(../../img/p_logo.png) no-repeat 0px 10px #fff; background-size: 165px auto; padding-left: 275px } 

footer > .inner .ft_info .ft_link { margin-bottom: 20px; } 

footer > .inner .ft_info .ft_link li { float: left; position: relative; padding-right: 17px; margin-right: 17px; } 

footer > .inner .ft_info .ft_link li:after { position: absolute; width: 1px; height: 13px; background: #aaa; content: ""; display: block; right: 0; top: 50%; margin-top: -7.5px; } 

footer > .inner .ft_info .ft_link li:last-child:after { display: none } 

footer > .inner .ft_info .ft_link li a { color: #777; font-size: 16px; font-weight: 400 } 

footer > .inner .ft_info .ft_link li a:hover { color: #009a4c; } 

footer > .inner .ft_info address { font-size: 15px; font-weight: normal; line-height: 25px; color: #666; text-align: left; font-style: normal; letter-spacing: 0 } 

footer > .inner .ft_info address span { display: inline-block; position: relative; } 

/* footer > .inner .ft_info address span:after { content:""; display:block; position:absolute; top:50%; right:0; background:#666; width:1px; height:15px; transform:rotate(25deg); margin-top:-7.5px; } */
footer > .inner .ft_info> p.copy { margin-top: 15px; font-size: 15px; color: #aaa; font-weight: 400; letter-spacing: 0.5px; } 

.af_no:after { display: none!important } 

footer .ft_inner { display: flex; justify-content: space-between; } 

footer .ft_inner .sns_icon { display: flex; } 

footer .ft_inner .sns_icon li { margin-right: 20px; } 

footer .ft_inner .sns_icon li:nth-last-child(1) { margin-right: 0; } 

footer .ft_inner .sns_icon li i { font-size: 24px; color: #999999; } 

footer .ft_inner .site_box { width: 180px; margin: 23px auto; position: relative; } 

footer .ft_inner .site_box .show { align-items: center; cursor: pointer; display: flex; justify-content: space-between; padding: 12px 23px; border: 1px solid #d9d8d5; } 

footer .ft_inner .site_box .open { position: absolute; width: 100%; top: 41px; border: 1px solid #d9d8d5; border-top: none; overflow: hidden; max-height: 0px; transition: all 0.4s; } 

footer .ft_inner .site_box .open.on { max-height: 120px; } 

footer .ft_inner .site_box .open li { text-align: center; padding: 12px 23px; background-color: #f3f3f3; } 

footer .ft_inner .site_box .open li a { font-size: 16px; } 

footer .ft_inner .site_box .open li a:hover { color: #009a4c; } 

footer .ft_inner .site_box p { color: #999999; font-size: 16px; font-weight: bold; } 

/*개인정보처리방침*/
.policy_wrap { } 

.policy_txt { text-align: center; margin-bottom: 100px; } 

.policy_txt h2 { color: #111; font-size: 36px; font-weight: 900; font-family: 'nanumsquare'; } 

.policy_txt p { line-height: 32px; color: #111; margin-top: 30px; margin-bottom: 10px; font-size: 20px; font-weight: normal; font-family: 'nanumsquare'; } 

.sec_text { margin-bottom: 40px; color: #111; } 

.sec_txt_tit { margin-bottom: 20px; line-height: 36px; font-size: 28px; font-weight: 900; font-family: 'nanumsquare'; } 

.sec_txt_con { margin-left: 35px; } 

.sec_txt_con h4 { margin-bottom: 25px; line-height: 32px; font-weight: 600; font-size: 22px; font-family: 'nanumsquare'; } 

.sec_txt_con p { margin-bottom: 10px; font-size: 20px; font-weight: normal; line-height: 28px; font-family: 'nanumsquare'; } 

.txt_con { margin-bottom: 15px; } 

.txt_con p { display: inline; } 

.txt_con .block { display: block; margin-top: 10px; } 

.txt_con h5 { display: inline; line-height: 28px; font-size: 20px; margin-bottom: 5px; font-family: 'nanumsquare'; } 

.list_wrap { margin-top: 15px; } 

.list_wrap .list { margin-bottom: 15px; display: flex; flex-direction: column; } 

.list_wrap .list .list_txt { margin-bottom: 10px; font-size: 20px; font-weight: normal; line-height: 26px; font-family: 'nanumsquare'; } 

.list_wrap .list .list_txt span { margin-bottom: 10px; display: inline-block; } 

/* 반응형 */
@media screen and (max-width: 1800px) { header #blind:after { margin-left:-2270px } 
 }

@media screen and (max-width: 1550px) { header #blind:after { margin-left:-2250px } 
 }

@media screen and (max-width: 1500px) { header .recruitB { left:auto; right: 50px; width: 300px } 

 header #blind span { left: 0; margin-left: -60px; } 

 header #blind:after { width: 23%; left: 0; margin-left: 0; } 

 .subVisual { padding-top: 210px; height: 700px } 

 .topTitDiv { padding-top: 40px } 

 header #blind dl { width: 19%; padding: 90px 35px 0 0px; left: 3%; } 

 header #blind dl dt { font-size: 24px; } 

 header #blind dl dt strong { font-size: 17px; } 

 header #blind dl dd { font-size: 14px; line-height: 1.6; letter-spacing: 0; } 
 }

@media all and (max-width: 1280px){
 .inner, #tnb .inner { width:95% } 

 header.on h1 { background-size: 100% auto; background-position: left center; width: 150px } 

 header nav { padding: 0 56px 0 56px; justify-content: flex-end; } 

 header nav .oneDep { width: 140px; } 

 header nav .oneDep > a { font-size: 18px } 

 header nav .oneDep .twoDep > a { font-size: 14px; } 

 header .topUtils { display: none; } 

 header .topUtils .utils > a { padding: 31px 5px } 

 header .topUtils .language { margin: 28px 0 0 5px } 

 header .recruitB { right: 15px } 

 header.hover:after { height: 426px; } 

 footer .m_hide { display: none!important } 

 .policy_txt { margin-bottom: 80px; } 

 .policy_txt h2 { font-size: 32px; } 

 .policy_txt p { margin-top: 40px; font-size: 18px; line-height: 26px; } 

 .sec_txt_tit { font-size: 24px; } 

 .sec_txt_con h4 { font-size: 20px; line-height: 28px; } 

 .txt_con h5 { font-size: 20px; } 

 .txt_con p { font-size: 20px; } 
 }

@media all and (max-width: 1150px){
 .lat_title { line-height: 30px; font-size: 20px; } 

 .lat_title a { } 
 }

@media all and (max-width: 1180px) { header .recruitB { padding:25px 30px; width: 240px; height: 145px; background-size: cover } 

 header .recruitB p { padding-bottom: 40px } 
 }

@media all and (max-width: 981px){
 :placeholder-shown { font-size:14px } 

 ::-webkit-input-placeholder { font-size: 14px } 

 :-moz-placeholder { font-size: 14px } 

 ::-moz-placeholder { font-size: 14px } 

 :-ms-input-placeholder { font-size: 14px } 

 :placeholder-shown { font-size: 14px } 

 header { top: -45px; height: 45px; } 

 header:before { top: 45px } 

 header h1 {top: 8px;left: 5%;/* width: 100px; *//* height: 40px; */background: url('../../img/p_logo.png') no-repeat;background-size: 180px auto;} 

 header nav { display: none } 

 header .topUtils { display: none } 

 header .allMenuBtn { display: block; position: absolute; top: 11px; right: 5%; width: 21px; height: 23px; background: url('../../img/m_allMenuBtn.png') no-repeat center right; background-size: 16px auto } 

 header .recruitB { display: none !important } 

 header.on h1 { background: url('../../img/p_logo.png') no-repeat; background-size: 90px auto } 

 header.on .allMenuBtn { background: url('../../img/m_allMenuBtn_on.png') no-repeat center right; background-size: 16px auto } 

 header.up { top: 0; background: #fff; border-bottom: 1px solid #ddd } 

 header.up h1 { } 

 header.up .allMenuBtn { background: url('../../img/m_allMenuBtn_on.png') no-repeat center right; background-size: 16px auto } 

 header.default { top: 0; background: none; border-bottom: none } 

 header.default h1 { background: url('../../img/p_logo.png') no-repeat; background-size: 90px auto; } 

 header.default .allMenuBtn { background: url('../../img/m_allMenuBtn.png') no-repeat center right; background-size: 16px auto } 

 #mHeader { display: block; position: fixed; top: 0; right: -100%; width: 100%; height: 100%; z-index: 150 } 

 #mHeader .allMenuD { position: absolute; top: 0; right: 0; padding-bottom: 50px; width: 80%; height: 100%; background: #fff; z-index: 10 } 

 #mHeader .allMenuD .topArea { position: relative; width: 100%; height: 45px; border-bottom: 1px solid #e5e5e5 } 

 #mHeader .allMenuD .topArea h2 { position: absolute; top: 10px; left: 15px; width: 90px; height: 28px; background: url('../../img/p_logo.png') no-repeat; background-size: contain; } 

 #mHeader .allMenuD .topArea .language { position: absolute; top: 15px; right: 15px } 

 #mHeader .allMenuD .topArea .language > a { position: relative; display: inline-block; padding: 3px 10px; font-size: 12px; line-height: 1; color: #888 } 

 #mHeader .allMenuD .topArea .language > a:after { content: ''; display: block; position: absolute; top: 4px; left: -2px; width: 1px; height: 9px; background: #ddd } 

 #mHeader .allMenuD .topArea .language > a:first-child:after { display: none } 

 #mHeader .allMenuD .topArea .language > a.on { color: #000 } 

 #mHeader .allMenuD .mGnb { height: calc(100% - 45px); height: -webkit-calc(100% - 45px); overflow-y: auto } 

 #mHeader .allMenuD .mGnb .oneDepth { border-bottom: 1px solid #e5e5e5 } 

 #mHeader .allMenuD .mGnb .oneDepth > a { display: block; padding: 22px 40px 22px 15px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 18px; color: #222; background: url('../../img/allMenuD_oneDepth_open.png') no-repeat right 15px top 50%; background-size: 17px 9px } 

 #mHeader .allMenuD .mGnb .oneDepth.on > a { background: url('../../img/allMenuD_oneDepth_close.png') no-repeat right 15px top 50%; background-size: 17px 9px } 

 /* #mHeader .allMenuD .mGnb .oneDepth:first-child > a { background:none; } */
 #mHeader .allMenuD .mGnb .oneDepth .twoDepth { display: none; padding: 20px 15px; background: #f0f0f0; border-top: 2px solid #009a4c } 

 #mHeader .allMenuD .mGnb .oneDepth .twoDepth a { display: block; font-size: 16px; line-height: 36px; color: #222 } 

 #mHeader .allMenuD .recruitBanner { display: block; padding: 35px 20px 40px; margin: 20px auto 50px; width: calc(100% - 30px); width: -webkit-calc(100% - 30px); height: 200px; background: url('../../img/recruitBanner_bg.jpg') no-repeat center; background-size: cover } 

 #mHeader .allMenuD .recruitBanner p { padding-bottom: 30px; font-family: 'Noto Sans KR'; font-weight: 300; font-size: 20px; line-height: 26px; color: #222; background: url('../../img/recruitBanner_arrow.png') no-repeat left bottom; background-size: 28px 8px } 

 #mHeader .allMenuD .recruitBanner p span { display: block } 

 #mHeader .allMenuD .noticeBtn { position: absolute; bottom: 0; right: 0; width: 100%; background-color: #009a4c; background: #009a4c; background: -webkit-linear-gradient(30deg,#009a4c 0%,#afc511 100%); background: linear-gradient(30deg,#009a4c 0%,#afc511 100%); } 

 #mHeader .allMenuD .noticeBtn:after { content: ''; display: block; clear: both } 

 #mHeader .allMenuD .noticeBtn a { float: left; width: 33.3333%; height: 60px; font-family: 'Noto Sans KR'; font-weight: 700; font-size: 13px; line-height: 60px; text-align: center; background-size: 22px auto; background-position: 16% center; background-repeat: no-repeat; color: #fff; border-right: 1px solid #fff; } 

 #mHeader .allMenuD .noticeBtn a span { display: block; font-size: 16px; } 

 #mHeader .allMenuD .noticeBtn a.standing { color: #fff; } 

 #mHeader .allMenuD .noticeBtn a.location { color: #222; background: #009a4c } 

 #mHeader .allMenuD .closeBtn { position: absolute; top: 11px; right: 0; width: 26px; height: 26px; background: url('../../img/allMenuD_closeBtn.png') no-repeat center; background-size: 16px } 

 #mHeader .allMenuD .noticeBtn a.sponsor { } 

 #mHeader .allMenuD .noticeBtn a.facebook { background-image: url(../../img/sidebar-facebook.png) } 

 #mHeader .allMenuD .noticeBtn a.cafe { background-image: url(../../img/sidebar-daumcafe.png) } 

 /*모바일 후원하기*/
 .m_sponsor { display: block; position: absolute; top: 11px; right: 10%; width: 100px; height: auto; background-color: #009a4c; padding: 5px; border-radius: 15px; color: #fff; font-size: 16px; text-align: center; } 

 footer { padding: 0 } 

 footer > .inner { padding: 40px 0 70px; height: auto; background: #fff; } 

 footer > .inner { width: 90%; } 

 footer > .inner div .ft_link li a { font-size: 14px; } 

 footer > .inner div> p.copy { font-size: 12px; } 

 footer > .inner div address span { font-size: 14px; } 

 footer > .inner div address span:after { height: 12px; } 

 footer > .inner div address span:nth-of-type(3):after, footer > .inner div address span:nth-of-type(6):after { display: block } 

 footer .ft_inner { flex-direction: column; align-items: center; } 

 footer > .inner .ft_info { padding-left: 283px; background-size: 190px auto; } 

 footer > .inner .ft_info address { font-size: 15px; line-height: 25px; } 

 .ft_sns { margin-top: 35px; } 
 }

@media all and (max-width: 850px){
 .hide { display:block!important } 
 }

@media all and (max-width: 765px) { footer > .inner { flex-direction: column; align-items: center; padding: 10px 0 20px; } 

 footer > .inner .ft_info { padding: 10px 0 3%; background-size: 0; /* background-position-x: 50%; */ } 

 footer > .inner .ft_info .ft_link { margin-bottom: 15px; display: flex; justify-content: center; } 
 footer .ft_inner .sns_icon { display: flex; justify-content: center; } 

 footer > .inner .ft_info .ft_link li { padding-right: 10px; margin-right: 10px; } 

 footer > .inner .ft_info .ft_link li:nth-last-child(1) { margin-right: 0; padding-right: 0; } 

 footer > .inner .ft_info address { font-size: 15px; line-height: 20px; text-align: center; } 

 footer > .inner .ft_info .ft_link li a { font-size: 14px; } 

 .ft_sns { margin-top: 15px; } 

 .policy_txt { margin-bottom: 60px; } 

 .policy_txt h2 { font-size: 24px; } 

 .policy_txt p { margin-top: 40px; font-size: 16px; line-height: 22px; } 

 .sec_txt_tit { font-size: 18px; margin-bottom: 10px; } 

 .sec_txt_con { margin-left: 0; } 

 .sec_txt_con h4 { font-size: 16px; line-height: 24px; } 

 .sec_txt_con p { font-size: 16px; line-height: 24px; } 

 .txt_con h5 { font-size: 16px; line-height: 24px; } 

 .txt_con p { font-size: 16px; line-height: 24px; } 

 .list_wrap .list .list_txt { font-size: 16px; line-height: 20px; margin-bottom: 10px; } 
 }

@media all and (max-width: 758px) { /* 간격 */ .mt0 { margin-top:0px !important; } 

 .mt60 { margin-top: 2rem!important; } 

 .mt80 { margin-top: 3rem !important; } 

 .mt110 { margin-top: 4rem!important; } 

 .mb0 { margin-bottom: 0px !important; } 
 }

@media all and (max-width: 600px) { footer > .inner div address span::after { display:none; } 

 #mHeader .allMenuD .noticeBtn a { background-size: 18px auto; background-position: 10% center; } 

 #mHeader .allMenuD .noticeBtn a span { font-size: 16px; } 
 }

@media all and (max-width: 540px){
 .policy_txt p .mob_hide { display: none; } 
 }

@media all and (max-width: 430px){
 .sec_txt_tit { line-height: 24px; } 
 }

@media all and (max-width: 430px){
 #mHeader .allMenuD .mGnb .oneDepth > a { font-size:16px; } 

 #mHeader .allMenuD .mGnb .oneDepth .twoDepth { padding: 15px } 

 #mHeader .allMenuD .mGnb .oneDepth .twoDepth a { font-size: 14px; } 

 .m_sponsor { right: 15%; } 
 }

@media all and (max-width: 390px) { footer > .inner .ft_info address span { display: block; } 

 footer > .inner { padding: 40px 0 90px; } 
 }

@media all and (max-width: 360px) { footer > .inner .ft_info { background-size: 120px auto; padding: 90px 0 3%; } 

 footer > .inner .ft_info address .mob_show { display: block; } 

 .policy_txt p { font-size: 14px; } 
 }
