@charset 'utf-8';

/* ====================== */
/* UI Reset */
/* ====================== */
* {margin:0;padding:0;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";letter-spacing:-0.1px;}
*, *::before, *::after {box-sizing:border-box;}
html {font-size: 62.5%;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;}
img, video, svg, picture {height:auto;max-width:100%; /* display:block; */ }
body {font-size:18px;color:#333D4B;}
a {text-decoration:none;cursor:pointer;}
button {border:none;cursor:pointer;background-color:transparent;}
sup {line-height:1;vertical-align:0px;}
ul, ol, li {list-style:none;}
input,textarea,button,select,a {-webkit-tap-highlight-color: transparent;}

input {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
input::-ms-clear {display: none;}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
input[type='number'] {-moz-appearance: textfield;}

select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
select::-ms-expand {display: none;}

::-webkit-scrollbar {width: 5px; height: 5px;}
::-webkit-scrollbar-thumb {height: 30%;background: #D9D9D9;border-radius: 10px;}
::-webkit-scrollbar-track {background: rgba(0, 0, 0, 0);}

/* ====================== */
/* interval */
/* ====================== */
:root {
    --primary-color: #1B7AFF;
}
.ta-center {text-align:center;}
.ta-right {text-align:right;}
.ta-left {text-align:left;}

.w-full {width:100%;}
.w-half {width:50%;}

.blind {position: absolute;width: 1px;height: 1px;clip: rect(0 0 0 0);overflow: hidden;}

.material-icons-round {font-size:1.6rem;}
.material-icons-outlined {font-size:1.6rem;}

/* ====================== */
/* input */
/* ====================== */
.input {padding:0 14px;height:45px;border:0;border-radius: 8px;background: #f8f8f8;box-sizing:border-box;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:6px;outline:0 none;transition:all 0.3s ease;}
.input:focus {border-color: var(--primary-color);}
.input::placeholder {color:#7F8894;}

/* ====================== */
/* table */
/* ====================== */
.tls {width:100%;border:1px solid #F0F0F0;border-radius:12px;overflow:auto;}
.tls table {width:100%;border-collapse:collapse;border-style:hidden;text-align:center;white-space:nowrap;}
.tls table th {border:1px solid #F0F0F0;background-color:var(--primary-color);color:#fff;font-weight:500;padding:0 30px;height:35px;font-size:14px;}
.tls table tbody tr {transition:all .3s ease;}
.tls table tbody tr:nth-child(even) {background-color:#F9FAFB;}
.tls table td {border:1px solid #F0F0F0;padding:10px 15px;}
.tls table tbody tr:hover {background-color:#D2E4FF;}

/* ====================== */
/* Layout */
/* ====================== */
#wrap {width:100%;overflow-x:hidden;}
/* #container {padding-top:110px;} */
#container {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.page-main{ width: 1200px; }
.inner {padding:0 15px;max-width:1290px;width:100%;margin-left:auto;margin-right:auto;}
.sec {margin-bottom:20px;}
.sec-title {display:flex;align-items:center;font-size:25px;font-weight:700;margin-bottom:5px;}
.sec-title i {display:inline-flex;width:22px;height:22px;border-radius:3px;background-color:#f8f8f8;align-items:center;justify-content:center;margin-right:8px;}
.sec-title > img {margin-right:8px;}
.sec-title span {color:#7F8894;font-size: 20px;font-weight:400;margin-left:5px;}

/* header */
.header-wrap {z-index:100;position:fixed;left:0;right:0;border-bottom: 1px solid #F0F0F0;background: #FFF;box-shadow: 1px 1px 14px 0px rgba(140, 194, 215, 0.10);}
.header-wrap header {display:flex;justify-content:space-between;align-items:center;height:82px;position:relative;}
.header-wrap .hd-logo img {height:36px;}
.header-wrap .hd-etc {display:flex;align-items:center;}
.header-wrap .btn-register {padding:10px 14px;display:inline-flex;align-items:center;gap:6px;line-height:1;border-radius:6px;transition:background .3s ease;color:#fff;background-color:var(--primary-color);font-weight:500;}
.header-wrap .btn-register:before {content:'';display:inline-block;width:18px;height:18px;background:url(/images/btn_register.svg) no-repeat center/contain;}
.header-wrap .btn-menu {display:block;width:40px;height:40px;transition:background .3s ease;font-size:0;overflow:hidden;background:transparent url(/images/btn_menu.svg) no-repeat;background-position:center right;background-size:60% auto;}

/* menu */
.snb-wrap {display:block;position:fixed;left:0;top:0;bottom:0;right:0;opacity:0;visibility: hidden;background-color:rgba(0, 0, 0, .6);transition: opacity 0.5s ease, visibility 0.5s ease;z-index: 101;}
.snb-wrap.active {visibility: visible;opacity:1;}
.snb-wrap .snb {display:flex;background-color:#fff;width:306px;position:absolute;top:0;bottom:0;right:-306px;transition: right 0.5s ease;flex-direction:column;}
.snb-wrap.active .snb {right:0;}
.snb-wrap .snb-top {display:flex;justify-content:space-between;padding:10px 24px;height:60px;align-items:center;margin-bottom:14px;border-bottom: 1px solid #F0F0F0;}
.snb-wrap .snb-top .snb-logo img {height:24px;}
.snb-wrap .snb-top .btn-snb-close {width:40px;height:40px;font-size:0;overflow:hidden;background:url(/images/btn_snb_close.svg) no-repeat;background-position:center right;background-size:42% auto;}
.snb-wrap .snb-navigation {flex:auto;overflow:auto;padding:0 12px;}
.snb-wrap .snb-navigation a {display:block;display:flex;align-items:center;padding:14px 12px;border-bottom: 1px solid #DEDEDE;color:#222;font-size:15px;font-weight:500;justify-content:space-between;}
.snb-wrap .snb-navigation a:after {content:'';width:6px;height:12px;display:block;background:url(/images/snb_navigation_arrow.svg) no-repeat center/contain;}
.snb-wrap .snb-pd {padding:0 10px;}
.snb-wrap .proposal {margin-bottom:14px;display:flex;padding:12px 16px;border-radius: 6px;background:var(--primary-color);color:#fff;font-size:14px;font-weight:400;align-items:center;width:100%;}
.snb-wrap .proposal:before {content:'';display:inline-block;width:16px;height:16px;background:url(/images/btn_register.svg) no-repeat center/contain;margin-right:8px;}

/* banner */
.banner {display:flex;gap:20px;height: 400px;}
.banner .main-banner {flex:1;border-radius: 12px;background: #E4F2FF url(/images/banner.png) no-repeat center/cover;overflow:hidden;padding:0 30px;display:flex;flex-direction:column;justify-content:center;align-items:start;}
.banner .main-banner .banner-title {display:block;font-size:45px;font-weight:700;color:var(--primary-color);margin-bottom:7px;}
.banner .main-banner .banner-text {font-size:30px;color:#333D4B;margin-bottom:10px;line-height:1.5;}
.banner .main-banner .banner-anchor {color:#fff;display:inline-block;border-radius: 50px;background: #222;padding:14px 20px;}
.banner .login-box {width:404px;border-radius: 12px;border: 1px solid #ebebeb;background: #FFF;box-shadow: 5px 5px 30px 0px rgba(140, 194, 215, 0.10);overflow:hidden;}
.banner .login-box .login-logo {margin:40px 51.5px 40px; width: 300px; height: 90px;}
.banner .login-box .login-form {display:flex;gap:10px;padding:0 20px;}
.banner .login-box .login-inputs {flex:1;display:flex;flex-direction:column;gap:10px;}
.banner .login-box .btn-enter {background-color:var(--primary-color);font-size:18px;font-weight:600;color:#fff;border-radius:8px;width:102px;}
.banner .login-box .etc {padding:22px 0;text-align:center;}
.banner .login-box .etc a {color:#7F8894;font-size:12px;}
.banner .login-box .etc a:after {content:'ㅣ';margin:0 4px 0 5px;color:#f0f0f0;}
.banner .login-box .etc a:last-child:after {content:none;}
.banner .login-box .service-anchor {display:flex;background-color:var(--primary-color);color:#fff;font-weight:500;width:100%;border-top: 1px solid #F0F0F0;font-size:16px;padding:14px 20px;justify-content:space-between;align-items:center;}
.banner .login-box .service-anchor:after {content:'';display:block;width:15px;height:15px;background:url(/images/anchor.svg) no-repeat center/contain;}

/* service */
.service-text {padding:10px 16px;border-radius: 12px;background: #F9FAFB;line-height:1.66; box-shadow: 0 3px 0.7rem rgba(0, 0, 0, 0.19);}

/* target */
.target-box {width:700px; border-radius: 12px;border: 1px solid #F0F0F0;box-shadow: 1px 1px 14px 0px rgba(140, 194, 215, 0.10);overflow:hidden;text-align:center;padding-top:25px;}
.target-box strong {font-weight:500;margin-bottom:19px;display:block;}
.target-box img {margin:auto;}

/* detail */
.detail .tls tbody td:last-child {text-align: left;}

/* step */
.step-list {display:flex;gap:20px;background-color: #E5F2FB;padding: 10px;border-radius: 8px; box-shadow: 0 3px 0.7rem rgba(0, 0, 0, 0.19);}
.step-list .step-item {flex: 1;}
.step-list .step-box {display:block;border-radius: 8px;background: #F9FAFB;padding:10px 70px 20px 20px;position: relative;margin-bottom:10px;}
.step-list .step-box .no {font-size:24px;font-weight:700;margin-bottom:10px;position:relative;display:inline-block;}
.step-list .step-box .no:after {content:'';display:block;width:6px;height:6px;border-radius:100px;background:var(--primary-color);position:absolute;right:-9px;top:1px;}
.step-list .step-box .icon {position:absolute;right:20px;width:55px;top:50%;transform:translateY(-50%);}
.step-list .step-box .text {line-height:1.35;font-weight:500;}
.step-list .btn-anchor {border-radius: 8px;background:var(--primary-color);color:#fff;display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px 16px;}
.step-list .btn-anchor:after {content:'';display:block;width:14px;height:14px;background:url(/images/anchor.svg) no-repeat center/contain;}

/* tip */
.tip-text {padding:14px 16px;border-radius: 12px;background: #F9FAFB;line-height:1.6; box-shadow: 0 3px 0.7rem rgba(0, 0, 0, 0.19);}
.sec-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.menual-download {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  background-color: #222;
  color: #fff !important;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
}
.menual-download:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: url(/images/menual_download.svg) no-repeat center/contain;
}

/* partner */
.partner {border:1px solid #F0F0F0;border-width:1px 0;padding:30px 0;}
.partner-swiper-wrap {display:flex;gap:60px;}
.partner-swiper-wrap .partner-swiper {flex:1;min-width:0;}
.partner-swiper-wrap .partner-swiper .swiper-slide {display:flex;height:unset;}
.partner-swiper-wrap .partner-swiper .swiper-slide img {margin:auto;}
.partner-swiper-wrap .partner-nav {display:flex;gap:8px;}
.partner-swiper-wrap .btn-partner-prev {width:40px;height:40px;border:1px solid #f0f0f0;border-radius:100px;overflow:hidden;white-space:nowrap;font-size:0;background:#fff url(/images/btn_partner_prev.svg) no-repeat center/14px auto;}
.partner-swiper-wrap .btn-partner-next {width:40px;height:40px;border:1px solid #f0f0f0;border-radius:100px;overflow:hidden;white-space:nowrap;font-size:0;background:#fff url(/images/btn_partner_next.svg) no-repeat center/14px auto;}

/* footer */
/* .footer-wrap {padding:30px 0;} */
.footer-wrap .ft-title {margin-bottom:36px;}
.footer-wrap .ft-corp {font-weight:300;font-size:14px;}
.footer-wrap .ft-corp .ft-corp-row {margin-bottom:6px;}
.footer-wrap .ft-corp .ft-corp-row:last-child {margin-bottom:0;}
.footer-wrap .ft-corp .ft-corp-item {display:inline-flex;align-items:center;color:#7F8894;}
.footer-wrap .ft-copyright {color:#7F8894;font-weight:300;font-size:13px;margin-top:5px;}

/* 태블릿 사이즈 (가로 1024px 이하) */
@media screen and (max-width: 1024px) {
    .dp-pc {display:none;}
    .dp-m {display:block;}
    #container {padding-top:80px;}
    .sec-title {flex-wrap:wrap;}
    .sec-title span {width:100%;margin-left:30px;margin-top:4px;}
    
    .header-wrap header {height:60px;}
    .header-wrap .hd-logo img {height:24px;}
    .header-wrap .btn-register {display:none;}

    .footer-wrap .ft-title {margin-bottom:20px;}
    .footer-wrap .ft-title img {height:24px;}
    .footer-wrap .ft-corp .ft-corp-row {margin-bottom:0;}
    .footer-wrap .ft-corp .ft-corp-item {display:flex;margin-bottom:7px;font-size:13px;}
    .footer-wrap .ft-copyright {font-size:12px;}
    
    .banner {display:block;}
    .banner .main-banner {padding:24px 20px;margin-bottom:15px;}
    .banner .main-banner .banner-title {font-size:20px;}
    .banner .main-banner .banner-text {font-size:14px;}
    .banner .main-banner .banner-anchor {padding:11px 20px;font-size:13px;}
    .banner .login-box {width:100%;}
    .banner .login-box .btn-enter {font-size:14px;width:auto;padding:0 15px;}

    .step-list {flex-wrap:wrap;}
    .step-list .step-item {flex:1 1 40%;}
}

/* 모바일 사이즈 (가로 414px 이하) */
@media screen and (max-width: 414px) {
    .target-box {width:100%;}

    .step-list {flex-direction:column;}

    .partner {padding:18px 0;}
    .partner-swiper-wrap {gap:15px;align-items:center;}
    .partner-swiper-wrap .btn-partner-prev {width:32px;height:32px;}
    .partner-swiper-wrap .btn-partner-next {width:32px;height:32px;}
}