@charset "UTF-8";
/*_mixins.scss*/
/* Responsive Breakpoints
   ========================================================================== */
/*_colors.scss*/
/* 와우패스 변수 가져오기 ====================================================================  */
/*_placeholders.scss*/
/* 버튼 */
.ui-pc nav.sub_navi button.btn_prev {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48px;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  padding: 0;
  font-size: 30px;
  font-size: 1.95rem;
  -webkit-transition: all 0.05s ease-out;
  -o-transition: all 0.05s ease-out;
  transition: all 0.05s ease-out; }

/*_navi.scss*/
nav.sub_navi {
  display: block;
  width: 100%;
  border: 0;
  z-index: 9999; }
  nav.sub_navi h1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: auto;
    text-align: center;
    opacity: 0; }
    nav.sub_navi h1 span {
      display: block;
      width: 100%;
      height: auto; }
  nav.sub_navi .breadcrumb,
  nav.sub_navi button.btn_prev {
    opacity: 0; }

.contents.apply nav.sub_navi h1 {
  height: auto;
  font-size: 19px;
  font-size: 1.235rem;
  line-height: 120%;
  letter-spacing: -0.05rem; }
  @media (max-width: 480px) {
    .contents.apply nav.sub_navi h1 {
      font-size: 18px;
      font-size: 1.17rem; } }

.contents.apply_detail nav.sub_navi h1,
.contents.apply_detail nav.sub_navi .breadcrumb {
  display: none; }

.contents.apply_detail nav.sub_navi .breadcrumb {
  border-top: 0; }

.ui-pc nav.sub_navi h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 130px;
  font-size: 32px;
  font-size: 2.08rem;
  opacity: 1; }
  .ui-pc nav.sub_navi h1 span {
    padding: 2rem 0;
    font-weight: 700; }

.ui-pc nav.sub_navi button.btn_prev {
  display: none; }

.ui-pc nav.sub_navi .breadcrumb {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  padding: 2rem 0;
  font-size: 13px;
  font-size: 0.845rem;
  line-height: 15px;
  line-height: 1.25rem;
  font-weight: 500;
  border-top: 1px solid #e0e0e0;
  opacity: 1; }
  .ui-pc nav.sub_navi .breadcrumb i,
  .ui-pc nav.sub_navi .breadcrumb a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #a1a3b0; }
  .ui-pc nav.sub_navi .breadcrumb i {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem; }
  .ui-pc nav.sub_navi .breadcrumb a {
    padding: 0 0.15rem; }
    .ui-pc nav.sub_navi .breadcrumb a.on {
      color: #545664; }

.ui-pc .contents.apply nav.sub_navi h1 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-top: 1px solid #e0e0e0;
  text-align: left; }

.ui-pc .contents.apply_detail nav.sub_navi .breadcrumb {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.ui-mobile nav.sub_navi .container {
  position: relative;
  background: #F7F7FA; }

.ui-mobile nav.sub_navi h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  font-size: 16px;
  font-size: 1.04rem;
  line-height: 120%;
  text-align: center;
  border-top: 0;
  opacity: 1; }
  @media (max-width: 640px) {
    .ui-mobile nav.sub_navi h1 {
      font-size: 15px;
      font-size: 0.975rem; } }
  @media (max-width: 480px) {
    .ui-mobile nav.sub_navi h1 {
      font-size: 14px;
      font-size: 0.91rem; } }
  @media (max-width: 320px) {
    .ui-mobile nav.sub_navi h1 {
      font-size: 13.25px;
      font-size: 0.86125rem; } }
  .ui-mobile nav.sub_navi h1 span {
    padding: 1.25rem 0;
    font-weight: 700; }
    @media (max-width: 480px) {
      .ui-mobile nav.sub_navi h1 span {
        padding: 0.9rem 0; } }

.ui-mobile nav.sub_navi button.btn_prev {
  display: block;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  position: absolute;
  width: 3.75rem;
  height: 100%;
  font-size: 24px;
  font-size: 1.56rem;
  line-height: 140%;
  letter-spacing: -0.075rem;
  opacity: 1; }
  @media (max-width: 480px) {
    .ui-mobile nav.sub_navi button.btn_prev {
      font-size: 22px;
      font-size: 1.43rem; } }
  @media (max-width: 480px) {
    .ui-mobile nav.sub_navi button.btn_prev {
      width: 3.125rem;
      height: 100%; } }

.ui-mobile nav.sub_navi .breadcrumb {
  display: none; }

.ui-mobile .contents.apply nav.sub_navi h1 {
  font-size: 16px;
  font-size: 1.04rem;
  line-height: 120%; }
  @media (max-width: 640px) {
    .ui-mobile .contents.apply nav.sub_navi h1 {
      font-size: 15px;
      font-size: 0.975rem; } }
  @media (max-width: 480px) {
    .ui-mobile .contents.apply nav.sub_navi h1 {
      font-size: 14px;
      font-size: 0.91rem; } }
  @media (max-width: 320px) {
    .ui-mobile .contents.apply nav.sub_navi h1 {
      font-size: 13.25px;
      font-size: 0.86125rem; } }

.ui-mobile .contents.apply_detail nav.sub_navi h1 {
  display: block; }

/*--------- join_공통 ---------*/
.contents .tab-content .check_ul > li, .contents .confirm_ul > li {
  border: 1px solid #e0e0e0;
  -webkit-box-flex: 0.47;
  -ms-flex-positive: 0.47;
  flex-grow: 0.47;
  border-radius: 20px;
  text-align: center;
  color: #111111;
  overflow: hidden;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  .contents .tab-content .check_ul > li > button, .contents .confirm_ul > li > button {
    width: 100%;
    height: 100%;
    padding: 4rem 0;
    outline: none; }
  .contents .tab-content .check_ul > li:hover, .contents .confirm_ul > li:hover {
    background: #F7F7FA;
    border: 1px solid #585CFF;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s; }
    .contents .tab-content .check_ul > li:hover .txt, .contents .confirm_ul > li:hover .txt {
      color: #585CFF; }
  @media (max-width: 640px) {
    .contents .tab-content .check_ul > li, .contents .confirm_ul > li {
      border: 2px solid #e0e0e0;
      -webkit-box-flex: 0.45;
      -ms-flex-positive: 0.45;
      flex-grow: 0.45; }
      .contents .tab-content .check_ul > li > button, .contents .confirm_ul > li > button {
        padding: 3rem 0; }
      .contents .tab-content .check_ul > li:hover, .contents .confirm_ul > li:hover {
        border: 2px solid #585CFF; } }
  @media (max-width: 480px) {
    .contents .tab-content .check_ul > li, .contents .confirm_ul > li {
      width: 100%;
      margin: 0.8rem 0; }
      .contents .tab-content .check_ul > li > button, .contents .confirm_ul > li > button {
        padding: 2.2rem 0; } }
  @media (max-width: 380px) {
    .contents .tab-content .check_ul > li > button, .contents .confirm_ul > li > button {
      padding: 1.8rem 0; } }

.contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap .custom-checkbox:before, .contents .agree_wrap .all_check_wrap .custom-checkbox:before, .contents .agree_ul > li .agree_tit .custom-checkbox:before {
  content: "\ea12";
  display: block;
  color: #c9cad1;
  font-family: "icomoon"; }

.contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap .custom-checkbox + label, .contents .agree_wrap .all_check_wrap .custom-checkbox + label, .contents .agree_ul > li .agree_tit .custom-checkbox + label {
  font-size: 16px;
  font-size: 1.04rem;
  font-weight: 500;
  line-height: 1.6; }
  .contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap .custom-checkbox + label > span, .contents .agree_wrap .all_check_wrap .custom-checkbox + label > span, .contents .agree_ul > li .agree_tit .custom-checkbox + label > span {
    font-weight: 600; }
    .contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap .custom-checkbox + label > span.must, .contents .agree_wrap .all_check_wrap .custom-checkbox + label > span.must, .contents .agree_ul > li .agree_tit .custom-checkbox + label > span.must {
      color: #585CFF; }

.contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap .selected.custom-checkbox, .contents .agree_wrap .all_check_wrap .selected.custom-checkbox, .contents .agree_ul > li .agree_tit .selected.custom-checkbox {
  background: #585CFF;
  border: 1px solid #585CFF; }
  .contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap .selected.custom-checkbox:before, .contents .agree_wrap .all_check_wrap .selected.custom-checkbox:before, .contents .agree_ul > li .agree_tit .selected.custom-checkbox:before {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    color: #fff; }
  .contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap .selected.custom-checkbox + label, .contents .agree_wrap .all_check_wrap .selected.custom-checkbox + label, .contents .agree_ul > li .agree_tit .selected.custom-checkbox + label {
    color: #393939; }

@media (max-width: 640px) {
  .contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap .custom-checkbox + label, .contents .agree_wrap .all_check_wrap .custom-checkbox + label, .contents .agree_ul > li .agree_tit .custom-checkbox + label {
    font-size: 14.6px;
    font-size: 0.949rem;
    line-height: 1.5;
    letter-spacing: -1px; } }

.contents .explain_txt {
  text-align: center;
  font-size: 18px;
  font-size: 1.17rem;
  line-height: 20px;
  line-height: 1.875rem;
  letter-spacing: -0.6px;
  word-break: keep-all; }
  @media (max-width: 640px) {
    .contents .explain_txt {
      font-size: 17px;
      font-size: 1.105rem;
      line-height: 19px;
      line-height: 1.75rem; } }
  @media (max-width: 480px) {
    .contents .explain_txt {
      font-size: 16px;
      font-size: 1.04rem;
      line-height: 18px;
      line-height: 1.625rem; } }

.contents .ps_ul {
  margin-top: 2rem;
  color: #858899;
  padding-left: 1.4rem; }
  .contents .ps_ul > li {
    font-size: 14px;
    font-size: 0.91rem;
    line-height: 16px;
    line-height: 1.375rem;
    list-style: disc;
    margin: 0.5rem 0; }
  @media (max-width: 640px) {
    .contents .ps_ul {
      word-break: keep-all; } }

.contents .agree_btn, .contents .info_btn, .member_wrap .modify_btn, .month3_btn {
  margin-top: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .contents .agree_btn > button, .contents .info_btn > button, .member_wrap .modify_btn > button, .month3_btn > button {
    width: 100%;
    height: auto;
    max-width: 290px;
    margin: 0 0.5rem;
    padding: 1.5rem;
    font-size: 17px;
    font-size: 1.105rem;
    text-align: center;
    color: #fff;
    border-radius: 3rem;
    outline: none; }
  @media (max-width: 640px) {
    .contents .agree_btn, .contents .info_btn, .member_wrap .modify_btn, .month3_btn {
      display: inline-block;
      width: 100%;
      margin-top: 4rem; }
      .contents .agree_btn > button, .contents .info_btn > button, .member_wrap .modify_btn > button, .month3_btn > button {
        font-size: 16px;
        font-size: 1.04rem;
        max-width: 100%;
        margin: 0;
        padding: 1.5rem 1rem;
        border-radius: 1rem; } }
  @media (max-width: 480px) {
    .contents .agree_btn, .contents .info_btn, .member_wrap .modify_btn, .month3_btn {
      margin-top: 3rem; }
      .contents .agree_btn > button, .contents .info_btn > button, .member_wrap .modify_btn > button, .month3_btn > button {
        font-size: 15px;
        font-size: 0.975rem;
        font-weight: 500; } }

.contents.login .login_wrap .login_form .input_wrap input, .dormir_form > .input_wrap input, .success_form > .input_wrap input, .contents .password_form > .input_wrap input {
  margin-top: 0.6rem;
  width: 100%;
  border: none;
  outline: 1px solid #e0e0e0;
  border-radius: 0.8rem;
  padding: 1rem;
  -webkit-transition: .1s;
  -o-transition: .1s;
  transition: .1s; }
  .contents.login .login_wrap .login_form .input_wrap input::-webkit-input-placeholder, .dormir_form > .input_wrap input::-webkit-input-placeholder, .success_form > .input_wrap input::-webkit-input-placeholder, .contents .password_form > .input_wrap input::-webkit-input-placeholder {
    color: #b7b7b7; }
  .contents.login .login_wrap .login_form .input_wrap input:-ms-input-placeholder, .dormir_form > .input_wrap input:-ms-input-placeholder, .success_form > .input_wrap input:-ms-input-placeholder, .contents .password_form > .input_wrap input:-ms-input-placeholder {
    color: #b7b7b7; }
  .contents.login .login_wrap .login_form .input_wrap input::-ms-input-placeholder, .dormir_form > .input_wrap input::-ms-input-placeholder, .success_form > .input_wrap input::-ms-input-placeholder, .contents .password_form > .input_wrap input::-ms-input-placeholder {
    color: #b7b7b7; }
  .contents.login .login_wrap .login_form .input_wrap input::placeholder, .dormir_form > .input_wrap input::placeholder, .success_form > .input_wrap input::placeholder, .contents .password_form > .input_wrap input::placeholder {
    color: #b7b7b7; }
  @media (max-width: 480px) {
    .contents.login .login_wrap .login_form .input_wrap input, .dormir_form > .input_wrap input, .success_form > .input_wrap input, .contents .password_form > .input_wrap input {
      margin-top: 1rem;
      background: #ebebf2;
      outline: 2px solid #ebebf2;
      padding: 1.3rem; }
      .contents.login .login_wrap .login_form .input_wrap input::-webkit-input-placeholder, .dormir_form > .input_wrap input::-webkit-input-placeholder, .success_form > .input_wrap input::-webkit-input-placeholder, .contents .password_form > .input_wrap input::-webkit-input-placeholder {
        color: #858899; }
      .contents.login .login_wrap .login_form .input_wrap input:-ms-input-placeholder, .dormir_form > .input_wrap input:-ms-input-placeholder, .success_form > .input_wrap input:-ms-input-placeholder, .contents .password_form > .input_wrap input:-ms-input-placeholder {
        color: #858899; }
      .contents.login .login_wrap .login_form .input_wrap input::-ms-input-placeholder, .dormir_form > .input_wrap input::-ms-input-placeholder, .success_form > .input_wrap input::-ms-input-placeholder, .contents .password_form > .input_wrap input::-ms-input-placeholder {
        color: #858899; }
      .contents.login .login_wrap .login_form .input_wrap input::placeholder, .dormir_form > .input_wrap input::placeholder, .success_form > .input_wrap input::placeholder, .contents .password_form > .input_wrap input::placeholder {
        color: #858899; } }
  .contents.login .login_wrap .login_form .input_wrap input:focus, .dormir_form > .input_wrap input:focus, .success_form > .input_wrap input:focus, .contents .password_form > .input_wrap input:focus {
    outline: 1px solid #585CFF;
    background: #F7F7FA;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s; }
    @media (max-width: 480px) {
      .contents.login .login_wrap .login_form .input_wrap input:focus, .dormir_form > .input_wrap input:focus, .success_form > .input_wrap input:focus, .contents .password_form > .input_wrap input:focus {
        outline: 2px solid #585CFF; } }

.contents .member_form div[class$=_box_out] {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-bottom: 1px solid #ebebf2; }
  .contents .member_form div[class$=_box_out]:first-of-type {
    margin-top: 16px;
    border-top: 1px solid #ebebf2; }
    @media (max-width: 640px) {
      .contents .member_form div[class$=_box_out]:first-of-type {
        margin-top: 0; } }
  .contents .member_form div[class$=_box_out] h6 {
    font-size: 15px;
    font-size: 0.975rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    padding: 20px;
    background: #F7F7FA;
    font-weight: normal; }
  .contents .member_form div[class$=_box_out] .input_wrap,
  .contents .member_form div[class$=_box_out] .input_dvlicense {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 9px 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    @media (max-width: 640px) {
      .contents .member_form div[class$=_box_out] .input_wrap,
      .contents .member_form div[class$=_box_out] .input_dvlicense {
        padding: 5px 0; } }
    .contents .member_form div[class$=_box_out] .input_wrap div.select_wrap,
    .contents .member_form div[class$=_box_out] .input_dvlicense div.select_wrap {
      position: relative;
      padding: 0;
      margin: 0;
      width: 100px;
      height: auto;
      overflow: hidden; }
      .contents .member_form div[class$=_box_out] .input_wrap div.select_wrap.select_wrap,
      .contents .member_form div[class$=_box_out] .input_dvlicense div.select_wrap.select_wrap {
        border: 1px solid #e0e0e0;
        background: #fff url(/WASUB/_Resources/images/ic_arrow_s.png) no-repeat top right;
        margin: 0 5px 0 0;
        font-size: 12px;
        font-size: 0.78rem;
        color: #858899; }
        .contents .member_form div[class$=_box_out] .input_wrap div.select_wrap.select_wrap:hover,
        .contents .member_form div[class$=_box_out] .input_dvlicense div.select_wrap.select_wrap:hover {
          border: 1px solid #000; }
      .contents .member_form div[class$=_box_out] .input_wrap div.select_wrap label,
      .contents .member_form div[class$=_box_out] .input_dvlicense div.select_wrap label {
        position: absolute;
        top: 5px;
        left: 5px; }
      .contents .member_form div[class$=_box_out] .input_wrap div.select_wrap select,
      .contents .member_form div[class$=_box_out] .input_dvlicense div.select_wrap select {
        padding: 5px;
        width: 100%;
        height: auto;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: 0;
        filter: alpha(opacity=0); }
    .contents .member_form div[class$=_box_out] .input_wrap span.info,
    .contents .member_form div[class$=_box_out] .input_dvlicense span.info {
      display: block;
      margin-top: 5px;
      padding-left: 16px;
      font-size: 14px;
      font-size: 0.91rem;
      line-height: 120%;
      color: #858899; }
      @media (max-width: 640px) {
        .contents .member_form div[class$=_box_out] .input_wrap span.info,
        .contents .member_form div[class$=_box_out] .input_dvlicense span.info {
          font-size: 13.25px;
          font-size: 0.86125rem; } }
      @media (max-width: 480px) {
        .contents .member_form div[class$=_box_out] .input_wrap span.info,
        .contents .member_form div[class$=_box_out] .input_dvlicense span.info {
          font-size: 12.5px;
          font-size: 0.8125rem; } }
      @media (max-width: 320px) {
        .contents .member_form div[class$=_box_out] .input_wrap span.info,
        .contents .member_form div[class$=_box_out] .input_dvlicense span.info {
          font-size: 12.25px;
          font-size: 0.79625rem; } }
      .contents .member_form div[class$=_box_out] .input_wrap span.info:before,
      .contents .member_form div[class$=_box_out] .input_dvlicense span.info:before {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        *display: inline;
        content: '※';
        width: auto;
        height: auto;
        margin-right: 5px;
        margin-left: -20px; }
    .contents .member_form div[class$=_box_out] .input_wrap button.btn_select,
    .contents .member_form div[class$=_box_out] .input_dvlicense button.btn_select {
      margin-right: 8px;
      padding-left: 16px;
      padding-right: 16px;
      color: #858899; }
      .contents .member_form div[class$=_box_out] .input_wrap button.btn_select.on,
      .contents .member_form div[class$=_box_out] .input_dvlicense button.btn_select.on {
        color: #585CFF;
        background: #F7F7FA; }
  .contents .member_form div[class$=_box_out] input,
  .contents .member_form div[class$=_box_out] textarea,
  .contents .member_form div[class$=_box_out] button.btn_select {
    height: 46px;
    padding: 13px 12px;
    border-radius: 5px;
    border: 1px solid #c9cad1;
    font-size: 14px;
    font-size: 0.91rem;
    line-height: 120%;
    outline: none; }
    @media (max-width: 640px) {
      .contents .member_form div[class$=_box_out] input,
      .contents .member_form div[class$=_box_out] textarea,
      .contents .member_form div[class$=_box_out] button.btn_select {
        font-size: 13.25px;
        font-size: 0.86125rem; } }
    @media (max-width: 480px) {
      .contents .member_form div[class$=_box_out] input,
      .contents .member_form div[class$=_box_out] textarea,
      .contents .member_form div[class$=_box_out] button.btn_select {
        font-size: 12.5px;
        font-size: 0.8125rem; } }
    @media (max-width: 320px) {
      .contents .member_form div[class$=_box_out] input,
      .contents .member_form div[class$=_box_out] textarea,
      .contents .member_form div[class$=_box_out] button.btn_select {
        font-size: 12.25px;
        font-size: 0.79625rem; } }
    @media (max-width: 640px) {
      .contents .member_form div[class$=_box_out] input,
      .contents .member_form div[class$=_box_out] textarea,
      .contents .member_form div[class$=_box_out] button.btn_select {
        font-size: 15px;
        font-size: 0.975rem;
        height: 60px;
        border-radius: 10px;
        border: 2px solid #e0e0e0; } }
  .contents .member_form div[class$=_box_out] input:disabled {
    background: #ebebf2; }
    @media (max-width: 640px) {
      .contents .member_form div[class$=_box_out] input:disabled {
        background: #f4f4f4; } }
  .contents .member_form div[class$=_box_out] input::-webkit-input-placeholder {
    color: #c9cad1; }
  .contents .member_form div[class$=_box_out] input:-ms-input-placeholder {
    color: #c9cad1; }
  .contents .member_form div[class$=_box_out] input::-ms-input-placeholder {
    color: #c9cad1; }
  .contents .member_form div[class$=_box_out] input::placeholder {
    color: #c9cad1; }
  .contents .member_form div[class$=_box_out] input:focus {
    border: 1px solid #585CFF;
    background: #F7F7FA;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s; }
    @media (max-width: 640px) {
      .contents .member_form div[class$=_box_out] input:focus {
        border: 2px solid #585CFF; } }
  .contents .member_form div[class$=_box_out] .input_wrap .select_box {
    margin: 0.5rem 1% 0 0; }
    .contents .member_form div[class$=_box_out] .input_wrap .select_box .select_wrap {
      font-size: 14px;
      font-size: 0.91rem;
      padding: 11.5px 0;
      border: 1px solid #c9cad1; }
      .contents .member_form div[class$=_box_out] .input_wrap .select_box .select_wrap > select {
        min-width: 180px; }
      .contents .member_form div[class$=_box_out] .input_wrap .select_box .select_wrap.focus {
        border: 1px solid #585CFF !important; }
      .contents .member_form div[class$=_box_out] .input_wrap .select_box .select_wrap:before {
        width: 40px;
        height: 100%;
        padding-top: 0;
        padding-bottom: 0;
        border-left: 1px solid co_input_border;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
    @media (max-width: 800px) {
      .contents .member_form div[class$=_box_out] .input_wrap .select_box .select_wrap {
        min-width: 16px; } }
    @media (max-width: 640px) {
      .contents .member_form div[class$=_box_out] .input_wrap .select_box {
        margin: 0.9rem 1% 0.9rem 0; }
        .contents .member_form div[class$=_box_out] .input_wrap .select_box .select_wrap {
          border-radius: 10px;
          padding: 18px 0;
          border: 2px solid #e0e0e0; }
          .contents .member_form div[class$=_box_out] .input_wrap .select_box .select_wrap > select {
            min-width: 180px;
            padding: 8px 39px 8px 12px; }
            .contents .member_form div[class$=_box_out] .input_wrap .select_box .select_wrap > select.select_phone {
              min-width: 130px; }
          .contents .member_form div[class$=_box_out] .input_wrap .select_box .select_wrap:before {
            border-left: 2px solid #e0e0e0; } }
    @media (max-width: 480px) {
      .contents .member_form div[class$=_box_out] .input_wrap .select_box {
        margin: 1rem 1% 1rem 0; }
        .contents .member_form div[class$=_box_out] .input_wrap .select_box .select_wrap > select {
          min-width: 238px; } }
  .contents .member_form div[class$=_box_out] .input_wrap > .phone_select .select_wrap select {
    min-width: 110px; }
    @media (max-width: 640px) {
      .contents .member_form div[class$=_box_out] .input_wrap > .phone_select .select_wrap select {
        min-width: 128px; } }
    @media (max-width: 480px) {
      .contents .member_form div[class$=_box_out] .input_wrap > .phone_select .select_wrap select {
        min-width: auto;
        padding: 8px 50px 8px 12px; } }
  .contents .member_form div[class$=_box_out] .input_wrap .license_box {
    width: 100%;
    margin-top: 0.8rem; }
    .contents .member_form div[class$=_box_out] .input_wrap .license_box .license {
      position: relative;
      float: left;
      width: 32.3%;
      margin-right: 1%; }
      .contents .member_form div[class$=_box_out] .input_wrap .license_box .license > input {
        width: 100%;
        background: #ebebf2; }
      .contents .member_form div[class$=_box_out] .input_wrap .license_box .license > span {
        position: absolute;
        top: 0.7rem;
        right: 0.7rem;
        cursor: pointer; }
    @media (max-width: 640px) {
      .contents .member_form div[class$=_box_out] .input_wrap .license_box .license {
        width: 100%;
        margin-right: 0;
        margin-top: 0.4rem; }
        .contents .member_form div[class$=_box_out] .input_wrap .license_box .license > span {
          top: 1.1rem;
          right: 0.9rem; } }
  .contents .member_form div[class$=_box_out] .input_wrap .ps {
    font-size: 13px;
    font-size: 0.845rem;
    color: #858899;
    margin: 15px 0 0 10px;
    font-weight: 300; }
    @media (max-width: 800px) {
      .contents .member_form div[class$=_box_out] .input_wrap .ps {
        display: block;
        width: 100%;
        margin: 0.8rem 0 0 0;
        word-break: keep-all; } }
  .contents .member_form div[class$=_box_out] .receive_wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 17px 10px; }
    @media (max-width: 640px) {
      .contents .member_form div[class$=_box_out] .receive_wrap {
        padding: 10px 0; } }
    .contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: top;
      zoom: 1;
      *display: inline; }
      .contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap .custom-checkbox + label {
        font-size: 14px;
        font-size: 0.91rem;
        margin-right: 22px;
        font-weight: 500;
        line-height: 1.9;
        letter-spacing: 0; }
        .contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap .custom-checkbox + label > span {
          font-weight: 600; }
          .contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap .custom-checkbox + label > span.must {
            color: #585CFF; }
      @media (max-width: 800px) {
        .contents .member_form div[class$=_box_out] .receive_wrap .checkbox_wrap {
          margin: 0.3rem 0; } }
    .contents .member_form div[class$=_box_out] .receive_wrap .add_input {
      padding-top: 20px; }
      @media (max-width: 800px) {
        .contents .member_form div[class$=_box_out] .receive_wrap .add_input {
          padding-top: 0; } }
      .contents .member_form div[class$=_box_out] .receive_wrap .add_input > label {
        vertical-align: unset;
        margin-right: 15px !important; }
      .contents .member_form div[class$=_box_out] .receive_wrap .add_input > input.wd4 {
        margin-right: 32px; }
        @media (max-width: 660px) {
          .contents .member_form div[class$=_box_out] .receive_wrap .add_input > input.wd4 {
            margin-right: 0; } }
    .contents .member_form div[class$=_box_out] .receive_wrap .ps {
      font-size: 13px;
      font-size: 0.845rem;
      color: #858899;
      font-weight: 300; }
      @media (max-width: 800px) {
        .contents .member_form div[class$=_box_out] .receive_wrap .ps {
          display: block;
          width: 100%;
          margin: 0.3rem 0 0 0;
          word-break: keep-all; } }
    .contents .member_form div[class$=_box_out] .receive_wrap br.dp_m {
      display: none; }
      @media (max-width: 800px) {
        .contents .member_form div[class$=_box_out] .receive_wrap br.dp_m {
          display: block; } }
      @media (max-width: 400px) {
        .contents .member_form div[class$=_box_out] .receive_wrap br.dp_m {
          display: none; } }

.dormancy_info_text {
  font-size: 13px;
  font-size: 0.845rem;
  color: #858899;
  margin-top: 5px; }
  .dormancy_info_text > em {
    letter-spacing: 0; }
  @media (max-width: 640px) {
    .dormancy_info_text {
      margin-top: 0;
      word-break: keep-all; } }

.contents.login .login_wrap .login_form .login_btn, .contents.login .login_wrap .login_form .sns_wrap .kakao_btn, .contents.login .login_wrap .login_form .sns_wrap .facebook_btn, .dormir_form .login_btn, .success_form .btn_st, .contents .password_form .change_btn {
  width: 100%;
  height: 100%;
  border-radius: 0.8rem;
  padding: 1.2rem;
  outline: none;
  font-weight: 500; }

/*--------- login ---------*/
.blind {
  display: none !important; }

.contents.login {
  background: #F7F7FA; }
  @media (max-width: 480px) {
    .contents.login {
      background: #fff; } }
  .contents.login .login_wrap {
    width: 400px;
    height: auto;
    background: #fff;
    border-radius: 1.8rem;
    margin: 5rem auto 3.3rem;
    padding: 2.6rem 2.4rem; }
    @media (max-width: 1024px) {
      .contents.login .login_wrap {
        margin: 4rem auto 0; } }
    @media (max-width: 640px) {
      .contents.login .login_wrap {
        margin: 2rem auto 0; } }
    @media (max-width: 480px) {
      .contents.login .login_wrap {
        width: 100%;
        height: auto;
        border: none;
        border-radius: 0;
        margin: 1rem auto 0;
        padding: 0.8rem 1.5rem; } }
    .contents.login .login_wrap .login_title {
      text-align: center; }
      .contents.login .login_wrap .login_title .small {
        font-size: 18px;
        font-size: 1.17rem; }
      .contents.login .login_wrap .login_title .large {
        font-size: 30px;
        font-size: 1.95rem;
        font-weight: bold; }
      @media (max-width: 640px) {
        .contents.login .login_wrap .login_title {
          display: none; } }
    .contents.login .login_wrap .login_link {
      display: none;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin: 1rem 0 0; }
      .contents.login .login_wrap .login_link > li .btn_st {
        position: relative;
        display: block;
        text-align: center; }
        .contents.login .login_wrap .login_link > li .btn_st .img_wrap {
          padding: 0 26%;
          margin-top: 24%; }
          .contents.login .login_wrap .login_link > li .btn_st .img_wrap > img {
            width: 100%; }
        .contents.login .login_wrap .login_link > li .btn_st .tit {
          font-size: 14px;
          font-size: 0.91rem;
          font-weight: 500;
          margin-top: 0.2rem; }
      .contents.login .login_wrap .login_link .new:after {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        right: 1rem;
        width: 6px;
        height: 6px;
        border-radius: 10px;
        background: #ed665b; }
      @media (max-width: 1024px) {
        .contents.login .login_wrap .login_link {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    .contents.login .login_wrap .login_form {
      margin-top: 1.3rem; }
      @media (max-width: 480px) {
        .contents.login .login_wrap .login_form {
          margin-top: 2rem; } }
      .contents.login .login_wrap .login_form .field_02 {
        padding-top: 2rem;
        margin-top: 2rem;
        border-top: 1px solid #e0e0e0; }
        @media (max-width: 1024px) {
          .contents.login .login_wrap .login_form .field_02 {
            border: none;
            padding-top: 1rem; } }
      .contents.login .login_wrap .login_form .save_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 0.8rem; }
        @media (max-width: 480px) {
          .contents.login .login_wrap .login_form .save_wrap {
            margin-top: 1.3rem; } }
        .contents.login .login_wrap .login_form .save_wrap > label {
          font-size: 14px;
          font-size: 0.91rem;
          font-weight: 400;
          color: #606060; }
          .contents.login .login_wrap .login_form .save_wrap > label:hover {
            color: #202020; }
      .contents.login .login_wrap .login_form .login_btn {
        background: #585CFF;
        margin-top: 1rem;
        color: #fff;
        letter-spacing: 0.05rem; }
        .contents.login .login_wrap .login_form .login_btn:hover {
          background: #494dff; }
        @media (max-width: 480px) {
          .contents.login .login_wrap .login_form .login_btn {
            margin-top: 1.4rem;
            padding: 1.4rem; } }
      .contents.login .login_wrap .login_form .button_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .contents.login .login_wrap .login_form .button_wrap > button {
          margin-top: 0.8rem;
          font-size: 14px;
          font-size: 0.91rem;
          font-weight: 400;
          color: #606060;
          outline: none; }
          .contents.login .login_wrap .login_form .button_wrap > button:hover {
            color: #202020; }
          @media (max-width: 480px) {
            .contents.login .login_wrap .login_form .button_wrap > button {
              margin-top: 1.1rem; } }
      .contents.login .login_wrap .login_form .sns_wrap .kakao_btn {
        background: #ffe100;
        color: #464646; }
        .contents.login .login_wrap .login_form .sns_wrap .kakao_btn:hover {
          background: #ffd800; }
      .contents.login .login_wrap .login_form .sns_wrap .facebook_btn {
        background: #3b5998;
        color: #fff;
        margin-top: 0.5rem; }
        .contents.login .login_wrap .login_form .sns_wrap .facebook_btn:hover {
          background: #305195; }
      @media (max-width: 1024px) {
        .contents.login .login_wrap .login_form .sns_wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
          .contents.login .login_wrap .login_form .sns_wrap .kakao_btn, .contents.login .login_wrap .login_form .sns_wrap .facebook_btn {
            width: 60px;
            height: 60px;
            border-radius: 100px;
            background-position: center;
            background-repeat: no-repeat;
            background-size: 100%;
            margin: 0 0.5rem; }
          .contents.login .login_wrap .login_form .sns_wrap .kakao_btn {
            background-image: url(/WASUB/_Resources/images/icon/login_kakao.png); }
            .contents.login .login_wrap .login_form .sns_wrap .kakao_btn span {
              display: none; }
          .contents.login .login_wrap .login_form .sns_wrap .facebook_btn {
            background-image: url(/WASUB/_Resources/images/icon/login_facebook.png); }
            .contents.login .login_wrap .login_form .sns_wrap .facebook_btn span {
              display: none; } }

.dormir_form {
  margin: 2rem auto;
  max-width: 340px; }
  @media (max-width: 480px) {
    .dormir_form {
      margin: 3rem auto 0; } }
  .dormir_form > .input_wrap input {
    margin: 0 0 0.6rem 0; }
    .dormir_form > .input_wrap input.warning_box {
      outline: 1px solid #585CFF; }
      @media (max-width: 480px) {
        .dormir_form > .input_wrap input.warning_box {
          outline: 2px solid #585CFF; } }
  .dormir_form > .input_wrap span.warning {
    font-size: 13px;
    font-size: 0.845rem;
    display: block;
    color: #585CFF;
    font-weight: 500; }
  .dormir_form .login_btn {
    background: #585CFF;
    margin-top: 1.5rem;
    color: #fff;
    letter-spacing: 0.05rem; }
    .dormir_form .login_btn:hover {
      background: #494dff; }
    @media (max-width: 480px) {
      .dormir_form .login_btn {
        margin-top: 2rem;
        padding: 1.3rem; } }

.success_form {
  margin: 2rem auto;
  max-width: 340px; }
  @media (max-width: 480px) {
    .success_form {
      margin: 3rem auto 0; } }
  .success_form > .input_wrap input {
    margin: 0 0 0.6rem 0; }
    .success_form > .input_wrap input.warning_box {
      outline: 1px solid #585CFF; }
      @media (max-width: 480px) {
        .success_form > .input_wrap input.warning_box {
          outline: 2px solid #585CFF; } }
  .success_form .btn_st {
    background: #585CFF;
    margin-top: 1.5rem;
    color: #fff;
    letter-spacing: 0.05rem; }
    .success_form .btn_st:hover {
      background: #494dff; }
    @media (max-width: 480px) {
      .success_form .btn_st {
        margin-top: 2rem;
        padding: 1.3rem; } }

/*--------- 아이디찾기, 회원가입 ---------*/
.contents {
  background: #fff; }
  .contents .member_wrap {
    width: 900px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .contents .member_wrap {
        width: 100%;
        margin-top: 2rem;
        padding: 0 var(--uh-gutter-x); } }
  .contents .explain_txt > .txt_box {
    margin: 2rem auto 4rem;
    background: #fbfcfd;
    border: 1px solid #e0e0e0;
    padding: 1.5rem;
    border-radius: 10px;
    width: 85%; }
    .contents .explain_txt > .txt_box p.sm {
      font-size: 14px;
      font-size: 0.91rem;
      line-height: 17px;
      line-height: 1.5rem;
      color: #858899;
      font-weight: 300; }
    @media (max-width: 640px) {
      .contents .explain_txt > .txt_box {
        width: 100%; } }
    @media (max-width: 480px) {
      .contents .explain_txt > .txt_box {
        margin: 1.5rem auto 2rem;
        padding: 1rem; }
        .contents .explain_txt > .txt_box p.sm {
          font-size: 13.6px;
          font-size: 0.884rem;
          line-height: 16px;
          line-height: 1.375rem; } }
  .contents ul.find_tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
    border-radius: 20px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .contents ul.find_tabs li {
      background: #F7F7FA;
      color: #2D2B36;
      cursor: pointer;
      width: 50%;
      padding: 22px;
      text-align: center;
      font-weight: 400; }
      .contents ul.find_tabs li.active {
        background: #585CFF;
        color: #fff; }
      @media (max-width: 480px) {
        .contents ul.find_tabs li {
          font-size: 15px;
          font-size: 0.975rem;
          padding: 18px; } }
  .contents .tab-content {
    display: none;
    margin-top: 5rem; }
    .contents .tab-content .search_find {
      position: relative;
      margin: 4rem auto 0;
      width: 100%;
      max-width: 600px;
      border-bottom: 2px solid transparent;
      -webkit-border-image: -webkit-linear-gradient(280deg, #23fa71, #6166ff) 2;
      -o-border-image: -o-linear-gradient(280deg, #23fa71, #6166ff) 2;
      border-image: linear-gradient(170deg, #23fa71, #6166ff) 2;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      .contents .tab-content .search_find:hover {
        -webkit-border-image: -webkit-linear-gradient(120deg, #23fa71, #6166ff) 2;
        -o-border-image: -o-linear-gradient(120deg, #23fa71, #6166ff) 2;
        border-image: linear-gradient(-30deg, #23fa71, #6166ff) 2;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s; }
      .contents .tab-content .search_find > .input_find {
        background: none;
        border: none;
        outline: none;
        padding: 0.8rem 1.2rem 0.8rem 1.2rem;
        font-size: 15px;
        font-size: 0.975rem;
        letter-spacing: 0.5px;
        width: 100%; }
        .contents .tab-content .search_find > .input_find::-webkit-input-placeholder {
          color: #858899;
          letter-spacing: 0; }
        .contents .tab-content .search_find > .input_find:-ms-input-placeholder {
          color: #858899;
          letter-spacing: 0; }
        .contents .tab-content .search_find > .input_find::-ms-input-placeholder {
          color: #858899;
          letter-spacing: 0; }
        .contents .tab-content .search_find > .input_find::placeholder {
          color: #858899;
          letter-spacing: 0; }
    .contents .tab-content .check_ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 3rem; }
      .contents .tab-content .check_ul > li i {
        display: block;
        font-size: 70px;
        font-size: 4.55rem;
        margin-bottom: 1.2rem; }
      .contents .tab-content .check_ul > li .txt {
        font-size: 20px;
        font-size: 1.3rem; }
      @media (max-width: 640px) {
        .contents .tab-content .check_ul > li i {
          font-size: 60px;
          font-size: 3.9rem;
          margin-bottom: 1.1rem; }
        .contents .tab-content .check_ul > li .txt {
          font-size: 18px;
          font-size: 1.17rem; } }
      @media (max-width: 480px) {
        .contents .tab-content .check_ul {
          display: block;
          padding: 0 5%; }
          .contents .tab-content .check_ul > li {
            padding: 0 0.6rem; }
            .contents .tab-content .check_ul > li i {
              font-size: 50px;
              font-size: 3.25rem;
              margin-bottom: 1rem; }
            .contents .tab-content .check_ul > li .txt {
              font-size: 17px;
              font-size: 1.105rem;
              font-weight: 500; } }
      @media (max-width: 360px) {
        .contents .tab-content .check_ul > li i {
          font-size: 44px;
          font-size: 2.86rem;
          margin-bottom: 0.6rem; }
        .contents .tab-content .check_ul > li .txt {
          font-size: 16px;
          font-size: 1.04rem; } }
    .contents .tab-content.active {
      display: inherit; }
    @media (max-width: 800px) {
      .contents .tab-content {
        margin-top: 4rem; }
        .contents .tab-content .search_find {
          margin: 3rem auto 0; }
          .contents .tab-content .search_find > .input_find {
            padding: 1rem 0 1rem 1rem; } }
    @media (max-width: 480px) {
      .contents .tab-content {
        margin-top: 3rem; }
        .contents .tab-content .search_find {
          margin: 2.5rem auto 0;
          width: 90%; }
          .contents .tab-content .search_find > .input_find {
            padding: 1rem 0 1.2rem 0.6rem; } }
  .contents .find_box {
    border: 1px solid #ececec;
    border-radius: 1.8rem;
    padding: 3.5rem 0;
    text-align: center; }
    .contents .find_box > .icon {
      font-size: 62px;
      font-size: 4.03rem; }
    .contents .find_box .result_wrap {
      margin-top: 1rem; }
      .contents .find_box .result_wrap .result_txt {
        font-size: 20px;
        font-size: 1.3rem; }
        .contents .find_box .result_wrap .result_txt > span {
          margin-left: 0.4rem;
          color: #585CFF;
          font-weight: 500;
          letter-spacing: 0.2px; }
      .contents .find_box .result_wrap .date_txt {
        font-size: 14px;
        font-size: 0.91rem;
        margin-top: 1rem;
        color: #858899; }
        .contents .find_box .result_wrap .date_txt > span {
          margin-left: 0.4rem;
          letter-spacing: 0.2px; }
    @media (max-width: 640px) {
      .contents .find_box {
        border: 2px solid #ececec;
        padding: 3rem 0; }
        .contents .find_box > .icon {
          font-size: 50px;
          font-size: 3.25rem; }
        .contents .find_box .result_wrap .result_txt {
          font-size: 17px;
          font-size: 1.105rem; } }
    @media (max-width: 480px) {
      .contents .find_box {
        padding: 2rem 1rem;
        word-break: keep-all; }
        .contents .find_box > .icon {
          font-size: 40px;
          font-size: 2.6rem; }
        .contents .find_box .result_wrap {
          margin-top: 0.6rem; }
          .contents .find_box .result_wrap .result_txt {
            font-size: 16px;
            font-size: 1.04rem; }
          .contents .find_box .result_wrap .date_txt {
            font-size: 13.6px;
            font-size: 0.884rem;
            margin-top: 0.6rem; }
            .contents .find_box .result_wrap .date_txt > span {
              margin-left: 0.2rem; } }
  .contents .password_form {
    margin: 2rem auto;
    max-width: 340px; }
    @media (max-width: 480px) {
      .contents .password_form {
        margin: 3rem auto 0; } }
    .contents .password_form > .input_wrap input {
      margin: 0 0 0.6rem 0; }
      .contents .password_form > .input_wrap input.warning_box {
        outline: 1px solid #585CFF; }
        @media (max-width: 480px) {
          .contents .password_form > .input_wrap input.warning_box {
            outline: 2px solid #585CFF; } }
    .contents .password_form > .input_wrap span.warning {
      font-size: 13px;
      font-size: 0.845rem;
      display: block;
      color: #585CFF;
      font-weight: 500; }
    .contents .password_form > .input_wrap span.notify {
      font-size: 13px;
      font-size: 0.845rem;
      display: block;
      color: #858899;
      font-weight: 500; }
    .contents .password_form .change_btn {
      background: #585CFF;
      margin-top: 1.5rem;
      color: #fff;
      letter-spacing: 0.05rem; }
      .contents .password_form .change_btn:hover {
        background: #494dff; }
      @media (max-width: 480px) {
        .contents .password_form .change_btn {
          margin-top: 2rem;
          padding: 1.3rem; } }
  .contents .join_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3rem;
    padding-bottom: 80px; }
    @media (max-width: 480px) {
      .contents .join_ul {
        margin-top: 2rem;
        display: block;
        padding: 0 5%; } }
    .contents .join_ul > li {
      -webkit-box-flex: 0.47;
      -ms-flex-positive: 0.47;
      flex-grow: 0.47;
      border-radius: 20px;
      text-align: center;
      color: #111111;
      padding: 2.5rem 0.5rem 3rem;
      text-align: center; }
      .contents .join_ul > li > .txt {
        font-size: 22px;
        font-size: 1.43rem; }
        .contents .join_ul > li > .txt > span {
          display: block;
          color: #585CFF; }
      .contents .join_ul > li > .join_btn {
        font-size: 17px;
        font-size: 1.105rem;
        color: #fff;
        width: 72%;
        margin: 1.5rem auto 0;
        padding: 1.3rem 0 1.4rem;
        border-radius: 100px; }
      .contents .join_ul > li.up_li {
        background: #e3e3fb; }
        .contents .join_ul > li.up_li > .join_btn {
          background: #585CFF; }
          .contents .join_ul > li.up_li > .join_btn:hover {
            background: #494dff; }
      .contents .join_ul > li.down_li {
        background: #F7F7FA; }
        .contents .join_ul > li.down_li > .join_btn {
          background: #bcbcc5; }
          .contents .join_ul > li.down_li > .join_btn:hover {
            background: #a9a9b7; }
      @media (max-width: 640px) {
        .contents .join_ul > li {
          padding: 2rem 0.5rem 2.5rem; }
          .contents .join_ul > li > .txt {
            font-size: 19px;
            font-size: 1.235rem; }
          .contents .join_ul > li > .join_btn {
            width: 90%;
            font-size: 16px;
            font-size: 1.04rem;
            margin: 1.2rem auto 0;
            padding: 1.2rem 0 1.3rem; } }
      @media (max-width: 480px) {
        .contents .join_ul > li {
          margin: 0.6rem 0;
          padding: 2rem 0.5rem 2.5rem; }
          .contents .join_ul > li > .txt {
            font-size: 18px;
            font-size: 1.17rem; }
          .contents .join_ul > li > .join_btn {
            font-weight: 400; } }
  .contents nav.join_nav {
    position: relative;
    width: 450px;
    margin: 0 auto;
    margin-bottom: 3rem; }
    .contents nav.join_nav::before {
      position: absolute;
      top: 32px;
      left: 0;
      content: "";
      display: block;
      width: 98%;
      height: 1px;
      background: #ececec; }
    @media (max-width: 800px) {
      .contents nav.join_nav {
        width: 400px; } }
    @media (max-width: 640px) {
      .contents nav.join_nav {
        width: 360px; }
        .contents nav.join_nav::before {
          top: 32px;
          height: 2px; } }
    @media (max-width: 480px) {
      .contents nav.join_nav {
        width: 90%;
        margin-bottom: 2rem; }
        .contents nav.join_nav::before {
          top: 27px; } }
    .contents nav.join_nav .join_nav_ul {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .contents nav.join_nav .join_nav_ul > .join_nav_li {
        text-align: center; }
        .contents nav.join_nav .join_nav_ul > .join_nav_li .inside {
          width: 60px;
          height: 60px;
          background: #ebebf2;
          border-radius: 60px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
          .contents nav.join_nav .join_nav_ul > .join_nav_li .inside > .icon {
            font-size: 22px;
            font-size: 1.43rem;
            color: #fff;
            display: none; }
          .contents nav.join_nav .join_nav_ul > .join_nav_li .inside > .num {
            font-size: 28px;
            font-size: 1.82rem;
            color: #858899;
            line-height: 0;
            font-weight: 500; }
          @media (max-width: 480px) {
            .contents nav.join_nav .join_nav_ul > .join_nav_li .inside {
              width: 50px;
              height: 50px; }
              .contents nav.join_nav .join_nav_ul > .join_nav_li .inside > .icon {
                font-size: 20px;
                font-size: 1.3rem; }
              .contents nav.join_nav .join_nav_ul > .join_nav_li .inside > .num {
                font-size: 20px;
                font-size: 1.3rem; } }
        .contents nav.join_nav .join_nav_ul > .join_nav_li p.txt {
          font-size: 13.6px;
          font-size: 0.884rem;
          margin-top: 8px;
          letter-spacing: -0.6px; }
          @media (max-width: 480px) {
            .contents nav.join_nav .join_nav_ul > .join_nav_li p.txt {
              font-size: 13.4px;
              font-size: 0.871rem;
              color: #858899;
              font-weight: 400;
              letter-spacing: -1px; } }
        .contents nav.join_nav .join_nav_ul > .join_nav_li.on .inside {
          background: #585CFF; }
          .contents nav.join_nav .join_nav_ul > .join_nav_li.on .inside > .icon {
            display: block; }
          .contents nav.join_nav .join_nav_ul > .join_nav_li.on .inside > .num {
            display: none; }
        @media (max-width: 480px) {
          .contents nav.join_nav .join_nav_ul > .join_nav_li.on p.txt {
            color: #464646; } }
        .contents nav.join_nav .join_nav_ul > .join_nav_li.done .inside {
          background: #e3e3fb; }
          .contents nav.join_nav .join_nav_ul > .join_nav_li.done .inside > .icon {
            display: block; }
          .contents nav.join_nav .join_nav_ul > .join_nav_li.done .inside > .num {
            display: none; }
    .contents nav.join_nav.sns_3step {
      width: 360px; }
      @media (max-width: 480px) {
        .contents nav.join_nav.sns_3step {
          width: 80%; } }
  .contents .agree_wrap {
    margin-top: 5rem; }
    @media (max-width: 800px) {
      .contents .agree_wrap {
        margin-top: 4rem; } }
    @media (max-width: 480px) {
      .contents .agree_wrap {
        margin-top: 3rem; } }
    .contents .agree_wrap .all_check_wrap {
      background: #e3e3fb;
      padding: 1.5rem 2.2rem;
      border-radius: 1.4rem; }
      .contents .agree_wrap .all_check_wrap .custom-checkbox {
        border: 1px solid #c9cad1;
        background: #F7F7FA; }
      @media (max-width: 640px) {
        .contents .agree_wrap .all_check_wrap {
          padding: 1.4rem 1.5rem;
          border-radius: 1rem; } }
      @media (max-width: 480px) {
        .contents .agree_wrap .all_check_wrap {
          padding: 1.4rem 1rem; } }
  .contents .agree_ul {
    list-style: none;
    margin-top: 1.5rem;
    padding: 0; }
    .contents .agree_ul > li {
      margin: 0.5rem 0;
      word-break: keep-all; }
      .contents .agree_ul > li .agree_tit {
        font-size: 15px;
        font-size: 0.975rem;
        position: relative;
        padding: 1.5rem 2.2rem;
        border-radius: 1.4rem;
        -webkit-transition: ease-in-out 0.2s all;
        -o-transition: ease-in-out 0.2s all;
        transition: ease-in-out 0.2s all;
        border: 1px solid #ececec;
        font-weight: 500; }
        .contents .agree_ul > li .agree_tit:after {
          content: "\e919";
          display: -moz-inline-stack;
          display: inline-block;
          vertical-align: top;
          zoom: 1;
          *display: inline;
          width: 1.5rem;
          height: 1.5rem;
          font-size: 18px;
          font-size: 1.17rem;
          font-family: "icomoon";
          position: absolute;
          top: 1.8rem;
          right: 2.2rem;
          color: #858899;
          text-align: center;
          cursor: pointer; }
      .contents .agree_ul > li .agree_open {
        border-bottom: 0;
        border-radius: 1.4rem 1.4rem 0 0; }
        .contents .agree_ul > li .agree_open:after {
          content: "\e91c";
          cursor: inherit; }
      .contents .agree_ul > li .text {
        display: none;
        position: relative;
        -webkit-transition: all 0.6s cubic-bezier(0.42, 0.2, 0.08, 1);
        -o-transition: all 0.6s cubic-bezier(0.42, 0.2, 0.08, 1);
        transition: all 0.6s cubic-bezier(0.42, 0.2, 0.08, 1);
        padding: 0 0 0 2.2rem;
        opacity: 0;
        height: 0;
        color: #fff;
        border: 1px solid #ececec;
        border-top: none; }
      .contents .agree_ul > li .show {
        display: block;
        background: #fff url(../img/qna_03.png) no-repeat 25px 10px;
        opacity: 1;
        height: auto;
        padding: 0 2.2rem 2rem;
        position: relative;
        z-index: 0;
        border-top: none;
        border-radius: 0 0 1.4rem 1.4rem; }
        .contents .agree_ul > li .show > .agree_conts {
          max-height: 210px;
          color: #858899;
          overflow-y: scroll; }
          .contents .agree_ul > li .show > .agree_conts::-webkit-scrollbar {
            display: none;
            scrollbar-width: none; }
          .contents .agree_ul > li .show > .agree_conts h3.tt {
            font-size: 14.6px;
            font-size: 0.949rem;
            color: #858899;
            font-weight: bold;
            margin: 0.8rem 0; }
          .contents .agree_ul > li .show > .agree_conts > p,
          .contents .agree_ul > li .show > .agree_conts article.min_sub_article,
          .contents .agree_ul > li .show > .agree_conts p.txt {
            font-size: 14px;
            font-size: 0.91rem;
            line-height: 1.7;
            color: #858899;
            font-weight: 300;
            word-wrap: break-word; }
            .contents .agree_ul > li .show > .agree_conts > p > strong,
            .contents .agree_ul > li .show > .agree_conts article.min_sub_article > strong,
            .contents .agree_ul > li .show > .agree_conts p.txt > strong {
              display: block;
              margin-top: 0.5rem;
              font-weight: 500; }
          .contents .agree_ul > li .show > .agree_conts h2 {
            font-size: 19px;
            font-size: 1.235rem;
            line-height: 120%;
            letter-spacing: -0.05rem;
            font-weight: bold;
            margin: 1.5rem 0 0.6rem 0; }
            @media (max-width: 480px) {
              .contents .agree_ul > li .show > .agree_conts h2 {
                font-size: 18px;
                font-size: 1.17rem; } }
          .contents .agree_ul > li .show > .agree_conts h3 {
            font-size: 16px;
            font-size: 1.04rem;
            line-height: 120%;
            font-weight: bold;
            margin: 1rem 0 0.3rem 0; }
            @media (max-width: 640px) {
              .contents .agree_ul > li .show > .agree_conts h3 {
                font-size: 15px;
                font-size: 0.975rem; } }
            @media (max-width: 480px) {
              .contents .agree_ul > li .show > .agree_conts h3 {
                font-size: 14px;
                font-size: 0.91rem; } }
            @media (max-width: 320px) {
              .contents .agree_ul > li .show > .agree_conts h3 {
                font-size: 13.25px;
                font-size: 0.86125rem; } }
          .contents .agree_ul > li .show > .agree_conts ul.ul_1st {
            width: 100%; }
            .contents .agree_ul > li .show > .agree_conts ul.ul_1st > li {
              width: calc(100% - $spacer*1.25);
              margin-left: 1.25rem;
              padding: 0.3rem 0 0 0;
              font-size: 14px;
              font-size: 0.91rem;
              line-height: 120%;
              line-height: 150%;
              list-style: disc outside;
              word-wrap: break-word; }
              @media (max-width: 640px) {
                .contents .agree_ul > li .show > .agree_conts ul.ul_1st > li {
                  font-size: 13.25px;
                  font-size: 0.86125rem; } }
              @media (max-width: 480px) {
                .contents .agree_ul > li .show > .agree_conts ul.ul_1st > li {
                  font-size: 12.5px;
                  font-size: 0.8125rem; } }
              @media (max-width: 320px) {
                .contents .agree_ul > li .show > .agree_conts ul.ul_1st > li {
                  font-size: 12.25px;
                  font-size: 0.79625rem; } }
          .contents .agree_ul > li .show > .agree_conts ol {
            width: 100%; }
            .contents .agree_ul > li .show > .agree_conts ol > li {
              width: 100%;
              padding: 0.5rem 0 0.5rem 1rem;
              font-size: 14px;
              font-size: 0.91rem;
              line-height: 120%;
              line-height: 150%;
              list-style: decimal;
              word-wrap: break-word; }
              @media (max-width: 640px) {
                .contents .agree_ul > li .show > .agree_conts ol > li {
                  font-size: 13.25px;
                  font-size: 0.86125rem; } }
              @media (max-width: 480px) {
                .contents .agree_ul > li .show > .agree_conts ol > li {
                  font-size: 12.5px;
                  font-size: 0.8125rem; } }
              @media (max-width: 320px) {
                .contents .agree_ul > li .show > .agree_conts ol > li {
                  font-size: 12.25px;
                  font-size: 0.79625rem; } }
            .contents .agree_ul > li .show > .agree_conts ol.ol_3rd > li {
              padding: 0.2rem 0 0.2rem 1rem;
              line-height: 140%;
              list-style: none;
              word-wrap: break-word; }
              .contents .agree_ul > li .show > .agree_conts ol.ol_3rd > li::before {
                display: -moz-inline-stack;
                display: inline-block;
                vertical-align: top;
                zoom: 1;
                *display: inline;
                content: '-';
                width: 5px;
                height: auto;
                margin-right: 0.75rem;
                margin-left: -1rem;
                vertical-align: middle; }
          .contents .agree_ul > li .show > .agree_conts table.policies_table {
            width: 100%;
            height: auto;
            margin-top: 0.5rem; }
            .contents .agree_ul > li .show > .agree_conts table.policies_table caption {
              border: 0;
              color: transparent;
              font: 0/0 a;
              text-shadow: none; }
            .contents .agree_ul > li .show > .agree_conts table.policies_table th,
            .contents .agree_ul > li .show > .agree_conts table.policies_table td {
              padding: 6px 3px 8px;
              text-align: center;
              font-size: 12px;
              font-size: 0.78rem;
              line-height: 120%;
              letter-spacing: -0.025rem;
              line-height: 15px;
              line-height: 1.25rem; }
              @media (max-width: 480px) {
                .contents .agree_ul > li .show > .agree_conts table.policies_table th,
                .contents .agree_ul > li .show > .agree_conts table.policies_table td {
                  font-size: 11.5px;
                  font-size: 0.7475rem; } }
              .contents .agree_ul > li .show > .agree_conts table.policies_table th.ta_l,
              .contents .agree_ul > li .show > .agree_conts table.policies_table td.ta_l {
                text-align: left;
                padding-left: 8px; }
              .contents .agree_ul > li .show > .agree_conts table.policies_table th.ta_r,
              .contents .agree_ul > li .show > .agree_conts table.policies_table td.ta_r {
                text-align: right;
                padding-right: 8px; }
            .contents .agree_ul > li .show > .agree_conts table.policies_table th {
              color: #fff;
              background-color: #8c91a0;
              border-right: 1px solid #b8c1c8;
              border-bottom: 1px solid #b8c1c8; }
              .contents .agree_ul > li .show > .agree_conts table.policies_table th:last-child {
                border-color: #8c91a0; }
            .contents .agree_ul > li .show > .agree_conts table.policies_table td {
              color: #858899;
              border: 1px solid #c7cdd3; }
              .contents .agree_ul > li .show > .agree_conts table.policies_table td.border_r_none {
                border-right: 0; }
    @media (max-width: 640px) {
      .contents .agree_ul > li .agree_tit {
        font-size: 14px;
        font-size: 0.91rem;
        padding: 1.4rem 1.5rem;
        border-radius: 1rem; }
        .contents .agree_ul > li .agree_tit:after {
          width: 1.5rem;
          height: 1.5rem;
          font-size: 17px;
          font-size: 1.105rem;
          top: 1.8rem;
          right: 1.5rem; }
      .contents .agree_ul > li .agree_open {
        border-bottom: 0;
        border-radius: 1rem 1rem 0 0; }
      .contents .agree_ul > li .text {
        position: relative;
        -webkit-transition: all 0.6s cubic-bezier(0.42, 0.2, 0.08, 1);
        -o-transition: all 0.6s cubic-bezier(0.42, 0.2, 0.08, 1);
        transition: all 0.6s cubic-bezier(0.42, 0.2, 0.08, 1);
        padding: 0 0 0 2.2rem;
        opacity: 0;
        height: 0;
        color: #fff;
        border: 1px solid #ececec;
        border-top: none; }
      .contents .agree_ul > li .show {
        opacity: 1;
        height: auto;
        padding: 0 1.5rem 1.8rem;
        border-radius: 0 0 1rem 1rem; } }
    @media (max-width: 480px) {
      .contents .agree_ul > li .agree_tit {
        padding: 1.4rem 1rem; }
        .contents .agree_ul > li .agree_tit:after {
          top: 1.7rem;
          right: 1rem; }
      .contents .agree_ul > li .show {
        opacity: 1;
        height: auto;
        padding: 0 1rem 1.6rem; } }
  .contents .agree_btn {
    position: relative; }
    .contents .agree_btn > button.disagree {
      background: #bcbcc5; }
      .contents .agree_btn > button.disagree:hover {
        background: #a9a9b7; }
    .contents .agree_btn > button.agree {
      background: #585CFF; }
      .contents .agree_btn > button.agree:hover {
        background: #494dff; }
    @media (max-width: 640px) {
      .contents .agree_btn > button.disagree {
        display: none; } }
  .contents .confirm_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3rem; }
    .contents .confirm_ul > li i {
      display: block;
      font-size: 70px;
      font-size: 4.55rem;
      margin-bottom: 1.2rem; }
    .contents .confirm_ul > li .txt {
      font-size: 20px;
      font-size: 1.3rem; }
    @media (max-width: 640px) {
      .contents .confirm_ul {
        margin-top: 2rem; }
        .contents .confirm_ul > li i {
          font-size: 60px;
          font-size: 3.9rem;
          margin-bottom: 1.1rem; }
        .contents .confirm_ul > li .txt {
          font-size: 18px;
          font-size: 1.17rem; } }
    @media (max-width: 480px) {
      .contents .confirm_ul {
        display: block;
        padding: 0 5%; }
        .contents .confirm_ul > li {
          padding: 0 0.6rem; }
          .contents .confirm_ul > li i {
            font-size: 50px;
            font-size: 3.25rem;
            margin-bottom: 1rem; }
          .contents .confirm_ul > li .txt {
            font-size: 17px;
            font-size: 1.105rem;
            font-weight: 500; } }
    @media (max-width: 360px) {
      .contents .confirm_ul > li i {
        font-size: 44px;
        font-size: 2.86rem;
        margin-bottom: 0.6rem; }
      .contents .confirm_ul > li .txt {
        font-size: 16px;
        font-size: 1.04rem; } }
  .contents .noti_box {
    border: 1px solid #ececec;
    border-radius: 1.8rem;
    margin-top: 3rem;
    padding: 3.5rem 0;
    text-align: center; }
    .contents .noti_box > .icon {
      font-size: 62px;
      font-size: 4.03rem; }
    .contents .noti_box .info_ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 2rem;
      text-align: center; }
      .contents .noti_box .info_ul .info_li {
        margin: 0 1rem; }
        .contents .noti_box .info_ul .info_li .info {
          display: -moz-inline-stack;
          display: inline-block;
          vertical-align: top;
          zoom: 1;
          *display: inline;
          font-size: 20px;
          font-size: 1.3rem; }
          .contents .noti_box .info_ul .info_li .info > span {
            margin-left: 0.4rem;
            color: #585CFF;
            font-weight: 500;
            letter-spacing: 0.5px; }
    @media (max-width: 800px) {
      .contents .noti_box .info_ul {
        display: block;
        margin-top: 1rem; }
        .contents .noti_box .info_ul .info_li {
          margin: 0.4rem 0; } }
    @media (max-width: 640px) {
      .contents .noti_box {
        border: 2px solid #ececec;
        margin-top: 2rem;
        padding: 3rem 0; }
        .contents .noti_box > .icon {
          font-size: 50px;
          font-size: 3.25rem; }
        .contents .noti_box .info_ul .info_li {
          margin: 0.3rem 0; }
          .contents .noti_box .info_ul .info_li .info {
            font-size: 17px;
            font-size: 1.105rem; } }
    @media (max-width: 480px) {
      .contents .noti_box {
        padding: 2rem 0; }
        .contents .noti_box > .icon {
          font-size: 40px;
          font-size: 2.6rem; }
        .contents .noti_box .info_ul {
          margin-top: 0.6rem; }
          .contents .noti_box .info_ul .info_li {
            margin: 0.2rem 0; }
            .contents .noti_box .info_ul .info_li .info {
              font-size: 16px;
              font-size: 1.04rem; } }
  .contents .info_btn > button.find_pwd {
    background: #bcbcc5; }
    .contents .info_btn > button.find_pwd:hover {
      background: #a9a9b7; }
  .contents .info_btn > button.go_login {
    background: #585CFF; }
    .contents .info_btn > button.go_login:hover {
      background: #494dff; }
  .contents .info_btn > button.kakao_btn {
    position: relative;
    background: #ffcf29 url(https://wdr.ubion.co.kr/wasub/_Resources/images/icon/kakaotalk_icon.png) no-repeat;
    background-size: 28px;
    background-position: calc(50% - 75px) 26px;
    margin-left: 5px; }
    .contents .info_btn > button.kakao_btn > span {
      color: #391c1e;
      padding-left: 23px; }
    .contents .info_btn > button.kakao_btn .emblem {
      position: absolute;
      top: -14px;
      right: 40px;
      width: 70px;
      height: 25px;
      background: #fff;
      border: 1px solid #c6c8cd;
      text-align: center;
      border-radius: 5px; }
      .contents .info_btn > button.kakao_btn .emblem:after {
        border-color: #fff transparent;
        border-style: solid;
        border-width: 8px 7px 0 7px;
        content: '';
        display: block;
        left: 27%;
        position: absolute;
        bottom: -7px;
        width: 0;
        z-index: 1; }
      .contents .info_btn > button.kakao_btn .emblem:before {
        border-color: #c6c8cd transparent;
        border-style: solid;
        border-width: 8px 7px 0 7px;
        content: '';
        display: block;
        left: 27%;
        position: absolute;
        bottom: -8px;
        width: 0;
        z-index: 0; }
      .contents .info_btn > button.kakao_btn .emblem > p {
        font-size: 12px;
        font-size: 0.78rem;
        color: #191919;
        padding: 2px 0; }
    .contents .info_btn > button.kakao_btn:hover {
      background-color: #fed100; }
  @media (max-width: 640px) {
    .contents .info_btn > button.go_login {
      margin-top: 0.6rem; }
    .contents .info_btn > button.kakao_btn {
      background-size: 26px;
      background-position: calc(50% - 73px) 25px;
      margin-left: 0;
      margin-top: 0.5rem; }
      .contents .info_btn > button.kakao_btn .emblem {
        top: -5px;
        right: 50%;
        margin-right: -79px; }
        .contents .info_btn > button.kakao_btn .emblem:after {
          left: 40%; }
        .contents .info_btn > button.kakao_btn .emblem:before {
          left: 40%; } }
  @media (max-width: 480px) {
    .contents .info_btn > button.kakao_btn {
      background-size: 24px;
      background-position: calc(50% - 68px) 26px; }
      .contents .info_btn > button.kakao_btn .emblem {
        top: -5px;
        margin-right: -78px; } }
  .contents .member_form {
    margin-top: 2rem; }
    .contents .member_form h5.title {
      font-size: 18px;
      font-size: 1.17rem; }
    .contents .member_form .wd2 {
      width: 49%;
      margin: 0.2rem 1% 0 0; }
    .contents .member_form .wd3 {
      width: 32.3%;
      margin: 0.2rem 1% 0 0; }
    .contents .member_form .wd4 {
      width: 24%;
      margin: 0.2rem 1% 0 0; }
    .contents .member_form .wd5 {
      width: 15%;
      margin: 0.2rem 1% 0 0; }
    .contents .member_form .wd_phone {
      width: 15%;
      margin: 0.2rem 1% 0 0; }
    .contents .member_form .wd_ad {
      width: 32.3%;
      margin: 0.2rem 1% 0 0; }
    .contents .member_form .postcode_find {
      margin: 0.2rem 30% 0.2rem 0;
      width: 118px;
      font-size: 12px;
      font-size: 0.78rem; }
      .contents .member_form .postcode_find:focus {
        border: 1px solid #c9cad1 !important;
        background: #ebebf2 !important; }
    .contents .member_form .warning_box {
      border: 1px solid #585CFF !important; }
    .contents .member_form .warning {
      font-size: 13px;
      font-size: 0.845rem;
      color: #585CFF;
      width: 100%;
      margin-top: 0.3rem; }
    .contents .member_form .notify {
      font-size: 13px;
      font-size: 0.845rem;
      color: #858899;
      width: 100%;
      margin-top: 0.2rem; }
    .contents .member_form .check_btn {
      width: 114px;
      height: 46px;
      font-size: 14px;
      font-size: 0.91rem;
      background: #2D2B36;
      color: #ebebf2;
      margin: 3px 0 0 0;
      border-radius: 5px;
      outline: none; }
    .contents .member_form .input_wrap span.dash {
      margin: 12px 7px 0 0; }
    .contents .member_form .input_wrap span.at {
      margin: 12px 8px 0 0; }
    @media (max-width: 800px) {
      .contents .member_form .wd3 {
        width: 49%;
        margin: 0.2rem 1% 0.2rem 0; }
      .contents .member_form .wd5 {
        width: 20%; }
      .contents .member_form .wd_phone {
        width: 16.5%; }
      .contents .member_form .wd3_btn {
        width: 37%;
        margin: 0.2rem 1% 0.2rem 0; }
      .contents .member_form .check_btn {
        width: 20%;
        height: 46px; } }
    @media (max-width: 640px) {
      .contents .member_form {
        margin-top: 3rem; }
        .contents .member_form h5.title {
          font-size: 17px;
          font-size: 1.105rem; }
        .contents .member_form .wd2 {
          width: 100%;
          margin: 0.2rem 0; }
        .contents .member_form .wd3 {
          width: 100%;
          margin: 0.2rem 0; }
        .contents .member_form .wd4 {
          width: 100%;
          margin: 0.2rem 0; }
        .contents .member_form .wd5 {
          width: 29%;
          margin: 0.2rem 0; }
        .contents .member_form .wd_phone {
          width: 27%; }
        .contents .member_form .wd_ad {
          width: 70%;
          margin: 0.2rem 0; }
        .contents .member_form .postcode_find {
          margin: 0.2rem 0 0.2rem 1.5%;
          width: 28.5%; }
          .contents .member_form .postcode_find:focus {
            border: 2px solid #e0e0e0 !important; }
        .contents .member_form .check_btn {
          font-size: 15px;
          font-size: 0.975rem;
          width: 28.5%;
          height: 60px;
          border-radius: 10px;
          margin: 0.2rem 0 0.2rem 1.5%; }
        .contents .member_form .warning_box {
          border: 2px solid #585CFF !important; }
        .contents .member_form div[class$=_box_out] {
          border: none !important; }
          .contents .member_form div[class$=_box_out] h6.join_title {
            -webkit-box-flex: 0;
            -ms-flex: none;
            flex: none;
            width: 100%;
            padding: 0;
            background: none;
            color: #858899;
            font-weight: 500;
            margin: 1.5rem 0 0.2rem;
            font-size: 14px;
            font-size: 0.91rem; }
            .contents .member_form div[class$=_box_out] h6.join_title br {
              display: none; }
        .contents .member_form .input_wrap span.dash {
          font-size: 20px;
          font-size: 1.3rem;
          width: 6.5%;
          text-align: center;
          margin: 0;
          padding: 14px 0; }
        .contents .member_form .input_wrap span.at {
          display: none; } }
    @media (max-width: 480px) {
      .contents .member_form .wd_phone {
        width: 28%; }
      .contents .member_form .wd_ad {
        width: 100%;
        margin: 0.2rem 0; }
      .contents .member_form .check_btn {
        width: 100%;
        margin: 0.2rem 0; }
      .contents .member_form .postcode_find {
        margin: 0.2rem 0;
        width: 100%; }
      .contents .member_form .input_wrap span.dash {
        font-size: 18px;
        font-size: 1.17rem;
        width: auto;
        padding: 19px 1% 0; } }
    .contents .member_form .radio_wrap {
      padding: 10px 2px;
      font-size: 14px;
      font-size: 0.91rem;
      font-weight: 500;
      line-height: 1.6;
      margin-right: 20px; }
      @media (max-width: 640px) {
        .contents .member_form .radio_wrap {
          line-height: 1.4; } }
    .contents .member_form .job_box_out .job_wrap {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding: 17px 10px; }
      @media (max-width: 480px) {
        .contents .member_form .job_box_out .job_wrap {
          padding: 0; } }
      .contents .member_form .job_box_out .job_wrap .checkbox_wrap {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        *display: inline; }
        .contents .member_form .job_box_out .job_wrap .checkbox_wrap .custom-checkbox + label {
          font-size: 14px;
          font-size: 0.91rem;
          margin-right: 10px;
          font-weight: 500;
          vertical-align: middle; }
          @media (max-width: 640px) {
            .contents .member_form .job_box_out .job_wrap .checkbox_wrap .custom-checkbox + label {
              width: 50px; } }
        .contents .member_form .job_box_out .job_wrap .checkbox_wrap .select_box {
          display: inline-block;
          margin-right: 30px; }
          @media (max-width: 480px) {
            .contents .member_form .job_box_out .job_wrap .checkbox_wrap .select_box {
              margin: 5px 0;
              width: 100%; } }
          .contents .member_form .job_box_out .job_wrap .checkbox_wrap .select_box .select_wrap {
            border: 1px solid #c9cad1;
            padding: 9px 4px; }
            .contents .member_form .job_box_out .job_wrap .checkbox_wrap .select_box .select_wrap select {
              font-size: 14px;
              font-size: 0.91rem;
              height: 46px;
              max-width: 140px; }
            .contents .member_form .job_box_out .job_wrap .checkbox_wrap .select_box .select_wrap.focus {
              border: 1px solid #585CFF !important; }
            .contents .member_form .job_box_out .job_wrap .checkbox_wrap .select_box .select_wrap::before {
              top: 10px; }
              @media (max-width: 640px) {
                .contents .member_form .job_box_out .job_wrap .checkbox_wrap .select_box .select_wrap::before {
                  top: 15px; } }
          @media (max-width: 640px) {
            .contents .member_form .job_box_out .job_wrap .checkbox_wrap .select_box {
              margin-right: 20px; }
              .contents .member_form .job_box_out .job_wrap .checkbox_wrap .select_box .select_wrap {
                border: 2px solid #e0e0e0;
                padding: 14px 4px;
                border-radius: 10px; }
                .contents .member_form .job_box_out .job_wrap .checkbox_wrap .select_box .select_wrap select {
                  height: 60px;
                  max-width: auto !important;
                  min-width: 238px; } }
        .contents .member_form .job_box_out .job_wrap .checkbox_wrap .etc {
          width: 206px; }
          @media (max-width: 640px) {
            .contents .member_form .job_box_out .job_wrap .checkbox_wrap .etc {
              width: 250px; } }
          @media (max-width: 480px) {
            .contents .member_form .job_box_out .job_wrap .checkbox_wrap .etc {
              width: 100%;
              margin: 5px 0 0 0; } }

/*회원정보수정*/
.member_wrap > .must {
  margin-top: 1.5rem; }

.member_wrap > .choice {
  margin-top: 5rem; }

.member_wrap > .agree {
  margin-top: 5rem; }

.member_wrap h5.title {
  word-break: keep-all; }

.member_wrap .input_wrap input.id_wd {
  width: 180px; }

.member_wrap .input_wrap input.name_wd {
  width: 180px; }

@media (max-width: 640px) {
  .member_wrap .input_wrap input.id_wd {
    width: 98%; }
  .member_wrap .input_wrap input.name_wd {
    width: 100%; } }

@media (max-width: 480px) {
  .member_wrap .input_wrap input.id_wd {
    width: 100%; } }

.member_wrap .txt_wrap {
  padding: 9px 10px;
  display: table; }
  .member_wrap .txt_wrap p {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px; }
  @media (max-width: 640px) {
    .member_wrap .txt_wrap {
      display: inline-block;
      padding: 0; }
      .member_wrap .txt_wrap p {
        display: inline-block; } }

.member_wrap button.password_btn {
  width: 114px;
  height: 46px;
  font-size: 13.5px;
  font-size: 0.8775rem;
  background: #2D2B36;
  color: #ebebf2;
  margin: 10px;
  border-radius: 5px; }
  .member_wrap button.password_btn:hover {
    background: #111111;
    color: #fff; }
  @media (max-width: 640px) {
    .member_wrap button.password_btn {
      width: 30%;
      height: 60px;
      font-size: 15px;
      font-size: 0.975rem;
      border-radius: 10px;
      margin: 5px 0; } }
  @media (max-width: 480px) {
    .member_wrap button.password_btn {
      width: 100%;
      height: 60px;
      font-size: 14.5px;
      font-size: 0.9425rem; } }

@media (max-width: 640px) {
  .member_wrap .layerpop {
    padding: 0 2.5rem; } }

@media (max-width: 480px) {
  .member_wrap .layerpop {
    padding: 0; } }

.member_wrap .layerpop article.password_wrap {
  width: 490px;
  height: 450px;
  -webkit-box-shadow: 0 0 20px rgba(1, 1, 1, 0.3);
  box-shadow: 0 0 20px rgba(1, 1, 1, 0.3); }
  @media (max-width: 640px) {
    .member_wrap .layerpop article.password_wrap {
      width: 100%;
      height: auto; } }
  .member_wrap .layerpop article.password_wrap > div[class$=_box_out] {
    margin-top: 0; }
    .member_wrap .layerpop article.password_wrap > div[class$=_box_out] .join_title {
      font-size: 14px;
      font-size: 0.91rem;
      padding: 17px; }
    .member_wrap .layerpop article.password_wrap > div[class$=_box_out] input {
      width: 100%;
      height: 40px; }
    @media (max-width: 640px) {
      .member_wrap .layerpop article.password_wrap > div[class$=_box_out] .join_title {
        font-size: 14px;
        font-size: 0.91rem;
        padding: 0; }
      .member_wrap .layerpop article.password_wrap > div[class$=_box_out] input {
        width: 100%;
        height: 60px; } }
  .member_wrap .layerpop article.password_wrap .existing_pwd_box_out {
    margin-top: 2.5rem !important; }
    .member_wrap .layerpop article.password_wrap .existing_pwd_box_out input.existing_pwd {
      width: 70%;
      height: 40px; }
    .member_wrap .layerpop article.password_wrap .existing_pwd_box_out button.check_btn {
      width: 25%;
      height: 40px;
      font-size: 14px;
      font-size: 0.91rem;
      background: #2D2B36;
      color: #ebebf2;
      margin: 0 0 0 3%;
      border-radius: 5px;
      outline: none; }
    @media (max-width: 640px) {
      .member_wrap .layerpop article.password_wrap .existing_pwd_box_out {
        margin-top: 1.5rem !important; }
        .member_wrap .layerpop article.password_wrap .existing_pwd_box_out input.existing_pwd {
          width: 70%;
          height: 60px; }
        .member_wrap .layerpop article.password_wrap .existing_pwd_box_out button.check_btn {
          width: 25%;
          height: 60px;
          font-size: 15px;
          font-size: 0.975rem;
          border-radius: 10px;
          color: #fff;
          letter-spacing: 1px; } }
    @media (max-width: 480px) {
      .member_wrap .layerpop article.password_wrap .existing_pwd_box_out input.existing_pwd {
        width: 100%;
        height: 60px; }
      .member_wrap .layerpop article.password_wrap .existing_pwd_box_out button.check_btn {
        width: 100%;
        height: 60px;
        font-size: 16px;
        font-size: 1.04rem;
        margin: 1rem 0 1.5rem 0; } }
  .member_wrap .layerpop article.password_wrap .new_pwd_box_out {
    margin-top: 1rem !important;
    border-top: 1px solid #ebebf2; }
    @media (max-width: 640px) {
      .member_wrap .layerpop article.password_wrap .new_pwd_box_out {
        margin-top: 0rem !important; } }
    @media (max-width: 480px) {
      .member_wrap .layerpop article.password_wrap .new_pwd_box_out {
        border-top: 2px dashed #ebebf2 !important; } }
  .member_wrap .layerpop article.password_wrap .pwd_btn {
    width: 250px;
    height: auto;
    font-size: 16px;
    font-size: 1.04rem;
    background: #585CFF;
    color: #fff;
    display: block;
    margin: 1.5rem auto 0;
    padding: 1.3rem;
    text-align: center;
    border-radius: 100px;
    outline: none; }
    .member_wrap .layerpop article.password_wrap .pwd_btn:hover {
      background: #4e52ff; }
    @media (max-width: 640px) {
      .member_wrap .layerpop article.password_wrap .pwd_btn {
        width: 100%;
        height: auto;
        font-size: 16.4px;
        font-size: 1.066rem;
        margin: 2rem auto 0;
        padding: 1.4rem;
        border-radius: 11px; } }
    @media (max-width: 480px) {
      .member_wrap .layerpop article.password_wrap .pwd_btn {
        margin: 3rem auto 2rem;
        font-size: 16px;
        font-size: 1.04rem;
        padding: 1.3rem; } }

.member_wrap .delete_btn {
  position: relative;
  width: 100%; }
  .member_wrap .delete_btn > .btn_st {
    position: absolute;
    top: 0.5rem;
    right: 0.1rem;
    color: #a1a3b0;
    font-size: 14px;
    font-size: 0.91rem; }
    .member_wrap .delete_btn > .btn_st:hover {
      color: #afb1bc; }
    @media (max-width: 640px) {
      .member_wrap .delete_btn > .btn_st {
        top: 9.8rem; } }

.member_wrap .modify_btn > .btn_st {
  background: #585CFF; }
  .member_wrap .modify_btn > .btn_st:hover {
    background: #494dff; }

@media (max-width: 640px) {
  .member_wrap .modify_btn {
    margin: 2rem 0; }
    .member_wrap .modify_btn > .btn_st {
      font-size: 16px !important; } }

.member_wrap form {
  width: 100%; }

/*3개월이상 비밀번호변경*/
.month3_btn {
  margin-top: 5rem; }
  .month3_btn > button.later_btn {
    background: #bcbcc5; }
    .month3_btn > button.later_btn:hover {
      background: #a9a9b7; }
  .month3_btn > button.change_btn {
    background: #585CFF; }
    .month3_btn > button.change_btn:hover {
      background: #494dff; }
  @media (max-width: 640px) {
    .month3_btn {
      margin-top: 3.2rem;
      text-align: center; }
      .month3_btn > button.later_btn {
        width: auto;
        padding: 0.4rem;
        background: #fff;
        border-bottom: 1px solid #858899;
        color: #858899;
        font-weight: 400;
        border-radius: 0;
        font-size: 14px;
        font-size: 0.91rem; }
        .month3_btn > button.later_btn:hover {
          background: #f9f9f9; }
      .month3_btn > button.change_btn {
        padding: 1.5rem 1rem;
        margin-top: 1.8rem;
        border: 2px solid #585CFF; } }
