@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1.42857143em; }

ol, ul, li {
  list-style: none;
  padding: 0;
  margin: 0; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ''; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input {
  vertical-align: middle; }

button {
  border: 0;
  background: transparent; }

img {
  border: 0; }

/* ----------------------------------------------------------------
	mixin style
---------------------------------------------------------------- */
/* ----------------------------------------------------------------
	extend style
---------------------------------------------------------------- */
.table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  text-indent: -9999;
  clip: rect(0 0 0 0); }

.tab-section .slick-dots li button:before, .ico, .modal .modal-close, #info .section3 .move-arrow, #about .about-menu span:before, #about .section4 dl + dl:before, .notice-area .grid-tit .view span:before, .notice-area .grid-view .grid-cont .file-down:before, .notice-area .grid-view .grid-cont .answer-cont .tit:before, .form-area .form-cell > label.req:after, .form-area .captcha-area button:before, .calendar .calendar-select .prev:before, .calendar .calendar-select .next:after, .membership-index .service-area .menu span:after {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: middle;
  background: url("../images/common/icon.png") no-repeat;
  background-size: 500px; }

.header-wrap h1, .side-menu .top-area h1, .footer-wrap .logo-area h1 {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: middle;
  background: url("../images/common/logo.png") no-repeat;
  background-size: 200px; }

/* ----------------------------------------------------------------
	var style
---------------------------------------------------------------- */
/* font */
/* ----------------------------------------------------------------
	common style
---------------------------------------------------------------- */
html, body {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue", "Noto Sans CJK KR", Noto Sans KR, sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 5vw; }

em, address {
  font-style: normal; }

img {
  max-width: 100%;
  vertical-align: top; }

strong, b {
  font-weight: 600; }

small {
  font-size: 2.8vw; }

a {
  text-decoration: none;
  background: transparent;
  color: #000; }

a:active,
a:hover,
a:focus {
  outline: 0; }

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

button {
  outline: 0; }

::selection {
  background: #f84a62;
  color: #fff; }

/* input */
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0; }
  input:focus {
    outline: 0; }
  input:read-only:focus {
    border: 1px solid #ddd; }

input[type=text],
input[type=password] {
  width: 100%;
  padding: 10px;
  font-size: 4.5vw;
  border: 1px solid #ddd; }
  input[type=text]:focus,
  input[type=password]:focus {
    border: 1px solid #000; }

/* chrome autofill */
input:-webkit-autofill {
  -webkit-text-fill-color: #000; }
  input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: inset inset 0 0 0 transparent;
    -moz-box-shadow: inset inset 0 0 0 transparent;
    box-shadow: inset inset 0 0 0 transparent;
    -webkit-transition: background 0.5s ease-in-out;
    -moz-transition: background 0.5s ease-in-out;
    -ms-transition: background 0.5s ease-in-out;
    -o-transition: background 0.5s ease-in-out;
    transition: background 0.5s ease-in-out; }

/* hidden */
.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  text-indent: -9999px;
  clip: rect(0 0 0 0); }

/* select */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  select::-ms-expand {
    display: none; }

.selectbox {
  position: relative;
  width: 100%;
  border: 1px solid #f84a62;
  z-index: 1; }
  .selectbox select {
    width: 100%;
    height: auto;
    padding: 12px 20px;
    line-height: normal;
    font-size: 1.7rem;
    opacity: 0;
    filter: alpha(opacity=0); }
  .selectbox span {
    position: absolute;
    top: 13px;
    left: 20px;
    z-index: -1; }
  .selectbox:before {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -7px;
    padding: 0.35rem;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #f72a46;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }

/* textarea */
textarea {
  display: block;
  width: 100%;
  padding: 15px 20px;
  resize: none;
  font-size: 4.5vw;
  border: 1px solid #ddd;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0; }
  textarea:focus {
    outline: 0; }
  textarea::-moz-placeholder {
    color: #ddd; }
  textarea::-webkit-input-placeholder {
    color: #ddd; }
  textarea:-ms-input-placeholder {
    color: #ddd; }
  textarea::placeholder {
    color: #ddd; }

/* align */
.pull-left {
  float: left; }

.pull-right {
  float: right; }

.center-block {
  display: block !important; }

.text-center {
  text-align: center !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

/* col */
*[class*="col-"] {
  float: left;
  position: relative; }

.col-12 {
  width: 100%; }

.col-11 {
  width: 91.66666666666666%; }

.col-10 {
  width: 83.33333333333334%; }

.col-9 {
  width: 75%; }

.col-8 {
  width: 66.66666666666666%; }

.col-7 {
  width: 58.333333333333336%; }

.col-6 {
  width: 50%; }

.col-5 {
  width: 41.66666666666667%; }

.col-4 {
  width: 33.33333333333333%; }

.col-3 {
  width: 25%; }

.col-2 {
  width: 16.666666666666664%; }

.col-1 {
  width: 8.333333333333332%; }

/* color */
.txt-red {
  color: #f84a62; }

/* label */
.label {
  position: relative;
  padding: 0.5vw;
  display: inline-block;
  min-width: 14vw;
  font-size: 2.6vw;
  text-align: center; }

.label-round {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px; }

.label-black {
  background: #000;
  color: #fff; }

.label-gray {
  background: #999999;
  color: #fff; }

.label-red {
  background: #f84a62;
  color: #fff; }

.label-gray {
  background: #999999;
  color: #fff; }

.label-cyan {
  background: #2ea8db;
  color: #fff; }

.label-cs {
  position: relative;
  display: inline-block;
  min-width: 56px;
  margin-right: 10px;
  font-weight: 600; }
  .label-cs:after {
    position: absolute;
    top: 8px;
    right: 0;
    padding: 3px;
    display: inline-block;
    content: ' ';
    vertical-align: middle;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #666666;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

/* arrow */
.arrow {
  display: inline-block;
  vertical-align: middle;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #000; }

.arrow-sm {
  padding: 1vw; }

.arrow-md {
  padding: 2vw; }

.arrow-gray {
  border-color: #999999; }

.arrow-white {
  border-color: #fff; }

.arrow.right {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.arrow.left {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.arrow.top {
  margin-top: -2vw;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.arrow.bottom {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

/* checkbox */
.input-chk {
  position: relative;
  display: inline-block;
  height: 19px; }
  .input-chk + .input-chk {
    margin-left: 10px; }
  .input-chk input + span {
    display: inline-block;
    margin-left: 26px; }
  .input-chk input[type="checkbox"] {
    display: none; }
    .input-chk input[type="checkbox"] + span:before {
      position: absolute;
      left: 0;
      top: 0;
      content: ' ';
      display: inline-block;
      width: 19px;
      height: 19px;
      background: url(../images/common/icon.png) -450px -50px no-repeat;
      background-size: 500px; }
    .input-chk input[type="checkbox"]:checked + span:before {
      background: url(../images/common/icon.png) -400px -50px no-repeat;
      background-size: 500px; }

.input-rdo {
  position: relative;
  display: inline-block;
  height: 25px;
  line-height: 25px; }
  .input-rdo + .input-rdo {
    margin-left: 10px; }
  .input-rdo input + span {
    display: inline-block;
    margin-left: 36px; }
  .input-rdo input[type="radio"] {
    display: none; }
    .input-rdo input[type="radio"] + span:before {
      position: absolute;
      left: 0;
      top: 0;
      content: " ";
      display: inline-block;
      width: 25px;
      height: 25px;
      background: url(../images/common/icon.png) -250px -150px no-repeat; }
    .input-rdo input[type="radio"]:checked + span:before {
      background: url(../images/common/icon.png) -200px -150px no-repeat; }

/* radio switch */
.switch-radio {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 36px;
  border: 1px solid #ddd; }
  .switch-radio .radio-wrap {
    display: table-cell;
    position: relative; }
    .switch-radio .radio-wrap + .radio-wrap {
      border-left: 1px solid #ddd; }
  .switch-radio label {
    display: block;
    padding: 12px 15px;
    text-align: center;
    font-size: 3.8vw;
    background-color: #fff;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .switch-radio label + input[type=radio] + label {
    border-left: 1px solid #ddd; }
  .switch-radio input {
    position: absolute;
    height: 1px;
    width: 1px; }
    .switch-radio input:checked + label:after {
      content: ' ';
      position: absolute;
      left: -1px;
      top: -1px;
      right: -1px;
      bottom: -1px;
      z-index: 1;
      border: 1px solid #000; }

/* table */
.table {
  width: 100%; }
  .table > thead > tr > th,
  .table > tbody > tr > td {
    padding: 5vw 3vw;
    text-align: center;
    vertical-align: middle;
    font-size: 4vw; }

.table-list > thead > tr > th,
.table-list > tbody > tr > th,
.table-list > tbody > tr > td {
  padding: 2vw 1vw; }
.table-list > thead > tr > th {
  border: solid #000;
  border-width: 2px 0 1px;
  background: #fff; }
.table-list > tbody > tr > th,
.table-list > tbody > tr > td {
  border-bottom: 1px solid #e6e6e6; }

.table-simple > thead > tr > th,
.table-simple > tbody > tr > th,
.table-simple > tbody > tr > td {
  padding: 5vw 3vw;
  vertical-align: middle;
  font-size: 4vw; }
.table-simple > tbody > tr:first-child th, .table-simple > tbody > tr:first-child td {
  border-top: 2px solid #000; }
.table-simple > tbody > tr > th {
  text-align: left; }
.table-simple > tbody > tr > th,
.table-simple > tbody > tr > td {
  border-bottom: 1px solid #e6e6e6; }
.table-simple > tbody > tr > td {
  text-align: left;
  color: #666666; }

.table-terms > thead > tr > th,
.table-terms > tbody > tr > th,
.table-terms > tbody > tr > td {
  padding: 5vw 3vw;
  font-size: 1.4rem; }
.table-terms > thead > tr > th {
  border: 1px solid #e6e6e6;
  background: #f5f5f5; }
.table-terms > tbody > tr > th {
  text-align: center; }
.table-terms > tbody > tr > th,
.table-terms > tbody > tr > td {
  border: 1px solid #e6e6e6; }

/* button */
.btn {
  display: inline-block;
  padding: 6px 12px;
  text-align: center;
  font-size: 4vw;
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid transparent; }
  .btn:hover {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }

.btn-block {
  width: 100%;
  display: block; }

/* button color */
.btn-white {
  color: #999999;
  background: #fff;
  border: 1px solid #f72a46; }
  .btn-white:focus, .btn-white:hover {
    background: #fafafa; }

.btn-white-line {
  border: 1px solid #fff;
  color: #fff;
  background: transparent; }
  .btn-white-line:focus, .btn-white-line:hover {
    color: #333333;
    background: #f7f7f7; }

.btn-black {
  background: #000;
  border: 1px solid #000;
  color: #fff; }
  .btn-black:focus, .btn-black:hover {
    background: black; }

.btn-black-line {
  border: 1px solid #000;
  color: #000;
  background: #fff; }
  .btn-black-line:focus, .btn-black-line:hover {
    background: #f7f7f7; }

.btn-gray-line {
  border: 1px solid #ddd;
  color: #000;
  background: #fff; }
  .btn-gray-line:focus, .btn-gray-line:hover {
    background: #f7f7f7; }

.btn-red {
  background: #ff2037;
  border: 1px solid #ff2037;
  color: #fff; }
  .btn-red:focus, .btn-red:hover {
    background: #ec0018; }

.btn-md {
  padding: 12px 25px;
  font-size: 3.6vw; }

.btn-lg {
  padding: 16px 30px;
  font-size: 4vw; }

.btn-round {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1.42857143em; }

ol, ul, li {
  list-style: none;
  padding: 0;
  margin: 0; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ''; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input {
  vertical-align: middle; }

button {
  border: 0;
  background: transparent; }

img {
  border: 0; }

/* ----------------------------------------------------------------
	mixin style
---------------------------------------------------------------- */
/* ----------------------------------------------------------------
	extend style
---------------------------------------------------------------- */
.table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  text-indent: -9999;
  clip: rect(0 0 0 0); }

.tab-section .slick-dots li button:before, .ico, .modal .modal-close, #info .section3 .move-arrow, #about .about-menu span:before, #about .section4 dl + dl:before, .notice-area .grid-tit .view span:before, .notice-area .grid-view .grid-cont .file-down:before, .notice-area .grid-view .grid-cont .answer-cont .tit:before, .form-area .form-cell > label.req:after, .form-area .captcha-area button:before, .calendar .calendar-select .prev:before, .calendar .calendar-select .next:after, .membership-index .service-area .menu span:after {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: middle;
  background: url("../images/common/icon.png") no-repeat;
  background-size: 500px; }

.header-wrap h1, .side-menu .top-area h1, .footer-wrap .logo-area h1 {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: middle;
  background: url("../images/common/logo.png") no-repeat;
  background-size: 200px; }

/* ----------------------------------------------------------------
	var style
---------------------------------------------------------------- */
/* font */
/* ----------------------------------------------------------------
	common style
---------------------------------------------------------------- */
html, body {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue", "Noto Sans CJK KR", Noto Sans KR, sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 5vw; }

em, address {
  font-style: normal; }

img {
  max-width: 100%;
  vertical-align: top; }

strong, b {
  font-weight: 600; }

small {
  font-size: 2.8vw; }

a {
  text-decoration: none;
  background: transparent;
  color: #000; }

a:active,
a:hover,
a:focus {
  outline: 0; }

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

button {
  outline: 0; }

::selection {
  background: #f84a62;
  color: #fff; }

/* input */
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0; }
  input:focus {
    outline: 0; }
  input:read-only:focus {
    border: 1px solid #ddd; }

input[type=text],
input[type=password] {
  width: 100%;
  padding: 10px;
  font-size: 4.5vw;
  border: 1px solid #ddd; }
  input[type=text]:focus,
  input[type=password]:focus {
    border: 1px solid #000; }

/* chrome autofill */
input:-webkit-autofill {
  -webkit-text-fill-color: #000; }
  input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: inset inset 0 0 0 transparent;
    -moz-box-shadow: inset inset 0 0 0 transparent;
    box-shadow: inset inset 0 0 0 transparent;
    -webkit-transition: background 0.5s ease-in-out;
    -moz-transition: background 0.5s ease-in-out;
    -ms-transition: background 0.5s ease-in-out;
    -o-transition: background 0.5s ease-in-out;
    transition: background 0.5s ease-in-out; }

/* hidden */
.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  text-indent: -9999px;
  clip: rect(0 0 0 0); }

/* select */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  select::-ms-expand {
    display: none; }

.selectbox {
  position: relative;
  width: 100%;
  border: 1px solid #f84a62;
  z-index: 1; }
  .selectbox select {
    width: 100%;
    height: auto;
    padding: 12px 20px;
    line-height: normal;
    font-size: 1.7rem;
    opacity: 0;
    filter: alpha(opacity=0); }
  .selectbox span {
    position: absolute;
    top: 13px;
    left: 20px;
    z-index: -1; }
  .selectbox:before {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -7px;
    padding: 0.35rem;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #f72a46;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }

/* textarea */
textarea {
  display: block;
  width: 100%;
  padding: 15px 20px;
  resize: none;
  font-size: 4.5vw;
  border: 1px solid #ddd;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0; }
  textarea:focus {
    outline: 0; }
  textarea::-moz-placeholder {
    color: #ddd; }
  textarea::-webkit-input-placeholder {
    color: #ddd; }
  textarea:-ms-input-placeholder {
    color: #ddd; }
  textarea::placeholder {
    color: #ddd; }

/* align */
.pull-left {
  float: left; }

.pull-right {
  float: right; }

.center-block {
  display: block !important; }

.text-center {
  text-align: center !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

/* col */
*[class*="col-"] {
  float: left;
  position: relative; }

.col-12 {
  width: 100%; }

.col-11 {
  width: 91.66666666666666%; }

.col-10 {
  width: 83.33333333333334%; }

.col-9 {
  width: 75%; }

.col-8 {
  width: 66.66666666666666%; }

.col-7 {
  width: 58.333333333333336%; }

.col-6 {
  width: 50%; }

.col-5 {
  width: 41.66666666666667%; }

.col-4 {
  width: 33.33333333333333%; }

.col-3 {
  width: 25%; }

.col-2 {
  width: 16.666666666666664%; }

.col-1 {
  width: 8.333333333333332%; }

/* color */
.txt-red {
  color: #f84a62; }

/* label */
.label {
  position: relative;
  padding: 0.5vw;
  display: inline-block;
  min-width: 14vw;
  font-size: 2.6vw;
  text-align: center; }

.label-round {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px; }

.label-black {
  background: #000;
  color: #fff; }

.label-gray {
  background: #999999;
  color: #fff; }

.label-red {
  background: #f84a62;
  color: #fff; }

.label-gray {
  background: #999999;
  color: #fff; }

.label-cyan {
  background: #2ea8db;
  color: #fff; }

.label-cs {
  position: relative;
  display: inline-block;
  min-width: 56px;
  margin-right: 10px;
  font-weight: 600; }
  .label-cs:after {
    position: absolute;
    top: 8px;
    right: 0;
    padding: 3px;
    display: inline-block;
    content: ' ';
    vertical-align: middle;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #666666;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

/* arrow */
.arrow {
  display: inline-block;
  vertical-align: middle;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #000; }

.arrow-sm {
  padding: 1vw; }

.arrow-md {
  padding: 2vw; }

.arrow-gray {
  border-color: #999999; }

.arrow-white {
  border-color: #fff; }

.arrow.right {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.arrow.left {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.arrow.top {
  margin-top: -2vw;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.arrow.bottom {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

/* checkbox */
.input-chk {
  position: relative;
  display: inline-block;
  height: 19px; }
  .input-chk + .input-chk {
    margin-left: 10px; }
  .input-chk input + span {
    display: inline-block;
    margin-left: 26px; }
  .input-chk input[type="checkbox"] {
    display: none; }
    .input-chk input[type="checkbox"] + span:before {
      position: absolute;
      left: 0;
      top: 0;
      content: ' ';
      display: inline-block;
      width: 19px;
      height: 19px;
      background: url(../images/common/icon.png) -450px -50px no-repeat;
      background-size: 500px; }
    .input-chk input[type="checkbox"]:checked + span:before {
      background: url(../images/common/icon.png) -400px -50px no-repeat;
      background-size: 500px; }

.input-rdo {
  position: relative;
  display: inline-block;
  height: 25px;
  line-height: 25px; }
  .input-rdo + .input-rdo {
    margin-left: 10px; }
  .input-rdo input + span {
    display: inline-block;
    margin-left: 36px; }
  .input-rdo input[type="radio"] {
    display: none; }
    .input-rdo input[type="radio"] + span:before {
      position: absolute;
      left: 0;
      top: 0;
      content: " ";
      display: inline-block;
      width: 25px;
      height: 25px;
      background: url(../images/common/icon.png) -250px -150px no-repeat; }
    .input-rdo input[type="radio"]:checked + span:before {
      background: url(../images/common/icon.png) -200px -150px no-repeat; }

/* radio switch */
.switch-radio {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 36px;
  border: 1px solid #ddd; }
  .switch-radio .radio-wrap {
    display: table-cell;
    position: relative; }
    .switch-radio .radio-wrap + .radio-wrap {
      border-left: 1px solid #ddd; }
  .switch-radio label {
    display: block;
    padding: 12px 15px;
    text-align: center;
    font-size: 3.8vw;
    background-color: #fff;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .switch-radio label + input[type=radio] + label {
    border-left: 1px solid #ddd; }
  .switch-radio input {
    position: absolute;
    height: 1px;
    width: 1px; }
    .switch-radio input:checked + label:after {
      content: ' ';
      position: absolute;
      left: -1px;
      top: -1px;
      right: -1px;
      bottom: -1px;
      z-index: 1;
      border: 1px solid #000; }

/* table */
.table {
  width: 100%; }
  .table > thead > tr > th,
  .table > tbody > tr > td {
    padding: 5vw 3vw;
    text-align: center;
    vertical-align: middle;
    font-size: 4vw; }

.table-list > thead > tr > th,
.table-list > tbody > tr > th,
.table-list > tbody > tr > td {
  padding: 2vw 1vw; }
.table-list > thead > tr > th {
  border: solid #000;
  border-width: 2px 0 1px;
  background: #fff; }
.table-list > tbody > tr > th,
.table-list > tbody > tr > td {
  border-bottom: 1px solid #e6e6e6; }

.table-simple > thead > tr > th,
.table-simple > tbody > tr > th,
.table-simple > tbody > tr > td {
  padding: 5vw 3vw;
  vertical-align: middle;
  font-size: 4vw; }
.table-simple > tbody > tr:first-child th, .table-simple > tbody > tr:first-child td {
  border-top: 2px solid #000; }
.table-simple > tbody > tr > th {
  text-align: left; }
.table-simple > tbody > tr > th,
.table-simple > tbody > tr > td {
  border-bottom: 1px solid #e6e6e6; }
.table-simple > tbody > tr > td {
  text-align: left;
  color: #666666; }

.table-terms > thead > tr > th,
.table-terms > tbody > tr > th,
.table-terms > tbody > tr > td {
  padding: 5vw 3vw;
  font-size: 1.4rem; }
.table-terms > thead > tr > th {
  border: 1px solid #e6e6e6;
  background: #f5f5f5; }
.table-terms > tbody > tr > th {
  text-align: center; }
.table-terms > tbody > tr > th,
.table-terms > tbody > tr > td {
  border: 1px solid #e6e6e6; }

/* button */
.btn {
  display: inline-block;
  padding: 6px 12px;
  text-align: center;
  font-size: 4vw;
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid transparent; }
  .btn:hover {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }

.btn-block {
  width: 100%;
  display: block; }

/* button color */
.btn-white {
  color: #999999;
  background: #fff;
  border: 1px solid #f72a46; }
  .btn-white:focus, .btn-white:hover {
    background: #fafafa; }

.btn-white-line {
  border: 1px solid #fff;
  color: #fff;
  background: transparent; }
  .btn-white-line:focus, .btn-white-line:hover {
    color: #333333;
    background: #f7f7f7; }

.btn-black {
  background: #000;
  border: 1px solid #000;
  color: #fff; }
  .btn-black:focus, .btn-black:hover {
    background: black; }

.btn-black-line {
  border: 1px solid #000;
  color: #000;
  background: #fff; }
  .btn-black-line:focus, .btn-black-line:hover {
    background: #f7f7f7; }

.btn-gray-line {
  border: 1px solid #ddd;
  color: #000;
  background: #fff; }
  .btn-gray-line:focus, .btn-gray-line:hover {
    background: #f7f7f7; }

.btn-red {
  background: #ff2037;
  border: 1px solid #ff2037;
  color: #fff; }
  .btn-red:focus, .btn-red:hover {
    background: #ec0018; }

.btn-md {
  padding: 12px 25px;
  font-size: 3.6vw; }

.btn-lg {
  padding: 16px 30px;
  font-size: 4vw; }

.btn-round {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px; }

/* main visual */
.visual-section .slick-slider {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .visual-section .slick-slider .slick-track {
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
.visual-section .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center; }
.visual-section .slick-initialized .slick-slide {
  display: block;
  outline: 0; }

/* main slider banner (section3) */
.section3 .slick-slider {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .section3 .slick-slider .slick-track {
    /*@include transform-origin(top left);*/ }
.section3 .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
.section3 .slick-initialized .slick-slide {
  display: block;
  outline: 0; }

/* main slider banner (section6) */
.skin-slider {
  position: relative;
  padding: 50px 0 0 20px; }
  .skin-slider .slick-slider {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
    .skin-slider .slick-slider .slick-track {
      moz-transform-origin: top left;
      -o-transform-origin: top left;
      -ms-transform-origin: top left;
      -webkit-transform-origin: top left;
      transform-origin: top left; }
    .skin-slider .slick-slider .slick-list {
      min-height: 240px; }
  .skin-slider .slick-slide {
    display: none;
    float: left;
    width: 65vw;
    height: 75vw !important;
    min-height: 1px;
    padding-top: 0;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -ms-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease; }
    .skin-slider .slick-slide:nth-child(2n-1) img {
      padding-top: 40px; }
  .skin-slider .slick-slide.slick-current {
    opacity: 1;
    filter: alpha(opacity=100); }
  .skin-slider .slick-initialized .slick-slide {
    display: block;
    outline: 0; }
  .skin-slider .slick-dots {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding-right: 20px; }
    .skin-slider .slick-dots li {
      display: table-cell;
      vertical-align: middle; }
      .skin-slider .slick-dots li button {
        font-size: 0;
        line-height: 0;
        width: 100%;
        height: 4px;
        display: inline-block;
        background: #ddd;
        -webkit-transition: 0.3s ease;
        -moz-transition: 0.3s ease;
        -ms-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease; }
    .skin-slider .slick-dots li.slick-active button {
      background: #333333;
      -webkit-transition: 0.3s ease;
      -moz-transition: 0.3s ease;
      -ms-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }

/* main footer banner-section */
.banner-section .slick-slider {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .banner-section .slick-slider .slick-track {
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
.banner-section .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center; }
.banner-section .slick-initialized .slick-slide {
  display: block;
  outline: 0; }

/* about step banner-section */
.step-section .slick-slider {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .step-section .slick-slider .slick-track {
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
.step-section .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center; }
.step-section .slick-initialized .slick-slide {
  display: block;
  outline: 0; }
.step-section .slick-dots {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 80vw;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center; }
  .step-section .slick-dots li {
    display: inline-block; }
    .step-section .slick-dots li button {
      font-size: 0;
      line-height: 0;
      width: 8px;
      height: 8px;
      display: inline-block;
      background: #ddd;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transition: 0.3s ease;
      -moz-transition: 0.3s ease;
      -ms-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }
    .step-section .slick-dots li + li {
      margin-left: 15px; }
  .step-section .slick-dots li.slick-active button {
    background: #333333;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }

/* about icon tab banner-section */
.tab-section .slick-slider {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .tab-section .slick-slider .slick-track {
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
.tab-section .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center; }
.tab-section .slick-initialized .slick-slide {
  display: block;
  padding-bottom: 50px; }
  .tab-section .slick-initialized .slick-slide img {
    -webkit-box-shadow: 0 10px 20px #d9d9d9;
    -moz-box-shadow: 0 10px 20px #d9d9d9;
    box-shadow: 0 10px 20px #d9d9d9; }
.tab-section .slick-list {
  margin-top: 76px; }
.tab-section .slick-dots {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center; }
  .tab-section .slick-dots li {
    display: inline-block;
    width: 26vw; }
    .tab-section .slick-dots li button {
      padding-bottom: 12px;
      font-size: 0;
      line-height: 0;
      text-align: center;
      color: #cccccc;
      -webkit-transition: 0.3s ease;
      -moz-transition: 0.3s ease;
      -ms-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }
      .tab-section .slick-dots li button:before {
        content: ' ';
        display: block;
        margin: 0 auto 20px;
        width: 24px;
        height: 23px; }
      .tab-section .slick-dots li button:after {
        content: ' ';
        display: block;
        font-size: 3vw; }
    .tab-section .slick-dots li:nth-of-type(1) button:before {
      background-position: -250px -50px; }
    .tab-section .slick-dots li:nth-of-type(1) button:after {
      content: '모바일관리자'; }
    .tab-section .slick-dots li:nth-of-type(2) button:before {
      background-position: -300px -50px; }
    .tab-section .slick-dots li:nth-of-type(2) button:after {
      content: '프로관리자'; }
    .tab-section .slick-dots li:nth-of-type(3) button:before {
      background-position: -350px -50px; }
    .tab-section .slick-dots li:nth-of-type(3) button:after {
      content: '베이직관리자'; }
  .tab-section .slick-dots li.slick-active button {
    color: #000; }
  .tab-section .slick-dots li.slick-active:nth-of-type(1) button:before {
    background-position: -250px -100px; }
  .tab-section .slick-dots li.slick-active:nth-of-type(2) button:before {
    background-position: -300px -100px; }
  .tab-section .slick-dots li.slick-active:nth-of-type(3) button:before {
    background-position: -350px -100px; }

/* submenu mobile-slick */
.mobile-slider {
  position: relative;
  height: 295px;
  overflow: hidden; }
  .mobile-slider .slick-slider {
    position: relative;
    display: block;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .mobile-slider .slick-slide {
    position: relative;
    display: none;
    float: left;
    min-height: 1px;
    padding-top: 0;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  .mobile-slider .slick-initialized .slick-slide {
    display: block;
    outline: 0; }

/* sub menu tab */
.menu-section .slick-slider {
  position: relative;
  display: block;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .menu-section .slick-slider .slick-track {
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
.menu-section .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding-left: 20px; }
.menu-section .slick-slider .slick-track, .menu-section .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.menu-section .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
.menu-section .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center; }
.menu-section .slick-initialized .slick-slide {
  display: block;
  outline: 0; }

/* main popup-section */
.popup-section .slick-slider {
  width: 80vw;
  height: 245px;
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .popup-section .slick-slider .slick-track {
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
.popup-section .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center; }
.popup-section .slick-initialized .slick-slide {
  display: block;
  outline: 0; }

/* ----------------------------------------------------------------
	common info
---------------------------------------------------------------- */
.info-view a {
  display: block; }

/* ----------------------------------------------------------------
	basic admin
---------------------------------------------------------------- */
#basicadmin {
  text-align: center;
  font-weight: 300;
  line-height: normal; }
  #basicadmin > div {
    padding: 15vw 5vw;
    position: relative; }
  #basicadmin strong {
    display: block; }
  #basicadmin h4 {
    font-size: 6vw;
    font-weight: 300; }
    #basicadmin h4 + p {
      font-size: 4vw;
      line-height: 8vw;
      margin-top: 5vw; }
    #basicadmin h4 label {
      display: inline-block;
      background: #4089ff;
      color: #fff;
      font-size: 4vw;
      font-weight: 900;
      vertical-align: middle;
      padding: 0.6vw 3vw;
      margin-top: -1vw; }
  #basicadmin em {
    display: block;
    font-size: 17vw;
    font-weight: 500;
    margin-top: 5vw;
    color: #ddd;
    opacity: 0.4; }
  #basicadmin .img-move {
    position: absolute;
    top: 0;
    left: 0; }
  #basicadmin .main-section {
    padding: 0; }
    #basicadmin .main-section > div {
      padding: 15vw 0; }
    #basicadmin .main-section .main-heading {
      background: url(../images/info/basicadmin/mainsection_monitor.png) no-repeat right;
      background-size: 45%; }
      #basicadmin .main-section .main-heading .heading-text {
        width: 45vw;
        margin-left: 5vw;
        font-size: 5vw;
        letter-spacing: -0.5px;
        text-align: left; }
        #basicadmin .main-section .main-heading .heading-text h2 + p {
          font-size: 4.5vw; }
        #basicadmin .main-section .main-heading .heading-text > img {
          margin-bottom: 0; }
      #basicadmin .main-section .main-heading img {
        margin: 5vw 0; }
    #basicadmin .main-section .main-area {
      padding: 15vw 5vw;
      background: #f5f5f5; }
      #basicadmin .main-section .main-area h3 {
        font-size: 5vw;
        font-weight: 300;
        margin-bottom: 15vw; }
        #basicadmin .main-section .main-area h3 strong {
          font-size: 6vw; }
      #basicadmin .main-section .main-area h4 strong {
        display: inline-block; }
      #basicadmin .main-section .main-area .text-info {
        position: relative;
        margin-top: 12vw; }
        #basicadmin .main-section .main-area .text-info:before {
          content: "";
          position: absolute;
          top: -5vw;
          left: 50%;
          transform: translateX(-50%);
          width: 10vw;
          height: 2px;
          background: #4089ff; }
  #basicadmin .section02 {
    background: url(../images/info/basicadmin/basicadmin_bgsm.jpg) no-repeat center;
    background-size: cover;
    color: #fff; }
  #basicadmin .section04 {
    background: #f5f5f5; }
    #basicadmin .section04 .btn-area {
      margin-top: 15vw; }
      #basicadmin .section04 .btn-area a {
        display: inline-block;
        width: 55vw;
        padding: 4vw 5vw;
        border-radius: 20px;
        background: #2471f0; }
        #basicadmin .section04 .btn-area a img {
          vertical-align: baseline; }

/* ----------------------------------------------------------------
	easy editor
---------------------------------------------------------------- */
#easyeditor {
  text-align: center;
  font-weight: 300;
  line-height: normal; }
  #easyeditor > * {
    font-family: "Helvetica Neue", 'Noto Sans CJK KR', Noto Sans KR, sans-serif; }
  #easyeditor > div:not(.top-banner) {
    position: relative;
    padding: 15vw 5vw; }
  #easyeditor p {
    font-size: 5vw; }
  #easyeditor .text-area h4 {
    font-size: 7vw;
    margin-bottom: 10vw; }
  #easyeditor .text-area p {
    letter-spacing: -0.09vw; }
  #easyeditor .img-area {
    margin-top: 20vw; }
    #easyeditor .img-area span {
      position: absolute; }
  #easyeditor .top-banner {
    background: #0c0730;
    padding: 10vw; }
    #easyeditor .top-banner p {
      font-weight: 400;
      color: #ff6e2d;
      margin-bottom: 5vw; }
  #easyeditor .main-section #mainTitle {
    min-height: 30vw;
    font-weight: 100;
    font-size: 11vw;
    line-height: 15vw; }
  #easyeditor .main-section .experience {
    position: absolute;
    left: 75%;
    width: 23vw;
    height: 23vw;
    margin-top: 7vw;
    border-radius: 50%;
    background: #ff7200;
    z-index: 100;
    cursor: pointer; }
    #easyeditor .main-section .experience span {
      width: 100%;
      text-align: center;
      display: block;
      color: #fff;
      font-size: 3.5vw;
      line-height: 5vw;
      font-weight: 400;
      margin-top: 45%;
      transform: translateY(-50%); }
      #easyeditor .main-section .experience span:after {
        content: "";
        background: url(../images/info/easyeditor/ico_arrow_down.png) no-repeat;
        background-size: 100%;
        width: 4vw;
        height: 5vw;
        position: absolute;
        bottom: -7.5vw;
        left: 50%;
        transform: translateX(-50%); }
  #easyeditor .main-section .img-area {
    position: relative;
    margin: 20vw 0; }
    #easyeditor .main-section .img-area .monitor-area {
      position: relative;
      z-index: 10; }
    #easyeditor .main-section .img-area .mobile-area {
      position: absolute;
      right: 0;
      bottom: -20px;
      width: 19%;
      z-index: 100; }
    #easyeditor .main-section .img-area .scroll-img {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      #easyeditor .main-section .img-area .scroll-img img {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        animation: mainsection_scroll 20s infinite;
        animation-duration: 18s; }
    #easyeditor .main-section .img-area .scroll-img.mobile img {
      animation: mainsection_scroll_mobile 20s infinite;
      animation-duration: 13s; }
  #easyeditor .main-section .text-area {
    padding: 0 5vw; }
    #easyeditor .main-section .text-area .main-btn-group {
      margin-top: 15vw; }
      #easyeditor .main-section .text-area .main-btn-group button {
        width: 100%;
        position: relative;
        display: block;
        text-align: left;
        font-size: 4.5vw;
        padding: 2.5vw 6vw;
        border: 1px solid #000;
        margin-top: 7vw; }
        #easyeditor .main-section .text-area .main-btn-group button:before {
          content: "";
          position: absolute;
          top: 4.6vw;
          right: 5vw;
          background: url(../images/info/easyeditor/ico_arrow.png) no-repeat;
          background-size: 100%;
          width: 1.5vw;
          height: 2.6vw; }
  #easyeditor .section01 {
    background: #ff7200;
    color: #fff; }
    #easyeditor .section01 .img-area span {
      width: 25vw; }
    #easyeditor .section01 .sticker_note {
      top: -20vw;
      left: -8vw; }
    #easyeditor .section01 .sticker_like {
      top: -22vw;
      right: -1vw; }
    #easyeditor .section01 .sticker_smile {
      bottom: -10vw;
      right: -4vw; }
  #easyeditor .section02 .section-frame01 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    animation-fill-mode: forwards; }
  #easyeditor .section03 {
    background: #0c0730;
    color: #fff; }
    #easyeditor .section03 .quote {
      width: 70vw;
      top: 11vw;
      right: 0; }
    #easyeditor .section03 #moveText {
      width: 90vw;
      position: absolute;
      top: 24.5vw;
      left: -17vw;
      color: #000;
      font-size: 3vw; }
      #easyeditor .section03 #moveText .Typewriter__cursor {
        display: none; }
  #easyeditor div.section04 {
    padding: 15vw 0 0 0; }
    #easyeditor div.section04 .text-area {
      padding: 0 5vw; }
    #easyeditor div.section04 .img-area {
      height: 350px;
      white-space: nowrap;
      overflow-x: scroll;
      overflow-y: hidden; }
      #easyeditor div.section04 .img-area > div {
        display: inline-block;
        margin: 0 -6vw 0 0; }
        #easyeditor div.section04 .img-area > div img {
          max-width: 80%;
          box-shadow: 0 1px 25px -5px rgba(0, 0, 0, 0.2); }
  #easyeditor div.btn-area {
    padding: 10vw 0 0;
    color: #fff;
    background: url(../images/info/easyeditor/btn_areabg.jpg) no-repeat;
    background-size: cover; }
    #easyeditor div.btn-area p {
      font-size: 6vw; }
    #easyeditor div.btn-area a {
      display: block;
      background: #ff7200;
      margin-top: 10vw;
      padding: 5vw;
      font-size: 5vw;
      font-weight: 600;
      color: #fff; }
      #easyeditor div.btn-area a em {
        display: inline-block;
        margin-left: 2vw;
        animation: move_go 0.7s infinite; }

@keyframes mainsection_scroll {
  from {
    top: 0;
    animation-timing-function: linear; }
  to {
    top: -300%;
    animation-timing-function: linear; } }
@keyframes mainsection_scroll_mobile {
  from {
    top: 0;
    animation-timing-function: linear; }
  to {
    top: -200%;
    animation-timing-function: linear; } }
@keyframes move_go {
  0% {
    transform: translateY(0);
    animation-timing-function: linear; }
  25% {
    transform: translateY(-4px);
    animation-timing-function: linear; }
  50% {
    transform: translateY(0);
    animation-timing-function: linear; }
  75% {
    transform: translateY(4px);
    animation-timing-function: linear; }
  100% {
    transform: translateY(0);
    animation-timing-function: linear; } }
[data-aos="frame-animation"] {
  opacity: 1;
  transition-property: transform, opacity; }
  [data-aos="frame-animation"].aos-animate {
    opacity: 0; }

/* ----------------------------------------------------------------
	designpro info
---------------------------------------------------------------- */
#designpro {
  letter-spacing: -0.5vw;
  text-align: center; }
  #designpro .visual {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 121.875%;
    background: url(../images/info/designpro/bg_designpro01.jpg);
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%; }
    #designpro .visual .box {
      position: absolute;
      left: 0;
      right: 0;
      top: 9vw;
      bottom: 0; }
      #designpro .visual .box .txt {
        font-size: 3.7vw;
        color: #666666; }
      #designpro .visual .box .img {
        margin: 10px 7vw 15px; }
      #designpro .visual .box span {
        font-size: 3vw;
        color: #000; }
      #designpro .visual .box .tit-sub {
        position: absolute;
        bottom: 10vw;
        width: 100%;
        font-size: 6vw;
        color: #fff;
        font-weight: 600; }
  #designpro .function {
    padding-bottom: 18vw;
    background: #130952;
    text-align: center; }
    #designpro .function .atc-wrap {
      padding: 18vw 0 0; }
      #designpro .function .atc-wrap:not(:first-child) .imgbox {
        position: relative;
        width: 62vw;
        margin: 0 auto; }
      #designpro .function .atc-wrap:nth-last-child(2) .imgbox {
        width: 80vw; }
      #designpro .function .atc-wrap .txtbox {
        margin: 5vw 0; }
        #designpro .function .atc-wrap .txtbox .tit {
          font-size: 5.5vw;
          color: #d6b2ff;
          font-weight: 600;
          line-height: 8vw; }
          #designpro .function .atc-wrap .txtbox .tit span {
            color: #7fddff; }
            #designpro .function .atc-wrap .txtbox .tit span.small {
              display: block;
              font-size: 4.4vw;
              font-weight: 300; }
        #designpro .function .atc-wrap .txtbox .txt {
          margin-top: 4vw;
          font-size: 3.6vw;
          color: #fff;
          line-height: 5.4vw; }
    #designpro .function .sample-drag {
      position: relative;
      width: 80%;
      height: 0;
      padding-top: 47.14%;
      margin: 0 auto;
      background: url(../images/info/designpro/img_designpro_function01.png) no-repeat;
      -webkit-background-size: 100%;
      -moz-background-size: 100%;
      background-size: 100%; }
      #designpro .function .sample-drag #player {
        position: absolute;
        left: 50%;
        top: 4.5%;
        width: 74%;
        height: 0;
        padding-top: 46.472%;
        -webkit-transform: translate(-49%, 0);
        -moz-transform: translate(-49%, 0);
        -ms-transform: translate(-49%, 0);
        -o-transform: translate(-49%, 0);
        transform: translate(-49%, 0); }
        #designpro .function .sample-drag #player iframe {
          position: absolute;
          left: 0;
          top: 0; }
      #designpro .function .sample-drag .monitor {
        display: none; }
    #designpro .function .btn-ani {
      position: absolute;
      left: 50%;
      top: 57%;
      padding: 0 3vw;
      background: rgba(102, 0, 205, 0.9);
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      -webkit-animation: scroll 0.6s alternate infinite linear;
      -moz-animation: scroll 0.6s alternate infinite linear;
      -ms-animation: scroll 0.6s alternate infinite linear;
      -o-animation: scroll 0.6s alternate infinite linear;
      animation: scroll 0.6s alternate infinite linear; }
      #designpro .function .btn-ani button {
        font-size: 3.2vw;
        color: #fff799;
        line-height: 4vw; }
@-webkit-keyframes scroll {
  100% {
    margin-top: 10px; } }
@-moz-keyframes scroll {
  100% {
    margin-top: 10px; } }
@-ms-keyframes scroll {
  100% {
    margin-top: 10px; } }
@-o-keyframes scroll {
  100% {
    margin-top: 10px; } }
@keyframes scroll {
  100% {
    margin-top: 10px; } }
  #designpro .tit-sub.use {
    position: relative;
    height: 0;
    padding-top: 30.3125%;
    font-size: 6vw;
    color: #fff;
    background: url(../images/info/designpro/bg_designpro02.jpg) no-repeat;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%; }
    #designpro .tit-sub.use .box {
      position: absolute;
      left: 0;
      right: 0;
      top: 5vw;
      bottom: 0; }
      #designpro .tit-sub.use .box em {
        font-weight: 600; }
      #designpro .tit-sub.use .box p {
        margin-top: 3vw;
        font-size: 3.2vw;
        color: #c3b9ff; }
        #designpro .tit-sub.use .box p span {
          display: block;
          margin-top: 0.5vw;
          font-weight: 600;
          color: #fff799; }
  #designpro .howtouse {
    background: #eeecef;
    padding: 12vw 0 20vw; }
    #designpro .howtouse li + li {
      margin-top: 18vw; }
    #designpro .howtouse li .tit b {
      display: inline-block;
      padding: 1.5vw 5vw 2.5vw;
      background: #ceabf5;
      font-size: 4.5vw;
      color: #fff;
      letter-spacing: 0;
      background: -moz-linear-gradient(left, #ceabf5 0%, #74c9e8 100%);
      background: -webkit-linear-gradient(left, #ceabf5 0%, #74c9e8 100%);
      background: linear-gradient(to right, #ceabf5 0%, #74c9e8 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ceabf5', endColorstr='#74c9e8',GradientType=1 ); }
    #designpro .howtouse li .tit strong {
      display: block;
      margin: 5vw 0;
      font-size: 5.5vw;
      color: #000; }
    #designpro .howtouse li .txt {
      margin: 5vw;
      font-size: 3.8vw;
      line-height: 6vw;
      color: #333333; }
    #designpro .howtouse li .img {
      width: 80vw;
      margin: 7.5vw auto 0; }
    #designpro .howtouse .btn-pro {
      padding: 10vw 0 0;
      background: #eeecef;
      font-size: 0; }
      #designpro .howtouse .btn-pro a {
        width: 70vw;
        padding: 6vw 0;
        display: inline-block;
        margin: 1.5vw 0;
        -webkit-border-radius: 60px;
        -moz-border-radius: 60px;
        border-radius: 60px;
        font-size: 5vw;
        color: #fff;
        -webkit-text-shadow: 0 0 4px #676767;
        -moz-text-shadow: 0 0 4px #676767;
        text-shadow: 0 0 4px #676767; }
        #designpro .howtouse .btn-pro a span {
          margin-right: 5px;
          font-weight: 600; }
        #designpro .howtouse .btn-pro a:first-child {
          background: #9053cd;
          background: -moz-linear-gradient(left, #9053cd 0%, #78aee3 100%);
          background: -webkit-linear-gradient(left, #9053cd 0%, #78aee3 100%);
          background: linear-gradient(to right, #9053cd 0%, #78aee3 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9053cd', endColorstr='#78aee3',GradientType=1 ); }
        #designpro .howtouse .btn-pro a:last-child {
          background: #9053cd; }
  #designpro .customer {
    padding: 8vw 0;
    background: #130952;
    font-size: 4.5vw;
    color: #d5b9f4; }
    #designpro .customer span {
      display: block;
      margin-bottom: 2vw; }
    #designpro .customer a {
      display: inline-block;
      color: #fff;
      font-weight: 600; }
      #designpro .customer a + a {
        margin-left: 5vw; }

/* dpro-eventbanner modal */
#dpro-eventbanner .tab-menu-area {
  width: 100%;
  background: #efefef; }
  #dpro-eventbanner .tab-menu-area .tab-menu {
    width: 100%;
    display: table;
    table-layout: fixed;
    border-collapse: collapse; }
    #dpro-eventbanner .tab-menu-area .tab-menu li {
      padding: 2.5vw 2vw;
      display: table-cell;
      font-size: 3.4vw;
      text-align: center;
      vertical-align: middle;
      border: 1px solid #ddd;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      #dpro-eventbanner .tab-menu-area .tab-menu li.active {
        color: #fff;
        font-weight: 600;
        background: #333333;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
#dpro-eventbanner .tab-content-wrap .text01 {
  padding: 3vw 4vw;
  margin: 7vw 0;
  font-size: 3vw;
  background: #f5f5f5; }
#dpro-eventbanner .tab-content-wrap .img-wrap img {
  margin-bottom: 15vw; }
  #dpro-eventbanner .tab-content-wrap .img-wrap img + img {
    margin-top: 12vw; }

/* ----------------------------------------------------------------
	dahaedream
---------------------------------------------------------------- */
#dahaedream > div {
  text-align: center; }
  #dahaedream > div:last-of-type {
    background: #141414; }
#dahaedream .section_blue {
  background: #bfe0ff; }
#dahaedream .section_gray {
  background: #f5f5f5; }
#dahaedream ul li {
  display: inline-block;
  padding-top: 10vw; }
  #dahaedream ul li:first-child {
    padding-top: 0; }
  #dahaedream ul li:last-child {
    padding-bottom: 10vw; }

/* ----------------------------------------------------------------
	smartorder info
---------------------------------------------------------------- */
#smartorder .ending {
  background: #251d06;
  letter-spacing: -0.5px;
  font-size: 0; }
  #smartorder .ending .btn-wrap {
    padding: 10vw 0;
    margin: 0 auto;
    text-align: center; }
    #smartorder .ending .btn-wrap span {
      display: block;
      color: #aa9c72;
      font-size: 5.2vw; }
    #smartorder .ending .btn-wrap a {
      margin: 6vw 0 0;
      padding: 3.5vw 8vw;
      display: inline-block;
      color: #f54828;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #f54828;
      font-size: 4vw;
      font-weight: 600;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      #smartorder .ending .btn-wrap a:last-child {
        margin-left: 2vw; }
      #smartorder .ending .btn-wrap a:focus, #smartorder .ending .btn-wrap a:active {
        border: 1px solid #ffe999;
        background: #ffe999;
        color: #f54828; }

/* ----------------------------------------------------------------
	autocomplete info
---------------------------------------------------------------- */
#autocomplete .info-cont {
  padding: 8vw 0; }
  #autocomplete .info-cont .info-panel {
    padding: 8vw 5vw; }
    #autocomplete .info-cont .info-panel h3 {
      font-size: 4.5vw;
      margin-bottom: 10vw;
      border-bottom: 1px solid #ddd;
      padding-bottom: 3vw;
      position: relative; }
      #autocomplete .info-cont .info-panel h3:after {
        display: inline-block;
        content: '';
        width: 18vw;
        height: 3px;
        background: #000;
        position: absolute;
        bottom: 0;
        left: 0; }
    #autocomplete .info-cont .info-panel:nth-child(2) h3:after {
      width: 48vw; }
    #autocomplete .info-cont .info-panel ol li {
      padding-left: 3vw;
      text-indent: -3vw;
      font-size: 4vw;
      line-height: 6vw;
      color: #666666; }
      #autocomplete .info-cont .info-panel ol li + li {
        margin-top: 20px; }
      #autocomplete .info-cont .info-panel ol li b {
        color: #333333; }
    #autocomplete .info-cont .info-panel .info-step li {
      padding: 5vw;
      color: #000;
      font-weight: 600;
      letter-spacing: -0.05rem;
      border: 1px solid #ddd; }
      #autocomplete .info-cont .info-panel .info-step li:not(first-child) {
        margin-top: 3vw; }
      #autocomplete .info-cont .info-panel .info-step li .ico-step {
        display: inline-block; }
        #autocomplete .info-cont .info-panel .info-step li .ico-step:before {
          display: inline-block;
          content: '';
          width: 35px;
          height: 35px; }
        #autocomplete .info-cont .info-panel .info-step li .ico-step:after {
          margin: 3vw 4vw;
          display: inline-block;
          content: '';
          width: 1px;
          height: 3vw;
          background: #ddd;
          vertical-align: top; }
      #autocomplete .info-cont .info-panel .info-step li:nth-child(1) .ico-step:before {
        background: url(../images/info/autocomplete/ico_step01.png) no-repeat;
        -webkit-background-size: 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%; }
      #autocomplete .info-cont .info-panel .info-step li:nth-child(2) .ico-step:before {
        background: url(../images/info/autocomplete/ico_step02.png) no-repeat;
        -webkit-background-size: 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%; }
      #autocomplete .info-cont .info-panel .info-step li:nth-child(3) .ico-step:before {
        background: url(../images/info/autocomplete/ico_step03.png) no-repeat;
        -webkit-background-size: 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%; }
      #autocomplete .info-cont .info-panel .info-step li .step-tit {
        display: inline-block;
        font-size: 3.8vw;
        font-weight: 400; }
        #autocomplete .info-cont .info-panel .info-step li .step-tit .step-num {
          font-weight: 700;
          margin-bottom: 2vw;
          line-height: 3vw; }
        #autocomplete .info-cont .info-panel .info-step li .step-tit span {
          margin-left: 1vw;
          font-size: 3vw;
          font-weight: 300; }
        #autocomplete .info-cont .info-panel .info-step li .step-tit > span {
          font-size: 3.5vw;
          color: #666666; }

/* ----------------------------------------------------------------
	snslogin info
---------------------------------------------------------------- */
#snslogin .info-cont {
  padding: 8vw 0; }
  #snslogin .info-cont .info-panel {
    padding: 8vw 5vw; }
    #snslogin .info-cont .info-panel h3 {
      font-size: 4.5vw;
      margin-bottom: 10vw;
      border-bottom: 1px solid #ddd;
      padding-bottom: 3vw;
      position: relative; }
      #snslogin .info-cont .info-panel h3:after {
        display: inline-block;
        content: '';
        width: 20vw;
        height: 3px;
        background: #000;
        position: absolute;
        bottom: 0;
        left: 0; }
    #snslogin .info-cont .info-panel ol li {
      font-size: 4vw;
      line-height: 6vw;
      color: #666666; }
      #snslogin .info-cont .info-panel ol li + li {
        margin-top: 20px; }
      #snslogin .info-cont .info-panel ol li b {
        color: #333333; }
    #snslogin .info-cont .info-panel .info-step li {
      padding: 5vw;
      color: #000;
      font-weight: 600;
      letter-spacing: -0.05rem;
      border: 1px solid #ddd; }
      #snslogin .info-cont .info-panel .info-step li:not(first-child) {
        margin-top: 3vw; }
      #snslogin .info-cont .info-panel .info-step li .ico-step {
        display: inline-block;
        vertical-align: top; }
        #snslogin .info-cont .info-panel .info-step li .ico-step:before {
          display: inline-block;
          content: '';
          width: 35px;
          height: 35px; }
        #snslogin .info-cont .info-panel .info-step li .ico-step:after {
          margin: 3vw 4vw;
          display: inline-block;
          content: '';
          width: 1px;
          height: 4vw;
          background: #ddd;
          vertical-align: top; }
      #snslogin .info-cont .info-panel .info-step li:nth-child(1) .ico-step:before {
        background: url(../images/info/snslogin/ico_step01.png) no-repeat;
        -webkit-background-size: 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%; }
      #snslogin .info-cont .info-panel .info-step li:nth-child(2) .ico-step:before {
        background: url(../images/info/snslogin/ico_step02.png) no-repeat;
        -webkit-background-size: 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%; }
      #snslogin .info-cont .info-panel .info-step li:nth-child(3) .ico-step:before {
        background: url(../images/info/snslogin/ico_step03.png) no-repeat;
        -webkit-background-size: 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%; }
      #snslogin .info-cont .info-panel .info-step li .step-tit {
        display: inline-block;
        font-size: 3.8vw;
        font-weight: 400; }
        #snslogin .info-cont .info-panel .info-step li .step-tit .step-num {
          font-weight: 700;
          margin-bottom: 2vw;
          line-height: 3vw; }
        #snslogin .info-cont .info-panel .info-step li .step-tit span {
          margin-left: 1vw;
          font-size: 3vw;
          font-weight: 300; }
        #snslogin .info-cont .info-panel .info-step li .step-tit a {
          margin-top: 3vw;
          padding: 2vw 5vw;
          width: 21vw;
          background: #333333;
          color: #fff; }

/* ----------------------------------------------------------------
	bank info
---------------------------------------------------------------- */
#bankinfo .info-view {
  padding: 13vw 0 23vw; }
#bankinfo .s-title {
  margin: 14vw auto 11vw;
  text-align: center; }
  #bankinfo .s-title h3 {
    font-size: 5.69vw;
    font-weight: 400;
    letter-spacing: -0.1vw; }
    #bankinfo .s-title h3:after {
      content: '';
      display: block;
      width: 9vw;
      height: 1px;
      margin: 5vw auto 0;
      background: #333333; }
#bankinfo .bankalarm-step ol {
  font-size: 0; }
  #bankinfo .bankalarm-step ol li {
    display: inline-block;
    width: 50%;
    margin: 8vw 0;
    font-size: 4.5vw;
    font-weight: 600;
    text-align: center;
    vertical-align: top; }
    #bankinfo .bankalarm-step ol li img {
      display: block;
      max-width: 50%;
      margin: 0 auto 5vw; }
    #bankinfo .bankalarm-step ol li span {
      padding: 3vw 20px 0;
      display: block;
      color: #666666;
      font-weight: 400;
      font-size: 3.3vw;
      line-height: 4.5vw; }
#bankinfo .tab-menu-in2 {
  display: table;
  width: 100%;
  table-layout: fixed;
  text-align: center; }
  #bankinfo .tab-menu-in2 li {
    padding: 15px 0;
    display: table-cell;
    background: whitesmoke;
    font-size: 3.5vw;
    color: #999999;
    border-bottom: 1px solid #ddd; }
    #bankinfo .tab-menu-in2 li.active {
      border: 1px solid #ddd;
      border-bottom-color: #fff;
      background: #fff;
      color: #333333; }
#bankinfo .bankalarm-cont {
  padding: 0 20px; }
  #bankinfo .bankalarm-cont .step-list {
    margin: 14vw auto 0;
    display: table;
    width: 100%;
    table-layout: fixed; }
    #bankinfo .bankalarm-cont .step-list .list-txt .tit {
      width: 20vw;
      padding: 1.5vw 2vw 2vw;
      color: #fff;
      font-size: 3.2vw;
      font-weight: 400;
      text-align: center;
      background: #000; }
    #bankinfo .bankalarm-cont .step-list .cont p {
      margin: 4vw 0 6vw;
      display: block;
      font-size: 4.5vw;
      line-height: 7vw; }
    #bankinfo .bankalarm-cont .step-list .cont .sub {
      font-size: 3.8vw; }
    #bankinfo .bankalarm-cont .step-list .cont li {
      color: #666666; }
      #bankinfo .bankalarm-cont .step-list .cont li + li {
        margin-top: 3vw; }
    #bankinfo .bankalarm-cont .step-list .cont .btn {
      display: inline-block;
      color: #8dc63f;
      border: 1px solid #8dc63f;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
      #bankinfo .bankalarm-cont .step-list .cont .btn:focus, #bankinfo .bankalarm-cont .step-list .cont .btn:active {
        background: #8dc63f;
        color: #fff;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        #bankinfo .bankalarm-cont .step-list .cont .btn:focus .ico-android, #bankinfo .bankalarm-cont .step-list .cont .btn:active .ico-android {
          background: url(../images/info/bankinfo/bankalarm_androidbtn_over.png) no-repeat;
          -webkit-background-size: 13px;
          -moz-background-size: 13px;
          -o-background-size: 13px;
          background-size: 13px; }
      #bankinfo .bankalarm-cont .step-list .cont .btn .ico-android {
        margin-right: 10px;
        background: url(../images/info/bankinfo/bankalarm_androidbtn.png) no-repeat;
        -webkit-background-size: 13px;
        -moz-background-size: 13px;
        -o-background-size: 13px;
        background-size: 13px;
        background-position: top;
        width: 13px;
        height: 16px; }
      #bankinfo .bankalarm-cont .step-list .cont .btn + span {
        display: block;
        margin-top: 20px; }
    #bankinfo .bankalarm-cont .step-list .list-img {
      margin-top: 12vw; }
#bankinfo .mt-interval {
  margin-top: 20vw; }
#bankinfo .warn {
  padding: 10vw 20px;
  background: #f6f7f9; }
  #bankinfo .warn h3 {
    font-size: 4.6vw; }
  #bankinfo .warn ul {
    margin-top: 7vw; }
    #bankinfo .warn ul li {
      margin-left: 7px;
      font-size: 3.17vw;
      color: #666666;
      text-indent: -7px;
      line-height: 5vw; }
      #bankinfo .warn ul li + li {
        margin-top: 2.5vw; }
#bankinfo .bank-apply {
  margin: 0 20px;
  border-width: 1px 0 0 1px;
  border-color: #ddd;
  border-style: solid; }
  #bankinfo .bank-apply:before, #bankinfo .bank-apply:after {
    content: ' ';
    display: table; }
  #bankinfo .bank-apply:after {
    clear: both; }
  #bankinfo .bank-apply li {
    padding: 5vw 0;
    width: 50%;
    float: left;
    border-width: 0 1px 1px 0;
    border-color: #ddd;
    border-style: solid;
    text-align: center; }
    #bankinfo .bank-apply li span {
      position: absolute;
      height: 0;
      overflow: hidden;
      text-indent: -3000px; }

/* bank logo icon */
.bank-apply li:before {
  content: '';
  display: inline-block;
  width: 150px;
  height: 25px;
  vertical-align: middle;
  background: url(../images/info/bankinfo/apply_logo.png) no-repeat; }

.bank-apply li:nth-child(1):before {
  background-position: 0 0; }

.bank-apply li:nth-child(2):before {
  background-position: -150px 0; }

.bank-apply li:nth-child(3):before {
  background-position: -300px 0; }

.bank-apply li:nth-child(4):before {
  background-position: -450px 0; }

.bank-apply li:nth-child(5):before {
  background-position: -600px 0; }

.bank-apply li:nth-child(6):before {
  background-position: -750px 0; }

.bank-apply li:nth-child(7):before {
  background-position: -900px 0; }

.bank-apply li:nth-child(8):before {
  background-position: -1050px 0; }

.bank-apply li:nth-child(9):before {
  background-position: -1200px 0; }

.bank-apply li:nth-child(10):before {
  background-position: -1500px 0; }

.bank-apply li:nth-child(11):before {
  background-position: -2100px 0; }

.bank-apply li:nth-child(12):before {
  background-position: -1650px 0; }

.bank-apply li:nth-child(13):before {
  background-position: -1800px 0; }

.bank-apply li:nth-child(14):before {
  background-position: -1950px 0; }

/* ----------------------------------------------------------------
	mixin style
---------------------------------------------------------------- */
/* ----------------------------------------------------------------
	extend style
---------------------------------------------------------------- */
.table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  text-indent: -9999;
  clip: rect(0 0 0 0); }

.tab-section .slick-dots li button:before, .ico, .modal .modal-close, #info .section3 .move-arrow, #about .about-menu span:before, #about .section4 dl + dl:before, .notice-area .grid-tit .view span:before, .notice-area .grid-view .grid-cont .file-down:before, .notice-area .grid-view .grid-cont .answer-cont .tit:before, .form-area .form-cell > label.req:after, .form-area .captcha-area button:before, .calendar .calendar-select .prev:before, .calendar .calendar-select .next:after, .membership-index .service-area .menu span:after {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: middle;
  background: url("../images/common/icon.png") no-repeat;
  background-size: 500px; }

.header-wrap h1, .side-menu .top-area h1, .footer-wrap .logo-area h1 {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: middle;
  background: url("../images/common/logo.png") no-repeat;
  background-size: 200px; }

/* ----------------------------------------------------------------
	var style
---------------------------------------------------------------- */
/* font */
/* ----------------------------------------------------------------
	common style
---------------------------------------------------------------- */
html, body {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue", "Noto Sans CJK KR", Noto Sans KR, sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 5vw; }

em, address {
  font-style: normal; }

img {
  max-width: 100%;
  vertical-align: top; }

strong, b {
  font-weight: 600; }

small {
  font-size: 2.8vw; }

a {
  text-decoration: none;
  background: transparent;
  color: #000; }

a:active,
a:hover,
a:focus {
  outline: 0; }

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

button {
  outline: 0; }

::selection {
  background: #f84a62;
  color: #fff; }

/* input */
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0; }
  input:focus {
    outline: 0; }
  input:read-only:focus {
    border: 1px solid #ddd; }

input[type=text],
input[type=password] {
  width: 100%;
  padding: 10px;
  font-size: 4.5vw;
  border: 1px solid #ddd; }
  input[type=text]:focus,
  input[type=password]:focus {
    border: 1px solid #000; }

/* chrome autofill */
input:-webkit-autofill {
  -webkit-text-fill-color: #000; }
  input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: inset inset 0 0 0 transparent;
    -moz-box-shadow: inset inset 0 0 0 transparent;
    box-shadow: inset inset 0 0 0 transparent;
    -webkit-transition: background 0.5s ease-in-out;
    -moz-transition: background 0.5s ease-in-out;
    -ms-transition: background 0.5s ease-in-out;
    -o-transition: background 0.5s ease-in-out;
    transition: background 0.5s ease-in-out; }

/* hidden */
.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  text-indent: -9999px;
  clip: rect(0 0 0 0); }

/* select */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  select::-ms-expand {
    display: none; }

.selectbox {
  position: relative;
  width: 100%;
  border: 1px solid #f84a62;
  z-index: 1; }
  .selectbox select {
    width: 100%;
    height: auto;
    padding: 12px 20px;
    line-height: normal;
    font-size: 1.7rem;
    opacity: 0;
    filter: alpha(opacity=0); }
  .selectbox span {
    position: absolute;
    top: 13px;
    left: 20px;
    z-index: -1; }
  .selectbox:before {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -7px;
    padding: 0.35rem;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #f72a46;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }

/* textarea */
textarea {
  display: block;
  width: 100%;
  padding: 15px 20px;
  resize: none;
  font-size: 4.5vw;
  border: 1px solid #ddd;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0; }
  textarea:focus {
    outline: 0; }
  textarea::-moz-placeholder {
    color: #ddd; }
  textarea::-webkit-input-placeholder {
    color: #ddd; }
  textarea:-ms-input-placeholder {
    color: #ddd; }
  textarea::placeholder {
    color: #ddd; }

/* align */
.pull-left {
  float: left; }

.pull-right {
  float: right; }

.center-block {
  display: block !important; }

.text-center {
  text-align: center !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

/* col */
*[class*="col-"] {
  float: left;
  position: relative; }

.col-12 {
  width: 100%; }

.col-11 {
  width: 91.66666666666666%; }

.col-10 {
  width: 83.33333333333334%; }

.col-9 {
  width: 75%; }

.col-8 {
  width: 66.66666666666666%; }

.col-7 {
  width: 58.333333333333336%; }

.col-6 {
  width: 50%; }

.col-5 {
  width: 41.66666666666667%; }

.col-4 {
  width: 33.33333333333333%; }

.col-3 {
  width: 25%; }

.col-2 {
  width: 16.666666666666664%; }

.col-1 {
  width: 8.333333333333332%; }

/* color */
.txt-red {
  color: #f84a62; }

/* label */
.label {
  position: relative;
  padding: 0.5vw;
  display: inline-block;
  min-width: 14vw;
  font-size: 2.6vw;
  text-align: center; }

.label-round {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px; }

.label-black {
  background: #000;
  color: #fff; }

.label-gray {
  background: #999999;
  color: #fff; }

.label-red {
  background: #f84a62;
  color: #fff; }

.label-gray {
  background: #999999;
  color: #fff; }

.label-cyan {
  background: #2ea8db;
  color: #fff; }

.label-cs {
  position: relative;
  display: inline-block;
  min-width: 56px;
  margin-right: 10px;
  font-weight: 600; }
  .label-cs:after {
    position: absolute;
    top: 8px;
    right: 0;
    padding: 3px;
    display: inline-block;
    content: ' ';
    vertical-align: middle;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #666666;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

/* arrow */
.arrow {
  display: inline-block;
  vertical-align: middle;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #000; }

.arrow-sm {
  padding: 1vw; }

.arrow-md {
  padding: 2vw; }

.arrow-gray {
  border-color: #999999; }

.arrow-white {
  border-color: #fff; }

.arrow.right {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.arrow.left {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.arrow.top {
  margin-top: -2vw;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.arrow.bottom {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

/* checkbox */
.input-chk {
  position: relative;
  display: inline-block;
  height: 19px; }
  .input-chk + .input-chk {
    margin-left: 10px; }
  .input-chk input + span {
    display: inline-block;
    margin-left: 26px; }
  .input-chk input[type="checkbox"] {
    display: none; }
    .input-chk input[type="checkbox"] + span:before {
      position: absolute;
      left: 0;
      top: 0;
      content: ' ';
      display: inline-block;
      width: 19px;
      height: 19px;
      background: url(../images/common/icon.png) -450px -50px no-repeat;
      background-size: 500px; }
    .input-chk input[type="checkbox"]:checked + span:before {
      background: url(../images/common/icon.png) -400px -50px no-repeat;
      background-size: 500px; }

.input-rdo {
  position: relative;
  display: inline-block;
  height: 25px;
  line-height: 25px; }
  .input-rdo + .input-rdo {
    margin-left: 10px; }
  .input-rdo input + span {
    display: inline-block;
    margin-left: 36px; }
  .input-rdo input[type="radio"] {
    display: none; }
    .input-rdo input[type="radio"] + span:before {
      position: absolute;
      left: 0;
      top: 0;
      content: " ";
      display: inline-block;
      width: 25px;
      height: 25px;
      background: url(../images/common/icon.png) -250px -150px no-repeat; }
    .input-rdo input[type="radio"]:checked + span:before {
      background: url(../images/common/icon.png) -200px -150px no-repeat; }

/* radio switch */
.switch-radio {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 36px;
  border: 1px solid #ddd; }
  .switch-radio .radio-wrap {
    display: table-cell;
    position: relative; }
    .switch-radio .radio-wrap + .radio-wrap {
      border-left: 1px solid #ddd; }
  .switch-radio label {
    display: block;
    padding: 12px 15px;
    text-align: center;
    font-size: 3.8vw;
    background-color: #fff;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  .switch-radio label + input[type=radio] + label {
    border-left: 1px solid #ddd; }
  .switch-radio input {
    position: absolute;
    height: 1px;
    width: 1px; }
    .switch-radio input:checked + label:after {
      content: ' ';
      position: absolute;
      left: -1px;
      top: -1px;
      right: -1px;
      bottom: -1px;
      z-index: 1;
      border: 1px solid #000; }

/* table */
.table {
  width: 100%; }
  .table > thead > tr > th,
  .table > tbody > tr > td {
    padding: 5vw 3vw;
    text-align: center;
    vertical-align: middle;
    font-size: 4vw; }

.table-list > thead > tr > th,
.table-list > tbody > tr > th,
.table-list > tbody > tr > td {
  padding: 2vw 1vw; }
.table-list > thead > tr > th {
  border: solid #000;
  border-width: 2px 0 1px;
  background: #fff; }
.table-list > tbody > tr > th,
.table-list > tbody > tr > td {
  border-bottom: 1px solid #e6e6e6; }

.table-simple > thead > tr > th,
.table-simple > tbody > tr > th,
.table-simple > tbody > tr > td {
  padding: 5vw 3vw;
  vertical-align: middle;
  font-size: 4vw; }
.table-simple > tbody > tr:first-child th, .table-simple > tbody > tr:first-child td {
  border-top: 2px solid #000; }
.table-simple > tbody > tr > th {
  text-align: left; }
.table-simple > tbody > tr > th,
.table-simple > tbody > tr > td {
  border-bottom: 1px solid #e6e6e6; }
.table-simple > tbody > tr > td {
  text-align: left;
  color: #666666; }

.table-terms > thead > tr > th,
.table-terms > tbody > tr > th,
.table-terms > tbody > tr > td {
  padding: 5vw 3vw;
  font-size: 1.4rem; }
.table-terms > thead > tr > th {
  border: 1px solid #e6e6e6;
  background: #f5f5f5; }
.table-terms > tbody > tr > th {
  text-align: center; }
.table-terms > tbody > tr > th,
.table-terms > tbody > tr > td {
  border: 1px solid #e6e6e6; }

/* button */
.btn {
  display: inline-block;
  padding: 6px 12px;
  text-align: center;
  font-size: 4vw;
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid transparent; }
  .btn:hover {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }

.btn-block {
  width: 100%;
  display: block; }

/* button color */
.btn-white {
  color: #999999;
  background: #fff;
  border: 1px solid #f72a46; }
  .btn-white:focus, .btn-white:hover {
    background: #fafafa; }

.btn-white-line {
  border: 1px solid #fff;
  color: #fff;
  background: transparent; }
  .btn-white-line:focus, .btn-white-line:hover {
    color: #333333;
    background: #f7f7f7; }

.btn-black {
  background: #000;
  border: 1px solid #000;
  color: #fff; }
  .btn-black:focus, .btn-black:hover {
    background: black; }

.btn-black-line {
  border: 1px solid #000;
  color: #000;
  background: #fff; }
  .btn-black-line:focus, .btn-black-line:hover {
    background: #f7f7f7; }

.btn-gray-line {
  border: 1px solid #ddd;
  color: #000;
  background: #fff; }
  .btn-gray-line:focus, .btn-gray-line:hover {
    background: #f7f7f7; }

.btn-red {
  background: #ff2037;
  border: 1px solid #ff2037;
  color: #fff; }
  .btn-red:focus, .btn-red:hover {
    background: #ec0018; }

.btn-md {
  padding: 12px 25px;
  font-size: 3.6vw; }

.btn-lg {
  padding: 16px 30px;
  font-size: 4vw; }

.btn-round {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px; }

/* main visual */
.visual-section .slick-slider {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .visual-section .slick-slider .slick-track {
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
.visual-section .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center; }
.visual-section .slick-initialized .slick-slide {
  display: block;
  outline: 0; }

/* main slider banner (section3) */
.section3 .slick-slider {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .section3 .slick-slider .slick-track {
    /*@include transform-origin(top left);*/ }
.section3 .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
.section3 .slick-initialized .slick-slide {
  display: block;
  outline: 0; }

/* main slider banner (section6) */
.skin-slider {
  position: relative;
  padding: 50px 0 0 20px; }
  .skin-slider .slick-slider {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
    .skin-slider .slick-slider .slick-track {
      moz-transform-origin: top left;
      -o-transform-origin: top left;
      -ms-transform-origin: top left;
      -webkit-transform-origin: top left;
      transform-origin: top left; }
    .skin-slider .slick-slider .slick-list {
      min-height: 240px; }
  .skin-slider .slick-slide {
    display: none;
    float: left;
    width: 65vw;
    height: 75vw !important;
    min-height: 1px;
    padding-top: 0;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -ms-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease; }
    .skin-slider .slick-slide:nth-child(2n-1) img {
      padding-top: 40px; }
  .skin-slider .slick-slide.slick-current {
    opacity: 1;
    filter: alpha(opacity=100); }
  .skin-slider .slick-initialized .slick-slide {
    display: block;
    outline: 0; }
  .skin-slider .slick-dots {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding-right: 20px; }
    .skin-slider .slick-dots li {
      display: table-cell;
      vertical-align: middle; }
      .skin-slider .slick-dots li button {
        font-size: 0;
        line-height: 0;
        width: 100%;
        height: 4px;
        display: inline-block;
        background: #ddd;
        -webkit-transition: 0.3s ease;
        -moz-transition: 0.3s ease;
        -ms-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease; }
    .skin-slider .slick-dots li.slick-active button {
      background: #333333;
      -webkit-transition: 0.3s ease;
      -moz-transition: 0.3s ease;
      -ms-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }

/* main footer banner-section */
.banner-section .slick-slider {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .banner-section .slick-slider .slick-track {
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
.banner-section .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center; }
.banner-section .slick-initialized .slick-slide {
  display: block;
  outline: 0; }

/* about step banner-section */
.step-section .slick-slider {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .step-section .slick-slider .slick-track {
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
.step-section .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center; }
.step-section .slick-initialized .slick-slide {
  display: block;
  outline: 0; }
.step-section .slick-dots {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 80vw;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center; }
  .step-section .slick-dots li {
    display: inline-block; }
    .step-section .slick-dots li button {
      font-size: 0;
      line-height: 0;
      width: 8px;
      height: 8px;
      display: inline-block;
      background: #ddd;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transition: 0.3s ease;
      -moz-transition: 0.3s ease;
      -ms-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }
    .step-section .slick-dots li + li {
      margin-left: 15px; }
  .step-section .slick-dots li.slick-active button {
    background: #333333;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }

/* about icon tab banner-section */
.tab-section .slick-slider {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .tab-section .slick-slider .slick-track {
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
.tab-section .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center; }
.tab-section .slick-initialized .slick-slide {
  display: block;
  padding-bottom: 50px; }
  .tab-section .slick-initialized .slick-slide img {
    -webkit-box-shadow: 0 10px 20px #d9d9d9;
    -moz-box-shadow: 0 10px 20px #d9d9d9;
    box-shadow: 0 10px 20px #d9d9d9; }
.tab-section .slick-list {
  margin-top: 76px; }
.tab-section .slick-dots {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center; }
  .tab-section .slick-dots li {
    display: inline-block;
    width: 26vw; }
    .tab-section .slick-dots li button {
      padding-bottom: 12px;
      font-size: 0;
      line-height: 0;
      text-align: center;
      color: #cccccc;
      -webkit-transition: 0.3s ease;
      -moz-transition: 0.3s ease;
      -ms-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }
      .tab-section .slick-dots li button:before {
        content: ' ';
        display: block;
        margin: 0 auto 20px;
        width: 24px;
        height: 23px; }
      .tab-section .slick-dots li button:after {
        content: ' ';
        display: block;
        font-size: 3vw; }
    .tab-section .slick-dots li:nth-of-type(1) button:before {
      background-position: -250px -50px; }
    .tab-section .slick-dots li:nth-of-type(1) button:after {
      content: '모바일관리자'; }
    .tab-section .slick-dots li:nth-of-type(2) button:before {
      background-position: -300px -50px; }
    .tab-section .slick-dots li:nth-of-type(2) button:after {
      content: '프로관리자'; }
    .tab-section .slick-dots li:nth-of-type(3) button:before {
      background-position: -350px -50px; }
    .tab-section .slick-dots li:nth-of-type(3) button:after {
      content: '베이직관리자'; }
  .tab-section .slick-dots li.slick-active button {
    color: #000; }
  .tab-section .slick-dots li.slick-active:nth-of-type(1) button:before {
    background-position: -250px -100px; }
  .tab-section .slick-dots li.slick-active:nth-of-type(2) button:before {
    background-position: -300px -100px; }
  .tab-section .slick-dots li.slick-active:nth-of-type(3) button:before {
    background-position: -350px -100px; }

/* submenu mobile-slick */
.mobile-slider {
  position: relative;
  height: 295px;
  overflow: hidden; }
  .mobile-slider .slick-slider {
    position: relative;
    display: block;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .mobile-slider .slick-slide {
    position: relative;
    display: none;
    float: left;
    min-height: 1px;
    padding-top: 0;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  .mobile-slider .slick-initialized .slick-slide {
    display: block;
    outline: 0; }

/* sub menu tab */
.menu-section .slick-slider {
  position: relative;
  display: block;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .menu-section .slick-slider .slick-track {
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
.menu-section .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding-left: 20px; }
.menu-section .slick-slider .slick-track, .menu-section .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.menu-section .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
.menu-section .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center; }
.menu-section .slick-initialized .slick-slide {
  display: block;
  outline: 0; }

/* main popup-section */
.popup-section .slick-slider {
  width: 80vw;
  height: 245px;
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .popup-section .slick-slider .slick-track {
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left; }
.popup-section .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center; }
.popup-section .slick-initialized .slick-slide {
  display: block;
  outline: 0; }

/* ----------------------------------------------------------------
	common layout
---------------------------------------------------------------- */
.row:before, .row:after,
.container:before,
.container:after,
.inner:before,
.inner:after,
.inner-md:before,
.inner-md:after,
.login-index:before,
.login-index:after {
  content: ' ';
  display: table; }
.row:after,
.container:after,
.inner:after,
.inner-md:after,
.login-index:after {
  clear: both; }

#wrap {
  position: relative;
  width: 100%;
  height: 100%; }

.container {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-top: 60px; }

.inner {
  position: relative;
  margin: 0 20px; }

.inner-lg {
  position: relative;
  margin: 0 30px; }

/* icon */
.ico-menu {
  width: 23px;
  height: 16px;
  background-position: 0 0; }

.ico-close {
  width: 18px;
  height: 18px;
  background-position: -50px 0; }

.ico-top {
  width: 19px;
  height: 21px;
  background-position: -300px 0; }

.ico-search {
  width: 17px;
  height: 17px;
  background-position: -350px -200px; }

.ico-result {
  width: 50px;
  height: 50px;
  background-position: -200px -250px; }

.ico-first {
  width: 13px;
  height: 13px;
  background-position: 0 -250px; }

.ico-prev {
  width: 8px;
  height: 13px;
  background-position: -50px -250px; }

.ico-next {
  width: 8px;
  height: 13px;
  background-position: -100px -250px; }

.ico-last {
  width: 13px;
  height: 13px;
  background-position: -150px -250px; }

/* modal */
.modal.modal-show {
  visibility: visible;
  display: block; }
  .modal.modal-show .modal-content {
    opacity: 1;
    filter: alpha(opacity=100); }

.modal {
  display: none;
  position: absolute;
  top: 0;
  overflow: auto;
  width: 90%;
  max-height: 95vh;
  margin: 0 auto;
  z-index: 10001;
  border: 1px solid #000;
  background: #fff; }
  .modal .modal-header {
    position: relative;
    padding: 10vw 8vw 0;
    text-align: left; }
    .modal .modal-header h2 {
      display: inline-block;
      font-size: 6vw;
      font-weight: 400; }
  .modal .modal-close {
    position: absolute;
    top: 7vw;
    right: 5vw;
    margin: 3vw;
    width: 18px;
    height: 18px;
    background-position: -50px 0; }
  .modal .modal-content {
    position: relative;
    padding: 10vw 8vw; }

.modal-lg {
  position: fixed;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  left: 0;
  top: 0;
  border: 0; }
  .modal-lg .modal-header {
    padding: 7vw 8vw;
    position: fixed;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #ddd;
    z-index: 2; }
    .modal-lg .modal-header .modal-close {
      top: 4vw; }
  .modal-lg .modal-content {
    padding-top: 32vw;
    z-index: 1; }

.modal-show .modal-overlay {
  visibility: visible;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -webkit-transition: all, 0.5s;
  -moz-transition: all, 0.5s;
  -ms-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s; }

.modal-overlay {
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 10000;
  opacity: 0.6;
  filter: alpha(opacity=60); }

/* paging */
.paging {
  margin-top: 15vw;
  text-align: center; }
  .paging .btn-paging {
    display: inline-block;
    width: 9vw;
    height: 9vw;
    line-height: 9vw;
    text-align: center; }
  .paging ol {
    display: inline-block;
    margin: 0 2vw; }
    .paging ol li {
      display: inline-block;
      vertical-align: middle; }
      .paging ol li > a {
        display: block;
        width: 9vw;
        height: 9vw;
        line-height: 9vw;
        text-align: center;
        font-size: 4vw;
        color: #999999;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: all, 0.3s;
        -moz-transition: all, 0.3s;
        -ms-transition: all, 0.3s;
        -o-transition: all, 0.3s;
        transition: all, 0.3s; }
        .paging ol li > a:hover {
          background-color: #000;
          color: #fff;
          -webkit-transition: all, 0.3s;
          -moz-transition: all, 0.3s;
          -ms-transition: all, 0.3s;
          -o-transition: all, 0.3s;
          transition: all, 0.3s; }
      .paging ol li.active a {
        color: #fff;
        background-color: #000; }

/* video common */
.video-wrap {
  position: relative; }
  .video-wrap .video-area {
    position: relative;
    height: 0;
    overflow: hidden; }
    .video-wrap .video-area video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

/* ani img common */
.img-area {
  position: relative; }
  .img-area [class*="ani"] {
    position: absolute; }

/* ----------------------------------------------------------------
	popup
---------------------------------------------------------------- */
.popup-wrap {
  position: absolute;
  top: 0;
  height: 100vh;
  width: 100vw; }

.popup-section {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10001; }
  .popup-section .btn-area:before, .popup-section .btn-area:after {
    content: ' ';
    display: table; }
  .popup-section .btn-area:after {
    clear: both; }
  .popup-section .btn-area button {
    width: 50%;
    float: left;
    padding: 14px 10px;
    text-align: center;
    font-size: 14px;
    background: #f5f5f5; }
    .popup-section .btn-area button:not(:first-child) {
      border-left: 1px solid #cccccc; }
    .popup-section .btn-area button:hover {
      background: #e6e6e6;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }

.pop-show .pop-overlay {
  visibility: visible;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -webkit-transition: all, 0.5s;
  -moz-transition: all, 0.5s;
  -ms-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s; }

.pop-overlay {
  position: fixed;
  visibility: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 10000;
  opacity: 0.4;
  filter: alpha(opacity=40); }

/* ----------------------------------------------------------------
	header
---------------------------------------------------------------- */
.header-wrap {
  position: fixed;
  width: 100%;
  height: 60px;
  background: #fff;
  border-bottom: 1px solid #ddd;
  z-index: 1001; }
  .header-wrap h1 {
    display: inline-block;
    width: 88px;
    height: 23px;
    margin: 18px 20px;
    background-position: 0 0; }
    .header-wrap h1 a {
      display: block;
      height: inherit; }
  .header-wrap #all-menu {
    position: absolute;
    right: 0;
    width: 64px;
    height: 60px; }

/* ----------------------------------------------------------------
    aside
----------------------------------------------------------------- */
.side-menu {
  height: 100%;
  overflow: auto; }
  .side-menu .top-area {
    position: fixed;
    width: 100%;
    height: 60px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    background: #fff;
    -webkit-box-shadow: 0 10px 0 #f5f5f5;
    -moz-box-shadow: 0 10px 0 #f5f5f5;
    box-shadow: 0 10px 0 #f5f5f5;
    z-index: 100; }
    .side-menu .top-area h1 {
      display: inline-block;
      margin: 18px 20px;
      width: 88px;
      height: 23px;
      background-position: 0 0; }
    .side-menu .top-area .all-close {
      position: absolute;
      right: 0;
      width: 64px;
      height: 60px; }
  .side-menu .scroll-y {
    margin: 70px 0 20px;
    overflow-x: hidden;
    overflow-y: auto; }
  .side-menu .gnb-area {
    margin-bottom: 4vh; }
    .side-menu .gnb-area ul > li {
      border-bottom: 1px solid #f5f5f5; }
      .side-menu .gnb-area ul > li a {
        display: block;
        position: relative;
        padding: 18px 20px;
        font-size: 3.8vw; }
        .side-menu .gnb-area ul > li a:after {
          content: ' ';
          position: absolute;
          right: 20px;
          top: 25px;
          width: 8px;
          height: 8px;
          border-width: 1px 1px 0 0;
          border-style: solid;
          border-color: #999999;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
  .side-menu .btn-lg {
    margin-top: 15px; }

#aside-cont {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  min-width: 250px;
  width: 70%;
  background: #fff;
  visibility: hidden;
  -webkit-transform: translate(400px, 0);
  -moz-transform: translate(400px, 0);
  -ms-transform: translate(400px, 0);
  -o-transform: translate(400px, 0);
  transform: translate(400px, 0);
  -webkit-box-shadow: 3px 0 7px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 3px 0 7px rgba(0, 0, 0, 0.15);
  box-shadow: 3px 0 7px rgba(0, 0, 0, 0.15);
  -webkit-transition: all, 0.2s ease;
  -moz-transition: all, 0.2s ease;
  -ms-transition: all, 0.2s ease;
  -o-transition: all, 0.2s ease;
  transition: all, 0.2s ease;
  z-index: 10000; }
  #aside-cont.slide-left {
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 10001; }

.aside-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  -webkit-transition: all, 0.2s ease;
  -moz-transition: all, 0.2s ease;
  -ms-transition: all, 0.2s ease;
  -o-transition: all, 0.2s ease;
  transition: all, 0.2s ease; }

aside .aside-overlay {
  background: rgba(0, 0, 0, 0.5);
  visibility: visible;
  z-index: 1002; }

/* ----------------------------------------------------------------
	footer
---------------------------------------------------------------- */
.footer-wrap {
  position: relative;
  padding: 6vh 20px;
  background: #000;
  color: #999999; }
  .footer-wrap a {
    color: #999999; }
  .footer-wrap .logo-area {
    position: relative; }
    .footer-wrap .logo-area h1 {
      display: inline-block;
      width: 168px;
      height: 23px;
      background-position: 0 -23px; }
    .footer-wrap .logo-area .familysite {
      position: absolute;
      right: 0;
      top: -2px;
      text-align: left; }
      .footer-wrap .logo-area .familysite .select-chk {
        position: relative;
        display: inline-block;
        width: 120px;
        padding: 6px 0 6px 20px;
        vertical-align: middle;
        font-size: 3.5vw;
        font-weight: 600;
        color: #999999;
        background: transparent; }
      .footer-wrap .logo-area .familysite .select-btn {
        position: absolute;
        right: 0;
        top: 12px;
        display: inline-block;
        width: 13px;
        height: 13px; }
        .footer-wrap .logo-area .familysite .select-btn:before, .footer-wrap .logo-area .familysite .select-btn:after {
          content: ' ';
          display: inline-block;
          position: absolute;
          top: 5px;
          width: 8px;
          height: 2px;
          background: #999999;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .footer-wrap .logo-area .familysite .select-btn:before {
          left: 0;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
        .footer-wrap .logo-area .familysite .select-btn:after {
          right: 0;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .footer-wrap .logo-area .familysite .select-btn.active:before {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .footer-wrap .logo-area .familysite .select-btn.active:after {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
      .footer-wrap .logo-area .familysite .site-list {
        display: none;
        width: 120px;
        position: absolute;
        right: 0;
        bottom: 40px;
        padding: 5px 0;
        background: #000;
        border: 1px solid #4d4d4d;
        z-index: 1000; }
        .footer-wrap .logo-area .familysite .site-list a {
          display: block;
          padding: 4px 20px;
          font-size: 3vw;
          color: #999999; }
          .footer-wrap .logo-area .familysite .site-list a:active {
            color: #fff;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease; }
  .footer-wrap .terms {
    display: block;
    padding: 4vh 0 3.5vh; }
    .footer-wrap .terms a {
      font-size: 2.8vw;
      font-weight: 400;
      color: #cccccc; }
      .footer-wrap .terms a + a {
        margin-left: 4vw; }
        .footer-wrap .terms a + a:before {
          content: ' ';
          display: inline-block;
          margin-right: 4vw;
          vertical-align: -2px;
          background: #333333;
          width: 1px;
          height: 11px; }
      .footer-wrap .terms a:nth-of-type(2) {
        color: #fff; }
  .footer-wrap .address-wrap {
    font-size: 2.8vw; }
    .footer-wrap .address-wrap p {
      margin-bottom: 12px; }
      .footer-wrap .address-wrap p span + span {
        margin-left: 5vw; }
  .footer-wrap .banner-wrap {
    margin: 4vh 0; }
    .footer-wrap .banner-wrap .banner:not(:first-child) {
      margin-top: 10px; }
    .footer-wrap .banner-wrap .banner strong, .footer-wrap .banner-wrap .banner span {
      display: inline-block;
      vertical-align: middle;
      font-size: 2.8vw; }
    .footer-wrap .banner-wrap .banner strong {
      width: 62px;
      text-align: center;
      border: 1px solid #262626; }
    .footer-wrap .banner-wrap .banner span {
      margin-left: 2vw;
      line-height: 2.8vw; }
  .footer-wrap .copyright-wrap {
    text-align: center;
    padding-top: 4vh;
    border-top: 1px solid #262626;
    font-size: 2.8vw; }
    .footer-wrap .copyright-wrap .link a + a {
      margin-left: 9vw; }
    .footer-wrap .copyright-wrap .social {
      display: inline-block;
      vertical-align: middle;
      margin: 3vh auto; }
      .footer-wrap .copyright-wrap .social a {
        display: inline-block;
        width: 40px;
        height: 40px; }
      .footer-wrap .copyright-wrap .social i {
        width: 17px;
        height: 17px;
        margin: 8px; }
      .footer-wrap .copyright-wrap .social i.ico-blog {
        background-position: -100px 0; }
      .footer-wrap .copyright-wrap .social i.ico-insta {
        background-position: -150px 0; }
      .footer-wrap .copyright-wrap .social i.ico-facebook {
        background-position: -200px 0; }
      .footer-wrap .copyright-wrap .social i.ico-kakaoplus {
        background-position: -250px 0; }

/* common go to top */
.go-top {
  position: fixed;
  right: 20px;
  bottom: 4%;
  padding: 4px  0;
  width: 36px;
  height: 36px;
  line-height: 24px;
  text-align: center;
  border: 1px solid #dedcdb;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10000; }

/* ----------------------------------------------------------------
	main intro
---------------------------------------------------------------- */
#intro .section1 .main-visual {
  position: relative;
  margin: 0 auto;
  padding: 0;
  overflow: hidden; }
  #intro .section1 .main-visual .txt {
    position: relative;
    margin: 0 30px;
    position: relative;
    top: 17vw;
    left: 0;
    text-align: left;
    color: #fff;
    letter-spacing: -0.5vw;
    z-index: 10000; }
    #intro .section1 .main-visual .txt strong {
      position: relative;
      display: inline-block; }
      #intro .section1 .main-visual .txt strong > * {
        vertical-align: bottom; }
    #intro .section1 .main-visual .txt span {
      display: inline-block; }
    #intro .section1 .main-visual .txt p {
      padding: 7vw 0;
      font-size: 5.5vw;
      line-height: 9vw; }
    #intro .section1 .main-visual .txt .tag {
      font-size: 4vw; }
      #intro .section1 .main-visual .txt .tag span + span {
        margin-left: 10px; }
    #intro .section1 .main-visual .txt .cls-1 {
      fill: #fff; }
    #intro .section1 .main-visual .txt .cls-2 {
      fill: none;
      stroke: #fff;
      stroke-miterlimit: 10;
      stroke-width: 15px;
      stroke-dasharray: 1838;
      -webkit-animation: logo-ani ease-in 1.5s;
      -moz-animation: logo-ani ease-in 1.5s;
      -ms-animation: logo-ani ease-in 1.5s;
      -o-animation: logo-ani ease-in 1.5s;
      animation: logo-ani ease-in 1.5s; }
    #intro .section1 .main-visual .txt #svg-area {
      width: 42vw;
      margin-left: -6px; }
    #intro .section1 .main-visual .txt .txt-com {
      position: relative;
      top: 0.1vw;
      width: 5.1vw;
      margin: 0 1vw; }
    #intro .section1 .main-visual .txt .txt-cont {
      height: 6.285vw;
      z-index: 10000; }
      #intro .section1 .main-visual .txt .txt-cont img {
        max-height: 100%; }
  #intro .section1 .main-visual .slick-slide {
    height: 155vw;
    overflow: hidden; }
    #intro .section1 .main-visual .slick-slide:before {
      position: absolute;
      content: ' ';
      display: block;
      width: 100vw;
      height: 88vh;
      opacity: 0.5;
      filter: alpha(opacity=50);
      -webkit-background-size: auto 70vh !important;
      background-size: auto 70vh !important; }
    #intro .section1 .main-visual .slick-slide.visual1 {
      background: url("../images/visual/visual1_bg.jpg") 0 0 no-repeat;
      background-size: cover; }
      #intro .section1 .main-visual .slick-slide.visual1:before {
        background: url("../images/visual/visual1_shadow.png") 0 -10vw no-repeat; }
    #intro .section1 .main-visual .slick-slide.visual2 {
      background: url("../images/visual/visual2_bg.jpg") 0 0 no-repeat;
      background-size: cover; }
      #intro .section1 .main-visual .slick-slide.visual2:before {
        background: url("../images/visual/visual2_shadow.png") 0 0 no-repeat; }
    #intro .section1 .main-visual .slick-slide.visual3 {
      background: url("../images/visual/visual3_bg.jpg") 0 0 no-repeat;
      background-size: cover; }
      #intro .section1 .main-visual .slick-slide.visual3:before {
        background: url("../images/visual/visual3_shadow.png") right 0 no-repeat; }
  #intro .section1 .main-visual .img-area {
    height: 110vw; }
#intro .section1 .slick-active.visual1 .img-area .ani1 {
  width: 37vw;
  left: 2vw;
  bottom: 16vw; }
#intro .section1 .slick-active.visual1 .img-area .ani2 {
  width: 50vw;
  left: 50%;
  bottom: 0.5vw;
  margin-left: -50vw; }
#intro .section1 .slick-active.visual1 .img-area .ani3 {
  width: 80vw;
  left: 50%;
  bottom: 0;
  margin-left: -6vw; }
#intro .section1 .slick-active.visual2 .img-area .ani1 {
  right: 8vw;
  bottom: 0;
  width: 58vw; }
#intro .section1 .slick-active.visual2 .img-area .ani2 {
  left: 12vw;
  bottom: 13vh;
  width: 32.81vw; }
#intro .section1 .slick-active.visual2 .img-area .ani3 {
  left: 16.5vw;
  bottom: 14.7vh;
  height: 4.06vw; }
#intro .section1 .slick-active.visual2 .img-area .ani4 {
  left: 6vw;
  bottom: 11vh;
  width: 46.88vw; }
#intro .section1 .slick-active.visual3 .img-area .ani1 {
  left: -24vw;
  bottom: 0;
  width: 80vw; }
#intro .section1 .slick-active.visual3 .img-area .ani2 {
  right: -28vw;
  bottom: 0;
  width: 90vw; }
#intro .section1 .slick-active.visual3 .img-area .ani3 {
  right: -6vw;
  bottom: 5vh;
  width: 46vw; }
#intro .section2 {
  padding: 9vh 0;
  background: #f5f5f5;
  text-align: center; }
  #intro .section2 ul > li {
    position: relative;
    width: 85.94vw;
    height: auto;
    margin: 15vh auto 0;
    -webkit-box-shadow: 0 15px 29px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0 15px 29px rgba(0, 0, 0, 0.14);
    box-shadow: 0 15px 29px rgba(0, 0, 0, 0.14); }
    #intro .section2 ul > li img {
      max-width: 100%; }
    #intro .section2 ul > li .circle {
      position: absolute;
      top: -35px;
      left: 50%;
      width: 70px;
      height: 70px;
      margin-left: -35px;
      text-indent: -9999px;
      -webkit-background-size: 100% !important;
      background-size: 100% !important; }
      #intro .section2 ul > li .circle:before {
        content: ' ';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-border-radius: 80%;
        -moz-border-radius: 80%;
        border-radius: 80%;
        width: 100%;
        height: auto;
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        moz-transform-origin: center;
        -o-transform-origin: center;
        -ms-transform-origin: center;
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-animation: 700ms pulse forwards 3 0.8s ease-in-out;
        -moz-animation: 700ms pulse forwards 3 0.8s ease-in-out;
        -ms-animation: 700ms pulse forwards 3 0.8s ease-in-out;
        -o-animation: 700ms pulse forwards 3 0.8s ease-in-out;
        animation: 700ms pulse forwards 3 0.8s ease-in-out; }
    #intro .section2 ul > li:nth-child(1) .circle {
      background: url("../images/main/sec2_1_circle.png") no-repeat; }
      #intro .section2 ul > li:nth-child(1) .circle:before {
        background: rgba(249, 100, 120, 0.2); }
    #intro .section2 ul > li:nth-child(2) .circle {
      background: url("../images/main/sec2_2_circle.png") no-repeat; }
      #intro .section2 ul > li:nth-child(2) .circle:before {
        background: rgba(150, 194, 212, 0.2); }
    #intro .section2 ul > li:nth-child(3) .circle {
      background: url("../images/main/sec2_3_circle.png") no-repeat; }
      #intro .section2 ul > li:nth-child(3) .circle:before {
        background: rgba(217, 155, 134, 0.2); }
    #intro .section2 ul > li .triangle {
      position: absolute;
      left: 50%;
      top: -50px;
      margin-left: -3px;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 8px solid #cccccc; }
  #intro .section2 .typing-txt {
    position: relative;
    height: 9vw;
    overflow: hidden;
    margin: 0 auto 2vh;
    text-align: center; }
    #intro .section2 .typing-txt.ani {
      animation: typingAni 2s steps(20, end) 1; }
      #intro .section2 .typing-txt.ani:after {
        position: absolute;
        display: block;
        content: ' ';
        top: 6px;
        right: 0;
        width: 2px;
        height: 32px;
        border-right: 1px solid #000;
        -webkit-animation: cursor 0.5s step-end infinite;
        -moz-animation: cursor 0.5s step-end infinite;
        -ms-animation: cursor 0.5s step-end infinite;
        -o-animation: cursor 0.5s step-end infinite;
        animation: cursor 0.5s step-end infinite; }
#intro .section3 .sec3-slider {
  padding: 80px 0; }
  #intro .section3 .sec3-slider .txt {
    height: 46vw;
    padding: 0 20px; }
    #intro .section3 .sec3-slider .txt .label {
      display: inline-block;
      padding: 6px 20px 7px;
      background: #fa7b8d;
      font-size: 4.4vw;
      font-weight: 600;
      color: #f5f5f5;
      text-align: center;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
    #intro .section3 .sec3-slider .txt strong {
      display: block;
      margin: 22px 0 12px;
      font-size: 7.2vw;
      color: #262626;
      line-height: 10vw;
      letter-spacing: -1vw; }
    #intro .section3 .sec3-slider .txt p {
      height: 18vw;
      font-size: 3.6vw;
      color: #333333;
      line-height: 6vw;
      letter-spacing: -0.5vw; }
  #intro .section3 .sec3-slider .img {
    padding: 40px 0 0; }
    #intro .section3 .sec3-slider .img:before, #intro .section3 .sec3-slider .img:after {
      content: ' ';
      display: table; }
    #intro .section3 .sec3-slider .img:after {
      clear: both; }
    #intro .section3 .sec3-slider .img b {
      width: 37.5vw;
      padding: 0 8vw;
      font-size: 10.5vw;
      color: #ddd;
      text-align: right;
      line-height: 56.25vw; }
    #intro .section3 .sec3-slider .img .box {
      position: relative;
      width: 62.5vw; }
      #intro .section3 .sec3-slider .img .box .bg {
        max-width: none;
        height: 56.25vw; }
      #intro .section3 .sec3-slider .img .box .tbl-img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
        #intro .section3 .sec3-slider .img .box .tbl-img img {
          position: absolute; }
        #intro .section3 .sec3-slider .img .box .tbl-img .tbl {
          left: -28vw;
          bottom: 12px;
          width: 53vw; }
        #intro .section3 .sec3-slider .img .box .tbl-img .tbl-sub {
          left: -23vw;
          bottom: 40px;
          width: 43vw; }
      #intro .section3 .sec3-slider .img .box .pen {
        width: 22.2vw;
        margin-left: -1vw; }
#intro .section4 {
  position: relative;
  padding: 9vh 0 0;
  height: 176vw;
  background: #dedcdb;
  overflow: hidden; }
  #intro .section4 ol {
    position: absolute;
    bottom: 0;
    width: 100%; }
    #intro .section4 ol li {
      position: absolute;
      bottom: 0;
      z-index: 1;
      width: 100%;
      font-size: 0;
      text-align: center; }
      #intro .section4 ol li .img {
        height: 76.6vw; }
        #intro .section4 ol li .img > * {
          display: inline-block;
          position: relative;
          max-width: 50%;
          z-index: 1; }
          #intro .section4 ol li .img > *:nth-child(2n) {
            z-index: 0;
            margin-top: 9vw;
            margin-left: -9.5vw; }
        #intro .section4 ol li .img .ani-view-wrap {
          position: relative;
          width: 50%;
          height: 0;
          padding-top: 85.669%;
          background: url("../images/main/sec4_3.png") no-repeat;
          -webkit-background-size: 100%;
          -moz-background-size: 100%;
          background-size: 100%; }
          #intro .section4 ol li .img .ani-view-wrap .ani-view {
            position: absolute;
            top: 13px;
            left: 22px;
            bottom: 13px;
            width: 78.5%;
            height: auto;
            overflow: hidden; }
            #intro .section4 ol li .img .ani-view-wrap .ani-view .view {
              width: 100%;
              height: 3450px;
              -webkit-animation: scrollUp 90s linear 3s infinite;
              -moz-animation: scrollUp 90s linear 3s infinite;
              -ms-animation: scrollUp 90s linear 3s infinite;
              -o-animation: scrollUp 90s linear 3s infinite;
              animation: scrollUp 90s linear 3s infinite;
              background: url("../images/main/sec4_3_scroll.jpg") repeat-y 0 0;
              -webkit-background-size: 100%;
              -moz-background-size: 100%;
              background-size: 100%; }
  #intro .section4 .txt {
    position: relative;
    z-index: 2;
    height: 14vw;
    padding: 4.5vw 0;
    background: #805753;
    font-size: 4vw;
    color: #fff;
    text-align: center;
    letter-spacing: -0.5vw; }
#intro .section5 {
  padding: 9vh 0;
  background: #f5f5f5; }
  #intro .section5 .video-wrap {
    position: relative;
    margin: 0 20px;
    max-width: 1100px;
    margin-top: 14vw; }
    #intro .section5 .video-wrap .video-area {
      padding-top: 60.909090909090909%; }
#intro .section6 {
  position: relative;
  padding: 9vh 0;
  text-align: center; }
  #intro .section6 .btn {
    margin: 4vw 0;
    padding: 3.75vw 28px;
    font-size: 4vw; }
#intro .section7 {
  position: relative;
  padding: 9vh 0;
  background: #f5f5f5; }
  #intro .section7 .video-wrap {
    position: relative;
    margin: 0 30px;
    max-width: 1000px;
    margin-top: 14vw;
    -webkit-box-shadow: 0 30px 29px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0 30px 29px rgba(0, 0, 0, 0.14);
    box-shadow: 0 30px 29px rgba(0, 0, 0, 0.14); }
    #intro .section7 .video-wrap .video-area {
      padding-top: 59.4%; }
#intro .banner-section {
  background: #f5f5f5; }
  #intro .banner-section .main-banner {
    max-width: 640px;
    margin: 0 auto;
    overflow: hidden; }

/* ----------------------------------------------------------------
	title common layout
---------------------------------------------------------------- */
/* title */
.heading-main {
  display: block;
  margin: 0 20px 3vh;
  text-align: center;
  letter-spacing: -0.075rem; }
  .heading-main h2 {
    font-size: 6.5vw;
    font-weight: 400;
    line-height: 10vw;
    margin-bottom: 2vh; }
  .heading-main p {
    font-size: 4vw;
    line-height: 7.4vw; }
  .heading-main .btn {
    margin-top: 8vw; }
  .heading-main p {
    color: #999999; }
  .heading-main.text-white {
    color: #fff; }
    .heading-main.text-white p {
      color: #fff; }

/* ----------------------------------------------------------------
	sub info intro
---------------------------------------------------------------- */
#info > section {
  overflow-x: inherit; }
#info .section1 {
  padding: 20vw 0; }
  #info .section1 .img-area {
    position: relative;
    height: 70vw;
    margin-top: 10vw; }
    #info .section1 .img-area .view {
      position: absolute;
      top: 0;
      left: 0;
      padding: 5vw;
      -webkit-animation: scrollWidth 20s linear 1s infinite;
      -moz-animation: scrollWidth 20s linear 1s infinite;
      -ms-animation: scrollWidth 20s linear 1s infinite;
      -o-animation: scrollWidth 20s linear 1s infinite;
      animation: scrollWidth 20s linear 1s infinite; }
      #info .section1 .img-area .view img {
        width: 350vw;
        max-width: inherit; }
#info .section2 {
  padding: 20vw 5vw;
  background: #f5f5f5; }
  #info .section2 h3 {
    font-size: 6.2vw;
    font-weight: 400;
    margin-bottom: 5vw; }
  #info .section2 .row + h3 {
    margin-top: 20vw; }
  #info .section2 .menu {
    float: left;
    background: #fff;
    border: 1px solid #ddd;
    width: 32%;
    font-size: 3.6vw;
    letter-spacing: -1px;
    text-align: center;
    padding: 4.7vw 0;
    margin: 2vw 2% 0 0; }
    #info .section2 .menu:nth-child(3n) {
      margin-right: 0; }
#info .section3 {
  position: relative;
  text-align: center;
  color: #fff;
  background: url(../images/sub/info_bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 20vw 0 10vw; }
  #info .section3 .heading-main p {
    color: #fff;
    margin: 8vw 0 13vw; }
  #info .section3 .btn {
    border-width: 2px; }
  #info .section3 .move-arrow {
    display: block;
    width: 30px;
    height: 30px;
    margin: 11vw auto 0;
    background: url(../images/sub/info_arrow.png) no-repeat center center;
    -webkit-animation: arrowMove 1s linear alternate-reverse infinite;
    -moz-animation: arrowMove 1s linear alternate-reverse infinite;
    -ms-animation: arrowMove 1s linear alternate-reverse infinite;
    -o-animation: arrowMove 1s linear alternate-reverse infinite;
    animation: arrowMove 1s linear alternate-reverse infinite; }
#info .section4 {
  padding: 0; }
  #info .section4 .box {
    padding: 10vw 5vw;
    border-bottom: 1px solid #ccc;
    position: relative; }
    #info .section4 .box img {
      width: 20vw;
      height: 20vw;
      background: #e6e8ec;
      border-radius: 50%;
      display: block;
      float: left; }
    #info .section4 .box h4 {
      margin: 0 0 3vw 27vw;
      font-size: 4.5vw;
      font-weight: 400; }
    #info .section4 .box p {
      margin-left: 27vw;
      font-size: 3.7vw;
      letter-spacing: -0.5px; }
    #info .section4 .box:last-of-type {
      border-bottom: 0; }
    #info .section4 .box:after {
      content: "";
      background: url(../images/sub/ico_info_arrow.png) no-repeat;
      position: absolute;
      top: 50%;
      right: 5vw;
      transform: translateY(-50%);
      width: 6px;
      height: 10px;
      background-size: 100%; }

/* ----------------------------------------------------------------
	sub about
---------------------------------------------------------------- */
#about .about-menu {
  padding: 4vw 3vw 10vw;
  display: table;
  width: 100%;
  table-layout: fixed;
  text-align: center;
  z-index: 1000; }
  #about .about-menu span {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 3.7vw; }
    #about .about-menu span:before {
      content: ' ';
      display: block;
      margin: 20px auto;
      width: 24px;
      height: 23px; }
    #about .about-menu span:nth-of-type(1):before {
      background-position: 0 -50px; }
    #about .about-menu span:nth-of-type(2):before {
      background-position: -50px -50px; }
    #about .about-menu span:nth-of-type(3):before {
      background-position: -100px -50px; }
    #about .about-menu span:nth-of-type(4):before {
      background-position: -150px -50px; }
    #about .about-menu span:nth-of-type(5):before {
      background-position: -200px -50px; }
    #about .about-menu span.active:nth-of-type(1):before, #about .about-menu span:active:nth-of-type(1):before {
      background-position: 0 -100px; }
    #about .about-menu span.active:nth-of-type(2):before, #about .about-menu span:active:nth-of-type(2):before {
      background-position: -50px -100px; }
    #about .about-menu span.active:nth-of-type(3):before, #about .about-menu span:active:nth-of-type(3):before {
      background-position: -100px -100px; }
    #about .about-menu span.active:nth-of-type(4):before, #about .about-menu span:active:nth-of-type(4):before {
      background-position: -150px -100px; }
    #about .about-menu span.active:nth-of-type(5):before, #about .about-menu span:active:nth-of-type(5):before {
      background-position: -200px -100px; }
    #about .about-menu span.active:after, #about .about-menu span:active:after {
      content: ' ';
      display: inline-block;
      position: absolute;
      left: 5px;
      right: 5px;
      bottom: 2px;
      height: 5px;
      z-index: 0;
      background: #f84a62;
      opacity: 0.6;
      filter: alpha(opacity=60); }
  #about .about-menu.fixed {
    position: fixed;
    width: 100%;
    top: 59px;
    padding: 14px 0;
    color: #fff;
    font-size: 0;
    background-color: #4d4d4d;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease; }
    #about .about-menu.fixed span {
      width: 20%;
      margin-left: 0;
      font-size: 3vw;
      color: #b3b3b3; }
      #about .about-menu.fixed span:before, #about .about-menu.fixed span:after {
        content: none; }
      #about .about-menu.fixed span.active {
        color: #fff;
        -webkit-transition: all, 0.3s ease;
        -moz-transition: all, 0.3s ease;
        -ms-transition: all, 0.3s ease;
        -o-transition: all, 0.3s ease;
        transition: all, 0.3s ease; }
#about .section1 .heading-main {
  padding-top: 15vw; }
#about .section1 .mark {
  padding: 9vh 0;
  background: #fcf8f6; }
#about .section1 .img-area {
  height: 105vw; }
  #about .section1 .img-area .ani1 {
    width: 60vw;
    left: 50%;
    margin-left: -30vw; }
  #about .section1 .img-area .ani2 {
    width: 70vw;
    top: 66vw;
    left: 50%;
    margin-left: -35vw; }
  #about .section1 .img-area .ani3 {
    width: 15vw;
    top: 0;
    left: 32vw; }
  #about .section1 .img-area .ani4 {
    width: 10vw;
    top: 28vw;
    right: 5vw; }
  #about .section1 .img-area .ani5 {
    width: 9vw;
    top: 44vw;
    right: 20vw; }
  #about .section1 .img-area .ani6 {
    width: 74vw;
    top: 9vw;
    left: 8vw; }
#about .section1 .panel-area {
  padding-top: 6vw; }
#about .section1 dl {
  display: inline-block;
  margin: 0 3vw;
  text-align: center; }
  #about .section1 dl dt {
    margin-bottom: 15px;
    color: #f84a62;
    font-size: 6vw;
    font-weight: 600; }
  #about .section1 dl dd {
    font-size: 3.4vw;
    letter-spacing: -0.025rem;
    color: #666666; }
#about .section2 {
  padding: 9vh 0; }
  #about .section2 .step-banner {
    padding: 3vw 0 9vw;
    position: relative;
    margin: 0 30px; }
    #about .section2 .step-banner strong {
      display: inline-block;
      position: relative;
      top: 2px;
      min-width: 20vw;
      padding: 3px 0;
      color: #f84a62;
      font-size: 4vw;
      background: #fff;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
      #about .section2 .step-banner strong:before {
        content: '';
        position: absolute;
        top: -2px;
        right: -2px;
        bottom: -2px;
        left: -2px;
        z-index: -1;
        border-radius: inherit;
        background: linear-gradient(to right, #f84a62, #f77400); }
    #about .section2 .step-banner span {
      display: block;
      margin: 5vw auto 7vw;
      font-size: 4vw; }
#about .section3 {
  padding: 9vh 0;
  background: #628f9b; }
  #about .section3 .img-area {
    height: 84vw; }
    #about .section3 .img-area .ani1 {
      width: 85vw;
      top: 10vw;
      left: 50%;
      margin-left: -45vw; }
    #about .section3 .img-area .ani2 {
      width: 39vw;
      top: 24vw;
      right: 3vw; }
  #about .section3 .btn {
    min-width: 200px; }
#about .section4 {
  position: relative;
  height: 185vw;
  padding: 9vh 0;
  background: #f5f5f5; }
  #about .section4 .panel-area {
    position: relative;
    margin: 0 20px;
    text-align: center; }
  #about .section4 dl {
    position: relative;
    display: inline-block;
    text-align: center;
    font-weight: 400; }
    #about .section4 dl dt {
      margin: 6vw 0 15px;
      color: #f84a62;
      font-size: 3.2rem;
      font-weight: 600; }
    #about .section4 dl dd {
      font-size: 3.6vw;
      letter-spacing: -0.075rem;
      color: #666666; }
    #about .section4 dl + dl {
      margin-left: 8vw; }
      #about .section4 dl + dl:before {
        content: ' ';
        display: block;
        position: absolute;
        left: -7vw;
        top: 12vw;
        width: 12px;
        height: 12px;
        background-position: -300px -150px; }
  #about .section4 .ani-view {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 80vw;
    overflow: hidden; }
    #about .section4 .ani-view .view {
      width: 100%;
      height: 5000px;
      -webkit-animation: scrollUp 65s linear infinite;
      -moz-animation: scrollUp 65s linear infinite;
      -ms-animation: scrollUp 65s linear infinite;
      -o-animation: scrollUp 65s linear infinite;
      animation: scrollUp 65s linear infinite;
      background: url(../images/about/sec4_img1.png) repeat-y 0 0;
      background-size: 100%; }
  #about .section4 .img-area .ani1 {
    top: 17vw;
    right: 1vw;
    width: 50%; }
  #about .section4 .ico {
    display: block;
    width: 57px;
    height: 57px;
    margin: 0 auto; }
  #about .section4 .ico-drag {
    background-position: 0 -150px; }
  #about .section4 .ico-skin {
    background-position: -100px -150px; }
  #about .section4 .ico-media {
    background-position: -200px -150px; }
#about .section5 {
  padding: 9vh 0; }
  #about .section5 .tab-section {
    padding-top: 6vw; }
  #about .section5 .tab-banner {
    padding: 0 30px; }

/* ----------------------------------------------------------------
	고객센터 bbs
---------------------------------------------------------------- */
/* bbs common layout */
#bbs-center {
  padding: 9vh 0; }
  #bbs-center .heading-main {
    padding-top: 15vw; }

/* sub common tab */
.sub-tab {
  margin-bottom: 10px; }
  .sub-tab:after {
    display: block;
    content: ' ';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 10px;
    border-bottom: 1px solid #ddd;
    -webkit-box-shadow: 0 10px 0 #f5f5f5;
    -moz-box-shadow: 0 10px 0 #f5f5f5;
    box-shadow: 0 10px 0 #f5f5f5; }
  .sub-tab li {
    position: relative;
    padding: 4vw 0;
    margin: 0 3vw;
    font-size: 4vw; }
    .sub-tab li.active {
      color: #000; }
      .sub-tab li.active:before {
        position: absolute;
        bottom: 1px;
        left: 0;
        right: 0;
        display: block;
        height: 2px;
        background: #000;
        content: ' '; }
      .sub-tab li.active a {
        color: black; }
    .sub-tab li a {
      color: #cccccc; }

/* search */
.search-area {
  margin: 0 14vw 10vw; }
  .search-area .input-group {
    position: relative; }
    .search-area .input-group input {
      width: 100%;
      padding: 15px 55px 15px 10px;
      font-size: 4vw;
      border-bottom: 1px solid;
      border-color: transparent transparent #000 transparent; }
      .search-area .input-group input::-moz-placeholder {
        color: #999999; }
      .search-area .input-group input::-webkit-input-placeholder {
        color: #999999; }
      .search-area .input-group input:-ms-input-placeholder {
        color: #999999; }
      .search-area .input-group input::placeholder {
        color: #999999; }
    .search-area .input-group .input-group-addon {
      position: absolute;
      right: 0;
      top: 0;
      width: 45px;
      height: 50px;
      line-height: 50px;
      text-align: center; }

/* no search result */
.no-result {
  padding: 50px 0 100px;
  text-align: center;
  font-size: 4vw;
  color: #999999; }
  .no-result i {
    display: block;
    margin: 0 auto 20px; }

/* bbs common button */
.bbs-btn-area {
  padding-top: 6vw; }
  .bbs-btn-area button {
    position: relative;
    float: left;
    display: block;
    padding: 2vw 6vw;
    font-size: 4.2vw;
    white-space: nowrap; }
    .bbs-btn-area button.prev, .bbs-btn-area button.next {
      padding: 2vw 1vw 2vw 11vw; }
      .bbs-btn-area button.prev:before, .bbs-btn-area button.next:before {
        content: ' ';
        position: absolute;
        top: 50%;
        left: 6vw;
        padding: 1vw;
        border-style: solid;
        border-color: #cccccc;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    .bbs-btn-area button.prev:before {
      margin-top: -1vw;
      border-width: 1px 1px 0 0; }
    .bbs-btn-area button.next:before {
      margin-top: -2vw;
      border-width: 0 0 1px 1px; }
  .bbs-btn-area .pull-right button + button {
    background: url("../images/common/line.png") left center no-repeat; }
  .bbs-btn-area .cell-btn-area {
    padding: 0 5vw;
    margin-top: 15vw; }
    .bbs-btn-area .cell-btn-area .cell-row .cell:last-child button {
      background: #000;
      color: #fff; }

.cell-btn-area {
  margin-right: -2vw;
  margin-left: -2vw; }
  .cell-btn-area .cell-row {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 2vw 5vw; }
    .cell-btn-area .cell-row .cell {
      display: table-cell; }
      .cell-btn-area .cell-row .cell * {
        width: 100%; }

/* bbs list */
.notice-area {
  /* bbs view */ }
  .notice-area li {
    position: relative; }
    .notice-area li:after {
      content: ' ';
      position: absolute;
      top: 50%;
      right: 5vw;
      margin-top: -2vw;
      padding: 1vw;
      border-width: 0 1px 1px 0;
      border-style: solid;
      border-color: #999999;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .notice-area .grid-tit {
    display: block;
    position: relative;
    padding: 7vw 12vw 6vw 5.5vw;
    text-align: left;
    font-size: 4vw;
    border-bottom: 1px solid #e8e8e8; }
    .notice-area .grid-tit .tit {
      font-weight: 300;
      overflow: hidden;
      min-height: 22px;
      display: block;
      white-space: nowrap;
      word-wrap: break-word;
      text-overflow: ellipsis;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical; }
      .notice-area .grid-tit .tit label {
        margin-right: 3.5vw; }
    .notice-area .grid-tit .view {
      margin-top: 1vw;
      font-size: 3.4vw;
      color: #b3b3b3; }
      .notice-area .grid-tit .view em + em {
        margin-left: 6px; }
      .notice-area .grid-tit .view em:after {
        content: ' ';
        display: inline-block;
        width: 1px;
        height: 11px;
        vertical-align: -1px;
        margin-left: 10px;
        background: #dedcdb; }
      .notice-area .grid-tit .view span:before {
        content: ' ';
        display: inline-block;
        margin: -1.2vw 2vw 0 2vw;
        width: 10px;
        height: 10px;
        background-position: -400px -150px; }
  .notice-area .grid-view {
    text-align: left; }
    .notice-area .grid-view .grid-cont {
      padding: 8vw 5vw;
      font-size: 3.8vw;
      border-bottom: 1px solid #e8e8e8; }
      .notice-area .grid-view .grid-cont p {
        line-height: 8vw; }
      .notice-area .grid-view .grid-cont .file-down {
        margin-top: 5vw;
        display: block; }
        .notice-area .grid-view .grid-cont .file-down:before {
          content: ' ';
          display: inline-block;
          vertical-align: -1px;
          margin-right: 2.5vw;
          width: 12px;
          height: 10px;
          background-position: -350px -150px; }
        .notice-area .grid-view .grid-cont .file-down:active {
          color: #f84a62; }
      .notice-area .grid-view .grid-cont .answer-cont {
        padding: 12vw 0 3vw;
        font-size: 3.8vw; }
        .notice-area .grid-view .grid-cont .answer-cont .tit:before {
          display: inline-block;
          content: ' ';
          margin-right: 2.4vw;
          vertical-align: 0.5vw;
          width: 9px;
          height: 10px;
          background-position: -400px -200px; }
        .notice-area .grid-view .grid-cont .answer-cont .cont {
          padding: 3vw 5vw 0; }

/* bbs write */
.form-area {
  padding-top: 9vw;
  /* file */
  /* captcha */ }
  .form-area .form-cell + .form-cell {
    margin-top: 10vw; }
  .form-area .form-cell > label {
    display: block;
    font-size: 3.8vw;
    text-align: left; }
    .form-area .form-cell > label.req {
      position: relative; }
      .form-area .form-cell > label.req:after {
        content: ' ';
        display: inline-block;
        width: 5px;
        height: 5px;
        margin-left: 5px;
        vertical-align: 3px;
        background-position: -450px -200px; }
    .form-area .form-cell > label + .switch-radio,
    .form-area .form-cell > label + textarea,
    .form-area .form-cell > label + .captcha-area {
      margin-top: 15px; }
  .form-area .form-cell input[type="text"],
  .form-area .form-cell input[type="password"] {
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 4.5vw;
    border: solid #cccccc;
    border-width: 0 0 1px 0; }
    .form-area .form-cell input[type="text"]::-moz-placeholder,
    .form-area .form-cell input[type="password"]::-moz-placeholder {
      color: #cccccc; }
    .form-area .form-cell input[type="text"]::-webkit-input-placeholder,
    .form-area .form-cell input[type="password"]::-webkit-input-placeholder {
      color: #cccccc; }
    .form-area .form-cell input[type="text"]:-ms-input-placeholder,
    .form-area .form-cell input[type="password"]:-ms-input-placeholder {
      color: #cccccc; }
    .form-area .form-cell input[type="text"]::placeholder,
    .form-area .form-cell input[type="password"]::placeholder {
      color: #cccccc; }
  .form-area .input-file {
    visibility: hidden;
    position: absolute;
    left: 0; }
  .form-area .file-area {
    position: relative; }
    .form-area .file-area input {
      background: #fff !important; }
    .form-area .file-area .upload-field {
      position: absolute;
      right: 0;
      top: 4.2vw;
      font-size: 4vw; }
  .form-area .captcha-area #captcha {
    width: 100vw;
    margin-bottom: 4vw; }
  .form-area .captcha-area input[type=text] {
    display: inline-block;
    width: 50vw;
    margin-right: 4vw; }
    .form-area .captcha-area input[type=text]::-moz-placeholder {
      color: #ddd; }
    .form-area .captcha-area input[type=text]::-webkit-input-placeholder {
      color: #ddd; }
    .form-area .captcha-area input[type=text]:-ms-input-placeholder {
      color: #ddd; }
    .form-area .captcha-area input[type=text]::placeholder {
      color: #ddd; }
  .form-area .captcha-area button {
    display: inline-block;
    font-size: 4.5vw; }
    .form-area .captcha-area button:before {
      content: ' ';
      display: inline-block;
      width: 19px;
      height: 19px;
      margin-right: 6px;
      vertical-align: middle;
      background-position: -300px -200px; }

/* ----------------------------------------------------------------
	event
---------------------------------------------------------------- */
.event-area {
  position: relative;
  margin: 0 20px;
  padding-top: 9vw; }
  .event-area ul {
    margin-top: 20px; }
    .event-area ul:before, .event-area ul:after {
      content: ' ';
      display: table; }
    .event-area ul:after {
      clear: both; }
  .event-area li {
    margin-bottom: 20px; }
    .event-area li a {
      display: block;
      -webkit-transition: all, 0.2s ease;
      -moz-transition: all, 0.2s ease;
      -ms-transition: all, 0.2s ease;
      -o-transition: all, 0.2s ease;
      transition: all, 0.2s ease; }
      .event-area li a img {
        width: 100%;
        height: auto; }
      .event-area li a:active {
        -webkit-transform: translate(0, -5px);
        -moz-transform: translate(0, -5px);
        -ms-transform: translate(0, -5px);
        -o-transform: translate(0, -5px);
        transform: translate(0, -5px);
        -webkit-transition: all, 0.2s ease;
        -moz-transition: all, 0.2s ease;
        -ms-transition: all, 0.2s ease;
        -o-transition: all, 0.2s ease;
        transition: all, 0.2s ease;
        -webkit-box-shadow: 0 15px 20px #ddd;
        -moz-box-shadow: 0 15px 20px #ddd;
        box-shadow: 0 15px 20px #ddd; }
    .event-area li .cont {
      position: relative;
      padding: 5vw;
      border: 1px solid #ddd;
      border-top-width: 0;
      letter-spacing: -0.025rem; }
      .event-area li .cont strong {
        padding: 2vw 22vw 0 0;
        overflow: hidden;
        min-height: 22px;
        display: block;
        white-space: nowrap;
        word-wrap: break-word;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical; }
      .event-area li .cont p {
        margin-top: 2vw;
        color: #999999;
        font-size: 3.8vw;
        line-height: 6vw; }
      .event-area li .cont .label {
        position: absolute;
        top: 5vw;
        right: 4vw;
        width: 20vw;
        padding: 1.5vw 0;
        font-size: 3.2vw; }

/* ----------------------------------------------------------------
	calendar
---------------------------------------------------------------- */
.calendar {
  padding-top: 9vw; }
  .calendar .calendar-select {
    position: relative;
    margin-bottom: 8vw;
    width: 100%; }
    .calendar .calendar-select h3 {
      text-align: center; }
      .calendar .calendar-select h3 em {
        display: block;
        margin-bottom: 3vw;
        font-weight: 400;
        color: #999999; }
      .calendar .calendar-select h3 strong {
        font-size: 8vw; }
    .calendar .calendar-select .prev, .calendar .calendar-select .next {
      position: absolute;
      top: 9.5vw;
      font-size: 4vw; }
    .calendar .calendar-select .prev {
      left: 0; }
      .calendar .calendar-select .prev:before {
        content: ' ';
        width: 10px;
        height: 12px;
        margin-right: 3vw;
        vertical-align: 0vw;
        background-position: -50px -250px; }
    .calendar .calendar-select .next {
      right: 0; }
      .calendar .calendar-select .next:after {
        content: ' ';
        width: 10px;
        height: 12px;
        margin-left: 3vw;
        vertical-align: 0vw;
        background-position: -100px -250px; }
  .calendar .table-list > thead > tr > th,
  .calendar .table-list > tbody > tr > td {
    text-align: left; }
  .calendar .table-list > tbody > tr > td {
    height: 16vw;
    vertical-align: top; }
    .calendar .table-list > tbody > tr > td:nth-child(1) {
      color: #f84a62; }
    .calendar .table-list > tbody > tr > td:nth-child(7) {
      color: #999999; }
  .calendar .txt-day {
    margin-bottom: 3vw;
    font-size: 3.4vw;
    font-weight: 600; }
  .calendar .today {
    background: #f5f5f5; }
  .calendar .empty {
    position: relative;
    display: block; }
    .calendar .empty .btn {
      position: absolute;
      bottom: 0; }
  .calendar .current {
    display: block;
    font-size: 2vw; }
    .calendar .current.end {
      color: #999999; }
    .calendar .current.finish {
      color: #f84a62; }
    .calendar .current.get {
      color: #628f9b; }

*[id*="apply-"] .guide {
  margin-top: 10px; }
*[id*="apply-"] .btn-lg {
  margin-top: 30px; }

/* 비밀번호 입력 */
#pw-input input {
  margin-bottom: 7vw; }

/* ----------------------------------------------------------------
	faq
---------------------------------------------------------------- */
#faq-center .heading-main {
  padding-top: 9vw; }

.faq-area li {
  position: relative;
  font-size: 3.8vw; }
  .faq-area li + li {
    border-top: 1px solid #ddd; }
  .faq-area li.active .tit {
    color: #f84a62; }
    .faq-area li.active .tit span:after {
      background: #f84a62; }
  .faq-area li.active:after {
    content: ' ';
    position: absolute;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .faq-area li.active .txt {
    background: #f5f5f5; }
  .faq-area li:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  .faq-area li:after, .faq-area li:before {
    content: '';
    position: absolute;
    top: 9.6vw;
    right: 5vw;
    width: 4vw;
    height: 1px;
    background: #000;
    -webkit-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    -ms-transition: transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease; }
  .faq-area li .tit:before, .faq-area li .txt:before {
    margin-right: 4vw;
    font-weight: 400;
    font-size: 5vw; }
  .faq-area li .tit span, .faq-area li .txt span {
    margin-right: 3vw; }
    .faq-area li .tit span:after, .faq-area li .txt span:after {
      content: ' ';
      display: inline-block;
      width: 1px;
      height: 14px;
      margin-left: 3vw;
      vertical-align: -1px;
      background: #cccccc; }
  .faq-area li .tit {
    position: relative;
    padding: 7vw 12vw 7vw 5vw;
    overflow: hidden;
    min-height: 22px;
    display: block;
    white-space: nowrap;
    word-wrap: break-word;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; }
    .faq-area li .tit:before {
      content: 'Q'; }
    .faq-area li .tit span {
      margin-right: 3vw; }
      .faq-area li .tit span:after {
        content: ' ';
        display: inline-block;
        width: 1px;
        height: 14px;
        margin-left: 3vw;
        vertical-align: -1px;
        background: #cccccc; }
  .faq-area li .txt {
    display: none;
    position: relative;
    padding: 7vw 5vw 7vw 13vw;
    line-height: 7vw;
    font-size: 3.8vw;
    color: #666666; }
    .faq-area li .txt:before {
      content: 'A';
      position: absolute;
      left: 5vw;
      top: 7vw; }

/* ----------------------------------------------------------------
	접속장애 상담 sms
---------------------------------------------------------------- */
#sms-section {
  padding: 9vh 0; }
  #sms-section textarea {
    margin: 20px 0; }

/* ----------------------------------------------------------------
	login layout
---------------------------------------------------------------- */
/* login intro */
.login-index {
  padding: 9vh 0; }
  .login-index .heading-main {
    padding-top: 15vw; }
  .login-index input[type="text"],
  .login-index input[type="password"] {
    display: block;
    width: 100%;
    padding: 35px 0 15px;
    font-size: 4.5vw;
    border: solid #cccccc;
    border-width: 0 0 1px 0; }
    .login-index input[type="text"]::-moz-placeholder,
    .login-index input[type="password"]::-moz-placeholder {
      color: #cccccc; }
    .login-index input[type="text"]::-webkit-input-placeholder,
    .login-index input[type="password"]::-webkit-input-placeholder {
      color: #cccccc; }
    .login-index input[type="text"]:-ms-input-placeholder,
    .login-index input[type="password"]:-ms-input-placeholder {
      color: #cccccc; }
    .login-index input[type="text"]::placeholder,
    .login-index input[type="password"]::placeholder {
      color: #cccccc; }
  .login-index .tab-menu {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0 30px;
    text-align: center;
    border-bottom: 1px solid #ddd;
    background: #fff;
    -webkit-box-shadow: 0 10px 0 #f5f5f5;
    -moz-box-shadow: 0 10px 0 #f5f5f5;
    box-shadow: 0 10px 0 #f5f5f5; }
    .login-index .tab-menu li {
      position: relative;
      display: table-cell;
      padding: 4vw 0;
      color: #999999;
      font-size: 4.5vw;
      text-align: center; }
      .login-index .tab-menu li.active {
        color: #000; }
        .login-index .tab-menu li.active:before {
          position: absolute;
          bottom: -1px;
          left: 0;
          right: 0;
          display: block;
          height: 2px;
          background: #000;
          content: ' '; }
  .login-index .tab-wrap {
    padding-top: 8vw; }
  .login-index .find-form {
    margin: 10vw auto 15vw;
    font-size: 4vw; }
    .login-index .find-form * {
      color: #666666; }
    .login-index .find-form a {
      display: inline-block; }
    .login-index .find-form a + a {
      margin-left: 10px; }
      .login-index .find-form a + a:before {
        content: ' ';
        display: inline-block;
        width: 1px;
        height: 14px;
        margin-right: 14px;
        background-color: #cccccc;
        vertical-align: -2px; }
  .login-index .guide {
    padding: 10vw 0 6vw;
    text-align: center;
    font-size: 4vw;
    color: #999999; }

/* ----------------------------------------------------------------
	membership layout
---------------------------------------------------------------- */
.membership-index .heading-main {
  padding: 9vh 0;
  position: relative;
  margin: 0 30px; }
  .membership-index .heading-main img {
    width: 30vw;
    vertical-align: -2px; }
.membership-index .img-area {
  text-align: right;
  margin-bottom: 10vw; }
  .membership-index .img-area img {
    width: 95%; }
.membership-index .service-area {
  padding: 9vh 0;
  background: #f5f5f5; }
  .membership-index .service-area h3 {
    margin-bottom: 10vw;
    font-size: 6.5vw;
    text-align: center;
    font-weight: 400;
    letter-spacing: -0.25rem;
    line-height: 10vw; }
  .membership-index .service-area.row {
    margin-left: -5px;
    margin-right: -5px; }
  .membership-index .service-area .menu {
    float: left;
    width: 50%;
    padding: 0 5px 10px; }
    .membership-index .service-area .menu a {
      display: block;
      height: 42vw;
      padding: 8vw 5vw 6vw;
      background: #fff;
      border: 1px solid #ddd;
      -webkit-transition: all, 0.2s ease;
      -moz-transition: all, 0.2s ease;
      -ms-transition: all, 0.2s ease;
      -o-transition: all, 0.2s ease;
      transition: all, 0.2s ease; }
      .membership-index .service-area .menu a:active {
        -webkit-box-shadow: 0 0 5px #ddd;
        -moz-box-shadow: 0 0 5px #ddd;
        box-shadow: 0 0 5px #ddd;
        -webkit-transition: all, 0.2s ease-in-out;
        -moz-transition: all, 0.2s ease-in-out;
        -ms-transition: all, 0.2s ease-in-out;
        -o-transition: all, 0.2s ease-in-out;
        transition: all, 0.2s ease-in-out; }
      .membership-index .service-area .menu a img {
        width: 60%; }
    .membership-index .service-area .menu p {
      padding: 1vw 0 2vw;
      line-height: 5vw;
      font-size: 3.2vw; }
    .membership-index .service-area .menu:active span:before {
      width: 15vw;
      height: 2px;
      margin-right: 5px;
      background: #000;
      -webkit-transition: all, 0.2s ease;
      -moz-transition: all, 0.2s ease;
      -ms-transition: all, 0.2s ease;
      -o-transition: all, 0.2s ease;
      transition: all, 0.2s ease; }
    .membership-index .service-area .menu span:before {
      content: ' ';
      display: inline-block;
      width: 0;
      height: 2px;
      -webkit-transition: all, 0.2s ease;
      -moz-transition: all, 0.2s ease;
      -ms-transition: all, 0.2s ease;
      -o-transition: all, 0.2s ease;
      transition: all, 0.2s ease; }
    .membership-index .service-area .menu span:after {
      content: ' ';
      display: inline-block;
      margin-left: 10px;
      width: 6px;
      height: 6px;
      background-position: -350px 0; }

/* ----------------------------------------------------------------
	partnership layout
---------------------------------------------------------------- */
.partnership {
  padding: 10vw 5vw;
  background: #fff;
  text-align: center; }
  .partnership > img {
    width: 50vw; }
  .partnership .popup-tit {
    padding: 10vw 0; }
    .partnership .popup-tit h2 {
      font-size: 7vw; }
    .partnership .popup-tit p {
      margin: 20px 0 50px;
      font-size: 4vw;
      line-height: 6vw; }
  .partnership .btn-lg {
    margin-top: 5vw; }

/* ----------------------------------------------------------------
	약관, 개인정보처리방침
---------------------------------------------------------------- */
.terms-wrap {
  padding: 9vw 5vw;
  color: #666666; }
  .terms-wrap .heading-terms {
    text-align: left;
    padding-bottom: 3vw;
    border-bottom: 2px solid #000; }
    .terms-wrap .heading-terms h2 {
      font-size: 4.5vw;
      font-weight: 400;
      color: #000; }
  .terms-wrap h3 {
    font-size: 4vw;
    padding-top: 7vw;
    color: #000; }
    .terms-wrap h3 + p {
      padding-top: 5vw;
      font-size: 4vw; }
  .terms-wrap h4 {
    display: block;
    padding-top: 6vw;
    line-height: 10vw;
    font-size: 4vw;
    color: #000; }
    .terms-wrap h4 + p {
      padding-top: 4vw;
      line-height: 7vw;
      font-size: 3.8vw; }
  .terms-wrap .depth-one {
    padding-left: 5vw; }
    .terms-wrap .depth-one li {
      padding-top: 2vw;
      line-height: 7vw;
      font-size: 3.8vw; }
      .terms-wrap .depth-one li .txt-num {
        margin: 0 5px 0 -18px; }
    .terms-wrap .depth-one .indent li {
      font-size: 3.8vw; }
    .terms-wrap .depth-one .depth-two {
      padding: 10px 0 0 10px; }
      .terms-wrap .depth-one .depth-two li {
        padding-top: 0;
        font-size: 3.8vw;
        line-height: 7vw; }
      .terms-wrap .depth-one .depth-two .indent {
        font-size: 3.8vw;
        margin-left: -26px; }
      .terms-wrap .depth-one .depth-two .depth-three {
        padding: 10px 0 15px 20px; }
        .terms-wrap .depth-one .depth-two .depth-three li {
          padding-top: 0;
          line-height: 7vw; }
  .terms-wrap .table-scroll {
    overflow: scroll; }
    .terms-wrap .table-scroll + p {
      margin-top: 5vw; }
  .terms-wrap .table-terms {
    width: max-content; }
    .terms-wrap .table-terms tr th, .terms-wrap .table-terms tr td {
      font-size: 3.5vw; }
  .terms-wrap .btn-black-line {
    font-size: 4vw; }

.tab-block {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 10vw;
  border: solid #ddd;
  border-width: 0 1px; }
  .tab-block a {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 4vw 2vw;
    color: #000;
    text-align: center;
    font-size: 4vw;
    font-weight: 400;
    border: solid #ddd;
    border-width: 1px 0; }
    .tab-block a + a {
      border-left: 1px solid #ddd; }
    .tab-block a.active, .tab-block a:hover {
      color: #fff;
      background-color: #000; }
      .tab-block a.active:after, .tab-block a:hover:after {
        content: ' ';
        position: absolute;
        left: -1px;
        top: -1px;
        right: -1px;
        bottom: -1px;
        z-index: 1;
        border: 1px solid #000; }

/* ----------------------------------------------------------------
	animation
---------------------------------------------------------------- */
@-webkit-keyframes ev1 {
  0% {
    transform: translateY(-6px); }
  100% {
    transform: translateY(0); } }
@-moz-keyframes ev1 {
  0% {
    transform: translateY(-6px); }
  100% {
    transform: translateY(0); } }
@-ms-keyframes ev1 {
  0% {
    transform: translateY(-6px); }
  100% {
    transform: translateY(0); } }
@-o-keyframes ev1 {
  0% {
    transform: translateY(-6px); }
  100% {
    transform: translateY(0); } }
@keyframes ev1 {
  0% {
    transform: translateY(-6px); }
  100% {
    transform: translateY(0); } }
@-webkit-keyframes ev2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes ev2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-ms-keyframes ev2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes ev2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes ev2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes ev3 {
  0% {
    transform: translateX(0); }
  50% {
    transform: translateX(-20px); }
  100% {
    transform: translateX(0); } }
@-moz-keyframes ev3 {
  0% {
    transform: translateX(0); }
  50% {
    transform: translateX(-20px); }
  100% {
    transform: translateX(0); } }
@-ms-keyframes ev3 {
  0% {
    transform: translateX(0); }
  50% {
    transform: translateX(-20px); }
  100% {
    transform: translateX(0); } }
@-o-keyframes ev3 {
  0% {
    transform: translateX(0); }
  50% {
    transform: translateX(-20px); }
  100% {
    transform: translateX(0); } }
@keyframes ev3 {
  0% {
    transform: translateX(0); }
  50% {
    transform: translateX(-20px); }
  100% {
    transform: translateX(0); } }
@-webkit-keyframes ev4 {
  0% {
    margin-top: 5px; }
  100% {
    margin-top: 10px; } }
@-moz-keyframes ev4 {
  0% {
    margin-top: 5px; }
  100% {
    margin-top: 10px; } }
@-ms-keyframes ev4 {
  0% {
    margin-top: 5px; }
  100% {
    margin-top: 10px; } }
@-o-keyframes ev4 {
  0% {
    margin-top: 5px; }
  100% {
    margin-top: 10px; } }
@keyframes ev4 {
  0% {
    margin-top: 5px; }
  100% {
    margin-top: 10px; } }
@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
    opacity: .5; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }
@-moz-keyframes pulse {
  0% {
    transform: scale(1);
    opacity: .5; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }
@-ms-keyframes pulse {
  0% {
    transform: scale(1);
    opacity: .5; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }
@-o-keyframes pulse {
  0% {
    transform: scale(1);
    opacity: .5; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: .5; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.5);
    opacity: 0; } }
@-webkit-keyframes scrollUp {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-2500px); } }
@-moz-keyframes scrollUp {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-2500px); } }
@-ms-keyframes scrollUp {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-2500px); } }
@-o-keyframes scrollUp {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-2500px); } }
@keyframes scrollUp {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-2500px); } }
@-webkit-keyframes scrollWidth {
  0% {
    left: 0; }
  100% {
    left: -250vw; } }
@-moz-keyframes scrollWidth {
  0% {
    left: 0; }
  100% {
    left: -250vw; } }
@-ms-keyframes scrollWidth {
  0% {
    left: 0; }
  100% {
    left: -250vw; } }
@-o-keyframes scrollWidth {
  0% {
    left: 0; }
  100% {
    left: -250vw; } }
@keyframes scrollWidth {
  0% {
    left: 0; }
  100% {
    left: -250vw; } }
@-webkit-keyframes arrowMove {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }
@-moz-keyframes arrowMove {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }
@-ms-keyframes arrowMove {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }
@-o-keyframes arrowMove {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }
@keyframes arrowMove {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }
@-webkit-keyframes typingAni {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
@-moz-keyframes typingAni {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
@-ms-keyframes typingAni {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
@-o-keyframes typingAni {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
@keyframes typingAni {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
@-webkit-keyframes cursor {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-moz-keyframes cursor {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-ms-keyframes cursor {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-o-keyframes cursor {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes cursor {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes logo-ani {
  from {
    stroke-dashoffset: 1643; }
  to {
    stroke-dashoffset: 0; } }
@-moz-keyframes logo-ani {
  from {
    stroke-dashoffset: 1643; }
  to {
    stroke-dashoffset: 0; } }
@-ms-keyframes logo-ani {
  from {
    stroke-dashoffset: 1643; }
  to {
    stroke-dashoffset: 0; } }
@-o-keyframes logo-ani {
  from {
    stroke-dashoffset: 1643; }
  to {
    stroke-dashoffset: 0; } }
@keyframes logo-ani {
  from {
    stroke-dashoffset: 1643; }
  to {
    stroke-dashoffset: 0; } }

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