﻿@charset "UTF-8";
@font-face {
  font-family: "Carisma Gothic";
  src: url("https://www.xi.co.kr/content/static/font/carisma/CarismaGothic-900UltraBold.eot");
  src: local("../../static/font/carisma/CarismaGothic-900UltraBold"), url("https://www.xi.co.kr/content/static/font/CarismaGothic-900UltraBold.eot?") format("embedded-opentype"), url("../../../content/static/font/carisma/CarismaGothic-900UltraBold.woff2") format("woff2"), url("../../../content/static/font/carisma/CarismaGothic-900UltraBold.woff") format("woff"), url("../../../content/static/font/carisma/CarismaGothic-900UltraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }
/* NotoSansKr-100 */
@font-face {
  font-family: "NotoSansKr";
  font-style: normal;
  font-weight: 100;
  src: url("../../../content/static/font/NotoSansKr/NotoSansKr-Thin.otf") format("opentype"), url("../../../content/static/font/NotoSansKr/NotoSansKr-Thin.woff2") format("woff2"), url("../../../content/static/font/NotoSansKr/NotoSansKr-Thin.woff") format("woff");
  /* Modern Browsers */ }
/* NotoSansKr-300 */
@font-face {
  font-family: "NotoSansKr";
  font-style: normal;
  font-weight: 300;
  src: url("../../../content/static/font/NotoSansKr/NotoSansKr-DemiLight.otf") format("opentype"), url("../../../content/static/font/NotoSansKr/NotoSansKr-DemiLight.woff2") format("woff2"), url("../../../content/static/font/NotoSansKr/NotoSansKr-DemiLight.woff") format("woff");
  /* Modern Browsers */ }
/* NotoSansKr-400 */
@font-face {
  font-family: "NotoSansKr";
  font-style: normal;
  font-weight: 400;
  src: url("../../../content/static/font/NotoSansKr/NotoSansKr-Regular.otf") format("opentype"), url("../../../content/static/font/NotoSansKr/NotoSansKr-Regular.woff2") format("woff2"), url("../../../content/static/font/NotoSansKr/NotoSansKr-Regular.woff") format("woff");
  /* Modern Browsers */ }
/* NotoSansKr-500 */
@font-face {
  font-family: "NotoSansKr";
  font-style: normal;
  font-weight: 500;
  src: url("../../../content/static/font/NotoSansKr/NotoSansKr-Medium.otf") format("opentype"), url("../../../content/static/font/NotoSansKr/NotoSansKr-Medium.woff2") format("woff2"), url("../../../content/static/font/NotoSansKr/NotoSansKr-Medium.woff") format("woff");
  /* Modern Browsers */ }
/* NotoSansKr-700 */
@font-face {
  font-family: "NotoSansKr";
  font-style: normal;
  font-weight: 700;
  src: url("../../../content/static/font/NotoSansKr/NotoSansKr-Bold.otf") format("opentype"), url("../../../content/static/font/NotoSansKr/NotoSansKr-Bold.woff2") format("woff2"), url("../../../content/static/font/NotoSansKr/NotoSansKr-Bold.woff") format("woff");
  /* Modern Browsers */ }
/* NotoSansKr-800 */
@font-face {
  font-family: "NotoSansKr";
  font-style: normal;
  font-weight: 800;
  src: url("../../../content/static/font/NotoSansKr/NotoSansKr-Black.otf") format("opentype"), url("../../../content/static/font/NotoSansKr/NotoSansKr-Black.woff2") format("woff2"), url("../../../content/static/font/NotoSansKr/NotoSansKr-Black.woff") format("woff");
  /* Modern Browsers */ }
/* Montserrat-300 */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../../../content/static/font/Montserrat/montserrat-v15-latin-300.woff2") format("woff2"), url("../../../content/static/font/Montserrat/montserrat-v15-latin-300.woff") format("woff");
  /* Modern Browsers */ }
/* Montserrat-400 */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../../../content/static/font/Montserrat/montserrat-v15-latin-regular.woff2") format("woff2"), url("../../../content/static/font/Montserrat/montserrat-v15-latin-regular.woff") format("woff");
  /* Modern Browsers */ }
/* Montserrat-500 */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../../../content/static/font/Montserrat/montserrat-v15-latin-500.woff2") format("woff2"), url("../../../content/static/font/Montserrat/montserrat-v15-latin-500.woff") format("woff");
  /* Modern Browsers */ }
/* Montserrat-600 */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../../../content/static/font/Montserrat/montserrat-v15-latin-600.woff2") format("woff2"), url("../../../content/static/font/Montserrat/montserrat-v15-latin-600.woff") format("woff");
  /* Modern Browsers */ }
/* Montserrat-700 */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../../../content/static/font/Montserrat/montserrat-v15-latin-700.woff2") format("woff2"), url("../../../content/static/font/Montserrat/montserrat-v15-latin-700.woff") format("woff");
  /* Modern Browsers */ }
/* Nanum_Myeongjo-400 */
@font-face {
  font-family: "Nanum_Myeongjo";
  font-style: normal;
  font-weight: 400;
  src: url("../../../content/static/font/Nanum_Myeongjo/NanumMyeongjo-Regular.woff2") format("woff2"), url("https://www.xi.co.kr/content/static/font/Montserrat/NanumMyeongjo-Regular.woff") format("woff");
  /* Modern Browsers */ }
@font-face {
  font-family: "Nanum_Myeongjo";
  font-style: normal;
  font-weight: 700;
  src: url("../../../content/static/font/Nanum_Myeongjo/NanumMyeongjo-Bold.woff2") format("woff2"), url("https://www.xi.co.kr/content/static/font/Montserrat/NanumMyeongjo-Bold.woff") format("woff");
  /* Modern Browsers */ }
@font-face {
  font-family: "Nanum_Myeongjo";
  font-style: normal;
  font-weight: 800;
  src: url("../../../content/static/font/Nanum_Myeongjo/NanumMyeongjo-ExtraBold.woff2") format("woff2"), url("https://www.xi.co.kr/content/static/font/Montserrat/NanumMyeongjo-ExtraBold.woff") format("woff");
  /* Modern Browsers */ }
/* 0705이전 */
/* 0705 이후 */
/*분양중 proceeding 분양완료 completed 분양중exp_proceeding 입주중moving_in 입주완료 under_construction */
/*
Last Updated: 2022/02
*/
* {
  box-sizing: border-box; }

html {
  scroll-behavior: smooth; }

html,
body {
  width: 100%;
  height: 100%; }

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
button,
input,
select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-family: "NotoSansKr", sans-serif;
  font-weight: 400;
  letter-spacing: -0.04em;
  font-style: normal; }

img {
  max-width: 100%;
  vertical-align: middle; }

body {
  line-height: 1;
  font-size: 18px;
  color: #333; }

main {
  display: block; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

ul,
ol,
li {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: inherit;
  vertical-align: baseline;
  background: transparent;
  color: inherit;
  text-decoration: none;
  display: block; }
  a:hover {
    text-decoration: none; }

b,
strong {
  font-weight: 600;
  font-family: inherit; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #333;
  margin: 0;
  padding: 0;
  opacity: 0.7; }

address {
  font-style: initial; }

input,
select,
textarea {
  vertical-align: middle;
  outline: 0; }

textarea {
  resize: none; }

button {
  outline: 0;
  cursor: pointer; }

em {
  font-style: normal; }

.btn {
  border-radius: 0;
  box-shadow: none;
  display: block;
  text-align: center;
  color: inherit;
  cursor: pointer; }

.icon {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain; }

caption {
  text-indent: -9999em;
  font-size: 0;
  line-height: 0; }

.wrap_input {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .wrap_input + .wrap_input {
    margin-top: 25px; }
  .wrap_input label {
    font-weight: bold; }
  .wrap_input input {
    padding: 0 20px; }
    .wrap_input input:read-only {
      border: none; }
  .wrap_input input,
  .wrap_input .select_box {
    width: calc(100% - 110px);
    height: 50px;
    border: 1px solid #dbdbdb;
    border-radius: 5px; }
    .wrap_input input::placeholder,
    .wrap_input .select_box::placeholder {
      color: rgba(136, 136, 136, 0.8);
      font-weight: 400; }
  .wrap_input textarea {
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    font-family: "NotoSansKr", sans-serif;
    padding: 20px;
    font-size: 18px; }
    .wrap_input textarea::placeholder {
      color: rgba(136, 136, 136, 0.8); }
  .wrap_input .select_box {
    transition: all 0.2s; }
    .wrap_input .select_box .wrap_select {
      height: 100%; }
      .wrap_input .select_box .wrap_select select {
        margin-top: 2px;
        width: 100%;
        height: 360px;
        border: 1px solid #f0f0f0;
        border-radius: 5px;
        box-shadow: 0px 6px 12px 0px rgba(51, 51, 51, 0.1);
        position: relative;
        z-index: 3;
        background: #fff; }
        .wrap_input .select_box .wrap_select select option {
          cursor: pointer;
          padding: 0 20px;
          font-size: 18px;
          line-height: 45px;
          color: #666;
          transition: all 0.2s; }
          .wrap_input .select_box .wrap_select select option:hover {
            background-color: rgba(0, 107, 134, 0.17) !important;
            color: #948c76 !important;
            font-weight: 500; }
      .wrap_input .select_box .wrap_select .ui-selectmenu-button.ui-button {
        height: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        padding: 0 20px;
        background: none;
        border: none;
        justify-content: space-between;
        flex-direction: row-reverse;
        color: rgba(136, 136, 136, 0.8); }
      .wrap_input .select_box .wrap_select .ui-button .ui-icon {
        width: 18px;
        height: 10px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-image: url(../../../content/static/images/sub/my/customer/icon_select.png); }
      .wrap_input .select_box .wrap_select .ui-button:focus {
        border: 2px solid #948c76;
        color: #948c76;
        border-radius: 5px; }
      .wrap_input .select_box .wrap_select .ui-button.ui-selectmenu-button-open .ui-icon {
        background-image: url(../../../content/static/images/sub/my/customer/icon_select_on.png); }
    .wrap_input .select_box .select_origin {
      display: none; }
    .wrap_input .select_box.active {
      border: 2px solid #948c76; }
      .wrap_input .select_box.active .custom_select .custom_select_text {
        color: #948c76;
        font-weight: 500; }
    .wrap_input .select_box .mCSB_inside > .mCSB_container {
      margin-right: 0 !important; }
    .wrap_input .select_box .mCSB_scrollTools {
      width: 5px; }
      .wrap_input .select_box .mCSB_scrollTools .mSCB_dragger .mSCB_dragger_bar {
        background-color: #666; }
    .wrap_input .select_box .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #dbdbdb;
      width: 5px; }

.ui-selectmenu-menu {
  box-shadow: 6px 6px 15px 0px rgba(51, 51, 51, 0.1); }
  .ui-selectmenu-menu ::-webkit-scrollbar {
    -webkit-appearance: none;
    margin-right: 5px; }
  .ui-selectmenu-menu ::-webkit-scrollbar:vertical {
    width: 5px; }
  .ui-selectmenu-menu ::-webkit-scrollbar-thumb {
    background-color: #666;
    border-radius: 5px; }
  .ui-selectmenu-menu ::-webkit-scrollbar-track {
    background-color: #dbdbdb; }
  .ui-selectmenu-menu .ui-menu {
    border-radius: 5px;
    border: 1px solid #dbdbdb;
    max-height: 360px;
    overflow-y: auto; }
    .ui-selectmenu-menu .ui-menu .ui-menu-item {
      color: #666;
      height: 45px; }
      .ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper {
        padding: 0 20px;
        height: 100%;
        width: 100%;
        display: flex;
        align-items: center; }
        .ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
          border: none;
          background-color: rgba(148, 140, 118, 0.2);
          color: #948c76;
          margin: 0; }

.text-danger {
  width: calc(100% - 110px);
  margin-left: auto;
  padding-top: 10px;
  padding-left: 24px;
  color: #946f7a;
  font-size: 16px;
  font-weight: 400 !important;
  position: relative; }
  .text-danger::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 10px;
    background: url(../../../content/static/images/common/icon_danger.png) no-repeat 0 0/contain;
    width: 16px;
    height: 16px; }

.radio_box input[type="checkbox"],
.radio_box input[type="radio"],
.check_box input[type="checkbox"],
.check_box input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }
.radio_box input + label,
.check_box input + label {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #666; }
  .radio_box input + label::before,
  .check_box input + label::before {
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    margin-right: 11px;
    background: url(../images/common/icon_radio.png) no-repeat center center;
    background-size: contain; }
  .radio_box input + label a::after,
  .check_box input + label a::after {
    background-color: #9e9e9e; }
.radio_box input:checked + label::before,
.check_box input:checked + label::before {
  background-image: url(../images/common/icon_radio_on.png%3Fv=1);
  background-size: contain; }

.access_hidden {
  display: none !important; }

.inner {
  width: 1240px;
  margin: 0 auto;
  padding: 0 20px; }

.table_wrap .table_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 30px; }
  .table_wrap .table_top p {
    color: #888; }
    .table_wrap .table_top p .num {
      font-weight: 500;
      color: #7e8f94; }
  .table_wrap .table_top .input_wrap {
    position: relative; }
    .table_wrap .table_top .input_wrap input {
      width: 275px;
      height: 52px;
      padding: 15px 50px 15px 15px;
      border-bottom: 2px solid #333; }
      .table_wrap .table_top .input_wrap input::placeholder {
        color: rgba(136, 136, 136, 0.8); }
    .table_wrap .table_top .input_wrap .btn_search {
      position: absolute;
      top: 13px;
      right: 15px;
      width: 20px;
      height: 21px;
      background: url(../images/common/icon_input_search.png) no-repeat 0 0/contain; }
.table_wrap table {
  width: 100%; }
  .table_wrap table thead tr th {
    background: #7e8f94;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    line-height: 26px;
    border-right: 1px solid #fff; }
    .table_wrap table thead tr th:last-child {
      margin-right: 0; }
  .table_wrap table tbody tr td,
  .table_wrap table tbody tr th {
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #dbdbdb;
    color: #333;
    font-size: 16px;
    line-height: 26px; }
    .table_wrap table tbody tr td.left,
    .table_wrap table tbody tr th.left {
      text-align: left; }
  .table_wrap table tbody tr.nodata td {
    padding: 47px 0; }
    .table_wrap table tbody tr.nodata td .num {
      color: #222;
      font-weight: 500; }
.table_wrap.table_left tr th {
  background: #7e8f94;
  color: #fff; }
.table_wrap.table_left tr td {
  text-align: left; }
.table_wrap.table_left tr:first-child td {
  border-top: 1px solid #dbdbdb; }

.badge {
  position: absolute;
  top: -5px;
  left: 20px;
  z-index: 8; }
  .badge span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: pre; }
  .badge::before, .badge::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    overflow: hidden; }
  .badge::before {
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    left: -10px; }
  .badge::after {
    clip-path: polygon(0 0, 0% 100%, 100% 100%); }
  .badge svg {
    width: 72px;
    height: 54px; }
  .badge.proceeding svg g {
    fill: #956f7a; }
  .badge.proceeding::before, .badge.proceeding::after {
    background: #513e44; }
  .badge.expected svg g {
    fill: #ab857c; }
  .badge.expected::before, .badge.expected::after {
    background: #513e44; }
  .badge.completed svg g {
    fill: #b49aa3; }
  .badge.completed::before, .badge.completed::after {
    background: #513e44; }
  .badge.completed svg g {
    fill: #a1a1a1; }
  .badge.completed::before, .badge.completed::after {
    background: #333; }
  .badge.moving_in svg g {
    fill: #76948c; }
  .badge.moving_in::before, .badge.moving_in::after {
    background: #434a4c; }
  .badge.under_construction svg g {
    fill: #76948c; }
  .badge.under_construction::before, .badge.under_construction::after {
    background: #43504c; }

.tag, .schedule .list .state {
  width: 80px;
  height: 30px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  margin-right: 15px;
  font-size: 15px; }
  .tag.tag_ser, .schedule .list .state.tag_ser {
    width: 110px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #fff;
    border-radius: 30px;
    margin-right: 15px; }
  .tag_ing, .schedule .list .state_ing {
    background-color: #946f7a; }
  .tag_end, .schedule .list .state_end {
    background-color: rgba(136, 136, 136, 0.85); }
  .tag_expected, .schedule .list .state_expected {
    background-color: rgba(148, 111, 122, 0.7); }
  .tag.shop_proceeding, .schedule .list .state.shop_proceeding {
    background-color: #bfa597; }
  .tag.proceeding, .schedule .list .state.proceeding {
    background: #956f7a; }
  .tag.expected, .schedule .list .state.expected {
    background: #ab857c; }
  .tag.completed, .schedule .list .state.completed {
    background: #a1a1a1; }
  .tag.exp_proceeding, .schedule .list .state.exp_proceeding {
    background: #b49aa3; }
  .tag.moving_in, .schedule .list .state.moving_in {
    background: #76948c; }
  .tag.under_construction, .schedule .list .state.under_construction {
    background: #76948c; }

#NoDataRetrieved {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
  align-content: flex-end;
  padding: 80px 0;
  line-height: 1.5; }
  #NoDataRetrieved p {
    width: 100%;
    text-align: center; }
  #NoDataRetrieved i {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f2f2f2;
    margin-bottom: 15px; }
    #NoDataRetrieved i img {
      width: 35px;
      height: 35px; }

.container {
  min-width: 1240px; }
  .container .l_sub {
    padding-bottom: 150px;
    /* 에러페이지 */ }
    .container .l_sub .section_top {
      height: 380px;
      padding: 137px 0 0;
      text-align: center;
      position: relative; }
      .container .l_sub .section_top::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 380px;
        background-image: url(../images/sub/section_top.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
      .container .l_sub .section_top .top_txt_wrap {
        position: relative;
        color: #fff;
        margin-bottom: 80px; }
        .container .l_sub .section_top .top_txt_wrap .top_tit {
          font-weight: 500;
          font-size: 42px;
          margin-bottom: 30px; }
      .container .l_sub .section_top .headCategory {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        padding-right: 15px;
        color: #dbdbdb; }
        .container .l_sub .section_top .headCategory a {
          color: #dbdbdb; }
          .container .l_sub .section_top .headCategory a .icon_home_path {
            width: 16px;
            height: 16px;
            background-image: url(../images/sub/my/icon_home_path.png); }
        .container .l_sub .section_top .headCategory span {
          display: block;
          margin: 0 13px;
          font-size: 0;
          width: 7px;
          height: 11px;
          background: url(../images/common/icon_head_arrow.png) no-repeat 0 0/contain; }
      .container .l_sub .section_top_tab {
        height: 452px; }
        .container .l_sub .section_top_tab .box {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 72px;
          background: #333; }
          .container .l_sub .section_top_tab .box .inner {
            height: 100%; }
            .container .l_sub .section_top_tab .box .inner > ul {
              width: 100%;
              display: flex; }
              .container .l_sub .section_top_tab .box .inner > ul > li {
                width: 50%; }
                .container .l_sub .section_top_tab .box .inner > ul > li a {
                  font-size: 21px;
                  color: #888;
                  text-align: center;
                  line-height: 72px; }
                .container .l_sub .section_top_tab .box .inner > ul > li.active {
                  background: #fff; }
                  .container .l_sub .section_top_tab .box .inner > ul > li.active a {
                    color: #666;
                    font-weight: 700; }
    .container .l_sub .section_01 {
      /* sub tab */ }
      .container .l_sub .section_01 .tab_wrap {
        padding: 58px 0 94px; }
        .container .l_sub .section_01 .tab_wrap ul {
          width: 100%;
          margin: 0 auto;
          display: flex; }
          .container .l_sub .section_01 .tab_wrap ul li {
            height: 80px;
            border-bottom: 1px solid #dbdbdb; }
            .container .l_sub .section_01 .tab_wrap ul li a {
              width: 100%;
              height: 100%;
              color: #888;
              display: flex;
              align-items: center;
              justify-content: center; }
            .container .l_sub .section_01 .tab_wrap ul li.active {
              border-bottom: 1px solid #666; }
              .container .l_sub .section_01 .tab_wrap ul li.active a {
                font-weight: 500;
                color: #666; }
    .container .l_sub .section .wrap_info_box {
      display: flex; }
      .container .l_sub .section .wrap_info_box .wrap_img {
        width: 600px;
        position: relative; }
      .container .l_sub .section .wrap_info_box .right_info {
        margin: 0 50px;
        width: calc(100% - 700px); }
        .container .l_sub .section .wrap_info_box .right_info .wrap_input {
          width: 100%; }
          .container .l_sub .section .wrap_info_box .right_info .wrap_input .select_box {
            width: 100%;
            height: auto;
            border: none;
            border-radius: 0;
            border-bottom: 1px solid #333;
            position: relative; }
            .container .l_sub .section .wrap_info_box .right_info .wrap_input .select_box .wrap_select .ui-button {
              border: none; }
              .container .l_sub .section .wrap_info_box .right_info .wrap_input .select_box .wrap_select .ui-button:focus {
                border: none; }
              .container .l_sub .section .wrap_info_box .right_info .wrap_input .select_box .wrap_select .ui-button .ui-icon {
                background-image: url(../../../content/static/images/sub/my/customer/icon_select_b.png); }
              .container .l_sub .section .wrap_info_box .right_info .wrap_input .select_box .wrap_select .ui-button.ui-selectmenu-button-open .ui-icon {
                transform: rotate(180deg); }
            .container .l_sub .section .wrap_info_box .right_info .wrap_input .select_box .wrap_select .ui-selectmenu-button {
              color: #948c76;
              font-size: 25px;
              line-height: 65px; }
              .container .l_sub .section .wrap_info_box .right_info .wrap_input .select_box .wrap_select .ui-selectmenu-button .ui-selectmenu-text {
                font-weight: bold; }
            .container .l_sub .section .wrap_info_box .right_info .wrap_input .select_box .custom_select_list {
              position: absolute;
              height: 230px; }
        .container .l_sub .section .wrap_info_box .right_info .wrap_pi {
          padding: 0 20px; }
          .container .l_sub .section .wrap_info_box .right_info .wrap_pi dl {
            padding: 40px 0; }
            .container .l_sub .section .wrap_info_box .right_info .wrap_pi dl > div {
              line-height: 21px;
              display: flex; }
              .container .l_sub .section .wrap_info_box .right_info .wrap_pi dl > div + div {
                margin-top: 20px; }
              .container .l_sub .section .wrap_info_box .right_info .wrap_pi dl > div dt {
                width: 100px;
                font-weight: bold; }
              .container .l_sub .section .wrap_info_box .right_info .wrap_pi dl > div dd {
                align-self: center;
                color: #666;
                width: calc(100% - 100px);
                word-break: keep-all;
                word-wrap: break-word; }
        .container .l_sub .section .wrap_info_box .right_info .btn {
          width: calc(100% - 40px);
          height: 50px; }
          .container .l_sub .section .wrap_info_box .right_info .btn .icon {
            width: 24px;
            height: 21px;
            margin-right: 15px;
            background-image: url(../../../content/static/images/sub/my/customer/icon_consult.png); }
    .container .l_sub_error .section_top::before {
      background-image: url(https://www.xi.co.kr/Content/static/images/sub/search/section_top.jpg); }
    .container .l_sub_error .section_top .top_txt_wrap .top_tit {
      line-height: 52px; }
    .container .l_sub_error .section_01 {
      padding-top: 80px; }
      .container .l_sub_error .section_01 .inner {
        text-align: center; }
        .container .l_sub_error .section_01 .inner .info {
          margin-top: 46px; }
          .container .l_sub_error .section_01 .inner .info p {
            font-size: 32px;
            line-height: 1.4; }
            .container .l_sub_error .section_01 .inner .info p strong {
              font-weight: 700; }
            .container .l_sub_error .section_01 .inner .info p .blueGrey {
              color: #7e8f94; }
  .container .l_member strong {
    font-weight: bold; }
    .container .l_member strong.blue {
      color: #76948b; }
  .container .l_member .btn {
    width: 150px;
    height: 50px;
    margin: 0 auto; }
  .container .l_member .wrap_input {
    width: 560px; }
    .container .l_member .wrap_input label {
      width: 110px; }
      .container .l_member .wrap_input label.text-danger {
        width: calc(100% - 110px);
        margin-left: auto;
        padding-top: 10px;
        padding-left: 24px;
        color: #946f7a;
        font-size: 16px;
        font-weight: 400 !important;
        position: relative; }
        .container .l_member .wrap_input label.text-danger::before {
          content: "";
          position: absolute;
          left: 3px;
          top: 10px;
          background: url(../../../content/static/images/common/icon_danger.png) no-repeat 0 0/contain;
          width: 16px;
          height: 16px; }
    .container .l_member .wrap_input input,
    .container .l_member .wrap_input .select_box {
      width: calc(100% - 110px); }
  .container .l_member .section_01 {
    padding-top: 80px; }
    .container .l_member .section_01 .inner .info {
      width: 100%;
      height: 240px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 80px; }
      .container .l_member .section_01 .inner .info p {
        font-size: 25px;
        line-height: 38px;
        text-align: center; }
  .container .mont {
    font-family: "Montserrat"; }
  .container .sec_tit {
    font-size: 32px;
    color: #000;
    font-weight: 500; }
  .container .btn {
    background: #5b94a6;
    transition: all 0.2s;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #fff; }
    .container .btn:hover {
      box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.15); }
    .container .btn_black {
      background: #333;
      color: #fff; }
    .container .btn_line {
      background: transparent;
      position: relative;
      z-index: 1;
      color: #333; }
      .container .btn_line::before, .container .btn_line::after {
        content: "";
        position: absolute; }
      .container .btn_line::before {
        left: 0;
        bottom: 0;
        background-color: #948c76;
        width: 100%;
        height: 0;
        transition: all 0.5s;
        z-index: -1; }
      .container .btn_line::after {
        width: calc(100% - 2px);
        height: calc(100% - 2px);
        border-width: 1px;
        border-style: solid;
        border-color: #333;
        border-radius: inherit; }
      .container .btn_line:hover {
        box-shadow: none;
        color: #fff !important; }
        .container .btn_line:hover::before {
          height: 100%; }
        .container .btn_line:hover::after {
          border: none; }
      .container .btn_line_grey {
        background: #f7f7f7;
        color: #666; }
        .container .btn_line_grey::after {
          border-color: #dbdbdb; }
    .container .btn.disabled {
      pointer-events: none; }
      .container .btn.disabled.btn_black {
        opacity: 1;
        color: #d9d9d9;
        background: #f7f7f7; }
        .container .btn.disabled.btn_black .icon {
          filter: brightness(1) invert(1);
          opacity: 0.1; }
      .container .btn.disabled.btn_line {
        opacity: 0.18; }
        .container .btn.disabled.btn_line_grey {
          opacity: 0.4; }
  .container .ul_first > li {
    font-size: 21px;
    line-height: 28px;
    font-weight: 500;
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px; }
    .container .ul_first > li::before {
      content: "ㆍ";
      position: absolute;
      top: 0;
      left: 0; }
    .container .ul_first > li .ul_second {
      margin-top: 10px; }
      .container .ul_first > li .ul_second > li {
        line-height: 30px;
        color: #666;
        position: relative;
        padding-left: 15px;
        font-size: 18px; }
        .container .ul_first > li .ul_second > li::before {
          content: "-";
          position: absolute;
          top: 0;
          left: 0; }
  .container .wish {
    position: absolute;
    right: 25px;
    top: 25px; }
    .container .wish .icon {
      width: 60px;
      height: 60px;
      background-image: url(../../../content/static/images/sub/apt_info/apt/icon_wish.png);
      transition: all 0.2s; }
    .container .wish.active .icon {
      background-image: url(../../../content/static/images/sub/apt_info/apt/icon_wish_on.png%3Fv=1); }
  .container .badge {
    position: absolute;
    left: 20px; }
    .container .badge span {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: -0.02em;
      white-space: pre; }
    .container .badge::before, .container .badge::after {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      overflow: hidden; }
    .container .badge::before {
      clip-path: polygon(100% 0, 0% 100%, 100% 100%);
      left: -10px; }
    .container .badge::after {
      clip-path: polygon(0 0, 0% 100%, 100% 100%); }
    .container .badge svg {
      width: 72px;
      height: 54px; }
    .container .badge.proceeding svg g {
      fill: #946f7a; }
    .container .badge.proceeding::before, .container .badge.proceeding::after {
      background: #513e44; }
    .container .badge.expected svg g {
      fill: #ab857c; }
    .container .badge.expected::before, .container .badge.expected::after {
      background: #513e44; }
    .container .badge.completed svg g {
      fill: #888; }
    .container .badge.completed::before, .container .badge.completed::after {
      background: #333; }
    .container .badge.under_construction::before, .container .badge.under_construction::after {
      background: #43504c; }
    .container .badge.under_construction svg g {
      fill: #76948b; }
    .container .badge.moving_in::before, .container .badge.moving_in::after {
      background-color: #434a4c; }
    .container .badge.moving_in svg g {
      fill: #7e8f94; }
  .container .pagination ul {
    display: flex;
    justify-content: center;
    align-items: center; }
    .container .pagination ul li a, .container .pagination ul li span {
      display: block;
      width: 36px;
      height: 36px;
      line-height: 36px;
      text-align: center;
      font-family: "Montserrat", sans-serif; }
    .container .pagination ul li.page a {
      background: url(../images/common/icon_pagination.png) no-repeat 0 0/contain; }
    .container .pagination ul li.page.prev {
      margin-right: 14px; }
    .container .pagination ul li.page.next {
      margin-left: 14px; }
      .container .pagination ul li.page.next a {
        transform: rotate(180deg); }
    .container .pagination ul li.num {
      margin-right: 4px; }
      .container .pagination ul li.num a, .container .pagination ul li.num span {
        font-size: 21px;
        color: #888; }
      .container .pagination ul li.num.current a, .container .pagination ul li.num.current span {
        color: #948c76;
        font-weight: 500;
        font-size: 22px; }
      .container .pagination ul li.num:last-of-type {
        margin-right: 0; }

.header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  padding: 0 180px;
  width: 100%;
  height: 90px;
  transition: all 0.2s; }
  .header .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: auto;
    padding: 0;
    height: 90px; }
    .header .inner .logo a img {
      display: block; }
      .header .inner .logo a img.on {
        display: none; }
    .header .inner .depth1_list {
      display: flex;
      align-items: center;
      font-size: 18px; }
      .header .inner .depth1_list .depth1 {
        padding: 0 50px;
        position: relative; }
        .header .inner .depth1_list .depth1:hover {
          position: relative; }
@keyframes line {
  to {
    width: 100%; } }
          .header .inner .depth1_list .depth1:hover::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 0;
            height: 3px;
            background-color: #00bdeb;
            animation: line 0.5s ease-in-out forwards; }
          .header .inner .depth1_list .depth1:hover > a {
            color: #5b94a6; }
        .header .inner .depth1_list .depth1 > a {
          line-height: 90px;
          color: #333333;
          font-weight: 500; }
        .header .inner .depth1_list .depth1 .depth2_list {
          display: none;
          position: absolute;
          left: 0;
          top: 100%;
          width: 100%;
          text-align: center;
          padding-top: 24px;
          height: 210px; }
          .header .inner .depth1_list .depth1 .depth2_list .depth2 {
            margin-bottom: 5px; }
            .header .inner .depth1_list .depth1 .depth2_list .depth2:last-of-type {
              margin-bottom: 0; }
            .header .inner .depth1_list .depth1 .depth2_list .depth2 a {
              line-height: 30px;
              color: #666666; }
  .header .gnb_bg {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 210px;
    background: #fff;
    z-index: -1;
    border-top: 1px solid #dbdbdb; }
  .header .wrap_etc {
    display: flex;
    align-items: center; }
    .header .wrap_etc .btn {
      margin: 0 15px;
      width: 20px;
      height: 20px;
      background-repeat: no-repeat; }
      .header .wrap_etc .btn_search {
        margin-left: 0;
        background-image: url(../../../content/static/images/common/icon_search.png); }
      .header .wrap_etc .btn_alarm {
        background-image: url(../../../content/static/images/common/icon_alarm_none.png); }
        .header .wrap_etc .btn_alarm.login {
          background-image: url(../../../content/static/images/common/icon_alarm.png); }
          .header .wrap_etc .btn_alarm.login.not {
            background-image: url(../../../content/static/images/common/icon_alarm_none.png); }
      .header .wrap_etc .btn_my {
        background-image: url(../../../content/static/images/common/icon_my.png); }
      .header .wrap_etc .btn_menu {
        margin-right: 0;
        width: 26px;
        background-image: url(../../../content/static/images/common/icon_menu.png); }
  .header.on, .header.active {
    background: #fff; }
    .header.on .inner .logo a img, .header.active .inner .logo a img {
      display: none; }
      .header.on .inner .logo a img.on, .header.active .inner .logo a img.on {
        display: block; }
    .header.on .wrap_etc .btn_alarm, .header.active .wrap_etc .btn_alarm {
      background-image: url(../../../content/static/images/common/icon_alarm_none.png); }
      .header.on .wrap_etc .btn_alarm.login, .header.active .wrap_etc .btn_alarm.login {
        background-image: url(../../../content/static/images/common/icon_alarm.png); }
        .header.on .wrap_etc .btn_alarm.login.not, .header.active .wrap_etc .btn_alarm.login.not {
          background-image: url(../../../content/static/images/common/icon_alarm_none.png); }
  .header.sub .inner .depth1_list .depth1 a {
    color: #fff; }
  .header.sub .wrap_etc .btn_search {
    background-image: url(../../../content/static/images/common/icon_search_w.png); }
  .header.sub .wrap_etc .btn_alarm {
    background-image: url(../../../content/static/images/common/icon_alarm_w_none.png); }
    .header.sub .wrap_etc .btn_alarm.login {
      background-image: url(../../../content/static/images/common/icon_alarm_w.png); }
      .header.sub .wrap_etc .btn_alarm.login.not {
        background-image: url(../../../content/static/images/common/icon_alarm_w_none.png); }
  .header.sub .wrap_etc .btn_my {
    background-image: url(../../../content/static/images/common/icon_my_w.png); }
  .header.sub .wrap_etc .btn_menu {
    background-image: url(../../../content/static/images/common/icon_menu_w.png); }
  .header.sub.on .inner .depth1_list .depth1 > a {
    color: #333; }
  .header.sub.on .wrap_etc .btn_search {
    background-image: url(../../../content/static/images/common/icon_search.png); }
  .header.sub.on .wrap_etc .btn_alarm {
    background-image: url(../../../content/static/images/common/icon_alarm_none.png); }
    .header.sub.on .wrap_etc .btn_alarm.login {
      background-image: url(../../../content/static/images/common/icon_alarm.png); }
      .header.sub.on .wrap_etc .btn_alarm.login.not {
        background-image: url(../../../content/static/images/common/icon_alarm_none.png); }
  .header.sub.on .wrap_etc .btn_my {
    background-image: url(../../../content/static/images/common/icon_my.png); }
  .header.sub.on .wrap_etc .btn_menu {
    background-image: url(../../../content/static/images/common/icon_menu.png); }
  .header.sub.active .inner .logo a img {
    display: none; }
    .header.sub.active .inner .logo a img.on {
      display: block; }
  .header.sub.active .inner .depth1_list .depth1 > a {
    color: #333; }
  .header.sub.active .wrap_etc .btn_search {
    background-image: url(../../../content/static/images/common/icon_search.png); }
  .header.sub.active .wrap_etc .btn_alarm {
    background-image: url(../../../content/static/images/common/icon_alarm_none.png); }
    .header.sub.active .wrap_etc .btn_alarm.login {
      background-image: url(../../../content/static/images/common/icon_alarm.png); }
      .header.sub.active .wrap_etc .btn_alarm.login.not {
        background-image: url(../../../content/static/images/common/icon_alarm_none.png); }
  .header.sub.active .wrap_etc .btn_my {
    background-image: url(../../../content/static/images/common/icon_my.png); }
  .header.sub.active .wrap_etc .btn_menu {
    background-image: url(../../../content/static/images/common/icon_menu.png); }
  @media screen and (max-width: 1720px) {
    .header {
      padding: 0; }
      .header .inner {
        width: 1240px;
        padding: 0 20px; }
        .header .inner .depth1_list .depth1 {
          padding: 0 30px; } }

.mega_menu {
  position: fixed;
  left: 0;
  top: -100%;
  opacity: 0;
  transition: all 1s;
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 99;
  overflow-y: auto; }
  .mega_menu::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../../../content/static/images/common/mega_ci_logo.png) no-repeat 0 0/cover;
    width: 474px;
    height: 249px; }
@keyframes showMenu {
  to {
    opacity: 1;
    left: 0; } }
  .mega_menu .inner {
    height: 100%;
    position: relative;
    min-height: 1080px; }
    .mega_menu .inner .top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      z-index: 3;
      height: 37px;
      overflow: hidden;
      position: absolute;
      top: 50px;
      width: 100%; }
      .mega_menu .inner .top .logo,
      .mega_menu .inner .top .btn {
        position: absolute;
        transition: all 0.5s;
        transition-delay: 1s; }
      .mega_menu .inner .top .logo {
        left: -72px; }
      .mega_menu .inner .top .btn {
        right: -35px;
        width: 34px;
        height: 34px;
        background-image: url(../../../content/static/images/common/icon_close.png); }
    .mega_menu .inner .menu {
      display: flex;
      width: 100%;
      height: 100%; }
      .mega_menu .inner .menu .depth1_list {
        padding-top: 175px;
        width: 100%;
        text-align: center;
        position: relative;
        overflow: hidden; }
        .mega_menu .inner .menu .depth1_list::before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: calc(100% / 4);
          height: 100%;
          background-color: transparent;
          z-index: 2; }
        .mega_menu .inner .menu .depth1_list:nth-of-type(2) {
          border-left: 1px solid #dbdbdb;
          border-right: 1px solid #dbdbdb; }
        .mega_menu .inner .menu .depth1_list .depth1 {
          opacity: 0;
          position: relative;
          left: -100%;
          z-index: 1; }
          .mega_menu .inner .menu .depth1_list .depth1 > a {
            font-size: 32px;
            margin-bottom: 35px;
            color: #5b94a6;
            font-weight: bold; }
          .mega_menu .inner .menu .depth1_list .depth1 .depth2_list {
            margin-bottom: 40px; }
            .mega_menu .inner .menu .depth1_list .depth1 .depth2_list .depth2 > a {
              font-size: 21px;
              line-height: 30px;
              color: #333333;
              font-weight: 500;
              margin-bottom: 5px; }
            .mega_menu .inner .menu .depth1_list .depth1 .depth2_list .depth2 .depth3_list .depth3 > a {
              line-height: 36px;
              font-size: 18px;
              color: #666666; }
            .mega_menu .inner .menu .depth1_list .depth1 .depth2_list .depth2 .depth3_list .depth3 .depth4_list {
              margin-bottom: 5px; }
              .mega_menu .inner .menu .depth1_list .depth1 .depth2_list .depth2 .depth3_list .depth3 .depth4_list .depth4 > a {
                font-size: 16px;
                line-height: 30px;
                color: #888888;
                position: relative;
                padding-left: 7px;
                display: inline-block; }
                .mega_menu .inner .menu .depth1_list .depth1 .depth2_list .depth2 .depth3_list .depth3 .depth4_list .depth4 > a::before {
                  content: "";
                  position: absolute;
                  left: 0;
                  top: 50%;
                  transform: translateY(-50%);
                  width: 3px;
                  height: 3px;
                  background-color: #888888; }
  .mega_menu.active {
    top: 0;
    opacity: 1; }
    .mega_menu.active .inner .top .logo {
      opacity: 1;
      left: 0; }
    .mega_menu.active .inner .top .btn {
      opacity: 1;
      right: 0; }
    .mega_menu.active .inner .menu .depth1_list .depth1 {
      animation: showMenu 1.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
      animation-delay: calc(0.5s + calc(0.1s * var(--i))); }

.search_area {
  position: fixed;
  left: 0;
  top: -100%;
  opacity: 0;
  transition: all 1s;
  background-color: rgba(0, 0, 0, 0.88);
  width: 100%;
  z-index: 100;
  overflow: auto !important; }
  .search_area .inner {
    position: relative;
    padding-top: 90px;
    padding-bottom: 90px; }
    .search_area .inner .search_close {
      position: absolute;
      top: 35px;
      right: -10px; }
      .search_area .inner .search_close .icon_x {
        background-image: url(../../../content/static/images/common/icon_close_w.png);
        width: 20px;
        height: 20px; }
    .search_area .inner .search {
      padding-top: 50px;
      display: flex; }
      .search_area .inner .search .tit {
        color: #fff;
        font-weight: 500;
        font-size: 32px; }
      .search_area .inner .search .cont {
        margin: 0 auto 0 80px;
        width: 900px; }
        .search_area .inner .search .cont > div {
          width: 100%; }
          .search_area .inner .search .cont > div.wrap_search {
            margin-bottom: 112px;
            position: relative; }
            .search_area .inner .search .cont > div.wrap_search .wrap_input {
              position: relative;
              border-bottom: 2px solid #ffffff;
              margin-bottom: 15px; }
              .search_area .inner .search .cont > div.wrap_search .wrap_input input {
                font-size: 21px;
                width: 100%;
                border: none;
                padding-bottom: 25px;
                height: auto;
                color: #fff; }
              .search_area .inner .search .cont > div.wrap_search .wrap_input button {
                position: absolute;
                right: 20px;
                top: 0; }
                .search_area .inner .search .cont > div.wrap_search .wrap_input button .icon {
                  width: 24px;
                  height: 24px;
                  background-image: url(../../../content/static/images/apt/icon_search.png); }
            .search_area .inner .search .cont > div.wrap_search .wrap_hashtag {
              padding: 0 5px; }
              .search_area .inner .search .cont > div.wrap_search .wrap_hashtag ul {
                display: flex;
                flex-wrap: wrap; }
                .search_area .inner .search .cont > div.wrap_search .wrap_hashtag ul li {
                  margin: 15px;
                  border-radius: 35px;
                  background-color: #333; }
                  .search_area .inner .search .cont > div.wrap_search .wrap_hashtag ul li a {
                    padding: 0 20px;
                    font-size: 16px;
                    color: rgba(136, 136, 136, 0.8);
                    line-height: 43px; }
            .search_area .inner .search .cont > div.wrap_search .wrap_autocomplete {
              position: absolute;
              width: 100%;
              right: 0;
              top: 55px;
              background-color: #fff;
              z-index: 9;
              border-radius: 0 0 5px 5px;
              display: none; }
              .search_area .inner .search .cont > div.wrap_search .wrap_autocomplete .auto p {
                line-height: 26px;
                color: #666;
                padding: 10px 25px;
                transition: all 0.2s;
                cursor: pointer; }
                .search_area .inner .search .cont > div.wrap_search .wrap_autocomplete .auto p:hover {
                  background-color: rgba(148, 140, 118, 0.2);
                  color: #948c76;
                  font-weight: 500; }
                .search_area .inner .search .cont > div.wrap_search .wrap_autocomplete .auto p .same {
                  font-weight: 500;
                  color: #948c76; }
              .search_area .inner .search .cont > div.wrap_search .wrap_autocomplete.active {
                display: block; }
          .search_area .inner .search .cont > div.wrap_recent .recent {
            padding: 0 20px 6px 20px;
            border-bottom: 1px solid #333;
            margin-bottom: 20px; }
            .search_area .inner .search .cont > div.wrap_recent .recent p {
              margin-bottom: 21px;
              display: flex;
              flex-wrap: wrap;
              align-items: center;
              justify-content: space-between; }
              .search_area .inner .search .cont > div.wrap_recent .recent p .recent_tit {
                color: #f7f7f7;
                opacity: 0.8;
                display: block;
                max-width: 800px;
                word-break: keep-all;
                word-wrap: break-word;
                line-height: 26px; }
              .search_area .inner .search .cont > div.wrap_recent .recent p a .icon_x {
                width: 10px;
                height: 10px;
                background-image: url(../../../content/static/images/common/icon_close_recent.png); }
          .search_area .inner .search .cont > div.wrap_recent .all_remove {
            padding-right: 20px;
            display: flex;
            justify-content: flex-end;
            font-size: 16px;
            color: rgba(247, 247, 247, 0.8); }

.pop {
  position: absolute;
  top: 90px;
  right: 0;
  z-index: 20;
  display: none;
  /* 버튼 공통 */ }
  .pop.open {
    display: block; }
  .pop .box {
    position: relative;
    position: relative;
    width: 500px;
    background: #fff;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
    padding: 30px 45px; }
    .pop .box .btn_close {
      position: absolute;
      top: 25px;
      right: 20px;
      width: 19px;
      height: 19px;
      background: url(../images/common/icon_pop_x.png) no-repeat center/contain; }
    .pop .box .txt {
      line-height: 30px; }
      .pop .box .txt .burgundy {
        color: #946f7a; }
      .pop .box .txt .blueGrey {
        color: #7e8f94; }
      .pop .box .txt a {
        display: inline-block;
        text-decoration: underline; }
      .pop .box .txt strong {
        font-weight: 500; }
    .pop .box .btn_wrap {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .pop .box .btn_wrap .btn {
        width: 200px;
        height: 46px; }
    .pop .box .btn_shorts_wrap .btn {
      position: relative;
      width: 100%;
      height: 40px;
      border-radius: 20px;
      background: #f7f7f7;
      color: #333;
      justify-content: space-between;
      padding: 0 30px;
      margin-bottom: 10px;
      z-index: 1; }
      .pop .box .btn_shorts_wrap .btn::before {
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        background-color: #948c76;
        width: 100%;
        height: 0;
        transition: all 0.5s;
        z-index: -1; }
      .pop .box .btn_shorts_wrap .btn .icon_box_arrow {
        width: 13px;
        height: 10px;
        background-image: url(../images/sub/my/icon_box_arrow.png); }
      .pop .box .btn_shorts_wrap .btn:last-of-type {
        margin-bottom: 0; }
      .pop .box .btn_shorts_wrap .btn:hover {
        box-shadow: none;
        color: #fff; }
        .pop .box .btn_shorts_wrap .btn:hover .icon_box_arrow {
          background-image: url(../images/sub/my/icon_box_arrow_w.png); }
        .pop .box .btn_shorts_wrap .btn:hover::before {
          height: 100%; }
  .pop .btn {
    background: #5b94a6;
    transition: all 0.2s;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #fff; }
    .pop .btn:hover {
      box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.15); }
    .pop .btn_black {
      background: #333;
      color: #fff; }
    .pop .btn_line {
      background: transparent;
      position: relative;
      z-index: 1;
      color: #333; }
      .pop .btn_line::before, .pop .btn_line::after {
        content: "";
        position: absolute; }
      .pop .btn_line::before {
        left: 0;
        bottom: 0;
        background-color: #948c76;
        width: 100%;
        height: 0;
        transition: all 0.5s;
        z-index: -1; }
      .pop .btn_line::after {
        width: calc(100% - 2px);
        height: calc(100% - 2px);
        border-width: 1px;
        border-style: solid;
        border-color: #333;
        border-radius: inherit; }
      .pop .btn_line:hover {
        box-shadow: none;
        color: #fff !important; }
        .pop .btn_line:hover::before {
          height: 100%; }
        .pop .btn_line:hover::after {
          border: none; }
      .pop .btn_line_grey {
        background: #f7f7f7;
        color: #666; }
        .pop .btn_line_grey::after {
          border-color: #dbdbdb; }
  .pop_non_members .box .btn_wrap {
    margin-top: 20px; }
  .pop_non_members .box .btn_shorts_wrap {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 20px; }
  .pop_members .top_area {
    display: flex;
    justify-content: space-between;
    padding: 0 20px 0 10px;
    margin-bottom: 27px; }
    .pop_members .top_area .txt {
      line-height: 1; }
      .pop_members .top_area .txt a {
        text-decoration: none;
        cursor: default;
        font-weight: 700; }
    .pop_members .top_area .btn_logout {
      color: #888;
      font-size: 16px; }
  .pop_members .btn_shorts_wrap {
    margin-bottom: 40px; }
  .pop_members .btn_wrap {
    flex-wrap: wrap;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #dbdbdb; }
    .pop_members .btn_wrap p {
      font-weight: 500;
      width: 100%;
      margin-bottom: 10px; }
    .pop_members .btn_wrap .btn_inquiry {
      width: 100% !important;
      margin-top: 10px; }
  .pop_members .bottom_btn_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .pop_members .bottom_btn_wrap .btn {
      width: 158px;
      height: 40px; }
      .pop_members .bottom_btn_wrap .btn .icon_plus {
        background-image: url(../images/sub/my/icon_plus.png);
        width: 14px;
        height: 14px;
        margin-right: 12px; }
      .pop_members .bottom_btn_wrap .btn:hover .icon_plus {
        background-image: url(../images/sub/my/icon_plus_w.png); }
  .pop_alarm .box {
    padding: 30px 45px 16px; }
    .pop_alarm .box .txt {
      padding-bottom: 20px;
      border-bottom: 1px solid #888; }
      .pop_alarm .box .txt a {
        text-decoration: none;
        cursor: default;
        font-weight: 700; }
    .pop_alarm .box .alarm_wrap .alarm_div {
      max-height: 300px !important;
      overflow: hidden;
      overflow-y: auto; }
      .pop_alarm .box .alarm_wrap .alarm_div::-webkit-scrollbar {
        -webkit-appearance: none; }
      .pop_alarm .box .alarm_wrap .alarm_div::-webkit-scrollbar:vertical {
        width: 4px; }
      .pop_alarm .box .alarm_wrap .alarm_div::-webkit-scrollbar-thumb {
        background-color: #666;
        border-radius: 16px; }
      .pop_alarm .box .alarm_wrap .alarm_div::-webkit-scrollbar-track {
        background-color: #dbdbdb; }
    .pop_alarm .box .alarm_wrap dl {
      padding: 20px 10px 0;
      max-height: 115px; }
      .pop_alarm .box .alarm_wrap dl:last-of-type dd {
        border-bottom: none; }
      .pop_alarm .box .alarm_wrap dl dt {
        color: #946f7a;
        width: 100%;
        margin-bottom: 12px;
        display: flex;
        align-items: center; }
        .pop_alarm .box .alarm_wrap dl dt span,
        .pop_alarm .box .alarm_wrap dl dt strong {
          font-weight: 500;
          font-size: 16px; }
        .pop_alarm .box .alarm_wrap dl dt span {
          display: block;
          background: #946f7a;
          color: #fff;
          padding: 5px 8px;
          border-radius: 5px;
          margin-right: 8px;
          font-size: 15px;
          white-space: pre; }
      .pop_alarm .box .alarm_wrap dl dd {
        width: 100%;
        color: #888;
        font-size: 16px;
        padding-bottom: 14px;
        border-bottom: 1px solid #dbdbdb; }
        .pop_alarm .box .alarm_wrap dl dd a {
          /* autoprefixer: off */
          -webkit-box-orient: vertical;
          /* autoprefixer: on  */
          display: -webkit-box;
          -webkit-line-clamp: 2;
          overflow: hidden;
          line-height: 22px;
          word-break: keep-all; }
          .pop_alarm .box .alarm_wrap dl dd a span,
          .pop_alarm .box .alarm_wrap dl dd a strong {
            font-weight: 500;
            font-size: 16px; }
          .pop_alarm .box .alarm_wrap dl dd a em {
            color: #888;
            font-style: normal;
            font-weight: 300;
            font-size: 14px; }
          .pop_alarm .box .alarm_wrap dl dd a strong {
            color: #946f7a;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis; }
  .pop_non_alarm .box .txt {
    line-height: 1; }

.quick {
  position: fixed;
  bottom: 100px;
  right: 180px;
  z-index: 9;
  width: 130px;
  }
  .quick .quick_wrap {
    position: relative;
    }
    .quick .quick_wrap button {
      display: block;
      width: 52px;
      height: 52px;
      border-radius: 50%; }
      .quick .quick_wrap button + button {
        margin-top: 15px; }
      .quick .quick_wrap button.btn_top {
        background-color: #333; }
      .quick .quick_wrap button.btn_chat {
        background-color: #5b94a6;
        text-align: center; }
        .quick .quick_wrap button.btn_chat img {
          width: 71.1538%; }

/* 20241205 유트브, 우수중개 채널 추가 */

#buttomButtonGroup {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(38, 91, 178, 1);
    z-index: 990;
    animation-duration: .26s;
    outline: none;
}

#buttomButtonGroup img {
    width: 18px;
    transition: all .26s;
    transform: rotate(0deg);    
}

#buttomButtonGroup.on img {    
    transform: rotate(45deg);    
}

#buttomButtonGroup.on {
    animation-name: globalBottomBgChage;
}

@keyframes globalBottomBgChage {
    0% { background-color: rgba(38, 91, 178, 1); }
    50% { background-color: rgba(23, 61, 173, 1); transform: scale(1.05); }
    100% { background-color: rgba(38, 91, 178, 1); }
}

#youtubeChannelButton,
#kakaoChannelButton {
    display: none;
    opacity: 1;
    width: 140px;
    height: 52px;
    padding: 0;
    z-index: 990;
    outline: none;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

#youtubeChannelButton {
}

#kakaoChannelButton {
}

#youtubeChannelButton span,
#kakaoChannelButton span {
    height: 26px;
    background: #fff;
    margin: 6px 10px 6px 0;
    padding: 0 12px;
    border-radius: 13px;
    box-sizing: border-box;
    box-shadow: #ccc 0 0 3px;
    line-height: 26px;
    color: #333;
    font-weight: 500;
    font-size: 11px;
    z-index: 988;
    white-space: nowrap;
    position: absolute;
    top: 8px;
    left: -90px;
}

#youtubeChannelButton div,
#kakaoChannelButton div {
    width: 52px;
    height: 52px;
    border-radius: 100%;
    box-shadow: #787878 0 0 2px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    z-index: 989;
}

#youtubeChannelButton div {
    background-image: url('../../cms/img/robotChat/btn_youtube.png');
}

#kakaoChannelButton div {
    background-image: url('../../cms/img/robotChat/btn_plus.png');
}

.footer {
  background: #062e45;
  width: 100%;
  min-width: 1240px;
  padding: 70px 0 90px; }
  .footer .inner {
    position: relative; }
    .footer .inner .info_top {
      display: flex;
      align-items: flex-end;
      margin-bottom: 40px; }
      .footer .inner .info_top .footer_logo {
        width: 112px;
        margin-right: -20px; }
      .footer .inner .info_top .wrap_privacy {
        display: flex; }
        .footer .inner .info_top .wrap_privacy li {
          margin-right: 30px; }
          .footer .inner .info_top .wrap_privacy li:first-of-type a {
            font-weight: 500; }
          .footer .inner .info_top .wrap_privacy li a {
            font-size: 15px;
            font-weight: 100;
            color: #f7f7f7; }
      .footer .inner .info_top .wrap_site {
        margin-left: auto;
        width: 194px;
        position: relative; }
        .footer .inner .info_top .wrap_site button {
          width: 100%;
          height: 40px;
          padding: 0 30px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          background-color: #353535;
          color: #b5b5b5;
          font-size: 16px;
          font-family: "Montserrat"; }
          .footer .inner .info_top .wrap_site button.active i {
            transform: rotate(45deg); }
          .footer .inner .info_top .wrap_site button i {
            transition: all 0.2s;
            width: 8px;
            height: 9px;
            background-image: url(../../../content/static/images/common/icon_plus.png); }
        .footer .inner .info_top .wrap_site .site {
          position: absolute;
          left: 0;
          top: calc(-100% * 4);
          display: none;
          width: 100%;
          height: 160px; }
          .footer .inner .info_top .wrap_site .site ul li {
            height: 40px;
            background-color: #333333;
            color: #dbdbdb;
            font-size: 16px;
            transition: all 0.2s; }
            .footer .inner .info_top .wrap_site .site ul li:hover {
              background-color: #666666; }
            .footer .inner .info_top .wrap_site .site ul li a {
              padding: 0 30px;
              width: 100%;
              height: 100%;
              display: flex;
              align-items: center; }
    .footer .inner .info_bottom {
      display: flex;
      justify-content: space-between; }
      .footer .inner .info_bottom .wrap_info {
        line-height: 30px;
        color: #dbdbdb; }
        .footer .inner .info_bottom .wrap_info dl {
          font-size: 15px; }
          .footer .inner .info_bottom .wrap_info dl div {
            display: flex;
            align-items: center; }
            .footer .inner .info_bottom .wrap_info dl div:last-of-type {
              margin-bottom: 25px; }
            .footer .inner .info_bottom .wrap_info dl div dt,
            .footer .inner .info_bottom .wrap_info dl div dd {
              font-weight: 300; }
            .footer .inner .info_bottom .wrap_info dl div dt {
              margin-right: 3px; }
            .footer .inner .info_bottom .wrap_info dl div dd {
              margin-right: 25px;
              position: relative; }
              .footer .inner .info_bottom .wrap_info dl div dd::after {
                content: "";
                position: absolute;
                width: 1px;
                height: 8px;
                background-color: #888888;
                right: -13px;
                top: 13px; }
              .footer .inner .info_bottom .wrap_info dl div dd:last-of-type::after {
                display: none; }
              .footer .inner .info_bottom .wrap_info dl div dd a {
                display: inline; }
        .footer .inner .info_bottom .wrap_info .notice {
          font-size: 14px;
          font-weight: 100; }
      .footer .inner .info_bottom .wrap_sns ul {
        display: flex;
        justify-content: flex-end; }
        .footer .inner .info_bottom .wrap_sns ul li {
          width: 30px;
          height: 30px;
          margin-left: 10px; }
          .footer .inner .info_bottom .wrap_sns ul li a {
            width: 100%;
            height: 30px; }
            .footer .inner .info_bottom .wrap_sns ul li a .icon {
              width: 30px;
              height: 30px;
              background-color: rgba(255, 255, 255, 0.2);
              border-radius: 50%; }
              .footer .inner .info_bottom .wrap_sns ul li a .icon_blog {
                background-image: url(../../../content/static/images/common/icon_blog.png); }
              .footer .inner .info_bottom .wrap_sns ul li a .icon_post {
                background-image: url(../../../content/static/images/common/icon_post.png); }
              .footer .inner .info_bottom .wrap_sns ul li a .icon_facebook {
                background-image: url(../../../content/static/images/common/icon_facebook.png); }
              .footer .inner .info_bottom .wrap_sns ul li a .icon_insta {
                background-image: url(../../../content/static/images/common/icon_insta.png); }
              .footer .inner .info_bottom .wrap_sns ul li a .icon_story {
                background-image: url(../../../content/static/images/common/icon_story.png); }
              .footer .inner .info_bottom .wrap_sns ul li a .icon_nt {
                background-image: url(../../../content/static/images/common/icon_nt.png); }
              .footer .inner .info_bottom .wrap_sns ul li a .icon_youtube {
                background-image: url(../../../content/static/images/common/icon_youtube.png); }
              .footer .inner .info_bottom .wrap_sns ul li a .icon_ba {
                background-image: url(../../../content/static/images/common/icon_ba.png); }
              .footer .inner .info_bottom .wrap_sns ul li a .icon:hover {
                background-color: rgba(173, 167, 150, 0.7); }
      .footer .inner .info_bottom .wrap_sns .access_mark {
        margin-top: 50px;
        width: 320px; }
    .footer .inner .copyright {
      /*position: absolute;
      right: 20px;
      bottom: 0;*/
      font-weight: 100;
      font-size: 14px;
      color: #dbdbdb;
      line-height: 25px; }

.blocker {
  z-index: 999; }

.modal {
  border-radius: 0;
  max-width: unset;
  z-index: 100; }
  .modal .popup_name {
    font-size: 32px;
    font-weight: 500;
    color: #000; }
  .modal .desc {
    color: #666; }
  .modal a.close-modal {
    width: 20px;
    height: 20px;
    top: 54px;
    right: 40px;
    background-image: url(../images/common/icon_pop_x.png); }
  .modal .btn {
    background: #5b94a6;
    transition: all 0.2s;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #fff; }
    .modal .btn:hover {
      box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.15); }
    .modal .btn_black {
      background: #333;
      color: #fff; }
    .modal .btn_line {
      background: transparent;
      position: relative;
      z-index: 1;
      color: #333; }
      .modal .btn_line::before, .modal .btn_line::after {
        content: "";
        position: absolute; }
      .modal .btn_line::before {
        left: 0;
        bottom: 0;
        background-color: #948c76;
        width: 100%;
        height: 0;
        transition: all 0.5s;
        z-index: -1; }
      .modal .btn_line::after {
        width: calc(100% - 2px);
        height: calc(100% - 2px);
        border-width: 1px;
        border-style: solid;
        border-color: #333;
        border-radius: inherit; }
      .modal .btn_line:hover {
        box-shadow: none;
        color: #fff !important; }
        .modal .btn_line:hover::before {
          height: 100%; }
        .modal .btn_line:hover::after {
          border: none; }
      .modal .btn_line_grey {
        background: #f7f7f7;
        color: #666; }
        .modal .btn_line_grey::after {
          border-color: #dbdbdb; }
    .modal .btn.disabled {
      pointer-events: none; }
      .modal .btn.disabled.btn_black {
        opacity: 1;
        color: #d9d9d9;
        background: #f7f7f7; }
        .modal .btn.disabled.btn_black .icon {
          filter: brightness(1) invert(1);
          opacity: .1; }
      .modal .btn.disabled.btn_line {
        opacity: 0.18; }
        .modal .btn.disabled.btn_line_grey {
          opacity: .4; }
  .modal .blueGrey {
    color: #7e8f94; }
  .modal .mCSB_container {
    margin-right: 0; }
  .modal .mCSB_scrollTools {
    width: 4px; }
  .modal .mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
    background: #dbdbdb; }
  .modal#complex_search {
    width: 560px;
    height: 480px;
    padding: 50px 40px; }
    .modal#complex_search .popup_name {
      margin-bottom: 35px; }
    .modal#complex_search .seacrh_bar {
      position: relative;
      margin-bottom: 30px; }
      .modal#complex_search .seacrh_bar input {
        width: 100%;
        height: 50px;
        border-bottom: 2px solid #000;
        font-size: 18px;
        font-weight: 500;
        color: #333;
        padding-left: 19px;
        padding-right: 60px; }
      .modal#complex_search .seacrh_bar .btn_search {
        position: absolute;
        right: 20px;
        top: 15px;
        background: url(../images/common/icon_input_search.png) no-repeat 0 0/contain;
        width: 20px;
        height: 21px; }
    .modal#complex_search .search_box .box {
      max-height: 235px;
      width: 100%;
      border-radius: 7px;
      border: 1px solid #dbdbdb; }
      .modal#complex_search .search_box .box .content {
        padding: 16px 0 16px 20px; }
    .modal#complex_search .search_box .mCSB_container {
      margin-right: 20px; }
    .modal#complex_search .search_box .result {
      font-size: 18px;
      color: #888;
      margin-bottom: 30px; }
      .modal#complex_search .search_box .result .num {
        color: #222; }
    .modal#complex_search .search_box .recent_research {
      color: #666;
      font-size: 16px;
      line-height: 28px; }
  .modal#map {
    width: 800px;
    height: 686px;
    padding: 50px 40px; }
    .modal#map .popup_name {
      margin-bottom: 18px; }
    .modal#map .map_wrap {
      width: 100%;
      height: 442px;
      margin: 42px 0 20px; }
      .modal#map .map_wrap iframe {
        width: 100%;
        height: 100%; }
  .modal#login {
    width: 1120px;
    height: 453px;
    padding: 50px; }
    .modal#login > ul {
      display: flex; }
      .modal#login > ul > li {
        position: relative;
        width: 50%;
        text-align: center; }
        .modal#login > ul > li:first-child::after {
          content: '';
          position: absolute;
          right: 0;
          top: 50%;
          width: 1px;
          height: 240px;
          background: #dbdbdb;
          margin-top: -120px; }
        .modal#login > ul > li .popup_name {
          margin-bottom: 40px; }
        .modal#login > ul > li .wrap_input {
          width: 393px;
          justify-content: space-between; }
        .modal#login > ul > li .btn {
          margin: 40px auto 0;
          width: 280px;
          height: 50px; }
        .modal#login > ul > li .a_wrap {
          margin-top: 40px; }
          .modal#login > ul > li .a_wrap ul {
            display: flex;
            align-items: center;
            justify-content: center; }
            .modal#login > ul > li .a_wrap ul li {
              position: relative;
              padding: 0 32px; }
              .modal#login > ul > li .a_wrap ul li::after {
                content: '';
                position: absolute;
                right: 0;
                top: 50%;
                height: 10px;
                width: 1px;
                margin-top: -5px;
                background: #888; }
              .modal#login > ul > li .a_wrap ul li:last-child::after {
                display: none; }
  .modal#event {
    width: 1000px;
    min-height: 524px;
    padding: 50px 40px; }
    .modal#event .popup_name {
      text-align: center;
      margin-bottom: 30px; }
    .modal#event .table_wrap {
      max-height: 532px;
      overflow-y: auto; }
      .modal#event .table_wrap table th {
        padding: 18px 0; }
      .modal#event .table_wrap table td {
        padding: 14px 18px;
        color: #666; }
        .modal#event .table_wrap table td:first-of-type {
          font-weight: 500; }
        .modal#event .table_wrap table td a {
          display: flex;
          align-items: center; }
          .modal#event .table_wrap table td a .img_wrap {
            width: 150px;
            height: 60px;
            overflow: hidden;
            margin-right: 20px; }
            .modal#event .table_wrap table td a .img_wrap img {
              width: 100%; }
          .modal#event .table_wrap table td a strong {
            width: 247px;
            text-align: left;
            color: #333;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden; }
        .modal#event .table_wrap table td .btn {
          width: 84px;
          height: 40px; }
        .modal#event .table_wrap table td.data_none {
          padding: 120px 0; }
  .modal#win {
    width: 560px;
    padding: 50px 40px 60px;
    text-align: center; }
    .modal#win .img_wrap {
      margin-bottom: 40px; }
    .modal#win .popup_name {
      line-height: 45px; }
    .modal#win .btn {
      width: 158px;
      height: 50px;
      margin: 30px auto 0; }
  .modal#not_win {
    width: 560px;
    height: 406px;
    padding: 50px 40px 60px;
    text-align: center; }
    .modal#not_win .popup_name {
      margin-top: 30px;
      line-height: 45px; }
    .modal#not_win .btn {
      width: 158px;
      height: 50px;
      margin: 30px auto 0; }
  .modal#registration {
    width: 560px;
    height: 227px;
    padding: 60px;
    text-align: center; }
    .modal#registration a.close-modal {
      display: none; }
    .modal#registration .btn {
      margin: 40px auto 0;
      width: 158px;
      height: 50px; }
  .modal.documents {
    width: 760px;
    padding: 50px 40px; }
    .modal.documents .popup_name {
      margin-bottom: 18px; }
    .modal.documents .desc {
      margin-bottom: 40px; }
    .modal.documents .list dl {
      display: flex;
      align-items: center;
      padding: 12px 24px;
      border-bottom: 1px solid #dbdbdb; }
      .modal.documents .list dl dt {
        padding-left: 10px;
        position: relative;
        width: 75%; }
        .modal.documents .list dl dt::before {
          content: '·';
          position: absolute;
          top: 0;
          left: 0; }
      .modal.documents .list dl dd .btn {
        width: 158px;
        height: 40px; }
  .modal#option {
    width: 1000px;
    padding: 55px 40px; }
    .modal#option iframe {
      width: 920px;
      -ms-overflow-style: none;
      /* IE and Edge */
      scrollbar-width: none;
      /* Firefox */ }
      .modal#option iframe::-webkit-scrollbar {
        display: none;
        /* Chrome, Safari, Opera*/ }
    .modal#option .popup_name span {
      font-weight: 500; }
    .modal#option .tab_wrap {
      margin-bottom: 30px; }
      .modal#option .tab_wrap ul {
        display: flex;
        align-items: center; }
        .modal#option .tab_wrap ul li {
          width: 50%;
          padding: 26px 0;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 18px;
          color: #888;
          border-bottom: 1px solid #dbdbdb;
          cursor: pointer; }
          .modal#option .tab_wrap ul li .state {
            display: block;
            width: 74px;
            height: 24px;
            background: #dbdbdb;
            text-align: center;
            line-height: 24px;
            font-size: 12px;
            font-weight: 500;
            color: #666;
            margin-left: 10px; }
            .modal#option .tab_wrap ul li .state.complete {
              color: #fff;
              background: #939393; }
          .modal#option .tab_wrap ul li.active {
            border-color: #666;
            color: #666;
            font-weight: 500; }
    .modal#option .tab_cont {
      display: none; }
      .modal#option .tab_cont.active {
        display: block; }
    .modal#option .info_wrap {
      display: flex;
      flex-wrap: wrap;
      padding: 30px;
      border: 1px solid #dbdbdb;
      background: #f7f7f7;
      margin-bottom: 12px; }
      .modal#option .info_wrap dl {
        width: 50%;
        display: flex;
        align-items: center;
        margin-bottom: 23px; }
        .modal#option .info_wrap dl:last-of-type {
          margin-bottom: 0; }
        .modal#option .info_wrap dl dt {
          font-weight: 700;
          position: relative;
          padding-left: 10px;
          width: 145px; }
          .modal#option .info_wrap dl dt::before {
            content: '·';
            position: absolute;
            top: 0;
            left: 0; }
        .modal#option .info_wrap dl dd {
          color: #666; }
      .modal#option .info_wrap .btn {
        border-radius: 5px;
        width: 239px;
        height: 33px;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.03em; }
    .modal#option .item_wrap {
      width: 100%;
      height: 57px;
      border: 1px solid #dbdbdb;
      display: flex;
      align-items: center; }
      .modal#option .item_wrap > label {
        display: block;
        font-size: 18px;
        font-weight: 700;
        border-right: 1px solid #dbdbdb;
        width: 155px;
        height: 100%;
        text-align: center;
        line-height: 57px;
        background: #f7f7f7; }
      .modal#option .item_wrap ul {
        display: flex;
        align-items: center;
        width: calc(100% - 155px); }
        .modal#option .item_wrap ul li {
          padding: 0 20px; }
          .modal#option .item_wrap ul li label {
            font-size: 18px;
            color: #888; }
            .modal#option .item_wrap ul li label::before {
              width: 18px;
              height: 18px; }
          .modal#option .item_wrap ul li input:checked + label::before {
            background-image: url(../images/common/icon_radio_on_pop.png); }
    .modal#option .desc_list {
      padding-left: 20px;
      margin-top: 10px; }
      .modal#option .desc_list li {
        color: #888;
        font-size: 16px;
        line-height: 26px;
        padding-left: 17px;
        position: relative; }
        .modal#option .desc_list li::before {
          content: '※';
          position: absolute;
          top: 0;
          left: 0; }
        .modal#option .desc_list li.dark {
          color: #666;
          font-weight: 500; }
    .modal#option .scroll_wrap {
      max-height: 790px;
      margin-top: 60px;
      border-bottom: 1px solid #dbdbdb; }
      .modal#option .scroll_wrap.gradation {
        position: relative; }
        .modal#option .scroll_wrap.gradation::before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 57px;
          background: linear-gradient(to top, #fff, 70%, rgba(255, 255, 255, 0.5), 85%, rgba(255, 255, 255, 0));
          z-index: 1; }
    .modal#option .table_wrap .table_tit {
      font-weight: 700;
      font-size: 21px;
      margin-bottom: 16px;
      margin-top: 40px; }
      .modal#option .table_wrap .table_tit span {
        font-weight: inherit; }
      .modal#option .table_wrap .table_tit.mt0 {
        margin-top: 0; }
    .modal#option .table_wrap .sub_tit {
      font-weight: 700;
      margin: 24px 0 16px; }
      .modal#option .table_wrap .sub_tit span {
        font-weight: inherit; }
    .modal#option .table_wrap table th {
      padding: 20px 0; }
    .modal#option .table_wrap table td {
      padding: 21px 10px;
      font-size: 16px;
      color: #666;
      word-break: keep-all; }
      .modal#option .table_wrap table td .radio_box input + label {
        justify-content: center; }
        .modal#option .table_wrap table td .radio_box input + label::before {
          margin-right: 0;
          width: 24px;
          height: 24px; }
    .modal#option .table_wrap.total {
      margin-top: 30px; }
      .modal#option .table_wrap.total table tr td {
        background: rgba(126, 143, 148, 0.2);
        color: #333;
        font-weight: 500;
        border-right: 1px solid #fff; }
        .modal#option .table_wrap.total table tr td:last-of-type {
          border-right: 0; }
    .modal#option .btn_wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 60px auto 0; }
      .modal#option .btn_wrap .btn {
        width: 158px;
        height: 50px;
        margin: 0 10px; }
  .modal#consult {
    width: 800px;
    padding: 50px 40px; }
    .modal#consult .popup_name {
      margin-bottom: 18px; }
      .modal#consult .popup_name span {
        font-weight: inherit; }
    .modal#consult .desc {
      margin-bottom: 40px; }
    .modal#consult .privacy_box {
      margin-bottom: 40px; }
      .modal#consult .privacy_box .box {
        height: 180px;
        overflow: hidden;
        border: 1px solid #dbdbdb;
        margin-bottom: 30px; }
        .modal#consult .privacy_box .box .content {
          padding: 40px; }
          .modal#consult .privacy_box .box .content .tit {
            font-size: 25px;
            font-weight: 500;
            color: #000;
            margin-bottom: 40px; }
          .modal#consult .privacy_box .box .content > ol > li {
            margin-bottom: 30px; }
            .modal#consult .privacy_box .box .content > ol > li:last-child {
              margin-bottom: 0; }
            .modal#consult .privacy_box .box .content > ol > li p {
              color: #666;
              line-height: 30px; }
              .modal#consult .privacy_box .box .content > ol > li p.sub_tit {
                font-size: 21px;
                font-weight: 500;
                color: #333;
                margin-bottom: 20px;
                line-height: 1; }
            .modal#consult .privacy_box .box .content > ol > li > ul,
            .modal#consult .privacy_box .box .content > ol > li > ol {
              padding-left: 15px; }
              .modal#consult .privacy_box .box .content > ol > li > ul > li,
              .modal#consult .privacy_box .box .content > ol > li > ol > li {
                color: #666;
                line-height: 30px; }
      .modal#consult .privacy_box .agree_box {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        .modal#consult .privacy_box .agree_box .radio_box:first-child {
          margin-right: 25px; }
    .modal#consult .form_desc {
      display: flex;
      justify-content: flex-end;
      margin-bottom: 20px; }
      .modal#consult .form_desc .essential {
        color: #666;
        position: relative;
        padding: 0 15px 0 15px; }
        .modal#consult .form_desc .essential::before {
          content: "";
          position: absolute;
          width: 6px;
          height: 6px;
          border-radius: 100%;
          background: #946f7a;
          top: 50%;
          left: 0;
          margin-top: -3px; }
    .modal#consult .inquiry_wrap {
      width: 100%;
      border-top: 2px solid #333;
      border-bottom: 2px solid #333;
      padding: 40px; }
      .modal#consult .inquiry_wrap .wrap_input {
        display: flex;
        align-items: flex-start;
        justify-content: space-between; }
        .modal#consult .inquiry_wrap .wrap_input label {
          margin-top: 15px;
          padding-top: 0; }
          .modal#consult .inquiry_wrap .wrap_input label.essential {
            position: relative;
            padding-right: 18px; }
            .modal#consult .inquiry_wrap .wrap_input label.essential::before {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              width: 6px;
              height: 6px;
              border-radius: 100%;
              background: #946f7a; }
        .modal#consult .inquiry_wrap .wrap_input input,
        .modal#consult .inquiry_wrap .wrap_input textarea {
          width: 480px;
          padding-left: 20px; }
        .modal#consult .inquiry_wrap .wrap_input textarea {
          height: 120px; }
    .modal#consult .btn_register {
      width: 158px;
      height: 50px;
      margin: 40px auto 0; }
  .modal.info {
    width: 760px;
    padding: 50px 40px; }
    .modal.info .popup_name {
      text-align: center;
      margin-bottom: 30px; }
    .modal.info .box {
      border: 1px solid #dbdbdb;
      background: #f7f7f7;
      padding: 18px 20px;
      margin-bottom: 17px; }
      .modal.info .box p {
        font-size: 21px;
        font-weight: 700; }
    .modal.info .table_left table tr th {
      width: 28.5%; }
    .modal.info .table_left table tr td {
      padding: 15px 35px; }
    .modal.info .btn {
      margin: 40px auto 0;
      width: 158px;
      height: 50px; }
    .modal.info#payment .tit {
      font-size: 21px;
      font-weight: 700;
      margin-bottom: 15px; }
    .modal.info#payment .table_left {
      margin-bottom: 25px; }
    .modal.info#payment .table_wrap table tr th,
    .modal.info#payment .table_wrap table tr td {
      padding: 20px 0; }
    .modal.info#payment .table_wrap.table_left table tr td {
      padding: 15px 35px; }
  .modal#reservation {
    width: 800px;
    padding: 50px 40px; }
    .modal#reservation .popup_name {
      margin-bottom: 40px; }
    .modal#reservation .pi {
      padding: 40px;
      border-top: 2px solid #333;
      border-bottom: 2px solid #333; }
      .modal#reservation .pi .wrap_input {
        display: flex;
        align-items: center; }
        .modal#reservation .pi .wrap_input + .wrap_input {
          margin-top: 27px; }
        .modal#reservation .pi .wrap_input label {
          width: 160px;
          position: relative; }
          .modal#reservation .pi .wrap_input label::before {
            content: '';
            position: absolute;
            top: 0;
            right: 80px;
            width: 6px;
            height: 6px;
            border-radius: 100%;
            background: #946f7a; }
        .modal#reservation .pi .wrap_input .select_box {
          width: calc(100% - 160px);
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .modal#reservation .pi .wrap_input .select_box .wrap_select {
            width: 100%; }
          .modal#reservation .pi .wrap_input .select_box_half {
            width: 232px; }
            .modal#reservation .pi .wrap_input .select_box_half + .select_box {
              margin-left: 16px; }
            .modal#reservation .pi .wrap_input .select_box_half .wrap_select {
              width: 100%; }
    .modal#reservation .btn {
      width: 158px;
      height: 50px;
      margin: 40px auto 0; }
  .modal.video {
    width: fit-content;
    padding: 0;
    background: #000; }
    .modal.video a.close-modal {
      right: -40px;
      top: 0;
      filter: brightness(0) invert(1);
      -moz-filter: brightness(0) invert(1);
      -o-filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1);
      -ms-filter: brightness(0) invert(1); }
    .modal.video .video_wrap {
      width: 720px;
      padding-bottom: 56.25%;
      position: relative; }
      .modal.video .video_wrap iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
  .modal#video02 {
    width: 1200px;
    padding: 70px 40px; }
    .modal#video02 a.close-modal {
      right: 30px;
      top: 30px; }
    .modal#video02 .title {
      font-size: 21px;
      font-weight: 500;
      line-height: 28px;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 1;
      height: 28px;
      display: -webkit-box;
      /* autoprefixer: off */
      -webkit-box-orient: vertical;
      /* autoprefixer: on */
      margin-bottom: 17px; }
    .modal#video02 .content {
      border-top: 1px solid #dbdbdb;
      border-bottom: 1px solid #dbdbdb;
      padding: 30px 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap; }
      .modal#video02 .content .video_wrap {
        width: 720px;
        height: 405px;
        position: relative; }
        .modal#video02 .content .video_wrap iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .modal#video02 .content .txt_wrap {
        width: calc(100% - 720px);
        height: 405px;
        padding: 10px 0 10px 30px;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0; }
      .modal#video02 .content .mCSB_container {
        padding-right: 30px; }
  .modal#video02 {
    width: 1200px;
    padding: 70px 40px; }
    .modal#video02 a.close-modal {
      right: 30px;
      top: 30px; }
    .modal#video02 .title {
      font-size: 21px;
      font-weight: 500;
      line-height: 28px;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 1;
      height: 28px;
      display: -webkit-box;
      /* autoprefixer: off */
      -webkit-box-orient: vertical;
      /* autoprefixer: on */
      margin-bottom: 17px; }
    .modal#video02 .content {
      border-top: 1px solid #dbdbdb;
      border-bottom: 1px solid #dbdbdb;
      padding: 30px 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap; }
      .modal#video02 .content .video_wrap {
        width: 720px;
        height: 405px;
        position: relative; }
        .modal#video02 .content .video_wrap iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .modal#video02 .content .txt_wrap {
        width: calc(100% - 720px);
        height: 405px;
        padding: 10px 0 10px 30px;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0; }
      .modal#video02 .content .mCSB_container {
        padding-right: 30px; }
  .modal#pay {
    width: 760px;
    padding: 50px 40px 50px; }
    .modal#pay .popup_name {
      margin-bottom: 18px; }
    .modal#pay .desc {
      margin-bottom: 30px; }
    .modal#pay .box {
      padding: 30px 20px 20px;
      border: 1px solid #dbdbdb;
      background: #f7f7f7;
      margin-bottom: 40px; }
      .modal#pay .box .upload {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .modal#pay .box .upload .notice {
          font-weight: 500; }
        .modal#pay .box .upload .wrap_input {
          margin: 0 0 0 auto; }
          .modal#pay .box .upload .wrap_input label {
            width: 158px;
            height: 40px; }
      .modal#pay .box .file {
        padding-top: 10px; }
        .modal#pay .box .file ul {
          display: flex;
          flex-wrap: wrap;
          align-items: center; }
          .modal#pay .box .file ul li {
            padding: 0 20px;
            height: 43px;
            background: #fff;
            border: 2px solid #efefef;
            border-radius: 20px;
            margin-top: 10px;
            margin-right: 20px;
            display: flex;
            align-items: center;
            justify-content: space-between; }
            .modal#pay .box .file ul li p {
              font-size: 16px;
              color: #666;
              line-height: 43px; }
            .modal#pay .box .file ul li .remove {
              margin-left: 10px;
              width: 10px;
              height: 10px;
              background: url(../images/common/icon_pop_x.png) no-repeat 0 0/contain; }
    .modal#pay .wrap_btn {
      display: flex;
      justify-content: center; }
      .modal#pay .wrap_btn .btn {
        width: 158px;
        height: 50px;
        margin: 0 10px; }
  .modal#pay_answer .desc {
    margin-bottom: 40px; }
  .modal#pay_confirm .desc {
    font-size: 21px;
    margin-bottom: 15px; }
  .modal#pay_confirm .notice {
    text-align: center;
    color: #946f7a;
    line-height: 28px;
    margin-bottom: 40px; }
  .modal#pay_answer, .modal#pay_confirm {
    width: 560px;
    padding: 60px 0; }
    .modal#pay_answer .desc, .modal#pay_confirm .desc {
      text-align: center; }
    .modal#pay_answer .btn, .modal#pay_confirm .btn {
      width: 158px;
      height: 50px;
      margin: 0 auto; }
    .modal#pay_answer .close-modal, .modal#pay_confirm .close-modal {
      display: none; }

.container .chapter {
  padding-bottom: 60px;
  word-break: keep-all;
  word-wrap: break-word; }
  .container .chapter:last-of-type {
    padding-bottom: 0; }
  .container .chapter.pt60 {
    padding-top: 60px; }
  .container .chapter.border-bottom {
    border-bottom: 1px solid #dbdbdb; }
  .container .chapter p {
    line-height: 30px;
    padding-left: 10px; }
    .container .chapter p.mb40 {
      margin-bottom: 40px; }
    .container .chapter p strong {
      font-weight: 500; }
      .container .chapter p strong.green {
        color: #76948b; }
  .container .chapter h3 {
    font-size: 25px;
    font-weight: 500;
    color: #666;
    margin-bottom: 40px;
    padding-left: 40px; }
    .container .chapter h3#list_num1, .container .chapter h3#list_num2, .container .chapter h3#list_num3, .container .chapter h3#list_num4, .container .chapter h3#list_num5, .container .chapter h3#list_num6, .container .chapter h3#list_num7, .container .chapter h3#list_num8, .container .chapter h3#list_num9, .container .chapter h3#list_num10, .container .chapter h3#list_num11, .container .chapter h3#list_num12, .container .chapter h3#list_num13 {
      display: flex;
      align-items: center;
      height: 36px; }
    .container .chapter h3#list_num1 {
      background: url(../images/common/img_object.png) no-repeat 0 50%;
      background-size: 31px 36px; }
    .container .chapter h3#list_num2 {
      background: url(../images/common/img_period.png) no-repeat 0 50%;
      background-size: 31px 36px; }
    .container .chapter h3#list_num3 {
      background: url(../images/common/img_third.png) no-repeat 0 50%;
      background-size: 31px 36px; }
    .container .chapter h3#list_num4 {
      background: url(../images/common/img_consign.png) no-repeat 0 50%;
      background-size: 31px 36px; }
    .container .chapter h3#list_num5 {
      background: url(../images/common/img_court.png) no-repeat 0 50%;
      background-size: 31px 36px; }
    .container .chapter h3#list_num6 {
      background: url(../images/common/img_private.png) no-repeat 0 50%;
      background-size: 31px 36px; }
    .container .chapter h3#list_num7 {
      background: url(../images/common/img_destruction.png) no-repeat 0 50%;
      background-size: 31px 36px; }
    .container .chapter h3#list_num8 {
      background: url(../images/common/img_safe.png) no-repeat 0 50%;
      background-size: 31px 36px; }
    .container .chapter h3#list_num9 {
      background: url(../images/common/img_cookie.png) no-repeat 0 50%;
      background-size: 31px 36px; }
    .container .chapter h3#list_num10 {
      background: url(../images/common/img_cpo.png) no-repeat 0 50%;
      background-size: 31px 36px; }
    .container .chapter h3#list_num11 {
      background: url(../images/common/img_browse.png) no-repeat 0 50%;
      background-size: 31px 36px; }
    .container .chapter h3#list_num12 {
      background: url(../images/common/img_help.png) no-repeat 0 50%;
      background-size: 31px 36px; }
    .container .chapter h3#list_num13 {
      background: url(../images/common/img_change.png) no-repeat 0 50%;
      background-size: 31px 36px; }
  .container .chapter.list {
    padding-top: 60px; }
    .container .chapter.list h3, .container .chapter.list > p {
      text-align: center;
      margin-bottom: 30px; }
  .container .chapter dl {
    padding-left: 10px; }
    .container .chapter dl dt {
      font-size: 21px;
      font-weight: 500;
      margin-bottom: 10px; }
    .container .chapter dl dd {
      color: #666;
      line-height: 30px;
      margin-bottom: 20px; }
      .container .chapter dl dd:last-of-type {
        margin-bottom: 0; }
      .container .chapter dl dd > ul {
        padding-left: 15px; }
        .container .chapter dl dd > ul li {
          position: relative;
          padding-left: 10px; }
          .container .chapter dl dd > ul li::before {
            content: "·";
            position: absolute;
            top: 0;
            left: 0; }
      .container .chapter dl dd ol {
        padding-left: 37px; }
        .container .chapter dl dd ol > li {
          list-style: decimal; }
  .container .chapter > ol {
    margin-left: 40px; }
    .container .chapter > ol > li {
      color: #666;
      line-height: 30px;
      list-style: decimal; }
      .container .chapter > ol > li > ul > li::before {
        content: "-";
        padding-right: 5px; }
  .container .chapter > ul > li {
    margin-left: 27px;
    position: relative;
    padding-left: 10px;
    color: #666;
    line-height: 30px; }
    .container .chapter > ul > li::before {
      content: "·";
      position: absolute;
      top: 0;
      left: 0; }
  .container .chapter .no_dot li {
    padding-left: 0; }
    .container .chapter .no_dot li::before {
      display: none; }
  .container .chapter .index_box {
    padding: 10px 20px;
    border: 1px solid #d9d9d9; }
    .container .chapter .index_box .index {
      width: 85%;
      margin: 20px auto 0px;
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; }
      .container .chapter .index_box .index > li {
        position: relative;
        height: 40px;
        width: 48%;
        margin-bottom: 25px;
        padding-left: 25px;
                    /*&:hover {
						&::before {
							width: 100%;
						}

						a {
							span {
								color: #fff;

								&.essential {
									&::after {
										background: #fff;
									}
								}
							}
						}
					}*/ }
        .container .chapter .index_box .index > li a {
          display: flex;
          align-items: center;
          width: 100%;
          height: 100%;
          border-radius: inherit; }
          .container .chapter .index_box .index > li a span {
            font-size: 18px; }
            .container .chapter .index_box .index > li a span.num {
              font-weight: 500;
              color: #444;
              display: block;
              width: 30px;
              height: 50px;
              text-align: center;
              line-height: 50px;
              position: relative;
              margin-right: 0; }
            .container .chapter .index_box .index > li a span.essential {
              position: relative;
              padding-right: 15px; }
              .container .chapter .index_box .index > li a span.essential::after {
                display: none;
                content: "";
                position: absolute;
                top: 0;
                right: 0;
                width: 6px;
                height: 6px;
                background: #946f7a;
                border-radius: 100%; }
        .container .chapter .index_box .index > li::before {
          display: none;
          content: "";
          position: absolute;
          width: 50px;
          height: 100%;
          top: 0;
          left: 0;
          border-radius: 25px;
          z-index: -1; }
        .container .chapter .index_box .index > li:nth-child(2n) {
          width: 37%; }
        .container .chapter .index_box .index > li:first-child {
          background: url(../images/common/img_object.png) no-repeat 0 50%;
          background-size: 21px 24px; }
        .container .chapter .index_box .index > li:nth-child(2) {
          background: url(../images/common/img_period.png) no-repeat 0 50%;
          background-size: 21px 24px; }
        .container .chapter .index_box .index > li:nth-child(3) {
          background: url(../images/common/img_third.png) no-repeat 0 50%;
          background-size: 21px 24px; }
        .container .chapter .index_box .index > li:nth-child(4) {
          background: url(../images/common/img_consign.png) no-repeat 0 50%;
          background-size: 21px 24px; }
        .container .chapter .index_box .index > li:nth-child(5) {
          background: url(../images/common/img_court.png) no-repeat 0 50%;
          background-size: 21px 24px; }
        .container .chapter .index_box .index > li:nth-child(6) {
          background: url(../images/common/img_private.png) no-repeat 0 50%;
          background-size: 21px 24px; }
        .container .chapter .index_box .index > li:nth-child(7) {
          background: url(../images/common/img_destruction.png) no-repeat 0 50%;
          background-size: 21px 24px; }
        .container .chapter .index_box .index > li:nth-child(8) {
          background: url(../images/common/img_safe.png) no-repeat 0 50%;
          background-size: 21px 24px; }
        .container .chapter .index_box .index > li:nth-child(9) {
          background: url(../images/common/img_cookie.png) no-repeat 0 50%;
          background-size: 21px 24px; }
        .container .chapter .index_box .index > li:nth-child(10) {
          background: url(../images/common/img_cpo.png) no-repeat 0 50%;
          background-size: 21px 24px; }
        .container .chapter .index_box .index > li:nth-child(11) {
          background: url(../images/common/img_browse.png) no-repeat 0 50%;
          background-size: 21px 24px; }
        .container .chapter .index_box .index > li:nth-child(12) {
          background: url(../images/common/img_help.png) no-repeat 0 50%;
          background-size: 21px 24px; }
        .container .chapter .index_box .index > li:last-child {
          background: url(../images/common/img_change.png) no-repeat 0 50%;
          background-size: 21px 24px; }
  .container .chapter .table_wrap {
    margin: 30px 0; }
    .container .chapter .table_wrap table thead th {
      height: 80px; }
    .container .chapter .table_wrap table tbody td,
    .container .chapter .table_wrap table tbody th {
      padding: 20px 0;
      border-right: 1px solid #dbdbdb;
      color: #333; }
      .container .chapter .table_wrap table tbody td a,
      .container .chapter .table_wrap table tbody th a {
        display: inline; }
      .container .chapter .table_wrap table tbody td:nth-of-type(3),
      .container .chapter .table_wrap table tbody th:nth-of-type(3) {
        border-right: 0; }
    .container .chapter .table_wrap table tbody td {
      color: #666; }
    .container .chapter .table_wrap table.more_three tbody td:nth-of-type(3) {
      border-right: 1px solid #dbdbdb; }
    .container .chapter .table_wrap table.more_three tbody td:last-of-type {
      border-right: 0; }
.container .l_sub_privacy .section_01 .inner .label_section {
  border-top: 1px #ccc dashed; }
  .container .l_sub_privacy .section_01 .inner .label_section .tit_main {
    margin: 50px 0 40px 0;
    font-size: 26px;
    font-weight: 400;
    color: #444;
    word-break: keep-all;
    text-align: center; }
  .container .l_sub_privacy .section_01 .inner .label_section p {
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 400;
    color: #333;
    line-height: 25px;
    word-break: keep-all; }
  .container .l_sub_privacy .section_01 .inner .label_section .ta_center {
    text-align: center; }
.container .l_sub_privacy .section_01 .inner .label_wrap {
  width: 100%;
  box-sizing: border-box;
  padding: 0px 10px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  position: relative; }
  .container .l_sub_privacy .section_01 .inner .label_wrap .label_box {
    position: relative;
    width: 30%;
    height: 200px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0 0.2rem 0.8rem rgba(22, 71, 170, 0.2);
    cursor: pointer;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #fff; }
    .container .l_sub_privacy .section_01 .inner .label_wrap .label_box.on {
      transition: 0.2s;
      border: 1px solid #1647aa; }
    .container .l_sub_privacy .section_01 .inner .label_wrap .label_box a {
      display: block;
      width: 100%;
      height: 100%;
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: center;
      padding: 20px 30px;
      box-sizing: border-box; }
      .container .l_sub_privacy .section_01 .inner .label_wrap .label_box a .label_cnt {
        font-size: 14px;
        margin-top: 20px;
        margin-bottom: 0;
        font-weight: 600;
        color: #111; }
    .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer {
      display: none;
      position: absolute;
      box-sizing: border-box;
      border-radius: 10px;
      background-color: #fff;
      border: 1px solid #eee;
      width: 500px;
      z-index: 999; }
      .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer.on, .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer.on1 {
        display: block; }
      .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer.num0, .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer.num1 {
        top: 0;
        left: 110%; }
      .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer.num2 {
        top: 0;
        right: 110%; }
      .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer.num3, .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer.num4 {
        top: 0;
        left: 110%; }
      .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer.num5 {
        top: 0;
        right: 110%; }
      .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer .label_desc_top {
        width: 100%;
        box-sizing: border-box;
        padding: 10px;
        background-color: #1647aa;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px; }
        .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer .label_desc_top p {
          color: #fff;
          margin: 0; }
      .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer .label_desc_btm {
        width: 100%;
        box-sizing: border-box;
        padding: 15px 20px; }
        .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer .label_desc_btm .desc_wrap {
          display: flex;
          flex-flow: row wrap; }
          .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer .label_desc_btm .desc_wrap .desc_box {
            width: 100%;
            border-radius: 10px;
            border: 1px solid #eee;
            box-sizing: border-box;
            padding: 10px 15px;
            margin-top: 10px;
            display: flex;
            flex-flow: row wrap;
            justify-content: space-between; }
            .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer .label_desc_btm .desc_wrap .desc_box .desc_tit {
              font-weight: 400;
              color: #1647aa;
              word-break: keep-all;
              margin: 0;
              font-size: 15px;
              line-height: 25px; }
              .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer .label_desc_btm .desc_wrap .desc_box .desc_tit.desc_icon {
                box-sizing: border-box;
                height: auto;
                margin-bottom: 0; }
            .container .l_sub_privacy .section_01 .inner .label_wrap .label_box .label_layer .label_desc_btm .desc_wrap .desc_box .desc_cnt {
              color: #333;
              font-size: 14px;
              margin-bottom: 0;
              word-break: keep-all;
              font-weight: 400;
              line-height: 25px; }

.dim {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  z-index: 99;
  opacity: 0;
  pointer-events: none; }
  .dim.none {
    opacity: 0;
    pointer-events: none; }

.menu_movement {
  position: absolute;
  width: 100%;
  min-width: 1240px;
  top: 430px;
  max-width: 100vw;
  height: 225px;
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
  display: none; }
  @media screen and (min-width: 1800px) {
    .menu_movement {
      display: block; } }
  .menu_movement .wrap_btn {
    position: absolute;
    text-align: center;
    width: 160px;
    height: 225px;
    pointer-events: auto; }
    .menu_movement .wrap_btn:hover .icon {
      opacity: 1; }
    .menu_movement .wrap_btn:hover .button span {
      opacity: 1;
      font-size: 18px; }
    .menu_movement .wrap_btn .icon {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 33px;
      height: 8px;
      z-index: 2;
      background: url(../images/apt/icon_arrow_b.png) no-repeat center center/contain;
      opacity: 0;
      transition: all 0.2s;
      transition-delay: 0.1s; }
    .menu_movement .wrap_btn .button {
      width: 96px;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: 9;
      transition: all 0.2s;
      overflow: hidden; }
      .menu_movement .wrap_btn .button .bar {
        position: absolute;
        top: 0;
        background: url(../images/apt/btn_before.png) no-repeat center center/contain;
        width: 1px;
        height: 222px; }
        .menu_movement .wrap_btn .button .bar::before {
          content: "";
          position: absolute;
          top: 0;
          background: url(../images/apt/shadow_d.png) no-repeat center center/contain;
          width: 30px;
          height: 100%; }
      .menu_movement .wrap_btn .button > span {
        position: absolute;
        font-size: 16px;
        opacity: 0.8;
        font-weight: bold;
        color: #888;
        transition: all 0.2s;
        top: 50%;
        transform: translateY(-50%);
        width: 80px;
        display: flex; }
      .menu_movement .wrap_btn .button_prev .bar::before {
        left: -14px;
        transform: rotateY(180deg); }
      .menu_movement .wrap_btn .button_prev::before {
        left: 0; }
      .menu_movement .wrap_btn .button_next .bar::before {
        right: -14px; }
      .menu_movement .wrap_btn .button_next::before {
        right: 0; }
    .menu_movement .wrap_btn_prev .icon {
      left: 0;
      transform: translateY(-50%) rotateX(180deg); }
    .menu_movement .wrap_btn_prev .button span {
      right: 0;
      justify-content: flex-end; }
@keyframes leftShadow {
  from {
    left: -14px; }
  to {
    left: -7px; } }
    .menu_movement .wrap_btn_prev:hover .button .bar::before {
      animation: leftShadow 0.5s ease-in-out forwards; }
    .menu_movement .wrap_btn_next .icon {
      right: 0;
      transform: translateY(-50%) rotate(180deg); }
    .menu_movement .wrap_btn_next .button {
      left: 0; }
      .menu_movement .wrap_btn_next .button .bar {
        left: auto;
        right: 0; }
      .menu_movement .wrap_btn_next .button span {
        left: 0;
        justify-content: flex-start; }
@keyframes rightShadow {
  from {
    right: -14px; }
  to {
    right: -7px; } }
    .menu_movement .wrap_btn_next:hover .button .bar::before {
      animation: rightShadow 0.5s ease-in-out forwards; }


/* layer popup ui */
.layer-dimmed {
  display:none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.6);
}
.layer-dimmed.active {
  display:block;
}
.layer-container {
  display:none;
  position: fixed;
  top: 50%;
  left: 50%;
  width:90%;
  max-width:760px;
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 100;
}
.layer-container.active {
  display:block;
}
.layer-container .layer-inner {
  padding:20px 20px;
}

.layer-container .layer-header {
  position: relative;
  padding-bottom:20px;
  border-bottom:1px solid #000;
}

.layer-container .layer-header .layer-title {
  font-size:18px;
  font-weight:bold;
}

.layer-container .layer-header .layer-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
}

.layer-container .layer-header .layer-close span {
  display:block;
  font-size:0;
}

.layer-container .layer-contents {
  padding:20px 0 0;
  max-height:400px;
overflow:auto;
}

.layer-container .layer-contents .layer-contents-title {
  font-size:16px;
  padding-bottom:10px;
}

.layer-container .layer-contents .layer-contents-box {
  font-size:14px;
}

.layer-container .layer-contents .layer-contents-box p {
  font-size:12px;
  padding-top:10px;
}

.layer-open-button {
  display:inline-block;
}