@charset "UTF-8";
/*
AUTH : ssooya
VERSION : version 2
*/
/**********
펑션
***********/
/**********
텍스트 자간
***********/
/**********
텍스트 말줄임
***********/
/**********
아이콘
***********/
.f-red {
  color: #EA3255; }

@media (max-width: 1024px) {
  .web.web-inline {
    display: none !important; } }

@media (max-width: 1024px) {
  .web {
    display: none !important; } }

.mobile {
  display: none !important; }
  @media (max-width: 1024px) {
    .mobile {
      display: block !important; } }

.scroll-effect::-webkit-scrollbar {
  width: 8px; }

.scroll-effect::-webkit-scrollbar-track {
  background: #F6F6F6; }

.scroll-effect::-webkit-scrollbar-thumb {
  border-radius: 100px;
  background: #7A7A7A; }

.scroll-effect3::-webkit-scrollbar {
  width: 8px; }

.scroll-effect3::-webkit-scrollbar-track {
  background: #E3E1D9; }

.scroll-effect3::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background: #FFF;
  border: 1px solid #FFF; }

.scroll-effect2::-webkit-scrollbar {
  width: 8px; }

.scroll-effect2::-webkit-scrollbar-track {
  background: #E5E7EB; }

.scroll-effect2::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background: #FFF;
  border: 1px solid #E5E7EB; }

.clearfix:after {
  content: '';
  clear: both;
  display: block; }

.overlay:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  z-index: 500; }

.overlay2:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: rgba(0, 0, 0, 0.75);
  position: fixed;
  z-index: 550; }

.relative {
  position: relative; }

.type-en {
  font-family: "AppleSDGothicNeo"; }

article.menu-btn-box {
  padding-top: 80px;
  width: 100%;
  display: flex;
  justify-content: center; }
  article.menu-btn-box .menu-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 270px;
    width: 100%; }
    article.menu-btn-box .menu-box + .menu-box {
      margin-left: 30px; }
    article.menu-btn-box .menu-box.type-1 .menu-btn {
      color: #fff;
      background-color: #555555; }
    article.menu-btn-box .menu-box.type-2 .menu-btn {
      color: #fff;
      background-color: #D4A79A; }
    article.menu-btn-box .menu-box .menu-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 75px;
      width: 100%;
      font-weight: 700;
      font-size: 20px;
      font-family: "AppleSDGothicNeo";
      border-radius: 38px; }
  @media (max-width: 1024px) {
    article.menu-btn-box .menu-btn {
      height: 46px;
      font-size: 16px; } }
  article.menu-btn-box .menu-btn + .menu-btn {
    margin-left: 46px; }
    @media (max-width: 1024px) {
      article.menu-btn-box .menu-btn + .menu-btn {
        margin-left: 26px; } }
  article.menu-btn-box .menu-btn.full {
    width: 100%; }

article.spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  article.spinner.type-disabled {
    border: 1px solid #d9d9d9; }
    article.spinner.type-disabled input {
      color: #d9d9d9; }
    article.spinner.type-disabled .spinner-btn.type-minus {
      background: url("../img/fold_minus_disable.png") no-repeat center/9px 1px; }
    article.spinner.type-disabled .spinner-btn.type-plus {
      background: url("../img/fold_plus_disable.png") no-repeat center/9px 9px; }
  article.spinner .spinner-btn {
    width: 34px;
    height: 40px;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    background-color: #F5F5F5; }
  article.spinner input {
    height: 40px;
    width: 68px;
    border: 1px solid #ccc;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    outline: none; }
    article.spinner input::placeholder {
      color: #ccc; }

article.paging {
  font-size: 0;
  text-align: center;
  padding-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (max-width: 1024px) {
    article.paging {
      padding-top: 30px; } }
  article.paging .paging-list {
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 1024px) {
      article.paging .paging-list {
        width: 100%; } }
    article.paging .paging-list .nav-box.prev-btn {
      border: 0;
      width: 24px;
      margin-right: 20px; }
      article.paging .paging-list .nav-box.prev-btn:after {
        display: none; }
      article.paging .paging-list .nav-box.prev-btn:before {
        content: '';
        display: inline-flex;
        align-items: center;
        position: relative;
        background: url("../img/ic_paging_prev.svg") no-repeat center;
        width: 24px;
        height: 24px; }
    article.paging .paging-list .nav-box.first-btn {
      border: 0;
      width: 24px;
      margin-right: 0; }
      article.paging .paging-list .nav-box.first-btn:after {
        display: none; }
      article.paging .paging-list .nav-box.first-btn:before {
        content: '';
        display: inline-flex;
        align-items: center;
        position: relative;
        background: url("../img/ic_paging_first.svg") no-repeat center;
        width: 24px;
        height: 24px; }
      @media (max-width: 1024px) {
        article.paging .paging-list .nav-box.first-btn {
          display: none; } }
    article.paging .paging-list .nav-box.next-btn {
      border: 0;
      width: 24px;
      margin-left: 20px; }
      article.paging .paging-list .nav-box.next-btn:after {
        display: none; }
      article.paging .paging-list .nav-box.next-btn:before {
        content: '';
        display: inline-flex;
        align-items: center;
        position: relative;
        background: url("../img/ic_paging_next.svg") no-repeat center;
        width: 24px;
        height: 24px; }
    article.paging .paging-list .nav-box.last-btn {
      border: 0;
      width: 24px;
      margin-left: 8px; }
      article.paging .paging-list .nav-box.last-btn:after {
        display: none; }
      article.paging .paging-list .nav-box.last-btn:before {
        content: '';
        display: inline-flex;
        align-items: center;
        position: relative;
        background: url("../img/ic_paging_last.svg") no-repeat center;
        width: 24px;
        height: 24px; }
      @media (max-width: 1024px) {
        article.paging .paging-list .nav-box.last-btn {
          display: none; } }
    article.paging .paging-list .num-box {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 24px;
      height: 24px;
      font-size: 14px;
      position: relative;
      margin: 2px 4px 0;
      color: #8b9aa0; }
      article.paging .paging-list .num-box.current {
        background-color: #818286;
        color: #fff;
        border-radius: 4px; }
  article.paging .menu-list {
    padding-left: 30px; }
    article.paging .menu-list .menu-btn {
      background-color: #16a085;
      color: #fff;
      border-radius: 5px;
      height: 26px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 68px;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: -.02em; }
      @media (max-width: 1024px) {
        article.paging .menu-list .menu-btn {
          border-radius: 2.5px;
          height: 26px;
          width: 51px;
          font-size: 12px; } }

.textbox.full {
  width: 100%; }

.textbox.long textarea {
  height: 400px; }

.textbox.border-type2 textarea {
  border: 1px solid #ddd; }

.textbox.with-file {
  border: 1px solid #D6D6D6;
  position: relative; }
  .textbox.with-file textarea {
    border: none;
    height: 100px; }

.textbox textarea {
  border-radius: 4px;
  background-color: #1E2026;
  padding: 11px 16px;
  color: #fff;
  font-size: 14px;
  line-height: 19px;
  outline: none;
  resize: none;
  height: 320px;
  width: 100%; }
  @media (max-width: 1024px) {
    .textbox textarea {
      height: 200px; } }
  .textbox textarea::placeholder {
    color: #44474E; }

.textbox .file-box {
  padding: 10px 20px 20px;
  display: flex;
  justify-content: space-between;
  background-color: #fff; }
  .textbox .file-box .file-upload-box {
    display: flex;
    align-items: center; }
    .textbox .file-box .file-upload-box .upload-msg {
      font-size: 14px;
      color: #CCCCCC;
      line-height: 18px;
      padding-right: 17px; }
    .textbox .file-box .file-upload-box label input {
      position: absolute;
      left: -99999px; }
    .textbox .file-box .file-upload-box label .txt {
      font-family: "AppleSDGothicNeo";
      font-size: 18px;
      font-weight: 500;
      border-radius: 35px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 40px;
      width: 130px;
      background-color: #555555;
      color: #fff;
      cursor: pointer; }

.tbox.full {
  width: 100% !important; }

.tbox.long {
  width: 800px; }

.tbox.small {
  width: 150px; }

.tbox.smaller {
  width: 89px; }

.tbox.normal {
  width: 130px; }

.tbox.medium {
  max-width: 250px;
  width: 100%; }

.tbox.right-align input {
  text-align: right; }

.tbox.with-calendar input {
  background: #fff url("../img/ic_calendar.svg") no-repeat right 9px center; }
  .tbox.with-calendar input:read-only {
    background-color: #fff; }

.tbox.with-unit {
  position: relative; }
  .tbox.with-unit input {
    padding-right: 35px; }
  .tbox.with-unit .unit-box {
    position: absolute;
    right: 15px;
    top: 53%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 12px;
    line-height: 16px; }

.tbox.border-type2 input {
  border: 1px solid #ddd; }

.tbox.set-custom input {
  height: 28px; }

.tbox input {
  width: 100%;
  height: 40px;
  border-radius: 4px;
  background-color: #1E2026;
  padding: 0 16px;
  color: #fff;
  font-size: 14px;
  line-height: 19px;
  outline: none; }
  .tbox input::placeholder {
    color: #44474E; }
  .tbox input:read-only {
    background-color: #f5f5f5; }
  .tbox input.readonly-bg:read-only {
    background-color: #fff; }

.tbox.center input {
  text-align: center; }

.tbox::placeholder {
  color: rgba(57, 57, 57, 0.4);
  letter-spacing: -0.3px; }

.toggle-btn-box.big label.toggle .toggle-bg {
  width: 67px;
  height: 25px; }
  @media (max-width: 1024px) {
    .toggle-btn-box.big label.toggle .toggle-bg {
      width: 45px;
      height: 21px; } }
  .toggle-btn-box.big label.toggle .toggle-bg:after {
    width: 31px;
    height: 31px; }
    @media (max-width: 1024px) {
      .toggle-btn-box.big label.toggle .toggle-bg:after {
        width: 21px;
        height: 21px; } }

.toggle-btn-box.big label.toggle input:checked ~ .toggle-bg:after {
  left: 36px; }
  @media (max-width: 1024px) {
    .toggle-btn-box.big label.toggle input:checked ~ .toggle-bg:after {
      left: 28px; } }

.toggle-btn-box label.toggle {
  position: relative;
  height: 12px;
  cursor: pointer;
  display: inline-flex;
  align-items: center; }
  .toggle-btn-box label.toggle input {
    display: none;
    cursor: pointer; }
    .toggle-btn-box label.toggle input:checked ~ .toggle-txt.toggle-on-txt {
      display: block; }
    .toggle-btn-box label.toggle input:checked ~ .toggle-txt.toggle-off-txt {
      display: none; }
    .toggle-btn-box label.toggle input:checked ~ .toggle-bg {
      background-color: #E8F4FF; }
      .toggle-btn-box label.toggle input:checked ~ .toggle-bg:after {
        left: 13px;
        background-color: #6EA7DB !important;
        transition: left 0.3s ease-out; }
  .toggle-btn-box label.toggle .toggle-off-txt {
    font-size: 14px;
    font-weight: 500;
    color: #666;
    line-height: 17px; }
  .toggle-btn-box label.toggle .toggle-on-txt {
    font-size: 14px;
    font-weight: 500;
    color: #666;
    line-height: 17px; }
  .toggle-btn-box label.toggle .toggle-txt {
    font-size: 14px;
    font-weight: 500;
    color: #666;
    line-height: 17px; }
    .toggle-btn-box label.toggle .toggle-txt + .toggle-bg {
      margin-left: 7px; }
    .toggle-btn-box label.toggle .toggle-txt.toggle-off-txt {
      display: block; }
    .toggle-btn-box label.toggle .toggle-txt.toggle-on-txt {
      display: none; }
    .toggle-btn-box label.toggle .toggle-txt:first-child {
      margin-right: 6px; }
    .toggle-btn-box label.toggle .toggle-txt:last-child {
      margin-left: 6px; }
  .toggle-btn-box label.toggle .toggle-bg {
    position: relative;
    display: inline-block;
    background: #F5F5F5;
    border-radius: 100px;
    width: 25px;
    height: 100%;
    z-index: 9; }
    .toggle-btn-box label.toggle .toggle-bg:after {
      content: '';
      position: absolute;
      display: inline-block;
      width: 12px;
      height: 12px;
      background-color: #CCCCCC;
      border-radius: 50%;
      transition: left 0.3s ease-out;
      padding: 0;
      top: 50%;
      left: 0px;
      transform: translateY(-50%);
      z-index: 10; }

.sbox {
  position: relative;
  text-align: left;
  height: 40px; }
  .sbox.set-custom select {
    height: 28px; }
  .sbox.full {
    width: 100%; }
  .sbox.small {
    width: 110px; }
  .sbox.smaller {
    width: 103px; }
  .sbox.normal {
    width: 130px; }
  .sbox.big {
    width: 280px; }
  .sbox.medium {
    max-width: 250px;
    width: 100%; }
  @media (max-width: 1024px) {
    .sbox.m-full {
      width: 100%; } }
  .sbox.border-type2 select {
    border: 1px solid #ddd; }
  .sbox .set {
    width: 100%;
    border-radius: 4px;
    display: flex;
    align-items: center;
    height: 100%;
    cursor: pointer;
    text-align: center;
    background-color: #1E2026;
    color: #F5F5F5; }
    .sbox .set.on .txt {
      background: url("../img/ic_select_arrow_on.svg") no-repeat center right 8px; }
    .sbox .set .txt {
      width: 100%;
      text-align: left;
      font-weight: 500;
      color: #aaa;
      padding: 0 30px 0 16px;
      font-size: 14px;
      background: url("../img/ic_select_arrow_off.svg") no-repeat center right 8px; }
      @media (max-width: 1024px) {
        .sbox .set .txt {
          padding: 0 30px 0 12px; } }
  .sbox ul.select-menu {
    display: none;
    position: absolute;
    top: 44px;
    left: 0;
    right: 0;
    z-index: 20;
    min-width: 208px;
    background-color: #1E2026;
    border-radius: 4px;
    padding: 8px 0; }
    .sbox ul.select-menu li a {
      display: flex;
      align-items: center;
      padding: 0 16px;
      height: 44px;
      font-size: 14px;
      line-height: 22px;
      color: #A2A2A2; }
      .sbox ul.select-menu li a:hover {
        background-color: #25272d; }
      .sbox ul.select-menu li a.on {
        color: #fff; }
  .sbox.off select {
    color: #aaa !important; }
  .sbox.type-1 select {
    color: #666;
    background-color: #FBFBFB; }
  .sbox.active select {
    background: #EFF7FF url("../img/ic_select_arrow_selected.svg") no-repeat center right 10px/11px 7px !important;
    color: #6EA7DB; }
  .sbox select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: #fff url("../img/ic_select_arrow.svg") no-repeat center right 15px;
    border: 1px solid #7C8589;
    outline: none;
    padding: 0 40px 0 15px;
    height: 30px;
    color: #555555;
    font-size: 15px;
    line-height: 22px; }
    .sbox select.type-product {
      font-weight: 700;
      font-size: 20px; }
    @media (max-width: 1024px) {
      .sbox select {
        height: 48px;
        font-size: 15px; } }

label.toggle {
  position: relative;
  height: 16px;
  cursor: pointer; }
  label.toggle input {
    display: none;
    cursor: pointer; }
    label.toggle input:checked ~ .handler {
      left: 14px;
      border-color: #ce2027;
      transition: left 0.3s ease-out; }
    label.toggle input:checked ~ .bg {
      background-color: #0b7af3; }
  label.toggle .handler {
    position: absolute;
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 50%;
    transition: left 0.3s ease-out;
    padding: 0;
    top: 50%;
    left: 2px;
    transform: translateY(-50%);
    z-index: 10; }
  label.toggle .bg {
    position: relative;
    display: inline-block;
    background-color: #dddee0;
    border-radius: 8px;
    width: 28px;
    height: 16px;
    z-index: 9; }

.rbox {
  position: relative;
  display: inline-block;
  font-size: 0; }
  .rbox label {
    cursor: pointer;
    align-items: center;
    display: inline-flex;
    align-items: center; }
    .rbox label input[type=radio] {
      position: absolute;
      left: -9999px; }
      .rbox label input[type=radio]:checked ~ i {
        background: url("../img/ic_rbox_on.svg") no-repeat center/cover; }
    .rbox label i {
      position: absolute;
      width: 24px;
      height: 24px;
      background: url("../img/ic_rbox_off.svg") no-repeat center/cover; }
    .rbox label .txt {
      padding-left: 29px;
      color: #4b4b4b;
      font-size: 14px;
      letter-spacing: -.03em;
      line-height: 24px; }
      @media (max-width: 1024px) {
        .rbox label .txt {
          font-size: 16px;
          line-height: 18px; } }

.cbox {
  position: relative;
  display: inline-block;
  font-size: 0; }
  .cbox.type-set label .txt {
    color: #555;
    font-size: 14px;
    font-weight: 400; }
  .cbox.small label i {
    width: 20px;
    height: 20px;
    top: 2px; }
  .cbox.small label .txt {
    padding-left: 26px; }
  .cbox.static i {
    position: static !important; }
  .cbox label {
    cursor: pointer; }
    .cbox label input[type=checkbox] {
      position: absolute;
      left: -9999px; }
      .cbox label input[type=checkbox]:disabled ~ i {
        background: url("../img/disable.png") no-repeat center/cover; }
      .cbox label input[type=checkbox]:checked ~ i {
        background: url("../img/ic_cbox_on.svg") no-repeat center/cover; }
    .cbox label i {
      position: absolute;
      width: 24px;
      height: 24px;
      line-height: 24px;
      background: url("../img/ic_cbox_off.svg") no-repeat center/cover; }
    .cbox label .txt {
      line-height: 24px;
      padding-left: 30px;
      font-size: 16px;
      display: inline-flex;
      color: #666;
      font-weight: 500; }
      @media (max-width: 1024px) {
        .cbox label .txt {
          line-height: 16px;
          font-size: 10px;
          padding-left: 22px; } }

/*# sourceMappingURL=ui.css.map */