#okems-wrap{
  position: relative;
  min-width:1240px;
}

/** ----241101 추가 낙찰인 미니수첩 구매 플로팅 배너---- **/
.section01 .section-con .floating-banner img{
  width: 120px; height: 120px;
  position: absolute;
  top: 0 ; right: -135px;
  border-radius: 60px;
  box-shadow: 0px 4px 8px 0px #24422736;
  cursor: pointer;
}

/** ----251015 추가 업체정보 인증 이벤트 플로팅 배너---- **/
.section01 .section-con .floating-banner2 img{
  width: 120px; height: 120px;
  position: absolute;
  top: 0 ; right: -135px;
  box-shadow: 0px 4px 8px 0px #24422736;
  cursor: pointer;
}

/* 첫결제 이벤트 우측 배너(로그인박스 우측, 미니수첩 자리 대체) - 디자인 main2.css 이관 */
.cont-right .login-wrap .right-banner{position: absolute; margin-left: calc(100% + 8px); margin-top:-1px;}
.right-banner .first_payment{
  background: url(/assets/okems_3/main/img/secret_event_bg.png)no-repeat;
  text-align: center;
  width:125px;
  height:215px;
  color:#982751;
  font-size:14px;
  line-height:17px;
  padding-top:22px;
  cursor: pointer;
  position: relative;
}
.right-banner .first_payment > *{pointer-events:none;} /* 자식 클릭 시 banner.js의 .GTM > * 재클릭 헬퍼가 onclick을 한 번 더 실행해 랜딩이 2개 열리는 것 방지 */
.right-banner .first_payment .font-weight-600{font-weight:600}
.right-banner .first_payment .txt{color:#982751;} /* 레이어 CSS의 전역 div{color} 리셋에 상속색이 밀리지 않도록 직접 지정 */
.right-banner .first_payment .img{
  position: absolute;
  top:80px;left:0px;
  animation: motion 0.5s linear 0s infinite alternate;
}
@keyframes motion {
  0% {margin-top: -26px;}
  100% {margin-top: -20px;}
}
.right-banner .first_payment .move-btn{
  position: absolute;
  bottom:0;
  height:30px;
  width:125px;
  color:#fff;
  padding-top:6px;
  box-sizing: border-box;
}
.right-banner .first_payment:hover .move-btn{color:#fee539;}
.right-banner .first_payment:hover .move-btn img{
  filter: brightness(0) saturate(100%) invert(89%) sepia(53%) saturate(1693%) hue-rotate(344deg) brightness(105%) contrast(99%);
}
.right-banner .first_payment .move-btn img{
  display: inline-block;
  vertical-align: -1px;
  margin-left:3px
}

/* 컨텐츠 시작 */

.main-container{
}

.section01{
  
  margin:0 0 25px 0;
}
.section01 .section-con{
  display:flex;
  display: -webkit-flex;
  flex-direction: row;
  margin-top:28px;

}

.section01 .cont-left{
  width:810px;
}

.section01 .cont-left .main-banner{
  width:810px;
  height:455px;
  border-radius:12px;
  overflow:hidden;


}
/* 메인배너 */
.swiper-pagination{
  text-align:left !Important;
  margin-left:54px;
  margin-bottom:50px;
}

.swiper-pagination-bullet{
  background:#c1c1c1 !important;
  opacity:1 !important;
}

.swiper-pagination-bullet-active{
  background: url(/assets/okems_3/main/img/mainbanner_page.png) no-repeat !important;
  padding:0 20px ;
  width:37px;
  border-radius:0 !important

}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,14px)) !important;
  height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,14px)) !important;
}


/* 메인배너 끝 */
.section01 .cont-right{
  margin-left:auto;
  width:398px;
  
}

.login-wrap{
  border:1px solid #d0d0d0;
  border-radius:12px;
  /* padding:18px 20px; */
  height:278px;margin-bottom:25px
}

.login-wrap .inner{
  
  margin:18px;
}


.login-wrap .login .input-con{
  width:100%;
  border:1px solid #d0d0d0;
  padding :17px 0 ;
  border-radius: 12px;
  margin-bottom:9px;
  display:flex;
}


.login-wrap .login .input-con input[type=text],.login-wrap .login .input-con input[type=password]{
  border:none;
  background:transparent;
  padding-left:15px;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
}


.login-wrap .login .input-con span{
  margin-right:22px;
  font-size:13px;
  color:#666;
  position:relative;
}

.login-wrap .login .input-con span input[type="checkbox"]{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip:rect(0,0,0,0);
  border: 0
}
  
.login-wrap .login .input-con + label.keep-text{
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.login-wrap .login .input-con span label.keep-text::before {
  content: '';
  position: absolute;  
  display: inline-block;
  top:1px;
  right: 30px;
  background:url(/assets/okems_3/main/img/icon_check_d.png) #fff;
  width:18px;
  height:18px;
}

.login-wrap .login .input-con span input[type="checkbox"]:checked + label.keep-text::before {
  content: '';
  position: absolute;  
  display: inline-block;
  top:1px;
  right: 30px;
  background:url(/assets/okems_3/main/img/icon_check_o.png) #fff;
  width:18px;
  height:18px;
}





.login-confirm{
  width:100%;
  background:#5c78de;
  border-radius:12px;
  text-align: center;
  display:block;
  margin:16px 0 8px
}

.login-confirm:hover{
  background:#4b69d7;transition-duration: 0.2s;

}

.login-confirm button{
  width:100%;
  height:62px;
  line-height:60px;
  color:#fff;
  font-size:19px;
  font-family: 'Noto Sans KR';
}


/* 로그인 후  */


.login-after{
  margin-top:4px;
}

.login-after .fir, .login-after .sec{
  display:flex

}

.login-after .fir, .login-after .sec .my-mv01{

}


.login-after .fir .nick{
  font-family: 'GmarketSansM';
  font-size:19px;
  width:252px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  
}

.login-after .fir .nick .id-text-s{
  font-size:15px;
}
/* 

.login-after .fir .nick img{
  cursor: pointer;
  display:none
} */



.login-after .fir .logout{
  width:80px;
  height:26px;
  line-height:26px;
  background:#e0e0e0;
  text-align: center;
  border-radius: 15px;
  margin-left:auto;
  font-size:14px;
  font-weight:500;
  cursor: pointer;
}

.login-after .sec{
  margin-top:3px;
}

.login-after .sec div{
  margin-left:4px;
  cursor: pointer;
  font-size:14px;
  font-family: "Noto Sans KR", sans-serif;
  letter-spacing:-0.5px
}

.login-after .sec div:nth-child(1){
  /* pointer-events: none;  */
  font-family: "돋움", Dotum, "돋움체", DotumChe, sans-serif;
  font-size:12px;
  margin-top:3px;
  margin-right:2px
}

.login-after .sec div:nth-child(1) span:hover{
  text-decoration: none;

}
.login-after .sec div::after{
  display: inline-block;
  content:"\007C";
  color:#ccc;
  font-size: 10px;
  vertical-align: 3px;
}
.login-after .sec div:last-child{
  margin-top:0px
}

.login-after .sec div span:hover{
  text-decoration: underline; 
  text-underline-position: under;
}

.login-after .sec div:last-child:after, .login-after .sec div:nth-child(1):after{
  content:"";
  margin:0;
  padding:0
}
.login-after .sec div span.count{
  color:#5e7ef0;
  font-weight:bold;
  margin-right:4px;
  min-width:31.5px;
}

.login-after .sec .member-badge{
  position: relative;
  border:1px solid #5e7ef0;
  color:#5e7ef0;
  border-radius: 14px;
  font-size:11px;
  padding:4px 6px 2px;
  z-index:5;
  background: #fff;
}

.dday-count{
  position: relative;
  background:#5e7ef0;
  color:#fff;
  margin-left:-10px;
  padding:4px 6px 3px 15px;
  z-index:2;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  margin-top:4px;
}



.fade-txt-over .smart-icon{
  margin-top:-2px;
margin-left:3px;
}

.company-list{
  position:absolute;
  background:#ededed;
  border-bottom-left-radius:12px;
  border-bottom-right-radius:12px;
  width: 323px;
  height: 127px;
  padding: 14px;
  right: 19px;
  top: 60px;
  border-radius:10px;
  z-index:9;box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  
  display:none;

}

  /* .company-list ul{
      height:102px;
      overflow-y: auto;
  } */
.company-list .company-list-con{
  height:102px;
  overflow-y: auto;
}

  /* .company-list ul li{
      background:#fff;
      border:1px solid #d3d3d3;
      border-radius:8px;
      height:45px;
      line-height:45px;
      text-align: left;
      padding-left:15px;
      margin-bottom:6px;
      font-size:14px;
      font-family: 'GmarketSansM';
      display:flex;
      cursor: pointer;

  }

  .company-list ul li:hover{
      border:1px solid #a8a8a8
  }

  .company-list ul li .show-count{
      background:#2d4ab4;
      color:#fff;
      border-radius:8px;
      height:22px;
      line-height:26px;
      margin-left:auto;
      padding:0 8px;
      margin-top:10px;
      margin-right:16px;
      font-size:13px;
      font-weight:700;
      min-width:33px;
      height:22px;
      display:block;
      text-align: center;

  } */
.company-list .company-list-con::-webkit-scrollbar {
  width: 12px;
  /* margin-left:2px */
}
.company-list .company-list-con::-webkit-scrollbar-thumb {
  background: #a9a9a9; /* 스크롤바 막대 색상 */
  border: 3px solid #ededed; /* 스크롤바 막대 테두리 설정  */
  border-radius: 15px;
}

.company-list .company-list-con::-webkit-scrollbar-thumb:hover {
background-color:#929292;
}


.company-list .company-list-con::-webkit-scrollbar-track {
  background-color: #ccc;
  border: 3px solid #ededed; 
  border-radius: 8px;
  box-shadow: inset 0px 0px 1px white;
}


.company-list .company-list-con button {
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 8px;
  height: 45px;
  text-align: left;
  padding-left: 15px;
  margin-bottom: 6px;
  font-size: 14px;
  display: block;
  cursor: pointer;
  font-weight: 500;
  width: 100%;
  position: relative;
}

.company-list .company-list-con button:hover {
  border: 1px solid #5c78de;
}

.company-list .company-list-con button .label-content {
  display: block;
  position: relative;
}


.company-list .company-list-con button .label-content::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('/assets/okems_3/main/img/icon_check_circle.png');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
  margin-top:8px;
}

.company-list .company-list-con button.ov{
  border: 1px solid #5c78de;
  color:#5c78de

}
.company-list .company-list-con button.ov .label-content::before {
  background-image: url('/assets/okems_3/main/img/icon_check_circle_ov.png');
  
}

.company-list .company-list-con button .label-content input[type="checkbox"]{
  display:none
}

.company-list .company-list-con button .label-content span{
  position:absolute
}

.company-list .company-list-con button .label-content span.list-company-name{
  top:6px;
  width:126px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-family: 'Noto Sans KR';
}

.company-list .company-list-con button .show-count{
  position: absolute;
  background:#2d4ab4;
  color:#fff;
  border-radius:8px;
  height:22px;
  line-height:22px;
  padding:0 8px;
  right:16px;
  top:6px;
  font-size:13px;
  font-weight:700;
  min-width:33px;
  float:right;
  text-align: center;
  margin-left:auto;
  font-family: 'Noto Sans KR';
}

.company-list .company-list-con button .show-count.notice{
  background:#ffc107;
  font-weight:500
}

.company-list .company-list-con button .show-count.notice img{
  vertical-align:-1px;
}
.company-list .company-list-con button .show-count  img.smart-icon{
  vertical-align: -1px;
  animation: rotate_image 1.2s linear infinite;transform-origin: 50% 50%;

}
  /* .company-list ul li .show-count  img{
      vertical-align: -2px;
      animation: rotate_image 1.2s linear infinite;transform-origin: 50% 50%;

  }

  @keyframes rotate_image{
      100% {
          transform: rotate(360deg);
      }
  } */
  
@keyframes rotate_image{
  100% {
      transform: rotate(360deg);
  }
}

.company-list .company-list-con button label{
display:block;
position:relative;
padding-left:15px;
}
/* 로그인 후 */

.non-company{
  text-align:center;
  font-family: 'GmarketSansM';
  font-size:20px;
  margin-top:17px

}

.non-company-txt01{
  font-size:15px;
  line-height: 20px;
}
.move-company{
  cursor: pointer;
  background:#334589;
  padding:7px 10px;
  width:180px;
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  font-size:14px;
  border-radius:5px;
  margin-top:15px;
}

.move-company i{
  font-size:14px
}
.first-banner{
cursor: pointer;
}
.util-menu{
  display:flex;
  font-size:14px;
  font-weight: 300;
}

.util-menu a{
  cursor: pointer;
}

.method-move{
  cursor: pointer;
  /* margin-top:11px; */
  margin-bottom:15px
}

/* .quick-menu{
  position:relative;
  width:100%;
  border:1px solid #d0d0d0;
  min-height:94px;
  max-height:188px;
  border-radius:12px;
  text-align:center;
  background:#fff;
  z-index:4;

}

.quick-menu ul{
  margin-left:8px;
}
.quick-menu .inner{
  padding:16px 0 15px;
}

.quick-menu ul li{
  
  display:inline-block;
  font-size:14px;
  font-weight:400;
  margin-right:8px;
  cursor: pointer;
}
.quick-menu ul li:nth-child(2), .quick-menu  ul li:nth-child(3){
  width:95px;
  text-align: center;
}

.quick-menu ul li.tight a{
letter-spacing: -1.3px;
}

.quick-menu  ul li:last-child{
  margin-right:0
}



.quick-menu ul li:nth-child(4){
  width:82px;
  text-align: center;
}



.quick-menu span{
  display: block;
}

.quick-menu  .more-menu{
  display:none;
  margin-top:15px;
} */

.quick-menu2{
  background:#f5f7fa;
  border:1px solid #e7e7e7;
  border-radius:12px;
}
.quick-menu2 ul{
  padding:15px;
  font-size:0;
  display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.quick-menu2 ul li{
  background:#fff;
  border:1px solid #e8eef7;
  width:32%;
  height:96px;
  text-align:center;
  border-radius:10px;
  justify-content:center;
  font-size:14px;
  letter-spacing:-0.5px;
  margin-bottom:6px;
}

.quick-menu2 ul li:hover{
  border:1px solid #4d7fca;
}
.quick-menu2 ul li span{
  display:block;
  margin-left:3px;
  height:50px;
}
.quick-menu2 ul li a{
  display:block;
  padding-top:14px;
}

.quick-expansion{
  position:absolute;
  width:44px;
  height:20px;
  border:1px solid #d0d0d0;
  border-radius:0 0 150px 150px;
  background:#e4e4e4;
  left:50%;
  transform: translateX(-50%);
  bottom:-20px;
  cursor: pointer;
}
.quick-expansion span{
  position:absolute;
  left:50%;
  transform: translateX(-50%);bottom:-3px;
  bottom:3px
}
.quick-expansion img{
  transition: transform 0.3s ease;
}
.quick-expansion img.flipped {transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.quick-menu.shadow, .quick-expansion.shadow{

  box-shadow: 0 1px 2px rgba(0,0,0,0.12), 0 1px 1px rgba(0,0,0,0.24)
}
.board-wrap{
  position: relative;
  width:100%;
  margin-top:25px
}
.board-wrap .board-content{
  height:258px;
  padding-top:25px;
}
.board-wrap .board-content .board-list{
  display:none    
}
.board-wrap .tab-list{
  display: block;
  width: 100%;
  padding-right: 49px;
  border: 1px solid #b8c3d0;
  border-radius: 12px;
  font-size: 0;
  line-height: 0;
}
.board-wrap .tab-item{
  display: inline-block;
  width: 33.2%;
  border-right: 1px solid #b8c3d0;
}
.board-wrap .tab-item .tab-button{
  display: block;
  position: relative;
  width: 100%;
  padding: 21px 5px 17px;
  color: #888;
  font-family: 'GmarketSansM';
  font-size: 19px;
  text-align: center;
  line-height: 20px;
}

.board-wrap .tab-item .tab-button:hover{
  color:#444
}
.board-wrap .tab-item .tab-button span{
  position:relative;
}

.board-wrap .tab-item.active .tab-button{
  color: #fff;
  font-weight: 400;
}
.board-wrap .tab-item.active .tab-button::before{
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 2px);
  border-radius: 12px;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2);
  background-color: #3c8aff;
}

.board-wrap .board-list{
  display:none;
}
.board-wrap .board-list.active{
  display:block;
}
.board-wrap .board-item{
  position: relative;
  margin-top: 20px;
  padding-left:22px;
}

.board-wrap .board-item:first-child{
  margin-top:6px
}

.board-wrap .board-item::before{
  display: block;
  position: absolute;
  top: 8px;
  left: 1px;
  width: 7px;
  height: 7px;
  border-radius:2px;
  background-color: #3c8aff;
}

.board-wrap .board-more{
  display: block;
  position: absolute;
  top: 6px;
  right: 2px;
  width: 48px;
  height: 48px;
  font-size: 0;
  line-height:0;
}
.board-wrap .board-more::before{
  display: block;
  position: absolute;
  top: 14px;
  left: 14px;
  width: 21px;
  height: 21px;
  background: url(/assets/okems_3/main/img/board_more.png) no-repeat left 47.1%;
  transform: rotate(0deg);
  transition-property: transform;transition-duration: 0.4s;
  content:"";

}


.board-wrap .board-more:hover::before{
  transform: rotate(270deg);
}

.board-wrap .board-item .border-box{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:675px;
}


.board-wrap .board-item .box-new .board-title{
  display: inline-block;
  max-width: 85%;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: -0.3px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
  padding-right:5px
}



.board-wrap .board-item .board-date{
  position: absolute;
  top: 1px;
  right: 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.board-wrap .board-item .box-new .new-icon {
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: -3px;
  background: url(/assets/okems_3/main/img/icon_new.png) no-repeat left; 
  vertical-align: 4px;
  

} 

.board-wrap .board-item.notice .board-title{
  /* font-family: 'GmarketSansM'; */
  

}
.board-wrap .board-item.notice::before, .board-wrap .board-item::before{
  content: "";
}
.board-wrap .board-item.notice::before{
  background: url(/assets/okems_3/main/img/icon_notice.png) no-repeat left 33.7%;
  width:12px;
  height:20px;
  margin-top:-5px;
}


.board-wrap .notice:nth-last-of-type(3){
border-bottom:1px dashed #aaa;
padding-bottom:18px
}

/* .board-wrap .board-list.active .board-item.notice:nth-last-of-type(1) {
  border-bottom:1px dashed #aaa;
  padding-bottom:18px
} */


/* 낙찰&협정후기 */
.review-count{
  position: relative;
  border:1px solid #d0d0d0;
  border-radius: 12px;
  margin-top:30px;
  overflow: hidden;
  z-index:2;
  height:352px;
  width:398px
}
/* .review-count ul.tabs{
  position: absolute;
  top:180px;
  left:50%;
  transform: translate(-50%);
  margin: 0px;
  padding: 0px;
  list-style: none;
  width:62px;
  border-radius:12px;
  display:flex;
}
.review-count ul.tabs li{
  background: none;
  color: #5c5c5e;
  flex:1;
  height: 12px; 
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  background:#fff;
  border:1px solid #adadad;
  border-radius: 12px;
  margin:0 2px;
}

.review-count .tab-content{
  display:none
  
}
.review-count .tab-content.current{
  display: inherit;
}

.review-count .tab-link.current{


  display: block;
  position: relative;
  width: 100%;
  color: #666;
  font-weight: 300;
  text-align: center;
  line-height: 18px;
  color:#fff;
  font-weight:500;
  line-height: 44px;
}
.review-count .tab-link.current::before{
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2);
  background-color: #407d3d;
}

.review-count .tab-link.current:last-child::before{

  background-color: #fd8e2d;
}
.review-count .tab-link button span{

  font-size:16px;
  font-family: 'GmarketSansM';
}
.review-count .tab-link.current button span{
  position:relative;
}
*/
.nc-review-count{
  background:url(/assets/okems_3/main/img/nc_count.png)no-repeat;
  width:397px;
  height:205px;
  border-bottom:1px solid #ebebeb;
  text-align: center;
  padding-top:42px;
  cursor: pointer;
}

.nc-review-count p{
  font-size:  22px;
}

.nc-review-count p span{
  font-weight: bold;
}

.nc-review-count .review-txt01{
  color:#444;
  font-size:17px;
}
.nc-review-count span.count-up{
  display:block;
  font-size:40px;
  font-family: 'GmarketSansB';
  font-weight: 700;
  color:#45a041;
  letter-spacing: -0.5px;
  margin-bottom:5px
}

.nc-review-count .move-arrow{
  position:absolute;
  right:4px;
  top:173px;
  width:50px;
  height:50px;
  animation: arrow 1.3s infinite forwards;
}

.nc-review-count .move-arrow img{
  margin-top:-5px;
  margin-left:14px
}
@keyframes arrow {
from {
  transform: translate(0, 0);
}
to {
  transform: translate(7px, 7px);
}
}

.nc-best-count{
  display:flex;

}

.nc-best-count .da-count, .nc-best-count .go-count{
flex:1;
margin:28px 0 20px;
padding-bottom: 8px;

}

.nc-best-count .da-count{
border-right:1px dashed #ccc
}

.nc-best-count .da-count span, .nc-best-count .go-count span{
  display:block;
  text-align: center;
}
.nc-best-count > div .company{
font-size:16px;
color:#666666;
font-size:400;
margin-top:18px;
}

.nc-best-count > div .num{
  font-size:18px;
  font-weight:bold;
}

.nc-best-count .tropy{
  position:Absolute;
  left:50%;
  bottom:90px;
  transform: translateX(-50%);
  background: url(/assets/okems_3/main/img/trophy.png)no-repeat;
  width:32px;
  height:32px;
} 
.nc-best-count .count-month{

  position:Absolute;
  right:10px;
  bottom:4px;
  font-size:12px;
  color:#999;
  font-weight: 400;
}

.review-slider {
  left: 0%;
  padding:0;
  margin:0;
  position: absolute;
  top: 0%;
  z-index:9999
}

/* Slides */

.review-slider li {
  position: absolute;
  height:350px;
}
.review-slider input {
  display: none;
}

/* Navigation */

.review-slider label {
  background-color: #fff;
  border:1px solid #bbb;
  top: 180px;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  height: 12px;
  left: 24em;
  opacity: 0;
  position: absolute;
  transition: .25s;
  width: 12px;
  visibility: hidden;
  z-index: 18;
}
.review-slider label:after {
  border-radius: 100%;
  bottom: -.2em;
  box-shadow: inset 0 0 0 .2em #111,
              inset 0 2px 2px #000,
              0 1px 1px hsla(0,0%,100%,.25);
  content: '';
  left: -.2em;
  position: absolute;
  right: -.2em;
  top: -.2em;
}
.review-slider label::after,.review-slider label::before{
  display:none
}
.review-slider:hover label {
  opacity: 1;
  visibility: visible;
}
.review-slider li:nth-child(1) input:checked + label {
  background-color: #407d3d;
}

.review-slider li:nth-child(2) input:checked + label {
  background-color: #fd8e2d;
}
.review-slider:hover li:nth-child(1) label {
  margin-left:-105px
}
.review-slider:hover li:nth-child(2) label {
  left:52.5%;
  transform: translateX(-50%);
}
.review-slider .nc-con{
  position:absolute;
  z-index:9
}

.review-slider .right-count-con {
  opacity: 0;
  transition: 0.8s;
  vertical-align: top;
  visibility: hidden;
}
.review-slider li input:checked ~  .right-count-con {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}


/* 협정 */

.hyup-review-count{
  background:url(/assets/okems_3/main/img/hyup_count.png)no-repeat;
  width:397px;
  height:205px;
  border-bottom:1px solid #ebebeb;
  text-align: center;
  padding-top:42px;
  cursor: pointer;
  display:block;
}

.hyup-review-count p{
  font-size:  22px;
}

.hyup-review-count p span{
  font-weight: bold;
}
.hyup-review-count span.count-up{
  display:block;
  font-size:40px;
  font-weight: bold;
  font-family: 'GmarketSansB';
  font-weight: 700;
  color:#f9832c;
  letter-spacing: -0.5px;
  margin-bottom:5px
}
.hyup-review-count .review-txt01{
  color:#444;
  font-size:17px;
}
.hyup-review-count .move-arrow{
  position:absolute;
  right:4px;
  top:173px;
  width:50px;
  height:50px;
  animation: arrow 1.3s infinite forwards;
  cursor: pointer;
}

.hyup-review-count .move-arrow img{
  margin-top:-5px;
  margin-left:14px
}
@keyframes arrow {
from {
  transform: translate(0, 0);
}
to {
  transform: translate(7px, 7px);
}
}

.hyup-best-count{
  display:flex;

}

.hyup-best-count .da-count, .hyup-best-count .go-count{
flex:1;
margin:28px 0 20px;
padding-bottom: 8px;

}

.hyup-best-count .da-count{
border-right:1px dashed #ccc
}

.hyup-best-count .da-count span, .hyup-best-count .go-count span{
  display:block;
  text-align: center;
}
.hyup-best-count > div .company{
font-size:16px;
color:#666666;
font-size:400;
margin-top:18px;
}

.hyup-best-count > div .title{
  font-size:18px;
  font-weight:bold
}
.hyup-best-count > div .num{
  font-size:17px;
  font-weight:bold;
  MARGIN-TOP:18PX;
  
}

.hyup-best-count > div:first-child .num{
  font-size:22px;
}

.hyup-best-count .tropy{
  position:Absolute;
  left:50%;
  bottom:90px;
  transform: translateX(-50%);
  background: url('/assets/okems_3/main/img/trophy.png')no-repeat;
  width:32px;
  height:32px;
}



/* section02 */
.section02{
  height:640px;
  overflow: hidden;
  margin:0 0 55px 0;
}


.section02 .pride-wrap{
  position:relative;
  padding:56px 0 60px;
  height:640px;
  transition: 1.5s;
  width:100%
}

.okems-line{
  width:100%;
height:1px;
background:#ccc;
opacity:0.25;
position:absolute;
top:92px;
}

.okems-tit{
  /* transition-delay:0.4s */
}
.okems-line .section-con div{
  position:absolute;
  width:410px;
  height:1px;
  left:-15px;
  background:#edf6fd
}

/* section03 */
.section03{
  
  margin-bottom:50px
}
.section03 .title{
  font-family: 'GmarketSansM';
  font-size:30px;
  color:#000;
  margin-bottom:24px;

}

.section03 .title span{
  font-weight: bold;
}



/* section03끝 */



/* section04 */
.section04{
  width:100%;
  background:#f5f9ff;
  height:320px;
}

.section04 .section-con{
  height:100%;
  background:url(/assets/okems_3/main/img/ci_bg.png)right no-repeat;
  padding-top:80px;
}

.section04 .section-con .title{
font-size:34px;
color:#2e487b;
font-family: 'GmarketSansM';
font-weight: 700;
letter-spacing: -0.5px;
}


.section04 .section-con .txt{
  font-size:19px;
  color:666666;
}

.section04 .section-con .company-intro-btn button{
  border-radius:12px;
  background:#000;
  text-align:center;
  color:#fff;
  font-size:18px;
  font-family: 'GmarketSansM';
  width:250px;
  height:60px;
  line-height:60px;
  margin-top:38px;

}



/* 메인 레이어 버튼 */

/* .main-layer-wrap {
  position: fixed;
  bottom: 20px;
  left:20px;
  z-index: 1000;
}
.main-layer-wrap ul li {
  float: left;
  margin-left: 10px;
}
.main-layer-wrap ul li a {
  padding: 8px 16px;
  background: #000;
  color:#fff;
  font-size: 16px;
}
.main-layer-wrap ul li a:hover {
  opacity: 0.8;
} */





/* pride slide - 스와이퍼2 */
.mySwiper2 {
  height: 80%;
  width: 100%;
  overflow: hidden;
}

.mySwiper {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}

.mySwiper .swiper-slide {
  width: 25%;
  height: 100%;
}

.mySwiper2 .swiper-wrapper{
  padding-top:75px;
}

.mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.pride-swrap{
    display:flex;
    width:1240px;
    position: relative;
    margin-top:38px;
}

.pride-con{
    position:relative;
    background:#fff;
    width:384px;
    height:414px;
    border-radius:5px;
    border-top-right-radius:35px;
    padding:33px 30px 0 33px;
    cursor: pointer;

}

.pride-swrap .pride-con:nth-child(2){
    
    margin:0 44px
}

.pride-swrap .pride-con .smart-tag{
    padding:4px 15px;
    background:#e4eafe;
    color:#7c92e2;
    display:inline-block;
    font-size:15px;
    border-radius:18px;
    margin-bottom:20px;

}


.pride-swrap .pride-con .nc-tag{
    padding:4px 15px;
    background:#e3f5e1;
    color:#4eaf6a;
    display:inline-block;
    font-size:15px;
    border-radius:18px;
    margin-bottom:20px;

}

.pride-swrap .pride-con .hyup-tag{
    padding:4px 15px;
    background:#ffebd8;
    color:#fc9244;
    display:inline-block;
    font-size:15px;
    border-radius:18px;
    margin-bottom:20px;

}


.pride-swrap .pride-con .pride-tit{
    font-size:26px;
    font-weight:bold
    
}

.pride-swrap .pride-con .pride-txt{
    font-size:18px;
    line-height:22px;
    margin-top:8px
}


.pride-swrap .pride-con .pride-txt span.reference{
    font-size:15px;
    margin-top:24px;
    display:block;
}

.tab-slide{
    position:absolute;
    top:0px;
    right:0;
    z-index:5
}

.tab-slide .swiper-wrapper{
    justify-content:end
}
.tab-slide .swiper-slide{
    
    cursor:pointer;
    width:155px !important;
    height:54px;
    margin:9px 0;
    line-height:54px;
    background:#fff;
    border:1px solid #dddddd;
    text-align:Center;
    font-family: 'GmarketSansM';
    border-radius:12px;
    font-size:18px;


}

.tab-slide .swiper-slide:last-child{
    margin-right:0
}

.mySwiper .swiper-slide-thumb-active{
    font-family: 'GmarketSansM';
    font-weight:700;
    background:#3c8aff;
    color:#fff;
    box-shadow: 0px 1px 7px 0px #888;
    border:none;
    letter-spacing:0.5px
}


.mySwiper .swiper-slide-thumb-active:nth-child(2){
    font-family: 'GmarketSansM';
    font-weight:700;
    background:#41a95f;
    color:#fff;border:none;
}


.mySwiper .swiper-slide-thumb-active:nth-child(3){
    font-family: 'GmarketSansM';
    font-weight:700;
    background:#fc9244;
    color:#fff;border:none;
}

.okems-tit{
    position:absolute;
    top:-34px;
    font-size:86px;
    
}

.pride-swrap .pride-con .illu{
    display:flex;
    justify-content:center;
    position:relative;
    
}
.pride-swrap .pride-con .illu img{
    width:auto;
}


  /* 입찰이 쉽다 */
  .pride-swrap .pride-con .illu .smart-il01-1{
      position: relative;
      width: 204px;
      height: 150px;
      margin-top:25px;  
  }
  .pride-swrap .pride-con .illu .smart-il01-1 img{
      width:100%;
      height:100%
  }
  .pride-swrap .pride-con .illu .smart-il01-1 img.change{
      display:none;
  }
  .pride-swrap .pride-con.smart-1:hover img.default{
      display:none;
  }
  .pride-swrap .pride-con.smart-1:hover img.change{
      display:block;
  }

  /*  */
  .pride-swrap .pride-con .illu .smart-il01-2{
      position:relative;
      margin-top:32px;
      min-width: 321px;
      max-width:327px;
      height:150px;
  }
  .pride-swrap .pride-con .illu .smart-il01-2 img{
      width:100%;
      height:100%
  }
  .pride-swrap .pride-con .illu .smart-il01-2 img.default{
      position:absolute;
      width: 327px;
      height: 100%;
  }
  .pride-swrap .pride-con .illu .smart-il01-2 img.change{
      display:none;
  }
  .pride-swrap .pride-con.smart-2:hover img.default{
      display:none;
  }
  .pride-swrap .pride-con.smart-2:hover img.change{
      display:block
  }

  /*  */
  .pride-swrap .pride-con .illu .smart-il01-3{
      margin-top:5px;
      width: 322px;
      height: 156px;
  }
  .pride-swrap .pride-con .illu .smart-il01-3 img{
      width: 322px;
      height: 156px;
  }
  .pride-swrap .pride-con .illu .smart-il01-3 img.default{
      position:absolute;
      width: 322px;
      height: 156px;
  }
  .pride-swrap .pride-con .illu .smart-il01-3 img.change{
      display:none;
  }
  .pride-swrap .pride-con.smart-3:hover img.default{
      display:none;
  }
  .pride-swrap .pride-con.smart-3:hover img.change{
      display:block;
      margin-left:1px;
  }


  /* 낙찰이 잘된다 */
  .pride-swrap .pride-con .illu .nc-il01-1{
      margin-top:27px;
      width: 206px;
      height:172px;
  }
  .pride-swrap .pride-con .illu .nc-il01-2{
      margin-top:46px;
      position:relative;
      width: 308px;
      height:144px;
  }
  .pride-swrap .pride-con .illu .nc-il01-3{
      margin-top:17px;
      width:322px;
      height:177px;
  }


  .pride-swrap .pride-con .illu .nc-il01-1 img.default{
      position:absolute;
      width: 206px;
      height:172px;
  }
  .pride-swrap .pride-con .illu .nc-il01-1 img.change{
      display:none;
  }
  .pride-swrap .pride-con.nc-1:hover img.default{
      display:none;
  }
  .pride-swrap .pride-con.nc-1:hover img.change{
      display:block;
  }


  /*  */
  .pride-swrap .pride-con .illu .nc-il01-2 img.default{
      position:absolute;
      width: 308px;
      height:144px;
  }
  .pride-swrap .pride-con .illu .nc-il01-2 img.change{
      display:none;
  }
  .pride-swrap .pride-con.nc-2:hover img.default{
      display:none;
  }
  .pride-swrap .pride-con.nc-2:hover img.change{
      display:block;
      margin-top:-4px
  }

  /*  */
  .pride-swrap .pride-con .illu .nc-il01-3{
      position:relative;
      width: 322px;
      height:177px;
  } 
  .pride-swrap .pride-con .illu .nc-il01-3 img.default{
      position:absolute;
      width: 322px;
      height: 177px;
      }
  .pride-swrap .pride-con .illu .nc-il01-3 img.change{
      display:none;
  }
  .pride-swrap .pride-con.nc-3:hover img.default{
      display:none;
  }
  .pride-swrap .pride-con.nc-3:hover img.change{
      display:block;
      margin-left:1px
  }


  /* 협정이 편하다 */
  .pride-swrap .pride-con .illu .hyup-il01-1{
      margin-top:43px;
      width: 275px;
      height:147px;
  }

  .pride-swrap .pride-con .illu .hyup-il01-2{
      margin-top:30px;
      position:relative;
      width: 308px;
      height:165px;
  }

  .pride-swrap .pride-con .illu .hyup-il01-3{
      margin-top:36px;
      width:338px;
      height:177px;
  }

  .pride-swrap .pride-con .illu .hyup-il01-1 img.default{
      position:absolute;
      width: 275px;
      height:147px;
  }
  .pride-swrap .pride-con .illu .hyup-il01-1 img.change{
      display:none;
  }
  .pride-swrap .pride-con.hyup-1:hover img.default{
      display:none;
  }
  .pride-swrap .pride-con.hyup-1:hover img.change{
      display:block;
  }

  /*  */
  .pride-swrap .pride-con .illu .hyup-il01-2 img.default{
      position:absolute;
      width: 308px;
      height:165px;
  }
  .pride-swrap .pride-con .illu .hyup-il01-2 img.change{
      display:none;
  }
  .pride-swrap .pride-con.hyup-2:hover img.default{
      display:none;
  }
  .pride-swrap .pride-con.hyup-2:hover img.change{
      display:block;
  }

  /*  */
  .pride-swrap .pride-con .illu .hyup-il01-3{
      position:relative;
      width:338px;
      height:177px;
  }
  .pride-swrap .pride-con .illu .hyup-il01-3 img.default{
      position:absolute;
      width:338px;
      height:177px;
  }
  .pride-swrap .pride-con .illu .hyup-il01-3 img.change{
      display:none;
  }
  .pride-swrap .pride-con.hyup-3:hover img.default{
      display:none;
  }
  .pride-swrap .pride-con.hyup-3:hover img.change{
      display:block;
      margin-left:9px
  }
/* pride slide end*/








/* sns slide */
/* sns슬라이드 */
.section03 .swiper {
  width: 100%;
  height: 100%;
}

.section03  .swiper-slide {
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section03   .swiper-slide .thum {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
  border-radius:12px;
  
}

.section03   .swiper-slide  .thum img{
  
  border:1px solid #ccc;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  transition: all 0.2s linear;
  cursor: pointer;
}

.section03   .swiper-slide  .thum :hover{
  transform: scale(1.1);
}

.section03   .swiper-slide a {
  cursor: pointer;
}

.section03 .swiper-slide .sns-tit{
  font-size:17px;
  line-height:20px;
  margin-top:8px;
  display:-webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
}

.section03 .swiper-button-prev{
  background:url(/assets/okems_3/main/img/swiper_btn.png)no-repeat;
  width:51px;
  height:51px;
  position:absolute;
  left:auto;
  right:65px;
  top:20px;
}

.section03 .swiper-button-prev::after, .section03 .swiper-button-next::after{
  display:none;
  }

.section03 .swiper-button-next{
  background:url(/assets/okems_3/main/img/swiper_btn.png)no-repeat;
  transform: scaleX(-1);
  width:51px;
  height:51px;
  position:absolute;
  left:auto;
  right:0px;
  top:20px;
}
/* sns slide end */

/*공고가져오기*/

.loading-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1040;
}

.dim-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  filter: alpha(opacity=50);
  z-index: 3;
}


#loading-layer {
  position: absolute;
  top: 280PX;
  left: 50%;
  transform: translateX(-50%);
  width: 350px;
  height: 318px;
  text-align: center;
  background-image: url("/assets/okems_3/main/img/loading_bg.png");
  background-repeat: no-repeat;
  background-position: center 9%;
  background-color: #fff;
  z-index: 10;
  box-shadow: 2px 2px 2px #000;
  border-radius: 2px;
}

.stop-loading {
  background: #5e7ef0;
  color: #fff;
  font-size: 17px;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 48px;
  line-height: 48px;
  cursor: pointer;
}

.loading_con {
  height: 275px;
  padding: 31px 0;
}

.text-wait {
  font-size: 16px;
  color: #666;
}

.text-ing {
  font-size: 18px;
  color: #5e7ef0;
  font-weight: 500;
}


.loading-2-con {
  position: absolute;
  bottom: 0;
  height: 48px;
  line-height: 48px;
  width: 100%;
  font-size: 16px;
  font-weight: 300;
}

.close-con {
  background: #afafaf;
  display: block;
  color: #fff;
  cursor: pointer;
}

.confirm-con {
  background: #5e7ef0;
  display: block;
  color: #fff;
  cursor: pointer;
}

.confirm-con a {
  color: #fff;
  font-weight:400
}

.sk-circle {
  margin: 57px auto 34px;
  width: 80px;
  height: 80px;
  position: relative;
}


.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-circle .sk-child::before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #5e7ef0;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 0.9s infinite ease-in-out both;
  animation: sk-circleBounceDelay 0.9s infinite ease-in-out both;
}

.sk-circle .sk-success {
  position: absolute;
  left: -2px;
  top: 0;
  color: #5e7ef0;
  font-size: 85px;
}

.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}

.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}

.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}

.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}

.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}

.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}

.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}

.sk-circle .sk-circle2::before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.sk-circle .sk-circle3::before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.sk-circle .sk-circle4::before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.sk-circle .sk-circle5::before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.sk-circle .sk-circle6::before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.sk-circle .sk-circle7::before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.sk-circle .sk-circle8::before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.sk-circle .sk-circle9::before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.sk-circle .sk-circle10::before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.sk-circle .sk-circle11::before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.sk-circle .sk-circle12::before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
      -webkit-transform: scale(0);
      transform: scale(0);
  }
  40% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
      -webkit-transform: scale(0);
      transform: scale(0);
  }
  40% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }
}

/* 240724_스마트서류함 리뉴얼 시작 */
.cal{
  position: relative;
  width:360px;
  height:178px;
  background-color: #fff;
  border-radius:12px;
  margin:10px 0 8px;
  border: 1px solid #e8e8e8;
}

.cal .top{
  place-content: center !important;
  height: 45px;
  border-radius: 12px 12px 0 0;
  padding: 0 15px;
  background-color: #578cf4;
}

.cal .top button{
  color:#fff;
}

.cal .top button > .company-name{
  font-size: 18px;
  font-weight:bold;
  padding-left: 4px;
  max-width:160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: -18px;
}

.cal .top .fa-angle-down,
.cal .top .fa-angle-up{
  font-size: 14px;
  vertical-align: -7px;
}

.cal .bottom{
  margin: 10px 18px;
}

.cal .bottom .day-box{
  display: flex;
}

.cal .bottom .day-box .smart-list{
  margin-right: 10px;
  place-content: center;
}

.cal .bottom .day-box .smart-list ul li{
  cursor: pointer;
  font-size: 14.5px;
  width: 180px;
  line-height: 31px;
  align-items: center;
}

.cal .bottom .day-box .smart-list ul li:hover .number{
  text-decoration: underline;
  text-underline-position: under;
}

.cal .bottom .day-box .smart-list .number{
  font-size: 14px;
  background-color: #f2f2f2;
  border-radius: 20px;
  line-height: 20px;
  height: 20px;
  padding: 0 5px;
  font-weight: bold;
}

.cal .bottom .day-list{
  text-align: left;
  cursor: pointer;
  width: 100%;
}

.cal .bottom .day-list .day-line{
  margin-bottom: 5px;
}

.cal .bottom .day-list .day{
  background-color: #f2f2f2;
  border-radius: 5px;
  height: 44px;
  text-align: center;
  place-content: center;
}

/* .cal .bottom .day-list .day:hover{
  background-color: #eef4fd;
  color: #578cf4;
} */

.cal .bottom .day-list .day:hover .day-count{
  text-decoration: underline;
  text-underline-position: under;
}

.cal .bottom .day-list .day:first-child{
  margin-right: 5px;
}

.cal .bottom .day-list .day ul li{
  line-height: 17px;
}

.cal .bottom .day-list .day .day-name{
  font-size: 13px;
}

.cal .bottom .day-list .day .day-count{
  font-size: 13.5px;
  font-weight: bold;
}

.cal .bottom .update{
  color: #aeb2b5;
  padding-top: 5px;
}

.cal .company-list{
  position:absolute;
  background:#eeeeee;
  border-bottom-left-radius:12px;
  border-bottom-right-radius:12px;
  border: 1px solid #dcdcdc;
  width: 328px;
  height: 180px;
  padding: 14px;
  right: 15px;
  top: 54px;
  border-radius: 8px;
  z-index:9;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.1);
  display:none;
}


.cal .company-list .company-list-con{
  height: 153px;
  overflow-y: auto;
}

.cal .company-list .company-list-con::-webkit-scrollbar {
  width: 13px;
}

.cal .company-list .company-list-con::-webkit-scrollbar-thumb {
  background: #c1c1c1; 
  border: 3px solid #ededed; 
  border-radius: 15px;
}

.cal .company-list .company-list-con::-webkit-scrollbar-thumb:hover {
background-color:#a9a9a9;
}

.cal .company-list .company-list-con::-webkit-scrollbar-track {
  background-color: #dfdfdf;
  border: 3px solid #ededed; 
  border-radius: 8px;
  box-shadow: inset 0px 0px 1px white; 
}

.cal .company-list .company-list-con button {
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 8px;
  height: 45px;
  text-align: left;
  padding-left: 15px;
  margin-bottom: 6px;
  font-size: 14px;
  display: block;
  cursor: pointer;
  font-weight: 500;
  width: 100%;
  position: relative;
}

.cal .company-list .company-list-con button:hover {
  border: 1px solid #5c78de;
}

.cal .company-list .company-list-con button .label-content {
  display: block;
  position: relative;
}


.cal .company-list .company-list-con button .label-content::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url('/assets/okems_3/main/img/check_round_gray.png');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
  margin-top:8px;
}

.cal .company-list .company-list-con button.ov {
  border: 1px solid #5189fa;
  color:#5189fa
}

.cal .company-list .company-list-con button.ov .label-content::before {
  background-image: url('/assets/okems_3/main/img/check_round_blue.png');
}

.cal .company-list .company-list-con button .label-content input[type="checkbox"]{
  display:none
}

.cal .company-list .company-list-con button .label-content span{
  position:absolute
}

.cal .company-list .company-list-con button .label-content span.company-name{
  top:6px;
  width:130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: 15px;
  padding-top: 1px;
}

.cal .company-list .company-list-con button .notice-label{
  position: absolute;
  background-color: #fff;
  border: 1px solid #e75353;
  color: #e75353;
  border-radius: 5px;
  height: 26px;
  line-height: 26px;
  font-size: 12px;
  padding: 0 8px;
  right: 16px;
  top: 3px;
}

.cal .company-list .company-list-con button .notice-label img{
  vertical-align: -1px;
}


/* 공고 관리 설정이 필요합니다! 시작 */

.setting-none{
  /* display: none; */
}

.company-info{
  /* display: none; */
}

.landing-info{
  /* display: none; */
}

.label-hidden {
  display: none;
}

.hidden {
  display: none;
}

.cal .setting-none .setting-item{
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 132px;
}

.cal .setting-none .none-text ul li{
  font-size: 15px;
  line-height: 19px;
}

.cal .setting-none .none-text ul li img{
  vertical-align: 0px;
  margin-right: 2px;
}

.cal .setting-none .setting-move{
  margin-top: 10px;
  
}

.cal .setting-none .setting-move .btn-setting{
  border: 1px solid #e75353;
  width: 145px;
  height: 40px;
  line-height: 41px;
  font-size: 15px;
  color: #e75353;
  border-radius: 5px;
}

.cal .setting-none .setting-move .btn-setting:hover{
  opacity: .7;
}
/* 공고 관리 설정이 필요합니다! 끝 */



/* 업체정보를 입력해 주세요! 시작 */
.cal .company-info{
  padding-top: 34px;
  text-align: center;
  height: 178px;
  position: relative;
}

.cal .company-info .company-item .text{
  margin-top: 9px;
}

.cal .company-info .company-item .text ul li{
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
}

.cal .company-info .company-move{
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  line-height: 50px;
  background-color: #3e84ec;
  border-radius: 0 0 12px 12px;
  cursor: pointer;
  background-image: url('/assets/okems_3/main/img/company_s.png');
  background-repeat: no-repeat;
  background-position: 10%;
}

.cal .company-info .btn-company{
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
/* 업체정보를 입력해 주세요! 끝 */


/* 공고관리는? 스마트서류함! 시작 */
.cal .landing-info{
  padding-top: 27px;
  text-align: center;
  height: 178px;
  position: relative;
}

.cal .landing-info .landing-item .text{
  margin-top: 10px;
}

.cal .landing-info .landing-item .text ul li{
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
}

.cal .landing-info .landing-move{
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  line-height: 50px;
  border-radius: 0 0 12px 12px;
  cursor: pointer;
  background-image: url('/assets/okems_3/main/img/landing_s.png');
  background-repeat: no-repeat;
  background-position: 10%;
}

.cal .landing-info .btn-landing{
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
/* 공고관리는? 스마트서류함! 끝 */


/* 240724_스마트서류함 리뉴얼 시작 */




/* 241217_메인상단메뉴 회원가입&마이페이지 추가 시작 */
.nick a:hover {
    color: #5e7ef0 !important;
}
/* 241217_메인상단메뉴 회원가입&마이페이지 추가 끝 */

/* 250102_메인배너 시작 */
.section01 .cont-left .main-banner .swiper {
    height: 100%;
}
/* 250102_메인배너 끝 */


/* 배너관련 */
.main-banner2{
  width:810px;
  height:278px;
}
.board-wrap .board-item{
  margin-top:18px
}

.modern-slider {
  position: relative;
  width: 1240px;
  max-width: 1240px;
  height: 70px;
  overflow: hidden;
  margin: 0 auto 30px;
  }


.modern-slider .slide-wrap {
  display: flex;
  transition: transform 0.6s ease;
  position: relative;
  }

  .modern-slider .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  opacity: 0;
  transition: opacity 0.5s;
  text-align: center;
  padding-top: 14px;
  box-sizing: border-box;
  z-index: 0; /* ← 기본은 낮게 */
  pointer-events: none; /* ← 기본은 클릭 막기 */
  cursor: pointer;
  }

  .modern-slider .slide:nth-child(1){
      background:url(/assets/okems_3/main/img/m_hyup_bg.png);
      width:1240px;
      height:70px
  }

  .modern-slider .slide:nth-child(2){
      background:url(/assets/okems_3/main/img/m_nc_bg.png);
      width:1240px;
      height:70px
  }

  .modern-slider .slide.active {
  opacity: 1;
  z-index: 1; /* ← 보이는 슬라이드만 위로 */
  pointer-events: auto; /* ← 보이는 슬라이드만 클릭 가능하게 */
  }

  .modern-slider .text {
  font-size: 16px;
  line-height: 1.6;
  display:inline-block;
  font-size:17px;
  }

  .modern-slider .text .count{
      font-size:24px;
  }

  .modern-slider .text span{
      display:inline-block;
  }

  .modern-slider .text-orange {
  color: #fd8e2d;
  font-weight: bold;
  }

  .modern-slider .text-green {
  color: #407d3d;
  font-weight: bold;
  }

  .modern-slider .dots {
  position: absolute;
  right:15px;
  top:10px;
  z-index:5
  }

  .modern-slider .dot {
  height: 12px;
  width: 12px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  }

  .modern-slider .dot:nth-child(1).active {
    background-color: #fd8e2d;
  }
  
  .modern-slider .dot:nth-child(2).active {
    background-color: #407d3d;
  }
  .modern-slider .bar::after{
      content:"";
      width:1px;
      height:15px;
      background:#000;
      display:inline-block;
      margin:0 15px;
  }

  .main-banner2 .swiper {
width: 810px;
height: 278px;
overflow: hidden;
border-radius:16px;
position:relative

}
.main-banner2 .mySwiper{
  padding:0
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets{bottom:14px !important;}

.modern-slider .vl-1{
vertical-align: 1px;

}

.s-txt{
position: absolute;
right:15px;
bottom:8px;
font-size:11px;
color:#888
}


/* 20260420 okEMS 간편로그인 / 전은별 시작 */
.login-wrap .login.login-easylogin .full-line {
  width: 100%;
  height: fit-content;
  float: left;
}
.login-wrap .login.login-easylogin .wrap-inputbox{
  width: 275px;
  height: 119px;
  float: left;
}
.login-wrap .login.login-easylogin .wrap-inputbox .input-con {
  width: 100%;
  margin: 0;
  padding: 18.5px 0;
  float: left;
  border: 1px solid #d0d0d0;
  border-right: 0;
}
.login.login-easylogin .wrap-inputbox .input-con.input-con-upper{
  border-radius: 12px 0 0 0;
}
.login.login-easylogin .wrap-inputbox .input-con.input-con-lower {
  border-top: 0;
  border-radius: 0 0 0 12px;
}

.login-wrap .login.login-easylogin .login-confirm {
  width: 85px;
  height: 119px;
  float: left;
  margin: 0;
  border-radius: 0 12px 12px 0;
}
.login-wrap .login.login-easylogin .login-confirm button {
  line-height: 119px;
  height: 100%;
}

.login-wrap .login.login-easylogin .full-line.util-menu {
  display: inline-block;
  margin: 12px 0 14px 0;
}
.login-wrap .login.login-easylogin .util-menu a {
  display: inline-block;
  height: 20px;
  line-height: 20px;
}
.login.login-easylogin .full-line.util-menu a.btn-join {
  float: right;
}

.login-wrap .login.login-easylogin .wrap-easylogin{
  padding-top: 12px;
  border-top: 1px solid #d7dce5;
}
.login.login-easylogin .wrap-easylogin .upper {
  height: 20px;
  margin-bottom: 10px;
  text-align: left;
  font-size: 15px;
  color: #212529;
  line-height: 20px;
}
.login.login-easylogin .wrap-easylogin .upper span{
  float: right;
  font-size: 12px;
  font-weight: 400; /*regular*/
  color: #899197;
  word-spacing: -1px;
  letter-spacing: -0.2px;
}
.login.login-easylogin .wrap-easylogin .lower {
  height: 32px;
}
.wrap-easylogin .lower button {
  float: left;
  width: 178px;
  height: 32px;
  position: relative;
  border: 1px solid;
  border-radius: 6px;
  text-align: center;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400; /*regular*/
  line-height: 32px;
  word-spacing: -0.8px;
  letter-spacing: -0.2px;
  transition: all 0.1s;
  cursor: pointer;
}

.wrap-easylogin .lower button img {
  width: 14px;
  margin-right: 2px;
  vertical-align: -1px;
}
/* ----건설넷--- */
.wrap-easylogin .lower button.easylogin-g {
  background-color: #f9fafc;
  border-color: #b3c9ff;
  color: #5a84ed;
}
.wrap-easylogin .lower button.easylogin-g:hover {
  background-color: #f4f6fa;
  border-color: #6894ff;
  color: #416cd3;
}

/* ----전기넷--- */
.wrap-easylogin .lower button.easylogin-j {
  margin-left: 4px;
  background-color: #f7fcf7;
  border-color: #97d297;
  color: #31ad60;
}
.wrap-easylogin .lower button.easylogin-j:hover {
  background-color: #f0faef;
  border-color: #2fa630;
  color: #309c31;
}

/* --- 최근 이용 — recent-login 클래스 박힐 때만 표시 (PHP 가 last_sso_site 따라 분기) --- */
.wrap-easylogin .lower button.easylogin-g.recent-login::before,
.wrap-easylogin .lower button.easylogin-j.recent-login::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 33px;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 0px 5.5px 6px 5.5px;
  border-color: transparent transparent #5c78de transparent;
  pointer-events: none;
}

.wrap-easylogin .lower button.easylogin-g.recent-login::after,
.wrap-easylogin .lower button.easylogin-j.recent-login::after {
  content: "최근 로그인";
  padding: 2px 5px;
  position: absolute;
  top: 38px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5c78de;
  border: 0;
  border-radius: 3px;
  text-align: center;
  font-size: 11px;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 400; /*regular*/
  color: #fff;
  line-height: 18px;
  word-spacing: -0.8px;
  letter-spacing: -0.2px;
  pointer-events: none;
}
/* 20260420 okEMS 간편로그인 / 전은별 끝 */