
body {min-width: 1280px}
body.nolayout { min-width: 300px; background: #fff;}

.inner {width: 1200px; margin: 0 auto}
.inner.contentsType {padding-bottom: 70px}

.contents { background: #fff; border-radius: 5px}
.contentsTitle {font-family: "NanumSquareEB"; font-size: 26px; border-bottom: 1px solid #999; margin-bottom: 30px}
#container {width: 1200px; padding-bottom: 50px; margin: 0 auto; min-height: 450px}
#dim {background: rgba(0,0,0,0.3); width: 100vw; height: 100vh; position: fixed; top: 0; z-index: 6; display: none}
.imgBox img {width: 100%; height: 100%}

/*탑배너*/
.topBannerBox {width: 100%; height: 100px; overflow: hidden}
.topBannerWrap.topBannerBg1 { background: #dafcff}
.topBannerWrap.topBannerBg2 { background: #fff8e4}
.topBannerWrap.topBannerBg3 { background: #ffedf9}
.topBannerWrap.topBannerBg4 {background: #edffee}
.topBanner .slick-prev.slick-arrow, .topBanner .slick-next.slick-arrow {width: 28px !important; height: 28px !important; z-index: 5 !important; top: 63% !important}
.topBanner .slick-prev.slick-arrow:before, .topBanner .slick-next.slick-arrow:before {content: ''}
.topBanner .slick-prev.slick-arrow {left: calc((100vw * 0.75) - 43px) !important; background: url("../Images/topBannerPreArrow.png") no-repeat}
.topBanner .slick-next.slick-arrow {left: calc((100vw * 0.75) + 65px); background: url("../Images/topBannerNextArrow.png") no-repeat}
.topBanner .pagingInfo {position: absolute; top: 50%; background: #000; color: #fff; display: inline-block; border-radius: 30px; width: 60px; text-align: center;
	left: calc((100vw * 0.75) - 5px)}
.topBannerNav {position: absolute; right: -160px; width: 160px; height: 50px; top: 50%}
.topBannerCloseBtn {position: absolute; right: 20px; width: 15px; height: 15px; z-index: 5; font-family: "NanumSquareEB"; text-align: center;
	line-height: 18px; font-size: 24px; padding: 10px; top: 30px; border: 1px solid #000}

/*헤더*/
header {width: 100%; height: auto; background: #fff; box-sizing: border-box}
header .upMenu {height: 85px; padding: 15px 0; box-sizing: border-box}
.logo {max-width: 200px; max-height: 50px; display: inline-block}
.logo a img {width: 100%; height: 100%; max-width: 200px; max-height: 50px}
.trainingGnb {float: right; text-align: right}
.trainingGnb > div {float: left; font-size: 18px; font-family: "GmarketSansM"; color: #494949; padding: 25px 40px 18px 20px}
.trainingGnb > div a:hover {color: #f9b232}
.trainingGnb > div:last-child > a {color: #0e71b8 !important}
.trainingGnb .menu {position: relative; font-weight: bold; font-family: "GmarketSansM"}

.trainingGnb .menu .trainingSubMenu {background: #fff; width: 165px; height: auto; overflow: hidden; position: absolute; top: 52px; left: 0;
	border-top: 3px solid #f9b232; box-sizing: border-box; padding: 20px 4px 20px 20px; display: none}
.trainingGnb .menu .trainingSubMenu a {display: block; text-align: left; font-size: 14px; line-height: 24px; font-family: "GmarketSansM"; font-weight: normal}

.memberBox {background: url("../Images/memberBox_bg.jpg") no-repeat; background-size: cover; width: 100%; height: 290px; box-sizing: border-box; padding: 25px}
.memberBox .leftArea {width: 770px; float: left}
.memberBox .rightArea {width: 430px; float: left}
.memberBox .leftArea > p b {font-size: 18px}
.memberBox .leftArea .info {display: inline-block; width: 110px; height: 110px; text-align: center; margin-left: 60px;
	font-family: "GmarketSansM"; font-size: 18px; color: #fff; box-sizing: border-box; padding-top: 40px}
.memberBox .leftArea .infoBox {margin-top: 100px}
.memberBox .leftArea .info {line-height: 26px}
.memberBox .leftArea .info a, .memberBox .rightArea .info {font-family: "GmarketSansM"; font-size: 18px; color: #fff; line-height: 26px}
.memberBox .leftArea .info:first-child {background: url("../Images/memberBox_info1.png") no-repeat}
.memberBox .leftArea .info:nth-of-type(2) {background: url("../Images/memberBox_info2.png") no-repeat}
.memberBox .leftArea .info:nth-of-type(3) {background: url("../Images/memberBox_info3.png") no-repeat}
.memberBox .leftArea .info:nth-of-type(4) {background: url("../Images/memberBox_info4.png") no-repeat}
.memberBox .rightArea .memberBoxBtn {color: #fff; font-family: "GmarketSansM"}
.memberBox .rightArea .info {display: inline-block; width: 110px; height: 110px; text-align: center; font-family: "GmarketSansM"; font-size: 18px; color: #fff;
	box-sizing: border-box; padding-top: 40px; background: url("../Images/memberBox_info5.png") no-repeat}
.memberBox .rightArea .memberBoxBtn img {width: 18px; vertical-align: middle; margin-right: 5px}
.memberBox .rightArea .studyInfoSelect {width: 100%; margin-top: 30px; margin-bottom: 35px; height: auto; overflow: hidden}
.memberBox .rightArea .studyInfoSelect select {border: 1px solid #f9b232; width: 100%; border-radius: 5px; box-sizing: border-box; padding: 8px 30px 5px 10px;
	float: left; font-family: "GmarketSansM"; background: url(../Images/downArrow.png) 100% no-repeat; height: 36px; background-color: #fff; font-size: 14px}
.memberBox .rightArea .studyInfo2 .goStudyBtn {line-height: 33px; font-family: "GmarketSansM"; background: #fff600; text-align: center; color: #494949;
	border-radius: 5px; float: left; width: 100%; box-sizing: border-box; padding-top: 3px; margin-top: 10px}
.memberBox .rightArea .studyInfo2 {width: 100%; height: auto; overflow: hidden}
.memberBox .rightArea .studyCommentBox {float: right; width: 280px; box-sizing: border-box; padding: 15px 30px; color: #fff; font-weight: bold; text-align: center;
	line-height: 26px; border: 3px solid #fff; border-radius: 5px; height: 110px}
.memberBox .rightArea .studyInfo1 {width: 90%; box-sizing: border-box; padding: 25px; color: #fff; font-weight: bold; text-align: center; margin: 0 auto;
	line-height: 26px; border: 3px solid #fff; border-radius: 5px; height: 110px;}

	/*퀵메뉴*/
.quickMenu {position: fixed; background: #fff; z-index: 100; right: 0; top: 0; width: 71px;	height: 100vh;border-left: 1px solid #cccccc; text-align: center}
.quickMenu .allMenu {position: relative; width: 25px; height: 21px;	overflow: hidden; display: inline-block; box-sizing: border-box; margin-top: 33px;
	z-index: 200; -moz-transition: all .4s;	-webkit-transition: all .4s; -o-transition: all .4s; -ms-transition: all .4s; transition: all .4s; cursor: pointer}
.quickMenu .allMenu span {display: inline-block; box-sizing: border-box; position: absolute; font-size: 0;	left: 0; top: 0; width: 100%; height: 3px;
	background-color: #000;	-moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; -ms-transition: all .4s;	transition: all .4s}
.quickMenu .allMenu span:nth-of-type(2) {top: 9px}
.quickMenu .allMenu span:nth-of-type(3) {top: auto; bottom: 0}
.quickMenu .btnBox {position: absolute; width: 100%; bottom: 0}
.quickMenu .btnBox .quickMenuBtn {display: block; width: 100%; height: 50px; font-size: 13px; box-sizing: border-box; margin: 20px 0; font-weight: bold}
.quickMenu .btnBox .quickMenuBtn a {width: 100%; height: 100%; display: block}
.quickMenu .btnBox .quickMenuBtn a img{width: 21px; height: 21px; display: block; margin: 10px auto}
.quickMenu .btnBox .quickMenuBtn:hover a {color: #f9b232}
.quickMenu .btnBox .topBtn {width: 100%; background: #174a64; padding: 5px; box-sizing: border-box}
.quickMenu .btnBox .topBtn a {color: #fff; font-size: 13px; font-weight: bold}
.quickMenu .btnBox .topBtn img {width: 21px; height: 21px; display: block; margin: 5px auto}

#ezchatsmall_container #ezchatsmall_content { width: 256px !important; }
#ezchatsmall_container #ezchatcontent { width: 100% !important; }
#ezchatsmall_container {top: 250px !important}


/*풋터*/
footer {border-top: 1px solid #eee; clear: both}
#companyList { width: 100%; height: 70px; clear: both; background: #ecf4ff}
#companyList a { display: block; float: left; margin: 0 11px; line-height: 70px; box-sizing: border-box}
#companyList a img { height: 40px; vertical-align: middle}

.footerWrap {height: auto; overflow: hidden; clear: both}
.footerWrap .footerBox {padding: 30px 0 20px; display: inline-block; float: left; margin-right: 30px}
.footerWrap .footerBox > div:first-child {font-size: 16px; font-family: "GmarketSansB"}
.footerWrap .footerBox .telBox {font-size: 40px; font-family: "GmarketSansM"; color: #f9b232; margin-top: 15px; margin-bottom: 10px}
.footerWrap .footerBox .telBox span {font-size: 24px}
.footerWrap .footerBox .questionMark {display: inline-block; background: #0e71b8; text-align: center; color: #fff; vertical-align: middle; line-height: 22px}
.footerWrap .footerBox .telBox .questionMark {width: 24px; height: 24px; font-weight: bold; font-size: 18px; line-height: 28px; border-radius: 24px}
.footerWrap .footerBox .footerBtn a {width: 130px; padding: 8px 20px 5px; display: block; border: 1px solid #494949; border-radius: 5px; text-align: center}
.footerWrap .footerBox:last-child {float: right; margin-right: 0; width: 465px}
.footerWrap .footerBox:last-child p {margin-top: 15px; font-family: "GmarketSansM"; letter-spacing: -1px; text-align: right; width: 100%}

#bottom {width: 100%}
.bottomMenu {background: #000; width: 100%; height: 72px; line-height: 72px; box-sizing: border-box}
.bottomMenu .inner a {float: left; display: inline-block; font-size: 16px; font-family: "NanumSquareR"; color: #fff; padding: 0 32px}
.bottomLogo {width: 92px; margin-right: 50px; padding: 0}
.bottomLogo img {width: 100%; vertical-align: middle}

.bottomContents {width: 100%; height: 252px; box-sizing: border-box; border-bottom: 5px solid #154b80; background: #152c43}
.bottomContents .inner > div {display: inline-block; vertical-align: top; padding: 40px 10px}
.companyInfo {padding: 40px 30px}
.companyInfo p {font-family: "NanumSquareR"; font-size: 14px; color: #fff; line-height: 22px}
.customerCenter p {color: #fff; line-height: 28px; font-family: "NanumSquareR"; color: #fff}
.customerCenter > p > a {font-size: 32px; color: #ffce00; font-family: "NanumSquareR"; font-weight: bolder}
.certification {position: relative; width: 165px; padding: 40px 60px !important}
.certification .bottomCertLeft { position: absolute; top: 95px; left: 40px; cursor: pointer; background: url("../Images/bottom_prev.png") no-repeat;
	width: 36px; height: 36px}
.certification .bottomCertRight { position: absolute; top: 95px; right: 40px; cursor: pointer; background: url("../Images/bottom_next.png") no-repeat;
	width: 36px; height: 36px}
.certification .bottomCertList { position: relative; width: 135px; height: 165px; overflow: hidden; margin: 0 auto;}
.certification .bottomCertList ul { position: absolute; top: 0; left: 0; width: 980px; overflow: hidden; -webkit-transition: 0.3s ease-out;
	moz-transition: 0.3s ease-out; -ms-transition: 0.3s ease-out; -o-transition: 0.3s ease-out; transition: 0.3s ease-out; }
.questionMark {display: inline-block; width: 18px; height: 18px; background: #ffce00; font-weight: bold; font-size: 14px; text-align: center; line-height: 19px;
	border-radius: 15px; color: #000; vertical-align: middle}
.customerCenterLinkArea a {display: block; color: #fff}
.bottomCertTxt {width: 100%; text-align: center; box-sizing: border-box; padding: 5px; font-size: 12px; color: #fff}


#bottom .certification .bottomCertList ul li { display: inline-block; text-align: center; width: 135px; cursor: pointer; }
#bottom .certification .bottomCertList ul li img { width: 120px; height: 165px; }
#bottom .certification .bottomCertList.on_1 ul { left: 0; }
#bottom .certification .bottomCertList.on_2 ul { left: -138px; }
#bottom .certification .bottomCertList.on_3 ul { left: -276px; }
#bottom .certification .bottomCertList.on_4 ul { left: -414px; }
#bottom .certification .bottomCertList.on_5 ul { left: -552px; }
#bottom .certification .bottomCertList.on_6 ul { left: -690px; }
#bottom .certification .bottomCertList.on_7 ul { left: -828px; }
#bottom .certification .bottomCertLeft.disabled,
#bottom .certification .bottomCertRight.disabled { opacity: 0.1; }

#bottom .bottomNotice { display: inline-block; vertical-align: top; padding: 0 0 0 30px; height: 200px; width: 170px; }
#bottom .bottomNotice h3 a { padding: 5px 0; font-size: 14px; color: white; font-family: "Noto Sans KR", "나눔고딕", "NanumGothic", "Nanum Gothic"; font-weight: 400; text-decoration: none; }
#bottom .bottomNotice .latest { position: relative; width: 258px; display: inline-block; vertical-align: top;}
#bottom .bottomNotice .latest li { position: relative; }
#bottom .bottomNotice .latest li a { display: block; height: 35px; line-height: 35px; border-top: solid 1px #504f5f; padding: 0 0 0 50px; font-size: 12px; overflow: hidden; text-decoration: none; color: #eee; }
#bottom .bottomNotice .latest li:first-child a { border-top: none; }
#bottom .bottomNotice .latest li a:hover { background: #504f5f; color: #fff; }
#bottom .bottomNotice .latest li span { position: absolute; top: 0; left: 0; height: 35px; line-height: 35px; color: #dd4444; width: 50px; text-align: center; display: block; font-size: 12px; }
#bottom .bottomNotice .latest li.more a { display: block; padding: 0; height: 37px; line-height: 37px; border-bottom:none; font-size: 14px; text-align: center; }
#bottom .version  { position: absolute; right: 10px; bottom: -15px; font-size: 10px; font-family: tahoma; color: #ccc; }

#certificationPopup { position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 4999; background: rgba(0,0,0,0.3); display: none}
.certPaper {padding-top: calc((100vh - 850px) / 2); height: 850px}
#certificationPopup ul { width: 100%; height: 100%; }
#certificationPopup ul li { display: none; text-align: center; }
#certificationPopup ul li img { width: 100% }
#certificationPopup.on_1 ul li.cert_1 { display: block; }
#certificationPopup.on_2 ul li.cert_2 { display: block; }
#certificationPopup.on_3 ul li.cert_3 { display: block; }
#certificationPopup.on_4 ul li.cert_4 { display: block; }
#certificationPopup.on_5 ul li.cert_5 { display: block; }
#certificationPopup.on_6 ul li.cert_6 { display: block; }
#certificationPopup.on_7 ul li.cert_7 { display: block; }

.CertLeft {height: 35px; width: 100px; position: absolute; top: 386px; font-size: 100px; color: #fff;left: 568px; cursor: pointer;}
.CertRight {height: 35px; width: 100px; position: absolute; top: 386px; font-size: 100px; color: #fff; left: 1245px; cursor: pointer;}
.CertDownload { position: fixed !important; right: 29%; bottom: 48px; }

.csTelBox {padding: 40px !important; color: #fff; font-size: 20px; font-weight: bold}
.csTelBox a {font-size: 36px; color: #ffce00}
.customerCenter {font-size: 18px !important}



/*게시판 공통*/
.boardSearchWrap {margin-bottom: 10px; width: 100%; padding-top: 20px}
.boardSearch {text-align: right; box-sizing: border-box; width: 100%}
.searchInputBox {padding: 6px 35px 7px 8px; width: 100%; box-sizing: border-box}
em {width: 20px; height: 20px; display: inline-block; background: url("../Images/search_icon.png") no-repeat; cursor: pointer; position: absolute;
	right: 10px; top: 10px}
.boardSearch * { vertical-align: top}
.listTitle {font-size: 22px; font-weight: bold; width: 100%; display: block; padding-bottom: 5px}
.listStyle .mobileBtn, .listStyle .mobileNoBtn {width: 30px; height: 30px; background-size: 100%; margin: 0 auto}
.subject {text-align: left}
.searchBtn {height: 36px; line-height: 36px; vertical-align: middle; padding: 0 22px !important; font-size: 15px; box-sizing: border-box;
	font-weight: normal; font-family: "NanumSquareR"}
.downloadBtn {float: right}
.boardContentsBox {padding: 30px 20px; text-align: left}
.boardBottomBtn {width: 20px; height: 20px; vertical-align: middle}
.boardBottom:hover {background: aliceblue}
.boardType {border-top: 2px solid #6f6f6f}
.commentWriteBox {border-top: 2px solid #6f6f6f; border-bottom: 2px solid #6f6f6f}
.cmtTitle { font-size: 14px; line-height: 20px; color: #404040; margin-top: 30px; margin-bottom: 5px; font-family: "NanumSquareR"}
.cmtListStyle { border-top: 2px solid #6f6f6f; }
.cmtForm .commentWriteBox {border-top: 1px dashed #ccc}
.cmtListStyle li { font-size: 14px; color: #999; padding: 5px 0}
.cmtListStyle li:first-child {border-top: none !important}
.cmtListStyle li.cmtForm {padding: 0}
.writer { color: black; font-size: 16px; font-weight: bold}
.cmtListStyle li .cmtInfo .datetime { padding-left: 5px; }
.cmtListStyle li .cmtButtons { float: right; }
.cmtListStyle li .cmtContents, .cmtListStyle li .cmtContents:hover { padding: 10px; margin: 8px 0 0 0; background: #fffaf1 !important;
	color: #494949!important; font-weight: bold}
.cmtListStyle li .cmtContents:hover { background: #eee; color: #666; }
.fileItemBox input {line-height: initial !important; height: auto !important; border: 0}
.btn.trainingType {background: #0e71b8; color: #fff; border: 1px solid #0e71b8}
.notice .btn {border: 1px solid #494949}
.boardBtnWrap {margin: 10px 0}

/* 입력폼 스타일 */
.formStyle { clear: both; margin: 0 auto 15px auto}
.description { font-size: 11px; color: #999; }
.description b { color: #666; }


/*탭*/
.tabWrap {margin-bottom: 20px}
.tabWrap .tabTitle {overflow: hidden}
.tabWrap .tabTitle li {position: relative; float: left; width: 20%; height: 40px; margin-bottom: 15px}
.tabWrap .tabTitle li a {position: relative; display: block; width: 100%; height: 100%; background: #f5f5f5; line-height: 40px; text-align: center;
	font-family: "GmarketSansB"; padding-top: 4px; color: #0e71b8}
.tabWrap .tabTitle li.active a {background: #f9b232; color: #fff}
.tabWrap .tabTitle li::before {display: block; content: ''; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: #dddee3; z-index: 1}
.tabWrap .tabTitle li:last-child::before {width: 0}
.tabWrap .tabTitle li.active a::after {position: absolute; bottom: -5px; left: 50%; display: block; content: ''; width: 10px; height: 10px; background: #f9b232;
	transform: rotate(45deg)}

/*다음 우편번호 검색*/
#searchZipcodeBox {display:none; position:fixed; overflow:hidden; z-index:99999999999999999; -webkit-overflow-scrolling:touch; background: #fff}
#searchZipcodeBox .searchZipcodeTitle {line-height: 28px; padding: 10px 5px 5px 10px; border-bottom: 1px solid; font-family: "GmarketSansB"}
#searchZipcodeBox .modalCloseBtn {width: 20px; height: 20px; float: right; border: 2px solid; text-align: center; font-size: 18px; line-height: 20px; cursor: pointer}
#btnFindZipcodeOff, #btnFindZipcode, #searchZipcode, #cpNoSearchBtn {background: #0e71b8; border-color: #0e71b8; color: #fff; padding: 0 10px;
	height: 36px; line-height: 39px}

/*공통*/
.dim1 {position: fixed; right: 0; top: 0; left: 0; bottom: 0; z-index: 4999; width: 100%; height: 100%; background: rgba(0,0,0,0.3); display: none}
.popupTitle {padding: 15px 20px 10px; background: #0e71b8; font-weight: bold; font-size: 18px; color: #fff;
	border-top-left-radius: 5px; border-top-right-radius: 5px; height: 50px; box-sizing: border-box}
.popupTitle .modalClose {line-height: 20px; border: 2px solid; width: 20px; height: 20px; text-align: center; display: inline-block}
.pageTitle {font-size: 24px; font-family: "GmarketSansM"; font-weight: bold; color: #0e71b8; text-align: center;
	z-index: 1; display: inline-block; width: auto; margin-top: 30px}
@keyframes line { from{ width: 0%} to {width: 120%} }
.pageTitle::before {display: block;	content: ''; position: relative; bottom: -27px; left: -10%; width: 0; height: 12px; background: #fffdb5; z-index: -1;
	animation: line; animation-duration: 1.5s; animation-fill-mode: forwards}
.min13 {color: #fff; display: none; width: 16px; height: 16px; background: #0e71b8; border-radius: 10px; padding: 2px; font-size: 12px; line-height: 16px;
	text-decoration: none !important; font-family: "Noto Sans KR"; text-align: center}