
body {min-width: 1280px}
body.nolayout { min-width: 300px; background: #fff;}
article {max-width: 1920px; margin: 0 auto}

.inner {width: 1200px; margin: 0 auto}
.inner.contentsType {padding-bottom: 70px}

.contents { background: #fff; border-radius: 5px}
.contentsTitle {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}

/*gnb 메뉴*/
.gnb {position: fixed; top: 0; width: 100%; z-index: 3; background: #fff; border-top: 5px solid #009aac; height: 92px; box-sizing: border-box;
	box-shadow: 0 2px 2px rgba(0,0,0,0.1)}
.gnb_upMenu {padding: 30px 0; position: relative; height: 45px}
.mainLogo {display: inline-block; width: 102px; margin: 12px 30px; position: absolute; left: 30px}
.mainLogo img {width: 100%}
.gnb_ectMenu {position: absolute; right: 15px; background: #009aac; border-radius: 50px; padding: 15px 40px 3px;  box-sizing: border-box; color: #fff; top: -15px}
.gnb_ectMenu a {color: #fff; font-size: 14px}
.gnb_ectMenu a:hover {color: yellow}

#menu {display: inline-block; min-width: 1200px; margin: 0 auto}
.allMenu {width: 60px !important; height: 60px; background: #ff7800; text-align: center}
.allMenu:hover, .csNum:hover {border-bottom: none !important}
.allMenu a {line-height: 54px}
.allMenu a img {vertical-align: middle !important}
#menu div {float: left; width: 200px; height: 87px; box-sizing: border-box; text-align: center}
.gnbMenu:hover {border-bottom: 3px solid #ff7800}
.gnbMenu a {font-size: 16px; color: #404040; font-weight: bold; line-height: 92px}
.gnbMenu a img {vertical-align: sub}
.csNum {line-height: 92px; font-size: 20px; font-weight: bold; color: #0a2374}
.csNum img {vertical-align: sub}
.gnbMenu:hover .gnbSubMenu {box-shadow: 1px 1px 0 1px rgba(0,0,0,0.1)}

.gnbSubMenu {background: #fff; height: 40px !important; z-index: 10; margin-top: -5px}
.gnbSubMenu a {font-size: 14px !important; line-height: 40px !important}
.gnbSubMenu a:hover {border-bottom: none !important; color: #ff7800}
.gnbSubMenu:last-child {height: 44px !important}

/*퀵메뉴*/
.quickMenu {position: fixed; z-index: 15; right: 0; top: 300px; text-align: right}
.eduConsultBtn {margin-bottom: 10px; cursor: pointer}
.eduConsultBtn img {box-shadow: -0 0 3px 0 rgba(0,0,0,0.3); border-top-left-radius: 10px; border-bottom-left-radius: 10px}
.quickMenuBtnArea a {width: 170px; height: 45px; display: block; color: #fff; line-height: 45px; font-size: 14px; 
	box-sizing: border-box; font-weight: bold; text-align: left; position: absolute; right: -140px; transition: all 0.3s ease-in-out}
.quickMenuBtnArea {position: relative}
/*.quickMenuBtnArea a:nth-child(1) {background: #006cda; top: 0}*/
.quickMenuBtnArea a:nth-child(1) {background: #fae100; color: #404040; top: 0}
/*.quickMenuBtnArea a:nth-child(3) {background: #9372ff; top: 110px}
.quickMenuBtnArea a:nth-child(4) {background: #ff5677; top: 165px}*/
.quickMenuBtnArea a img {margin-left: -20px; vertical-align: middle; margin-right: 5px}
.quickMenuBtnArea a:hover {right: -10px}
.topBtn {width: 60px; height: 45px; position: relative; background: #0dada8; right: -50px; top: 55px; display: block; color: #fff; 
	text-align: left; border-top-left-radius: 30px; border-bottom-left-radius: 30px; line-height: 45px; font-size: 14px; padding-left: 15px}

#ezchatsmall_container #ezchatsmall_content { width: 256px !important; }
#ezchatsmall_container #ezchatcontent { width: 100% !important; }
#ezchatsmall_container {top: 350px !important}

/*사이트 전체메뉴*/
#allMenu {position: fixed; left: 0; top: 0; bottom: 0; height: 100vh; width: 100vw; transition: all ease-in 0.3s; background: rgba(0, 49, 31, 0.95); z-index: 20;
	padding: 100px 0 0; box-sizing: border-box; display: none}
.allMenuCloseBtn {width: 40px; height: 40px; border: 1px solid #fff; background: transparent; display: inline-block; font-size: 30px; line-height: 37px;
	text-align: center; box-sizing: border-box; cursor: pointer; color: #fff}
#allMenu .gnbMenu {display: inline-block; width: 20%; box-sizing: border-box; padding: 15px; float: left}
#allMenu .gnbMenu a {color: #fff; display: inline-block; width: 100%; text-align: center}
#allMenu .gnbMenu > a {font-size: 20px; border-bottom: 1px solid #fff}
#allMenu .gnbMenu .allMenuGnbSubMenu {box-sizing: border-box; width: 100%}
#allMenu .gnbMenu .allMenuGnbSubMenu a {height: 36px; font-weight: normal}
#allMenu .gnbMenu:hover {border-bottom: none}
#allMenu .gnbMenu .allMenuGnbSubMenu a:hover, .footerMenu a:hover {color: #ff6600; font-weight: bold}
.gnbMenuWrap {height: auto; overflow: hidden}
.footerMenu {border-bottom: 1px solid #666; padding-bottom: 20px; text-align: center}
.footerMenu a {display: inline-block; color: #fff; margin-right: 38px;  font-size: 14px}
.footerMenu a:last-child {margin-right: 0}
.footerMenuWrap {position: absolute; width: 1200px; bottom: 50px}

/*풋터*/
#companyList { width: 100%; height: 70px; clear: both}
#companyList a { display: block; float: left; margin: 0 27px; line-height: 70px; box-sizing: border-box; width: 13.5%; text-align: center}
#companyList a img { height: 40px; vertical-align: middle}

#bottom {width: 100%}
.bottomMenu {background: #353535; width: 100%; height: 60px; line-height: 60px; box-sizing: border-box}
.bottomMenu .inner a {float: left; display: inline-block; font-size: 16px; color: #fff; padding: 0 32px}
.bottomLogo {width: 92px; margin-right: 50px; padding: 0}
.bottomLogo img {width: 100%; vertical-align: middle}

.bottomContents {width: 100%; height: 200px; box-sizing: border-box; background: #222222; border-top: 1px solid #7d7d7d}
.bottomContents .inner > div {display: inline-block; vertical-align: top; padding: 30px}
.companyInfo {padding: 40px 30px}
.companyInfo p {font-size: 14px; color: #fff; line-height: 22px}
.companyInfo p:last-child {font-size: 12px}
.customerCenter p {font-size: 14px; color: #fff; line-height: 18px; color: #fff}
.customerCenter a {display: block; padding: 15px 0; font-size: 36px; color: #ffce00; font-family: "GmarketSansB"}
.certification {position: relative; width: 165px; padding: 40px 70px !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; }

#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; }
#certificationPopup ul { width: 100%; height: 100%; }
#certificationPopup ul li { display: none; text-align: center; }
#certificationPopup ul li img { height: 90%; }
#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: 1237px; cursor: pointer;}
.CertDownload { position: fixed !important; right: 29%; bottom: 48px; }

/*게시판 공통*/
.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; line-height: 35px; font-weight: bold; width: 100%; height: 40px; display: block}
.listStyle .mobileBtn, .listStyle .mobileNoBtn {width: 30px; height: 30px; background-size: 100%; margin: 0 auto}
.subject {text-align: left}
.searchBtn {height: 34px; line-height: 34px; vertical-align: middle; padding: 0 22px !important; font-size: 15px; box-sizing: border-box;
	font-weight: normal; }
.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}
#commentWrite {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}
.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: 20px; }
.cmtListStyle li .cmtButtons { float: right; }
.cmtListStyle li .cmtContents, .cmtListStyle li .cmtContents:hover { padding: 10px; margin: 8px 0 0 0; background: aliceblue !important; color: #404040!important}
.cmtListStyle li .cmtContents:hover { background: #eee; color: #666; }
.fileItemBox input {line-height: initial !important; height: auto !important; border: 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: 10px}
.tabWrap .tabTitle li a {position: relative; display: block; width: 100%; height: 100%; background: #f5f5f5; line-height: 40px; text-align: center;
	 font-weight: bold}
.tabWrap .tabTitle li.active a {background: #ff7800; 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: #ff7800;
	transform: rotate(45deg)}


