/* JoeunI&S Website Stylesheet 2018.02.13 by Beom Seok, Kim */
@font-face {
  font-family: sb;
  src:url('../font/SpoqaHanSansBold.eot');
  src:local(※), url('../font/SpoqaHanSansBold.woff') format('woff');
}
@font-face {
  font-family: sr;
  src:url('../font/SpoqaHanSansRegular.eot');
  src:local(※), url('../font/SpoqaHanSansRegular.woff') format('woff');
}
@font-face {
  font-family: sl;
  src:url('../font/SpoqaHanSansLight.eot');
  src:local(※), url('../font/SpoqaHanSansLight.woff') format('woff');
}
@font-face {
  font-family: st;
  src:url('../font/SpoqaHanSansThin.ttf');
  src:local(※), url('../font/SpoqaHanSansThin.woff') format('woff');
}


html,body,h1,h2,h3,h4,h5,span,p,small,b,input,button,a,ul,li{margin: 0; padding: 0; font-weight: normal;}
a{text-decoration: none;} ol,ul{list-style-type: none;} *{word-break: 0;box-sizing: border-box;}
html,body{text-align: center; margin: 0 auto; color: #495057;}
li, .dell-container h2{word-break: keep-all;}
/* 모바일 개발 이후에 삭제  body{min-width: 1024px;}*/
/* ::selection {background: rgba(33,150,243,0.7); color: #fff;} */
::selection {background: #e9ecef;}
b{font-family: sr, sans-serif;font-weight: bold;} p{line-height: 1.5;word-break: keep-all;}

/* navigation */
nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1001;
  background-color: #002358;
  border: none;
  border-bottom: 1px solid #1f2020;
}
.nav-wrapper {
  max-width: 1064px;
  margin: 0 auto;
  padding: 0 20px;
}
#main-logo {
  float: left;
  margin: 18px 40px 18px 0;
}
#main-logo img {
  width: auto;
  height: 30px;
}
.nav-default {
  max-width: 1064px;
  margin: 0 auto;
}
.nav-default:after {
  display:block;
  clear:both;
}
.menu-wrap {width:100%;}
.menu-wrap a {
  color: #d0d7dd;
  transition: all 0.15s linear;
}
.menu-wrap li.nav-li-img:first-child {float: left;}
.menu-wrap li.nav-li-img a {margin: 0;}
.menu-wrap li.nav-li-blog a {padding-right: 0;}
.menu-wrap > ul > li {
  display: inline-block;
  position: relative;
  float: right;
  margin: 26px auto 20px;
}
.menu-wrap > ul > li > a {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 16px;
  padding: 27px 25px;
  margin: 0;
}
.menu-wrap > ul > li:hover > a, .menu-wrap > ul > .nav-sel > a,
.sub-menu li a:hover, a.nav-sel {color: #30cef5 !important;}
.sub-menu li a:hover {background-color: #000000;}
.sub-menu-title:hover {background-color: #fff !important;}
.menu-wrap li:hover .sub-menu {
  z-index:1;
  display: block;
}
/* Sub menu_width 585%에서 720%로 조정*/
.sub-menu {
  width: 720%;
  padding: 0px 0px 0px;
  position: absolute;
  top: 44px;
  left: -320px;
  z-index: -10;
  display: none;
  text-align: left;
  border: 1px solid #1a1b1b;
  box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
  background: #323746;
  transition: all 0.15s linear;
}
.sub-menu-company {
  width: 128% !important;
  left: 1px !important;
}
.sub-menu-company li a {
  padding: 16px 0px 16px 22px !important;
}

.sub-menu li a {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 14px;
  padding: 10px 12px;
  display: block;
}
a.sub-menu-title {
  font-family: sr, sans-serif !important;
  text-indent: 0 !important;
  padding-bottom: 5px !important;
  color: #fafdff;
}
.sub-menu-area {
  margin-right: 5px;
  display: inline-block;
  vertical-align: top;
}
.sub-menu-area:first-of-type {
  padding-left: 5px;
}
.sub-menu-area:last-of-type {
  margin-right: 0;
}


.m-footer p {
  font-family: sr, sans-serif;
  font-size: 11px;
  color: #adb5bd;
  text-align: left;
  line-height: 1.8;
  padding: 34px 40px;
  margin-top: 40px;
  border-top: 1px solid #e9ecef;
}

.modal-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1002;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1003;
  top: 0;
  right: 0;
  background-color: #fff;
  overflow-x: hidden;
  padding-top: 70px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

.sidenav a {
  font-family: sr, sans-serif;
  font-size: 15px;
  padding: 12px 0 12px 40px;
  text-decoration: none;
  color: #495057;
  display: block;
  text-align: left;
}

.btn-accordion, .sidenav > a:nth-of-type(2), .sidenav > a:nth-of-type(3), .sidenav > a:nth-of-type(4) {
  font-family: sb, sans-serif;
  font-size: 18px;
  padding: 18px 0 18px 40px;
  display: block;
  width: 100%;
  color: #495057;
  background-color: #fff;
  border: none;
  outline: 0;
  cursor: pointer;
  text-align: left;
  text-indent: 0;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 24px;
  font-size: 28px;
  color: #868e96;
  padding: 17px 0;
}
.sidenav .closebtn:active {
  background-color: #fff;
}
.btn-openNav {
  display: none;
  position: absolute;
  top: 0;
  right: 24px;
  font-size: 30px;
  cursor: pointer;
  color: #868e96;
  padding: 14px 0;
}
.accor-hide-1, .accor-hide-2, .accor-hide-3 {display: none !important;}
.accor-show-1, .accor-show-2, .accor-show-3 {display: block !important; background-color: #f1f3f5;}

.accor-select {
  color: #fff;
  background-color: #2196f3;
}

.m-sub-menu-title {
  font-family: sb, sans-serif !important;
  font-size: 16px !important;
  padding: 30px 0 10px 40px !important;
  color: #343a40 !important;
}
.m-sub-menu-title:active, .sidenav a:active {
  background-color: #e9ecef;
}
#accor-1 a:first-of-type {
  padding-top: 30px !important;
}
#accor-1 a:last-of-type, #accor-2 a:last-of-type, #accor-3 a:last-of-type {
  padding-bottom: 34px !important;
}


/* 모바일 메뉴 Accordion */
/* .divs {
  height: auto;
}
.divs ul li {
  text-align: left;
  padding: 15px 70px;
  cursor: pointer;
}
.divs ul li a {
  font-family: sr, sans-serif;
  font-size: 14px;
  color: #868e96;
  text-align: left;
}
.m-sub-menu-title a {
  font-family: sr, sans-serif !important;
  font-weight: bold;
  cursor: default;
}
.m-sub-menu-title {padding: 5px 60px !important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active,
a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  color: #fff !important;
  background-color: #2196f3;
  outline: 0;
}
.ui-widget-content {
  height: 100% !important;
} */
/* 모바일 메뉴 Accordion END */

.nav-mini {
  width: 100%;
  height: auto;
  background-color: #fff;
  border-bottom: 1px solid #e9ecef;
  padding: 10px 0;
}
.nav-mini p {
  font-family: sl, sans-serif;
  font-size: 12px;
  color: #868e96;
  text-align: left;
  max-width: 1064px;
  margin: 0 auto;
  padding: 0 20px;
}
.nav-mini p span {margin: 0 7px;}
.nav-mini i {cursor: pointer;}
.nav-mini a {color: #868e96;}
.nav-mini a:hover {border-bottom: 1px solid #adb5bd;}
.nav-mini-alone {margin-top: 70px;}
/* navigation END */


/* Back to Top */
#back-top {
  position: fixed;
  bottom: 10%;
  right: 8%;
  z-index: 1000;
}
#back-top a:not(hover) {
  display: block;
  width: 60px;
  height: 60px;
  text-align: center;
  background-color: #2196f3;
  border: none;
  border-radius: 100px;
  box-shadow: 0 3px 15px 0 rgba(33,150,243,0.3);
  opacity: 0.9;
  transition: all 0.1s linear;
}
#back-top a:hover {
  opacity: 1;
  box-shadow: 0 10px 25px 2px rgba(33,150,243,0.4);
  transition: all 0.1s linear;
}
#back-top a:active {
  box-shadow: 0 3px 10px 0 rgba(33,150,243, 0.2);
}
#back-top i {
  display: block;
  width: 60px;
  height: 60px;
  font-size: 30px;
  padding-top: 13px;
  color: #fff;
}
/* Back to Top END */

/* FOOTER */
footer {
  background-color: #707477;
  margin-top: 140px;
}
footer .footer-wrapper {
  max-width: 1064px;
  margin: 0 auto;
  padding: 40px 20px 70px;
}
footer .footer-contents {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-align: left;
  display: inline-block;
  width: 79%;
  color: #d4d9df;
}
footer .footer-contents div {margin: 5px 0;}
footer .footer-contents div:first-of-type {
  font-family: sr, sans-serif;
  font-weight: bold;
}
footer .footer-contents .copyright {
  margin-top: 20px;
  color: #adb5bd;
}
.footer-logo-container {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  margin: 40px 0;
}
.footer-logo-container img {
  width: 131px;
  height: auto;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
}
/* FOOTER END */

/* Scroll Icon Animation */
.icon-scroll-wrapper {
  margin: 60px auto 0;
  text-align: center;
}
.icon-scroll-wrapper span {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 11px;
  color: #adb5bd;
  line-height: 5;
}
.icon-scroll, .icon-scroll:before {
  position: absolute;
  left: 50%;
}
.icon-scroll {
  width: 20px;
  height: 30px;
  margin-left: -10px;
  margin-top: -22px;
  -webkit-box-shadow: inset 0 0 0 1px #ced4da;
          box-shadow: inset 0 0 0 1px #ced4da;
  border-radius: 25px;
}
.icon-scroll:before {
  content: '';
  width: 4px;
  height: 4px;
  background: #00aeef;
  margin-left: -2px;
  top: 8px;
  border-radius: 4px;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: scroll;
          animation-name: scroll;
}
@-webkit-keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
}
@keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
}
/* Scroll Icon Animation END */

.main-header {margin-top: 70px; height: 500px;}


/* Image Slider */
.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  cursor: -webkit-grab;
}
.swiper-slide-active {background: url('../img/main/main_header_1.jpg') no-repeat center;}
.swiper-slide-customers {background: #fff !important;}
.swiper-slide img {width: 100%; min-height: 370px; max-width: none;}
.slide-cont {
  position: absolute;
  top: 47%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
}
.slide-cont h1 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 40px;
  padding: 0 10%;
  word-break: keep-all;
}
.slide-cont p {
  font-family: sl, sans-serif;
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
  padding: 0 15%;
  opacity: 0.8;
}
.swiper-section-image {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  min-width: 100%;
  min-height: 100%;
  background-position: center;
  background-size: cover;
}
/* Image Slider END */
 
/* Buttons */
.btn {
  font-family: sl, sans-serif;
  font-size: 13px;
  font-weight: bold;
  padding: 18px 40px;
  border-radius: 3px;
  outline: 0;
  cursor: pointer;
}

/* Default Button */
.btn-default:not(hover) {
  color: #495057;
  background-color: #fff;
  border: 1px solid #495057;
  transition: all 0.1s linear;
}
.btn-default:hover {
  color: #fff;
  background-color: #495057;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
  transition: all 0.1s linear;
}
.btn-default:active {
  background-color: #343a40;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

/* Sub Button */
.btn-sub:not(hover) {
  color: #868e96;
  background-color: #fff;
  border: 1px solid #ced4da;
  transition: all 0.1s linear;
}
.btn-sub:hover {
  background-color: #f8f9fa;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1);
  transition: all 0.1s linear;
}
.btn-sub:active {
  background-color: #f1f3f5;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

/* Primary Button */
.btn-primary:not(hover) {
  color: #2196f3;
  background-color: #fff;
  border: 1px solid #2196f3;
  transition: all 0.1s linear;
}
.btn-primary:hover {
  color: #fff;
  background-color: #2196f3;
  box-shadow: 0 3px 15px 0 rgba(0,174,239,0.3);
  transition: all 0.1s linear;
}
.btn-primary:active {
  background-color: #0090d1;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

/* Solid Button */
.btn-solid:not(hover) {
  color: #fff;
  background-color: #2196f3;
  border: 1px solid #2196f3;
  transition: all 0.1s linear;
}
.btn-solid:hover {
  background-color: #38a1f4;
  border: 1px solid #38a1f4;
  box-shadow: 0 1px 5px 0 rgba(33,150,243,0.6);
  transition: all 0.1s linear;
}
.btn-solid:active {
  background-color: #1e87da;
  border: 1px solid #1e87da;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

/* Negative Button */
.btn-negative:not(hover) {
  color: #ff5252;
  background-color: #fff;
  border: 1px solid #ff5252;
  transition: all 0.1s linear;
}
.btn-negative:hover {
  color: #fff;
  background-color: #ff5252;
  box-shadow: 0 1px 5px 0 rgba(255,82,82,0.6);
  transition: all 0.1s linear;
}
.btn-negative:active {
  background-color: #e54a4a;
  border: 1px solid #e54a4a;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

/* White Button */
.btn-white:not(hover) {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
  transition: all 0.1s linear;
}
.btn-white:hover {
  background-color: rgba(255,255,255,0.4);
  transition: all 0.1s linear;
}
.btn-white:active {
  background-color: rgba(255,255,255,0.1);
}

/* Download Button */
.btn-download:not(hover) {
  position: relative;
  font-size: 12px;
  padding: 16px 42px 16px 26px;
  color: #fff;
  background-color: #495057;
  border: none;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
  transition: all 0.1s linear;
}
.btn-download:hover {
  background-color: #343a40;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
  transition: all 0.1s linear;
}
.btn-download:active {
  background-color: #212529;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
}
.btn-download i {
  position: absolute;
  right: 22px;
  font-size: 14px;
}
.btn-download-bxrinfo:not(hover) {
  position: relative;
  font-size: 12px;
  padding: 16px 28px 16px 24px;
  margin-top: 30px;
  color: #fff;
  background-color: #00aeef;
  border: none;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
  transition: all 0.1s linear;
}
.btn-download-bxrinfo:hover {
  background-color: #1fb8f1;
  box-shadow: 0 1px 2px 0 rgba(0,174,239,0.4);
  transition: all 0.1s linear;
}
.btn-download-bxrinfo:active {
  background-color: #0090d1;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
}
.btn-download-bxrinfo i {
  position: relative;
  vertical-align: text-bottom;
  font-size: 14px;
  margin-right: 5px;
}
/* Buttons END */

/* 사업영역 */
.main-bizarea {
  margin: 0 auto;
  border-bottom: 1px solid #e9ecef;
}
.bizarea {
  margin: 120px auto;
  border-bottom: none;
}
.main-bizarea h1 {
  font-family: sb, sans-serif;
  font-size: 24px;
  margin-top: 30px;
}
.main-bizarea h3 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 32px;
  margin-bottom: 30px;
}
.main-bizarea div {display: inline-block;}
.main-bizarea-wrapper {max-width: 1024px;width: 100%;}
/* 기존 width 22.6%를 15%로 변경함 - 항목 1개 추가를 위함 */
.main-bizarea .main-bizarea-box:not(hover) {
  width: 15%;
  height: 186px;
  background-color: #fff;
  border: 1px solid #fff;
  margin: 20px 0;
  cursor: pointer;
  transition: all 0.1s linear;
}
.main-bizarea .main-bizarea-box:hover {
  color: #2196f3;
  transition: all 0.1s linear;
}
.main-bizarea .main-bizarea-box h2 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-top: 30px;
  line-height: 0.8;
}
.main-bizarea .main-bizarea-box span {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #adb5bd;
}
.main-bizarea .main-bizarea-box img, .biz-main-wrapper img {
  width: 128px;
  height: 90px;
  vertical-align: middle;
  margin-top: 29px;
}
.main-divline {
  width: 1px;
  height: 20px;
  background-color: #dee2e6;
  border: none;
  margin: 0 10px 55px;
}
/* 사업영역 END */

.main-aboutus {
  margin: 30px 0;
  padding: 0 30px;
}
.main-aboutus img {
  width: 100%;
  height: 100%;
  margin: 50px;
}
.main-aboutus h1 {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 40px;
  word-break: keep-all;
}
.main-aboutus h3 {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 16px;
  word-break: keep-all;
  padding: 20px 0px 30px 0px;
  line-height: 1.6;
}
.main-products {
  width: 100%;
  background-color: #14254b;
  border-top: 1px solid #1b1b1b;
  border-bottom: 1px solid #242424;
  padding: 100px 0;
}
.main-products h1, .main-customers h1, .main-sns-container h1 {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 40px;
  color: #ffffff;
}
.main-products p, .main-customers p, .main-aboutus p {
  font-family: sl, sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: #ffffff;
  margin: 10px auto 60px;
  padding: 0 20px;
}
.main-products ul, .biz-main-container ul {
  display: flex;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  justify-content: center;
  max-width: 1024px;
  margin: 0 auto;
}
.main-products ul li:not(hover), .biz-main-container ul li:not(hover) {
  width: 23%;
  min-width: 210px;
  height: 110px;
  background-color: #fff;
  border: none;
  border-radius: 5px;
  margin: 5px;
  cursor: pointer;
  position: relative;
  transition: all 0.1s linear;
}
.biz-main-container ul li:not(hover) {
  min-width: 230px;
}
.biz-main-container ul.product-line li:not(hover) {
  border: 1px solid #e9ecef;
}
.biz-main-container ul.product-line li:hover {
  border-color: #ffffff;
  box-shadow: 0 6px 15px 2px rgba(0, 0, 0, 0.07);
}
.main-products ul li:hover, .biz-main-container ul li:hover {
  color: #2196f3;
  box-shadow: 0 6px 15px 2px rgba(0, 0, 0, 0.07);
  transition: all 0.1s linear;
}
.main-products ul li h2, .biz-main-container ul li h2 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  margin: 20px 0 0 23px;
}
.main-products ul li img, .biz-main-container ul li img {
  width: 120px;
  height: auto;
  position: absolute;
  bottom: 25px;
  right: 25px;
}

.ul-privacy img {
  width: auto !important;
  height: 27px !important;
  left: 25px;
}

/* .main-products ul li:last-child {border-color: #e9ecef; cursor: default !important;}
.main-products ul li:last-child h2 {font-family: st, sans-serif; color: #adb5bd;}
.main-products ul li:last-child h2 b {font-family: sr, sans-serif;}
.main-products ul li:last-child:hover {border-color: #e9ecef; color: #adb5bd;} */


.main-customers {padding: 80px 0;}
.main-customers .swiper-container {height: 130px;}
.main-customers .slide-cont {top: 20% !important;}
.customer-img {
  display: inline-block;
  margin: 0 20px;
}
.customer-img img {
  width: auto !important;
  max-width: 130px !important;
  min-height: 1px !important;
  max-height: 32px;
  vertical-align: middle;
}
.slide-cont-img-1 img {
  max-width: 160px !important;
}
.slide-cont-img-2 img {
  max-width: 110px !important;
}


.map_seoul {
  width: 100%;
}
#map_canvas_seoul {
  width: 100%;
  height: 400px;
  text-align: center;
}
.map {
  margin: 100px auto 0;
}
.map h1 {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 27px;
  margin-bottom: 15px;
}
.map h2 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 16px;
}
.map_info {
  margin: 15px auto 0;
}
.map_info h3 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
  color: #495057;
  width: 100%;
}
.map_info p {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #868e96;
  margin-bottom: 40px;
}


/* .business-line, .abo-header h1 .business-line {
  width: 1px;
  height: 24px;
  background-color: #fff;
  display: inline-block;
  margin: 0 15px;
}
.abo-header h1 .business-line {
  background-color: #343a40 !important;
} */
.biz-header, .abo-header {
  width: 100%;
  height: 240px;
  margin-top: 70px;
  padding: 110px 0;
  background-position: center;
  background-size: cover;
}
.biz-header h1, .abo-header h1 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 30px;
  color: #fff;
  line-height: 0;
}
.abo-header h1 {
  color: #ffffff !important;
}
.biz-header h1 span, .abo-header h1 span {
  font-family: sb, sans-serif;
}


/* HEADER 이미지 */
.introduce {background: url('../img/aboutus/introduce/introduce_bg.png') no-repeat center;}
.contact {background: url('../img/aboutus/contact/contact_bg.png') no-repeat center;}
.db {background: url('../img/business/2_db/dbsafer_banner.png') no-repeat center;}
.oracle {background: url('../img/business/1_oracle/oracle_banner.png') no-repeat center;}
.ark {background: url('../img/business/3_ark/ark_banner.png') no-repeat center;}
/* HEADER 이미지 END */

.biz-summary, .abo-summary, .abo-wrapper {
}
.biz-summary {
  width: 100%;
}
.abo-wrapper {
  margin: 150px auto;
  text-align: center;
}
.abo-summary {
  margin: 120px auto;
  text-align: center;
}
.abo-summary h1 {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.3;
}
.abo-summary h1 span {
  font-family: sr, sans-serif;
  font-weight: bold;
}
.abo-summary-line {
  width: 24px;
  height: 1px;
  background-color: #adb5bd;
  border: none;
  margin: 34px 0 40px;
}
.abo-summary-left {
  width: 50%;
  max-width: 600px;
  display: inline-block;
  text-align: left;
}
.abo-summary-right {
  width: 50%;
  text-align: right;
  display: inline-block;
}
.abo-summary-right img {
  max-width: 517px;
  max-height: 301px;
  margin-top: 10px;
}
.abo-summary table, table.contact-table, table.tomms-table {
  border-collapse: collapse;
  border-spacing: 0;
}
.abo-summary table tr, .recruit-summary p {
  font-family: sr, sans-serif;
  font-size: 14px;
}
.abo-summary table tr td:first-child {
  font-family: sr, sans-serif;
  font-weight: bold;
  padding: 10px 20px 10px 0;
}

.abo-aboutus-summary h1, .abo-vision h1, .logotype-usage h1 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 30px;
}
.abo-vision p {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 17px;
  color: #adb5bd;
  margin: 15px 0 70px;
}
.abo-value-img {
  text-align: center;
  margin: 0 auto;
}
.abo-value-img img {
  max-width: 890px;
  max-height: 210px;
  text-align: center;
  margin: 0 auto;
}
.abo-vision {
  width: 100%;
  height: auto;
  background: url('../img/aboutus/aboutus/vision_bg.jpg') no-repeat center;
  background-size: cover;
  background-attachment: fixed;
}
.abo-vision ul {
  display: flex;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}
.abo-vision ul li {
  width: 320px;
  margin: auto;
}
.abo-vision ul h2 {
  font-family: sl, sans-serif;
  font-size: 60px;
  color: #2196f3;
}
.abo-vision ul p {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #fff !important;
  margin: 10px 0 40px;
}
.abo-vision h1 {
  color: #fff !important;
}
.abo-vision .abo-wrapper {
  margin: 0 auto !important;
  padding: 120px 20px;
}
.abo-goals li {
  max-width: 260px;
  height: 180px;
  background-color: #fff;
  border: none;
  text-align: center;
  margin: auto;
}
.abo-goals li h2 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 23px;
  margin: 30px 0 10px;;
}
.abo-goals li p {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin: 0;
  max-width: 210px;
}
.abo-goals img {
  width: 76px;
  height: auto;
}
.vision-line {
  width: 44px;
  height: 1px;
  background-color: #fff;
  border: none;
  margin: 0 auto;
}
.ceo-introduce h1, .ceo-introduce h1 span {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 30px;
  word-break: keep-all;
}
.ceo-introduce h1 span {
  color: #2196f3;
}
.ceo-introduce {
  text-align: center;
  border: none;
  border-radius: 5px;
  padding: 60px 20px;
  margin: 50px auto;
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1);
}
.ceo-introduce .abo-summary-line {
  margin: 34px auto;
}
.ceo-introduce p {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  max-width: 710px;
  line-height: 1.5;
  margin: 0 auto;
}
.ceo-introduce p span {
  font-family: sr, sans-serif;
  font-weight: bold;
}
.ceo-introduce img {
  margin-top: 20px;
}

.abo-aboutus-summary p {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 17px;
  color: #868e96;
  margin: 15px 0 70px;
}


.biz-summary-left {
  max-width: 1064px;
  margin: 80px auto;
  padding: 0 20px;
}
.biz-summary h1 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 32px;
  margin: 40px 0px 20px 0px;
  color: #32b4ff;
}
.biz-summary h2 {
  font-family: sans-serif;
  font-weight: bold;
  font-size: 20px;
  margin: 20px 0px 30px 0px;
  color: #2a2b2c;
}
.biz-summary p {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin: 30px 0px 40px 0px;
}

.si-summary h1 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 36px;
}
.si-summary h1 span {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #adb5bd;
  margin-left: 10px;
}
.biz-tabmenu {
  border-top: 1px solid #e9ecef;
  border-bottom: 1px solid #e9ecef;
  background-color: #fff;
}
.biz-tabmenu .biz-tabmenu-wrapper {
  max-width: 1064px;
  text-align: left;
  margin: 0 auto;
  padding: 0 20px;
}
.biz-tabmenu a {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #868e96;
  line-height: 2;
}
.biz-tabmenu-cont {
  display: inline-block;
  padding: 10px 15px;
  margin: 0;
  margin-left: -5px;
  cursor: pointer;
  transition: all 0.1s linear;
}
.biz-tabmenu-cont:not(hover) a {
  transition: all 0.1s linear;
}
.biz-tabmenu-cont:hover a {
  color: #343a40;
  transition: all 0.1s linear;
}
.biz-tabmenu-cont:first-child {
  margin-left: 0;
  padding-left: 0;
}

.biz-container, .abo-container {
  width: 100%;
  border-bottom: 1px solid #e9ecef;
}
.abo-container:last-of-type {
  border-bottom: none;
}
.biz-container:last-of-type {
  border-bottom: none;
}
.biz-wrapper {
  max-width: 1064px;
  margin: 50px auto;
}
.biz-wrapper h1 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  margin-bottom: 60px;
}
.biz-wrapper > p {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 15px;
  margin: 10px 0 60px;
  text-align: center;
}
.biz-wrapper-left {
  text-align: left;
}
table.biz-lineup-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 70px;
}
.biz-lineup-table-mobile {
  display: none;
}
.biz-lineup-table-mobile p {
  font-family: sr, sans-serif;
  text-align: left;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e9ecef;
}
.biz-lineup-table-mobile p:last-of-type {
  font-size: 14px;
  color: #adb5bd;
  margin-top: 20px;
  border-bottom: none;
}
h2.biz-lineup-table-title, .biz-lineup-table-mobile h2 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #fe6400;
  text-align: left;
  margin-bottom: 20px;
}
h2.firewall-lineup-title {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #d81329;
  text-align: left;
  margin-bottom: 50px;
}
table.biz-lineup-table thead th {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: #fe6400;
  border-top: 1px solid #fe6400;
  border-bottom: 1px Solid #fe6400;
  padding: 10px 0;
  text-align: center;
}
table.biz-lineup-table tbody {
  font-size: 13px;
}
table.biz-lineup-table tbody tr {
  border-bottom: 1px solid #e9ecef;
}
table.biz-lineup-table tbody th {
  font-family: sr, sans-serif;
  font-weight: bold;
  text-align: left;
  padding: 14px 0;
  width: 10%;
}
table.biz-lineup-table tbody td {
  font-family: sl, sans-serif;
  font-weight: bold;
  text-align: center;
}

.biz-area-container {
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 70px;
  max-width: 1024px;
}
.biz-area-container:last-of-type {
  border-bottom: none;
}
.biz-main-container {
  margin: 50px auto;
}
.biz-main-wrapper {
  margin-bottom: 50px;
}
.biz-main-wrapper h1 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 36px;
  margin: 20px 0 3px;
}
.biz-main-wrapper span {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #adb5bd;
}


.db-contents {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 40px 70px 0 0;
}
.db-contents:last-of-type {
  margin: 40px 0 0 0;
}
.db-contents h2, .db-contents-sub h2 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
}
.db-contents ul li, .db-contents-sub ul li {
  font-family: sr, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.db-contents ul li span {
  font-family: sb, sans-serif;
  color: #ff5252;
}
.db-contents-2 {
  margin: 0 70px 0 0;
}
.db-contents-2 ul li:nth-of-type(9), .db-contents-2 ul li:nth-of-type(10) {
  color: #3d85c6;
}
.db-contents-sub {
  margin-top: 40px;
  color: #3d85c6;
}
.contact-wrapper {
  max-width: 1064px;
  text-align: left;
  margin: 0 auto;
  padding: 90px 20px;
  width: 100%;
}
.contact-wrapper #map_canvas_seoul_contact, .contact-wrapper #map_canvas_daejeon {
  width: 100%;
  height: 400px;
  text-align: center;
}
.contact-wrapper h1 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 32px;
}
.contact-wrapper h2 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 18px;
}
.contact-wrapper p {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 14px;
  max-width: 500px;
  margin: 20px 0 35px;
}
.contact-left {
  width: 45%;
  margin-right: 9%;
  vertical-align: top;
  display: inline-block;
}
.contact-right {
  width: 45.4%;
  text-align: right;
  display: inline-block;
}
.contact-left .abo-summary-line {
  margin: 40px 0;
}
.contact-left i {
  margin-right: 5px;
}
table.contact-table {
  margin-top: 20px;
}
table.contact-table tr {
  font-family: sl, sans-serif;
  font-size: 14px;
  vertical-align: top;
}
table.contact-table tr td:first-child {
  font-family: sr, sans-serif;
  font-weight: bold;
  width: 87px;
  color: #868e96;
}
table.contact-table tr td {
  font-family: st, sans-serif;
  font-weight: bold;
  padding: 5px 0;
  line-height: 1.5;
  word-break: keep-all;
}

/* HISTORY - 연혁*/

.history-summary {
  margin: 70px auto;
}
.history-summary h1 {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 24px;
  margin: 20px 0 70px;
  text-align: center;
  word-break: keep-all;
}
.history-container {
  width: 100%;
  border-top: 1px solid #ced4da;
  padding-top: 20px;
  margin-top: 50px;
}
.history-container div {
  display: inline-block;
  vertical-align: top;
}
.history-container:last-of-type {
  margin-bottom: 150px;
}
.history-img {
  margin: 0 auto;
  text-align: center;
}
.history-img img {
  width: 100px;
  height: auto;
}
.history-year {
  width: 25%;
}
.history-contents {
  width: 74%;
}
.history-year h2 {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 34px;
  color: #2196f3;
  text-align: left;
}
.history-contents ul li {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  padding: 5px 0;
  line-height: 1.5;
}
.history-contents ul li::before {
  content: "·";
  margin-right: 4px;
}
.cert-wrapper {
  margin: 0 auto;
  text-align: center;
}
.cert-wrapper div {
  max-width: 150px;
  height: auto;
  margin: 20px;
  vertical-align: bottom;
  display: inline-block;

  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #868e96;
}
.cert-wrapper div img {
  max-width: 150px;
  margin-bottom: 20px;
  border: 1px solid #e9ecef;
}


/* DB Safer - DB접근제어*/
.dbs-func-box {
  width: 80%;
  height: auto;
  padding: 0;
  margin-left: 100px;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #dee2e6;
}
.dbs-func-box:last-of-type {
  border-bottom: none;
}
.dbs-func h2 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #19397e;
}
.dbs-lineup p {
  color: #495057;
}
.dbs-lineup h3 {
  color: #868e96;
  word-break: keep-all;
  padding-left: 40px;
}
.dbs-func p {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 15px;
  margin: 15px 0 20px;
}
.dbs-func h3 {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0 0;
  color: #868e96;
}

/* ORACLE - 오라클*/

.oracle-func-box {
  width: 80%;
  height: auto;
  padding: 0;
  margin-left: 100px;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #dee2e6;
}
.oracle-func-box:last-of-type {
  border-bottom: none;
}
.oracle-func h2 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #536ddd;
}
.oracle-func h2 i {
  margin-right: 5px;
}
.oracle-func p {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 15px;
  margin: 15px 0 20px;
}
.oracle-lineup p {
  color: #495057;
}
.oracle-lineup h3 {
  color: #868e96;
  word-break: keep-all;
}
.oracle-func h3 {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin: 10px 0 0;
  color: #868e96;
}
.oracle-cloud-container {
  margin-bottom: 100px;
}
.oracle-cloud-container h2 {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 22px;
  color: #536ddd;
  padding: 15px;
  margin-bottom: 40px;
}
.oracle-cloud-wrapper {
  width: 80%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 0 1.2%;
}
.oracle-cloud-wrapper:first-of-type {
  margin: 0 1.2% 0 0;
}
.oracle-cloud-wrapper h3 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #536ddd;
  border-top: 1px solid #b4b9be;
  margin-bottom: 10px;
  padding-top: 10px;
}
.oracle-cloud-wrapper p {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 16px;
}
.oracle-cloud-img-wrapper {
  max-width: 500px;
  margin: 40px auto 50px;
}
.oracle-cloud-img-wrapper img {
  width: 100%;
  height: 100%;
}
.oracle-cloud-feature {
  width: 28%;
  margin: 2%;
  display: inline-block;
  vertical-align: top;
}
.oracle-cloud-feature img {
  width: 100%;
  height: 100%;
}
.oracle-cloud-feature-left, .oracle-cloud-feature-right {
  display: inline-block;
}
.oracle-cloud-feature-left {
  width: 20%;
  float: left;
}
.oracle-cloud-feature-left img {
  margin: 0;
}
.oracle-cloud-feature-right {
  width: 72%;
  margin-left: 7%;
  text-align: left;
}
.oracle-cloud-feature-right h3 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #536ddd;
}
.oracle-cloud-feature-right p {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin-top: 7px;
}

/* ark - 데이터복제*/
.ark-func-box {
  width: 80%;
  height: auto;
  padding: 0;
  margin-left: 100px;
}

.ark-func h2 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #19397e;
  margin-left: 10px;
}
.ark-lineup p {
  color: #495057;
  padding-top: 40px;
}
.ark-lineup h3 {
  color: #868e96;
  word-break: keep-all;
} 
.ark-func p {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 15px;
}
.ark-func h3 {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.6;
  color: #868e96;
  padding: 0px 0px 0px 40px;
}



.partner-wrapper h1 {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
}
.ul-partner {
  display: flex;
  flex-flow: row wrap;
  -webkit-justify-content: left;
  justify-content: left;
  margin-top: 50px;
}
.ul-partner li {
  width: 20%;
  height: 100%;
  padding: 3%;
  text-align: center;
}
.ul-partner li img {
  vertical-align: middle;
  width: 92%;
  height: 100%;
}

/* PAGINATION */
.pagination {
  margin: 50px auto;
}
.pagination a:not(hover) {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  padding: 7px 12px;
  color: #495057;
  border: 1px solid #fff;
  transition: all 0.1s linear;
}
.pagination a:hover {
  background-color: #f1f3f5;
  transition: all 0.1s linear;
}
.pagination a:active {
  background-color: #e9ecef;
}
.pagination a.pagi-sel {
  font-weight: bold;
  color: #2196f3;
  border-color: #2196f3;
}
.pagination a.pagi-sel:hover {
  background-color: #fff;
}
/* PAGINATION END */

.pagination-after-disabled {
	color: #adb5bd;
	cursor: default;
}
/* 그룹웨어 바로가기 */
.link-groupware {
  margin: 20px 0 0 0 !important;
}
.link-groupware a {
  font-family: sl, sans-serif;
  font-weight: bold;
  color: #868e96;
  transition: all 0.1s linear;
}
.link-groupware a:hover {
  color: #343a40;
  transition: all 0.1s linear;
}
.link-groupware a i {
  margin-right: 5px;
}
/* VAC 바로가기 */
.link-vac {
  margin: 0 0 0 0 !important;
}
.link-vac a {
  font-family: sl, sans-serif;
  font-weight: bold;
  color: #868e96;
  transition: all 0.1s linear;
}
.link-vac a:hover {
  color: #343a40;
  transition: all 0.1s linear;
}
.link-vac a i {
  margin-right: 5px;
}
.biz-img-wrapper img {
  width: 100%;
}
.pagination-after-disabled {
  cursor: default;
  color: #ced4da !important;
}
.pagination-after-disabled:hover {
  background-color: #fff !important;
}




/* Modal */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1999;
  width: 100%; /* Full width */
  height: 100%; /* Full Height */
  margin: 0 auto;
  overflow: auto; /* Enable scroll if needed */
  text-align: center;
  background-color: rgba(0,0,0,0.3);
}
.modal::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -.25em;
}
.modal-content {
  min-width: 200px;
  /* max-width: 660px; 2018.10.05 */
  max-height: 700px;
  background-color: #fff;
  border-radius: 7px;
  padding: 60px 65px;
  text-align: center;
  vertical-align: middle;
  overflow: auto;
  display: inline-block;
  position: relative;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
}
.modal-forms .modal-content {padding: 70px 45px;}
i.close:not(hover), i.close_2:not(hover) {
  font-size: 30px;
  position: absolute;
  top: 16px;
  right: 17px;
  color: #adb5bd;
  float: right;
  display: block;
  cursor: pointer;
  transition: all 0.1s linear;
}
i.close:hover, i.close_2:hover {
  color: #495057;
  transition: all 0.1s linear;
}
.modal-title {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 33px;
  margin-bottom: 15px;
  color: #2196f3;
}
.modal-title-sec {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #868e96;
}
.modal-forms-title, .modal-confirm-title {margin-bottom: 10px;}
.modal-p {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin-top: 20px;
  margin-bottom: 30px;
  max-width: 300px;
}
i.xi-check-thin {
  font-size: 90px;
  font-weight: bold;
  color: #2196f3;
}
.sub-title {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 18px;
}
#modal-notice-2 h1 {
  display: inline-block;
  margin-bottom: 30px;
  vertical-align: top;
  font-size: 27px;
  color: #1d2087;
}
.modal-content-box {
  text-align: left;
  margin-bottom: 25px;
}
.modal-content-box h3 {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 13px;
  color: #00aeef;
}
.modal-content-box h3 span {
  font-size: 16px;
  color: #00aeef;
  border: 1px solid #00aeef;
  border-radius: 100px;
  padding: 5px 10px;
  margin-right: 6px;
}
.modal-content-box li {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 14px;
  list-style-type: none;
  line-height: 1.4;
}
.modal-content-box li::before {
  content: "-";
  display: inline-block;
  margin-right: 5px;
}
.modal-content-box span {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #adb5bd;
}
.modal-title-sec-2 {
  font-family: sr, sans-serif;
  font-weight: bold;
  color: #00aeef;
  font-size: 18px;
  border-top: 1px solid #00aeef;
  border-bottom: 1px solid #00aeef;
  margin: 3px auto 30px;
  padding: 5px 0;
}
/* Modal END */



/* Checkbox */
.checkbox {
  position: relative;
  display: inline-block;
}
.checkbox label {
  font-size: 12px;
  min-height: 18px;
  color: #868e96;
  padding-left: 30px;
  vertical-align: top;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
}
.checkbox input[type="checkbox"] {
  position: absolute;
  margin: 5px 0 0 -23px;
  appearance: none;
  -webkit-appearance:none;
  -moz-appearance:none;
  border: none;
}
.checkbox input[type="checkbox"]:before {
  position: absolute;
  top: -5px;
  left: -2px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #adb5bd;
  content: '';
  cursor: pointer;
  transition: ease 0.1s border-color, ease 0.1s background-color;
}
.checkbox input[type="checkbox"]:hover:before {border-color: #00aeef; background-color: #f7fcfe;}
.checkbox-disabled input[type="checkbox"]:hover:before {border-color: #e9ecef; background-color: #fff;}
.checkbox input[type="checkbox"]:checked:before {border-color: #00aeef;}
.checkbox input[type="checkbox"]:checked:after {opacity: 1;}
.checkbox input[type="checkbox"]:after {
  top: -1px;
  left: 3px;
  width: 8px;
  height: 5px;
  border: 1px solid #00aeef;
  border-top: none;
  border-right: none;
  cursor: pointer;
  transform: rotate(-45deg);
  position: absolute;
  opacity: 0;
  content: '';
  transition: ease 0.1s opacity;
}
/* Checkbox END */

.checkbox-container {
  width: 100%;
  height: 50px;
  position: absolute;
  left: 0;
  overflow: hidden;
  /* bottom: 0; 2018.10.05 */
  margin-top: 50px; /* 2018.10.05 */
  background-color: #f8f9fa;
  border-top: 1px solid #e9ecef;
}
.checkbox-container-2 {
  width: 100%;
  height: 50px;
  position: absolute;
  left: 0;
  overflow: hidden;
  background-color: #f8f9fa;
  border-top: 1px solid #e9ecef;
  margin-top:50px;
}
.checkbox-wrapper {
  position: absolute;
  right: 23px;
  bottom: 13px;
}



/* 회전박스 */
.box {
  width: 100%;
  height: 60px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1000;
}
.wave-notice {
  position: absolute;
  top: 26%;
  left: 48.8%;
  color: #fff;
  z-index: 10025;
  font-size: 24px;
}
.wave {
  opacity: .6;
  position: absolute;
  top: 3%;
  left: 45.5%;
  background: #2196f3;
  width: 60px;
  height: 60px;
  -webkit-transform-origin: 50% 48%;
          transform-origin: 50% 48%;
  border-radius: 43%;
  -webkit-animation: drift 1500ms infinite linear;
          animation: drift 1500ms infinite linear;
}
.wave.-three {
  -webkit-animation: drift 3500ms infinite linear;
          animation: drift 3500ms infinite linear;
}
.wave.-two {
  -webkit-animation: drift 5500ms infinite linear;
          animation: drift 5500ms infinite linear;
  opacity: .3;
  background: #2196f3;
}
.box:after {
  content: '';
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@-webkit-keyframes drift {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  from {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes drift {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  from {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* 회전박스 END */


.product-inquiry, .product-inquiry-m {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  margin-bottom: 10px;
}
.product-inquiry i, .product-inquiry-m i {
  margin: 0 4px 0 5px;
}
.product-inquiry span, .product-inquiry-m span {
  margin: 0 2px;
  color: #495057;
}
.product-inquiry-m {
  display: none;
}



/* CI */
.logotype-usage h1, .logotype h1 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  margin-bottom: 40px;
}
.logotype-usage-desc {
  border-top: 1px solid #dee2e6;
  margin-top: 20px;
  padding-top: 10px;
}
.brand-info-1 ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 110px auto 70px;
}
.brand-info-1 ul li:first-child {margin-right: 64px;}
.arrow-down {
  max-width: 40px;
  max-height: 20px;
  color: #ced4da;
}
.brand-info-2 img {max-width: 600px; margin: 70px auto 100px;}
.brand-info-2 img:first-child {display: block;}
.brand-info-2 img:last-child {display: none; max-width: 150px;}
.brand-info-3 ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin: 0 auto;
  text-align: left;
}
.brand-info-3 ul li:first-child {
  width: 466px;
  height: 325px;
  background-color: #fff;
  border: 1px solid #e9ecef;
  background: url('../img/aboutus/ci/logo_joeunins_brand.svg') no-repeat;
  background-size: 40% 40%;
  background-position: center;
}
.brand-info-3 ul li:first-child img {
  width: 233px;
  height: 61px;
}
.brand-info-3 ul li:last-child {width: 415px; margin-left: 60px;}
.brand-info-3 ul li:last-child img {
  width: 123px;
  height: 46px;
}
.brand-info-3 ul .brand-info-3-p1 {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 17px;
  margin: 15px auto 25px;
}
.brand-info-3 ul .brand-info-3-p1 span {font-family: sr, sans-serif; font-weight: bold;}
.brand-info-3 ul .brand-info-3-p2 {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #868e96;
  margin-bottom: 38px;
}



.logotype {margin-bottom: 140px;}
.logotype ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  width: 100%;
}
.logotype ul li {margin-top: 2%; width: 25%; min-width: 200px;}
.logotype ul li .logo-box {
  height: 200px;
  margin: 0 2%;
  border-radius: 5px;
}
.logotype ul li .logo-white {
  background-color: #fff;
  border: 1px solid #dee2e6;
  position: relative;
}
.logotype ul li .logo-white h3 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #495057;
  text-align: left;
  position: absolute;
  top: 15px;
  left: 18px;
}
.logo-download-box {
  position: absolute;
  bottom: 10px;
  right: 15px;
}
.logo-download-box a:nth-of-type(2) {
  margin: 0 3px;
}
.logotype ul li .logo-white a:not(hover) {
  font-family: sl, sans-serif;
  font-weight: bold;
  font-size: 12px;
  color: #868e96;
  border: 1px solid #fff;
  transition: all 0.1s linear;
}
.logotype ul li .logo-white a:hover {
  color: #2196f3;
  border-bottom: 1px solid #2196f3;
  transition: all 0.1s linear;
}
.logotype-usage ul {
  display: flex;
  flex-flow: row wrap;
}
.logotype-usage ul li {
  width: 230px;
  height: 200px;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-bottom: 3px solid #ff5252;
  position: relative;
  text-align: left;
  margin: auto;
  margin-bottom: 20px;
}
.logotype-usage ul li:first-child {border: 3px solid #4dd865;}
.logotype-usage ul li div {
  position: absolute;
  bottom: 9px;
  left: 12px;
}
.logotype-usage ul li:first-child div i {color: #4dd865;}
.logotype-usage ul li div i {
  font-size: 18px;
  font-weight: bold;
  color: #ff5252;
  vertical-align: text-bottom;
}
.logotype-usage ul li:first-child div i {font-size: 20px;}
.logotype-usage ul li div h3 {
  font-family: sr, sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #495057;
  display: inline-block;
  padding-left: 5px;
}
.logotype-usage p {
  font-family: st, sans-serif;
  font-weight: bold;
  font-size: 13px;
  text-align: left;
  margin: 5px 0;
}
