npm install -g browser-sync
@import url("/stylesheets/fontello/css/fontello.css");
@import url("http://fonts.googleapis.com/earlyaccess/notosanskr.css");


/* common */

:lang(ko) {
  font-family: "Noto Sans KR", sans-serif;
}

body {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 16px;
}

header {
  background-color: #fff;
  width: 90%;
  height: 85px;
  display: block;
  z-index: 999;
  border: 1px solid #ababab;
}

section {
  width: 100%;
  height: 100%;
  position: relative;
}

footer {
  background-color: #424950;
  width: 100%;
  height: 200px;
  display: block;
}

.content-inner {
  width: 100%;
  max-width: 1200px;
  display: block;
  margin: 0 auto;
}
.content-inner-score {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  max-width: 1200px;
  margin: 0 auto;
}
.content-inner.con {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  min-height: 300px;
}
.content-inner.con .contact-box {
  display: inline-block;
  padding: 21px 0;
  height: 100%;
  /* float: left; */
}
.content-inner.con .contact-box span {
  font-size: 28px;
  font-weight: bold;
  color: #333;
}
.content-inner.con .contact-box:first-child {
  margin-right: 17%;
}
hr.hr-style {
  width: 1200px;
  border-top: 1px solid #bfbfbf;
}
/* error */
.error-area {
  text-align: center;
  margin-top: 324px;
}
.error-contents {
  margin-top: 81px;
}
.error-title {
  font-size: 28px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.04;
  letter-spacing: normal;
  color: #393939;
}
.error-description {
  margin-top: 16px;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: -0.5px;
  color: #474747;
}
.error-btn-area {
  margin-top: 63px;
}
.prevBtn {
  background-color: #ffffff;
  color: #0c3e69;
  border: 1px solid #0c3e69 !important;
}
.homeBtn {
  background-color: #0c3e69;
  color: #ffffff;
}
.homeBtn:hover {
  color: #ffffff !important;
}
/* header */
.minimize {
  height: 85px;
  top: 0 !important;

  width: 100%;
  margin: 0 auto !important;
  -webkit-transition: height 300ms, top 290ms, box-shadow 400ms;
  transition: height 300ms, top 290ms, box-shadow 400ms;
}

.fixed-header {
  position: fixed;
  top: 30px;
  margin-left: 5%;
  text-align: center;
  -webkit-transition: height 300ms, top 290ms, box-shadow 400ms;
  transition: height 300ms, top 290ms, box-shadow 400ms;
}

.fixed-header .logo {
  position: absolute;
  display: inline-block;
  width: 13%;
  height: auto;
  left: 2%;
  margin: 0;
  transform: translateY(-50%);
  top: 50%;
}

.fixed-header .logo img {
 /* padding-top: 16%; */
  width: 70%;
}

.header-menu > ul {
  width: auto;
  height: 85px;
  position: absolute;
  margin-left: 150px;
}
.header-menu > ul > li {
  display: inline-block;
  height: 84px;
  text-align: center;
  /* float: left; */
}
.header-menu > ul > li:nth-of-type(2) {

}
.header-menu > ul > li > a {
  color: #505050;
  vertical-align: middle;
  font-size: 18px;
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 30px 29px;
  transition: all 0.4s;
  min-width: 140px;
}
.header-menu > ul > li > a:hover {
  border: none;
  text-decoration: none;
  color: #000;
  background-color: #eaeaea;
  transition: all 0.4s;
}
.header-menu .pc-menu {
  display: none;
}
.header-menu li:hover > .pc-menu {
  display: block;
  margin-top: -5px;
  position: absolute;
  width: 160px;
}
.header-menu > .pc-menu ul {
  width: 200px;
  height: auto;
  position: absolute;
  background-color: #fff;
}
.pc-menu > ul {
  padding-left: 0;
  border-bottom: 1px solid #ddd;
}
.pc-menu > div {
  border: 2px solid #6bb0ec;
  width: auto;
  margin: 0 auto;
}
.pc-menu > ul > li {
  display: block;
  text-align: center;
  width: 100%;
  background: #fff;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  box-sizing: border-box;
  text-align: left;
}
.pc-menu > ul > li:first-of-type {
  padding-top: 10px;
}
.pc-menu > ul > li:last-of-type {
  padding-bottom: 5px;
}
.pc-menu > ul > li > a {
  width: 100%;
  height: 100%;
  font-size: 15px;
  padding: 10px;
  color: #8a8a8a;
  display: inline-block;
}
.pc-menu > ul > li > a:hover {
  color: #8a8a8a;
  text-decoration: none;
  background-color: #eaeaea;
}
.pc-menu > ul > li > a.selected {
  background-color: #6bb0ec;
  color: #fff;
}

/* 헤더 이미지 */
.header-image {
  width: 100%;
  height: 400px;
  position: relative;
  padding-bottom: calc(400px / (12 / 11));
  overflow: hidden;
}

.header-image > div.head-overlay {
  background-color: #44444461;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  z-index: 9;
}

.header-image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 3;
}

.header-image > p {
  position: absolute;
  top: 60%;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  font-size: 38px;
  color: #fff;
  z-index: 10;
}

/* 경로 */
.header-path {
  width: 100%;
  display: table;
  height: 60px;
  background-color: #fff;
  border-bottom: 1px solid #d6d6d6;
}

.header-path > a {
  width: 120px;
  height: 60px;
  display: inline-block;
  color: #555;
  border-right: 1px solid #cfcfcf;
  text-align: center;
  padding-top: 20px;
}

.header-path > div {
  display: inline-block;
  width: 340px;
  height: 60px;
  border-right: 1px solid #cfcfcf;
}

.header-path > div > a,
.header-path > div > span {
  color: #555;
  padding-top: 20px;
  padding-bottom: 20px;
  display: inline-block;
  padding-left: 30px;
  width: 100%;
}

.header-path > div > span {
  cursor: pointer;
}

.header-path a:hover {
  text-decoration: none;
  color: navy;
  font-weight: 500;
}

.header-path > div i {
  float: right;
  padding-right: 20px;
}

.header-path > div > ul {
  display: none;
}

.path-fix {
  position: fixed;
  width: 100%;
  left: 0;
  top: 85px;
  background: #f4f4f4;
  border-bottom: 1px solid #ccc;
  z-index: 100;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.subtoggle {
  display: table !important;
  background-color: #f5f5f5;
  transition: all 0.5s;
  width: 100%;
  list-style: none;

  position: relative;
  z-index: 99;
}
.subtoggle li {
  padding: 5px 0;
}
.subtoggle li a {
  color: #1d1d1d;
  font-weight: 300;
  font-size: 13px;
}

/* personal popup */
.personal-pop {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 1%;
  left: 0;
  text-align: center;
  margin: 0 auto;
  display: none;
  z-index: 999;
}
.personal-pop .pop-container {
  width: 80%;
  max-width: 700px;
  min-width: 700px;
  height: 600px;
  background-color: #fff;
  margin: 0 auto;
  border: 1px solid #b9b9b9;
  margin-top: 3%;
  padding: 30px 50px;
}
.pop-container .pop-title {
  height: 70px;
  border-bottom: 2px solid #b9b9b9;
  text-align: center;
  width: 100%;
  display: inline-block;
  margin-bottom: 30px;
}
.pop-container .pop-title span {
  color: #2074d7;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.2px;
  display: inline-block;
}
.pop-container .pop-title i {
  float: right;
}
.pop-container .pop-title img {
  width: 18px;
}
.pop-container .pop-title img:hover {
  cursor: pointer;
}
.pop-content .personal-text {
  width: 100%;
  height: 100%;
  display: inline-block;
  clear: left;
  white-space: pre-wrap;
  max-height: 400px;
  overflow-y: auto;
  text-align: left;
  font-size: 12px;
  color: #343434;
}
.personal-text .per-text-top {
  padding: 1% 2%;
  display: inline-block;
  border-bottom: 1px solid #dcdcdc;
  /* float: left; */
}
.personal-text .per-text-bottom {
  /* padding: 1% 0; */
  display: inline-block;
  /* float: left; */
  width: 98%;
}
.personal-text .per-text-bottom p.bottom-title {
  color: #2074d7;
  font-size: 16px;
  font-weight: bold;
}
.personal-text .per-text-bottom img {
  vertical-align: baseline;
}

/* email denied popup */
.email-pop {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 1%;
  left: 0;
  text-align: center;
  margin: 0 auto;
  display: none;
  z-index: 999;
}
.email-pop .pop-container {
  width: 80%;
  max-width: 800px;
  min-width: 800px;
  height: 360px;
  background-color: #fff;
  margin: 0 auto;
  border: 1px solid #b9b9b9;
  margin-top: 3%;
  padding: 30px 50px;
}
.email-text {
  width: 100%;
  margin: 0 auto;
  display: inline-block;
}
.email-text > div {
  display: inline-block;
  border-bottom: 2px solid #2074d7;
  margin-bottom: 19px;
}
.email-text > div > span {
  display: block;
  text-align: center;
  width: 100%;
  margin: 5px auto;
  color: #343434;
  font-size: 15px;
  padding-top: 16px;
  font-weight: bold;
}
.email-text > p:first-of-type {
  color: #1c1c1c;
  font-size: 12px;
}
.email-text > p:last-of-type {
  color: #1c1c1c;
  font-size: 11px;
}
/*.btn-group-sm>.btn, .btn-sm*/
/* 서브 타이틀 */
.sub-container {
  display: inline-block;
  width: 100%;
  margin: 140px 0 90px;
}
.sub-container-manage {
  background-color: #f5f8f8;
  padding: 140px 0 0;
  margin-top: 220px;
}
.sub-container-main {
  position: relative;
  margin: 0 auto;
  padding: 180px 0;
  background-image: url("../images/sub/cloud-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.sub-container-main div {
  width: 1260px;
  margin: 0 auto;
}
.sub-container-main div .sub-title {
  text-align: left;
}
.sub-container-main div .sub-content {
  text-align: left;
  font-size: 21px;
  margin-top: 35px;
}
.sub-container-main img {
  position: absolute;
  top: 204px;
}
.sub-container-service {
  background-color: #131340;
  padding: 140px 0;
}
.sub-container-service .service {
  color: #fff;
}
.sub-container-service > .sub-content {
  margin-top: 130px;
}
.sub-container-service .sub-content div {
  display: inline-block;
  min-width: 571px;
  height: 353px;
  background-color: #fff;
  border-radius: 25px;
  margin: 0 26px;
  vertical-align: top;
}
.sub-container-service .sub-content div img {
  margin-top: 40px;
}
.sub-container-service .sub-content h3 {
  margin-bottom: 30px;
}
.sub-container.info {
  margin-top: -8px;
}

.sub-container.pt-top {
  padding-top: 3.5%;
}

.sub-title {
  text-align: center;
  width: 100%;
  height: 70px;
  /*font-size: 25px;*/
  display: block;
  margin: 0 auto;
}

.sub-title p {
  color: #171719;
  font-size: 40px;
  font-weight: 600;
}
.sub-title div {
  display: inline-block;
  /*margin: 20px 90px 0;*/
}
.sub-title div h3 {
  margin-bottom: 10px;
}
.sub-title div p {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
}
.sub-title span:nth-child(2) {
  width: 40px;
  height: 1px;
  border-bottom: 5px solid #64d1e2;
  display: inline-block;
  font-size: 21px;
  /*text-align: center;*/
  position: relative;
  margin: 0 auto;
}
.sub-title span:nth-child(3) {
  width: 40px;
  height: 1px;
  border-bottom: 5px solid #38a8ba;
  display: inline-block;
  font-size: 21px;
  /*text-align: center;*/
  position: relative;
  margin: 0 auto;
}
.sub-title span:nth-child(4) {
  width: 40px;
  height: 1px;
  border-bottom: 5px solid #168ebb;
  display: inline-block;
  font-size: 21px;
  /*text-align: center;*/
  position: relative;
  margin: 0 auto;
}
.sub-title div img {
  display: none;
}
.sub-title img {
  display: block;
  margin: 130px auto 0;
}
.cloud-content {
  margin: 1% 1% 0;
}

/* 서브 컨텐츠 */
.sub-content {
  margin: 0 auto;
  margin-top: 110px;
  font-size: 18px;
  width: 100%;
  height: auto;
  text-align: center;
}
.sub-content .meta-ex {
  width: 100%;
}
.sub-content.com-name {
  margin-top: 28px;
}강조
.sub-content > span {
  width: 100%;
  float: left;
}
.sub-content .em-color-blue {
  color: #168ebb;
  font-weight: bolder;
}
.sub-content.com-name p {
  line-height: 1.63;
  font-weight: 300;
}
.sub-container-manage .sub-content {
  position: relative;
}
.sub-container-manage .sub-content .sub-img {
  width: 100%;
  position: absolute;
  bottom: 15px;
  left: -40px;
}
.sub-container-manage .sub-content h3 {
  font-size: 23px;
  font-weight: 600;
  margin-top: 100px;
  margin-bottom: 30px;
}
.sub-container-manage .sub-content img {
  display: block;
  margin: 0 auto;
}

.sub-container-manage .sub-content div {
  vertical-align: middle;
  width: 171px;
  display: inline-block;
  margin: 0 40px;
}
.sub-container-manage .sub-content div h3 {
  font-size: 20px;
  margin-top: 0px;
  margin-bottom: 15px;
}
.sub-container-manage .sub-content div p {
  font-size: 14px;
}
.sub-container-manage .sub-img img {
  display: none;
}
.sub-container-gray {
  padding: 150px 0;
  background-color: #f5f8f8;
}
/* 모바일 전환시 메뉴 */
.sidebar {
  display: none;
}

.hamburger {
  display: none;
}

/* 푸터 */
.foot-left {
  float: left;
  margin-left: 20%;
  width: 20%;
  height: auto;
  text-align: center;
  display: inline-block;
  padding: 70px 1%;
}

.foot-right {
  float: right;
  color: #bfbfbf;
  width: 60%;
  height: 100%;
  padding: 45px 1%;
}

.foot-left > div {
  position: relative;
  display: inline-block;
  margin-top: 4%;
}

.foot-left > div > img {
  width: auto;
  height: auto;
  max-width: 200px;
}

.foot-right > div {
  margin-top: 10px;
}

.foot-right > div span {
  margin: 0% 2%;
  color: #dfdfdf;
  font-size: 15px;
  font-weight: bold;
}
.foot-right > div span:hover {
  cursor: pointer;
}
.foot-right > div span#personal {
  color: #00dcff;
}
.foot-right > div p {
  margin: 0% 2%;
  font-size: 13px;
  font-weight: 200;
}

/* 탑버튼 */
.topbtn {
  position: fixed;
  z-index: 9999;
  right: 2%;
  bottom: 5%;
  background-color: #fff !important;
  font-size: 30px !important;
  width: 50px;
  height: 60px;
  border: 1px solid #0c3e69 !important;
  color: #0c3e69;
  padding: 0 !important;
}
.btn-group-sm > .btn,
.btn-sm.topbtn {
  border-radius: 0;
}
/* 메뉴 토글 */
#t1 {
  display: none;
}

/* sub1 product */
.sc-back {
  min-height: 755px;
  background-color: #ecf6ff;
  margin-bottom: 0;
}

.sc-back .sub-title {
  margin-bottom: 1%;
}
.sub-container.sc-back.content-align{
  display: flex;
  align-items: flex-start;
}

/*.sc-back span.line {
  border:1px dashed #60d4e6;
  width:50px;
  display:inline-block;
  margin-bottom: 120px
}*/

.circleline {
  display: table;
  margin-top: 0;
}

.score-circle {
  display: inline-block;
  width: 90%;
  height: 280px;
  color: #7E818D;
  background-color: white;
  border: 1px solid #DDDDDD;
  border-radius: 10px;
  position: relative;
  top: 0;
  vertical-align: middle;
  margin: 3% 0;
}

.content-inner > .score-circle:first-child {
  border: 1px solid #DDDDDD;
  background-color: white;
}

.content-inner > .score-circle:nth-child(2) {
  border: 16px solid #cee7ff;
  background-color: #479ae2;
}

.content-inner > .score-circle:last-child {
  border: 16px solid #b3c8d9;
  background-color: #0c3e69;
}

/*.score-circle .opacity-num {
  font-size: 124px;
  z-index: 1;
  opacity: 0.24;
  width: auto;
  display: inline-block;
  margin-left: 40px;
  margin-top: 30px;
  position: absolute;
  font-weight: 500;
}*/

.progress-background {
  width: 28%;
  display: flex;
  flex-direction: column;
  align-content: center;
  flex-wrap: wrap;
  align-items: center;
  height: auto;
}

/*.score-circle p {
  font-size: 22px;
  padding-top: 18%;
}*/

.progress-background p {
  font-size: 2rem;
  color: #171719; 
  font-weight: 600;
  margin: 8% 3%;
}

.step-group {
  position: relative;
  width: 100%;
  height: auto;
}

.step-group img {
  width: 100%;
}

.step-group span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 2rem;
  font-weight: 600;
}

.progress-background > span p {
  font-size: 1.2rem;
  color: #535353; 
  font-weight: 400;
  margin: 3%;
}

.score-circle span {
  font-size: 16px;
  font-weight: 100;
  letter-spacing: -0.42px;
  line-height: 1.38;
}
.score-circle span p {
  font-size: 16px;
  font-weight: 100;
  letter-spacing: -0.42px;
  line-height: 1.38;
  margin: 0;
  padding: 0;
}
.screenshot {
  display: flex;
  width: 100%;
  height: 330px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.sample-screen {
  display: inline-block;
  width: 360px;
  height: 100%;
  background-color: #fff;
  margin: 1%;
  vertical-align: top;
}

.sc-img {
  width: 100%;
  height: 180px;
  overflow: hidden;
  display: inline-block;
}

.sc-img img {
  width: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  transition: all 1s;
}

.sc-text {
  text-align: left;
  padding: 5% 7%;
}

.sc-text span {
  width: inherit;
  font-size: 20px;
  color: #3b3b3b;
}

.sc-text p {
  font-size: 16px;
  color: #3b3b3b;
  font-weight: 300;
  padding-top: 5px;
  min-height: 51px;
}
.screenshot.scsh .sample-screen .sc-text p {
  margin-top: 22px;
}
.screenshot.scsh .sample-screen:first-child .sc-text p {
  margin-top: 0;
}
.sample-screen:hover .sc-text span::after {
  content: "";
  width: 10%;
  display: block;
  position: absolute;
  border-bottom: 2px solid #6bb0ec;
  animation-name: menu-hover;
  animation-duration: 1s;
  animation-iteration-count: 1;
}

.sample-screen:hover .sc-img img {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
  transition: all 1s;
}

@keyframes menu-hover {
  0% {
    width: 0%;
  }

  100% {
    width: 10%;
  }
}

.sub-btn {
  width: 100%;
  text-align: center;
}

.sub-btn a {
  width: 300px;
  height: 55px;
  padding-top: 12px;
  padding-left: 5%;
  font-size: 18px;
  text-align: left;
  border-radius: 0;
  margin: 0 1%;
}

.sub-btn a i {
  float: right;
}

.sub-btn a.askBtn {
  color: #479ae2;
  border: 1px solid #479ae2;
  background-color: #fff;
}

.sub-btn a.askBtn:hover {
  transition: all 0.2s ease-in;
  background-color: #479ae2;
  color: #fff;
}
.sub-btn a.askBtn.logo {
  color: #0c3e69;
  border: 1px solid #0c3e69;
  background-color: #fff;
}

.sub-btn a.askBtn.logo:hover {
  transition: all 0.2s ease-in;
  background-color: #0c3e69;
  color: #fff;
}
.sub-btn a.broBtn {
  background-color: #efefef;
  border: 1px solid #efefef;
  color: #646464;
}

.sub-btn a.broBtn:hover {
  transition: all 0.2s ease-in;
  background-color: #fff;
  border: 1px solid #b8b8b8;
}

/* fpms */
.main-func {
  width: 100%;
  height: auto;
}

.content-func {
  position: absolute;
  width: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
.postion-rel {
  position: relative;
}

.sub-content-func {
  display: inline-block;
  width: 100%;
  margin: 50px auto;
  font-size: 18px;
  height: auto;
  text-align: center;
}

.main-func > p {
  font-size: 22px;
  position: absolute;
  margin-top: -170px;
  text-align: center;
  margin-left: 560px;
}

.content-func > img {
  width: 30%;
  margin: 2%;
  display: inline-block;
}

.main-func .func-circle {
  display: block;
  width: 207px;
  height: 207px;
  position: relative;
  padding-top: 3%;
}

.main-func .func-circle.admin {
  top: -85%;
  margin: 0 auto;
  background-color: #e0eec5a8;
  background: rgba(224, 238, 197, 0.8);
  border-radius: 50%;
}

.main-func .func-circle.stud {
  top: -73%;
  background-color: #c5e8eea8;
  background: rgba(197, 232, 238, 0.8);
  border-radius: 50%;
  margin: auto;
  margin-left: 350px;
}

.main-func .func-circle.comp {
  top: -114%;
  background-color: #eec5d2a8;
  background: rgba(238, 197, 210, 0.8);
  border-radius: 50%;
  margin: auto;
  margin-right: 335px;
}

.main-func .func-circle span {
  color: #1c1c1c;
  font-size: 18px;
  font-weight: 600;
}

.main-func .func-circle p {
  color: #090909;
  font-size: 14px;
  margin-top: 10px;
}

/* fims */
.fims-circle {
  width: 314px;
  height: auto;
  display: inline-block;
  vertical-align: top;
  margin: 50px 3% 0;
}

/* public */
.sub-content.hist-wrap {
  position: relative;
  margin-top: 150px;
  left: 40%;
  transform: translateX(-50%);
}
li.hist-content:last-child {
  height: 90px;
}
.hist-content p {
  color: #666;
  font-size: 14px;
  line-height: 1.36;
  font-weight: normal;
  margin-top: 7px;
}
.history span {
  display: inline-block;
  vertical-align: top;
  color: #333;
  font-weight: bold;
  font-size: 18px;
}
.history span.year {
  margin-right: 50px;
  font-size: 35px;
  color: #2880c5;
  margin-top: -16px;
  min-width: 200px;
  text-align: right;
  position: relative;
}
.history span.year::before {
  position: absolute;
  content: "";
  width: 253px;
  height: 1px;
  background-color: #ccc;
  top: -24px;
  left: 0;
}
.history ul {
  width: 30%;
  margin: 0 auto;
  border-left: 5px solid #b2e5eb;
  display: inline-block;
  /* margin-top: 5px; */
  position: relative;
}
.history ul::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  border: 5px solid #2880c5;
  position: absolute;
  left: -13px;
}
.history ul::after {
  position: absolute;
  width: 946px;
  height: 1px;
  background-color: #ccc;
  content: "";
  top: -40px;
  left: -3px;
}
.history ul li {
  list-style: none;
  margin-top: -5px;
  display: block;
  margin-bottom: 32px;
  text-align: left;
  min-width: 430px;
  margin-left: 50px;
}
.history.none-line span.year::before {
  background-color: transparent;
}
.history.none-line ul::after {
  background-color: transparent;
}
.history.first ul::after {
  background-color: transparent;
}
.history.first span.year {
  visibility: hidden;
  margin-right: 45px;
}
/* .history.first ul.hist-box { 
  min-height: 90px;
}*/
.history.first ul.hist-box::before {
  width: 14px;
  height: 14px;
  background-color: #2880c5;
  border-width: 0;
  left: -9px;
}
.history.first ul.hist-box li {
  visibility: hidden;
}
.history.first.last {
  margin-top: -11px;
  margin-bottom: 90px;
}
.history.first.last ul {
  margin-top: -14px;
}
.history.first.last ul.hist-box {
  min-height: 0;
  height: 0;
}
.history.first.last ul.hist-box .amend {
  padding: 0;
}
.history.first.last ul.hist-box li {
  height: 0;
}
.history.first.last ul::after {
  background-color: transparent;
}
.history.first.last ul::before {
  width: 14px;
  height: 14px;
  background-color: #2880c5;
  border-width: 0;
  left: -9.5px;
  bottom: 0;
}
.history.first.last span.year {
  margin-right: 50px;
}
.history.first.last li.hist-content:last-child {
  height: 0;
  visibility: hidden;
}
.public-box {
  width: 100%;
  height: 340px;
  display: block;
  border-radius: 20px;
  margin: 5% 0;
  text-align: left;
}

.public-box:first-child {
  background-image: url(/images/sub/edu.png);
  background-size: cover;
}

.public-box:last-child {
  background-image: url(/images/sub/nrf.png);
  background-size: cover;
  height: 500px;
  display: inline-block;
  margin-top: 0;
}

.pub-title {
  display: inline-block;
  width: 30%;
  font-size: 34px;
  font-weight: 400;
  color: #3e3e3e;
  /* float: left; */
}
.pub-text > ul {
  list-style: none;
  padding: 10px 13px;
  display: inline-block;
}
.pub-text > div > ul {
  list-style: none;
  padding: 10px 13px;
  display: block;
}
.pub-text ul li {
  text-align: left;
  width: 100%;
}
.public-box > div {
  /* float: left; */
  display: inline-block;
}

.pub-cover {
  position: relative;
  width: 100%;
  height: 340px;
  background-color: #6bb0ec;
  border-radius: 20px;
  z-index: 9;
  opacity: 0.5;
}

.pub-text {
  z-index: 99;
  width: 100%;
  max-width: 1200px;
  margin: 5% 2%;
  position: relative;
  /* left: 0; */
}

.pub-text > div {
  width: auto;
  min-width: 240px;
  min-height: 180px;
  float: left;
  color: #d8d8d8;
}
.pub-text > div > span {
  font-weight: 600;
}

/* 웹사이트 */
.web-icon {
  display: inline-block;
  width: 20%;
  vertical-align: top;
}

.our-samples {
  width: 100%;
  display: inline-block;
}

.our-samples .sample-box {
  display: inline-block;
  margin: 0 10px;
}

.our-samples .sample-box img {
  width: 100%;
}
.sample-box {
  width: 33%;
  padding: 1%;
  display: inline-block;
}

.oversee .sample-over {
  display: block !important;
  opacity: 1;
  transform: translateY(0px);
  transition: all 0.3s;
}

.sample-over {
  background-color: #4b57a7cf;
  background: rgba(84, 89, 164, 0.89);
  color: #fff;
  bottom: 0;
  width: 100%;
  height: 20%;
  text-align: left;
  padding: 20px;
  opacity: 1;
  transform: translateY(-92px);
  transition: all 0.2s;
}

.sample-over span {
  font-size: 20px;
  font-weight: 300;
  display: block;
}

.sample-over p {
  font-size: 14px;
}

.sample-over a {
  font-size: 12px;
  color: #fff;
}
.sample-over a > i {
  margin-left: 5px;
}
/*클라우드*/
.cl-img {
  width: 100%;
}
.coding.cloud {
  height: fit-content;
}
.coding.cloud .coding-circle {
  margin-right: 11px;
}
.coding.cloud .coding-circle:last-child {
  margin-right: 0;
}
.kt-partner {
  margin: 0 auto;
  margin-top: 100px;
  max-width: 1200px;
}
.kt-partner img {
  width: 80%;
}
.step-box {
  position: relative;
  display: inline-block;
  width: 570px;
  min-height: 511px;
  max-height: 511px;
  padding: 50px 40px 55px;
  margin: 100px 55px 0 0;
  border: 1px solid #338fbc;
  border-radius: 10px;
  box-shadow: 0 0 20px 0 rgba(102, 102, 102, 0.16);
  background-color: #fff;
}
.step-box:nth-child(2n) {
  margin-right: 0;
}
.step-box .step-num {
  position: absolute;
  top: -6%;
  left: 50%;
  transform: translateX(-50%);
  width: 64px;
  height: 64px;
  background-color: #338fbc;
  border-radius: 50px;
}
.step-box .step-num span.num {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 1px solid #fff;
  margin: 7px auto;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.step-box .step-ex {
  text-align: center;
}
.step-box .step-ex img {
  width: 100%;
}
.step-box .step-ex .st-title {
  margin: 45px auto 20px auto;
  font-size: 24px;
  font-weight: bold;
  color: #333;
  line-height: 1.46;
}
.step-box .step-ex .st-con {
  font-size: 15px;
  color: #666;
  line-height: 2;
}
/*메타버스*/
.meta-wrap {
  position: relative;
  width: 100%;
  height: 473px;

}
.meta-wrap:nth-child(2) {
  /*position: relative;*/
  display: flex;
  align-items: center;
  width: 100%;
  height: 470px;
  background-color: #f6fbfc;
}
.meta-contents-left {
  display: flex;
  width: 70vw;
  height: 80%;
  margin: auto;
  justify-content: space-around;
  flex-direction: row;
  align-items: center;
}
.meta-contents-right {
  display: flex;
  width: 70vw;
  height: 80%;
  margin: auto;
  justify-content: space-around;
  flex-direction: row;
  align-items: center;
}
.meta-wrap .meta-ex-text {
  width: 50%;
  height: auto;
  text-align: left;
  font-size: 18px;
  padding: 0px 20px 0px 20px;
}
.meta-wrap .meta-ex-text p {
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #333;
}
/* .meta-wrap .meta-ex-text span {
  font-size: 15px;
  color: #666;
} */
.meta-wrap img {
  width: 43%;
  object-fit: contain;
  padding: 0px 20px 0px 20px;
}
/* 서비스 */
.total-back {
  width: 100%;
  height: 400px;
  display: block;
  overflow: hidden;
  background-image: url("/images/sub/ser1.jpeg");
  background-size: cover;
  background-position: 0 25%;
}

.coding {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 50px;
  /*overflow: hidden;*/
}

.coding > span {
  font-size:30px;
  background-color:#168ebb;
  color: #fff;
  padding:14px 68px;
  display: inline-block;
  border-radius: 50px;
  margin-bottom: 25px;
}

.coding > p {
  font-size: 18px;
  color: #171719;
  font-weight: 300;
  margin: 2% 0;
}
.margin-zero {
  margin: 0;
}

.serv-square {
  width: 30%;
  display: inline-block;
  height: 350px;
  vertical-align: top;
  border-radius: 500px;
  margin: 0 15px;
  text-align: center;
  position: relative;
  color: #fff;
}
.square-text {
  width: 59%;
  height: auto;
  text-align: center;
  position: absolute;
  top: 120px;
  right: 35%;
}
.square-text-2 {
  width: 100%;
  height: auto;
  text-align: center;
  position: absolute;
  top: 120px;
}
.left-3 {
  left: -3%;
}

.serv-square img {
  width: 100%;
}
.serv-square small {
  display: block;
}
.serv-square:last-child img {
  width: 78%;
}
.serv-square.recruit:last-child img {
  width: auto;
  margin: 0 auto;
}
.serv-square span.wow {
  display: block;
  font-size: 20px;
  font-weight: 500;
}
.serv-square span.left_t {
  width: 0;
  height: 1px;
  top: 0;
  left: 0;
}

.serv-square span.left_t,
.serv-square span.left_b,
.serv-square span.right_t,
.serv-square span.right_b {
  position: absolute;
  background-color: #707070;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -kthtml-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.serv-square:hover span.left_t {
  width: 100%;
}
.serv-square span.left_b {
  width: 1px;
  height: 0;
  bottom: 0;
  left: 0;
}
.serv-square:hover span.left_b {
  height: 100%;
}
.serv-square span.right_t {
  width: 1px;
  height: 0;
  top: 0;
  right: 0;
}
.serv-square:hover span.right_t {
  height: 100%;
}
.serv-square span.right_b {
  width: 0;
  height: 1px;
  bottom: 0;
  right: 0;
}
.serv-square:hover span.right_b {
  width: 100%;
}

.serv-square p {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
}
.coding-circle {
  border-radius: 50%;
  display: inline-block;
  margin: 17px;
}

.coding-circle img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.coding-circle p {
  font-size: 20px;
  font-weight: 500;
  margin-top: 10px;
}
/* 하드웨어 */
.back-text {
  color: #f9f9f9;
  font-size: 135px;
  display: inline-block;
  position: absolute;
  z-index: 9;
  margin-top: -135px;
  left: 3%;
}

.hw {
  text-align: left;
  padding: 3%;
  border-radius: 0;
}

.hw span {
  border-bottom: 3px solid #99e875;
  width: 10px;
  display: inline-block;
}

.hw .bluesub {
  color: #fff;
  font-size: 14px;
  margin-bottom: 40px;
}

.hw p:last-of-type {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
}

/* 회사소개 */
.sub-tab {
  width: 100%;
  display: inline-block;
}

.sub-tab .tab-img {
  width: 100%;
  display: inline-block;
  height: 428px;
  overflow-y: hidden;
}

.sub-tab .tab-img img {
  width: 100%;
}

.tabpanel {
  width: 100%;
  display: inline-block;
  margin-bottom: 5%;
}

.tabpanel ul {
  width: 100%;
  border-bottom: 1px solid #777;
}

.tabpanel ul li {
  width: 33.33%;
  display: inline-block;
  text-align: center;
}
.nav>li>a {
  padding: 14px 15px !important;
}
.nav-tabs>li {
  margin-bottom: -2px !important;
}
.nav-tabs > li > a {
  border-radius: 0 !important;
  /* background-color: #eee; */
  color: #979797;
  /* border: none !important; */
  border-top: 1px solid #d2d2d2 !important;
  font-size: 16px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  color: #000 !important;
  border-top: 1px solid #707070 !important;
  border-left: 1px solid #707070 !important;
  border-right: 1px solid #707070 !important;
  cursor: pointer !important;
}
.map-tab .nav-tabs > li.active > a,
.map-tab .nav-tabs > li.active > a:focus,
.map-tab .nav-tabs > li.active > a:hover {
  border: 1px solid #479ae2 !important;
  color: #479ae2 !important;
}
.map-tab .nav-tabs > li > a {
  border: 1px solid #d2d2d2;
  font-size: 16px;
  /* border-left: none !important; */
}
.map-tab .tabpanel ul {
  border-bottom: 1px solid #d2d2d2 !important;
}
.map-tab .nav-tabs > li > a:hover {
  background-color: #479ae2;
  color: #fff;
}
.info-blue {
  font-size: 32px;
  color: #479ae2;
  letter-spacing: -0.9px;
  font-weight: 600;
}
.info-circlebox {
  width: 100%;
  display: block;
  margin: 4% 0;
}
.info-circle {
  width: 165px;
  height: 165px;
  display: inline-block;
  border-radius: 50%;
  border: 10px solid #f2fdff;
  outline: 2px dashed #60d4e6;
  background-color: #fff;
  vertical-align: top;
  padding: 1% 0;
  margin: 0 3%;
}

.info-circle p {
  display: block;
  width: 100%;
  margin-top: 5%;
  font-size: 16px;
  font-weight: 400;
}
.info-circle img {
  margin-top: 10%;
}
.lightweight {
  font-weight: 300;
  margin-top: 20px;
}
.info-col.lightweight {
  color: #3b3b3b;
  font-size: 18px;
}
.ceoback {
  background-image: url(/images/sub/company3.jpg);
  background-size: cover;
}
.tab-img > p {
  text-align: left;
  position: relative;
  color: #000;
  font-size: 24px;
  display: inline-block;
  margin-top: 100px;
  margin-left: -500px;
}
.ceo-box {
  width: 90%;
  display: inline-block;
  position: relative;
  background-color: #fff;
  top: -115px;
  padding: 5%;
  border-top: 7px solid #005665;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  box-shadow: 0 3px 20px 0 rgba(168, 182, 184, 0.12);
}
.ceo-box .ceo-left {
  width: 30%;
  display: inline-block;
  vertical-align: top;
}
.ceo-box .ceo-right {
width: 76%;
  display: inline-block;
}
.ceo-right .info-blue {
  font-size: 25px;
  color: #168ebb;
}
.ceo-right .lightweight {
  font-weight: 300;
}

/* 연혁 */
.history-box {
  width: 100%;
  height: auto;
  display: block;
}
.his-container {
  width: 100%;
  display: inline-block;
  height: auto;
  position: relative;
  padding: 0 1%;
}
.his-box-left {
  width: 60%;
  display: inline-block;
  /* float: left; */
}
.his-box-right {
  width: 60%;
  display: inline-block;
  /* float: right; */
}
.his-box-left .inbox-left {
  display: inline-block;
  /* float: left; */
  border-right: 1px solid #c7c7c7;
  padding: 2% 6% 0 0;
}
.his-box-right .inbox-right {
  display: inline-block;
  /* float: left; */
  border-left: 1px solid #c7c7c7;
  padding: 2% 0 0 6%;
}
.his-box-left .inbox-left p,
.his-box-right .inbox-right p {
  font-size: 140px;
  color: #f8f8f8;
  letter-spacing: -3px;
  font-weight: 500;
}
.his-box-left .inbox-left div,
.his-box-right .inbox-right div {
  width: 320px;
  height: 230px;
  overflow: hidden;
  margin: 30px 0;
}
.his-box-left .inbox-right {
  display: inline-block;
  width: auto;
  height: 100%;
  /* float: left; */
  margin-left: 5%;
  padding: 2% 0;
  max-width: 320px;
  min-width: 300px;
  text-align: left;
}
.his-box-right .inbox-left {
  display: inline-block;
  width: auto;
  height: 100%;
  /* float: left; */
  margin-right: 5%;
  padding: 2% 0;
  max-width: 320px;
  min-width: 300px;
  text-align: left;
}
.his-box-left .inbox-right > div,
.his-box-right .inbox-left > div {
  height: 230px;
  margin: 30px 0;
}

.his-box-left .inbox-right > div p {
  text-align: left;
  font-size: 20px;
  color: #393939;
}
.his-box-right .inbox-left > div p {
  text-align: right;
  font-size: 20px;
  color: #393939;
}

.his-box-left .inbox-right > div > div {
  margin-left: 30px;
  margin-bottom: 2%;
}
.his-box-right .inbox-left > div > div {
  margin-left: 30px;
  margin-bottom: 2%;
}

.his-box-left .inbox-right > div > div span:first-of-type,
.his-box-right .inbox-left > div > div span:first-of-type {
  width: 15%;
  display: inline-block;
}
.his-box-left .inbox-right > div > div span:last-of-type,
.his-box-right .inbox-left > div > div span:last-of-type {
  width: 80%;
}

/* 채용정보 */
.recruit {
  width: 19%;
  text-align: center;
  padding: 1%;
}

.recruit > .rec-icon {
  width: 100%;
  height: 90px;
  text-align: center;
  margin-top: -65px;
  display: inline-block;
}

.recruit img {
  margin: 0 auto;
  width: auto;
  display: block;
  text-align: center;
}

.recruit > span {
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  margin-top: 0;
}

.recruit .rec-title {
  font-size: 16px;
  color: #000;
  text-align: left;
  font-weight: 500;
  margin-top: 37px;
}

.recruit .rec-sub {
  font-size: 16px;
  color: #757575;
  text-align: left;
  font-weight: 300;
  letter-spacing: -0.2px;
}

.recruit-step {
  display: block;
  margin-top: 2%;
  width: 100%;
  height: auto;
}

.rec-align {
  display: block;
  width: 100%;
  border-bottom: 1px solid #bfbfbf;
  padding: 1%;
}

.rec-align:last-child {
  border-bottom: 0;
}

.rec-align > div:first-of-type {
  width: 175px;
  height: 50px;
  border: 1px solid #bfbfbf;
  display: inline-block;
  float: left;
}

.rec-align > div:first-of-type span {
  display: inline-block;
  font-size: 18px;
  padding-top: 10px;
  /* float: left; */
  text-align: center;
}

.rec-align > div:first-of-type img {
  width: 35px;
  display: inline-block;
  /* float: left; */
  margin: 5px 10px;
}

.rec-align > div:last-of-type {
  width: 75%;
  display: inline-block;
  text-align: left;
  color: #5a5a5a;
  font-size: 16px;
}

.rec-info {
  font-size: 16px;
  width: 100%;
  display: block;
  height: auto;
  background-color: #f6fbfc;
  text-align: left;
  padding: 2% 4%;
  margin-top: 4%;
}

/* 로고규정 */
.ci-box {
  width: 100%;
  display: inline-block;
}

.ci-box img:first-child {
  width: 100%;
  display: block;
}

.ci-box .ci-top {
  margin-bottom: 25px;
}

.ci-box .ci-bottom div {
  width: 49%;
  display: inline-block;
}

.ci-box .ci-bottom .ci-bottom-l {
  float: left;
}

.ci-box .ci-bottom .ci-bottom-r {
  float: right;
}

.ci-box .ci-top .ci-logo {
  display: inline-block;
  position: relative;
  margin-top: -215px;
  margin-left: -3%;
  z-index: 9;
}

.ci-box .ci-bottom .ci-logo {
  display: inline-block;
  position: relative;
  margin-left: 2px;
  margin-top: -217px;
}

.ci-rule {
  width: 100%;
  padding: 0 10%;
}

.ci-rule .rule-align {
  width: 100%;
  display: table;
  position: relative;
  padding: 1% 0;
}

.rule-align > span {
  display: table;
  float: left;
  font-size: 22px;
  font-weight: 600;
  color: #3b3b3b;
  vertical-align: middle;
  width: 20%;
  padding-right: 8px;
}

.rule-align p {
  color: #3b3b3b;
  text-align: left;
  font-weight: 300;
}

.rule-align .logocolor {
  width: 50px;
  height: 50px;
  background-color: #38a8ba;
  display: inline-block;
  text-align: left;
  float: left;
  margin: 0px 20px 21px 0px;
}
.rule-align .logocolor.two {
  background-color: #168ebb;
}
.rule-align .logocolor.three {
  background-color: #00669a;
}
.logo-color-zip {
  display: table;
}
.logo-color-zip .color-wrap {
  display: table-cell;
  width: 210px;
  padding-right: 46px;
  box-sizing: border-box;
}
.logo-color-zip .color-wrap:last-child {
  padding-right: 0;
}
/* 오시는길 */
#seoul.active {
  display: none;
}
#seoul {
  display: block;
}
#daejeon.active {
  display: none;
}
#daejeon {
  display: block;
}
.content-inner.map-tab {
  max-width: 1500px;
}
.content-inner.map-tab .tabpanel ul li {
  width: 50%;
}
.comap {
  max-width: 1500px;
  display: flex;
  align-items: flex-start;
}

.map-left {
  width: 30%;
  display: inline-block;
  background-color: #f8f8f8;
  text-align: left;
  padding: 2%;
  /* float: left; */
}
.sub-content#daejeon .map-left {
  padding-bottom: 7.3%;
}
.map-right {
  width: 69%;
  display: inline-block;
  height: 868px;
  overflow: hidden;
}

.map-left .map-home {
  width: 105px;
  height: 30px;
  background-color: #479ae2;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  padding: 1% 0;
}

.map-left .map-address {
  width: 100%;
  display: table;
  padding: 20px 0;
}

.map-left .map-address .addr-align span {
  display: inline-block;
  width: 20%;
  color: #090909;
  font-weight: 500;
  font-size: 17px;
  vertical-align: top;
}

.map-left .map-address .addr-align p {
  display: inline-block;
  width: 80%;
  vertical-align: top;
  font-size: 17px;
}

.map-left .sub-btn a {
  width: 100%;
  height: 44px;
  padding-top: 8px;
  font-size: 17px;
}

.map-left .direction {
  width: 100%;
  margin-top: 50px;
  display: inline-block;
}

.map-left .direction p {
  display: inline-block;
  width: 20%;
  color: #090909;
  font-weight: 500;
  font-size: 17px;
  vertical-align: top;
}

.map-left .direction li {
  margin-bottom: 10px;
  color: #1e1e1e;
  font-weight: 300;
  font-size: 16px;
}

.map-left .direction .dir-border {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bebebe;
}
.map-right #map {
  display: table;
  width: 100%;
  height: 100%;
}
.map-right #mapTwo {
  display: table;
  width: 100%;
  height: 100%;
}
.logo-on-map {
  width: 140px;
}

/* sub-contact */
.mail-form {
  padding: 15px 50px 45px;
  width: 100%;
  border: 1px solid #9da6b4;
  display: inline-block;
}

.mail-form .form-align {
  width: 31%;
  padding: 1% 0;
  text-align: left;
  display: inline-block;
  margin: 30px 20px 0 0;
  border-bottom: 1px solid #b8b8b8;
}

.mail-form .form-align label {
  width: 10%;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  color: #171719;
  font-size: 20px;
  font-weight: 600;
}

.mail-form .form-align select {
  min-width: 420px;
  height: 36px;
  border: none;
}

.mail-form .form-align select:focus-visible {
  outline: none;
}

.mail-form .form-align input {
  width: 80%;
  height: 36px;
  border: none;
}

.mail-form .form-align input:focus-visible {
  outline: none;
}

.mail-form .form-align textarea {
  margin-top: 10px;
  width: 100%;
  resize: none;
  border: 1px solid #b8b8b8;;
}

.personal {
  padding-bottom: 2%;
}

.personal p {
  font-weight: 600;
  font-size: 20px;
  color: #3b3b3b;
  text-align: left;
}

.personal textarea {
  border: 1px solid #9da6b4;
  resize: none;
  width: 100%;
  height: 190px;
  font-size: 14px;
  color: #3b3b3b;
  font-weight: 300;
  padding: 2%;
}

.personal input,
.personal label {
  margin-left: 5px;
  text-align: right;
}

.agree {
  width: 100%;
  text-align: right;
  display: block;
  margin-top: 10px;
}

.agree label {
  font-weight: 500;
}

.mail-send {
  margin-top: 7%;
  width: 320px;
  height: 55px;
  background-color: #168ebb;
  border-radius: 0 !important;
  border: none !important;
  color: #fff !important;
  font-size: 18px !important;
  padding: 14px 38px 14px 58px !important;
}

.mail-send a {
  float: left;
  color: #fff !important;
  font-size: 18px !important;
}

.mail-send a:hover {
  text-decoration: none;
}

.mail-send i {
  float: right;
}

  /* 반응형 회사소개 */
  .his-box-left,
  .his-box-right {
    width: 100%;
  }
  .ci-box .ci-top .ci-logo {
   /* margin-top: -155px; */
    margin-left: 0;
    max-width: 240px;
  }
  .ci-box .ci-bottom .ci-logo {
    margin-top: -155px;
    margin-left: -10px;
    max-width: 90px;
  }
  .ci-rule-bg {
    background-color: #f8f8f8;
    width: 100%;
    height: auto;
    padding: 40px 0px 40px 0px;
    }
  hr.hr-style {
    width: 805px;
  }
  .tab-img > p {
    margin-top: 80px;
    margin-left: -350px;
  }
  /*메타, 클라우드*/
  .back-text.meta {
    font-size: 80px;
  }
  .content-inner.vision {
    width: 100%;
  }
  .content-inner.vision.metabox {
    margin-top: 0 !important;
  }
  .step-box {
    width: 46%;
    margin-right: 48px;
    min-height: 450px;
  }
  .step-box:nth-child(2) {
    top: 0;
  }
  /*공공실적 연혁*/
  .history.first span.year {
    margin-right: 33px;
  }
  .history.first.last span.year {
    margin-right: 35px;
  }
  .history span.year::before {
    width: 200px;
    left: 50px;
  }
  .history span.year {
    margin-right: 35px;
    font-size: 27px;
  }
  .history ul::after {
    width: 670px;
  }
  /* .ci-box .ci-top .ci-logo { 
    margin-top: -130px;
  }*/
  .ci-box .ci-bottom .ci-logo {
    margin-top: -210px;
  }
  .content-inner.con {
    width: 90%;
  }
  .content-inner.con .contact-box:first-child {
    margin-right: 2%;
  }
  /*웹사이트*/
  .sample-over p {
    height: 30px;
  }
  .sub-container-main div .sub-content {
    font-size: 18px;
  }
  .sub-container-main div {
    width: 820px;
  }
  .sub-container-service .sub-content div {
    margin: 20px 0;
  }
  .sub-container-service .sub-content div {
    min-width: 513px;
  }
  .sub-container-main img {
    width: 300px;
  }
  .sub-title img {
    width: 700px;
  }
  /*.sub-title div {
    margin: 20px 38px 0;
  } */
  .sub-container-manage .sub-content img {
    display: none;
  }
  .sub-container-manage .sub-content .sub-img div {
    width: 250px;
    height: 300px;
    background-color: #fff;
    border: 1px solid #9ED7D9;
    border-radius: 15px;
    margin: 10px;
    padding: 20px;
  }
  .sub-container-manage .sub-content .sub-img div img {
    display: block;
    width: 100px;
    margin-bottom: 20px;
  }
  .sub-container-manage .sub-content .sub-img {
  position: initial;
  }
  .sub-container-manage .sub-content {
    width: 820px;
    margin: 110px auto 0;
  }
  .web-icon {
    width: 20%;
    text-align: center;
  }
  .sub-content.icon-align{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .mail-form .form-align {
    margin: 15px 0;
  }
  .mail-form .form-align {
    width: 96.5%;
  }

  .sub-content-cloud {
    margin: 0 auto;
    margin-top: 110px;
    font-size: 18px;
    width: 100%;
    height: auto;
    text-align: center;
  }
  .sub-content-cloud > div {
    width: 35%;
    
    display: inline-block;
    height: 353px;
    background-color: #fff;
    border-radius: 25px;
    vertical-align: top;
    margin: 1%;
    padding: 2% 1%;
  }
 

@media screen and (max-width: 1200px) {
  /* 공통 */
  .sc-img {
    height: 130px;
  }
  .sub-content-cloud {
    font-size: 16px;
  }
  .sub-title p {
    font-size: 30px;
  }
  .square-text {
    width: 54%;
    top: 30%;
    right: 35%;
  }
  .square-text-2 {
    top: 30%;
    width: 93%;
  }
  .coding-circle {
    width: 15%;
  }
  .img total {
    width: 74%;
  }
  .serv-square span.wow {
    font-size: 16px;
  }
  .serv-square p {
    font-size: 14px;
  }

  .content-inner {
    position: relative;
    max-width: none;
    width: 97%;
    height: 100%;
    margin-right: 0;
  }
  .header-menu {
    display: inline-block;
    width: 85%;
    height: 100%;
  }
  .header-menu > ul {
    right: 5px;
    margin-left: 27px;
  }
  .header-image {
    height: 300px;
    padding-bottom: 0;
  }
  .header-image > p {
    top: 60%;
    font-size: 30px;

  }
  .fixed-header .logo {
    width: 18%;
    left: 0%;
  }

  .header-menu > ul > li:nth-of-type(1) {
    min-width: 135px;
  }
  .header-menu > ul > li:nth-of-type(2) {
    min-width: 120px;
  }
 
  .header-menu > ul > li > a {
    font-size: 16px;
    min-width: 100px;
  }
  .header-menu li a {
    font-size: 15px;
    padding: 20px 30px;
  }
  .pc-menu > ul > li > a {
    font-size: 13px;
    padding-left: 10px;
  }

  .main-func .func-circle.stud {
    margin-left: 23%;
  }

  .main-func .func-circle.comp {
    margin-right: 23%;
  }

  .comap {
    display: flex;
    flex-direction: column;
  }
  .map-right {
    width: 100%;
    height: 500px;
    overflow: hidden;
    order: 1;
  }
  .map-right #map {
    height: 400px;
  }
  .map-right #mapTwo {
    height: 400px;
  }
  .map-left {
    order: 2;
    width: 100%;
  }
  /*.main-func {
    width: 95%;
  }*/
  .postion-rel {
    text-align: center;
    margin: 0 !important;
  }
  .content-func > img {
    width: 27%;
  }

  .public-box:last-child {
    height: 600px;
  }
  /*메타버스*/
  .meta-wrap img {
    width: 50%;
    padding: 0px 20px 0px 20px;
  }
  .back-text.meta {
    font-size: 100px;
  }
  .meta-wrap .meta-ex-text {
    right: 8.5%;
    font-size: 16px;
  }
  .meta-wrap .meta-ex-text p {
    font-size: 30px;
  }
  /* .meta-wrap .meta-ex-text span {
    font-size: 12px;
  } */
  .meta-wrap:nth-child(2) .meta-ex-text {
    right: 19% !important;
  }
  /* 회사소개 */
  .info-circle {
    margin: 0 2%;
  }
  hr.hr-style {
    width: 1000px;
  }
  /*공공부문 수행실적*/
  .history ul::after {
    width: 750px;
  }
  /*ci*/

  .ci-box .ci-top .ci-logo {
    margin-top: -190px;
    width: 30%;
  }
  .ci-box .ci-bottom .ci-logo {
    margin-top: -190px;
    width: 20%;
  }
  /*고객문의*/
  .content-inner.con .contact-box:first-child {
    margin-right: 10%;
  }
  .mail-form .form-align label {
    width: 24%;
  }
  /*클라우드*/
  .step-box:nth-child(2) {
    top: -30px;
  }
  .step-box {
    width: 47%;
  }
  .sub-container-main img {
    width: 35%;
    right: 60px;
  }

  .sub-content {
    padding: 0 10px;
  }
  .sub-container-service .sub-content div {
    min-width: 520px;
    margin: 0px 20px;
  }
  .sub-container-main div {
    width: 90%;
  }
  .sub-container-manage .sub-content img {
    width: 1024px;
  }
  .sub-container-manage .sub-content .sub-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
  }
  .sub-container-manage .sub-content div {
    margin: 0px 21px;
  }
  .sub-container-manage .sub-content div h3 {
    font-size: 18px;
  }
  .sub-container-manage .sub-content div p {
    font-size: 12px;
  }
  .foot-left {
    margin-left: 17%;
  }

}

/* 여기서부터 태블릿 적용할 것 */
@media screen and (max-width: 992px) {
  .meta-contents-left {
    width: 90vw;
  }
  .content-inner.postion-rel > img {
    position: absolute;
    content: url("/images/sub/revers_back.png");
    width: 300px;
    height: 900px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
  }
  .sub-content-func {
    height: 1000px;
  }
  .history ul {
    width: 50%;
    margin: 0px -35px 0px -10px;
  }
  .serv-square:last-child img {
    width: 74%;
  }
  .cloud-content {
    width: 27%;
    margin: 20px 16px 0;
  }
  .square-text {
    top: 45%;
  }
  .square-text-2 {
    top: 45%;
    width: 93%;
  }
  .sub-btn a {
    width: 172px;
    height: 48px;
    font-size: 16px;
    padding: 12px 0px;
    text-align: center;
  }
  .sub-content-cloud > div > h3 {
    font-size: 20px;
  }
  .sub-content-cloud > div > span {
    font-size: 14px;
  }
  .sub-content-cloud > div > img {
    width: 25%;
  }
  .sub-container-main {
    padding: 100px 0 130px 0;
  }
  .sub-container-main div {
    width: 90%;
  }
  .sub-container-main img {
    width: 25%;
    top: 169px;
  }
  .serv-square {
    width: 33%;
    padding: 1%;
    height: auto;
    margin: 0px 10px 60px 0px;
  }
  .recruit {
    width: 45%;
  }
  .ci-box .ci-top .ci-logo{
    margin-top: -165px;
  }
  .ci-box .ci-bottom .ci-logo {
    margin-top: -165px;
  }
  .sub-title p {
    font-size: 30px;
  }
  .content-func > img {
    width: 100%;
  }
  .content-func {
    flex-direction: column;
    align-items: center;
    width: 250px;
  }

  .rule-align > span {
    font-size: 18px;
  }
  .rule-align p {
    text-align: center;
    font-size: 14px;
  }
  .ci-rule .rule-align {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3% 0;;

  }
  .ci-rule-bg {
    background-color: #f8f8f8;
    width: 100%;
    height: auto;
    padding: 40px 0px 40px 0px;
    }
  img.total {
    display: none;
  }
  .web-icon {
    width: 35%;
    height: 200px;
  }
  .screenshot {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    margin-bottom: 50px;
  }
  .step-group span {
    font-size: 1.7rem;
    font-weight: 600;
  }
  .progress-background p {
    font-size: 1.7rem;
    margin: 4% 0;
  }

  /*.main-func {
    width: 93%;
  }*/


  .sub-container {
    margin: 70px 0 70px;
  }
  .sub-btn a {
    margin: 3%;
  }
  .header-menu > ul {
    margin-left: 10px;
  }
  .header {
    width: 100%;
  }
  .fixed-header {
    width: 100%;
    height: 60px;
    margin-left: 0;
    top: 0;
  }

  .fixed-header > .content-inner {
    text-align: center;
  }

  .header-menu {
    display: none;
  }

  .fixed-header .logo {
    width: 130px;
    left: 41%;
  }
  .fixed-header .logo img {
    /* padding-top: 12%; */
    width: 90%;
  }
  .header-image {
    height: 300px;
    padding-bottom: 0;
  }
  .header-image > span {
    top: 100px;
    left: 42%;
    font-size: 30px;
  }
  .header-image > p {
    top: 55%;
    font-size: 25px;
  }
  .header-path,
  .header-path > a,
  .header-path > div {
    height: 48px;
  }
  .header-path > a,
  .header-path > div > a {
    padding-top: 17px;
    font-size: 12px;
  }
  .header-path > div {
    width: auto;
    vertical-align: top;
  }
  .path-fix {
    top: 60px;
  }
  .header-path > div > a,
  .header-path > div > span {
    padding-bottom: 10px;
  }

  footer {
    height: 150px;
  }

  .foot-left {
    margin-left: 17%;
    padding: 50px 1%;
  }

  .foot-left > div > img {
    width: 100%;
  }

  .foot-right > div span {
    font-size: 13px;
  }

  .foot-right > div p {
    font-size: 12px;
    font-weight: 100;
    line-height: 1.4;
  }

  /*-----------hamburger START*/
  .hamburger {
    position: absolute;
    left: 13px;
    top: 8px;
    width: 50px !important;
    display: block;
  }

  .hamburger .line {
    width: 30px;
    height: 3px;
    background-color: #000;
    display: block;
    margin: 8px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .hamburger:hover {
    cursor: pointer;
  }

  .hamburger.is-active .line:nth-child(2) {
    opacity: 0;
  }

  .hamburger.is-active .line:nth-child(1) {
    -webkit-transform: translateY(9px) rotate(45deg);
    -ms-transform: translateY(9px) rotate(45deg);
    -o-transform: translateY(9px) rotate(45deg);
    transform: translateY(9px) rotate(45deg);
  }

  .hamburger.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-13px) rotate(-45deg);
    -ms-transform: translateY(-13px) rotate(-45deg);
    -o-transform: translateY(-13px) rotate(-45deg);
    transform: translateY(-13px) rotate(-45deg);
  }

  .overlay {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
    right: 0;
    height: 4000px;
    margin-top: 40px;
    z-index: 10;
    display: none;
    transition: 0.3s all linear;
  }

  .left-move {
    transform: translateX(-200px);
    transition: all 0.5s ease;
  }

  .left-move2 {
    transform: translateX(200px);
    transition: transform 0.5s ease;
  }

  .sidebar {
    height: 100%;
    width: 200px;
    background: #fff;
    position: fixed;
    display: block;
    top: 60px;
    left: -200px;
    z-index: 999;
    text-align: left;

    transition: transform 0.5s ease;
  }

  .scroll-event {
    margin-top: 0;
    overflow-y: auto;
    height: 100%;
  }

  .nav-header {
    width: 100%;
    height: 70px;
    background: #c5c5c5;
    text-align: center;
    background-image: url(/images/logo/patent1.png);
    background-repeat: no-repeat;
    background-position: 44px 6px;
    background-size: 60%;
  }

  .sidebar ul {
    list-style: none;
    padding: 0;
    /*        font-size: 15px;*/
    color: #464646;
    /*        margin-top: 39px;*/
  }

  .sidebar ul ul {
    list-style: none;
    padding: 0;
    background: #ececec;
    margin-top: 10px;
    margin-bottom: -10px;
    font-size: 12px;
    display: none;
  }

  .sidebar ul ul a {
    color: #212121;
  }

  .sidebar ul li {
    padding: 10px 0px;
    border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #fff;
    cursor: pointer;
  }

  .sidebar ul li li {
    border: 0;
  }

  .sidebar ul ul li:hover a {
    color: #0089ea;
    text-decoration: none;
  }

  .sidebar ul ul li:hover .icon-right-dir-1::before {
    transform: rotate(90deg);
    transition: transform 0.5s ease;
  }

  .icon-left-open-1 {
    font-size: 18px;
    padding-left: 5px;
    padding-right: 10px;
  }

  .icon-left-open-1::before {
    transition: transform 0.5s ease;
    transform: rotate(180deg);
  }

  .sidebar i {
    transition: transform 0.5s ease;
  }

  .icon-right-dir-1 {
    font-size: 15px;
    padding-left: 15px;
    padding-right: 2px;
    transition: transform 0.5s ease;
  }

  .icon-right-dir-1::before {
    transition: transform 0.5s ease;
  }

  .active_icon::before {
    transform: rotate(270deg);
    transition: transform 0.5s ease;
  }

  .active_icon2::before {
    transform: rotate(-90deg);
    transition: transform 0.5s ease;
    color: #29d8d1;
  }

  /*-----------hamburger END*/

  /* 반응형 솔루션 */
  .score-circle {
    display: block;
    margin: 5% auto;
    padding: 9px 22px;
  }
  .score-circle span p {
    font-size: 14px;
  }
  .sample-screen {
    display: block;
    margin: 2% auto;
  }
  .main-func {
    width: 950px;
    height: auto;
  }
  .main-func > p {
    margin-left: 36%;
  }
  .main-func .func-circle.stud {
    margin-left: 16%;
  }
  .main-func .func-circle.comp {
    margin-right: 16%;
  }
  /* 반응형 워크 */
  .pub-title {
    font-size: 24px;
    width: 100%;
    text-align: left;
    min-height: 0 !important;
  }
  .pub-text > ul {
    margin-left: 5%;
  }
  .pub-text > div {
    min-width: 170px;
    margin-left: 5%;
  }
  .public-box:last-child {
    height: 650px;
  }

  /* 반응형 서비스
  .serv-square {
    display: block;
    margin: 8% auto;
    width: 65% !important;
    height: 350px !important;
  } */
  .hw .bluesub {
    margin-bottom: 10px;
  }
  .serv-square.wow.fadeInUp {
    margin: 0 auto 30px !important;
  }
  .coding {
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  .sc-back{
    height: 100%;
  }
  .content-inner.postion-rel > img {
    width: 300px;
    height: 900px;
  }
  .text-small {
    font-size: 25px;
  }
  .rec-align > div:first-of-type {
    margin: 30px;
  }
  .recruit .rec-title {
    text-align: center;
  }
  .recruit .rec-sub {
    text-align: center;
  }
  .ceo-right > h2 {
    font-size: 2rem;
  }
  .ceo-right .info-blue {
    font-size: 20px;
  }
  .info-col.lightweight {
    font-size: 16px;
  }
  .serv-square:last-child img {
    width: 74%;
    margin-left: -15%;
  }
  .square-text {
    top: 43%;
  }

  .square-text-2 {
    width: 80%;
    top: 43%;
  }
  .serv-square p {
    font-size: 18px;
  }
  .serv-square span.wow {
    font-size: 25px;
  }
  .cloud-content {
    width: 90%;
    margin: 20px 16px 0;
  }
  .sub-content-cloud > div {
    width: 65%;
    height: 290px;
  }
  .sub-content-cloud > div > img {
    width: 18%;
  }
  .sub-content {
    margin: 110px 0px 50px 0px;
  }
  .ci-box .ci-top .ci-logo{
    margin-top: -21%;
  }
  .ci-box .ci-bottom .ci-logo {
    margin-top: -42%;
  }
  .meta-contents-left {
    width: 90vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .meta-contents-right {
    width: 90vw;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
  }
  .our-samples .sample-box {
    margin: 20px 10px;
  }
  .sample-box {
    width: 80%;
  }
  .content-inner {
    width: 90%;
    margin: auto !important;
  }

  .header-image {
    height: 230px;
    padding-bottom: 0;
  }

  .header-image > span {
    left: 42%;
    font-size: 28px;
  }
  .subtoggle {
    padding-left: 5px;
  }

  /*.serv-square {
    display: block;
    margin: 8% auto;
    width: 70% !important;
    height: 350px;
  }*/
  .rec-align > div:first-of-type {
    float: none;
  }
  .info-circle {
    display: inline-block;
    margin: 5% 7%;
  }
  .main-func > img {
    display: none;
  }
  .main-func .func-circle {
    width: 185px;
    height: 185px;
    top: auto !important;
    margin: 10px auto !important;
  }

  .sub-tab .tab-img {
    height: 300px;
  }
  .tab-img > p {
    margin-top: 7%;
    margin-left: -38%;
    font-size: 20px;
  }
  .his-box-left {
    width: 100%;
  }
  .his-box-left .inbox-left {
    width: 50%;
  }
  .his-box-left .inbox-left div,
  .his-box-right .inbox-right div {
    width: 100%;
    height: 230px;
    overflow: hidden;
    margin: 30px 0;
  }
  .his-box-right {
    float: left;
    width: 100%;
  }
  .his-box-right .inbox-left {
    width: 45%;
  }
  .his-box-right .inbox-right {
    width: 50%;
  }

  .ci-rule .rule-align {
    text-align: left;
  }
  .rule-align p {
    display: inline-block;
  }
  .rule-align > div {
    display: block;
    width: 100%;
    float: left;
    margin: 10px;
  }
  .coding {
    height: auto !important;
  }
  .coding > span {
    margin-bottom: 30px;
    font-size: 25px;
  }
  .coding-circle {
    width: 20%;
    height: auto;
    margin: 4% 20px !important;
  }
  .back-text {
    margin-top: -100px;
    font-size: 70px;
  }
  .total-back {
    height: 300px;
  }

  .info-blue {
    font-size: 26px;
    color: #479ae2;
    letter-spacing: -0.9px;
    font-weight: 300;
  }
  /*메타버스*/
  .back-text.meta {
    font-size: 56px;
  }
  /*회사소개*/
  hr.hr-style {
    width: 664px;
  }
  .meta-wrap .meta-ex-text {
    width: 100%;
    font-size: 14px;
    text-align: center;
  }
  /*메타버스*/
  .meta-wrap:first-child .meta-ex-text {
    max-width: 387px;
    right: 10%;
  }
  .meta-wrap .meta-ex-text p {
    font-size: 25px;
    margin-bottom: 12px;
  }
  .meta-wrap:nth-child(2) .meta-ex-text {
    right: 7.8% !important;
  }
  .meta-wrap:last-child .meta-ex-text {
    right: 17%;
    max-width: 326px;
  }
  .sub-content.hist-wrap {
    left: 49%;
  }
  .history span.year {
    font-size: 24px;
    margin-right: 35px;
  }
  .history span.year::before {
    width: 241px;
    left: 0;
  }
  .history ul {
    width: 70%;
    margin: 0px -20px 0px -8px;
  }
  .history ul li {
    margin-left: 10px;
  }
  .history ul::after {
    width: 500px;
  }
  .history span {
    font-size: 15px;
  }
  .hist-content p {
    font-size: 13px;
    line-height: 1.26;
    margin-top: 6px;
  }
  /*ci*/
  .logo-color-zip .color-wrap {
    padding-right: 0;
  }
  /*고객문의*/
  .content-inner.con .contact-box:first-child {
    margin-right: 0;
  }
  .content-inner.con .contact-box span {
    display: block;
  }
  .content-inner.con .contact-box {
    float: none;
    display: block;
  }
  .content-inner.con .contact-box:last-child {
    padding-bottom: 41px;
  }
  /*클라우드*/
  .step-box {
    width: 100%;
    margin-right: 0;
    min-height: 575px;
  }
  .sub-title p {
    font-size: 34px;
  }
  .sub-container-main div {
    width: 90%;
  }
  .sub-container-main img {
    display: none;
  }
  .sub-container-service .service {
    width: 63%;
    margin: 0 auto;
  }
  .sub-title img {
    display: none;
  }
  .sub-title div img {
    display: inline-block;
    width: 30%;
    margin: 70px 0px 10px 0px;
  }
  .sub-container-manage .sub-content {
    width: 600px;
    margin: 110px auto 0;
  }
  .header-path > div > span {
    padding-top: 15px;
  }
  .serv-square {
    width: 70%;
    padding: 5% 2% 9% 2%;
    height: auto;
    margin: 0px 10px 60px 0px;
  }
/* .sub-title div {
    display: block;
  }*/
}

@media screen and (max-width: 576px) {
  .meta-contents-left {
    width: 90vw;
  }
  .sub-container-manage {
    margin-top: 100px;
    padding: 70px 0 0;
  }
  .sub-container-manage .sub-content {
    margin: 5% auto 0;
  }
  .sc-text p {
    font-size: 14px;
  }
  .sc-text span {
    font-size: 18px;
  }
  .sub-content {
    width: 100%;
    font-size: 14px;
    text-align: center;
    margin: auto;
  }
  .cloud-content {
    width: 98%;
    margin: 70px 5px 0;
    display: inline-block;
  }
  .cloud-content > h3 {
    font-size: 18px;
  }
  .sub-title div img {
    display: inline-block;
    width: 30%;
    margin: auto;
  }
  .sub-content-cloud > div {
    width: 80%;
    height: auto;
    padding: 10% 7%;
  }
  .sub-content-cloud > div > img {
    width: 18%;
  }
  .sub-title div p {
    margin-bottom: 3px;
  }
  .content-inner.vision > h2 {
    font-size: 18px;
  }
  .ceo-right > h2 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  .info-circle {
    display: inline-block;
    margin: 5% 4%;
  }
  .logo-color-zip .color-wrap {
    padding-right: 46px;
  }
  .rule-align .logocolor {
    float: none;
    margin: 0px 18px 10px 18px;
  }
  .rec-align {
    padding: 6% 0;
    text-align: center;
  }
  .rec-align > div {
    margin: 2% 0 2% 0;
  }
  .rec-align > div:first-of-type {
    margin-bottom: 20px;
  }
  .recruit .rec-title {
    text-align: center;
  }
  .recruit .rec-sub {
    text-align: center;
  }
  .mail-form .form-align label {
    width: 60%;
    font-size: 16px;
  }
  .mail-form {
    width: 80%;
    padding: 0;
    border: none;
  }
  .rule-align > span {
    font-size: 14px;
  }
  .rule-align p {
    font-size: 12px;
  }

  .ci-box .ci-top .ci-logo{
    margin-top: -25%;
  }
  .ci-box .ci-bottom .ci-logo {
    margin-top: -48%;
  }
  .our-samples .sample-box {
    margin: 20px 10px;
  }
  .sample-box {
    width: 80%;
  }
  .coding {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .coding-circle {
    width: 36%;
    height: auto;
    margin: 30px;
  }
  .web-icon {
    width: 55%;
    height: 210px;
  }
  .meta-wrap .meta-ex-text p {
    font-size: 22px;
  }
  .header-image {
    height: 200px;
    width: 100%;
    padding-bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .foot-left {
    width: 100%;
    padding: 15px 1%;
    margin: 0;
  }
  /*공공부문 수행실적*/
  .history.first span.year {
    margin-right: -125px;
  }
  .history.first.last ul{
    margin-top: 0px;
    left: 17.2%;
  }
  .hist-content p {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 6px;
  }
  .history span.year::before {
    top: -16px;
  }
  .history span.year {
    width: 22%;
    margin-right: 19px;
    font-size: 18px;
    min-width: 28px;
    margin-top: -7px;
  }
  .history ul {
    width: 68%;
    display: inline-block;
    padding-left: 5%;
    margin: 0px;
  }
  .history ul li {
    margin-left: 0;
    width: 90%;
    display: inline-block;
    min-width: 90%;
  }
  .history ul::after {
    width: 310px;
    top: -23px;
  }
  .history.first ul.hist-box {
    left: 14.6%;
    margin-bottom: -5px;
  }
  .history.first.last span.year {
    margin-right: -71px;
    width: 0;
  }
  /*클라우드*/
  
  /*메타버스*/
  .meta-contents-right {
    width: 90vw;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
  }
  .meta-wrap:first-child .meta-ex-text {
    max-width: 277px;
    right: 12%;
  }
  .meta-wrap:nth-child(2) .meta-ex-text {
    max-width: 251px;
    right: 15.8% !important;
  }
  .meta-wrap:last-child .meta-ex-text {
    right: 10.7%;
    max-width: 276px;
  }
  .sub-container-main div {
    width: 90%;
  }
  .sub-title p {
    font-size: 21px;
    width: 76%;
    text-align: center;
    margin: auto;
  }
  .sub-container-service .service {
    width: 74%;
  }
  .sub-container-service .sub-content div {
    min-width: 490px;
  }
  .sub-container-manage .sub-content {
    width: 80%;
  }
  .serv-square {
    width: 80%;
    padding: 5% 2% 9% 2%;
    height: auto;
    margin: 0px 10px 60px 0px;
  }

  .step-group span {
    font-size: 17px;
  }

  .score-circle {
    padding: 22px 22px;
  }

  .progress-background {
    width: 90%;
  }

  .content-inner-score {
    width: 70%;
    flex-direction: column;
    align-items: center;
  }

  .sample-over span {
    font-size: 14px;
  }
  .sample-over p {
    font-size: 12px;
  }
  footer {
    width: 100%;
    height: 267px;
  }
  .foot-left > div > img {
    width: 70%;
  }
  .foot-right {
    width: 100%;
    text-align: center;
    height: 160px;
    margin: 10px;
    padding: 0;
  }
  .header-path > div > span {
    padding-top: 15px;
    padding-left: 5px;
  }
  .subMenuTitle {
    font-size: 12px;
  }
  .header-path > a {
    width: 26%;
  }
  .location.path1 {
    width: 34%;
  }
  .location.path2 {
    width: 40%;
  }
  .header-path > div i {
    padding-right: 5px;
  }
  .coding > span {
    font-size: 16px;
    padding: 10px 50px;
  }
  .hw span {
    width: 90%;
    margin: auto;
    text-align: center;
  }
  .serv-square p {
    width: 80%;
    text-align: center;
    margin: auto;
  }
  .hw p:last-of-type {
    font-size: 14px;
  }
  .ceo-right .info-blue {
    font-size: 16px;
  }
  .info-col.lightweight {
    font-size: 14px;
  }
  .ceo-box .ceo-right {
    width: 100%;
  }
  .square-text {
    width: 69%;
    right: 28%;
    top: 45%;
  }
  .square-text-2 {
    top: 45%;
  }
  .serv-square span.wow {
    font-size: 14px;
  }
  .serv-square p {
    font-size: 12px;
  }
  .coding-circle p {
    font-size: 14px;
  }
  .header-image > p {
    font-size: 18px;
  }
  .fixed-header .logo {
    left: 30%;
  }
  .color-wrap > p {
    margin: 0px 10px 0px 10px;
  }
  .sample-screen {
    width: 95%
  }
}