@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.6/dist/web/static/pretendard.css");
/**
* 1.0 Mobile Reset
*
* -----------------------------------------------------------------------------
*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video,
.ui-body-a, .ui-page-theme-a .ui-body-inherit, html .ui-bar-a .ui-body-inherit, html .ui-body-a .ui-body-inherit, html body .ui-group-theme-a .ui-body-inherit, html .ui-panel-page-container-a {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: normal;
  font-weight: 400;
  letter-spacing: -0.015rem;
  color: var(--cold9e);
  vertical-align: baseline;
  word-break: keep-all;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  -webkit-tap-highlight-color: transparent;
  text-shadow: none;
  box-shadow: none;
}

body {
  word-break: break-all;
  margin: 0;
  padding: 0;
  position: relative;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

ul, ol, li {
  list-style: none;
}

blockquote, q {
  quotes: "none";
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: "none";
}

fieldset, img {
  border: 0;
}

hr {
  height: 0;
  box-sizing: content-box;
}

sub, sup {
  position: relative;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

address, caption, em, var {
  font-style: normal;
  font-weight: 400;
}

a {
  text-decoration: none;
}

a[href^=tel] {
  font-style: normal;
}

a:hover, a:active, a:focus {
  text-decoration: none;
  outline: 0;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

img {
  border: 0;
  vertical-align: top;
}

pre {
  overflow: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

legend {
  padding: 0;
  border: 0;
}

input {
  vertical-align: middle;
}

input[type=text], input[type=password], input[type=email] {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}

input:checked[type=checkbox] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}

input:checked[type=radio] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}

button, input[type=button], input[type=submit], input[type=reset], input[type=file] {
  border-radius: 0;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

optgroup {
  font-weight: bold;
}

textarea {
  overflow: auto;
  border: 1px solid #bcbcbc;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.ui-body-a, .ui-page-theme-a .ui-body-inherit, html .ui-bar-a .ui-body-inherit, html .ui-body-a .ui-body-inherit, html body .ui-group-theme-a .ui-body-inherit, html .ui-panel-page-container-a {
  background: none;
}

:root {
  --background-base: #0e162d;
  --cold9e: #d9e0eb;
  --colbbginput: #1a1e21;
  --colbar: #0e162d;
  --colgray: #0e162d;
  --colpry: #1093f3;
  --col1a1: #0B1224;
  --col1f3: #1f3143;
  --col445: #6e7482;
  --col7f8: #959cae;
  --coldae: #dae0ea;
  --col374: #374f64;
  --colfff: #fff;
  --col343: #343d45;
  --col526: #526f89;
  --col6AA: #6AA9FF;
  --col326: #326eb8;
  --col295: #295a84;
  --col324: #32415d;
  --col284: #28426e;
  --col2f3: #171f36;
  --col748: #74829b;
  --collink: #295a84;
  --colViewLink: #2997FF;
  --col113: #113c67;
  --col040: #040405;
  --col464: #464f5d;
  --colbtnbg: #1093f3;
  --colrgb01: rgba(217, 224, 235, 0.65);
  --colrgb02: rgba(18, 111, 190, 0.6);
  --coltabbg: #28426e;
  --coltabat: #6aa9ff;
  --collogobg: #113c67;
  --colupEn: #00c288;
  --coldownEn: #ff526d;
}

@media (prefers-color-scheme: dark) {
  :root {
    --background-base: #0e162d;
    --cold9e: #d9e0eb;
    --colbbginput: #1a1e21;
    --colbar: #0e162d;
    --colgray: #0e162d;
    --colpry: #1093f3;
    --col1a1: #0B1224;
    --col1f3: #1f3143;
    --col445: #6e7482;
    --col7f8: #959cae;
    --coldae: #dae0ea;
    --col374: #374f64;
    --colfff: #fff;
    --col343: #343d45;
    --col526: #526f89;
    --col6AA: #6AA9FF;
    --col326: #326eb8;
    --col295: #295a84;
    --col324: #32415d;
    --col284: #28426e;
    --col2f3: #171f36;
    --col748: #74829b;
    --collink: #295a84;
    --colViewLink: #2997FF;
    --col113: #113c67;
    --col040: #040405;
    --col464: #464f5d;
    --colbtnbg: #1093f3;
    --colrgb01: rgba(217, 224, 235, 0.65);
    --colrgb02: rgba(18, 111, 190, 0.6);
    --coltabbg: #28426e;
    --coltabat: #6aa9ff;
    --collogobg: #113c67;
    --colupEn: #00c288;
    --coldownEn: #ff526d;
  }
}
[data-theme=light] {
  --background-base: #F4F4F5;
  --cold9e: #333;
  --colbbginput: #ececef;
  --colbar: #F4F4F5;
  --colpry: #f4f4f5;
  --col1a1: #fff;
  --col1f3: #fff;
  --col445: #939393;
  --col7f8: #939393;
  --col284: #333;
  --col295: #fff;
  --coldae: #959cae;
  --col374: #fff;
  --colfff: #333;
  --col343: #ececef;
  --col526: #fff;
  --col6AA: #2a42fd99;
  --col326: #404FC3;
  --col324: #E0E4E9;
  --col2f3: #ccd6eb;
  --col748: #E0E4E9;
  --collink: #EAEAEF;
  --colViewLink: #06c;
  --col113: #113c67;
  --col040: #E0E4E9;
  --col464: #fff;
  --colbtnbg: #404fc3;
  --colgray: #ececef;
  --colrgb01: rgba(6, 6, 10, 0.65);
  --colrgb02: #414141;
  --coltabbg: #ececef ;
  --coltabat: #fff;
  --collogobg: #e6e7f5;
}

[data-theme=dark] {
  --background-base: #0e162d;
  --cold9e: #d9e0eb;
  --colbbginput: #1a1e21;
  --colbar: #0e162d;
  --colgray: #0e162d;
  --colpry: #1093f3;
  --col1a1: #0B1224;
  --col1f3: #1f3143;
  --col445: #6e7482;
  --col7f8: #959cae;
  --coldae: #dae0ea;
  --col374: #374f64;
  --colfff: #fff;
  --col343: #343d45;
  --col526: #526f89;
  --col6AA: #6AA9FF;
  --col326: #326eb8;
  --col295: #295a84;
  --col324: #32415d;
  --col284: #28426e;
  --col2f3: #171f36;
  --col748: #74829b;
  --collink: #295a84;
  --colViewLink: #2997FF;
  --col113: #113c67;
  --col040: #040405;
  --col464: #464f5d;
  --colbtnbg: #1093f3;
  --colrgb01: rgba(217, 224, 235, 0.65);
  --colrgb02: rgba(18, 111, 190, 0.6);
  --coltabbg: #28426e;
  --coltabat: #6aa9ff;
  --collogobg: #113c67;
  --colupEn: #00c288;
  --coldownEn: #ff526d;
}

/* 텍스트 필터 */
.MK .btn_free {
  display: flex !important;
}

.MK .remark {
  display: flex;
  align-items: center;
  gap: 3px;
  padding-left: 7px;
}

.MK .remark i {
  width: 11px;
  height: 11px;
  opacity: 0.67;
  border-radius: 50%;
  background-color: #464c61;
}

#dn {
  display: none;
}

.toggle2 {
  cursor: pointer;
  display: inline-block;
  position: sticky;
  margin: 0 80px 25px;
  width: 56px;
  height: 32px;
  background: blanchedalmond;
  border-radius: 84px;
  transition: background 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  z-index: 81;
}

.toggle2:before,
.toggle2:after {
  margin-top: 5px;
}

.toggle2:before {
  content: "라이트모드";
  position: absolute;
  left: -85px;
  color: #749ed7;
}

.toggle2:after {
  content: "다크모드";
  position: absolute;
  right: -75px;
}

.toggle__handler {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  z-index: 2;
  background: #ffe5b5;
  background: #ffde7b;
  border-color: #debd56;
  box-shadow: none;
  background-size: 0;
  transition: transform 0.5s;
  border: 0.188em solid #caba94;
}

#dn:checked + .toggle2 {
  background: #dfe2e3;
}

#dn:checked + .toggle2:before {
  color: var(--font-color);
}

#dn:checked + .toggle2:after {
  color: var(--check-color);
}

#dn:checked + .toggle2 .toggle__handler {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-block;
  transform: translate3d(28px, 0, 0) rotate(0);
  border: 0.188em solid #caba94;
  background: #ffefb5;
  box-shadow: inset -0.15em -0.15em #ffe096;
  background-image: radial-gradient(circle at 60% 10%, #e6cea5 15%, transparent 0), radial-gradient(circle at 30% 50%, #e6cea5 10%, transparent 0), radial-gradient(circle at 60% 70%, #e6cea5 13%, transparent 0);
  transition: transform 0.2s ease-in-out, background 0.3s, border-color 0.3s;
}

.scroll_table::-webkit-scrollbar {
  height: 8px;
  background-color: rgb(40, 55, 82);
  border-radius: 5%;
}

.scroll_table::-webkit-scrollbar-thumb {
  background-color: rgb(71, 73, 82);
  border-radius: 5px;
}

.scroll_table::-webkit-scrollbar-thumb:hover {
  background-color: rgb(71, 93, 92);
}

/* 그리드 grid */
html {
  background-color: var(--background-base);
}

#wrap {
  padding: 0;
}

#header {
  padding: 0;
}

#container {
  padding: 0;
  padding-top: 94px;
  position: relative;
  min-height: 420px;
}
#container::after {
  content: "";
  display: table;
  table-layout: fixed;
  clear: both;
}
#container .mainBox {
  position: relative;
  padding: 0 16px;
}
#container .mainBox > .title,
#container .mainBox > .title a {
  position: relative;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--colpry);
}
#container .mainBox > .title a {
  width: 100%;
  display: flex;
  order: 1;
  justify-content: space-between;
  align-items: center;
}
#container .mainBox > .title a::after {
  order: 3;
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #959cae;
  border-right: 1px solid #959cae;
  transform: rotate(45deg);
}
#container .mainBox > .title a::before {
  flex: 1;
  order: 2;
  content: "더보기";
  display: inline-block;
  width: 50px;
  padding-right: 5px;
  box-sizing: border-box;
  text-align: right;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
  text-align: right;
  color: #959cae;
}

#footer {
  margin-top: 60px;
  padding: 24px 16px;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus {
  outline: none;
}

input.input_txt {
  box-sizing: border-box;
  padding: 2px 3px;
  border-radius: 3px;
  border: 1px solid #b2b9c9;
}
input.input_txt:focus {
  outline: none;
}

/*radio 버튼 색상변경 */
input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #b2b9c9;
  border-radius: 50%;
  outline: none;
  background: #fff;
}

input[type=radio]:before {
  content: "";
  display: block;
  width: 60%;
  height: 60%;
  margin: 21% auto;
  border-radius: 50%;
}

input[type=radio]:checked:before {
  background: #3655d6;
}

/* selectBox */
.selectBoxList {
  position: relative;
  display: inline-block;
  margin-top: 6px;
}
.selectBoxList::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-top: 1px solid #3555d5;
  border-right: 1px solid #3555d5;
  transform: rotate(135deg);
  display: inline-block;
  right: 7px;
  top: 9px;
  z-index: 99;
}
.selectBoxList select {
  position: relative;
  width: 200px;
  height: 24px;
  padding: 0 6px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px;
  border: 1px solid #b2b9c9;
  background-color: #fff;
  font-size: 13px;
  letter-spacing: -0.65px;
  color: #656d7e;
}
.selectBoxList select:focus {
  outline: none;
}
.selectBoxList select option {
  cursor: pointer;
  font-size: 13px;
  letter-spacing: -0.65px;
  color: #656d7e;
  padding: 3px 0;
}
.selectBoxList select::-ms-expand {
  /* for IE 11 */
  display: none;
}

/* select */
.selectbox {
  position: relative;
  width: 100%;
  padding: 7px 16px 7px 40px;
  border: 1px solid var(--colpry);
  box-sizing: border-box;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--col7f8);
  outline: none;
  border-radius: 8px;
  background: var(--col1a1);
  /* 가상 선택자를 활용 화살표 대체 */
}
.selectbox:before {
  content: "";
  position: absolute;
  top: 5px;
  right: 6px;
  width: 26px;
  height: 26px;
  background: url("/img/select_down.svg") no-repeat 50% 50%;
  background-color: #1f3143;
}
.selectbox label {
  position: absolute;
  top: 8px;
  left: 5px;
  padding: 0 3px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.selectbox select {
  width: 100%;
  min-width: 100px;
  padding: 0 10px;
  height: auto;
  box-sizing: border-box;
  border: 1px solid #E0E4E9;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.selectbox select option {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.4px;
  color: var(--cold9e);
  width: 100%;
  text-align: center;
  background: var(--col1f3);
}

.slide.in, .slide.out {
  animation-timing-function: ease-in-out;
  animation-duration: 200ms;
}

.zt-skill-bar * {
  transition: all 1.5s ease;
}

.zt-skill-bar div {
  width: 0;
}

a {
  cursor: pointer;
  outline: none;
}

a:active {
  position: relative;
  top: 1px;
  left: 1px;
  opacity: 0.7;
}

.MK #wrap #container .mainBox.today .bg_box .data_opinion:active,
.MK #wrap #container .mainBox.area_recom .list_area .area:active,
.MK #wrap #container .mainBox.area_hit100 .signal_list ul:active,
.MK #wrap #container .mainBox.area_fist .signal_list ul:active,
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul:active,
.MK #wrap #container.sub_stock .recom_chartList .list:active,
.MK #wrap #container.sub_stock .hit_chartList .list:active,
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul:active,
.MK #wrap #container.sub_stock .fist_chartList .list:active,
.MK #wrap #container.sub_stock .theme_List .list:active,
.MK #wrap #container .mainBox.area_note .note_list ul:active,
.MK #wrap #container.sub_stock .note_list ul:active,
.MK #wrap #container .mainBox.area_market .market_list .list:active,
.MK #wrap #container.sub_search .mainBox.financials .area_note .note_list ul:active,
.MK #wrap #container.sub_stock .market_view .market_list .list:active {
  opacity: 0.95;
  background-color: var(--collink);
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion a:active,
.MK #wrap #container .mainBox.area_recom .list_area .area a:active,
.MK #wrap #container .mainBox.area_hit100 .signal_list ul a:active,
.MK #wrap #container .mainBox.area_fist .signal_list ul a:active,
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul a:active,
.MK #wrap #container.sub_stock .recom_chartList .list a:active,
.MK #wrap #container.sub_stock .hit_chartList .list a:active,
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul a:active,
.MK #wrap #container.sub_stock .fist_chartList .list a:active,
.MK #wrap #container.sub_stock .theme_List .list a:active,
.MK #wrap #container .mainBox.area_note .note_list ul a:active,
.MK #wrap #container.sub_stock .note_list ul a:active,
.MK #wrap #container .mainBox.area_market .market_list .list a:active,
.MK #wrap #container.sub_search .mainBox.financials .area_note .note_list ul a:active,
.MK #wrap #container.sub_stock .market_view .market_list .list a:active {
  top: 0;
  left: 0;
  opacity: 1;
}

.mid {
  /* 다른 iframe은 다른 비율 적용 가능 */
}
.mid iframe[src*="youtube.com"] {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  margin: 15px auto;
}
.mid iframe:not([src*="youtube.com"]) {
  aspect-ratio: 4/3;
  width: 100%;
  height: auto;
}

/* 헤더 header */
.MK #wrap #header.main_hdr,
.MK #wrap #header.sub_hdr,
.MK #wrap #header.view_hdr {
  background-color: var(--colbar);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0 16px 0 0;
  z-index: 82;
  box-sizing: border-box;
  border-bottom: 1px solid var(--colbar);
}
.MK #wrap #header.main_hdr .bgWrap,
.MK #wrap #header.sub_hdr .bgWrap,
.MK #wrap #header.view_hdr .bgWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  height: 63px;
}
.MK #wrap #header.main_hdr .bgWrap .left_box,
.MK #wrap #header.sub_hdr .bgWrap .left_box,
.MK #wrap #header.view_hdr .bgWrap .left_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .h1_logo,
.MK #wrap #header.sub_hdr .bgWrap .left_box .h1_logo,
.MK #wrap #header.view_hdr .bgWrap .left_box .h1_logo {
  font-size: 1.0125rem;
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #header.main_hdr .bgWrap .left_box .h1_logo a,
.MK #wrap #header.sub_hdr .bgWrap .left_box .h1_logo a,
.MK #wrap #header.view_hdr .bgWrap .left_box .h1_logo a {
  display: inline-block;
  font-size: 1.0125rem;
  font-weight: normal;
  color: var(--cold9e);
  vertical-align: sub;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .h1_logo a img,
.MK #wrap #header.sub_hdr .bgWrap .left_box .h1_logo a img,
.MK #wrap #header.view_hdr .bgWrap .left_box .h1_logo a img {
  display: inline-block;
  width: 78px;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .nation_list,
.MK #wrap #header.sub_hdr .bgWrap .left_box .nation_list,
.MK #wrap #header.view_hdr .bgWrap .left_box .nation_list {
  z-index: 82;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .nation_list::before,
.MK #wrap #header.sub_hdr .bgWrap .left_box .nation_list::before,
.MK #wrap #header.view_hdr .bgWrap .left_box .nation_list::before {
  content: "/";
  font-size: 1.0125rem;
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #header.main_hdr .bgWrap .left_box .nation_list li,
.MK #wrap #header.sub_hdr .bgWrap .left_box .nation_list li,
.MK #wrap #header.view_hdr .bgWrap .left_box .nation_list li {
  opacity: 0;
  height: 0;
  visibility: hidden;
  box-sizing: border-box;
  font-size: 1.0125rem;
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #header.main_hdr .bgWrap .left_box .nation_list li.active,
.MK #wrap #header.sub_hdr .bgWrap .left_box .nation_list li.active,
.MK #wrap #header.view_hdr .bgWrap .left_box .nation_list li.active {
  opacity: 1;
  height: auto;
  visibility: visible;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .nation_list li:first-child,
.MK #wrap #header.sub_hdr .bgWrap .left_box .nation_list li:first-child,
.MK #wrap #header.view_hdr .bgWrap .left_box .nation_list li:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .nation_list li:last-child,
.MK #wrap #header.sub_hdr .bgWrap .left_box .nation_list li:last-child,
.MK #wrap #header.view_hdr .bgWrap .left_box .nation_list li:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .nation_list .select,
.MK #wrap #header.sub_hdr .bgWrap .left_box .nation_list .select,
.MK #wrap #header.view_hdr .bgWrap .left_box .nation_list .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  border-radius: 50%;
  padding: 3px;
  border: 1px solid #41485c;
  font-size: 0;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .nation_list .select::before,
.MK #wrap #header.sub_hdr .bgWrap .left_box .nation_list .select::before,
.MK #wrap #header.view_hdr .bgWrap .left_box .nation_list .select::before {
  content: "";
  display: inline-block;
  position: relative;
  top: -1px;
  border-top: 2px solid var(--colpry);
  border-right: 2px solid var(--colpry);
  width: 6px;
  height: 6px;
  transform: rotate(135deg);
}
.MK #wrap #header.main_hdr .bgWrap .left_box .nation_list.choice ul,
.MK #wrap #header.sub_hdr .bgWrap .left_box .nation_list.choice ul,
.MK #wrap #header.view_hdr .bgWrap .left_box .nation_list.choice ul {
  position: absolute;
  left: 16px;
  top: 0;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .nation_list.choice li,
.MK #wrap #header.sub_hdr .bgWrap .left_box .nation_list.choice li,
.MK #wrap #header.view_hdr .bgWrap .left_box .nation_list.choice li {
  opacity: 1;
  height: auto;
  visibility: visible;
  transition: all 0.2s;
  padding: 6px 20px;
  background-color: #28426e;
  color: #617ca8;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .nation_list.choice li.active,
.MK #wrap #header.sub_hdr .bgWrap .left_box .nation_list.choice li.active,
.MK #wrap #header.view_hdr .bgWrap .left_box .nation_list.choice li.active {
  background-color: #6aa9ff;
  color: #fff;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .nation_list.choice .select,
.MK #wrap #header.sub_hdr .bgWrap .left_box .nation_list.choice .select,
.MK #wrap #header.view_hdr .bgWrap .left_box .nation_list.choice .select {
  display: none;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .go_back,
.MK #wrap #header.sub_hdr .bgWrap .left_box .go_back,
.MK #wrap #header.view_hdr .bgWrap .left_box .go_back {
  font-size: 1.0125rem;
  font-weight: normal;
  color: var(--cold9e);
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 55px 14px 16px;
  height: 63px;
  box-sizing: border-box;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .go_back::before,
.MK #wrap #header.sub_hdr .bgWrap .left_box .go_back::before,
.MK #wrap #header.view_hdr .bgWrap .left_box .go_back::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
}
.MK #wrap #header.main_hdr .bgWrap .r_menu,
.MK #wrap #header.sub_hdr .bgWrap .r_menu,
.MK #wrap #header.view_hdr .bgWrap .r_menu {
  display: flex;
  gap: 10px;
  align-items: baseline;
  justify-content: space-between;
}
.MK #wrap #header.main_hdr .bgWrap .r_menu .alarm,
.MK #wrap #header.sub_hdr .bgWrap .r_menu .alarm,
.MK #wrap #header.view_hdr .bgWrap .r_menu .alarm {
  position: relative;
}
.MK #wrap #header.main_hdr .bgWrap .r_menu .alarm .b_new,
.MK #wrap #header.sub_hdr .bgWrap .r_menu .alarm .b_new,
.MK #wrap #header.view_hdr .bgWrap .r_menu .alarm .b_new {
  position: absolute;
  right: -5px;
  top: 0;
  background-color: #ff4e4e;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  font-size: 11px;
  box-sizing: border-box;
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.MK #wrap #header.main_hdr .bgWrap .r_menu a,
.MK #wrap #header.sub_hdr .bgWrap .r_menu a,
.MK #wrap #header.view_hdr .bgWrap .r_menu a {
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: var(--cold9e);
  padding: 5px 0;
  box-sizing: border-box;
}
.MK #wrap #header.main_hdr .bgWrap .r_menu a img,
.MK #wrap #header.sub_hdr .bgWrap .r_menu a img,
.MK #wrap #header.view_hdr .bgWrap .r_menu a img {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 2px;
}
.MK #wrap #header.main_hdr .bgWrap .cen_box,
.MK #wrap #header.sub_hdr .bgWrap .cen_box,
.MK #wrap #header.view_hdr .bgWrap .cen_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -33%);
  padding-right: 5px;
}
.MK #wrap #header.main_hdr .bgWrap .cen_box .page_title,
.MK #wrap #header.sub_hdr .bgWrap .cen_box .page_title,
.MK #wrap #header.view_hdr .bgWrap .cen_box .page_title {
  font-size: 1.0125rem;
  font-weight: normal;
  color: var(--cold9e);
  position: relative;
}
.MK #wrap #header.main_hdr .bgWrap .cen_box .page_title img,
.MK #wrap #header.sub_hdr .bgWrap .cen_box .page_title img,
.MK #wrap #header.view_hdr .bgWrap .cen_box .page_title img {
  width: auto;
  height: 16px;
}
.MK #wrap #header.main_hdr.sub_hdr .hm,
.MK #wrap #header.sub_hdr.sub_hdr .hm,
.MK #wrap #header.view_hdr.sub_hdr .hm {
  opacity: 1;
  display: flex;
  gap: 17px;
  align-items: center;
  justify-content: space-between;
}
.MK #wrap #header.main_hdr.sub_hdr .hm .alarm,
.MK #wrap #header.sub_hdr.sub_hdr .hm .alarm,
.MK #wrap #header.view_hdr.sub_hdr .hm .alarm {
  position: relative;
}
.MK #wrap #header.main_hdr.sub_hdr .hm .alarm .b_new,
.MK #wrap #header.sub_hdr.sub_hdr .hm .alarm .b_new,
.MK #wrap #header.view_hdr.sub_hdr .hm .alarm .b_new {
  position: absolute;
  right: -5px;
  top: -5px;
  background-color: #ff4e4e;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  font-size: 11px;
  box-sizing: border-box;
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.MK #wrap #header.main_hdr.sub_hdr .page_hdrName,
.MK #wrap #header.sub_hdr.sub_hdr .page_hdrName,
.MK #wrap #header.view_hdr.sub_hdr .page_hdrName {
  display: none;
  width: 100%;
  opacity: 1;
}
.MK #wrap #header.main_hdr.sub_hdr.fix,
.MK #wrap #header.sub_hdr.sub_hdr.fix,
.MK #wrap #header.view_hdr.sub_hdr.fix {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.39);
  background-color: var(--col374);
  border-bottom: 1px solid var(--col526);
  transition: all 0.2s;
}
.MK #wrap #header.main_hdr.sub_hdr.fix .bgWrap,
.MK #wrap #header.sub_hdr.sub_hdr.fix .bgWrap,
.MK #wrap #header.view_hdr.sub_hdr.fix .bgWrap {
  height: 39px;
  gap: 0;
}
.MK #wrap #header.main_hdr.sub_hdr.fix .hm,
.MK #wrap #header.sub_hdr.sub_hdr.fix .hm,
.MK #wrap #header.view_hdr.sub_hdr.fix .hm {
  opacity: 0;
  transition: all 0.2s;
}
.MK #wrap #header.main_hdr.sub_hdr.fix .left_box,
.MK #wrap #header.main_hdr.sub_hdr.fix .hm,
.MK #wrap #header.main_hdr.sub_hdr.fix .cen_box,
.MK #wrap #header.sub_hdr.sub_hdr.fix .left_box,
.MK #wrap #header.sub_hdr.sub_hdr.fix .hm,
.MK #wrap #header.sub_hdr.sub_hdr.fix .cen_box,
.MK #wrap #header.view_hdr.sub_hdr.fix .left_box,
.MK #wrap #header.view_hdr.sub_hdr.fix .hm,
.MK #wrap #header.view_hdr.sub_hdr.fix .cen_box {
  display: none;
}
.MK #wrap #header.main_hdr.sub_hdr.fix .page_hdrName,
.MK #wrap #header.sub_hdr.sub_hdr.fix .page_hdrName,
.MK #wrap #header.view_hdr.sub_hdr.fix .page_hdrName {
  display: block;
  opacity: 1;
  text-align: center;
  transition: all 0.2s;
  height: 100%;
}
.MK #wrap #header.main_hdr.sub_hdr.fix .page_hdrName a,
.MK #wrap #header.sub_hdr.sub_hdr.fix .page_hdrName a,
.MK #wrap #header.view_hdr.sub_hdr.fix .page_hdrName a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 9px;
  box-sizing: border-box;
  text-align: center;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.MK #wrap #header.main_hdr.sub_hdr.fix .page_hdrName a::before,
.MK #wrap #header.sub_hdr.sub_hdr.fix .page_hdrName a::before,
.MK #wrap #header.view_hdr.sub_hdr.fix .page_hdrName a::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  position: absolute;
  left: 16px;
  top: 15px;
  border-color: var(--cold9e);
}
.MK #wrap #header.main_hdr.service_hdr,
.MK #wrap #header.sub_hdr.service_hdr,
.MK #wrap #header.view_hdr.service_hdr {
  background-color: var(--colpry);
  border-bottom: 1px solid var(--colpry);
}
.MK #wrap #header.main_hdr.service_hdr.fix,
.MK #wrap #header.sub_hdr.service_hdr.fix,
.MK #wrap #header.view_hdr.service_hdr.fix {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.39);
  background-color: var(--colpry);
  transition: all 0.2s;
}
.MK #wrap #header.main_hdr.service_hdr.fix .bgWrap .go_back::before,
.MK #wrap #header.sub_hdr.service_hdr.fix .bgWrap .go_back::before,
.MK #wrap #header.view_hdr.service_hdr.fix .bgWrap .go_back::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 8px !important;
  height: 8px !important;
  top: 15px;
}
.MK #wrap #header.main_hdr.service_hdr.fix .bgWrap .go_back::after,
.MK #wrap #header.sub_hdr.service_hdr.fix .bgWrap .go_back::after,
.MK #wrap #header.view_hdr.service_hdr.fix .bgWrap .go_back::after {
  content: "";
  position: absolute;
  left: 16px;
  top: calc(50% - 1px);
  display: inline-block;
  width: 20px;
  height: 2px;
  border-top: 2px solid #959cae;
  width: 16px;
  left: 17px;
}
.MK #wrap #header.main_hdr.service_hdr .go_back::before,
.MK #wrap #header.sub_hdr.service_hdr .go_back::before,
.MK #wrap #header.view_hdr.service_hdr .go_back::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 14px !important;
  height: 14px !important;
}
.MK #wrap #header.main_hdr.service_hdr .go_back::after,
.MK #wrap #header.sub_hdr.service_hdr .go_back::after,
.MK #wrap #header.view_hdr.service_hdr .go_back::after {
  content: "";
  position: absolute;
  left: 16px;
  top: calc(50% - 1px);
  display: inline-block;
  width: 20px;
  height: 2px;
  border-top: 2px solid #959cae;
}

.MK #wrap #header.main_hdr {
  padding-left: 16px;
}

/***** footer *****/
#footer.f_main {
  position: sticky;
  background-color: var(--col1a1);
}
#footer.f_main .f_logo {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.8px;
  color: var(--cold9e);
}
#footer.f_main .call_border {
  color: inherit;
  border-right: 1px solid #8c9199;
  padding-right: 8px;
  margin-right: 8px;
}
#footer.f_main .service_info {
  margin-top: 15px;
}
#footer.f_main .service_info p {
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: -0.5px;
  color: #8e939b;
}
#footer.f_main .terms_list {
  margin-top: 25px;
  display: flex;
  justify-content: flex-start;
  gap: 8px;
}
#footer.f_main .terms_list:nth-of-type(2) {
  margin-top: 10px;
}
#footer.f_main .terms_list:nth-of-type(2) li a {
  color: #fff;
}
#footer.f_main .terms_list li {
  position: relative;
  border-right: 1px solid #8c9199;
  padding-right: 8px;
  line-height: 1;
}
#footer.f_main .terms_list li a {
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.31;
  color: #8e939b;
}
#footer.f_main .terms_list li:last-child {
  border-right: none;
}
#footer.f_main .foot_info {
  margin-top: 30px;
}
#footer.f_main .foot_info .info_tel_box {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
}
#footer.f_main .foot_info .info_tel_box .sns_kakao img {
  display: inline-block;
}
#footer.f_main .foot_info .info_tel_box .cs {
  font-size: 10px;
  line-height: 1.3;
  color: #8c9199;
}
#footer.f_main .foot_info .copyright {
  margin-top: 20px;
  font-size: 11px;
  line-height: 1.55;
  color: #8c9199;
}
#footer.f_main .foot_info .copyright a {
  display: inline-block;
  padding-right: 8px;
  color: #8c9199;
}
#footer.f_main .foot_info .copyright a:first-child {
  border-right: 1px solid #8c9199;
  padding-right: 8px;
  margin-right: 8px;
}
#footer.f_main .selectBoxList {
  margin-top: 15px;
}
#footer.f_main .selectBoxList #language-select {
  position: relative;
  width: auto;
  height: 24px;
  padding: 0 22px 0 6px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px;
  border: 1px solid rgba(16, 147, 243, 0.4);
  background-color: transparent;
  font-size: 13px;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
#footer.f_main .selectBoxList #language-select:focus {
  outline: none;
}
#footer.f_main .selectBoxList #language-select option {
  cursor: pointer;
  font-size: 13px;
  letter-spacing: -0.65px;
  color: #656d7e;
  padding: 3px 0;
}

.MK #wrap #container .mainBox.today {
  display: flex;
  align-items: flex-end;
  gap: 13px 10px;
  flex-wrap: wrap;
}
.MK #wrap #container .mainBox.today .title {
  width: 100%;
}
.MK #wrap #container .mainBox.today .reg_day {
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  color: #8e939b;
  padding-bottom: 1px;
  position: absolute;
  left: 90px;
  top: 10px;
}
.MK #wrap #container .mainBox.today .bg_box {
  width: 100%;
  border-radius: 16px;
  background-color: var(--col1f3);
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 13px 19px;
  gap: 10px;
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #8e939b;
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td {
  padding-top: 8px;
  font-size: 1.125rem;
  letter-spacing: -0.45px;
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 90%;
}
@media (min-width: 320px) and (max-width: 359px) {
  .MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .company_nm {
    max-width: 64px;
  }
}
@media (min-width: 360px) and (max-width: 425px) {
  .MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .company_nm {
    max-width: 120px;
  }
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .company_nm {
    max-width: 100%;
  }
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td b {
  font-weight: 700;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .increase {
  color: #f94040;
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .increase b {
  font-weight: normal;
  color: #f94040;
  opacity: 1;
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .decrease {
  color: #1093f3;
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .decrease b {
  font-weight: normal;
  color: #1093f3;
  opacity: 1;
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .same {
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.searching .main_searching {
  margin-top: 24px;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea {
  margin: 0 auto;
  position: relative;
  text-align: right;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea.keydown form {
  margin-left: 0;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea.keydown .searchInput {
  width: 100%;
  padding: 10px 16px 10px 40px;
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid var(--colpry);
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .sch_title {
  color: #333;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: left;
  display: inline-block;
  width: 45px;
  line-height: 33px;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .sch_title.keydown {
  display: none;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .searchInput {
  width: 100%;
  padding: 10px 16px 10px 40px;
  border: 1px solid rgba(16, 147, 243, 0.4);
  box-sizing: border-box;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: #959cae;
  outline: none;
  border-radius: 8px;
  background: var(--col1a1);
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .searchInput.keydown {
  width: 100%;
  padding: 0 16px 0 34px;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid var(--colpry);
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .searchInput::-moz-placeholder {
  color: #82929F;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .searchInput::placeholder {
  color: #82929F;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .searchBtn {
  display: inline-block;
  width: 18px;
  height: auto;
  position: absolute;
  left: 13px;
  top: 13px;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete {
  background: var(--col1a1);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  opacity: 0;
  height: 0;
  overflow: auto;
  margin: 0 auto;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete.focus_on {
  opacity: 1;
  height: auto;
  transition: all 0.3s;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete._show {
  opacity: 1;
  height: auto;
  transition: all 0.3s;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul {
  background: var(--col1a1);
  border-top: 0;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li {
  padding: 4px 16px;
  border: 1px solid var(--colpry);
  border-top: none;
  border-bottom: none;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li:first-child {
  padding-top: 15px;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li:last-child {
  padding-bottom: 15px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom: 1px solid var(--colpry);
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li a {
  color: #fff;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li a._on {
  border: none;
  padding: 0;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li a .schCode {
  width: 65px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: -0.35px;
  color: #959cae;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li a .schList {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: #959cae;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li a .schList strong {
  color: var(--colpry);
  font-weight: bold;
}
.MK #wrap #container .mainBox.searching .main_searching .no_result {
  border: 1px solid var(--colpry);
  border-top: none;
  padding: 30px 15px;
  text-align: center;
}
.MK #wrap #container .mainBox.searching .main_searching .no_result p {
  color: #939393;
}
.MK #wrap #container .mainBox.area_recom {
  padding: 0;
}
.page_nav {
  position: sticky;
  top: 64px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0 5px;
  margin-top: 55px;
  padding: 0 5px;
  height: 40px;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #28426e;
  background-color: var(--background-base);
  z-index: 81;
}
.page_nav.boxShadow {
  border-top: 1px solid #28426e;
}
.page_nav li {
  padding: 0;
  box-sizing: border-box;
  flex: 2;
  text-align: center;
  position: relative;
  top: 1px;
}
.page_nav li:last-of-type {
  flex: 1;
}
.page_nav li a {
  display: inline-block;
  padding: 5px 10px 7px;
  box-sizing: border-box;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -1.45px;
  text-align: center;
  color: #8e939b;
}
.page_nav li.active {
  border-bottom: 3px solid var(--colpry);
}
.page_nav li.active a {
  font-weight: 700;
  color: var(--colpry);
  padding-bottom: 5px;
}

.MK #wrap #container .mainBox.area_recom .maingameSwiper {
  padding-right: 15px;
}
.MK #wrap #container .mainBox.area_recom .maingameSwiper .swiper-slide {
  display: block;
  width: auto;
}
.MK #wrap #container .mainBox.area_recom > .title a {
  display: block;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_recom .list_area {
  margin-top: 24px;
  padding-left: 16px;
}
.MK #wrap #container .mainBox.area_recom .list_area .area {
  width: 220px;
  background: var(--col1f3);
  box-sizing: border-box;
  padding: 16px 14px;
  border-radius: 16px;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .title a {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_recom .list_area .list .detail {
  display: flex;
  align-items: flex-end;
  margin-top: 3px;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .detail .num,
.MK #wrap #container .mainBox.area_recom .list_area .list .detail .num span {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: rgba(217, 224, 235, 0.65);
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .detail .num b,
.MK #wrap #container .mainBox.area_recom .list_area .list .detail .num span b {
  font-weight: 700;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num > div {
  margin-top: 15px;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num > div:last-child {
  padding-left: 5px;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .th {
  display: block;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num {
  display: flex;
  justify-content: space-between;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num b {
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .td {
  font-size: 1.125rem;
  letter-spacing: -0.45px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .td b {
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .dod {
  display: inline-block;
  margin-top: 3px;
  padding: 2px 5px;
  min-width: 56px;
  border-radius: 3px;
  background-color: #c35159;
  box-sizing: border-box;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: rgba(255, 255, 255, 0.6);
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .dod b {
  color: #fff;
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .dod.decrease {
  color: #fff;
  background-color: #1093f3;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .dod.decrease b {
  color: #fff;
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per {
  padding-left: 8px;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span {
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span b {
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span.increase {
  color: #f94040;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span.increase b {
  color: #f94040;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span.decrease {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span.decrease b {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span.same {
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span.same b {
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_recom .list_area .maingameSwiper {
  padding-right: 15px;
}
.MK #wrap #container .mainBox.area_recom .list_area .maingameSwiper .swiper-slide {
  display: block;
  width: auto;
}
.MK #wrap #container .mainBox.area_recom .list_area .more {
  display: flex;
  justify-content: flex-end;
  text-align: right;
  margin-top: 18px;
}
.MK #wrap #container .mainBox.area_recom .list_area .more a {
  display: flex;
  align-items: center;
  gap: 9px;
  position: relative;
  padding: 5px 16px;
  border-radius: 16px;
  border: solid 1px #28426e;
  font-weight: normal;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #959cae;
}
.MK #wrap #container .mainBox.area_recom .list_area .more a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-color: #818ca1;
}
.main_midbanner {
  margin-top: 60px;
}
.main_midbanner a,
.main_midbanner img {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.main_allobanner {
  margin-top: 35px;
  margin-right: 16px;
  border-radius: 8px;
  overflow: hidden;
}
.main_allobanner a,
.main_allobanner img {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.MK #wrap #container .mainBox.area_hit100, .MK #wrap #container .mainBox.area_fist {
  margin-top: 54px;
  padding-bottom: 42px;
}
.MK #wrap #container .mainBox.area_hit100::after, .MK #wrap #container .mainBox.area_fist::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container .mainBox.area_hit100 .signal_list, .MK #wrap #container .mainBox.area_fist .signal_list {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul, .MK #wrap #container .mainBox.area_fist .signal_list ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li, .MK #wrap #container .mainBox.area_fist .signal_list ul li {
  flex: 2;
  text-align: center;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.company_nm, .MK #wrap #container .mainBox.area_fist .signal_list ul li.company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 3;
  text-align: left;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.company_nm a, .MK #wrap #container .mainBox.area_fist .signal_list ul li.company_nm a {
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.signal, .MK #wrap #container .mainBox.area_fist .signal_list ul li.signal {
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.num, .MK #wrap #container .mainBox.area_fist .signal_list ul li.num {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
  text-align: right;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.num b, .MK #wrap #container .mainBox.area_fist .signal_list ul li.num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.increase, .MK #wrap #container .mainBox.area_hit100 .signal_list ul li.decrease, .MK #wrap #container .mainBox.area_hit100 .signal_list ul li.same, .MK #wrap #container .mainBox.area_fist .signal_list ul li.increase, .MK #wrap #container .mainBox.area_fist .signal_list ul li.decrease, .MK #wrap #container .mainBox.area_fist .signal_list ul li.same {
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
  color: #f94040;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.increase b, .MK #wrap #container .mainBox.area_hit100 .signal_list ul li.decrease b, .MK #wrap #container .mainBox.area_hit100 .signal_list ul li.same b, .MK #wrap #container .mainBox.area_fist .signal_list ul li.increase b, .MK #wrap #container .mainBox.area_fist .signal_list ul li.decrease b, .MK #wrap #container .mainBox.area_fist .signal_list ul li.same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.decrease, .MK #wrap #container .mainBox.area_fist .signal_list ul li.decrease {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.decrease b, .MK #wrap #container .mainBox.area_fist .signal_list ul li.decrease b {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.same, .MK #wrap #container .mainBox.area_fist .signal_list ul li.same {
  color: var(--col7f8);
  font-size: 0.75rem;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.same b, .MK #wrap #container .mainBox.area_fist .signal_list ul li.same b {
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.opinion, .MK #wrap #container .mainBox.area_fist .signal_list ul li.opinion {
  flex: 1;
  text-align: right;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.opinion span, .MK #wrap #container .mainBox.area_fist .signal_list ul li.opinion span {
  padding: 1px 8px;
  border-radius: 3px;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  text-align: center;
  color: #fff;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.opinion span.buy, .MK #wrap #container .mainBox.area_fist .signal_list ul li.opinion span.buy {
  background-color: #f94040;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.opinion span.hold, .MK #wrap #container .mainBox.area_fist .signal_list ul li.opinion span.hold {
  background-color: #1ca29d;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.opinion span.sell, .MK #wrap #container .mainBox.area_fist .signal_list ul li.opinion span.sell {
  background-color: #1093f3;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.opinion span.waitting, .MK #wrap #container .mainBox.area_fist .signal_list ul li.opinion span.waitting {
  background-color: #6e7482;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list .btn_more, .MK #wrap #container .mainBox.area_fist .signal_list .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list .btn_more b, .MK #wrap #container .mainBox.area_fist .signal_list .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list .btn_more a, .MK #wrap #container .mainBox.area_fist .signal_list .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list .btn_more:active, .MK #wrap #container .mainBox.area_fist .signal_list .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container .mainBox.area_hit100 .signal_list .btn_more a:active, .MK #wrap #container .mainBox.area_fist .signal_list .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container .mainBox.area_fist {
  padding-bottom: 40px;
}
.MK #wrap #container .mainBox.area_fist .interestsBox {
  padding: 25px 0 0;
  text-align: center;
}
.MK #wrap #container .mainBox.area_fist .interestsBox p {
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: -0.43px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_fist .interestsBox p b {
  color: #ffd36f;
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_fist .interestsBox .link_btn {
  width: 40%;
  margin: 15px auto;
  text-align: center;
}
.MK #wrap #container .mainBox.area_fist .interestsBox .link_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 5px 9px;
  border-radius: 16px;
  background-color: rgba(16, 147, 243, 0.4);
  font-size: 0.9375rem;
  font-weight: normal;
  letter-spacing: -0.38px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_fist .interestsBox .link_btn a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  border-color: var(--coldae);
}
.MK #wrap #container .mainBox.area_fist .signal_list ul li.increase,
.MK #wrap #container .mainBox.area_fist .signal_list ul li.decrease {
  font-size: 0.75rem;
}
.MK #wrap #container .mainBox.area_fist .maingfistSwiper .swiper-wrapper {
  padding-bottom: 50px;
}
.MK #wrap #container .mainBox.area_fist .maingfistSwiper .swiper-pagination {
  bottom: 0;
  left: 0;
  right: 0;
}
.MK #wrap #container .mainBox.area_fist .maingfistSwiper .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: var(--colpry);
  opacity: 0.3;
  margin: 0 4px;
}
.MK #wrap #container .mainBox.area_fist .maingfistSwiper .swiper-pagination .swiper-pagination-bullet-active {
  width: 30px;
  opacity: 0.5;
  border-radius: 6px;
  background-color: var(--colpry);
}
.MK #wrap #container .mainBox.area_theme {
  margin-top: 54px;
  padding: 0;
  padding-bottom: 42px;
}
.MK #wrap #container .mainBox.area_theme > .title {
  padding-left: 16px;
}
.MK #wrap #container .mainBox.area_theme::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container .mainBox.area_theme .theme_box {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 7px 12px;
}
.MK #wrap #container .mainBox.area_theme .theme_box .theme_img {
  display: inline-block;
}
.MK #wrap #container .mainBox.area_theme .theme_box .sum {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.MK #wrap #container .mainBox.area_theme .theme_box .sum .title {
  width: 100%;
}
.MK #wrap #container .mainBox.area_theme .theme_box .sum .title a {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.45px;
  color: var(--colpry);
}
.MK #wrap #container .mainBox.area_theme .theme_box .sum .title a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  border-color: #818ca1;
}
.MK #wrap #container .mainBox.area_theme .theme_box .sum .txt {
  width: 100%;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_theme .tabsArea {
  margin-top: 15px;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .tabs {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 0 15px;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #28426e;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .tabs li {
  cursor: pointer;
  flex: 1;
  padding: 5px 0;
  box-sizing: border-box;
  flex: 2;
  text-align: center;
  position: relative;
  top: 1px;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .tabs li span {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: #8a9098;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .tabs li.active {
  border-bottom: 3px solid var(--colpry);
}
.MK #wrap #container .mainBox.area_theme .tabsArea .tabs li.active span {
  font-weight: 700;
  color: var(--colpry);
}
.MK #wrap #container .mainBox.area_theme .tabsArea .tab_container {
  padding: 24px 15px 0;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .reg_day {
  width: 100%;
  margin-top: 13px;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  text-align: right;
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10px;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
  background: var(--col1f3);
  padding: 12px 8px;
  border-radius: 8px;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li {
  flex: 2;
  text-align: center;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 3;
  text-align: left;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.company_nm a {
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.num {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
  text-align: right;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.growth {
  flex: 1;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.increase, .MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.decrease, .MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.same {
  flex: 1;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
  color: #f94040;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.increase b, .MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.decrease b, .MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.decrease {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.decrease b {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.same {
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.same b {
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_theme .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container .mainBox.area_theme .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.area_theme .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.area_theme .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container .mainBox.area_theme .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container .mainBox.area_theme .btn_more {
  margin-top: 16px;
}
.MK #wrap #container .mainBox.area_note {
  margin-top: 54px;
}
.MK #wrap #container .mainBox.area_note .note_list {
  margin-top: 20px;
  width: 100%;
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.MK #wrap #container .mainBox.area_note .note_list ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 15px 15px;
  padding: 12px 12px;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: var(--col1f3);
}
.MK #wrap #container .mainBox.area_note .note_list .note_nm {
  flex: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: flex-start;
}
.MK #wrap #container .mainBox.area_note .note_list .note_nm a {
  min-width: calc(100% - 40px);
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: -0.43px;
  color: var(--cold9e);
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container .mainBox.area_note .note_list .sume_img {
  height: 79px;
  flex-basis: 79px;
  border: 1px solid var(--col2f3);
  box-sizing: border-box;
}
.MK #wrap #container .mainBox.area_note .note_list .sume_img .img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.MK #wrap #container .mainBox.area_note .note_list .day {
  margin-top: 15px;
  color: var(--col7f8);
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  width: 100%;
}
.MK #wrap #container .mainBox.area_note .note_list .day .writer {
  font-weight: normal;
  color: var(--col7f8);
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  padding-left: 10px;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container .mainBox.area_note .note_list #btn_free_list .note_nm, .MK #wrap #container .mainBox.area_note .note_list .freeView_list .note_nm {
  background: url("/img/lokimg.svg") no-repeat 0 0;
  background-size: 12px;
}
.MK #wrap #container .mainBox.area_note .note_list #btn_free_list .note_nm a, .MK #wrap #container .mainBox.area_note .note_list .freeView_list .note_nm a {
  text-indent: 20px;
}
.MK #wrap #container .mainBox.area_note .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container .mainBox.area_note .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.area_note .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.area_note .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container .mainBox.area_note .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container .mainBox.area_note .btn_more {
  margin-top: 16px;
}
.MK #wrap #container .mainBox .market_list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 7px;
  margin-top: 15px;
}
.MK #wrap #container .mainBox .market_list .day {
  order: 1;
  display: block;
  padding-bottom: 5px;
  width: 100%;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: normal;
  text-align: right;
  color: var(--col445);
}
.MK #wrap #container .mainBox .market_list .list {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 5px;
  width: calc(50% - 4px);
  background: var(--col1f3);
  box-sizing: border-box;
  padding: 12px 8px;
  border-radius: 8px;
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox .market_list .list {
    padding: 12px 14px;
  }
}
.MK #wrap #container .mainBox .market_list .list .title_name {
  display: flex;
  gap: 5px;
  width: 100%;
  font-size: 0.875rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox .market_list .list .title_name {
    font-size: 1rem;
  }
}
.MK #wrap #container .mainBox .market_list .list .title_name .logo {
  display: inline-block;
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--collogobg);
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox .market_list .list .title_name .logo {
    width: 38px;
    min-width: 38px;
    height: 38px;
  }
}
.MK #wrap #container .mainBox .market_list .list .title_name .logo img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.MK #wrap #container .mainBox .market_list .list .title_name .title {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.MK #wrap #container .mainBox .market_list .list .title_name .title a {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox .market_list .list .detail {
  display: flex;
  font-size: 0.875rem;
  padding-left: 28px;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox .market_list .list .detail {
    font-size: 1rem;
    padding-left: 42px;
  }
}
.MK #wrap #container .mainBox .market_list .list .detail b {
  font-weight: 400;
}
.MK #wrap #container .mainBox .market_list .list .detail .title {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.MK #wrap #container .mainBox .market_list .list .detail .title a {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.MK #wrap #container .mainBox .market_list .list .detail .num, .MK #wrap #container .mainBox .market_list .list .detail .per {
  display: inline-block;
}
.MK #wrap #container .mainBox .market_list .list .detail .num {
  font-size: 0.75rem;
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox .market_list .list .detail .num {
    font-size: 1.125rem;
  }
}
.MK #wrap #container .mainBox .market_list .list .detail .per span, .MK #wrap #container .mainBox .market_list .list .detail .per b {
  font-size: 0.75rem;
  letter-spacing: -0.33px;
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox .market_list .list .detail .per span, .MK #wrap #container .mainBox .market_list .list .detail .per b {
    font-size: 1rem;
  }
}
.MK #wrap #container .mainBox .market_list .list .detail .per span.increase, .MK #wrap #container .mainBox .market_list .list .detail .per span.decrease, .MK #wrap #container .mainBox .market_list .list .detail .per span.same, .MK #wrap #container .mainBox .market_list .list .detail .per b.increase, .MK #wrap #container .mainBox .market_list .list .detail .per b.decrease, .MK #wrap #container .mainBox .market_list .list .detail .per b.same {
  display: block;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #f94040;
}
.MK #wrap #container .mainBox .market_list .list .detail .per span.increase b, .MK #wrap #container .mainBox .market_list .list .detail .per span.decrease b, .MK #wrap #container .mainBox .market_list .list .detail .per span.same b, .MK #wrap #container .mainBox .market_list .list .detail .per b.increase b, .MK #wrap #container .mainBox .market_list .list .detail .per b.decrease b, .MK #wrap #container .mainBox .market_list .list .detail .per b.same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container .mainBox .market_list .list .detail .per span.decrease, .MK #wrap #container .mainBox .market_list .list .detail .per b.decrease {
  color: #1093f3;
}
.MK #wrap #container .mainBox .market_list .list .detail .per span.decrease b, .MK #wrap #container .mainBox .market_list .list .detail .per b.decrease b {
  color: #1093f3;
}
.MK #wrap #container .mainBox .market_list .list .detail .per span.same, .MK #wrap #container .mainBox .market_list .list .detail .per b.same {
  color: var(--col7f8);
}
.MK #wrap #container .mainBox .market_list .list .detail .per span.same b, .MK #wrap #container .mainBox .market_list .list .detail .per b.same b {
  color: var(--col7f8);
}
.MK #wrap #container .mainBox .market_list .list .opinion {
  text-align: right;
  margin-left: auto;
  padding-right: 2px;
}
.MK #wrap #container .mainBox .market_list .list .opinion span {
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 11px;
  letter-spacing: -0.33px;
  text-align: center;
  color: #fff;
}
.MK #wrap #container .mainBox .market_list .list .opinion span.buy {
  background-color: #f94040;
}
.MK #wrap #container .mainBox .market_list .list .opinion span.hold {
  background-color: #1ca29d;
}
.MK #wrap #container .mainBox .market_list .list .opinion span.sell {
  background-color: #1093f3;
}
.MK #wrap #container .mainBox .market_list .list .opinion span.waitting {
  background-color: #6e7482;
}
.MK #wrap #container .mainBox .market_list .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container .mainBox .market_list .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox .market_list .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox .market_list .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container .mainBox .market_list .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container .mainBox .market_list .btn_more {
  order: 3;
  margin-top: 16px;
  width: 100%;
}
.MK #wrap #container .mainBox.area_allo {
  margin-top: 60px;
  padding-right: 0;
  padding-bottom: 40px;
}
.MK #wrap #container .mainBox.area_allo::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container .mainBox.area_allo .list_area {
  margin-top: 24px;
  padding-left: 0;
}
.MK #wrap #container .mainBox.area_allo .list_area .area {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 110px;
  padding: 24px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: var(--collogobg);
}
.MK #wrap #container .mainBox.area_allo .list_area .area .logo {
  display: inline-block;
  width: 70px;
  height: 70px;
}
.MK #wrap #container .mainBox.area_allo .allo_txt {
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  text-align: center;
  color: var(--col7f8);
  width: 100px;
  margin: 10px 5px 0;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container .mainBox.area_allo .maingalloSwiper {
  padding-right: 15px;
}
.MK #wrap #container .mainBox.area_allo .maingalloSwiper .swiper-slide {
  display: block;
  width: auto;
}
.MK #wrap #container .mainBox.area_allo .maingalloSwiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: var(--colpry);
  opacity: 0.3;
  margin: 0 4px;
}
.MK #wrap #container .mainBox.area_allo .maingalloSwiper .swiper-pagination-bullet-active {
  width: 30px;
  opacity: 0.5;
  border-radius: 6px;
  background-color: var(--colpry);
}
.MK #wrap #container .mainBox.area_allo .maingalloSwiper .swiper-pagination {
  bottom: 0;
}
.MK #wrap #container .mainBox.area_allo .more {
  text-align: right;
  margin-top: 18px;
  display: flex;
  justify-content: flex-end;
}
.MK #wrap #container .mainBox.area_allo .more a {
  display: flex;
  align-items: center;
  gap: 9px;
  position: relative;
  padding: 5px 16px;
  border-radius: 16px;
  border: solid 1px #28426e;
  font-weight: normal;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #8796a7;
}
.MK #wrap #container .mainBox.area_allo .more a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-color: #818ca1;
}

/* 드롭다운 메뉴 스타일 */
.dropdown {
  cursor: pointer;
  position: relative;
  display: flex;
  gap: 5px 5px;
}
.dropdown .dropdown-toggle {
  display: inline-block;
  padding-right: 15px !important;
}
.dropdown .dropdown-toggle::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 1px solid var(--colpry);
  border-right: 1px solid var(--colpry);
  transform: rotate(135deg);
  display: inline-block;
  right: 0;
  top: 4px;
  z-index: 99;
}
.dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 32px;
  left: -70px;
  min-width: 152px;
  z-index: 51;
  border: 1px solid rgba(16, 147, 243, 0.4);
  background-color: var(--background-base);
  border-radius: 16px;
  padding: 4px 22px;
  box-sizing: border-box;
}
.dropdown .dropdown-menu a {
  padding: 3px 5px !important;
  text-decoration: none;
  display: block;
  font-size: 0.75rem;
  line-height: 22px;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.dropdown .dropdown-menu a:hover {
  background-color: #6e7482;
}

.MK #wrap #container.sub_search {
  padding-top: 54px;
}
.MK #wrap #container.sub_search.ifrm_view {
  padding-top: 20px;
}
.MK #wrap #container.sub_search .iframe100 {
  display: block;
  border: none;
  min-height: 800px;
  width: 100%;
  height: 100vw;
}
.MK #wrap #container.sub_search .tab-pane {
  display: none;
}
.MK #wrap #container.sub_search .active {
  display: block;
}
.MK #wrap #container.sub_search .schBox {
  position: relative;
  padding: 0 16px;
}
.MK #wrap #container.sub_search .schBox.area_hot {
  margin-top: 40px;
  padding-bottom: 50px;
  position: relative;
}
.MK #wrap #container.sub_search .schBox.area_hot > .dayBox {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.MK #wrap #container.sub_search .schBox.area_hot > .dayBox .title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .schBox.area_hot > .dayBox .day {
  padding-bottom: 3px;
}
.MK #wrap #container.sub_search .schBox.area_hot .day {
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  text-align: right;
  color: var(--col7f8);
}
.MK #wrap #container.sub_search .schBox.area_hot::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li {
  flex: 2;
  text-align: center;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 3;
  text-align: left;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.company_nm a {
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.signal {
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.num {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
  text-align: right;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.increase, .MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.decrease, .MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.same {
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
  color: #f94040;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.increase b, .MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.decrease b, .MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.decrease {
  color: #1093f3;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.same {
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.same b {
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.opinion {
  flex: 1;
  text-align: right;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.opinion span {
  padding: 1px 8px;
  border-radius: 3px;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  text-align: center;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.opinion span.buy {
  background-color: #f94040;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.opinion span.hold {
  background-color: #1ca29d;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.opinion span.sell {
  background-color: #1093f3;
}
.MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.opinion span.waitting {
  background-color: #6e7482;
}
.MK #wrap #container.sub_search .schBox.area_theme {
  margin-top: 50px;
  position: relative;
}
.MK #wrap #container.sub_search .schBox.area_theme .title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .schBox.area_theme .theme_box {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.MK #wrap #container.sub_search .schBox.area_theme .theme_box .box {
  width: 100%;
  box-sizing: border-box;
  padding: 18px 18px;
  border-radius: 8px;
}
.MK #wrap #container.sub_search .schBox.area_theme .theme_box .box:first-child {
  background-color: #2d6696;
}
.MK #wrap #container.sub_search .schBox.area_theme .theme_box .box:last-child {
  background-color: #188388;
}
.MK #wrap #container.sub_search .schBox.area_theme .theme_box .box .theme_title {
  font-size: 18px;
}
.MK #wrap #container.sub_search .schBox.area_theme .theme_box .box .theme_title a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.45px;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .schBox.area_theme .theme_box .box .theme_title a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  right: 0;
  top: 0;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-color: #818ca1;
}
.MK #wrap #container.sub_search .schBox.area_theme .theme_box .box .txt {
  margin-top: 11px;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.view {
  padding: 0;
}
.MK #wrap #container.sub_search .mainBox.view .list {
  position: relative;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company {
  margin-top: 8px;
  padding: 0 16px;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .ticker {
  display: block;
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  color: var(--col7f8);
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .att {
  position: absolute;
  right: 16px;
  top: 32px;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .att .attention {
  cursor: pointer;
  cursor: pointer;
  background-color: #ccd1d5;
  position: absolute;
  margin: auto;
  top: 4px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 10px;
  width: 10px;
  transform: rotate(-45deg);
  animation-name: beat;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .att .attention:after {
  background-color: #ccd1d5;
  content: "";
  border-radius: 50%;
  position: absolute;
  height: 10px;
  width: 10px;
  top: 0px;
  left: 5px;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .att .attention:before {
  background-color: #ccd1d5;
  content: "";
  border-radius: 50%;
  position: absolute;
  height: 10px;
  width: 10px;
  top: -5px;
  left: 0px;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .att .attention.on {
  background-color: #F94040;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .att .attention.on:after, .MK #wrap #container.sub_search .mainBox.view .recom_company .att .attention.on:before {
  background-color: #F94040;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .company_nm {
  margin-top: 2px;
  max-width: 90%;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .company_nm,
.MK #wrap #container.sub_search .mainBox.view .recom_company .company_nm a {
  display: block;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.55px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail {
  margin-top: 3px;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .num {
  font-size: 34px;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .num span {
  font-size: 34px;
  font-weight: normal;
  letter-spacing: -0.85px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .num span b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .per {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 4px;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .per .increase,
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .per .decrease,
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .per .same {
  font-size: 15px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: -0.38px;
  text-align: left;
  color: #f94040;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .per .increase b,
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .per .decrease b,
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .per .same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .per .decrease {
  color: #1093f3;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .per .decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .per .same {
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .per .same b {
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.view .recom_company .detail .per .day {
  flex: 4;
  text-align: right;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: normal;
  color: var(--col7f8);
}
.MK #wrap #container.sub_search .mainBox.view .search_tabsList {
  margin-top: 30px;
}
.MK #wrap #container.sub_search .mainBox .nondata {
  margin-top: 23px;
  padding-top: 40px;
  border-top: 1px solid #040405;
}
.MK #wrap #container.sub_search .mainBox .nondata .nodata_guide {
  margin: 0 15px;
  padding: 30px 30px;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_search .mainBox .nondata .nodata_guide a {
  text-decoration: underline;
}
.MK #wrap #container.sub_search .mainBox.attr {
  padding: 0 16px;
  padding-bottom: 40px;
}
.MK #wrap #container.sub_search .mainBox.attr::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box {
  position: relative;
  margin-top: 15px;
  width: 100%;
  border-radius: 16px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 13px 19px;
  gap: 10px;
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #8e939b;
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion .line .th .regday {
  padding-left: 3px;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--col445);
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion .line .td {
  margin-top: 5px;
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion .line .td b {
  font-weight: 700;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion .line .td .increase {
  color: #f94040;
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion .line .td .increase b {
  font-weight: normal;
  color: #f94040;
  opacity: 1;
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion .line .td .decrease {
  color: #1093f3;
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion .line .td .decrease b {
  font-weight: normal;
  color: #1093f3;
  opacity: 1;
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion .line .td .same {
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion .line .td .same b {
  font-weight: normal;
  color: var(--cold9e);
  opacity: 1;
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion.signal {
  position: relative;
  text-align: center;
  justify-content: space-around;
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion.signal .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion.signal .line .td .increase,
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion.signal .line .td .decrease,
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion.signal .line .td .same {
  font-size: 1.25rem;
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .data_opinion.signal::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 85px;
  top: 0;
  left: 50%;
  background-color: var(--colbar);
}
.MK #wrap #container.sub_search .mainBox.attr .bg_box .task_tooltip {
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 10px;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea {
  margin-top: 23px;
  padding-top: 23px;
  border-top: 1px solid var(--col324);
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid {
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .charm_num {
  position: relative;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 auto;
  flex-basis: 65px;
  width: 65px;
  height: 65px;
  box-sizing: border-box;
  font-weight: 700;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal.buy {
  background-color: #f94040;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal.hold {
  background-color: #1ca29d;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal.sell {
  background-color: #1093f3;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal.waitting {
  background-color: #6e7482;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal img {
  cursor: pointer;
  display: inline-block;
  width: 38px;
  height: auto;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal_guide {
  cursor: pointer;
  position: absolute;
  right: -12px;
  top: -10px;
  padding: 5px;
  display: inline-block;
  border-radius: 50%;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal_guide img {
  display: block;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .num_bar {
  flex: 2;
  flex-basis: calc(100% - 85px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 7px;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .num_bar .line {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .th {
  flex: 1;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  text-align: right;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .barArea {
  flex: 2;
  width: 100%;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .barArea .barline {
  position: relative;
  width: 100%;
  height: 10px;
  border-radius: 10px;
  background-color: #283752;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .barArea .barline .position {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  background-color: #ffc05c;
  border-radius: 10px;
  height: 100%;
  width: 0;
  max-width: 100%;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .td {
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: rgba(217, 224, 235, 0.6);
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .td b {
  font-weight: bold;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .num_bar .line:nth-child(1) .barArea .barline .position {
  background-color: var(--colpry);
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .num_bar .line:nth-child(2) .barArea .barline .position {
  background-color: #1290be;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .num_bar .line:nth-child(3) .barArea .barline .position {
  background-color: #12bebe;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .premiumLock_area {
  margin-top: 10px;
  background: var(--colbar) url("/img/premiumLock_area.png") no-repeat 0 0;
  background-size: cover;
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .premiumLock_area .transbox {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 31px;
  min-height: 104px;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  padding: 25px 7%;
  box-sizing: border-box;
  background-color: rgba(18, 111, 190, 0.6);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
@-moz-document url-prefix() {
  .MK #wrap #container.sub_search .mainBox.attr .adequateArea .premiumLock_area .transbox {
    background-color: rgba(18, 111, 190, 0.6);
  }
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .premiumLock_area .transbox .free_title {
  text-shadow: 0 2px 0 rgba(59, 31, 31, 0.36);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: normal;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .premiumLock_area .transbox .sum {
  font-size: 11px;
  display: block;
  margin-top: 7px;
  font-weight: normal;
  letter-spacing: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .premiumLock_area .transbox .more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 5px 9px;
  border-radius: 10px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: rgba(16, 147, 243, 0.4);
  font-size: 10px;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: -0.5px;
  text-align: center;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .mainBox.attr .adequateArea .premiumLock_area .transbox .more::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  border-color: var(--coldae);
}
.MK #wrap #container.sub_search .mainBox.update {
  margin: 15px 0;
  padding: 8px 16px;
  background-color: #1e4a6f;
  display: flex;
  gap: 15px;
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.update .day {
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--col7f8);
}
.MK #wrap #container.sub_search .mainBox.update .day span {
  padding-left: 2px;
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.update p {
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.update p strong {
  color: var(--colfff);
}
.MK #wrap #container.sub_search .mainBox.update p .signal {
  color: #ffd36f;
}
.MK #wrap #container.sub_search .mainBox.update p em {
  position: relative;
}
.MK #wrap #container.sub_search .mainBox.update p em::after {
  content: "";
  width: 100%;
  height: 1px;
  opacity: 0.45;
  background-color: var(--colfff);
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
}
.MK #wrap #container.sub_search .mainBox.outline {
  padding: 38px 0 35px;
}
.MK #wrap #container.sub_search .mainBox.outline .title {
  margin-top: 40px;
  padding: 0 16px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.outline .title span {
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: -0.4px;
  color: var(--col7f8);
}
.MK #wrap #container.sub_search .mainBox.outline .outline_style {
  height: 100%;
  width: 100%;
}
.MK #wrap #container.sub_search .mainBox.outline .outline_style .highcharts-navigator-xaxis {
  font-size: 0;
  opacity: 0;
}
.MK #wrap #container.sub_search .mainBox.outline .outline_style .highcharts-input-group,
.MK #wrap #container.sub_search .mainBox.outline .outline_style .highcharts-range-selector-group,
.MK #wrap #container.sub_search .mainBox.outline .outline_style .highcharts-navigator {
  display: none;
}
.MK #wrap #container.sub_search .mainBox.outline .outline_style .highcharts-point-up {
  fill: rgb(211, 0, 0);
  stroke: rgb(211, 0, 0);
}
.MK #wrap #container.sub_search .mainBox.outline .outline_style .highcharts-point-down,
.MK #wrap #container.sub_search .mainBox.outline .outline_style .highcharts-point-down-bearish-up {
  fill: rgb(0, 98, 255);
  stroke: rgb(0, 98, 255);
}
.MK #wrap #container.sub_search .mainBox.outline .chart_box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin-top: 25px;
  box-sizing: border-box;
  border-radius: 10px;
}
.MK #wrap #container.sub_search .mainBox.outline .chart_box .period_tabs {
  display: flex;
  justify-content: space-around;
  align-items: baseline;
  padding: 0 19px;
}
.MK #wrap #container.sub_search .mainBox.outline .chart_box .period_tabs li {
  width: 100%;
  text-align: center;
  padding: 10px 0;
  cursor: pointer;
  border-bottom: 1px solid #28426e;
  color: #8e939b;
}
.MK #wrap #container.sub_search .mainBox.outline .chart_box .period_tabs li.active {
  color: #126fbe;
  padding-bottom: 9px;
  font-weight: 700;
  border-bottom: 3px solid #126fbe;
}
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style {
  margin-top: 30px;
  width: 100%;
  height: 380px;
  box-sizing: border-box;
  padding: 0 19px;
  background-color: transparent;
}
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-yaxis .highcharts-axis-line {
  opacity: 0 !important;
}
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-axis-line {
  stroke: #2f3748 !important;
}
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-xaxis-grid .highcharts-grid-line,
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-xaxis-grid .highcharts-axis-line {
  opacity: 0 !important;
}
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-yaxis-grid .highcharts-grid-line,
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-yaxis-grid .highcharts-axis-line {
  stroke: #2f3748 !important;
}
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-button-box {
  cursor: pointer;
  flex: 1;
  padding: 8px 0;
  border-bottom: 1px solid #000;
  font-size: 13px;
  letter-spacing: -0.65px;
  text-align: center;
  color: #222;
}
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-navigator-xaxis {
  font-size: 0;
  opacity: 0;
}
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-series-label text {
  font-size: 0 !important;
}
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-input-group,
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-navigator {
  display: none;
}
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-range-selector-group .highcharts-label {
  display: none !important;
  font-size: 0 !important;
}
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-point-up {
  fill: #f94040;
  stroke: #f94040;
}
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-point-down,
.MK #wrap #container.sub_search .mainBox.outline .BICchart_style .highcharts-point-down-bearish-up {
  fill: #1093f3;
  stroke: #1093f3;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data {
  border: 0;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  width: calc(100% - 32px);
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data th, .MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data td {
  padding: 8px 3px;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data thead th, .MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data thead td {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  text-align: center;
  color: #959cae;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data thead tr {
  border-bottom: 2px solid var(--col324);
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data tbody th, .MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data tbody td {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  text-align: center;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .opinion span {
  padding: 1px 8px;
  border-radius: 3px;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  text-align: center;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .opinion span.buy {
  background-color: #f94040;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .opinion span.hold {
  background-color: #1ca29d;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .opinion span.sell {
  background-color: #1093f3;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .opinion span.waitting {
  background-color: #6e7482;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .num {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .revenue .dod {
  display: inline-block;
  margin-top: 3px;
  padding: 2px 5px;
  min-width: 56px;
  border-radius: 3px;
  background-color: #f94040;
  box-sizing: border-box;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .revenue .dod b {
  color: var(--colfff);
  font-weight: normal;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .revenue .dod.decrease {
  color: var(--colfff);
  background-color: #1093f3;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .revenue .dod.decrease b {
  color: var(--colfff);
  font-weight: normal;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .exp_signal {
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: #f94040;
  font-weight: bold;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .exp_signal.increase {
  color: #f94040;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .exp_signal.decrease {
  color: #1093f3;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .exp_signal span {
  font-size: 0.75rem;
  font-weight: 500;
  color: #959cae;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .btn_free {
  justify-content: center;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .premiumLock_area {
  margin: 17px auto;
  background-image: none;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .premiumLock_area .transbox {
  border-radius: 8px;
  min-height: auto;
  gap: 12px 12px;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .premiumLock_area .free_title {
  cursor: pointer;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.36);
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: normal;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .premiumLock_area .free_title .more {
  font-size: 0.8125rem;
  padding: 5px 9px;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .btn_more {
  cursor: pointer;
  display: block;
  padding: 11px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--col7f8);
  margin-top: 10px;
  width: calc(100% - 32px);
}
.MK #wrap #container.sub_search .mainBox.outline .tableBox .btn_more span {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--col7f8);
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box {
  margin: 0 16px;
  box-sizing: border-box;
  border-radius: 16px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 13px 19px;
  gap: 10px;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #8e939b;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .th .regday {
  padding-left: 3px;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--col445);
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td {
  margin-top: 5px;
  position: relative;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td b {
  font-weight: 700;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td .unit {
  position: absolute;
  right: 0;
  bottom: -13px;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--col445);
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td .ibox {
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: -0.33px;
  text-align: center;
  color: var(--colfff);
  padding: 2px 8px;
  border-radius: 3px;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td .ibox.str {
  background-color: #f94040;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td .ibox.bas {
  background-color: #6e7482;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td .ibox.weak {
  background-color: #1093f3;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td .increase {
  color: #f94040;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td .increase b {
  font-weight: normal;
  color: #f94040;
  opacity: 1;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td .decrease {
  color: #1093f3;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td .decrease b {
  font-weight: normal;
  color: #1093f3;
  opacity: 1;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td .same {
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td .same b {
  font-weight: normal;
  color: var(--cold9e);
  opacity: 1;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion.signal {
  position: relative;
  text-align: center;
  justify-content: space-around;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion.signal .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion.signal .line .td .increase,
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion.signal .line .td .decrease {
  font-size: 1.25rem;
}
.MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion.signal::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 85px;
  top: 0;
  left: 50%;
  background-color: var(--colbar);
}
.MK #wrap #container.sub_search .mainBox.outline .summary {
  position: relative;
  margin-top: 50px;
  padding: 18px 16px;
  background-color: var(--col343);
}
.MK #wrap #container.sub_search .mainBox.outline .summary .view_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.MK #wrap #container.sub_search .mainBox.outline .summary p {
  word-break: break-all;
  font-size: 0.875rem;
  color: var(--cold9e);
  width: 100%;
  line-height: 1.4;
  text-decoration: none;
}
.MK #wrap #container.sub_search .mainBox.outline .summary p.txt_line01 {
  visibility: visible;
  opacity: 1;
  height: 100%;
}
.MK #wrap #container.sub_search .mainBox.outline .summary p.txt_line02 {
  opacity: 1;
  height: 100%;
  transition: visibility 0s, opacity 0.5s linear;
}
.MK #wrap #container.sub_search .mainBox.outline .summary.active p {
  -webkit-line-clamp: initial;
}
.MK #wrap #container.sub_search .mainBox.outline .summary.active p.txt_line01 {
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}
.MK #wrap #container.sub_search .mainBox.outline .summary.active p.txt_line02 {
  visibility: visible;
  opacity: 1;
  height: 100%;
}
.MK #wrap #container.sub_search .mainBox.outline .summary.active .link_btn span::after {
  transform: rotate(-45deg);
}
.MK #wrap #container.sub_search .mainBox.outline .summary .etc {
  margin: 15px 0;
}
.MK #wrap #container.sub_search .mainBox.outline .summary .etc li {
  word-break: break-all;
  font-size: 0.75rem;
  color: var(--cold9e);
  width: 100%;
  line-height: 1.5;
  text-decoration: none;
}
.MK #wrap #container.sub_search .mainBox.outline .summary .etc li span {
  padding-right: 5px;
}
.MK #wrap #container.sub_search .mainBox.outline .summary .etc li a {
  color: var(--colViewLink);
  text-decoration: underline;
  opacity: 0.9;
}
.MK #wrap #container.sub_search .mainBox.outline .summary .link_btn {
  display: inline-block;
  margin-top: 15px;
}
.MK #wrap #container.sub_search .mainBox.outline .summary .link_btn span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: -0.5px;
  color: var(--colfff);
  border-radius: 10px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_search .mainBox.outline .summary .link_btn span::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 4px;
  height: 4px;
  transform: rotate(135deg);
  border-color: var(--coldae);
}
.MK #wrap #container.sub_search .mainBox.outline .premiumLock_area {
  margin: 10px auto;
  width: calc(100% - 32px);
  background: var(--colbar) url("/img/premiumLock_area_ch.png") no-repeat 0 0;
  background-size: cover;
}
.MK #wrap #container.sub_search .mainBox.outline .premiumLock_area .transbox {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 15px;
  min-height: 320px;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  padding: 25px 8%;
  box-sizing: border-box;
  background-color: rgba(18, 111, 190, 0.6);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
@-moz-document url-prefix() {
  .MK #wrap #container.sub_search .mainBox.outline .premiumLock_area .transbox {
    background-color: rgba(18, 111, 190, 0.6);
  }
}
.MK #wrap #container.sub_search .mainBox.outline .premiumLock_area .transbox .free_title {
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.36);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: normal;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .mainBox.outline .premiumLock_area .transbox .sum {
  font-size: 11px;
  display: block;
  margin-top: 7px;
  font-weight: normal;
  letter-spacing: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.outline .premiumLock_area .transbox .more {
  display: block;
  width: 140px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 5px 9px;
  border-radius: 16px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: rgba(16, 147, 243, 0.4);
  font-size: 0.9375rem;
  line-height: 1.33;
  letter-spacing: -0.75px;
  text-align: center;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .mainBox.outline .premiumLock_area .transbox .more::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-color: var(--coldae);
}
.MK #wrap #container.sub_search .mainBox.financials {
  margin-top: 23px;
}
.MK #wrap #container.sub_search .mainBox.financials .dataBox {
  margin-bottom: 38px;
}
.MK #wrap #container.sub_search .mainBox.financials .dataBox .reg_day {
  display: block;
  font-size: 10px;
  letter-spacing: -0.25px;
  text-align: right;
  color: var(--col7f8);
}
.MK #wrap #container.sub_search .mainBox.financials .dataBox .bg_box {
  margin-top: 15px;
  width: 100%;
  border-radius: 16px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_search .mainBox.financials .dataBox .bg_box .data_opinion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 13px 19px;
  gap: 10px;
}
.MK #wrap #container.sub_search .mainBox.financials .dataBox .bg_box .data_opinion .line .th {
  font-size: 0.8125rem;
  font-weight: normal;
  letter-spacing: -0.33px;
  color: var(--col7f8);
}
.MK #wrap #container.sub_search .mainBox.financials .dataBox .bg_box .data_opinion .line .td {
  margin-top: 5px;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.financials .dataBox .bg_box .data_opinion .line .td b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0 12px;
  border-bottom: 1px solid var(--col2f3);
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .c_title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .unit {
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--col7f8);
  flex: none;
  margin-left: auto;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financials_style {
  width: 100%;
  height: 180px;
}
@media (min-width: 376px) and (max-width: 425px) {
  .MK #wrap #container.sub_search .mainBox.financials .chart_box .financials_style {
    height: 220px;
  }
}
@media (min-width: 426px) {
  .MK #wrap #container.sub_search .mainBox.financials .chart_box .financials_style {
    height: 260px;
  }
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financials_style rect.highcharts-point {
  fill: var(--colpry);
  background: var(--colpry);
  stroke-width: 0;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financials_style rect.highcharts-point.point_color {
  fill: #43515c !important;
  background: #43515c !important;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financials_style .highcharts-point.highcharts-negative.highcharts-color-0 {
  fill: #26ABFF;
  background: #26ABFF;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financials_style .highcharts-label text,
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financials_style .highcharts-label tspan {
  font-size: 10px !important;
  color: var(--col7f8) !important;
  fill: var(--col7f8) !important;
  text-shadow: none;
  stroke-width: 0;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financials_style .highcharts-xaxis .highcharts-axis-line {
  stroke: var(--colbar);
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financials_style .highcharts-crosshair-category {
  stroke: rgba(255, 255, 255, 0);
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financials_style .highcharts-label.highcharts-tooltip span b {
  color: rgb(51, 51, 51);
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financialsLine_style {
  margin-top: 10px;
  width: 100%;
  height: 260px;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financialsLine_style .highcharts-tooltip span, .MK #wrap #container.sub_search .mainBox.financials .chart_box .financialsLine_style .highcharts-tooltip strong {
  font-weight: normal;
  color: rgb(51, 51, 51) !important;
  fill: rgb(51, 51, 51) !important;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financialsLine_style .highcharts-tooltip strong {
  font-weight: bold !important;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financialsLine_style .highcharts-yaxis-grid .highcharts-grid-line,
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financialsLine_style .highcharts-yaxis-grid .highcharts-axis-line {
  stroke: #2f3748 !important;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financialsLine_style .highcharts-axis-labels.highcharts-xaxis-labels text {
  font-size: 0.85rem !important;
}
@media (min-width: 426px) {
  .MK #wrap #container.sub_search .mainBox.financials .chart_box .financialsLine_style {
    height: 290px;
  }
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financialsLine_style .highcharts-xaxis .highcharts-axis-line {
  stroke: var(--col2f3) !important;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financialsLine_style .highcharts-legend-item text,
.MK #wrap #container.sub_search .mainBox.financials .chart_box .financialsLine_style .highcharts-legend-item tspan {
  font-size: 12px !important;
  color: var(--cold9e) !important;
  fill: var(--cold9e) !important;
  text-shadow: none;
  stroke-width: 0;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .chart_guide {
  position: relative;
  top: -12px;
  color: var(--col7f8);
  font-size: 11px;
  line-height: 1.3;
  font-weight: normal;
  padding: 0 16px 25px 24px;
  word-break: break-all;
  word-wrap: break-word;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .chart_guide::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 4px;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--col7f8);
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .premiumLock_area {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.96);
  border: solid 1px var(--col6AA);
  background-color: var(--col326);
  position: sticky;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .premiumLock_area .transbox {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 10px;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .premiumLock_area .transbox .free_title {
  font-size: 0.9375rem;
  font-weight: normal;
  letter-spacing: -0.38px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .premiumLock_area .transbox .free_title b {
  font-weight: 700;
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .premiumLock_area .transbox .more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 5px 9px;
  border-radius: 10px;
  background-color: var(--col1f3);
  font-size: 10px;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: -0.5px;
  text-align: center;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .mainBox.financials .chart_box .premiumLock_area .transbox .more::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  border-color: var(--coldae);
}
.MK #wrap #container.sub_search .mainBox.financials .area_note {
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .note_list {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 25px;
  width: 100%;
  box-sizing: border-box;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .note_list ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 15px 15px;
  padding: 12px 0;
  box-sizing: border-box;
  border-radius: 8px;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .note_list .note_nm {
  flex: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: flex-start;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .note_list .note_nm a {
  min-width: calc(100% - 40px);
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: -0.43px;
  color: var(--cold9e);
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .note_list .sume_img {
  height: 79px;
  flex-basis: 79px;
  border: 1px solid #28426e;
  box-sizing: border-box;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .note_list .sume_img .img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .note_list .day {
  margin-top: 15px;
  color: var(--col7f8);
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .note_list .day .writer {
  font-weight: normal;
  color: var(--col7f8);
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  padding-left: 10px;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .note_list #btn_free_list .note_nm, .MK #wrap #container.sub_search .mainBox.financials .area_note .note_list .freeView_list .note_nm {
  background: url("/img/lokimg.svg") no-repeat 0 0;
  background-size: 12px;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .note_list #btn_free_list .note_nm a, .MK #wrap #container.sub_search .mainBox.financials .area_note .note_list .freeView_list .note_nm a {
  text-indent: 20px;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .btn_more {
  cursor: pointer;
  display: block;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--col7f8);
  margin-top: 10px;
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .btn_more span {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--col7f8);
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .nodata_guide {
  width: 100%;
  border-radius: 5px;
  text-align: center;
  margin: 15px 0;
  padding: 50px 12px;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_search .mainBox.financials .area_note .nodata_guide p {
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: -0.43px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis {
  border-radius: 16px;
  background-color: var(--col1f3);
  width: calc(100% - 30px);
  margin: 23px auto 0;
  box-sizing: border-box;
  padding: 12px 10px;
  position: relative;
  display: grid;
  grid-template-columns: 110px auto;
  grid-column: 1/2;
  grid-row: 2/1;
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis.mkSearch {
  margin-top: 0;
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .chartData {
  display: inline-block;
  border-right: 1px solid var(--col324);
  vertical-align: top;
  text-align: center;
  padding: 12px 0;
  min-height: 103px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .chartData .charm {
  font-size: 0.75rem;
  letter-spacing: normal;
  text-align: center;
  color: var(--col7f8);
  position: relative;
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .chartData .charm .signal_guide {
  cursor: pointer;
  position: absolute;
  right: 1px;
  top: -12px;
  padding: 5px;
  display: inline-block;
  border-radius: 50%;
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .chartData .charm strong {
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .chartData .charm_num {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: normal;
  text-align: center;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .difference {
  box-sizing: border-box;
  padding: 5px 10px 10px;
  display: grid;
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .difference .dt {
  font-size: 1.125rem;
  letter-spacing: normal;
  color: var(--cold9e);
  align-items: center;
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .difference .dt:nth-child(3) {
  font-size: 0.75rem;
  color: var(--col7f8);
  margin-top: 10px;
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .difference .dt strong {
  color: var(--col6AA);
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .difference .dd {
  font-size: 10px;
  letter-spacing: normal;
  color: var(--col7f8);
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .data_attainment {
  border-top: 1px solid var(--col324);
  padding: 12px 5px 0;
  position: relative;
  grid-area: 2/1/span 2/span 2;
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .data_attainment ul {
  display: flex;
  justify-content: space-between;
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .data_attainment ul li {
  display: inline-block;
  font-size: 0.75rem;
  color: var(--col7f8);
  text-align: center;
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .data_attainment ul li span {
  color: var(--cold9e);
  font-weight: 500;
  padding-left: 7px;
}
.MK #wrap #container.sub_search .mainBox .chart_area.diagnosis .data_attainment ul li b {
  color: var(--cold9e);
  font-weight: 300;
  padding-left: 1px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area {
  position: relative;
  margin-top: 30px;
  padding-bottom: 30px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area.mkSearch {
  padding-bottom: 0;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .containercharm1 {
  width: 100%;
  margin: 30px auto;
  height: 280px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .containercharm1 path.highcharts-area {
  fill: rgba(75, 86, 210, 0.7);
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .containercharm1 path.highcharts-graph {
  stroke-width: 2;
  stroke: rgba(75, 86, 210, 0.7);
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .containercharm1 .highcharts-markers path {
  fill: rgba(75, 86, 210, 0.7);
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .containercharm1 .highcharts-markers path {
  fill: #5c6ef7 !important;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .containercharm1 path.highcharts-area {
  fill: #212a5d !important;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .containercharm1 path.highcharts-graph {
  stroke-width: 1 !important;
  stroke: #414fb3 !important;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .containercharm1 .highcharts-axis-labels.highcharts-radial-axis-labels span {
  color: #959cae !important;
  font-weight: 400;
  font-family: "Pretendard Variable", "Pretendard" !important;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .containercharm1 .highcharts-axis-labels.highcharts-radial-axis-labels strong {
  display: inline-block;
  padding-top: 2px;
  font-weight: 400;
  color: #fff !important;
  font-size: 16px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .tableRanking.table_alloca {
  width: calc(100% - 100px);
  margin: 0 auto;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .tableRanking.table_alloca tr {
  border-bottom: 1px solid var(--col324);
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .tableRanking.table_alloca tr:last-child {
  border-bottom: none;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .tableRanking.table_alloca td {
  padding: 8px 5px;
  vertical-align: top;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .tableRanking.table_alloca .title span {
  font-size: 0.8125rem;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .tableRanking.table_alloca .star_area {
  padding-top: 2px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .tableRanking.table_alloca .num span {
  font-size: 0.75rem;
  letter-spacing: normal;
  color: var(--col7f8);
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box {
  border-radius: 16px;
  background-color: var(--col1f3);
  margin: 40px auto 0;
  width: calc(100% - 30px);
  box-sizing: border-box;
  padding: 23px 15px 20px;
  position: relative;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star {
  border-bottom: 1px solid var(--col324);
  margin-bottom: 40px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .alloca_box {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 5px;
  width: calc(33.3333333333% - 3px);
  vertical-align: top;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .alloca_box .title {
  display: block;
  color: var(--col7f8);
  font-size: 0.75rem;
  line-height: 23px;
  height: 23px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .alloca_box:first-child .title {
  color: var(--cold9e);
  font-size: 1rem;
  font-weight: bold;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .alloca_box .star_area {
  margin-top: 15px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .txt {
  margin: 25px 0 10px;
  color: var(--col7f8);
  font-size: 0.8125rem;
  line-height: 1.3rem;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box {
  padding-top: 10px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .highcharts-axis-line {
  stroke: rgb(47, 55, 72);
  stroke-width: 0;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .containeralloca_star1 {
  display: inline-block;
  width: calc(50% - 3px);
  height: 180px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .containeralloca_star1 .highcharts-axis-labels.highcharts-xaxis-labels text {
  font-size: 12px !important;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .containeralloca_star1 rect.highcharts-color-0 {
  fill: var(--colpry);
  background: var(--colpry);
  stroke-width: 0;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .containeralloca_star1 rect.highcharts-color-1 {
  fill: rgb(113, 231, 214);
  background: #71e7d6;
  stroke-width: 0;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .containeralloca_star1 rect.highcharts-color-2 {
  fill: rgb(187, 71, 134);
  background: #bb4786;
  stroke-width: 0;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .containeralloca_star1 .highcharts-text-outline {
  stroke-width: 0px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .chart_legend {
  display: block;
  border-radius: 5px;
  margin-bottom: 17px;
  text-align: right;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .chart_legend li {
  display: inline-block;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .chart_legend li span {
  display: inline-block;
  font-size: 10px;
  color: var(--col7f8);
  padding: 0 8px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .chart_legend li span i {
  display: inline-block;
  margin-bottom: 1px;
  margin-right: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .chart_legend li:nth-child(1) span i {
  background: var(--colpry);
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .chart_legend li:nth-child(2) span i {
  background: #71e7d6;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .tab_diagnosis_area .hiding_box .alloca_star .chart_box .chart_legend li:nth-child(3) span i {
  background: #bb4786;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart {
  padding: 30px 15px;
  margin-top: 15px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .swiper_competChar {
  height: 220px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .swiper_competChar .swiper-wrapper {
  margin-left: -77px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .chart_area {
  position: relative;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .chart_area .chartData {
  text-align: center;
  max-width: 160px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .title {
  color: var(--cold9e);
  font-size: 0.9375rem;
  border-bottom: 1px solid #E0E4E9;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .containercompet1 {
  width: 160px;
  height: 160px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .containercompet1 .swiper-wrapper {
  margin-left: -77px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .containercompet1 path.highcharts-graph {
  stroke-width: 2;
  stroke: #ce7b2c;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .containercompet1 path.highcharts-area {
  fill: rgba(244, 181, 81, 0.7);
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .chart_star {
  display: none;
  position: absolute;
  padding: 10px 2px;
  box-sizing: border-box;
  width: 160px;
  height: 210px;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.7);
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .chart_star .title {
  display: inline-block;
  color: var(--colfff);
  width: 64px;
  border-bottom: none;
  font-size: 0.75rem;
  margin: 0;
  padding: 0 7px 5px 0;
  vertical-align: top;
  box-sizing: border-box;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .chart_star .more {
  color: var(--colfff);
  position: absolute;
  right: 15px;
  bottom: 20px;
  font-size: 0.8125rem;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .chart_star .more i {
  color: var(--colfff);
  font-size: 0.8125rem;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .chart_star .starRev {
  display: inline-block;
  width: calc(100% - 84px);
  padding: 3px 0;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .chart_name {
  position: relative;
  right: 8px;
  display: inline-block;
  line-height: 28px;
  color: var(--col7f8);
  font-size: 0.75rem;
  text-align: center;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart .chart_name strong {
  display: block;
  color: var(--cold9e);
  font-size: 0.9375rem;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart_uses {
  display: block;
  margin: 10px auto 20px;
  box-sizing: border-box;
  width: calc(100% - 30px);
  background: #f6f7fa;
  padding: 15px 15px;
  border-radius: 20px;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart_uses .title {
  color: var(--col7f8);
  text-align: left;
  font-size: 0.9375rem;
  font-weight: normal;
  display: inline-block;
  width: calc(100% - 20px);
  position: relative;
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart_uses .title::after {
  content: "";
  top: 3px;
  right: 0;
  left: auto;
  display: inline-block;
  border-top: 1px solid #e57828;
  border-right: 1px solid #e57828;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_search .mainBox .investCharm_area .compet_chart_uses .title::after strong {
  color: var(--col6AA);
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap {
  padding-top: 23px;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap.na_box .title {
  display: inline-block;
  padding-left: 15px;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_star .charm_num {
  margin-top: 5px;
  font-size: 28px;
  letter-spacing: normal;
  text-align: center;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_star .charm_num strong {
  color: var(--colfff);
  font-size: 32px;
  font-weight: bold;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_star .title {
  font-size: 0.9375rem;
  font-weight: bold;
  text-align: center;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_star .star_ranking {
  color: var(--cold9e);
  font-size: 0.75rem;
  margin-top: 13px;
  text-align: center;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_star .star_ranking a {
  font-size: 0.75rem;
  letter-spacing: normal;
  text-align: center;
  color: var(--cold9e);
  border-bottom: 1px dotted #85929e;
  padding-bottom: 2px;
  padding-right: 10px;
  position: relative;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_star .star_ranking a::after {
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  top: -1px;
  right: 0;
  left: auto;
  display: inline-block;
  border-top: 1px solid var(--colfff);
  border-right: 1px solid var(--colfff);
  transform: rotate(45deg);
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_star .star_area {
  margin-top: 25px;
  text-align: center;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_star .star_area .starRev {
  margin-bottom: 10px;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_star .star_area .starRev .starR {
  background-position: -45px 0;
  background-size: auto 30px;
  width: 30px;
  height: 30px;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_star .star_area .starRev .starR.on {
  background-position: 0 0;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .info {
  border-top: 1px solid var(--col324);
  border-bottom: 1px solid var(--col324);
  margin: 20px auto 0;
  padding: 20px 10px;
  width: calc(100% - 30px);
  box-sizing: border-box;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .info p {
  font-size: 0.8125rem;
  line-height: 1.64;
  letter-spacing: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .term {
  margin-bottom: 20px;
  padding: 40px 15px 0;
  color: var(--cold9e);
  text-align: center;
  font-size: 0.9375rem;
  line-height: normal;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .term strong {
  color: var(--col6AA);
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .alloca_starArea {
  padding: 0 20px;
  width: 80%;
  box-sizing: border-box;
  margin: 20px auto 0;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .alloca_starArea .tableRanking.table_alloca {
  margin: 0 auto;
  width: 100%;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .alloca_starArea .tableRanking.table_alloca tr {
  border-bottom: 1px solid var(--col324);
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .alloca_starArea .tableRanking.table_alloca tr:last-child {
  border-bottom: none;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .alloca_starArea .tableRanking.table_alloca td {
  padding: 8px 5px;
  vertical-align: top;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .alloca_starArea .tableRanking.table_alloca .title span {
  font-size: 0.8125rem;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .alloca_starArea .tableRanking.table_alloca .star_area {
  padding-top: 2px;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .alloca_starArea .tableRanking.table_alloca .star_area .starRev {
  text-align: right;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .alloca_starArea .tableRanking.table_alloca .num span {
  font-size: 0.75rem;
  letter-spacing: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .table_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 16px;
  background-color: var(--col1f3);
  margin: 20px 10px 0;
  padding: 5px 8px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .table_area .tableRanking.table_alloca {
  flex: 1;
  border-top: none;
  margin: 3px 0;
  border-bottom: none;
  vertical-align: top;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .table_area .tableRanking.table_alloca:last-child {
  margin-left: 8px;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .table_area .tableRanking.table_alloca tr {
  border-bottom: 1px solid var(--col324);
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .table_area .tableRanking.table_alloca tr:last-child {
  border-bottom: 0;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .table_area .tableRanking.table_alloca th,
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .table_area .tableRanking.table_alloca td {
  padding: 10px 5px;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .table_area .tableRanking.table_alloca th {
  font-size: 0.75rem;
  font-weight: normal;
  color: var(--cold9e);
  text-align: left;
  vertical-align: middle;
  padding: 10px 2px;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .table_area .tableRanking.table_alloca td {
  font-size: 0.9375rem;
  font-weight: normal;
  letter-spacing: normal;
  text-align: right;
  color: var(--colfff);
  vertical-align: middle;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .table_area .tableRanking.table_alloca td b {
  color: var(--colfff);
  font-weight: 300;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area {
  margin-top: 30px;
  padding: 0 15px;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .title {
  border-bottom: 1px solid var(--col324);
  color: var(--colfff);
  margin-top: 15px;
  padding-bottom: 8px;
  font-size: 0.9375rem;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .title .unit {
  float: right;
  color: var(--cold9e);
  font-size: 11px;
  font-weight: normal;
  margin-top: 4px;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .containeralloca1 {
  margin: 10px 0;
  height: 240px;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .containeralloca1 .highcharts-axis-labels text {
  font-family: "Pretendard Variable", Pretendard, "Spoqa Han Sans Neo", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 300;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .containeralloca1 rect.highcharts-color-0 {
  fill: var(--colpry);
  background: var(--colpry);
  stroke-width: 0;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .containeralloca1 rect.highcharts-color-0.point_color {
  fill: #43515c !important;
  background: #43515c !important;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .containeralloca1 .highcharts-label.highcharts-tooltip span b {
  color: rgb(51, 51, 51);
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .containeralloca1 .highcharts-data-label:nth-child(8),
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .containeralloca1 .highcharts-data-label:nth-child(9),
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .containeralloca1 .highcharts-data-label:nth-child(10) {
  opacity: 1;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .containeralloca1 .highcharts-data-label:nth-child(9) {
  position: relative;
  top: -10px;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .chart_guide {
  position: relative;
  top: -12px;
  color: var(--col7f8);
  font-size: 11px;
  font-weight: normal;
  padding: 0 16px 10px 24px;
  word-break: break-all;
  word-wrap: break-word;
}
.MK #wrap #container.sub_search .mainBox .alloca_wrap .alloca_info .allocachart_area .chart_guide::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 4px;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--col7f8);
}
.MK #wrap #container.sub_search .premiumLock_cunt {
  width: calc(100% - 32px);
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.76);
  border: solid 1px var(--col6AA);
  background-color: var(--col326);
  position: sticky;
  bottom: 15px;
}
.MK #wrap #container.sub_search .premiumLock_cunt .transbox {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 10px;
}
.MK #wrap #container.sub_search .premiumLock_cunt .transbox .free_title {
  font-size: 0.9375rem;
  font-weight: normal;
  letter-spacing: -0.38px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .premiumLock_cunt .transbox .free_title b {
  font-weight: 700;
}
.MK #wrap #container.sub_search .premiumLock_cunt .transbox .free_title span {
  opacity: 0.85;
}
.MK #wrap #container.sub_search .premiumLock_cunt .transbox .more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 5px 9px;
  border-radius: 10px;
  background-color: var(--col1f3);
  font-size: 10px;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: -0.5px;
  text-align: center;
  color: var(--colfff);
}
.MK #wrap #container.sub_search .premiumLock_cunt .transbox .more::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  border-color: var(--coldae);
}
.MK #wrap #container.sub_search .premiumLock_cunt.slideUp {
  animation: fadeIn 0.1s, slideIn 0.6s linear;
}
@keyframes slideIn {
  0% {
    transform: translateY(400px);
    animation-timing-function: ease-out;
  }
  60% {
    transform: translateY(-30px);
    animation-timing-function: ease-in;
  }
  80% {
    transform: translateY(10px);
    animation-timing-function: ease-out;
  }
  100% {
    transform: translateY(0px);
    animation-timing-function: ease-in;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.MK #wrap #container.sub_stock {
  padding-top: 64px;
}
.MK #wrap #container.sub_stock .topArea {
  padding: 24px 16px 0;
  padding-right: 20px;
}
.MK #wrap #container.sub_stock .topArea.bg_today {
  background: url("/img/bg_today.svg") no-repeat calc(100% - 0px) 0;
  background-size: auto 108px;
}
.MK #wrap #container.sub_stock .topArea.bg_recom {
  background: url("/img/bg_recom.svg") no-repeat calc(100% - 0px) 14px;
  background-size: auto 108px;
}
.MK #wrap #container.sub_stock .topArea.bg_hit {
  background: url("/img/bg_hit.svg") no-repeat right 14px;
  background-size: auto 108px;
}
.MK #wrap #container.sub_stock .topArea.bg_fist {
  background: url("/img/bg_fist.svg") no-repeat right top;
  background-size: auto 108px;
}
.MK #wrap #container.sub_stock .topArea .title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .topArea .txt {
  margin-top: 5px;
  font-size: 0.9375rem;
  line-height: 1.33;
  letter-spacing: -0.38px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .topArea .link_btn {
  display: inline-block;
  margin-top: 15px;
  display: none;
}
.MK #wrap #container.sub_stock .topArea .link_btn a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 5px 24px;
  font-weight: normal;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--cold9e);
  border-radius: 16px;
  background-color: #295a84;
}
.MK #wrap #container.sub_stock .topArea .link_btn a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-color: var(--coldae);
}
.MK #wrap #container.sub_stock .ptfo_area {
  padding: 0 16px;
  margin-top: 18px;
}
.MK #wrap #container.sub_stock .ptfo_area .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container.sub_stock .ptfo_area .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .ptfo_area .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .ptfo_area .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container.sub_stock .ptfo_area .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container.sub_stock .ptfo_area .tabsArea {
  position: relative;
}
.MK #wrap #container.sub_stock .ptfo_area .tabsArea .tab_span {
  cursor: pointer;
  position: relative;
  font-size: 0.8125rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: #959cae;
  padding: 0;
  padding-right: 6px;
  background-color: transparent;
  border: none;
  display: inline-block;
}
.MK #wrap #container.sub_stock .ptfo_area .tabsArea .tab_span.active {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .ptfo_area .tabsArea .tab_span::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-left: 8px;
  background-color: #4e565e;
}
.MK #wrap #container.sub_stock .ptfo_area .tabsArea .tab_span:last-child::after {
  display: none;
}
.MK #wrap #container.sub_stock .ptfo_area .tabsArea .tab {
  display: none;
  margin-top: 20px;
}
.MK #wrap #container.sub_stock .ptfo_area .tabsArea .today_tabs {
  display: inline-flex;
  gap: 8px;
  width: calc(100% - 106px);
  padding-bottom: 17px;
}
.MK #wrap #container.sub_stock .ptfo_area .tabsArea .today_tabs li {
  position: relative;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .ptfo_area .tabsArea .today_tabs li.active {
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .ptfo_area .tabsArea .today_tabs li::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-left: 8px;
  background-color: #4e565e;
}
.MK #wrap #container.sub_stock .ptfo_area .tabsArea .today_tabs li:last-child::after {
  display: none;
}
.MK #wrap #container.sub_stock .ptfo_area .tabsArea .day {
  position: absolute;
  right: 4px;
  top: 6px;
  display: inline-block;
  width: 100px;
  text-align: right;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: -0.25px;
  color: var(--col445);
}
.MK #wrap #container.sub_stock .ptfo_area .tab_content {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0 12px;
  width: 100%;
  background: var(--col1f3);
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 8px;
  margin: 12px 0;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList.hide_line {
  display: none;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .title_logo {
  flex-basis: 40px;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .title_logo .logo {
  position: relative;
  display: flex !important;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: var(--collogobg);
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData {
  width: calc(100% - 140px);
}
@media (min-width: 360px) and (max-width: 375px) {
  .MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData {
    width: calc(100% - 140px);
  }
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .event_name {
  width: 100%;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
  font-weight: normal;
  display: flex;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .event_name a {
  font-size: 1rem;
  color: var(--cold9e);
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info {
  display: flex;
  align-items: center;
  gap: 7px;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info .sum .eng, .MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info .sum .eng a {
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #959cae;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info .increase,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info .decrease,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info .same {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: rgba(255, 78, 78, 0.7);
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info .increase b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info .decrease b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info .same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info .decrease {
  color: rgba(0, 147, 255, 0.7);
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info .decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info .same {
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartData .info .same b {
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal {
  display: flex;
  gap: 0 15px;
  margin-left: auto;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .att.dod {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .prm_lock .remark,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .prm_lock .remark {
  padding-top: 5px;
  padding-left: 0;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .prm_lock .remark i,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .prm_lock .remark i {
  width: 8px;
  height: 8px;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .th,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .th {
  display: block;
  margin-bottom: 8px;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .dod,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .dod {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .dod b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .dod b {
  font-weight: normal;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .increase,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .decrease,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .increase,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .decrease {
  display: inline-block;
  font-size: 0.875rem;
  letter-spacing: -0.33px;
  text-align: center;
  min-width: 60px;
  box-sizing: border-box;
  padding: 1px 4px;
  border-radius: 3px;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .increase b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .decrease b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .increase b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .decrease b {
  font-weight: normal;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .increase,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .increase {
  color: #fff;
  background-color: #f94040;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .increase b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .increase b {
  color: #fff;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .decrease,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .decrease {
  color: #fff;
  background-color: #1093f3;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target .decrease b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue .decrease b {
  color: #fff;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target.loss_cut .increase,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target.loss_cut .decrease,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue.loss_cut .increase,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue.loss_cut .decrease {
  color: #1093f3;
  background-color: rgba(16, 147, 243, 0.23);
  border: none;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target.loss_cut .increase b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target.loss_cut .decrease b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue.loss_cut .increase b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue.loss_cut .decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target.attainment .increase,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue.attainment .increase {
  color: #ff4e4e;
  border: 1px solid #c35159;
  background-color: transparent;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target.attainment .increase b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue.attainment .increase b {
  color: #ff4e4e;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target.attainment .decrease,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue.attainment .decrease {
  color: #0093ff;
  border: 1px solid #0c6bb3;
  background-color: transparent;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target.attainment .decrease b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue.attainment .decrease b {
  color: #0093ff;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target.attainment_com .increase,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target.attainment_com .decrease,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue.attainment_com .increase,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue.attainment_com .decrease {
  color: #f94040;
  background-color: rgba(249, 64, 64, 0.23);
  border: none;
}
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target.attainment_com .increase b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .target.attainment_com .decrease b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue.attainment_com .increase b,
.MK #wrap #container.sub_stock .ptfo_area .recom_chartList .chartGoal .revenue.attainment_com .decrease b {
  color: #f94040;
}
.MK #wrap #container.sub_stock .recom_chartList {
  margin-top: 55px;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px 0;
}
.MK #wrap #container.sub_stock .recom_chartList .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container.sub_stock .recom_chartList .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .recom_chartList .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .recom_chartList .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container.sub_stock .recom_chartList .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container.sub_stock .recom_chartList .tabsArea {
  position: relative;
}
.MK #wrap #container.sub_stock .recom_chartList .tabsArea .tab {
  margin-top: 20px;
}
.MK #wrap #container.sub_stock .recom_chartList .tabsArea .today_tabs {
  display: inline-flex;
  gap: 8px;
  width: calc(100% - 106px);
  padding-bottom: 17px;
}
.MK #wrap #container.sub_stock .recom_chartList .tabsArea .today_tabs li {
  position: relative;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .recom_chartList .tabsArea .today_tabs li.active {
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .recom_chartList .tabsArea .today_tabs li::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-left: 8px;
  background-color: #4e565e;
}
.MK #wrap #container.sub_stock .recom_chartList .tabsArea .today_tabs li:last-child::after {
  display: none;
}
.MK #wrap #container.sub_stock .recom_chartList .tabsArea .day {
  position: absolute;
  right: 4px;
  top: 6px;
  display: inline-block;
  width: 100px;
  text-align: right;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: -0.25px;
  color: var(--col445);
}
.MK #wrap #container.sub_stock .recom_chartList .tab_content {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.MK #wrap #container.sub_stock .recom_chartList .list {
  width: 100%;
  padding: 13px 15px;
  box-sizing: border-box;
  border-radius: 16px;
  background-color: var(--col1f3);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 18px;
}
.MK #wrap #container.sub_stock .recom_chartList .list .chartData {
  flex: 3;
  max-width: 42%;
}
@media (min-width: 320px) and (max-width: 359px) {
  .MK #wrap #container.sub_stock .recom_chartList .list .chartData {
    max-width: 40%;
  }
}
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .company_nm a {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .info {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .info .sum {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .info .increase,
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .info .decrease,
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .info .same {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: rgba(255, 78, 78, 0.7);
}
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .info .increase b,
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .info .decrease b,
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .info .same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .info .decrease {
  color: rgba(0, 147, 255, 0.7);
}
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .info .decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .info .same {
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .recom_chartList .list .chartData .info .same b {
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .recom_chartList .list .target {
  flex: 2;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue {
  flex: 1;
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .th,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .th {
  display: block;
  margin-bottom: 8px;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .num,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .num {
  font-size: 1.125rem;
  font-weight: normal;
  letter-spacing: -0.45px;
  color: rgba(217, 224, 235, 0.65);
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .num b,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .increase,
.MK #wrap #container.sub_stock .recom_chartList .list .target .decrease,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .increase,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .decrease {
  display: inline-block;
  font-size: 0.875rem;
  letter-spacing: -0.33px;
  text-align: center;
  min-width: 60px;
  box-sizing: border-box;
  padding: 1px 4px;
  border-radius: 3px;
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .increase b,
.MK #wrap #container.sub_stock .recom_chartList .list .target .decrease b,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .increase b,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .decrease b {
  font-weight: normal;
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .increase,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .increase {
  color: rgba(255, 78, 78, 0.7);
  border: 1px solid #c35159;
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .increase b,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .increase b {
  color: #f94040;
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .increase.att,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .increase.att {
  color: rgba(255, 255, 255, 0.6);
  background-color: #c35159;
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .increase.att b,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .increase.att b {
  color: #fff;
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .decrease,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .decrease {
  border: 1px solid #0c6bb3;
  color: rgba(0, 147, 255, 0.7);
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .decrease b,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .decrease.loss_cut,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .decrease.loss_cut {
  color: rgba(255, 255, 255, 0.6);
  background-color: #0c6bb3;
}
.MK #wrap #container.sub_stock .recom_chartList .list .target .decrease.loss_cut b,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .decrease.loss_cut b {
  color: #fff;
}
.MK #wrap #container.sub_stock .mainBox.view {
  padding: 0;
}
.MK #wrap #container.sub_stock .mainBox.view .list {
  position: relative;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company {
  padding: 0 16px;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .ticker {
  display: block;
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .att {
  position: absolute;
  right: 16px;
  top: 32px;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .att .attention {
  cursor: pointer;
  background-color: #ccd1d5;
  position: absolute;
  margin: auto;
  top: 4px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 10px;
  width: 10px;
  transform: rotate(-45deg);
  animation-name: beat;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .att .attention:after {
  background-color: #ccd1d5;
  content: "";
  border-radius: 50%;
  position: absolute;
  height: 10px;
  width: 10px;
  top: 0px;
  left: 5px;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .att .attention:before {
  background-color: #ccd1d5;
  content: "";
  border-radius: 50%;
  position: absolute;
  height: 10px;
  width: 10px;
  top: -5px;
  left: 0px;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .att .attention.on {
  background-color: #F94040;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .att .attention.on:after, .MK #wrap #container.sub_stock .mainBox.view .recom_company .att .attention.on:before {
  background-color: #F94040;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .company_nm {
  margin-top: 2px;
  max-width: 90%;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .company_nm a {
  display: block;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.55px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .company_nm a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  margin-left: 10px;
  position: relative;
  top: -5px;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-color: #818ca1;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .detail {
  margin-top: 3px;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .detail .num {
  font-size: 34px;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .detail .num span {
  font-size: 34px;
  font-weight: normal;
  letter-spacing: -0.85px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .detail .num span b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .detail .per {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 4px;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .detail .per .increase,
.MK #wrap #container.sub_stock .mainBox.view .recom_company .detail .per .decrease {
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.38px;
  text-align: left;
  color: #f94040;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .detail .per .increase b,
.MK #wrap #container.sub_stock .mainBox.view .recom_company .detail .per .decrease b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .detail .per .decrease {
  color: rgba(0, 147, 255, 0.7);
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .detail .per .decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .mainBox.view .recom_company .detail .per .day {
  flex: 4;
  text-align: right;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--col7f8);
}
.MK #wrap #container.sub_stock .mainBox.attr {
  padding: 0 16px;
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box {
  position: relative;
  margin-top: 15px;
  width: 100%;
  border-radius: 16px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 13px 19px;
  gap: 10px;
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion .line {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: center;
  align-items: flex-start;
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion .line.bdr_r {
  position: relative;
  padding-right: 12px;
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion .line.bdr_r::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: -15px;
  bottom: 0;
  width: 1px;
  height: calc(100% + 34px);
  background-color: var(--colbar);
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #8e939b;
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion .line .th .regday {
  padding-left: 3px;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion .line .td {
  margin-top: 5px;
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion .line .td b {
  font-weight: 700;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion .line .td .increase {
  color: rgba(255, 78, 78, 0.7);
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion .line .td .increase b {
  font-weight: normal;
  color: #f94040;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion .line .td .decrease {
  color: rgba(0, 147, 255, 0.7);
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion .line .td .decrease b {
  font-weight: normal;
  color: #1093f3;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion.signal {
  position: relative;
  text-align: center;
  justify-content: space-around;
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion.signal .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion.signal .line .td .increase,
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion.signal .line .td .decrease {
  font-size: 1.25rem;
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .data_opinion.signal::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 85px;
  top: 0;
  left: 50%;
  background-color: var(--colbar);
}
.MK #wrap #container.sub_stock .mainBox.attr .bg_box .task_tooltip {
  position: absolute;
  right: 15px;
  top: 10px;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea {
  margin-top: 45px;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid {
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .charm_num {
  cursor: pointer;
  position: relative;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 auto;
  flex-basis: 65px;
  width: 65px;
  height: 65px;
  box-sizing: border-box;
  font-weight: 700;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal.buy {
  background-color: #c35159;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal.sell {
  background-color: #0c6bb3;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal_guide {
  cursor: pointer;
  position: absolute;
  right: -12px;
  top: -10px;
  padding: 5px;
  display: inline-block;
  border-radius: 50%;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal_guide img {
  display: block;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .num_bar {
  flex: 2;
  flex-basis: calc(100% - 85px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 7px;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .num_bar .line {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .th {
  flex: 1;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  text-align: right;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .barArea {
  flex: 2;
  width: 100%;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .barArea .barline {
  position: relative;
  width: 100%;
  height: 10px;
  border-radius: 10px;
  background-color: #283752;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .barArea .barline .position {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  background-color: #ffc05c;
  border-radius: 10px;
  height: 100%;
  width: 0;
  max-width: 100%;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .td {
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: rgba(217, 224, 235, 0.6);
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .td b {
  font-weight: bold;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .num_bar .line:nth-child(1) .barArea .barline .position {
  background-color: var(--colpry);
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .num_bar .line:nth-child(2) .barArea .barline .position {
  background-color: #1290be;
}
.MK #wrap #container.sub_stock .mainBox.attr .adequateArea .listWrap .mid .num_bar .line:nth-child(3) .barArea .barline .position {
  background-color: #12bebe;
}
.MK #wrap #container.sub_stock .mainBox.update {
  margin: 15px 0;
  padding: 8px 16px;
  background-color: #1e4a6f;
  display: flex;
  gap: 15px;
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.update .day {
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .mainBox.update .day span {
  padding-left: 2px;
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.update p {
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.update p strong {
  color: #fff;
}
.MK #wrap #container.sub_stock .mainBox.update p .signal {
  color: #ffd36f;
}
.MK #wrap #container.sub_stock .mainBox.update p em {
  position: relative;
}
.MK #wrap #container.sub_stock .mainBox.update p em::after {
  content: "";
  width: 100%;
  height: 1px;
  opacity: 0.45;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
}
.MK #wrap #container.sub_stock .mainBox.outline {
  padding: 0 0 35px;
}
.MK #wrap #container.sub_stock .mainBox.outline::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_stock .mainBox.outline .outline_style {
  height: 320px;
  width: 100%;
}
@media (min-width: 376px) and (max-width: 425px) {
  .MK #wrap #container.sub_stock .mainBox.outline .outline_style {
    height: 260px;
  }
}
@media (min-width: 426px) {
  .MK #wrap #container.sub_stock .mainBox.outline .outline_style {
    height: 360px;
  }
}
.MK #wrap #container.sub_stock .mainBox.outline .outline_style .highcharts-navigator-xaxis {
  font-size: 0;
  opacity: 0;
}
.MK #wrap #container.sub_stock .mainBox.outline .outline_style .highcharts-input-group,
.MK #wrap #container.sub_stock .mainBox.outline .outline_style .highcharts-range-selector-group,
.MK #wrap #container.sub_stock .mainBox.outline .outline_style .highcharts-navigator {
  display: none;
}
.MK #wrap #container.sub_stock .mainBox.outline .outline_style .highcharts-point-up {
  fill: rgb(211, 0, 0);
  stroke: rgb(211, 0, 0);
}
.MK #wrap #container.sub_stock .mainBox.outline .outline_style .highcharts-point-down,
.MK #wrap #container.sub_stock .mainBox.outline .outline_style .highcharts-point-down-bearish-up {
  fill: rgb(0, 98, 255);
  stroke: rgb(0, 98, 255);
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box {
  margin: 0 auto;
  box-sizing: border-box;
  border-radius: 16px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 13px 19px;
  gap: 10px;
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #8e939b;
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .th .regday {
  padding-left: 3px;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .td {
  margin-top: 5px;
  position: relative;
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .td b {
  font-weight: 700;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .td .unit {
  position: absolute;
  right: 0;
  bottom: -13px;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--col445);
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .td .ibox {
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: -0.33px;
  text-align: center;
  color: #fff;
  padding: 2px 8px;
  border-radius: 3px;
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .td .ibox.str {
  background-color: #c35159;
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .td .ibox.bas {
  background-color: #474952;
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .td .ibox.weak {
  background-color: #0c6bb3;
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .td .increase {
  color: rgba(255, 78, 78, 0.7);
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .td .increase b {
  font-weight: normal;
  color: #f94040;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .td .decrease {
  color: rgba(0, 147, 255, 0.7);
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion .line .td .decrease b {
  font-weight: normal;
  color: #1093f3;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion.signal {
  position: relative;
  text-align: center;
  justify-content: space-around;
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion.signal .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion.signal .line .td .increase,
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion.signal .line .td .decrease {
  font-size: 1.25rem;
}
.MK #wrap #container.sub_stock .mainBox.outline .bg_box .data_opinion.signal::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 85px;
  top: 0;
  left: 50%;
  background-color: var(--colbar);
}
.MK #wrap #container.sub_stock .mainBox.outline .summary {
  position: relative;
  margin-top: 50px;
  padding: 18px 16px;
  background-color: #343d45;
}
.MK #wrap #container.sub_stock .mainBox.outline .summary .view_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.MK #wrap #container.sub_stock .mainBox.outline .summary p {
  word-break: break-all;
  font-size: 0.875rem;
  color: var(--cold9e);
  width: 100%;
  text-decoration: none;
}
.MK #wrap #container.sub_stock .mainBox.outline .summary p.txt_line01 {
  visibility: visible;
  opacity: 1;
  height: 100%;
}
.MK #wrap #container.sub_stock .mainBox.outline .summary p.txt_line02 {
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}
.MK #wrap #container.sub_stock .mainBox.outline .summary.active p {
  -webkit-line-clamp: initial;
}
.MK #wrap #container.sub_stock .mainBox.outline .summary.active p.txt_line01 {
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}
.MK #wrap #container.sub_stock .mainBox.outline .summary.active p.txt_line02 {
  visibility: visible;
  opacity: 1;
  height: 100%;
}
.MK #wrap #container.sub_stock .mainBox.outline .summary.active .link_btn span::after {
  transform: rotate(-45deg);
}
.MK #wrap #container.sub_stock .mainBox.outline .summary .link_btn {
  display: inline-block;
  margin-top: 15px;
}
.MK #wrap #container.sub_stock .mainBox.outline .summary .link_btn span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: -0.5px;
  color: #fff;
  border-radius: 10px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_stock .mainBox.outline .summary .link_btn span::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 4px;
  height: 4px;
  transform: rotate(135deg);
  border-color: var(--coldae);
}
.MK #wrap #container.sub_stock .mainBox.financials {
  padding-top: 35px;
}
.MK #wrap #container.sub_stock .mainBox.financials .chart_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid #2f3748;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.MK #wrap #container.sub_stock .mainBox.financials .chart_box:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.MK #wrap #container.sub_stock .mainBox.financials .chart_box .c_title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.financials .chart_box .unit {
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .mainBox.financials .chart_box .financials_style {
  width: 100%;
  height: 180px;
}
.MK #wrap #container.sub_stock .mainBox.financials .chart_box .financials_style rect.highcharts-point {
  fill: var(--colpry);
  background: var(--colpry);
  stroke-width: 0;
}
.MK #wrap #container.sub_stock .mainBox.financials .chart_box .financials_style rect.highcharts-point.point_color {
  fill: #43515c !important;
  background: #43515c !important;
}
.MK #wrap #container.sub_stock .mainBox.financials .chart_box .financials_style .highcharts-point.highcharts-negative.highcharts-color-0 {
  fill: rgba(0, 147, 255, 0.35);
  background: rgba(0, 147, 255, 0.35);
}
.MK #wrap #container.sub_stock .mainBox.financials .chart_box .financials_style .highcharts-label text,
.MK #wrap #container.sub_stock .mainBox.financials .chart_box .financials_style .highcharts-label tspan {
  font-size: 10px !important;
  color: var(--coldae) !important;
  fill: var(--coldae) !important;
  text-shadow: none;
  stroke-width: 0;
}
.MK #wrap #container.sub_stock .mainBox.financials .chart_box .financials_style .highcharts-xaxis .highcharts-axis-line {
  stroke: var(--colbar);
}
.MK #wrap #container.sub_stock .mainBox.financials .chart_box .financials_style .highcharts-crosshair-category {
  stroke: rgba(255, 255, 255, 0);
}
.MK #wrap #container.sub_stock .hit_chartList {
  margin-top: 28px;
  padding: 0 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 0;
}
.MK #wrap #container.sub_stock .hit_chartList .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container.sub_stock .hit_chartList .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .hit_chartList .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .hit_chartList .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container.sub_stock .hit_chartList .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container.sub_stock .hit_chartList .btn_more {
  margin-top: 12px;
}
.MK #wrap #container.sub_stock .hit_chartList .tabsArea .hit_tabs {
  display: inline-flex;
  gap: 8px;
  width: calc(100% - 106px);
  padding-bottom: 17px;
}
.MK #wrap #container.sub_stock .hit_chartList .tabsArea .hit_tabs li {
  position: relative;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .hit_chartList .tabsArea .hit_tabs li.active {
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .hit_chartList .tabsArea .hit_tabs li::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-left: 8px;
  background-color: #4e565e;
}
.MK #wrap #container.sub_stock .hit_chartList .tabsArea .hit_tabs li:last-child::after {
  display: none;
}
.MK #wrap #container.sub_stock .hit_chartList .tabsArea .day {
  display: inline-block;
  width: 100px;
  text-align: right;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: -0.25px;
  color: var(--col445);
}
.MK #wrap #container.sub_stock .hit_chartList .tab_content {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.MK #wrap #container.sub_stock .hit_chartList .list {
  width: 100%;
  padding: 15px 13px;
  box-sizing: border-box;
  border-radius: 16px;
  background-color: var(--col1f3);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 6px;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData {
  flex: 5;
  width: 33.3333333333%;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 23px;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .company_nm a {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .company_nm .remark {
  padding-top: 2px;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .num {
  font-size: 1rem !important;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .num .btn_free {
  display: inline-block !important;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .num .remark {
  padding-left: 0;
  margin-top: 8px;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .num .remark i {
  width: 8px;
  height: 8px;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .unit {
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--col445);
  padding-left: 3px;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .increase,
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .decrease {
  padding-left: 3px;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .th,
.MK #wrap #container.sub_stock .hit_chartList .list .target .th,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .th,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .th {
  display: block;
  margin-bottom: 4px;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .num,
.MK #wrap #container.sub_stock .hit_chartList .list .target .num,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .num,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .num {
  font-size: 1.125rem;
  font-weight: normal;
  letter-spacing: -0.45px;
  color: rgba(217, 224, 235, 0.65);
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .num b,
.MK #wrap #container.sub_stock .hit_chartList .list .target .num b,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .num b,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .hit100,
.MK #wrap #container.sub_stock .hit_chartList .list .target .hit100,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .hit100,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .hit100 {
  display: inline-block;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  text-align: left;
  min-width: 60px;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.7);
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .hit100 b,
.MK #wrap #container.sub_stock .hit_chartList .list .target .hit100 b,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .hit100 b,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .hit100 b {
  font-weight: normal;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .increase,
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .decrease,
.MK #wrap #container.sub_stock .hit_chartList .list .target .increase,
.MK #wrap #container.sub_stock .hit_chartList .list .target .decrease,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .increase,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .decrease,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .increase,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .decrease {
  display: inline-block;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  text-align: left;
  min-width: 60px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .increase b,
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .decrease b,
.MK #wrap #container.sub_stock .hit_chartList .list .target .increase b,
.MK #wrap #container.sub_stock .hit_chartList .list .target .decrease b,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .increase b,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .decrease b,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .increase b,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .decrease b {
  font-weight: normal;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .increase,
.MK #wrap #container.sub_stock .hit_chartList .list .target .increase,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .increase,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .increase {
  color: rgba(255, 78, 78, 0.7);
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .increase b,
.MK #wrap #container.sub_stock .hit_chartList .list .target .increase b,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .increase b,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .increase b {
  color: #f94040;
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .decrease,
.MK #wrap #container.sub_stock .hit_chartList .list .target .decrease,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .decrease,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .decrease {
  color: rgba(0, 147, 255, 0.7);
}
.MK #wrap #container.sub_stock .hit_chartList .list .chartData .decrease b,
.MK #wrap #container.sub_stock .hit_chartList .list .target .decrease b,
.MK #wrap #container.sub_stock .hit_chartList .list .revenue .decrease b,
.MK #wrap #container.sub_stock .hit_chartList .list .opinion .decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .hit_chartList .list .opinion {
  display: flex;
  flex: 1;
  text-align: right;
  align-content: center;
  align-items: flex-start;
  justify-content: center;
  padding-left: 5px;
}
.MK #wrap #container.sub_stock .hit_chartList .list .opinion div {
  padding: 3px 6px;
  border-radius: 3px;
  font-size: 0.75rem;
  letter-spacing: -0.33px;
  text-align: center;
  color: #fff;
}
.MK #wrap #container.sub_stock .hit_chartList .list .opinion div.buy {
  background-color: #c35159;
}
.MK #wrap #container.sub_stock .hit_chartList .list .opinion div.hold {
  background-color: #4d7154;
}
.MK #wrap #container.sub_stock .hit_chartList .list .opinion div.sell {
  background-color: #0c6bb3;
}
.MK #wrap #container.sub_stock .hit_chartList .list .opinion div.waitting {
  background-color: #474952;
}
.MK #wrap #container.sub_stock .note_list {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 25px;
  width: 100%;
  padding: 0 16px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_stock .note_list ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 15px 15px;
  padding: 12px 16px;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_stock .note_list .note_nm {
  flex: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: flex-start;
}
.MK #wrap #container.sub_stock .note_list .note_nm a {
  min-width: calc(100% - 40px);
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: -0.43px;
  color: var(--cold9e);
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container.sub_stock .note_list .sume_img {
  height: 79px;
  flex-basis: 79px;
  border: 1px solid var(--col284);
  box-sizing: border-box;
}
.MK #wrap #container.sub_stock .note_list .sume_img .img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.MK #wrap #container.sub_stock .note_list .day {
  margin-top: 15px;
  color: var(--coldae);
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  width: 100%;
}
.MK #wrap #container.sub_stock .note_list .day .writer {
  font-weight: normal;
  color: var(--coldae);
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  padding-left: 10px;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container.sub_stock .note_list #btn_free_list .note_nm, .MK #wrap #container.sub_stock .note_list .freeView_list .note_nm {
  background: url("/img/lokimg.svg") no-repeat 0 0;
  background-size: 12px;
}
.MK #wrap #container.sub_stock .note_list #btn_free_list .note_nm a, .MK #wrap #container.sub_stock .note_list .freeView_list .note_nm a {
  text-indent: 20px;
}
.MK #wrap #container.sub_stock .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container.sub_stock .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container.sub_stock .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container.sub_stock .btn_more {
  margin-top: 16px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .top {
  padding: 15px 15px 11px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .top .title {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.8rem;
  word-break: break-all;
  word-wrap: break-word;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .top .day {
  margin-top: 15px;
  display: flex;
  color: var(--coldae);
  align-items: flex-end;
  width: 100%;
  font-size: 0.8125rem;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .top .day .writer {
  color: var(--coldae);
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  padding-left: 10px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .top .se_group {
  margin-top: 15px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .top .se_group .writer,
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .top .se_group .day,
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .top .se_group .go_list {
  font-size: 0.75rem;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .top .se_group .writer {
  padding-right: 10px;
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .top .se_group .go_list {
  text-align: right;
  display: inline-block;
  padding-top: 4px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid {
  position: relative;
  border-top: 1px solid var(--col324);
  border-bottom: 1px solid var(--col324);
  padding: 15px 16px 25px;
  font-size: 0.9375rem;
  line-height: 27px;
  letter-spacing: normal;
  word-break: break-all;
  word-wrap: break-word;
  /* cms 폰트 기본 스타일 적용 */
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid address,
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid caption,
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid em,
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid var {
  font-style: italic;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid ol {
  list-style: decimal;
  padding-left: 15px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid ol li {
  list-style: list-item;
  letter-spacing: normal;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid blockquote:before,
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid blockquote:after,
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid q:before,
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid q:after {
  content: "";
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid blockquote {
  margin: 20px 0 20px 15px;
  padding: 5px 15px;
  border-left: 3px solid #ccc;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid a {
  color: var(--colViewLink);
  letter-spacing: normal;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid ul li {
  font-size: 0.875rem;
  padding-left: 13px;
  line-height: 24px;
  letter-spacing: normal;
  position: relative;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 9px;
  display: inline-block;
  width: 3px;
  height: 3px;
  background: #fff;
  border-radius: 50%;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid p,
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid div {
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: normal;
  word-break: break-all;
  word-wrap: break-word;
  color: #fff;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid img {
  display: inline-block;
  width: 100% !important;
  height: auto !important;
  margin: 15px 0;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid table {
  width: 100%;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid table th, .MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid table td {
  padding: 8px 10px;
  border: 1px solid var(--col324);
  vertical-align: middle;
  line-height: 1.2;
  letter-spacing: normal;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .box_serviceClass {
  margin-top: 35px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .box_serviceClass .box.ser_premium {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  background-color: #02294a;
  padding: 25px 18px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .box_serviceClass .box.ser_premium::after {
  display: none;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .box_serviceClass .box.ser_premium .monpay {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.48px;
  color: #fff;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .box_serviceClass .box.ser_premium .title {
  opacity: 1;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .box_serviceClass .box.ser_premium .title span {
  font-weight: 700;
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .box_serviceClass .box.ser_premium .title::after {
  display: none;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .box_serviceClass .box.ser_premium .list {
  width: 100%;
  margin-top: 10px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .premium_applybtn {
  border-top: 2px solid #4f5cc7;
  text-align: center;
  width: 100%;
  margin-top: 15px;
  padding: 17px 5px;
  box-sizing: border-box;
  background-color: var(--col295);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);
  z-index: 9999;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .premium_applybtn a {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .premium_applybtn a strong {
  color: #ffd36f;
  text-decoration: underline;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .premium_applybtn i {
  display: inline-block;
  background: url("/img/Icon_lock.svg") no-repeat;
  width: 12px;
  height: 15px;
  background-size: cover;
  margin-right: 4px;
  position: relative;
  top: 2px;
  left: -3px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .iframe_video {
  margin: 0 auto;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid .iframe_video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  box-sizing: border-box;
  margin: 25px auto 15px;
  padding: 32px 15px 15px;
  border-radius: 10px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box p {
  text-align: center;
  width: 100%;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .hearts {
  position: relative;
  background-color: rgba(16, 147, 243, 0.4);
  border-radius: 8px;
  padding: 10px 20px 10px 60px;
  box-sizing: border-box;
  text-align: center;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .hearts span {
  vertical-align: text-bottom;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .attention {
  cursor: pointer;
  background-color: #ccd1d5;
  position: absolute;
  margin: auto;
  top: 4px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 10px;
  width: 10px;
  transform: rotate(-45deg);
  animation-name: beat;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  left: 30px;
  top: calc(50% - 18px);
  right: auto;
  height: 12px;
  width: 12px;
  transform: scale(1) rotate(-45deg);
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .attention:after {
  background-color: #ccd1d5;
  content: "";
  border-radius: 50%;
  position: absolute;
  height: 10px;
  width: 10px;
  top: 0px;
  left: 5px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .attention:before {
  background-color: #ccd1d5;
  content: "";
  border-radius: 50%;
  position: absolute;
  height: 10px;
  width: 10px;
  top: -5px;
  left: 0px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .attention.on {
  background-color: #F94040;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .attention.on:after, .MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .attention.on:before {
  background-color: #F94040;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .attention:after {
  height: 12px;
  width: 12px;
  left: 6px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .attention:before {
  height: 12px;
  width: 12px;
  top: -6px;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .attention:hover {
  transform: scale(1) rotate(-45deg);
  background-color: #d64763;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .attention:hover:after, .MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .attention:hover:before {
  background-color: #d64763;
}
.MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .attention:active {
  transform: scale(1.2) rotate(-45deg);
  opacity: 0.7;
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock {
  position: relative;
  margin-top: 45px;
  padding: 0 16px 25px;
  display: flex;
  gap: 5px 5px;
  flex-wrap: wrap;
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock .title {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--cold9e);
  margin-bottom: 10px;
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock .stock {
  box-sizing: border-box;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.38px;
  color: var(--cold9e);
  background-color: var(--col464);
  padding: 7px 12px;
  border-radius: 16px;
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock .stock a {
  padding: 0;
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock .stock .free_stock {
  display: flex;
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock .stock .increase {
  padding-left: 4px;
  color: rgba(255, 78, 78, 0.7);
  font-size: 0.75rem;
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock .stock .increase b {
  font-weight: normal;
  color: #f94040;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock .stock .decrease {
  padding-left: 4px;
  color: rgba(0, 147, 255, 0.7);
  font-size: 0.75rem;
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock .stock .decrease b {
  font-weight: normal;
  color: #1093f3;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock .stock .same {
  padding-left: 4px;
  color: rgba(217, 224, 235, 0.7);
  font-size: 0.75rem;
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock .stock .same b {
  font-weight: normal;
  color: var(--cold9e);
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.view .related_stock .btn_free .remark i {
  background-color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .popularity {
  margin-top: 45px;
  padding: 0;
}
.MK #wrap #container.sub_stock .mainBox.view .popularity .title {
  width: 100%;
  padding-left: 16px;
  box-sizing: border-box;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .popularity .note_list {
  margin-top: 20px;
  padding: 0;
}
.MK #wrap #container.sub_stock .mainBox.view .popularity .note_list ul {
  background: none;
}
.MK #wrap #container.sub_stock .mainBox.view .interestsBox {
  position: sticky;
  bottom: 15px;
  background-color: #464f5d;
  border-radius: 10px;
  margin-top: 15px;
  padding: 25px 15px 5px;
  text-align: center;
}
.MK #wrap #container.sub_stock .mainBox.view .interestsBox p {
  font-size: 0.875rem !important;
  font-weight: normal;
  letter-spacing: -0.43px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .interestsBox p b {
  font-weight: 700;
}
.MK #wrap #container.sub_stock .mainBox.view .interestsBox .link_btn {
  margin: 15px auto;
  text-align: center;
}
.MK #wrap #container.sub_stock .mainBox.view .interestsBox .link_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 15px 14px 37px;
  border-radius: 8px;
  background: rgba(16, 147, 243, 0.4) url("/img/icon_crown.svg") no-repeat 20% center;
  font-size: 0.9375rem;
  font-weight: normal;
  letter-spacing: -0.38px;
  color: var(--cold9e);
  text-decoration: none;
}
.MK #wrap #container.sub_stock .mainBox.view .interestsBox .link_btn a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  border-color: var(--coldae);
}
.MK #wrap #container.sub_stock .market_view {
  padding: 0 16px;
}
.MK #wrap #container.sub_stock .market_view .tabsArea {
  margin-top: 25px;
}
.MK #wrap #container.sub_stock .market_view .tabsArea .tabs {
  display: inline-flex;
  gap: 0 12px;
}
.MK #wrap #container.sub_stock .market_view .tabsArea .tabs li {
  border-radius: 8px;
  background-color: var(--coltabbg);
  padding: 3px 18px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_stock .market_view .tabsArea .tabs li span {
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: -0.4px;
  color: rgba(255, 255, 255, 0.7);
}
.MK #wrap #container.sub_stock .market_view .tabsArea .tabs li.active {
  background-color: var(--coltabat);
}
.MK #wrap #container.sub_stock .market_view .tabsArea .tabs li.active span {
  font-weight: 700;
  color: var(--colfff);
}
.MK #wrap #container.sub_stock .market_view .tab_content {
  padding: 15px 0;
}
.MK #wrap #container.sub_stock .market_view .market_list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 7px;
}
.MK #wrap #container.sub_stock .market_view .market_list .day {
  order: 1;
  display: block;
  padding-bottom: 5px;
  width: 100%;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: normal;
  text-align: right;
  color: var(--col445);
}
.MK #wrap #container.sub_stock .market_view .market_list .list {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
  background: var(--col1f3);
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 8px;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .title_logo {
  display: flex;
  align-items: center;
  gap: 0 30px;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .title_logo .logo {
  display: inline-block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: var(--collogobg);
}
.MK #wrap #container.sub_stock .market_view .market_list .list .title_logo .logo img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .title_logo .company_nm {
  display: inline-block;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail {
  max-width: 180px;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail b {
  font-weight: 400;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail .title a {
  box-sizing: border-box;
  width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail .num, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per {
  display: inline-block;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail .num {
  font-size: 1.125rem;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail .num span {
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail .per {
  padding-left: 5px;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail .per span, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per b {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail .per span.increase, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per span.decrease, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per span.same, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per b.increase, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per b.decrease, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per b.same {
  color: #f94040;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail .per span.increase b, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per span.decrease b, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per span.same b, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per b.increase b, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per b.decrease b, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per b.same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail .per span.decrease, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per b.decrease {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail .per span.decrease b, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per b.decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail .per span.same, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per b.same {
  color: var(--col7f8);
}
.MK #wrap #container.sub_stock .market_view .market_list .list .detail .per span.same b, .MK #wrap #container.sub_stock .market_view .market_list .list .detail .per b.same b {
  color: var(--col7f8);
}
.MK #wrap #container.sub_stock .market_view .market_list .list .opinion {
  flex: 1;
  text-align: right;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .opinion span {
  padding: 1px 8px;
  border-radius: 3px;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  text-align: center;
  color: #fff;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .opinion span.buy {
  background-color: #f94040;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .opinion span.hold {
  background-color: #1ca29d;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .opinion span.sell {
  background-color: #1093f3;
}
.MK #wrap #container.sub_stock .market_view .market_list .list .opinion span.waitting {
  background-color: #6e7482;
}
.MK #wrap #container.sub_stock .market_view .market_list .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container.sub_stock .market_view .market_list .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .market_view .market_list .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .market_view .market_list .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container.sub_stock .market_view .market_list .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container.sub_stock .market_view .market_list .btn_more {
  margin-top: 16px;
  width: 100%;
}
.MK #wrap #container.sub_stock .market_view .treemap_style {
  order: 2;
  width: 100%;
  height: 740px;
}
.MK #wrap #container.sub_stock .market_view .treemap_style .highcharts-point {
  stroke: var(--col1a1);
  stroke-width: 1;
}
.MK #wrap #container.sub_stock .market_view .treemap_style text, .MK #wrap #container.sub_stock .market_view .treemap_style a {
  color: #fff !important;
  fill: #fff !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-shadow: rgb(0, 0, 0) 1px 1px 1px;
}
.MK #wrap #container.sub_stock .market_view .treemap_style text tspan, .MK #wrap #container.sub_stock .market_view .treemap_style a tspan {
  color: #fff !important;
  fill: #fff !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-shadow: rgb(0, 0, 0) 1px 1px 1px;
  stroke: none;
}
.MK #wrap #container.sub_stock .market_view .treemap_style .sum text, .MK #wrap #container.sub_stock .market_view .treemap_style .sum a {
  color: #333 !important;
  fill: #333 !important;
}
.MK #wrap #container.sub_stock .market_view .treemap_style .sum text tspan, .MK #wrap #container.sub_stock .market_view .treemap_style .sum a tspan {
  color: #333 !important;
  fill: #333 !important;
}
.MK #wrap #container.sub_stock .allo_view {
  padding: 0 16px;
}
.MK #wrap #container.sub_stock .allo_view .tabsArea {
  margin-top: 25px;
}
.MK #wrap #container.sub_stock .allo_view .tabsArea .tabs {
  display: inline-flex;
  gap: 0 10px;
}
.MK #wrap #container.sub_stock .allo_view .tabsArea .tabs li {
  border-radius: 8px;
  background-color: var(--coltabbg);
  padding: 3px 10px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_stock .allo_view .tabsArea .tabs li span {
  font-size: 0.9375rem;
  font-weight: 300;
  letter-spacing: -0.4px;
  color: rgba(255, 255, 255, 0.7);
}
.MK #wrap #container.sub_stock .allo_view .tabsArea .tabs li.active {
  background-color: var(--coltabat);
}
.MK #wrap #container.sub_stock .allo_view .tabsArea .tabs li.active span {
  font-weight: 700;
  color: var(--colfff);
}
.MK #wrap #container.sub_stock .allo_view .note_list {
  padding: 0;
}
.MK #wrap #container.sub_stock .allo_view .tab_content {
  padding: 15px 0;
}
.MK #wrap #container.sub_stock .theme_List {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 0;
}
.MK #wrap #container.sub_stock .theme_List .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container.sub_stock .theme_List .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .theme_List .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .theme_List .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container.sub_stock .theme_List .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container.sub_stock .theme_List .btn_more {
  margin-top: 12px;
}
.MK #wrap #container.sub_stock .theme_List .theme_box {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 7px 12px;
}
.MK #wrap #container.sub_stock .theme_List .theme_box .theme_img {
  display: inline-block;
}
.MK #wrap #container.sub_stock .theme_List .theme_box .sum {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.MK #wrap #container.sub_stock .theme_List .theme_box .sum .title {
  width: 100%;
}
.MK #wrap #container.sub_stock .theme_List .theme_box .sum .title a {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.45px;
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .theme_List .theme_box .sum .title a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  border-color: #818ca1;
}
.MK #wrap #container.sub_stock .theme_List .theme_box .sum .txt {
  width: 100%;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .theme_List .tabsArea {
  margin-top: 15px;
  width: 100%;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .tabs {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 0 15px;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #28426e;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .tabs li {
  cursor: pointer;
  flex: 1;
  padding: 5px 0;
  box-sizing: border-box;
  flex: 2;
  text-align: center;
  position: relative;
  top: 1px;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .tabs li span {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: #8a9098;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .tabs li.active {
  border-bottom: 3px solid var(--colpry);
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .tabs li.active span {
  font-weight: 700;
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .tab_container {
  padding: 24px 15px 0;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .reg_day {
  width: 100%;
  margin-top: 13px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: normal;
  text-align: right;
  color: var(--col445);
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 10px;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list .list .charm_num {
  position: relative;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list .list .charm_num .signal {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 auto;
  flex-basis: 45px;
  width: 45px;
  height: 45px;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 0.75rem;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list .list .charm_num .signal.buy {
  background-color: #c35159;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list .list .charm_num .signal.sell {
  background-color: #0c6bb3;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list .list .charm_num .signal.hold {
  background-color: #4D7154;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list .list .charm_num .signal.waitting {
  background-color: #474952;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 15px 12px;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: #172e46;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list ul li {
  flex: 2;
  text-align: center;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list ul li.company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 3;
  text-align: left;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list ul li.company_nm a {
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list ul li.num {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: rgba(217, 224, 235, 0.65);
  text-align: right;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list ul li.num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list ul li.increase, .MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list ul li.decrease {
  flex: 1;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
  color: rgba(255, 78, 78, 0.7);
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list ul li.increase b, .MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list ul li.decrease b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list ul li.decrease {
  color: rgba(0, 147, 255, 0.7);
}
.MK #wrap #container.sub_stock .theme_List .tabsArea .theme_list ul li.decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .theme_List .tab_content {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.MK #wrap #container.sub_stock .theme_List .list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  background: var(--col1f3);
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 8px;
}
.MK #wrap #container.sub_stock .theme_List .list .charm_num {
  width: 45px !important;
  flex-basis: 45px;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData {
  width: calc(100% - 120px - 100px);
  flex: auto;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 23px;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .company_nm a {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .company_nm .remark {
  padding-top: 2px;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .num .btn_free {
  display: inline-block !important;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .num .remark {
  padding-left: 0;
  margin-top: 8px;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .num .remark i {
  width: 8px;
  height: 8px;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .unit {
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--col445);
  padding-left: 3px;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .increase,
.MK #wrap #container.sub_stock .theme_List .list .chartData .decrease {
  padding-left: 3px;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .target {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .target .th {
  width: 100%;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .target .unit {
  display: inline-block;
}
.MK #wrap #container.sub_stock .theme_List .list .attention {
  position: relative;
  width: 24px;
  align-self: flex-start;
}
.MK #wrap #container.sub_stock .theme_List .list .attention .attention {
  cursor: pointer;
  background-color: #ccd1d5;
  position: absolute;
  margin: auto;
  top: 4px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 10px;
  width: 10px;
  transform: rotate(-45deg);
  animation-name: beat;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  top: 20px;
}
.MK #wrap #container.sub_stock .theme_List .list .attention .attention:after {
  background-color: #ccd1d5;
  content: "";
  border-radius: 50%;
  position: absolute;
  height: 10px;
  width: 10px;
  top: 0px;
  left: 5px;
}
.MK #wrap #container.sub_stock .theme_List .list .attention .attention:before {
  background-color: #ccd1d5;
  content: "";
  border-radius: 50%;
  position: absolute;
  height: 10px;
  width: 10px;
  top: -5px;
  left: 0px;
}
.MK #wrap #container.sub_stock .theme_List .list .attention .attention.on {
  background-color: #F94040;
}
.MK #wrap #container.sub_stock .theme_List .list .attention .attention.on:after, .MK #wrap #container.sub_stock .theme_List .list .attention .attention.on:before {
  background-color: #F94040;
}
.MK #wrap #container.sub_stock .theme_List .list .attention .attention.on {
  top: 20px;
}
.MK #wrap #container.sub_stock .theme_List .list .target {
  flex: 2;
  width: 120px !important;
}
.MK #wrap #container.sub_stock .theme_List .list .revenue {
  flex: 1;
  width: 90px !important;
}
.MK #wrap #container.sub_stock .theme_List .list .target,
.MK #wrap #container.sub_stock .theme_List .list .revenue {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .box:nth-child(2),
.MK #wrap #container.sub_stock .theme_List .list .target .box:nth-child(2),
.MK #wrap #container.sub_stock .theme_List .list .revenue .box:nth-child(2) {
  margin-top: 15px;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .box:nth-child(2) .target .num,
.MK #wrap #container.sub_stock .theme_List .list .target .box:nth-child(2) .target .num,
.MK #wrap #container.sub_stock .theme_List .list .revenue .box:nth-child(2) .target .num {
  font-size: 0.8125rem;
  font-weight: normal;
  letter-spacing: -0.33px;
  color: #fff;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .box:nth-child(2) .target .num b,
.MK #wrap #container.sub_stock .theme_List .list .target .box:nth-child(2) .target .num b,
.MK #wrap #container.sub_stock .theme_List .list .revenue .box:nth-child(2) .target .num b {
  color: #fff;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .th,
.MK #wrap #container.sub_stock .theme_List .list .target .th,
.MK #wrap #container.sub_stock .theme_List .list .revenue .th {
  display: block;
  margin-bottom: 4px;
  font-size: 0.8125rem;
  letter-spacing: -0.07rem;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .num,
.MK #wrap #container.sub_stock .theme_List .list .target .num,
.MK #wrap #container.sub_stock .theme_List .list .revenue .num {
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: -0.45px;
  color: rgba(217, 224, 235, 0.65);
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .num b,
.MK #wrap #container.sub_stock .theme_List .list .target .num b,
.MK #wrap #container.sub_stock .theme_List .list .revenue .num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .growth,
.MK #wrap #container.sub_stock .theme_List .list .target .growth,
.MK #wrap #container.sub_stock .theme_List .list .revenue .growth {
  font-size: 12px;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .increase,
.MK #wrap #container.sub_stock .theme_List .list .chartData .decrease,
.MK #wrap #container.sub_stock .theme_List .list .chartData .same,
.MK #wrap #container.sub_stock .theme_List .list .target .increase,
.MK #wrap #container.sub_stock .theme_List .list .target .decrease,
.MK #wrap #container.sub_stock .theme_List .list .target .same,
.MK #wrap #container.sub_stock .theme_List .list .revenue .increase,
.MK #wrap #container.sub_stock .theme_List .list .revenue .decrease,
.MK #wrap #container.sub_stock .theme_List .list .revenue .same {
  display: inline-block;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  text-align: left;
  box-sizing: border-box;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .increase b,
.MK #wrap #container.sub_stock .theme_List .list .chartData .decrease b,
.MK #wrap #container.sub_stock .theme_List .list .chartData .same b,
.MK #wrap #container.sub_stock .theme_List .list .target .increase b,
.MK #wrap #container.sub_stock .theme_List .list .target .decrease b,
.MK #wrap #container.sub_stock .theme_List .list .target .same b,
.MK #wrap #container.sub_stock .theme_List .list .revenue .increase b,
.MK #wrap #container.sub_stock .theme_List .list .revenue .decrease b,
.MK #wrap #container.sub_stock .theme_List .list .revenue .same b {
  font-weight: normal;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .increase,
.MK #wrap #container.sub_stock .theme_List .list .target .increase,
.MK #wrap #container.sub_stock .theme_List .list .revenue .increase {
  color: rgba(255, 78, 78, 0.7);
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .increase b,
.MK #wrap #container.sub_stock .theme_List .list .target .increase b,
.MK #wrap #container.sub_stock .theme_List .list .revenue .increase b {
  color: #f94040;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .decrease,
.MK #wrap #container.sub_stock .theme_List .list .target .decrease,
.MK #wrap #container.sub_stock .theme_List .list .revenue .decrease {
  color: rgba(0, 147, 255, 0.7);
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .decrease b,
.MK #wrap #container.sub_stock .theme_List .list .target .decrease b,
.MK #wrap #container.sub_stock .theme_List .list .revenue .decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .same,
.MK #wrap #container.sub_stock .theme_List .list .target .same,
.MK #wrap #container.sub_stock .theme_List .list .revenue .same {
  color: var(--col7f8);
}
.MK #wrap #container.sub_stock .theme_List .list .chartData .same b,
.MK #wrap #container.sub_stock .theme_List .list .target .same b,
.MK #wrap #container.sub_stock .theme_List .list .revenue .same b {
  color: var(--col7f8);
}
.MK #wrap #container.sub_stock .theme_List .list .opinion {
  flex-grow: 1;
  width: 45px;
  text-align: center;
}
.MK #wrap #container.sub_stock .theme_List .list .opinion span {
  padding: 1px 8px;
  border-radius: 3px;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  text-align: center;
  color: #fff;
}
.MK #wrap #container.sub_stock .theme_List .list .opinion span.buy {
  background-color: #c35159;
}
.MK #wrap #container.sub_stock .theme_List .list .opinion span.hold {
  background-color: #4d7154;
}
.MK #wrap #container.sub_stock .theme_List .list .opinion span.sell {
  background-color: #0c6bb3;
}
.MK #wrap #container.sub_stock .theme_List .list .opinion span.waitting {
  background-color: #474952;
}
.MK #wrap #container.sub_stock .fist_chartList {
  margin-top: 28px;
  padding: 0 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 0;
}
.MK #wrap #container.sub_stock .fist_chartList .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container.sub_stock .fist_chartList .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .fist_chartList .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .fist_chartList .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container.sub_stock .fist_chartList .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container.sub_stock .fist_chartList .btn_more {
  margin-top: 12px;
}
.MK #wrap #container.sub_stock .fist_chartList .tabs_box {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 0;
  min-height: 320px;
  width: 100%;
}
.MK #wrap #container.sub_stock .fist_chartList .nondata {
  padding-top: 40px;
  margin-bottom: 50px;
  border-top: 1px solid var(--col040);
  width: 100%;
}
.MK #wrap #container.sub_stock .fist_chartList .nondata .nodata_guide {
  padding: 30px 30px;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: var(--col1f3);
  text-align: center;
}
.MK #wrap #container.sub_stock .fist_chartList .nondata .nodata_guide a {
  text-decoration: underline;
}
.MK #wrap #container.sub_stock .fist_chartList .tabs_list {
  display: flex;
  gap: 8px;
  padding-bottom: 5px;
}
.MK #wrap #container.sub_stock .fist_chartList .tabs_list li {
  cursor: pointer;
  position: relative;
  font-size: 0.8125rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .fist_chartList .tabs_list li.active {
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .fist_chartList .tabs_list li::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-left: 8px;
  background-color: #4e565e;
}
.MK #wrap #container.sub_stock .fist_chartList .tabs_list li:last-child::after {
  display: none;
}
.MK #wrap #container.sub_stock .fist_chartList .list_info {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.MK #wrap #container.sub_stock .fist_chartList .list_info .cunt {
  flex: 2;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .fist_chartList .list_info .cunt b {
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .fist_chartList .list_info .day {
  flex: 2;
  font-size: 10px;
  letter-spacing: -0.25px;
  color: var(--col445);
  text-align: right;
}
.MK #wrap #container.sub_stock .fist_chartList .list_info .aiRecom {
  flex: 1;
  font-size: 10px;
  letter-spacing: -0.25px;
  color: var(--cold9e);
  text-align: right;
}
.MK #wrap #container.sub_stock .fist_chartList .list_info .aiRecom .recom_ai {
  display: inline-block;
  border-radius: 4px;
  background-color: #6d29d8;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  text-align: center;
  color: #fff;
  padding: 2px 4px;
  margin-right: 5px;
}
.MK #wrap #container.sub_stock .fist_chartList .list {
  width: 100%;
  padding: 13px 15px;
  box-sizing: border-box;
  border-radius: 16px;
  background-color: var(--col1f3);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line:last-of-type {
  padding-top: 12px;
  border-top: 1px solid var(--col445);
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData {
  width: 134px;
}
@media (min-width: 376px) and (max-width: 425px) {
  .MK #wrap #container.sub_stock .fist_chartList .list .line .chartData {
    width: 160px;
  }
}
@media (min-width: 426px) {
  .MK #wrap #container.sub_stock .fist_chartList .list .line .chartData {
    width: 100%;
  }
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .company_nm {
  position: relative;
  display: inline-block;
  max-width: calc(100% - 0px);
  height: 23px;
  padding-right: 24px;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .company_nm a {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .recom_ai {
  position: absolute;
  top: 4px;
  right: 0;
  vertical-align: top;
  display: inline-block;
  border-radius: 4px;
  background-color: #6d29d8;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  text-align: center;
  color: #fff;
  padding: 2px 4px;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .num {
  display: block;
  font-size: 1.125rem;
  font-weight: normal;
  letter-spacing: -0.45px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .increase,
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .decrease,
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .same {
  display: block;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #f94040;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .increase b,
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .decrease b,
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .decrease {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .same {
  color: var(--col7f8);
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .same b {
  color: var(--col7f8);
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartBox {
  width: calc(100% - 144px);
}
@media (min-width: 376px) and (max-width: 425px) {
  .MK #wrap #container.sub_stock .fist_chartList .list .line .chartBox {
    width: calc(100% - 160px);
  }
}
@media (min-width: 426px) {
  .MK #wrap #container.sub_stock .fist_chartList .list .line .chartBox {
    width: 100%;
  }
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartBox .line_style {
  margin-top: -10px;
  margin-bottom: -10px;
  width: 100%;
  height: 90px;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .chartBox .line_style .highcharts-graph {
  stroke-width: 1;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .charm_num {
  position: relative;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .charm_num .signal {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 auto;
  flex-basis: 65px;
  width: 65px;
  height: 65px;
  box-sizing: border-box;
  font-weight: 700;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .charm_num .signal.buy {
  background-color: #f94040;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .charm_num .signal.hold {
  background-color: #1ca29d;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .charm_num .signal.sell {
  background-color: #1093f3;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .charm_num .signal.waitting {
  background-color: #6e7482;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .target {
  position: relative;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .target .th {
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .target .num {
  display: block;
  font-size: 0.9375rem;
  font-weight: normal;
  letter-spacing: -0.45px;
  color: rgba(217, 224, 235, 0.65);
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .target .num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .target .unit {
  position: absolute;
  right: 0;
  bottom: -12px;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: var(--col445);
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .revenue .th {
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .revenue .increase,
.MK #wrap #container.sub_stock .fist_chartList .list .line .revenue .decrease,
.MK #wrap #container.sub_stock .fist_chartList .list .line .revenue .same {
  display: block;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #f94040;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .revenue .increase b,
.MK #wrap #container.sub_stock .fist_chartList .list .line .revenue .decrease b,
.MK #wrap #container.sub_stock .fist_chartList .list .line .revenue .same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .revenue .decrease {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .revenue .decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .revenue .same {
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .fist_chartList .list .line .revenue .same b {
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .alarmArea {
  margin-top: 24px;
  padding: 0 16px 50px;
}
.MK #wrap #container.sub_stock .alarmArea .depth_hdr {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.MK #wrap #container.sub_stock .alarmArea .title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .alarmArea .nation_list {
  cursor: pointer;
  position: relative;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}
.MK #wrap #container.sub_stock .alarmArea .nation_list li {
  opacity: 0;
  height: 0;
  visibility: hidden;
  box-sizing: border-box;
  font-size: 1.0125rem;
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .alarmArea .nation_list li.active {
  opacity: 1;
  height: auto;
  visibility: visible;
}
.MK #wrap #container.sub_stock .alarmArea .nation_list li:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.MK #wrap #container.sub_stock .alarmArea .nation_list li:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.MK #wrap #container.sub_stock .alarmArea .nation_list .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  border-radius: 50%;
  padding: 3px;
  border: 1px solid #41485c;
  font-size: 0;
}
.MK #wrap #container.sub_stock .alarmArea .nation_list .select::before {
  content: "";
  display: inline-block;
  position: relative;
  top: -1px;
  border-top: 2px solid var(--colpry);
  border-right: 2px solid var(--colpry);
  width: 6px;
  height: 6px;
  transform: rotate(135deg);
}
.MK #wrap #container.sub_stock .alarmArea .nation_list.choice ul {
  position: absolute;
  right: 0;
  top: 0;
}
.MK #wrap #container.sub_stock .alarmArea .nation_list.choice li {
  opacity: 1;
  height: auto;
  visibility: visible;
  transition: all 0.2s;
  padding: 6px 20px;
  background-color: var(--col284);
  color: #617ca8;
}
.MK #wrap #container.sub_stock .alarmArea .nation_list.choice li.active {
  background-color: #6aa9ff;
  color: #fff;
}
.MK #wrap #container.sub_stock .alarmArea .nation_list.choice .select {
  display: none;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList {
  margin-top: 35px;
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 10px;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .category {
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
  color: #d64763;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .category.Att {
  color: #d64763;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .category.recom {
  color: #9a5aff;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .day {
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
  text-align: right;
  color: #959cae;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .sum {
  width: 100%;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.45;
  letter-spacing: -0.4px;
  color: var(--cold9e);
  visibility: hidden;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .group {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  margin-top: 10px;
  border-radius: 8px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .group li {
  display: flex;
  gap: 5px;
  padding: 11px 0;
  padding-left: 22px;
  box-sizing: border-box;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
  color: var(--cold9e);
  word-break: break-all;
  border-bottom: 1px solid var(--col324);
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .group li:last-of-type {
  border-bottom: none;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .group li.buy {
  background: url("/img/group_buy.svg") no-repeat 2px 16px;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .group li.sell {
  background: url("/img/group_sell.svg") no-repeat 2px 16px;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .group li b {
  position: relative;
  font-weight: 700;
  color: var(--coldae);
  padding-right: 12px;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .group li b::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 7px;
  width: 7px;
  height: 2px;
  background-color: var(--coldae);
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .group li a {
  display: contents;
  cursor: pointer;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line.read span.sum {
  color: var(--col445);
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line.read span.sum a, .MK #wrap #container.sub_stock .alarmArea .alarmList .line.read span.sum span {
  color: var(--col445);
}
.MK #wrap #container.sub_stock .todayPicks_area {
  padding: 20px 0;
}
.MK #wrap #container.sub_stock .todayPicks_area .selt_calendar {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.8px;
  text-align: center;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .todayPicks_area .swiper-button-next,
.MK #wrap #container.sub_stock .todayPicks_area .swiper-button-prev {
  top: 28px;
  width: 8px;
  height: 8px;
  display: inline-block;
  border-top: 1px solid #326eb8;
  border-right: 1px solid #326eb8;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_stock .todayPicks_area .swiper-button-next {
  left: 50%;
  margin-left: 80px;
}
.MK #wrap #container.sub_stock .todayPicks_area .swiper-button-prev {
  left: 50%;
  margin-left: -95px;
  transform: rotate(225deg);
}
.MK #wrap #container.sub_stock .todayPicks_area .swiper-pagination {
  top: 25px;
  bottom: inherit;
}
.MK #wrap #container.sub_stock .todayPicks_area .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: var(--col445);
  opacity: 1;
}
.MK #wrap #container.sub_stock .todayPicks_area .swiper-pagination-bullet-active {
  background: #6aa9ff;
}
.MK #wrap #container.sub_stock .mainBox.today {
  margin-top: 45px;
}
.MK #wrap #container.sub_stock .mainBox.today .bg_box {
  width: 100%;
  border-radius: 16px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 13px 19px;
  gap: 10px;
}
.MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #8e939b;
}
.MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion .line .td {
  padding-top: 8px;
  font-size: 1.125rem;
  letter-spacing: -0.45px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion .line .td .company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 90%;
}
@media (min-width: 320px) and (max-width: 359px) {
  .MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion .line .td .company_nm {
    max-width: 64px;
  }
}
@media (min-width: 360px) and (max-width: 425px) {
  .MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion .line .td .company_nm {
    max-width: 120px;
  }
}
@media (min-width: 426px) {
  .MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion .line .td .company_nm {
    max-width: 100%;
  }
}
.MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion .line .td b {
  font-weight: 700;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion .line .td .increase {
  color: rgba(255, 78, 78, 0.7);
}
.MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion .line .td .increase b {
  font-weight: normal;
  color: #f94040;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion .line .td .decrease {
  color: rgba(0, 147, 255, 0.7);
}
.MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion .line .td .decrease b {
  font-weight: normal;
  color: #1093f3;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.today .bg_box .data_opinion .line .td .same {
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.today_list {
  margin-top: 25px;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .today_tabs {
  display: flex;
  padding-bottom: 5px;
  gap: 8px;
  border-bottom: 1px solid var(--col1f3);
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .today_tabs li {
  cursor: pointer;
  position: relative;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .today_tabs li.active {
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .today_tabs li::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-left: 8px;
  background-color: #4e565e;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .today_tabs li:last-child::after {
  display: none;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10px;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list .head_th {
  width: 100%;
  text-align: right;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list .head_th span {
  display: inline-block;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: -0.25px;
  color: var(--coldae);
  padding: 0 5px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list .head_th span:last-child {
  width: 35%;
}
@media (min-width: 426px) {
  .MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list .head_th span:last-child {
    width: 30%;
  }
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 12px 12px;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: #172e46;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li {
  flex: 2;
  text-align: center;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 3;
  text-align: left;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.company_nm a {
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.num {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: rgba(217, 224, 235, 0.65);
  text-align: right;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.increase, .MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.decrease, .MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.same {
  width: 50px;
  text-align: right;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
  color: rgba(255, 78, 78, 0.7);
  box-sizing: border-box;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.increase b, .MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.decrease b, .MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.decrease {
  color: rgba(0, 147, 255, 0.7);
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.same {
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.today_list .tabsArea .theme_list ul li.same b {
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.today_list .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container.sub_stock .mainBox.today_list .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .mainBox.today_list .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .mainBox.today_list .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container.sub_stock .mainBox.today_list .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.today_list .btn_more {
  margin-top: 16px;
}
.MK #wrap #container.sub_stock .serviceArea .topArea {
  padding: 0 25px 42px 0;
  margin: 0;
}
.MK #wrap #container.sub_stock .serviceArea .topArea.bg_service {
  background: var(--colpry) url("/img/bg_service.svg") no-repeat right -28px;
}
.MK #wrap #container.sub_stock .serviceArea .topArea .title {
  padding-left: 28px;
  font-family: "210 옴니고딕 040", "omnigothic", sans-serif;
  font-size: 47px;
  font-weight: normal;
  line-height: 1.15;
  color: #fff;
}
.MK #wrap #container.sub_stock .serviceArea .topArea .title i {
  font-family: "210 옴니고딕 040", "omnigothic", sans-serif;
  font-size: 47px;
  font-style: normal;
  text-decoration: underline;
  color: #fff;
}
.MK #wrap #container.sub_stock .serviceArea .topArea .txt_list {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  gap: 10px;
}
.MK #wrap #container.sub_stock .serviceArea .topArea .txt_list li {
  position: relative;
  padding-left: 40px;
  padding-right: 60px;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .serviceArea .topArea .txt_list li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  display: inline-block;
  width: 25px;
  height: 1px;
  background-color: rgba(217, 224, 235, 0.65);
}
.MK #wrap #container.sub_stock .serviceArea .mainBox.attr {
  margin-top: 40px;
  padding-right: 0;
}
.MK #wrap #container.sub_stock .serviceArea .mainBox.attr .attr_sum {
  padding-right: 16px;
}
.MK #wrap #container.sub_stock .serviceArea .mainBox.attr .attr_sum .title {
  font-size: 23px;
  font-weight: 700;
  line-height: 1.39;
  letter-spacing: -0.58px;
  color: #fff;
}
.MK #wrap #container.sub_stock .serviceArea .mainBox.attr .attr_sum .txt {
  margin-top: 14px;
  font-size: 1rem;
  line-height: 1.63;
  letter-spacing: -0.4px;
  color: #b0b1bc;
}
.MK #wrap #container.sub_stock .serviceArea .mainBox.attr .adequateArea {
  padding-right: 16px;
  margin-top: 20px;
}
.MK #wrap #container.sub_stock .serviceArea .mainBox.attr .adequateArea_bg {
  overflow: hidden;
}
.MK #wrap #container.sub_stock .serviceArea .mainBox.attr .adequateArea_bg .img {
  display: block;
  margin: 15px auto 0;
  width: 96%;
}
@media (min-width: 320px) and (max-width: 424px) {
  .MK #wrap #container.sub_stock .serviceArea .mainBox.attr .adequateArea_bg .img {
    width: 110%;
  }
}
@media (min-width: 426px) {
  .MK #wrap #container.sub_stock .serviceArea .mainBox.attr .adequateArea_bg .img {
    width: 70%;
  }
}
.MK #wrap #container.sub_stock .serviceArea .box_worry {
  position: relative;
  margin-top: 8px;
  padding: 0 16px 40px;
}
.MK #wrap #container.sub_stock .serviceArea .box_worry::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_stock .serviceArea .box_worry .title {
  font-size: 28px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.36;
  letter-spacing: -0.7px;
  color: #fff;
}
.MK #wrap #container.sub_stock .serviceArea .box_worry .worry_sum {
  position: relative;
  padding: 46px 0;
}
.MK #wrap #container.sub_stock .serviceArea .box_worry .worry_sum::before, .MK #wrap #container.sub_stock .serviceArea .box_worry .worry_sum::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 36px;
  background: url("/img/double_quote.png") no-repeat 0 top;
}
.MK #wrap #container.sub_stock .serviceArea .box_worry .worry_sum::after {
  top: auto;
  left: -5px;
  bottom: 0;
  transform: rotate(180deg);
}
.MK #wrap #container.sub_stock .serviceArea .box_worry dl.list {
  position: relative;
  padding-left: 16px;
  margin-top: 30px;
}
.MK #wrap #container.sub_stock .serviceArea .box_worry dl.list::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 5px;
  height: calc(100% - 3px);
}
.MK #wrap #container.sub_stock .serviceArea .box_worry dl.list:nth-of-type(1)::before {
  background-color: var(--colpry);
}
.MK #wrap #container.sub_stock .serviceArea .box_worry dl.list:nth-of-type(2)::before {
  background-color: #1290be;
}
.MK #wrap #container.sub_stock .serviceArea .box_worry dl.list:nth-of-type(3)::before {
  background-color: #12bebe;
}
.MK #wrap #container.sub_stock .serviceArea .box_worry dl.list dt,
.MK #wrap #container.sub_stock .serviceArea .box_worry dl.list dd {
  width: 100%;
}
.MK #wrap #container.sub_stock .serviceArea .box_worry dl.list dt {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.68;
  letter-spacing: -0.48px;
  color: #fff;
}
.MK #wrap #container.sub_stock .serviceArea .box_worry dl.list dd {
  margin-top: 2px;
  font-size: 0.9375rem;
  line-height: 1.4;
  letter-spacing: -0.38px;
  color: #b0b1bc;
}
.MK #wrap #container.sub_stock .serviceArea .yearly_revenue {
  position: relative;
  margin-top: 8px;
  padding: 0 16px 60px;
}
.MK #wrap #container.sub_stock .serviceArea .yearly_revenue::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_stock .serviceArea .yearly_revenue .mainBox.area_hit100 {
  padding: 0;
}
.MK #wrap #container.sub_stock .serviceArea .yearly_revenue .mainBox.area_hit100 > .title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.5px;
  color: #fff;
}
.MK #wrap #container.sub_stock .serviceArea .yearly_revenue .mainBox.area_hit100 > .title b {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.5px;
  color: #6aa9ff;
}
.MK #wrap #container.sub_stock .serviceArea .yearly_revenue .mainBox.area_hit100 .signal_list {
  margin-top: 15px;
  gap: 6px;
}
.MK #wrap #container.sub_stock .serviceArea .yearly_revenue .mainBox.area_hit100 .signal_list ul {
  padding: 10px 12px;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: #172e46;
}
.MK #wrap #container.sub_stock .serviceArea .yearly_revenue .mainBox.area_hit100 .signal_list ul li.signal {
  color: var(--coldae);
}
.MK #wrap #container.sub_stock .serviceArea .yearly_revenue .mainBox.area_hit100::after {
  display: none;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box {
  position: relative;
  padding: 40px 16px;
  background-color: #02294a;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_basic {
  background-color: #232e3e;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_basic::after {
  display: none;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_basic .title span {
  color: #12bebe;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_basic .title::after {
  display: none;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_basic .list li {
  padding-left: 0;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_basic .list li span {
  font-size: 16px;
  padding-right: 3px;
  font-weight: bold;
  color: #12bebe;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_basic .list li::before {
  display: none;
  background-image: url("/img/icon_check_basic.svg");
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .btn_payment {
  width: calc(100% - 32px);
  box-sizing: border-box;
  margin: 0 auto;
  background-color: var(--colpry);
  padding-left: 60px !important;
  background-position-x: calc(50% - 126px) !important;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .title {
  position: relative;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #fff;
  opacity: 0.75;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .title::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 3px;
  width: calc(100% - 170px);
  height: 2px;
  background-color: var(--col284);
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .title span {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--colpry);
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .txt {
  margin-top: 12px;
  font-size: 0.9375rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  color: #b0b1bc;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .list {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 6px 5px;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .list li {
  position: relative;
  padding-left: 26px;
  font-size: 0.9375rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .list li b {
  font-weight: 700;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .list li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 4px;
  width: 20px;
  height: 20px;
  background: url("/img/icon_check.svg") no-repeat 0 0;
}
.MK #wrap #container.sub_stock .serviceArea .btn_payment {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 43px auto 0;
  box-sizing: border-box;
  padding: 14px 15px;
  background: var(--colpry) url("/img/icon_crown.svg") no-repeat 8% center;
}
.MK #wrap #container.sub_stock .serviceArea .btn_payment div {
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  color: #fff;
}
.MK #wrap #container.sub_stock .serviceArea .btn_payment div b {
  font-size: 1.125rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  color: #fff;
}

.modal {
  max-width: 700px;
  margin: 0 auto;
  position: fixed;
  top: 30%;
  z-index: 99;
  width: 94%;
  box-sizing: border-box;
  margin-left: 3%;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.44);
  background-color: var(--col7f8);
  display: none;
}
.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 98;
  padding: 20px;
  box-sizing: border-box;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.3);
  text-align: center;
  display: none;
}

.modal.slideUp {
  animation: fadeIn 0.8s, slideIn 0.4s linear;
  margin: 0 auto;
  margin-left: 3%;
  border-radius: 10px;
}
@keyframes slideIn {
  0% {
    transform: translateY(400px);
    animation-timing-function: ease-out;
  }
  60% {
    transform: translateY(-30px);
    animation-timing-function: ease-in;
  }
  80% {
    transform: translateY(10px);
    animation-timing-function: ease-out;
  }
  100% {
    transform: translateY(0px);
    animation-timing-function: ease-in;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.modal .pop_header .clse {
  cursor: pointer;
  position: absolute;
  display: inline-block;
  padding: 4px;
  width: 17px;
  height: 17px;
  right: 14px;
  top: 14px;
}

.modal .pop_header .clse::before,
.modal .pop_header .clse::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 0;
  height: 22px;
  width: 1px;
  background-color: var(--col445);
}

.modal .pop_header .clse::before {
  transform: rotate(45deg);
}

.modal .pop_header .clse::after {
  transform: rotate(-45deg);
}

.modal .close-modal {
  display: none;
  visibility: hidden;
}

.event_230119 {
  top: auto;
  bottom: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  width: 100% !important;
  margin: 0 auto !important;
}
.event_230119::before {
  content: "";
  display: block;
  background-color: rgb(70, 70, 70);
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 16%;
  border-radius: 10%;
}
.event_230119 .pop_con {
  position: relative;
  padding-top: 5px;
}
.event_230119 .pop_con .content-button {
  display: block;
  border-top: 1px solid #28426e;
  padding: 7px 16px;
  background-color: #464f5d;
  font-size: 0.75rem;
  color: #d9e0eb;
}

.premium_join {
  background-color: #464f5d;
}
.premium_join .pop_header {
  padding: 25px 15px 13px;
}
.premium_join .pop_header .clse::before,
.premium_join .pop_header .clse::after {
  background-color: var(--col7f8);
}
.premium_join .pop_header .pop_title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.8px;
  text-align: left;
  color: var(--colfff);
}
.premium_join .pop_header .period {
  font-size: 1.0125rem;
  line-height: 1.29;
  letter-spacing: -0.43px;
  color: var(--col7f8);
}
.premium_join .pop_con {
  padding: 20px 0 45px;
  width: calc(100% - 30px);
  margin: 0 auto;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
  border-top: 1px solid var(--col748);
}
.premium_join .pop_con .list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 6px;
}
.premium_join .pop_con .list li.txt {
  position: relative;
  padding-left: 26px;
  font-weight: normal;
  font-size: 0.9375rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  text-align: left;
  color: var(--colfff);
}
.premium_join .pop_con .list li.txt::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 4px;
  width: 20px;
  height: 20px;
  background: url("/img/icon_check.svg") no-repeat 0 0;
}
.premium_join .pop_con .btn_payment {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 43px;
  padding: 14px 15px;
  border-radius: 8px;
  background: var(--colpry) url("/img/icon_crown.svg") no-repeat 20% center;
}
.premium_join .pop_con .btn_payment div {
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.premium_join .pop_con .btn_payment div b {
  font-size: 1.125rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.premium_join .pop_con .link_btn {
  width: 100%;
  margin: 10px auto -20px;
  text-align: center;
}
.premium_join .pop_con .link_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 5px 0;
  font-size: 0.9375rem;
  font-weight: normal;
  letter-spacing: normal;
  color: var(--cold9e);
}
.premium_join .pop_con .link_btn a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  border-color: var(--coldae);
}

.modal.signal_pop01 .pop_header {
  padding: 25px 15px 13px;
  border-bottom: 1px solid var(--col748);
}
.modal.signal_pop01 .pop_header .pop_title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.125rem;
  font-weight: normal;
  letter-spacing: -0.45px;
  color: var(--colfff);
}
.modal.signal_pop01 .pop_header .pop_title i {
  display: inline-block;
  width: 18px;
  height: 18px;
}
.modal.signal_pop01 .pop_header .pop_title i img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.modal.signal_pop01 .pop_con {
  padding: 20px 15px 45px;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.modal.signal_pop01 .pop_con p {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}

.modal.recom_pop01 .pop_header {
  padding: 25px 15px 13px;
  border-bottom: 1px solid var(--col748);
}
.modal.recom_pop01 .pop_header .pop_title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.125rem;
  font-weight: normal;
  letter-spacing: -0.45px;
  color: var(--colfff);
}
.modal.recom_pop01 .pop_header .pop_title i {
  display: inline-block;
  width: 18px;
  height: 18px;
}
.modal.recom_pop01 .pop_header .pop_title i img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.modal.recom_pop01 .pop_con {
  padding: 20px 15px 45px;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.modal.recom_pop01 .pop_con p {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.modal.recom_pop01 .pop_con .list_txt {
  font-size: 0.8125rem;
  padding-top: 7px;
}

.modal.signal_pop03 .pop_header {
  padding: 25px 15px 13px;
  border-bottom: 1px solid var(--col748);
}
.modal.signal_pop03 .pop_header .pop_title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.125rem;
  font-weight: normal;
  letter-spacing: -0.45px;
  color: var(--colfff);
}
.modal.signal_pop03 .pop_header .pop_title i {
  display: inline-block;
  width: 18px;
  height: 18px;
}
.modal.signal_pop03 .pop_header .pop_title i img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.modal.signal_pop03 .pop_con {
  padding: 20px 15px 45px;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.modal.signal_pop03 .pop_con p {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.modal.signal_pop03 .pop_con .list_txt {
  font-size: 0.8125rem;
  padding-top: 7px;
}

.modal.tooltip_pop01 .pop_header {
  padding: 25px 15px 13px;
  border-bottom: 1px solid var(--col748);
}
.modal.tooltip_pop01 .pop_header .pop_title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.125rem;
  font-weight: normal;
  letter-spacing: -0.45px;
  color: var(--colfff);
}
.modal.tooltip_pop01 .pop_header .pop_title i {
  display: inline-block;
  width: 18px;
  height: 18px;
}
.modal.tooltip_pop01 .pop_header .pop_title i img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.modal.tooltip_pop01 .pop_con {
  padding: 20px 15px 45px;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.modal.tooltip_pop01 .pop_con th,
.modal.tooltip_pop01 .pop_con td {
  padding: 2px 3px;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.modal.tooltip_pop01 .pop_con td {
  color: rgba(255, 255, 255, 0.6);
}

.modal.signal_pop02 .pop_header,
.modal.signal_guest .pop_header,
.modal.signal_basic .pop_header {
  position: relative;
  padding: 100px 15px 13px;
  border-bottom: 1px solid var(--col748);
}
.modal.signal_pop02 .pop_header .attention,
.modal.signal_guest .pop_header .attention,
.modal.signal_basic .pop_header .attention {
  background-color: #ccd1d5;
  position: absolute;
  margin: auto;
  top: -15px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 36px;
  width: 36px;
  transform: rotate(-45deg);
  animation-name: beat;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.modal.signal_pop02 .pop_header .attention:after,
.modal.signal_guest .pop_header .attention:after,
.modal.signal_basic .pop_header .attention:after {
  background-color: #ccd1d5;
  content: "";
  border-radius: 50%;
  position: absolute;
  height: 36px;
  width: 36px;
  top: 0px;
  left: 18px;
}
.modal.signal_pop02 .pop_header .attention:before,
.modal.signal_guest .pop_header .attention:before,
.modal.signal_basic .pop_header .attention:before {
  background-color: #ccd1d5;
  content: "";
  border-radius: 50%;
  position: absolute;
  height: 36px;
  width: 36px;
  top: -18px;
  left: 0px;
}
.modal.signal_pop02 .pop_header .attention.on,
.modal.signal_guest .pop_header .attention.on,
.modal.signal_basic .pop_header .attention.on {
  background-color: #f94040;
}
.modal.signal_pop02 .pop_header .attention.on:after, .modal.signal_pop02 .pop_header .attention.on:before,
.modal.signal_guest .pop_header .attention.on:after,
.modal.signal_guest .pop_header .attention.on:before,
.modal.signal_basic .pop_header .attention.on:after,
.modal.signal_basic .pop_header .attention.on:before {
  background-color: #f94040;
}
.modal.signal_pop02 .pop_header .pop_title,
.modal.signal_guest .pop_header .pop_title,
.modal.signal_basic .pop_header .pop_title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-align: center;
  color: var(--colfff);
}
.modal.signal_pop02 .pop_header .pop_title i,
.modal.signal_guest .pop_header .pop_title i,
.modal.signal_basic .pop_header .pop_title i {
  display: inline-block;
  width: 18px;
  height: 18px;
}
.modal.signal_pop02 .pop_header .pop_title i img,
.modal.signal_guest .pop_header .pop_title i img,
.modal.signal_basic .pop_header .pop_title i img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.modal.signal_pop02 .pop_con,
.modal.signal_guest .pop_con,
.modal.signal_basic .pop_con {
  padding: 20px 15px;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.modal.signal_pop02 .pop_con p,
.modal.signal_guest .pop_con p,
.modal.signal_basic .pop_con p {
  text-align: center;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.modal.signal_pop02 .pop_con p .guide,
.modal.signal_guest .pop_con p .guide,
.modal.signal_basic .pop_con p .guide {
  color: rgba(255, 255, 255, 0.6);
}
.modal.signal_pop02 .pop_con .link_btn,
.modal.signal_guest .pop_con .link_btn,
.modal.signal_basic .pop_con .link_btn {
  width: 50%;
  margin: 15px auto;
  text-align: center;
}
.modal.signal_pop02 .pop_con .link_btn a,
.modal.signal_guest .pop_con .link_btn a,
.modal.signal_basic .pop_con .link_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 5px 9px;
  border-radius: 16px;
  background-color: #295a84;
  font-size: 0.9375rem;
  font-weight: normal;
  letter-spacing: -0.38px;
  color: var(--cold9e);
}
.modal.signal_pop02 .pop_con .link_btn a::after,
.modal.signal_guest .pop_con .link_btn a::after,
.modal.signal_basic .pop_con .link_btn a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  border-color: var(--coldae);
}

.payCncl_month,
.payCncl_period {
  top: 7% !important;
  background-color: #464f5d;
}
.payCncl_month .pop_header,
.payCncl_period .pop_header {
  padding: 25px 15px 13px;
}
.payCncl_month .pop_header .clse::before,
.payCncl_month .pop_header .clse::after,
.payCncl_period .pop_header .clse::before,
.payCncl_period .pop_header .clse::after {
  background-color: var(--col7f8);
}
.payCncl_month .pop_header .pop_title,
.payCncl_period .pop_header .pop_title {
  display: flex;
  align-items: baseline;
  gap: 0 28px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.47;
  letter-spacing: -0.8px;
  text-align: left;
  color: var(--colfff);
}
.payCncl_month .pop_header .pop_title span,
.payCncl_period .pop_header .pop_title span {
  font-size: 0.8125rem;
}
.payCncl_month .pop_header .period,
.payCncl_period .pop_header .period {
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 1.29;
  letter-spacing: -0.43px;
  color: #8a9098;
}
.payCncl_month .pop_con,
.payCncl_period .pop_con {
  padding: 20px 0 45px;
  width: calc(100% - 30px);
  margin: 0 auto;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
  border-top: 1px solid var(--col748);
}
.payCncl_month .pop_con .mapage_form .form_table th,
.payCncl_month .pop_con .mapage_form .form_table td,
.payCncl_period .pop_con .mapage_form .form_table th,
.payCncl_period .pop_con .mapage_form .form_table td {
  padding: 5px 2px;
  text-align: left;
  font-size: 0.8125rem;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.payCncl_month .pop_con .mapage_form .form_table th,
.payCncl_period .pop_con .mapage_form .form_table th {
  padding-right: 15px;
  font-size: 0.8125rem;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.payCncl_month .pop_con .mapage_form .form_table td,
.payCncl_period .pop_con .mapage_form .form_table td {
  font-size: 0.875rem;
  letter-spacing: -0.75px;
  color: #222;
}
.payCncl_month .pop_con .mapage_form .form_table td .item,
.payCncl_period .pop_con .mapage_form .form_table td .item {
  display: inline-block;
}
.payCncl_month .pop_con .mapage_form .form_table td .i_dsc,
.payCncl_month .pop_con .mapage_form .form_table td .i_guide,
.payCncl_period .pop_con .mapage_form .form_table td .i_dsc,
.payCncl_period .pop_con .mapage_form .form_table td .i_guide {
  position: relative;
  margin-top: 5px;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: -0.6px;
  color: #FF4E4E;
  word-break: break-all;
}
.payCncl_month .pop_con .mapage_form .form_table td .i_dsc::before,
.payCncl_month .pop_con .mapage_form .form_table td .i_guide::before,
.payCncl_period .pop_con .mapage_form .form_table td .i_dsc::before,
.payCncl_period .pop_con .mapage_form .form_table td .i_guide::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 12px;
  height: 12px;
}
.payCncl_month .pop_con .mapage_form .form_table td .certification_area,
.payCncl_period .pop_con .mapage_form .form_table td .certification_area {
  margin: 12px 5px 5px;
  padding: 15px 15px;
  background-color: var(--colgray);
  margin-left: -60px;
  box-sizing: border-box;
  max-height: 120px;
  overflow: auto;
}
.payCncl_month .pop_con .mapage_form .form_table td .certification_area .service_title,
.payCncl_period .pop_con .mapage_form .form_table td .certification_area .service_title {
  padding-bottom: 15px;
}
.payCncl_month .pop_con .mapage_form .form_table td .certification_area .service_title strong,
.payCncl_period .pop_con .mapage_form .form_table td .certification_area .service_title strong {
  font-size: 0.9375rem;
  color: var(--colpry);
}
.payCncl_month .pop_con .mapage_form .form_table td .certification_area p,
.payCncl_period .pop_con .mapage_form .form_table td .certification_area p {
  position: relative;
  padding-left: 15px;
  font-size: 0.8125rem;
  color: var(--cold9e);
  line-height: 1.5;
  padding-bottom: 10px;
}
.payCncl_month .pop_con .mapage_form .form_table td .certification_area p::before,
.payCncl_period .pop_con .mapage_form .form_table td .certification_area p::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 3px;
  top: 7px;
  width: 4px;
  height: 1px;
  background-color: var(--cold9e);
}
.payCncl_month .pop_con .mapage_form .form_table td .certification_area .refund_termsGuide,
.payCncl_period .pop_con .mapage_form .form_table td .certification_area .refund_termsGuide {
  display: block;
  text-decoration: underline;
  color: #6AA9FF;
  text-align: right;
}
.payCncl_month .pop_con .mapage_form .form_table td .certification_area .go_link,
.payCncl_period .pop_con .mapage_form .form_table td .certification_area .go_link {
  display: block;
  text-decoration: underline;
  font-size: 0.82rem;
  color: #1093f3;
  text-align: right;
  margin-top: 12px;
}
.payCncl_month .pop_con .mapage_form .form_table td .txt_info,
.payCncl_period .pop_con .mapage_form .form_table td .txt_info {
  display: inline-block;
}
.payCncl_month .pop_con .mapage_form .form_table td .txt_info strong,
.payCncl_period .pop_con .mapage_form .form_table td .txt_info strong {
  color: #6AA9FF;
  padding-right: 3px;
}
.payCncl_month .pop_con .mapage_form .form_table td .mod_btn,
.payCncl_period .pop_con .mapage_form .form_table td .mod_btn {
  cursor: pointer;
  display: inline-block;
  margin-left: 3px;
  border-radius: 3px;
  border: solid 1px #6AA9FF;
  padding: 3px 5px;
  font-size: 11px;
  color: #6AA9FF;
  font-weight: 700;
}
.payCncl_month .pop_con .mapage_form .form_table td .mod_btn a,
.payCncl_period .pop_con .mapage_form .form_table td .mod_btn a {
  display: inline-block;
  font-size: 11px;
  letter-spacing: -0.6px;
  text-align: center;
  color: var(--colpry);
}
.payCncl_month .pop_con .mapage_form .form_table td .mod_phone,
.payCncl_period .pop_con .mapage_form .form_table td .mod_phone {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
.payCncl_month .pop_con .mapage_form .form_table td .mod_phone .phone_mod,
.payCncl_period .pop_con .mapage_form .form_table td .mod_phone .phone_mod {
  width: 120px;
}
.payCncl_month .pop_con .mapage_form .form_table td .certifi_btn,
.payCncl_period .pop_con .mapage_form .form_table td .certifi_btn {
  cursor: pointer;
  display: inline-block;
  min-width: 80px;
  height: 28px;
  box-sizing: border-box;
  padding: 5px 5px;
  font-size: 0.75rem;
  letter-spacing: -0.6px;
  text-align: center;
  color: var(--colfff);
  border-radius: 3px;
  background-color: #c22e06;
  border: none;
  vertical-align: middle;
}
.payCncl_month .pop_con .mapage_form .form_table td .i_guide,
.payCncl_month .pop_con .mapage_form .form_table td .i_dsc,
.payCncl_period .pop_con .mapage_form .form_table td .i_guide,
.payCncl_period .pop_con .mapage_form .form_table td .i_dsc {
  width: 100%;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form {
  display: none;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .box,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .box {
  display: block;
  position: relative;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .box:first-child,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .box:first-child {
  margin-top: 0;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .box:last-child,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .box:last-child {
  display: none;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinInput,
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinInput_out,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinInput,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinInput_out {
  color: var(--cold9e);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: -0.8px;
  padding: 9px 13px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: var(--col1a1);
  border: 1px solid var(--colpry);
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinInput,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinInput {
  color: var(--cold9e);
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinInput:focus,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinInput:focus {
  outline: none;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinInput:focus::-webkit-input-placeholder,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinInput:focus::-webkit-input-placeholder {
  color: transparent;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .dsc_error,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .dsc_error {
  text-align: right;
  margin-top: 6px;
  font-size: 0.75rem;
  line-height: 1.3;
  color: #FF4E4E;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinBtn,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinBtn {
  cursor: pointer;
  position: absolute;
  right: 9px;
  top: 6px;
  width: 70px;
  height: 25px;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.6px;
  text-align: center;
  color: var(--colpry);
  outline: none;
  padding: 4px 8px;
  border-radius: 3px;
  border: solid 1px var(--colpry);
  background-color: var(--colfff);
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinBtn.pin_req,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinBtn.pin_req {
  display: block;
  color: var(--colfff);
  border: solid 1px var(--colpry);
  background-color: var(--colpry);
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinBtn.pin_reqAgain,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinBtn.pin_reqAgain {
  display: none;
  color: var(--colpry);
  border: solid 1px var(--colpry);
  background-color: var(--colfff);
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinInput_out,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinInput_out {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 1.6px;
  color: var(--cold9e);
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinInput_out:focus,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinInput_out:focus {
  outline: none;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinInput::-moz-placeholder, .payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinInput_out::-moz-placeholder, .payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinInput::-moz-placeholder, .payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinInput_out::-moz-placeholder {
  font-size: 1rem;
  font-weight: normal;
  color: #82929f;
  letter-spacing: -0.8px;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinInput::placeholder,
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinInput_out::placeholder,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinInput::placeholder,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinInput_out::placeholder {
  font-size: 1rem;
  font-weight: normal;
  color: #82929f;
  letter-spacing: -0.8px;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pinInput_out:focus::-webkit-input-placeholder,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pinInput_out:focus::-webkit-input-placeholder {
  color: transparent;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pin_countDown,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pin_countDown {
  font-size: 0.75rem;
  letter-spacing: -0.8px;
  color: #549ef4;
  text-align: center;
  width: calc(100% - 20px);
  margin-left: 20px;
  margin-top: 6px;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pin_countDown span,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pin_countDown span {
  font-size: 0.75rem;
  letter-spacing: -0.8px;
  color: #549ef4;
}
.payCncl_month .pop_con .mapage_form .form_table td.phonePin_form .pin_completion,
.payCncl_period .pop_con .mapage_form .form_table td.phonePin_form .pin_completion {
  cursor: pointer;
  position: absolute;
  right: 9px;
  top: 6px;
  width: 70px;
  height: 25px;
  box-sizing: border-box;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.6px;
  text-align: center;
  color: var(--colfff);
  outline: none;
  padding: 4px 8px;
  border-radius: 3px;
  border: solid 1px var(--colpry);
  background-color: var(--colpry);
}
.payCncl_month .pop_con .mapage_form .form_table td .txt_reject,
.payCncl_period .pop_con .mapage_form .form_table td .txt_reject {
  text-align: right;
  color: var(--cold9e);
  font-size: 0.75rem;
  line-height: 14px;
  margin-top: 7px;
}
.payCncl_month .pop_con .mapage_form .form_table .label_chk,
.payCncl_period .pop_con .mapage_form .form_table .label_chk {
  margin-top: 5px;
  font-size: 0.8125rem;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.payCncl_month .pop_con .mapage_form .form_table .label_chk input.chk_label + label:before,
.payCncl_period .pop_con .mapage_form .form_table .label_chk input.chk_label + label:before {
  border-radius: 50%;
}
.payCncl_month .pop_con .mapage_form .form_table .selectbox,
.payCncl_period .pop_con .mapage_form .form_table .selectbox {
  background-color: var(--col1a1);
}
.payCncl_month .pop_con .mapage_form .form_table .selectbox label,
.payCncl_period .pop_con .mapage_form .form_table .selectbox label {
  z-index: 1;
}
.payCncl_month .pop_con .mapage_form .form_table .tr_num,
.payCncl_period .pop_con .mapage_form .form_table .tr_num {
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--cold9e);
  letter-spacing: -0.8px;
  padding: 9px 8px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: var(--col1a1);
  border: 1px solid var(--colpry);
}
.payCncl_month .pop_con .mapage_form .form_table .tr_num:focus,
.payCncl_period .pop_con .mapage_form .form_table .tr_num:focus {
  outline: none;
}
.payCncl_month .pop_con .mapage_form .form_table .tr_num::-moz-placeholder, .payCncl_period .pop_con .mapage_form .form_table .tr_num::-moz-placeholder {
  font-size: 0.875rem;
  color: #8a9098;
}
.payCncl_month .pop_con .mapage_form .form_table .tr_num::placeholder,
.payCncl_period .pop_con .mapage_form .form_table .tr_num::placeholder {
  font-size: 0.875rem;
  color: #8a9098;
}
.payCncl_month .pop_con .btn_payment,
.payCncl_period .pop_con .btn_payment {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  padding: 14px 15px;
  border-radius: 8px;
  background: var(--colbtnbg);
}
.payCncl_month .pop_con .btn_payment div,
.payCncl_period .pop_con .btn_payment div {
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.payCncl_month .pop_con .btn_payment div b,
.payCncl_period .pop_con .btn_payment div b {
  font-size: 1.125rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  color: var(--colfff);
}

.paymentCancel {
  background-color: #464f5d;
}
.paymentCancel .pop_header {
  padding: 25px 15px 13px;
}
.paymentCancel .pop_header .clse::before,
.paymentCancel .pop_header .clse::after {
  background-color: var(--col7f8);
}
.paymentCancel .pop_header .pop_title {
  display: flex;
  align-items: baseline;
  gap: 0 28px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.47;
  letter-spacing: -1px;
  text-align: left;
  color: var(--colfff);
}
.paymentCancel .pop_header .pop_title span {
  font-size: 0.8125rem;
}
.paymentCancel .pop_header .period {
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 1.29;
  letter-spacing: -0.43px;
  color: #8a9098;
}
.paymentCancel .pop_con {
  padding: 20px 0 25px;
  width: calc(100% - 30px);
  margin: 0 auto;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  border-top: 1px solid var(--col748);
}
.paymentCancel .pop_con .txt {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--cold9e);
  word-break: break-all;
  text-align: center;
  padding: 10px 15px;
}
.paymentCancel .pop_con .btnArea.edtBtn {
  margin: 25px 15px 0;
  display: flex;
  justify-content: space-between;
  gap: 5px;
}
.paymentCancel .pop_con .btnArea.edtBtn .btn {
  flex: 1;
  padding: 16px 0;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: #c22e06;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.9px;
  text-align: center;
  color: #fff;
}
.paymentCancel .pop_con .btnArea.edtBtn .btn:first-child {
  border: solid 1px #d3d3d3;
  background-color: #fff;
  color: #898989;
}
.paymentCancel .pop_con .btnArea.edtBtn a {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.9px;
  color: var(--colfff);
}
.paymentCancel .pop_con .btnArea.edtBtn a.btn_save {
  background-color: var(--colbtnbg);
}
.paymentCancel .pop_con .btnArea.edtBtn a.btn_save.close {
  color: var(--colfff);
  background-color: var(--col1a1);
  border: 1px solid var(--col7f8);
}

.agreePopBox {
  top: 10%;
  background-color: #464f5d;
}
.agreePopBox .pop_header {
  padding: 25px 15px 13px;
}
.agreePopBox .pop_header .clse::before,
.agreePopBox .pop_header .clse::after {
  background-color: var(--col7f8);
}
.agreePopBox .pop_header .pop_title {
  display: flex;
  align-items: baseline;
  gap: 0 28px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.47;
  letter-spacing: -1px;
  text-align: left;
  color: var(--colfff);
}
.agreePopBox .pop_header .pop_title span {
  font-size: 0.8125rem;
}
.agreePopBox .pop_header .period {
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 1.29;
  letter-spacing: -0.43px;
  color: #8a9098;
}
.agreePopBox .pop_con {
  padding: 20px 0 25px;
  width: calc(100% - 30px);
  margin: 0 auto;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  border-top: 1px solid var(--col748);
}
.agreePopBox .pop_con .txt {
  overflow: auto;
  height: 400px;
  padding: 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--cold9e);
  word-break: break-all;
}
.agreePopBox .pop_con .agree dt,
.agreePopBox .pop_con .agree dd,
.agreePopBox .pop_con .agree li {
  font-size: 0.875rem;
  letter-spacing: -0.38px;
  line-height: 1.5;
}
.agreePopBox .pop_con .agree dt {
  padding: 20px 0 20px;
  font-weight: 700;
}
.agreePopBox .pop_con .agree dt:first-child {
  padding-top: 0;
}
.agreePopBox .pop_con .btn_payment {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  padding: 14px 15px;
  border-radius: 8px;
  background: var(--colpry);
}
.agreePopBox .pop_con .btn_payment div {
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.agreePopBox .pop_con .btn_payment div b {
  font-size: 1.125rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  color: var(--colfff);
}

.modal.refund_pop01 {
  top: 15%;
}
.modal.refund_pop01 .pop_header {
  padding: 25px 15px 13px;
  border-bottom: 1px solid var(--col748);
}
.modal.refund_pop01 .pop_header .pop_title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.125rem;
  font-weight: normal;
  letter-spacing: -0.45px;
  color: var(--colfff);
}
.modal.refund_pop01 .pop_header .pop_title i {
  display: inline-block;
  width: 18px;
  height: 18px;
}
.modal.refund_pop01 .pop_header .pop_title i img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.modal.refund_pop01 .pop_con {
  padding: 20px 15px 45px;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.modal.refund_pop01 .pop_con ul:first-child {
  margin-bottom: 15px;
}
.modal.refund_pop01 .pop_con ul li {
  padding: 2px 3px;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  text-align: left;
  color: rgba(255, 255, 255, 0.6);
}
.modal.refund_pop01 .pop_con ul li strong {
  color: var(--colfff);
}

.modalBox .modal.tooltip_pop .pop_header {
  padding: 25px 15px 13px;
  border-bottom: 1px solid #28426e;
}
.modalBox .modal.tooltip_pop .pop_header .pop_title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.125rem;
  font-weight: normal;
  letter-spacing: -0.45px;
  color: var(--colfff);
}
.modalBox .modal.tooltip_pop .pop_header .pop_title i {
  display: inline-block;
  width: 18px;
  height: 18px;
}
.modalBox .modal.tooltip_pop .pop_header .pop_title i img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.modalBox .modal.tooltip_pop .pop_con {
  padding: 10px 15px 45px;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.modalBox .modal.tooltip_pop .pop_con .sum_txt {
  font-size: 0.8125rem;
  font-size: 0.9375rem;
  color: var(--colfff);
  letter-spacing: normal;
  margin: 10px 0;
  word-wrap: break-word;
  word-break: break-all;
}
.modalBox .modal.tooltip_pop .pop_con .txt {
  position: relative;
  font-size: 0.8125rem;
  line-height: 1.43;
  color: var(--cold9e);
  letter-spacing: normal;
  padding-left: 9px;
  word-wrap: break-word;
  word-break: break-all;
}
.modalBox .modal.tooltip_pop .pop_con .txt::before {
  content: "";
  width: 5px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 8px;
  background-color: var(--cold9e);
}
.modalBox .modal.tooltip_pop.btm {
  margin: 0 auto;
  width: 100%;
  top: auto;
  bottom: 0;
  border-radius: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}
.modalBox .modal.tooltip_pop.btm .pop_header {
  border-bottom: none;
}
#dn {
  display: none;
}

.toggle2 {
  cursor: pointer;
  display: inline-block;
  position: fixed;
  top: 130px;
  right: 0;
  margin: 0 16px;
  width: 100px;
  height: 40px;
  background: var(--background-base);
  border-radius: 84px;
  transition: background 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  z-index: 999;
  border: 2px solid var(--colfff);
  color: var(--colfff);
}

.toggle2:before,
.toggle2:after {
  margin-top: 5px;
}

.toggle2:before {
  content: "";
  position: absolute;
  left: -85px;
}

.toggle2:after {
  content: "";
  position: absolute;
  right: -75px;
}

.toggle__handler {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  z-index: 2;
  background: #ffe5b5;
  background: #ffde7b;
  border-color: #debd56;
  box-shadow: none;
  background-size: 0;
  transition: transform 0.5s;
  border: 0.188em solid #caba94;
}

#dn:checked + .toggle2 {
  background: #dfe2e3;
}

#dn:checked + .toggle2:before {
  color: var(--font-color);
}

#dn:checked + .toggle2:after {
  color: var(--check-color);
}

#dn:checked + .toggle2 .toggle__handler {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-block;
  transform: translate3d(28px, 0, 0) rotate(0);
  border: 0.188em solid #caba94;
  background: #ffefb5;
  box-shadow: inset -0.15em -0.15em #ffe096;
  background-image: radial-gradient(circle at 60% 10%, #e6cea5 15%, transparent 0), radial-gradient(circle at 30% 50%, #e6cea5 10%, transparent 0), radial-gradient(circle at 60% 70%, #e6cea5 13%, transparent 0);
  transition: transform 0.2s ease-in-out, background 0.3s, border-color 0.3s;
}

[data-theme=light] {
  /* 라이트 모드 적용 scss */
  --background-base: #F4F4F5;
  --cold9e: #333;
  --colbbginput: #ececef;
  --colbar: #F4F4F5;
  --colpry: #f4f4f5;
  --col1a1: #fff;
  --col1f3: #fff;
  --col445: #939393;
  --col7f8: #939393;
  --col284: #333;
  --col295: #fff;
  --coldae: #959cae;
  --col374: #fff;
  --colfff: #333;
  --col343: #ececef;
  --col526: #fff;
  --col6AA: #2a42fd99;
  --col326: #404FC3;
  --col324: #E0E4E9;
  --col2f3: #ccd6eb;
  --col748: #E0E4E9;
  --collink: #EAEAEF;
  --colViewLink: #06c;
  --col113: #113c67;
  --col040: #E0E4E9;
  --col464: #fff;
  --colbtnbg: #404fc3;
  --colgray: #ececef;
  --colrgb01: rgba(6, 6, 10, 0.65);
  --colrgb02: #414141;
  --coltabbg: #ececef ;
  --coltabat: #fff;
  --collogobg: #e6e7f5;
  background: var(--background-base) !important;
}
[data-theme=light] .MK #wrap #header.main_hdr .bgWrap .left_box .h1_logo a img,
[data-theme=light] #footer.f_main .f_logo img {
  filter: brightness(0.7);
}
[data-theme=light] .logo::before {
  filter: brightness(0.5);
}
[data-theme=light] a:active {
  top: 0;
}
[data-theme=light] .MK #wrap #container.sub_search .mainBox.view .search_tabsList ul {
  border-bottom: 1px solid var(--col324);
}
[data-theme=light] #wrap #container .mainBox.area_fist .interestsBox p b {
  color: #404fc3;
}
[data-theme=light] #wrap #container.sub_stock .topArea .title {
  color: var(--cold9e);
}
[data-theme=light] .MK #wrap #header.main_hdr .bgWrap .r_menu .alarm .b_new,
[data-theme=light] .MK #wrap #container.sub_search .premiumLock_cunt .transbox .free_title,
[data-theme=light] .MK #wrap #container.sub_search .premiumLock_cunt .transbox .free_title b,
[data-theme=light] .MK #wrap #container.sub_search .premiumLock_cunt .transbox .free_title span {
  color: #d9e0eb;
}
[data-theme=light] .MK #wrap #container.sub_search .mainBox.view .recom_company .detail .num span,
[data-theme=light] .MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .num_bar .line .td,
[data-theme=light] .MK #wrap #container.sub_search .mainBox.attr .adequateArea .premiumLock_area .transbox .more,
[data-theme=light] .MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .num,
[data-theme=light] .MK #wrap #container.sub_search .mainBox.outline .premiumLock_area .transbox .more,
[data-theme=light] .MK #wrap #container.sub_search .mainBox.outline .summary .link_btn span,
[data-theme=light] .MK #wrap #container.sub_search .mainBox.financials .dataBox .bg_box .data_opinion .line .td,
[data-theme=light] .MK #wrap #container.sub_search .premiumLock_cunt .transbox .more,
[data-theme=light] .MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .summary .link_btn span,
[data-theme=light] .MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.num,
[data-theme=light] .MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li a .schList strong,
[data-theme=light] .MK #wrap #container.sub_stock .fist_chartList .list .line .chartData .num,
[data-theme=light] .MK #wrap #container.sub_stock .fist_chartList .tabs_list li.active,
[data-theme=light] .MK #wrap #container .mainBox.area_hit100 .signal_list ul li.num,
[data-theme=light] .MK #wrap #container .mainBox.area_fist .signal_list ul li.num,
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box p,
[data-theme=light] .MK #wrap #container.sub_login .mapage_area .title,
[data-theme=light] .MK #wrap #container.sub_login .mapage_service .service_table .service,
[data-theme=light] .payCncl_month .pop_con .mapage_form .form_table td .certification_area .service_title strong, [data-theme=light] .payCncl_period .pop_con .mapage_form .form_table td .certification_area .service_title strong,
[data-theme=light] .MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay01,
[data-theme=light] .MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay01 b,
[data-theme=light] .MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay02 b,
[data-theme=light] .modal.refund_pop01 .pop_con ul li,
[data-theme=light] .MK #wrap #container.sub_login .loign_chk .login_title,
[data-theme=light] .MK #wrap #container.sub_login .loign_com .sum_box .login_sum strong,
[data-theme=light] .MK #wrap #container.sub_login .loign_com .login_title,
[data-theme=light] .MK #wrap #container .mainBox.area_hit100 .signal_list ul li.same,
[data-theme=light] .MK #wrap #container .mainBox.area_fist .signal_list ul li.same,
[data-theme=light] .MK #wrap #container .mainBox.area_hit100 .signal_list ul li.same b,
[data-theme=light] .MK #wrap #container .mainBox.area_fist .signal_list ul li.same b,
[data-theme=light] .MK #wrap #container.sub_stock .market_view .tabsArea .tabs li span,
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .recom_company .detail .num span,
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td span,
[data-theme=light] .MK #wrap #container.sub_stock .allo_view .tabsArea .tabs li span {
  color: var(--cold9e);
}
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box p {
  color: var(--cold9e) !important;
}
[data-theme=light] .MK #wrap #container.sub_search .mainBox.attr .adequateArea .listWrap .mid .charm_num .signal,
[data-theme=light] .modal .pop_header .clse::before, [data-theme=light] .modal .pop_header .clse::after,
[data-theme=light] .MK #wrap #container.sub_search .mainBox.outline .bg_box .data_opinion .line .td .ibox,
[data-theme=light] .MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .opinion span,
[data-theme=light] .MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .revenue .dod,
[data-theme=light] .MK #wrap #container.sub_search .mainBox.outline .tableBox .table_data .revenue .dod b,
[data-theme=light] .modal.signal_pop02 .pop_con .link_btn a,
[data-theme=light] .modal.signal_guest .pop_con .link_btn a,
[data-theme=light] .modal.signal_basic .pop_con .link_btn a,
[data-theme=light] .MK #wrap #container.sub_search .schBox.area_hot .signal_list ul li.opinion span,
[data-theme=light] .MK #wrap #container.sub_search .mainBox.attr .adequateArea .premiumLock_area .transbox .free_title,
[data-theme=light] .MK #wrap #container.sub_search .mainBox.outline .premiumLock_area .transbox .free_title,
[data-theme=light] .MK #wrap #header.main_hdr.sub_hdr .hm .alarm .b_new, [data-theme=light] .MK #wrap #header.sub_hdr.sub_hdr .hm .alarm .b_new, [data-theme=light] .MK #wrap #header.view_hdr.sub_hdr .hm .alarm .b_new,
[data-theme=light] .MK #wrap #container.sub_stock .fist_chartList .list .line .charm_num .signal,
[data-theme=light] .premium_join .pop_con .btn_payment div,
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .hearts span,
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid p,
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .interestsBox p b,
[data-theme=light] .payCncl_month .pop_con .btn_payment div, [data-theme=light] .payCncl_period .pop_con .btn_payment div {
  color: var(--col1a1);
}
[data-theme=light] .MK #wrap #container.sub_login .agree_area .mapage_form .form_table tr {
  border-color: var(--col324);
}
[data-theme=light] .MK #wrap #container.sub_stock .fist_chartList .tabs_list li.active {
  font-weight: 700;
}
[data-theme=light] .MK #wrap #header.main_hdr.sub_hdr.fix, [data-theme=light] .MK #wrap #header.sub_hdr.sub_hdr.fix, [data-theme=light] .MK #wrap #header.view_hdr.sub_hdr.fix {
  box-shadow: 0 2px 2px 0 rgba(160, 160, 160, 0.39);
}
[data-theme=light] .MK #wrap #container.sub_search .searchTabsBox .financecachart_area .tabs_list li.active {
  font-weight: 700;
}
[data-theme=light] .MK #wrap #container.sub_stock .fist_chartList .list .line:last-of-type {
  border-top: 1px solid var(--col040);
}
[data-theme=light] .MK #wrap #container .mainBox.area_note .btn_more:active {
  background-color: var(--col040);
}
[data-theme=light] .MK #wrap #container.sub_stock .note_list .sume_img {
  border-color: var(--col2f3);
}
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .investment_notes .mid a {
  color: #1093f3;
}
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .investment_notes .heart_box .hearts {
  background-color: #404fc3;
}
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .interestsBox {
  background-color: rgba(18, 111, 190, 0.6);
}
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .related_stock .stock .same {
  color: #333;
  font-weight: 400;
}
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td .target_price,
[data-theme=light] .MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td .target_price b {
  color: #126fbe !important;
}
[data-theme=light] .page_nav {
  background-color: var(--background-base);
  border-bottom-color: #e0e4e9 !important;
}
[data-theme=light] .page_nav li a {
  color: var(--col7f8) !important;
}
[data-theme=light] .page_nav li.active a {
  color: #404fc3 !important;
}
[data-theme=light] .page_nav li.active {
  border-color: #404fc3 !important;
}
[data-theme=light] .search_tabsList {
  background-color: var(--background-base);
  border-bottom-color: #e0e4e9 !important;
}
[data-theme=light] .search_tabsList li a {
  color: var(--col7f8) !important;
}
[data-theme=light] .search_tabsList li.active a {
  color: #404fc3 !important;
}
[data-theme=light] .search_tabsList li.active {
  border-color: #404fc3 !important;
}
[data-theme=light] .highcharts-tooltip .highcharts-label-box.highcharts-tooltip-box {
  fill: #fff !important;
  stroke: #c6c6c6 !important;
  stroke-width: 1 !important;
}
[data-theme=light] .containerArea_1 .highcharts-tooltip span {
  color: #333 !important;
}
[data-theme=light] .containerArea_1 .highcharts-axis-line {
  stroke: var(--col324);
}
[data-theme=light] .line_style .highcharts-graph {
  stroke: rgb(135, 126, 223) !important;
}
[data-theme=light] .financialsLine_style .highcharts-tooltip span {
  color: #333 !important;
}
[data-theme=light] .financialsLine_style .highcharts-yaxis-labels text {
  color: #939393 !important;
  fill: #939393 !important;
}
[data-theme=light] .financialsLine_style .highcharts-series-0 .highcharts-graph {
  stroke: rgb(64, 79, 195) !important;
}
[data-theme=light] .financialsLine_style .highcharts-series-1 .highcharts-graph {
  stroke: rgb(92, 172, 0) !important;
}
[data-theme=light] .financials_style .highcharts-tooltip tspan, [data-theme=light] .containeralloca1 .highcharts-tooltip tspan {
  color: #333 !important;
  fill: #333 !important;
}
[data-theme=light] .financials_style .highcharts-point.highcharts-negative.highcharts-color-0, [data-theme=light] .containeralloca1 .highcharts-point.highcharts-negative.highcharts-color-0 {
  fill: rgb(145, 145, 145) !important;
}
[data-theme=light] .financials_style .highcharts-point, [data-theme=light] .containeralloca1 .highcharts-point {
  fill: rgb(196, 196, 196) !important;
  stroke: rgb(255, 255, 255) !important;
}
[data-theme=light] .financials_style .highcharts-data-label text, [data-theme=light] .financials_style .highcharts-data-label .highcharts-text-outline, [data-theme=light] .containeralloca1 .highcharts-data-label text, [data-theme=light] .containeralloca1 .highcharts-data-label .highcharts-text-outline {
  color: var(--col7f8) !important;
  fill: var(--col7f8) !important;
  text-shadow: none;
  stroke-width: 0 !important;
}
[data-theme=light] .financials_style .highcharts-plot-line, [data-theme=light] .containeralloca1 .highcharts-plot-line {
  stroke: rgb(204, 214, 235) !important;
}
[data-theme=light] .financials_style .highcharts-axis-labels text, [data-theme=light] .containeralloca1 .highcharts-axis-labels text {
  color: rgb(147, 147, 147) !important;
  fill: rgb(147, 147, 147) !important;
}
[data-theme=light] .containerfinance1 .highcharts-tooltip span {
  color: #333 !important;
}
[data-theme=light] .containerfinance1 rect.highcharts-point {
  fill: rgb(196, 196, 196) !important;
  stroke: rgb(255, 255, 255) !important;
}
[data-theme=light] .containerfinance1 .highcharts-grid-line {
  stroke: #ccd6eb !important;
}
[data-theme=light] .containerfinance1 .highcharts-legend-box {
  fill: rgba(255, 255, 255, 0.25) !important;
}
[data-theme=light] .outline_style {
  margin-top: 15px;
}
[data-theme=light] .outline_style .highcharts-root {
  background-color: #fff !important;
}
[data-theme=light] .outline_style .highcharts-scrollbar-track {
  fill: rgb(234, 234, 234) !important;
}
[data-theme=light] .outline_style .highcharts-scrollbar-thumb {
  fill: rgb(196, 196, 196) !important;
}
[data-theme=light] .outline_style .highcharts-scrollbar-button {
  fill: rgb(196, 196, 196) !important;
}
[data-theme=light] .containercharm1 .highcharts-radial-axis-labels text, [data-theme=light] .containerSpider_1 .highcharts-radial-axis-labels text {
  color: rgb(147, 147, 147) !important;
  fill: rgb(147, 147, 147) !important;
}
[data-theme=light] .containercharm1 path.highcharts-area, [data-theme=light] .containerSpider_1 path.highcharts-area {
  fill: rgba(135, 126, 223, 0.3) !important;
}
[data-theme=light] .containercharm1 .highcharts-radial-axis-grid path, [data-theme=light] .containerSpider_1 .highcharts-radial-axis-grid path {
  stroke: rgb(230, 230, 230) !important;
}
[data-theme=light] .containeralloca_star1 .highcharts-tooltip tspan {
  color: #333 !important;
  fill: #333 !important;
}
[data-theme=light] .containeralloca_star1 .highcharts-plot-line {
  stroke: rgb(204, 214, 235) !important;
}
[data-theme=light] .containeralloca_star1 .highcharts-data-label text {
  color: rgb(147, 147, 147) !important;
  fill: rgb(147, 147, 147) !important;
  stroke-width: 0 !important;
}
[data-theme=light] .containeralloca_star1 .highcharts-xaxis-labels text {
  color: rgb(147, 147, 147) !important;
  fill: rgb(147, 147, 147) !important;
}
[data-theme=light] .containeralloca_star1 rect.highcharts-color-0 {
  fill: rgb(64, 79, 195) !important;
  stroke: rgb(255, 255, 255) !important;
}
[data-theme=light] .containeralloca_star1 rect.highcharts-color-1 {
  fill: rgb(84, 88, 114) !important;
  stroke: rgb(255, 255, 255) !important;
}
[data-theme=light] .containeralloca_star1 rect.highcharts-color-2 {
  fill: rgb(196, 196, 196) !important;
  stroke: rgb(255, 255, 255) !important;
}
[data-theme=light] .modal.slideUp {
  background-color: #F4F4F5;
}
[data-theme=light] .blocker {
  background: rgba(0, 0, 0, 0.5);
}
[data-theme=light] .premium_join .pop_con .btn_payment {
  background-color: var(--col326);
}
[data-theme=light] .premium_join .pop_header {
  background-color: #404fc3;
}
[data-theme=light] .premium_join .pop_header .pop_title {
  color: var(--col1a1);
}
[data-theme=light] .premium_join .pop_header .period {
  color: var(--col1a1);
  opacity: 0.55;
}

[data-theme=dark] {
  /* 다크 모드 적용 scss */
  background: var(--background-base) !important;
  --background-base: #0e162d;
  --cold9e: #d9e0eb;
  --colbbginput: #1a1e21;
  --colbar: #0e162d;
  --colgray: #0e162d;
  --colpry: #1093f3;
  --col1a1: #0B1224;
  --col1f3: #1f3143;
  --col445: #6e7482;
  --col7f8: #959cae;
  --coldae: #dae0ea;
  --col374: #374f64;
  --colfff: #fff;
  --col343: #343d45;
  --col526: #526f89;
  --col6AA: #6AA9FF;
  --col326: #326eb8;
  --col295: #295a84;
  --col324: #32415d;
  --col284: #28426e;
  --col2f3: #171f36;
  --col748: #74829b;
  --collink: #295a84;
  --colViewLink: #2997FF;
  --col113: #113c67;
  --col040: #040405;
  --col464: #464f5d;
  --colbtnbg: #1093f3;
  --colrgb01: rgba(217, 224, 235, 0.65);
  --colrgb02: rgba(18, 111, 190, 0.6);
  --coltabbg: #28426e;
  --coltabat: #6aa9ff;
  --collogobg: #113c67;
  --colupEn: #00c288;
  --coldownEn: #ff526d;
}

.MK #wrap #container .mainBox.today {
  display: flex;
  align-items: flex-end;
  gap: 13px 10px;
  flex-wrap: wrap;
}
.MK #wrap #container .mainBox.today .title {
  width: 100%;
}
.MK #wrap #container .mainBox.today .reg_day {
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  color: #8e939b;
  padding-bottom: 1px;
  position: absolute;
  left: 90px;
  top: 10px;
}
.MK #wrap #container .mainBox.today .bg_box {
  width: 100%;
  border-radius: 16px;
  background-color: var(--col1f3);
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 13px 19px;
  gap: 10px;
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #8e939b;
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td {
  padding-top: 8px;
  font-size: 1.125rem;
  letter-spacing: -0.45px;
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 90%;
}
@media (min-width: 320px) and (max-width: 359px) {
  .MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .company_nm {
    max-width: 64px;
  }
}
@media (min-width: 360px) and (max-width: 425px) {
  .MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .company_nm {
    max-width: 120px;
  }
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .company_nm {
    max-width: 100%;
  }
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td b {
  font-weight: 700;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .increase {
  color: #f94040;
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .increase b {
  font-weight: normal;
  color: #f94040;
  opacity: 1;
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .decrease {
  color: #1093f3;
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .decrease b {
  font-weight: normal;
  color: #1093f3;
  opacity: 1;
}
.MK #wrap #container .mainBox.today .bg_box .data_opinion .line .td .same {
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.searching .main_searching {
  margin-top: 24px;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea {
  margin: 0 auto;
  position: relative;
  text-align: right;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea.keydown form {
  margin-left: 0;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea.keydown .searchInput {
  width: 100%;
  padding: 10px 16px 10px 40px;
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid var(--colpry);
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .sch_title {
  color: #333;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: left;
  display: inline-block;
  width: 45px;
  line-height: 33px;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .sch_title.keydown {
  display: none;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .searchInput {
  width: 100%;
  padding: 10px 16px 10px 40px;
  border: 1px solid rgba(16, 147, 243, 0.4);
  box-sizing: border-box;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: #959cae;
  outline: none;
  border-radius: 8px;
  background: var(--col1a1);
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .searchInput.keydown {
  width: 100%;
  padding: 0 16px 0 34px;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid var(--colpry);
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .searchInput::-moz-placeholder {
  color: #82929F;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .searchInput::placeholder {
  color: #82929F;
}
.MK #wrap #container .mainBox.searching .main_searching .searchArea .searchBtn {
  display: inline-block;
  width: 18px;
  height: auto;
  position: absolute;
  left: 13px;
  top: 13px;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete {
  background: var(--col1a1);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  opacity: 0;
  height: 0;
  overflow: auto;
  margin: 0 auto;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete.focus_on {
  opacity: 1;
  height: auto;
  transition: all 0.3s;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete._show {
  opacity: 1;
  height: auto;
  transition: all 0.3s;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul {
  background: var(--col1a1);
  border-top: 0;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li {
  padding: 4px 16px;
  border: 1px solid var(--colpry);
  border-top: none;
  border-bottom: none;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li:first-child {
  padding-top: 15px;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li:last-child {
  padding-bottom: 15px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom: 1px solid var(--colpry);
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li a {
  color: #fff;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li a._on {
  border: none;
  padding: 0;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li a .schCode {
  width: 65px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: -0.35px;
  color: #959cae;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li a .schList {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: #959cae;
}
.MK #wrap #container .mainBox.searching .main_searching .sch_autocomplete ul li a .schList strong {
  color: var(--colpry);
  font-weight: bold;
}
.MK #wrap #container .mainBox.searching .main_searching .no_result {
  border: 1px solid var(--colpry);
  border-top: none;
  padding: 30px 15px;
  text-align: center;
}
.MK #wrap #container .mainBox.searching .main_searching .no_result p {
  color: #939393;
}
.MK #wrap #container .mainBox.area_recom {
  padding: 0;
}
.page_nav {
  position: sticky;
  top: 64px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0 5px;
  margin-top: 55px;
  padding: 0 5px;
  height: 40px;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #28426e;
  background-color: var(--background-base);
  z-index: 81;
}
.page_nav.boxShadow {
  border-top: 1px solid #28426e;
}
.page_nav li {
  padding: 0;
  box-sizing: border-box;
  flex: 2;
  text-align: center;
  position: relative;
  top: 1px;
}
.page_nav li:last-of-type {
  flex: 1;
}
.page_nav li a {
  display: inline-block;
  padding: 5px 10px 7px;
  box-sizing: border-box;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -1.45px;
  text-align: center;
  color: #8e939b;
}
.page_nav li.active {
  border-bottom: 3px solid var(--colpry);
}
.page_nav li.active a {
  font-weight: 700;
  color: var(--colpry);
  padding-bottom: 5px;
}

.MK #wrap #container .mainBox.area_recom .maingameSwiper {
  padding-right: 15px;
}
.MK #wrap #container .mainBox.area_recom .maingameSwiper .swiper-slide {
  display: block;
  width: auto;
}
.MK #wrap #container .mainBox.area_recom > .title a {
  display: block;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_recom .list_area {
  margin-top: 24px;
  padding-left: 16px;
}
.MK #wrap #container .mainBox.area_recom .list_area .area {
  width: 220px;
  background: var(--col1f3);
  box-sizing: border-box;
  padding: 16px 14px;
  border-radius: 16px;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .title a {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_recom .list_area .list .detail {
  display: flex;
  align-items: flex-end;
  margin-top: 3px;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .detail .num,
.MK #wrap #container .mainBox.area_recom .list_area .list .detail .num span {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: rgba(217, 224, 235, 0.65);
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .detail .num b,
.MK #wrap #container .mainBox.area_recom .list_area .list .detail .num span b {
  font-weight: 700;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num > div {
  margin-top: 15px;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num > div:last-child {
  padding-left: 5px;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .th {
  display: block;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num {
  display: flex;
  justify-content: space-between;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num b {
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .td {
  font-size: 1.125rem;
  letter-spacing: -0.45px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .td b {
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .dod {
  display: inline-block;
  margin-top: 3px;
  padding: 2px 5px;
  min-width: 56px;
  border-radius: 3px;
  background-color: #c35159;
  box-sizing: border-box;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: rgba(255, 255, 255, 0.6);
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .dod b {
  color: #fff;
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .dod.decrease {
  color: #fff;
  background-color: #1093f3;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .num .dod.decrease b {
  color: #fff;
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per {
  padding-left: 8px;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span {
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span b {
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span.increase {
  color: #f94040;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span.increase b {
  color: #f94040;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span.decrease {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span.decrease b {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span.same {
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_recom .list_area .list .per span.same b {
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_recom .list_area .maingameSwiper {
  padding-right: 15px;
}
.MK #wrap #container .mainBox.area_recom .list_area .maingameSwiper .swiper-slide {
  display: block;
  width: auto;
}
.MK #wrap #container .mainBox.area_recom .list_area .more {
  display: flex;
  justify-content: flex-end;
  text-align: right;
  margin-top: 18px;
}
.MK #wrap #container .mainBox.area_recom .list_area .more a {
  display: flex;
  align-items: center;
  gap: 9px;
  position: relative;
  padding: 5px 16px;
  border-radius: 16px;
  border: solid 1px #28426e;
  font-weight: normal;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #959cae;
}
.MK #wrap #container .mainBox.area_recom .list_area .more a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-color: #818ca1;
}
.main_midbanner {
  margin-top: 60px;
}
.main_midbanner a,
.main_midbanner img {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.main_allobanner {
  margin-top: 35px;
  margin-right: 16px;
  border-radius: 8px;
  overflow: hidden;
}
.main_allobanner a,
.main_allobanner img {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.MK #wrap #container .mainBox.area_hit100, .MK #wrap #container .mainBox.area_fist {
  margin-top: 54px;
  padding-bottom: 42px;
}
.MK #wrap #container .mainBox.area_hit100::after, .MK #wrap #container .mainBox.area_fist::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container .mainBox.area_hit100 .signal_list, .MK #wrap #container .mainBox.area_fist .signal_list {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul, .MK #wrap #container .mainBox.area_fist .signal_list ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li, .MK #wrap #container .mainBox.area_fist .signal_list ul li {
  flex: 2;
  text-align: center;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.company_nm, .MK #wrap #container .mainBox.area_fist .signal_list ul li.company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 3;
  text-align: left;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.company_nm a, .MK #wrap #container .mainBox.area_fist .signal_list ul li.company_nm a {
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.signal, .MK #wrap #container .mainBox.area_fist .signal_list ul li.signal {
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.num, .MK #wrap #container .mainBox.area_fist .signal_list ul li.num {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
  text-align: right;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.num b, .MK #wrap #container .mainBox.area_fist .signal_list ul li.num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.increase, .MK #wrap #container .mainBox.area_hit100 .signal_list ul li.decrease, .MK #wrap #container .mainBox.area_hit100 .signal_list ul li.same, .MK #wrap #container .mainBox.area_fist .signal_list ul li.increase, .MK #wrap #container .mainBox.area_fist .signal_list ul li.decrease, .MK #wrap #container .mainBox.area_fist .signal_list ul li.same {
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
  color: #f94040;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.increase b, .MK #wrap #container .mainBox.area_hit100 .signal_list ul li.decrease b, .MK #wrap #container .mainBox.area_hit100 .signal_list ul li.same b, .MK #wrap #container .mainBox.area_fist .signal_list ul li.increase b, .MK #wrap #container .mainBox.area_fist .signal_list ul li.decrease b, .MK #wrap #container .mainBox.area_fist .signal_list ul li.same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.decrease, .MK #wrap #container .mainBox.area_fist .signal_list ul li.decrease {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.decrease b, .MK #wrap #container .mainBox.area_fist .signal_list ul li.decrease b {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.same, .MK #wrap #container .mainBox.area_fist .signal_list ul li.same {
  color: var(--col7f8);
  font-size: 0.75rem;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.same b, .MK #wrap #container .mainBox.area_fist .signal_list ul li.same b {
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.opinion, .MK #wrap #container .mainBox.area_fist .signal_list ul li.opinion {
  flex: 1;
  text-align: right;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.opinion span, .MK #wrap #container .mainBox.area_fist .signal_list ul li.opinion span {
  padding: 1px 8px;
  border-radius: 3px;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  text-align: center;
  color: #fff;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.opinion span.buy, .MK #wrap #container .mainBox.area_fist .signal_list ul li.opinion span.buy {
  background-color: #f94040;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.opinion span.hold, .MK #wrap #container .mainBox.area_fist .signal_list ul li.opinion span.hold {
  background-color: #1ca29d;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.opinion span.sell, .MK #wrap #container .mainBox.area_fist .signal_list ul li.opinion span.sell {
  background-color: #1093f3;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list ul li.opinion span.waitting, .MK #wrap #container .mainBox.area_fist .signal_list ul li.opinion span.waitting {
  background-color: #6e7482;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list .btn_more, .MK #wrap #container .mainBox.area_fist .signal_list .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list .btn_more b, .MK #wrap #container .mainBox.area_fist .signal_list .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list .btn_more a, .MK #wrap #container .mainBox.area_fist .signal_list .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.area_hit100 .signal_list .btn_more:active, .MK #wrap #container .mainBox.area_fist .signal_list .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container .mainBox.area_hit100 .signal_list .btn_more a:active, .MK #wrap #container .mainBox.area_fist .signal_list .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container .mainBox.area_fist {
  padding-bottom: 40px;
}
.MK #wrap #container .mainBox.area_fist .interestsBox {
  padding: 25px 0 0;
  text-align: center;
}
.MK #wrap #container .mainBox.area_fist .interestsBox p {
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: -0.43px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_fist .interestsBox p b {
  color: #ffd36f;
  font-weight: normal;
}
.MK #wrap #container .mainBox.area_fist .interestsBox .link_btn {
  width: 40%;
  margin: 15px auto;
  text-align: center;
}
.MK #wrap #container .mainBox.area_fist .interestsBox .link_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 5px 9px;
  border-radius: 16px;
  background-color: rgba(16, 147, 243, 0.4);
  font-size: 0.9375rem;
  font-weight: normal;
  letter-spacing: -0.38px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_fist .interestsBox .link_btn a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  border-color: var(--coldae);
}
.MK #wrap #container .mainBox.area_fist .signal_list ul li.increase,
.MK #wrap #container .mainBox.area_fist .signal_list ul li.decrease {
  font-size: 0.75rem;
}
.MK #wrap #container .mainBox.area_fist .maingfistSwiper .swiper-wrapper {
  padding-bottom: 50px;
}
.MK #wrap #container .mainBox.area_fist .maingfistSwiper .swiper-pagination {
  bottom: 0;
  left: 0;
  right: 0;
}
.MK #wrap #container .mainBox.area_fist .maingfistSwiper .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: var(--colpry);
  opacity: 0.3;
  margin: 0 4px;
}
.MK #wrap #container .mainBox.area_fist .maingfistSwiper .swiper-pagination .swiper-pagination-bullet-active {
  width: 30px;
  opacity: 0.5;
  border-radius: 6px;
  background-color: var(--colpry);
}
.MK #wrap #container .mainBox.area_theme {
  margin-top: 54px;
  padding: 0;
  padding-bottom: 42px;
}
.MK #wrap #container .mainBox.area_theme > .title {
  padding-left: 16px;
}
.MK #wrap #container .mainBox.area_theme::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container .mainBox.area_theme .theme_box {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 7px 12px;
}
.MK #wrap #container .mainBox.area_theme .theme_box .theme_img {
  display: inline-block;
}
.MK #wrap #container .mainBox.area_theme .theme_box .sum {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.MK #wrap #container .mainBox.area_theme .theme_box .sum .title {
  width: 100%;
}
.MK #wrap #container .mainBox.area_theme .theme_box .sum .title a {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.45px;
  color: var(--colpry);
}
.MK #wrap #container .mainBox.area_theme .theme_box .sum .title a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  border-color: #818ca1;
}
.MK #wrap #container .mainBox.area_theme .theme_box .sum .txt {
  width: 100%;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_theme .tabsArea {
  margin-top: 15px;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .tabs {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 0 15px;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #28426e;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .tabs li {
  cursor: pointer;
  flex: 1;
  padding: 5px 0;
  box-sizing: border-box;
  flex: 2;
  text-align: center;
  position: relative;
  top: 1px;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .tabs li span {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: #8a9098;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .tabs li.active {
  border-bottom: 3px solid var(--colpry);
}
.MK #wrap #container .mainBox.area_theme .tabsArea .tabs li.active span {
  font-weight: 700;
  color: var(--colpry);
}
.MK #wrap #container .mainBox.area_theme .tabsArea .tab_container {
  padding: 24px 15px 0;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .reg_day {
  width: 100%;
  margin-top: 13px;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  text-align: right;
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10px;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
  background: var(--col1f3);
  padding: 12px 8px;
  border-radius: 8px;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li {
  flex: 2;
  text-align: center;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.company_nm {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 3;
  text-align: left;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.company_nm a {
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.num {
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
  text-align: right;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.num b {
  font-weight: normal;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.growth {
  flex: 1;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.increase, .MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.decrease, .MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.same {
  flex: 1;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: -0.35px;
  color: #f94040;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.increase b, .MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.decrease b, .MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.decrease {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.decrease b {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.same {
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_theme .tabsArea .theme_list ul li.same b {
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_theme .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container .mainBox.area_theme .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.area_theme .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.area_theme .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container .mainBox.area_theme .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container .mainBox.area_theme .btn_more {
  margin-top: 16px;
}
.MK #wrap #container .mainBox.area_note {
  margin-top: 54px;
}
.MK #wrap #container .mainBox.area_note .note_list {
  margin-top: 20px;
  width: 100%;
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.MK #wrap #container .mainBox.area_note .note_list ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 15px 15px;
  padding: 12px 12px;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: var(--col1f3);
}
.MK #wrap #container .mainBox.area_note .note_list .note_nm {
  flex: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: flex-start;
}
.MK #wrap #container .mainBox.area_note .note_list .note_nm a {
  min-width: calc(100% - 40px);
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: -0.43px;
  color: var(--cold9e);
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container .mainBox.area_note .note_list .sume_img {
  height: 79px;
  flex-basis: 79px;
  border: 1px solid var(--col2f3);
  box-sizing: border-box;
}
.MK #wrap #container .mainBox.area_note .note_list .sume_img .img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.MK #wrap #container .mainBox.area_note .note_list .day {
  margin-top: 15px;
  color: var(--col7f8);
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  width: 100%;
}
.MK #wrap #container .mainBox.area_note .note_list .day .writer {
  font-weight: normal;
  color: var(--col7f8);
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  padding-left: 10px;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container .mainBox.area_note .note_list #btn_free_list .note_nm, .MK #wrap #container .mainBox.area_note .note_list .freeView_list .note_nm {
  background: url("/img/lokimg.svg") no-repeat 0 0;
  background-size: 12px;
}
.MK #wrap #container .mainBox.area_note .note_list #btn_free_list .note_nm a, .MK #wrap #container .mainBox.area_note .note_list .freeView_list .note_nm a {
  text-indent: 20px;
}
.MK #wrap #container .mainBox.area_note .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container .mainBox.area_note .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.area_note .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox.area_note .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container .mainBox.area_note .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container .mainBox.area_note .btn_more {
  margin-top: 16px;
}
.MK #wrap #container .mainBox .market_list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 7px;
  margin-top: 15px;
}
.MK #wrap #container .mainBox .market_list .day {
  order: 1;
  display: block;
  padding-bottom: 5px;
  width: 100%;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: normal;
  text-align: right;
  color: var(--col445);
}
.MK #wrap #container .mainBox .market_list .list {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 5px;
  width: calc(50% - 4px);
  background: var(--col1f3);
  box-sizing: border-box;
  padding: 12px 8px;
  border-radius: 8px;
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox .market_list .list {
    padding: 12px 14px;
  }
}
.MK #wrap #container .mainBox .market_list .list .title_name {
  display: flex;
  gap: 5px;
  width: 100%;
  font-size: 0.875rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox .market_list .list .title_name {
    font-size: 1rem;
  }
}
.MK #wrap #container .mainBox .market_list .list .title_name .logo {
  display: inline-block;
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--collogobg);
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox .market_list .list .title_name .logo {
    width: 38px;
    min-width: 38px;
    height: 38px;
  }
}
.MK #wrap #container .mainBox .market_list .list .title_name .logo img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.MK #wrap #container .mainBox .market_list .list .title_name .title {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.MK #wrap #container .mainBox .market_list .list .title_name .title a {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox .market_list .list .detail {
  display: flex;
  font-size: 0.875rem;
  padding-left: 28px;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox .market_list .list .detail {
    font-size: 1rem;
    padding-left: 42px;
  }
}
.MK #wrap #container .mainBox .market_list .list .detail b {
  font-weight: 400;
}
.MK #wrap #container .mainBox .market_list .list .detail .title {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.MK #wrap #container .mainBox .market_list .list .detail .title a {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.MK #wrap #container .mainBox .market_list .list .detail .num, .MK #wrap #container .mainBox .market_list .list .detail .per {
  display: inline-block;
}
.MK #wrap #container .mainBox .market_list .list .detail .num {
  font-size: 0.75rem;
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox .market_list .list .detail .num {
    font-size: 1.125rem;
  }
}
.MK #wrap #container .mainBox .market_list .list .detail .per span, .MK #wrap #container .mainBox .market_list .list .detail .per b {
  font-size: 0.75rem;
  letter-spacing: -0.33px;
}
@media (min-width: 426px) {
  .MK #wrap #container .mainBox .market_list .list .detail .per span, .MK #wrap #container .mainBox .market_list .list .detail .per b {
    font-size: 1rem;
  }
}
.MK #wrap #container .mainBox .market_list .list .detail .per span.increase, .MK #wrap #container .mainBox .market_list .list .detail .per span.decrease, .MK #wrap #container .mainBox .market_list .list .detail .per span.same, .MK #wrap #container .mainBox .market_list .list .detail .per b.increase, .MK #wrap #container .mainBox .market_list .list .detail .per b.decrease, .MK #wrap #container .mainBox .market_list .list .detail .per b.same {
  display: block;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #f94040;
}
.MK #wrap #container .mainBox .market_list .list .detail .per span.increase b, .MK #wrap #container .mainBox .market_list .list .detail .per span.decrease b, .MK #wrap #container .mainBox .market_list .list .detail .per span.same b, .MK #wrap #container .mainBox .market_list .list .detail .per b.increase b, .MK #wrap #container .mainBox .market_list .list .detail .per b.decrease b, .MK #wrap #container .mainBox .market_list .list .detail .per b.same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container .mainBox .market_list .list .detail .per span.decrease, .MK #wrap #container .mainBox .market_list .list .detail .per b.decrease {
  color: #1093f3;
}
.MK #wrap #container .mainBox .market_list .list .detail .per span.decrease b, .MK #wrap #container .mainBox .market_list .list .detail .per b.decrease b {
  color: #1093f3;
}
.MK #wrap #container .mainBox .market_list .list .detail .per span.same, .MK #wrap #container .mainBox .market_list .list .detail .per b.same {
  color: var(--col7f8);
}
.MK #wrap #container .mainBox .market_list .list .detail .per span.same b, .MK #wrap #container .mainBox .market_list .list .detail .per b.same b {
  color: var(--col7f8);
}
.MK #wrap #container .mainBox .market_list .list .opinion {
  text-align: right;
  margin-left: auto;
  padding-right: 2px;
}
.MK #wrap #container .mainBox .market_list .list .opinion span {
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 11px;
  letter-spacing: -0.33px;
  text-align: center;
  color: #fff;
}
.MK #wrap #container .mainBox .market_list .list .opinion span.buy {
  background-color: #f94040;
}
.MK #wrap #container .mainBox .market_list .list .opinion span.hold {
  background-color: #1ca29d;
}
.MK #wrap #container .mainBox .market_list .list .opinion span.sell {
  background-color: #1093f3;
}
.MK #wrap #container .mainBox .market_list .list .opinion span.waitting {
  background-color: #6e7482;
}
.MK #wrap #container .mainBox .market_list .btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.MK #wrap #container .mainBox .market_list .btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox .market_list .btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.MK #wrap #container .mainBox .market_list .btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.MK #wrap #container .mainBox .market_list .btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}
.MK #wrap #container .mainBox .market_list .btn_more {
  order: 3;
  margin-top: 16px;
  width: 100%;
}
.MK #wrap #container .mainBox.area_allo {
  margin-top: 60px;
  padding-right: 0;
  padding-bottom: 40px;
}
.MK #wrap #container .mainBox.area_allo::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container .mainBox.area_allo .list_area {
  margin-top: 24px;
  padding-left: 0;
}
.MK #wrap #container .mainBox.area_allo .list_area .area {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 110px;
  padding: 24px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: var(--collogobg);
}
.MK #wrap #container .mainBox.area_allo .list_area .area .logo {
  display: inline-block;
  width: 70px;
  height: 70px;
}
.MK #wrap #container .mainBox.area_allo .allo_txt {
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  text-align: center;
  color: var(--col7f8);
  width: 100px;
  margin: 10px 5px 0;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container .mainBox.area_allo .maingalloSwiper {
  padding-right: 15px;
}
.MK #wrap #container .mainBox.area_allo .maingalloSwiper .swiper-slide {
  display: block;
  width: auto;
}
.MK #wrap #container .mainBox.area_allo .maingalloSwiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: var(--colpry);
  opacity: 0.3;
  margin: 0 4px;
}
.MK #wrap #container .mainBox.area_allo .maingalloSwiper .swiper-pagination-bullet-active {
  width: 30px;
  opacity: 0.5;
  border-radius: 6px;
  background-color: var(--colpry);
}
.MK #wrap #container .mainBox.area_allo .maingalloSwiper .swiper-pagination {
  bottom: 0;
}
.MK #wrap #container .mainBox.area_allo .more {
  text-align: right;
  margin-top: 18px;
  display: flex;
  justify-content: flex-end;
}
.MK #wrap #container .mainBox.area_allo .more a {
  display: flex;
  align-items: center;
  gap: 9px;
  position: relative;
  padding: 5px 16px;
  border-radius: 16px;
  border: solid 1px #28426e;
  font-weight: normal;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #8796a7;
}
.MK #wrap #container .mainBox.area_allo .more a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-color: #818ca1;
}

/* 드롭다운 메뉴 스타일 */
.dropdown {
  cursor: pointer;
  position: relative;
  display: flex;
  gap: 5px 5px;
}
.dropdown .dropdown-toggle {
  display: inline-block;
  padding-right: 15px !important;
}
.dropdown .dropdown-toggle::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 1px solid var(--colpry);
  border-right: 1px solid var(--colpry);
  transform: rotate(135deg);
  display: inline-block;
  right: 0;
  top: 4px;
  z-index: 99;
}
.dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 32px;
  left: -70px;
  min-width: 152px;
  z-index: 51;
  border: 1px solid rgba(16, 147, 243, 0.4);
  background-color: var(--background-base);
  border-radius: 16px;
  padding: 4px 22px;
  box-sizing: border-box;
}
.dropdown .dropdown-menu a {
  padding: 3px 5px !important;
  text-decoration: none;
  display: block;
  font-size: 0.75rem;
  line-height: 22px;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.dropdown .dropdown-menu a:hover {
  background-color: #6e7482;
}

/* 결제 */
.MK #wrap #container.sub_payment .payment_area {
  padding: 30px 0 40px;
  /* 2주 무료 이용 신청 인트로 */
  /* 2주 무료 이용 신청 step01 */
  /* 2주 무료 이용 신청 완료 */
  /* 가입 - 가입방법 선택 step 01 */
  /* 가입 - 결제하기 step 02 */
  /* 가입 - 결제완료 step 03 */
}
.MK #wrap #container.sub_payment .payment_area > .title {
  padding-left: 15px;
}
.MK #wrap #container.sub_payment .payment_area > .title a::after, .MK #wrap #container.sub_payment .payment_area > .title a::before {
  display: none;
}
.MK #wrap #container.sub_payment .payment_area .step_area {
  margin-top: 30px;
}
.MK #wrap #container.sub_payment .payment_area .step_area ul {
  display: flex;
  justify-content: space-between;
  border-bottom: 3px solid #1093f3;
  padding: 0 10px;
}
.MK #wrap #container.sub_payment .payment_area .step_area li {
  position: relative;
  flex: 1;
  font-size: 0.8125rem;
  line-height: 1.23;
  text-align: center;
  color: #898989;
  padding-bottom: 12px;
}
.MK #wrap #container.sub_payment .payment_area .step_area li.active {
  color: var(--col6AA);
  font-weight: 700;
}
.MK #wrap #container.sub_payment .payment_area .step_area li::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 6px;
  right: calc(0% - 2px);
  border-top: 1px solid #898989;
  border-right: 1px solid #898989;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_payment .payment_area .step_area li:last-child::after {
  display: none;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_top {
  padding: 25px 15px 55px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_top.service_t01 {
  background: #fff url("/img/bg_sub_freeguide.png") no-repeat right bottom;
  background-size: 100% auto;
  box-sizing: border-box;
  height: 237px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_top .h2_title {
  color: #00c8ed;
  font-size: 1.75rem;
  line-height: 2.2rem;
  padding-left: 0;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_top .h2_title span {
  color: #fff;
  font-size: 1.9rem;
  font-weight: normal;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_top .h2_title strong {
  color: #fff;
  font-weight: bold;
  border-bottom: 3px solid #00c8ed;
  padding-bottom: 3px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_top .sum {
  color: #fff;
  font-size: 0.9375rem;
  line-height: 1.4rem;
  word-break: keep-all;
  opacity: 0.5;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid {
  margin-top: 30px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .guide_txt {
  padding: 0 15px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .guide_txt .service_title,
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .guide_txt .service_title strong {
  color: #404fc3;
  font-weight: bold;
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .guide_txt .title {
  color: var(--cold9e);
  line-height: 1.43;
  font-size: 0.9375rem;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .aot_info {
  margin: 25px auto 0;
  width: calc(100% - 30px);
  border-top: 1px solid var(--col445);
  padding-top: 25px;
  text-align: center;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .aot_info .h4_title {
  display: inline-block;
  color: var(--cold9e);
  font-size: 0.9375rem;
  font-weight: normal;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .aot_info .guide {
  display: inline-block;
  padding-left: 20px;
  color: var(--cold9e);
  font-size: 0.75rem;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .aot_info .guide span {
  color: var(--cold9e);
  font-size: 0.9375rem;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .aot_info .guide strong {
  display: inline-block;
  padding-right: 6px;
  color: var(--cold9e);
  font-size: 1.125rem;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .att_service {
  background: #e6e7f4;
  padding: 10px 15px;
  text-align: center;
  margin-top: 20px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .att_service .service_title {
  color: #404fc3;
  font-size: 1.1rem;
  display: inline-block;
  font-weight: normal;
  padding: 0 3px 5px;
  line-height: 1.43;
  text-align: center;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .att_service .service_title strong {
  display: block;
  color: #404fc3;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 1.2;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .att_service .guide_txt {
  text-align: left;
  margin-top: 10px;
  padding-bottom: 10px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .att_service .guide_txt li {
  color: var(--cold9e);
  font-size: 0.75rem;
  padding-left: 10px;
  line-height: 1rem;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .att_service .guide_txt li.title {
  color: var(--cold9e);
  font-size: 0.82rem;
  padding-left: 0;
  margin-top: 15px;
  line-height: 1.4;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .att_service .payBtn {
  text-align: center;
  margin-top: 0 !important;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .btn {
  color: #404fc3;
  font-size: 0.9375rem;
  border-radius: 5px;
  position: relative;
  width: 64%;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .btn_save {
  color: #fff;
  background: #404fc3;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .att_service {
  background: #e6e7f4;
  padding: 10px 15px 40px;
  text-align: center;
  margin-top: 25px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .att_service .btn_save {
  color: #fff;
  background: #404fc3;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .att_service .btn_save i {
  position: absolute;
  right: 18px;
  top: 14px;
  display: inline-block;
  width: 5px;
  height: 10px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .serviceStep .step_box {
  margin-top: 25px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .mapage_form {
  padding-top: 10px;
  border-bottom: 1px solid var(--col445);
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .mapage_form .form_table {
  border-top: none;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .serviceStep .step_box.active::before {
  display: none;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .serviceStep .step_box .title {
  font-size: 1.25rem;
  line-height: 1.3;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .serviceStep .step_box .title strong {
  color: #00aece;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .serviceStep .txt {
  color: var(--cold9e);
  font-size: 0.9375rem;
  margin-top: 10px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .serviceStep .guide {
  margin-top: 23px;
  border-top: 1px solid var(--col445);
  padding-top: 13px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .serviceStep .guide li {
  color: var(--cold9e);
  font-size: 0.75rem;
  line-height: 1.3;
  margin-bottom: 10px;
  padding-left: 7px;
  background: url("/img/dot_gray.gif") no-repeat 0 7px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .notice_txt {
  padding: 0 15px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .notice_txt .service_title {
  color: var(--cold9e);
  font-size: 0.9rem;
  margin-bottom: 15px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .notice_txt .title {
  color: var(--cold9e);
  font-size: 0.84rem;
  line-height: 1.2;
  margin-top: 8px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .notice_service {
  background: #e6e7f4;
  padding: 20px 15px;
  text-align: left;
  margin-top: 25px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .notice_service li {
  font-size: 0.84rem;
  color: var(--cold9e);
  line-height: 1.4;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .notice_service li strong {
  font-weight: bold;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .btnArea {
  margin-top: 35px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_mid .btnArea .btn_save {
  width: 74%;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_top {
  padding: 25px 15px 55px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_top.service_com {
  background: #fff url("/img/bg_sub_freeguide_com.png") no-repeat right bottom;
  background-size: 144px auto;
  box-sizing: border-box;
  height: 214px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_top.service_com .h2_title {
  color: var(--cold9e);
  font-size: 1.75rem;
  line-height: 2.2rem;
  padding-left: 0;
  font-weight: bold;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_top.service_com .h2_title span:first-child {
  color: #404fc3;
  font-weight: bold;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_top.service_com .h2_title span:nth-child(2) {
  color: #00aece;
  font-weight: bold;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .sub_top.service_com .sum {
  color: var(--cold9e);
  font-size: 0.9375rem;
  line-height: 1.4rem;
  word-break: keep-all;
  opacity: 1;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .notice_free {
  background: #e6e7f4;
  padding: 25px 15px;
  text-align: left;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .notice_free ul:nth-child(1) li {
  font-size: 0.9375rem;
  color: var(--cold9e);
  line-height: 1.4;
  margin-bottom: 10px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .notice_free li:nth-child(1) strong {
  font-weight: bold;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .notice_free ul:nth-child(2) {
  border-top: 1px solid #C7CBE9;
  padding-top: 16px;
  margin-top: 16px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .notice_free ul:nth-child(2) li {
  font-size: 0.84rem;
  color: var(--cold9e);
  line-height: 1.4;
  margin-bottom: 10px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .notice_free li:nth-child(2) strong {
  font-weight: bold;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .notice_freetxt {
  padding: 0 15px;
  margin-top: 30px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .notice_freetxt .service_title {
  color: var(--cold9e);
  font-size: 0.9rem;
  margin-bottom: 15px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .notice_freetxt .title {
  background: url("/img/dot_line.png") no-repeat 0 8px;
  padding-left: 8px;
  color: var(--cold9e);
  font-size: 0.84rem;
  line-height: 1.4;
  margin-top: 12px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .notice_freetxt .title strong {
  color: var(--cold9e);
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .notice_freetxt .title span {
  color: var(--cold9e);
  text-decoration: underline;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .payment_note {
  background: none;
  padding: 0;
  border-top: 1px solid var(--col445);
  margin-top: 25px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .payment_note .note .mod_btn {
  display: inline-block;
  border: 1px solid #404fc3;
  border-radius: 3px;
  width: 80px;
  color: #404fc3;
  font-size: 0.75rem;
  margin-top: 7px;
  text-align: center;
  padding: 5px 3px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .payment_note .note li {
  color: var(--cold9e);
  font-size: 0.84rem;
  line-height: 1.53;
  margin-bottom: 15px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .payBtn .btn {
  width: 74%;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0 15px;
  padding: 36px 15px 25px;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .way {
  display: block;
  width: 100%;
  color: var(--col7f8);
  font-size: 0.8125rem;
  padding-top: 2px;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .pay_installment {
  font-size: 0.8125rem;
  padding: 6px 8px;
  border-radius: 6px;
  background-color: var(--col1f3);
  border: 1px solid var(--colpry);
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .txt {
  color: var(--cold9e);
  font-size: 0.9375rem;
  line-height: 1.2rem;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box {
  padding: 15px 15px;
  border-radius: 16px;
  background: var(--col1f3);
  box-sizing: border-box;
  width: calc(100% - 30px);
  margin: 0 auto 10px;
  position: relative;
  border: 1px solid var(--col1f3);
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box.active {
  border: 1px solid #1093f3;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box.active::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("/img/icon_agreecheck.svg") no-repeat 0 0;
  position: absolute;
  right: 12px;
  top: 13px;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box.active .title {
  color: #1093f3;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .title {
  color: var(--cold9e);
  font-size: 1.125rem;
  font-weight: bold;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .title .way {
  display: block;
  color: var(--cold9e);
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 20px;
  padding-top: 2px;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight {
  padding-top: 10px;
  text-align: right;
  padding-bottom: 23px;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay01 {
  display: inline-block;
  color: rgba(217, 224, 235, 0.65);
  font-size: 1.25rem;
  font-weight: 400;
  padding: 0 15px;
  position: relative;
  margin-right: 20px;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay01 b {
  color: rgba(217, 224, 235, 0.65);
  font-size: 1rem;
  font-weight: normal;
  padding-left: 3px;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay01::before {
  content: "";
  position: absolute;
  left: 4%;
  top: 50%;
  margin-top: 0;
  width: 96%;
  height: 2px;
  background-color: #f94040;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay01::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  position: absolute;
  top: calc(50% - 3.7px);
  right: -1px;
  border-top: 2px solid #ff4e4e;
  border-right: 2px solid #ff4e4e;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay02 {
  position: relative;
  color: var(--cold9e);
  font-size: 1.25rem;
  font-weight: 500;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay02 b {
  color: rgba(217, 224, 235, 0.65);
  font-size: 1rem;
  font-weight: normal;
  padding-left: 3px;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay02 .pay_sale {
  position: absolute;
  left: auto;
  right: 0;
  bottom: -20px;
  width: 300px;
  box-sizing: border-box;
  color: #FF4E4E;
  font-weight: normal;
  font-size: 0.75rem;
  display: inline-block;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay02 .pay_sale strong {
  color: #FF4E4E;
  font-weight: bold;
  font-size: 0.75rem;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay02 .pay_sale .month_dvsion {
  padding-left: 3px;
  color: var(--col7f8);
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay02 .pay_sale02 {
  display: inline-block;
  color: #f94040;
  font-size: 1rem;
  font-weight: normal;
  position: relative;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay03 {
  color: var(--cold9e);
  font-size: 1rem;
  font-weight: normal;
  margin-right: 0;
  padding: 0;
  position: relative;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .step_box .payRight .pay03 b {
  color: rgba(217, 224, 235, 0.65);
  font-size: 1rem;
  font-weight: normal;
  padding-left: 3px;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .txt_line {
  position: relative;
  padding: 0 20px 35px;
  margin-top: 25px;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .txt_line::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .txt_line .txt {
  position: relative;
  text-align: left;
  color: var(--col7f8);
  font-size: 0.75rem !important;
  line-height: 1.1rem;
  padding-left: 10px;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .txt_line .txt u {
  font-weight: 700;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .txt_line .txt::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #898989;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .txt_line .txt:nth-child(2),
.MK #wrap #container.sub_payment .payment_area .serviceStep .txt_line .txt:nth-child(3),
.MK #wrap #container.sub_payment .payment_area .serviceStep .txt_line .txt:nth-child(4) {
  margin-top: 7px;
}
.MK #wrap #container.sub_payment .payment_area .serviceStep .txt_line .txt strong,
.MK #wrap #container.sub_payment .payment_area .serviceStep .txt_line .txt b {
  color: var(--cold9e);
}
.MK #wrap #container.sub_payment .payment_area .btnArea.payBtn {
  margin: 25px 15px 0;
  display: flex;
  justify-content: space-between;
  gap: 5px;
}
.MK #wrap #container.sub_payment .payment_area .btnArea.payBtn .btn {
  flex: 1;
  padding: 16px 0;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: #c22e06;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.9px;
  text-align: center;
  color: #fff;
}
.MK #wrap #container.sub_payment .payment_area .btnArea.payBtn .btn:first-child {
  border: solid 1px #d3d3d3;
  background-color: #fff;
  color: #898989;
}
.MK #wrap #container.sub_payment .payment_area .btnArea.payBtn a {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.9px;
  color: #fff;
}
.MK #wrap #container.sub_payment .payment_area .btnArea.payBtn a.btn_cncl {
  color: var(--col7f8) !important;
  background-color: var(--col1a1) !important;
  border: 1px solid var(--col7f8) !important;
}
.MK #wrap #container.sub_payment .payment_area .btnArea.payBtn a.btn_cncl::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 22px;
  right: calc(100% - 35px);
  border-top: 1px solid #898989;
  border-right: 1px solid #898989;
  transform: rotate(-135deg);
}
.MK #wrap #container.sub_payment .payment_area .btnArea.payBtn a.btn_save::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 22px;
  left: calc(100% - 35px);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_payment .payment_area .step_box .pay_line {
  color: var(--cold9e);
  text-align: right;
  font-size: 0.82rem;
  margin-top: 10px;
}
.MK #wrap #container.sub_payment .payment_area .account_box {
  border-top: 1px solid var(--col445);
  margin-top: 30px;
  padding: 30px 15px 0;
}
.MK #wrap #container.sub_payment .payment_area .account_box .title {
  color: var(--cold9e);
  font-size: 1.125rem;
  margin-bottom: 8px;
}
.MK #wrap #container.sub_payment .payment_area .account_box .txt_t {
  color: var(--cold9e);
  font-size: 0.9375rem;
  margin-bottom: 5px;
}
.MK #wrap #container.sub_payment .payment_area .account_box .txt {
  color: var(--cold9e);
  font-size: 0.82rem;
  line-height: 1.2rem;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form {
  padding: 20px 15px 0;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table {
  border-top: 1px solid var(--col445);
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table tr {
  border-bottom: 1px solid var(--col445);
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table tr:last-child {
  border-bottom: none;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table th,
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td {
  text-align: left;
  padding: 20px 0 14px;
  line-height: 1.2rem;
  font-weight: normal;
  vertical-align: top;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table th {
  color: var(--cold9e);
  font-size: 0.82rem;
  width: 90px;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td {
  color: var(--cold9e);
  font-size: 0.9375rem;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .i_dsc {
  clear: both;
  float: none;
  color: var(--col7f8);
  font-size: 0.75rem;
  line-height: 14px;
  margin-top: 6px;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .i_dsc i {
  position: relative;
  top: 2px;
  margin-right: 5px;
  display: inline-block;
  width: 14px;
  height: 14px;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .i_dsc.phone {
  color: #ff2929;
  margin-top: 0;
  padding-top: 6px;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .i_dsc.phone i {
  background-position: 0 100%;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .i_guide {
  clear: both;
  float: none;
  color: var(--cold9e);
  margin-top: 0;
  padding-top: 6px;
  font-size: 0.75rem;
  display: block;
  line-height: 1.4;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .mod_btn {
  display: inline-block;
  border: 1px solid #404fc3;
  border-radius: 3px;
  width: 100px;
  color: #404fc3;
  font-size: 0.75rem;
  text-align: center;
  padding: 5px 3px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .mod_phone .txt_info {
  display: inline-block;
  padding-right: 5px;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .certification_area {
  background: #e6e7f4;
  padding: 15px 15px;
  padding-left: 90px;
  margin-top: 15px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .certification_area .certifi_btn,
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .certifi_btn {
  float: left;
  vertical-align: top;
  background: #404fc3;
  color: #fff;
  font-size: 0.75rem;
  padding: 0 10px;
  box-sizing: border-box;
  text-align: center;
  line-height: 25px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .certification_area .phone_mod,
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .phone_mod {
  float: left;
  vertical-align: top;
  border: none;
  height: 25px;
  line-height: 25px;
  width: 155px;
  padding: 0 5px;
  box-sizing: border-box;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.MK #wrap #container.sub_payment .payment_area .mapage_form .form_table td .phone_mod.chk_ok {
  width: 100%;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area {
  width: calc(100% - 30px);
  margin: 25px auto;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .txt {
  color: var(--cold9e);
  font-size: 0.9375rem;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from {
  margin-top: 20px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label {
  background: #fff;
  border-radius: 9px;
  padding: 14px 20px 14px 12px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label:first-child,
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label:nth-child(2) {
  margin-bottom: 9px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label .label_chk {
  color: var(--cold9e);
  font-size: 0.82rem;
  display: inline-block;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label .label_chk i {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: -2px;
  width: 18px;
  height: 18px;
  background: url("/img/icon_agreecheck.svg") no-repeat 0 0;
  margin-right: 7px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label .label_chk strong {
  text-decoration: underline;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label.active .label_chk i {
  background-position: 0 0;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label .label_chk.sub_label {
  padding-left: 15px;
  padding-top: 10px;
  opacity: 0.5;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label.active .label_chk.sub_label {
  opacity: 1;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label .terms_btn {
  float: right;
  vertical-align: top;
  position: relative;
  top: -3px;
  width: 70px;
  background: #404fc3;
  border-radius: 3px;
  color: #fff;
  font-size: 0.75rem;
  text-align: center;
  padding: 7px 5px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label.free_label {
  margin: 0;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label.free_label:first-child {
  padding-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .label.free_label:nth-child(2) {
  padding-top: 5px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .payBtn {
  text-align: center;
  margin-top: 30px;
  padding: 0 15px;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .btn {
  color: #404fc3;
  font-size: 0.9375rem;
  border-radius: 5px;
  position: relative;
  width: calc(50% + 60px);
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .btn_save {
  color: #fff;
  background: #404fc3;
}
.MK #wrap #container.sub_payment .payment_area .sub_freeguide .agree_area .agree_from .btn_save i {
  position: absolute;
  right: 18px;
  top: 15px;
  display: inline-block;
  width: 5px;
  height: 10px;
  background: url("/img/icon_moreRR.png") no-repeat 0 0;
  background-size: cover;
}
.MK #wrap #container.sub_payment .payment_area .step_top .step_title {
  display: inline-block;
}
.MK #wrap #container.sub_payment .payment_area .step_top .btn_cardEvent {
  vertical-align: top;
  float: right;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide {
  border-top: 1px solid var(--col324);
  border-bottom: 1px solid var(--col324);
  margin-top: 30px;
  padding: 0 15px 0;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide {
  padding: 20px 0 15px;
  border-bottom: 1px solid var(--col324);
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide:last-child {
  border-bottom: none;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide li {
  display: inline-block;
  vertical-align: top;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .th {
  width: 90px;
  color: var(--cold9e);
  font-size: 0.82rem;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_txt {
  color: var(--cold9e);
  font-size: 0.9375rem;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_txt.card_list,
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_txt.card_list span {
  color: #404fc3;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_txt.c_blue,
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_txt.c_blue strong {
  color: #404fc3;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_txt span {
  color: var(--cold9e);
  font-size: 0.82rem;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_txt strong {
  color: var(--cold9e);
  font-size: 1.25rem;
  vertical-align: top;
  position: relative;
  top: -4px;
  font-weight: 500;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_sum {
  color: var(--col7f8);
  font-size: 0.82rem;
  display: block;
  padding-left: 90px;
  margin-top: 5px;
  line-height: 1.2rem;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_sale {
  width: 100%;
  padding: 10px 15px 0;
  padding-left: 100px;
  margin-top: 0;
  box-sizing: border-box;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_sale p {
  color: var(--cold9e);
  font-size: 0.82rem;
  line-height: 1.5rem;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_sale p span {
  display: inline-block;
  color: var(--cold9e);
  width: 80px;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_sale p strong {
  color: var(--cold9e);
  font-size: 0.9375rem;
  padding-left: 12px;
  font-weight: 500;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide .td_sale p strong i {
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url("/img/icon_sale.png") no-repeat 0 0;
  margin-right: 5px;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form {
  padding: 0;
  border-bottom: 1px solid var(--col324);
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table {
  border-top: none;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table tr {
  border-bottom: 1px solid var(--col324);
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table tr:last-child {
  border-bottom: none;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table th,
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td {
  text-align: left;
  padding: 20px 0 14px;
  line-height: 1.2rem;
  font-weight: normal;
  vertical-align: top;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table th {
  color: var(--cold9e);
  font-size: 0.82rem;
  width: 90px;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td {
  color: var(--cold9e);
  font-size: 0.9375rem;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .i_dsc {
  clear: both;
  float: none;
  color: var(--cold9e);
  font-size: 0.75rem;
  line-height: 14px;
  margin-top: 6px;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .i_dsc i {
  position: relative;
  top: 2px;
  margin-right: 5px;
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("/img/bg_x.png") no-repeat 0 0;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .i_dsc.coupon {
  color: var(--col7f8);
  margin-top: 6px;
  padding-top: 6px;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .i_dsc.coupon i {
  background-position: 0 100%;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .mod_btn {
  display: inline-block;
  border: 1px solid #404fc3;
  border-radius: 3px;
  width: 100px;
  color: #404fc3;
  font-size: 0.75rem;
  text-align: center;
  padding: 5px 3px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .mod_coupon .txt_info {
  display: inline-block;
  padding-right: 5px;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .certification_area {
  background: #e6e7f4;
  padding: 15px 15px;
  padding-left: 90px;
  margin-top: 15px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .certification_area .certifi_btn,
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .certifi_btn {
  float: left;
  vertical-align: top;
  background: #404fc3;
  color: #fff;
  font-size: 0.75rem;
  padding: 0 10px;
  box-sizing: border-box;
  text-align: center;
  line-height: 25px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .certification_area .coupon_mod,
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .coupon_mod {
  vertical-align: top;
  border: none;
  display: inline-block;
  height: 39px;
  line-height: 39px;
  width: 200px;
  padding: 0 5px;
  box-sizing: border-box;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border: 1px solid var(--colpry);
  background-color: var(--col1a1);
  font-weight: 700;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .coupon_mod#coupon_nm {
  float: left;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .guide + .mapage_form .coupon_mod {
  float: left;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .mapage_form .form_table td .coupon_mod.chk_ok {
  width: 100%;
}
.MK #wrap #container.sub_payment .payment_area .payment_guide .i_dsc {
  float: none;
  color: #404fc3;
  font-size: 0.75rem;
  line-height: 14px;
  margin-top: 6px;
}
.MK #wrap #container.sub_payment .payment_area .payment_note {
  background-color: var(--col1f3);
  padding: 20px 15px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_payment .payment_area .payment_note .h4_title {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_payment .payment_area .payment_note .h4_title + strong {
  position: relative;
  display: block;
  margin-top: 10px;
  padding-left: 10px;
  font-size: 0.8125rem;
  letter-spacing: -0.65px;
  color: var(--col6AA);
}
.MK #wrap #container.sub_payment .payment_area .payment_note .h4_title + strong::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--colpry);
}
.MK #wrap #container.sub_payment .payment_area .payment_note .note {
  margin-top: 10px;
}
.MK #wrap #container.sub_payment .payment_area .payment_note .note li {
  position: relative;
  padding-left: 10px;
  margin-bottom: 4px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.MK #wrap #container.sub_payment .payment_area .payment_note .note li::after {
  content: "";
  display: inline-block;
  width: 3px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 6px;
  background-color: #898989;
}
.MK #wrap #container.sub_payment .payment_area .payment_note .note li .refund_guide {
  display: inline-block;
  text-decoration: underline;
  color: var(--col6AA);
}
.MK #wrap #container.sub_payment .payment_area .payment_note .note li span {
  color: var(--cold9e);
  font-size: 0.75rem;
  text-decoration: underline;
}
.MK #wrap #container.sub_payment .payment_area .payment_note .note li strong {
  color: var(--cold9e);
  font-size: 0.75rem;
}
.MK #wrap #container.sub_payment .payment_area .payment_note .note_chk {
  margin-top: 30px;
  background: var(--col1a1);
  padding: 12px 10px;
  border: 1px solid var(--colpry);
  box-sizing: border-box;
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
  outline: none;
  border-radius: 8px;
}
.MK #wrap #container.sub_payment .payment_area .payment_note .note_chk .txt {
  color: var(--cold9e);
  font-size: 0.82rem;
  line-height: 1.2rem;
  padding-left: 7px;
  position: relative;
}
.MK #wrap #container.sub_payment .payment_area .payment_note .note_chk .txt i {
  position: absolute;
  left: 5px;
  top: 2px;
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 18px;
  margin-right: 7px;
}
.MK #wrap #container.sub_payment .payment_area .payment_note .note_chk .txt.active i {
  background-position: 0 0;
}
#container.sub_payment.step03 .payment_area .step_top {
  min-height: 200px;
  box-sizing: border-box;
}
@media (min-width: 426px) {
  #container.sub_payment.step03 .payment_area .step_top {
    background-position: 100% 22px;
  }
}

.MK #wrap #container.sub_payment .payment_area .step_top .payment_com {
  padding-left: 10px;
}
.MK #wrap #container.sub_payment .payment_area .step_top .payment_com .login_title {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.MK #wrap #container.sub_payment .payment_area .step_top .payment_com .login_title strong {
  display: block;
  color: var(--cold9e);
  line-height: 2.2rem;
}
.MK #wrap #container.sub_payment .payment_area .step_top .payment_com .txt {
  color: var(--cold9e);
  font-size: 0.82rem;
  line-height: 1.2rem;
  margin-top: 15px;
}
#wrap #container.sub_payment.step03 .payment_area .payment_guide {
  border-top: 1px solid var(--col324);
  margin-top: 0;
}

#wrap #container.sub_payment.step03 .payment_area .payment_guide .guide {
  padding: 15px 0;
}

#wrap #container.sub_payment.step03 .payment_area .payment_guide .event_info {
  display: block;
  color: var(--cold9e);
  font-size: 0.75rem;
  line-height: 1.36;
  margin-top: 5px;
}

#wrap #container.sub_payment.step03 .payment_area .payment_note .note .mod_btn {
  display: inline-block;
  margin-top: 12px;
  margin-bottom: 10px;
  border-radius: 3px;
  border: solid 1px var(--col6AA);
  padding: 4px 5px;
  font-size: 0.75rem;
  letter-spacing: -0.6px;
  text-align: left;
  color: var(--col6AA);
  font-weight: 700;
}

.MK #wrap #container.sub_payment .payment_area .btnArea.payBtn .btn_save {
  border: none !important;
  background-color: var(--colbtnbg) !important;
  color: #fff !important;
}
.MK #wrap #container.sub_payment .payment_area.nicepay {
  padding: 0 0 40px;
  /* 가입 - 카드정보 입력 step 02 */
}
.MK #wrap #container.sub_payment .payment_area.nicepay .pay_info {
  padding: 15px 0;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .pay_info .top {
  padding: 0 15px 5px;
  border-bottom: 3px solid var(--colpry);
}
.MK #wrap #container.sub_payment .payment_area.nicepay .pay_info .top .logo {
  width: 90px;
  display: inline-block;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .pay_info .top .logo img {
  display: inline-block;
  width: 100%;
  height: auto;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .pay_info .top .card {
  color: var(--cold9e);
  font-size: 0.9375rem;
  float: right;
  font-weight: bold;
  vertical-align: top;
  margin-top: 4px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .step_top {
  padding: 27px 15px 0;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .step_top .step_title {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_payment .payment_area.nicepay .pay_info .info {
  background: var(--col1f3);
  border-radius: 3px;
  padding: 2px 15px;
  margin-top: 15px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .pay_info .info li {
  padding: 22px 0;
  border-bottom: 1px solid var(--col324);
  font-size: 1rem;
  font-weight: 700;
  line-height: 0.63;
  color: var(--cold9e);
}
.MK #wrap #container.sub_payment .payment_area.nicepay .pay_info .info li:last-child {
  border-bottom: none;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .pay_info .info li strong {
  color: var(--cold9e);
  font-size: 0.83rem;
  display: inline-block;
  width: 80px;
  font-weight: normal;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .pay_info .info li span {
  font-size: 0.75rem;
  color: var(--cold9e);
}
.MK #wrap #container.sub_payment .payment_area.nicepay .pay_info .info li span.event_pay {
  display: block;
  line-height: 1.43;
  padding-left: 77px;
  margin-top: 4px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .pay_info .info li span.event_pay b {
  color: var(--cold9e);
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info {
  margin-top: 10px;
  padding: 0 15px 15px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .title {
  color: var(--cold9e);
  font-size: 0.9375rem;
  font-weight: bold;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info p.guide {
  color: var(--cold9e);
  font-size: 0.75rem;
  margin-top: 5px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .card_select {
  padding-left: 5px;
  font-size: 0.8125rem;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .coupon_mod {
  background-color: #f5f5f5;
  text-align: center;
  border: none;
  padding: 0 5px;
  width: calc(25% - 7.5px) !important;
  border-radius: 5px;
  margin-right: 4px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.4px;
  color: var(--cold9e);
  font-weight: 700;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .coupon_mod:last-child {
  margin-right: 0;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .term_mod {
  border: none;
  line-height: 25px;
  padding: 0 5px;
  width: calc(50% - 4px) !important;
  border-radius: 5px;
  margin-right: 4px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .term_mod:last-child {
  margin-right: 0;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .by_mod {
  color: var(--cold9e);
  font-size: 0.84rem;
  text-align: center;
  border: none;
  height: 39px;
  line-height: 39px;
  padding: 0 5px;
  width: 70px;
  border-radius: 5px;
  margin-right: 4px;
  border: 1px solid var(--colpry);
  background-color: var(--col1a1);
  font-weight: 700;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .payment_guide {
  margin-top: 15px;
  padding: 0;
  padding-top: 10px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .selectbox {
  display: inline-block;
  width: 100%;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info span.pw {
  display: inline-block;
  margin-left: 3px;
  margin-top: 10px;
  font-size: 1rem;
  letter-spacing: 2px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info span.bns_num {
  color: var(--cold9e);
  font-size: 0.84rem;
  display: inline-block;
  line-height: 25px;
  margin-left: 3px;
  position: relative;
  padding-left: 24px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info span.bns_num i {
  position: absolute;
  left: 3px;
  top: 4px;
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 18px;
  background: url("/img/icon_agreecheck.svg") no-repeat 100% 0;
  margin-right: 7px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info span.bns_num.active i {
  background-position: 0 0;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .mapage_form {
  border-bottom: none;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .mapage_form .form_table table {
  width: 100%;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .mapage_form .form_table tr {
  border-bottom: none;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .mapage_form .form_table th,
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .mapage_form .form_table td {
  padding: 4px 0;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .mapage_form .form_table th {
  padding-top: 15px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .card_info .payment_guide {
  border-bottom: none;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .payment_note {
  padding: 15px 15px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_payment .payment_area.nicepay .payment_note .top {
  border-bottom: 1px solid var(--col445);
  overflow: hidden;
  padding-bottom: 9px;
  margin-bottom: 9px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .payment_note .top .h4_title {
  color: var(--cold9e);
  font-size: 0.9375rem;
  display: inline-block;
  width: calc(100% - 120px);
}
.MK #wrap #container.sub_payment .payment_area.nicepay .payment_note .top .agree {
  color: var(--cold9e);
  font-size: 0.84rem;
  position: relative;
  float: right;
  width: 110px;
  line-height: 20px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .payment_note .top .agree i {
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 18px;
  background: url("/img/icon_agreecheck.svg") no-repeat 100% 0;
  margin-right: 7px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .payment_note .top .agree.active i {
  background-position: 0 0;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .agree_chk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .agree_chk .txt {
  padding: 7px 0;
  display: inline-block;
  width: calc(100% - 47px);
  font-size: 0.8125rem;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_payment .payment_area.nicepay .agree_chk .txt i {
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 18px;
  background: url("/img/icon_agreecheck.svg") no-repeat 100% 0;
  margin-right: 7px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .agree_chk .txt.active i {
  background-position: 0 0;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .agree_chk .age_link {
  cursor: pointer;
  position: relative;
  padding: 12px 20px;
  box-sizing: border-box;
  font-size: 0;
  width: 7px;
  height: 12px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .agree_chk .age_link::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 7px;
  right: 5px;
  border-top: 1px solid var(--cold9e);
  border-right: 1px solid var(--cold9e);
  transform: rotate(45deg);
}
.MK #wrap #container.sub_payment .payment_area.nicepay .payment_chk {
  border: 2px solid #1093f3;
  padding: 12px 10px;
  margin: 15px 15px 0;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .payment_chk .txt {
  color: var(--cold9e);
  font-size: 0.82rem;
  line-height: 1.2rem;
  padding-left: 34px;
  position: relative;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .payment_chk .txt input.chk_label + label:before {
  position: absolute;
  left: 5px;
  top: 0;
  display: inline-block;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .payment_chk .txt.active i {
  background-position: 0 0;
}
.MK #wrap #container.sub_payment .payment_area.nicepay .help_nicepay {
  display: block;
  color: var(--col7f8);
  font-size: 0.75rem;
  text-align: center;
  line-height: 1.2rem;
  margin-top: 13px;
}
.MK #wrap #container.sub_payment .payment_area.nicepay input.chk_label + label:before {
  border-radius: 50%;
}

/* 로그인 - 회원로그인 */
.MK #wrap #container.sub_login {
  padding-bottom: 50px;
  min-height: 500px;
  box-sizing: border-box;
  /* 로그인 - 아이디체크 */
  /* 회원가입시 휴대폰 번호 수집 */
  /* 로그인 - 가입완료 */
}
.MK #wrap #container.sub_login .loign {
  padding: 23px 0;
}
.MK #wrap #container.sub_login .loign .login_title {
  color: #333;
  font-weight: bold;
  font-size: 1.9rem;
}
.MK #wrap #container.sub_login .loign .att_service {
  text-align: center;
}
.MK #wrap #container.sub_login .loign .att_service .service_title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.6px;
  text-align: center;
  color: #fff;
}
.MK #wrap #container.sub_login .loign .att_service .service_title strong {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .loign .att_service .guide_txt {
  text-align: left;
  margin-top: 0;
  padding-bottom: 25px;
}
.MK #wrap #container.sub_login .loign .att_service .guide_txt li {
  color: #939393;
  font-size: 0.75rem;
  padding-left: 10px;
  line-height: 1.6;
}
.MK #wrap #container.sub_login .loign .att_service .guide_txt li.title {
  font-size: 0.8125rem;
  line-height: 1.54;
  letter-spacing: -0.33px;
  text-align: center;
  color: #575757;
}
.MK #wrap #container.sub_login .loign .att_service .guide_txt li.title .go_mam {
  color: #608BFF;
  font-size: 0.82rem;
  padding-left: 0;
  text-decoration: underline;
}
.MK #wrap #container.sub_login .loign .sns {
  padding: 0 15px;
  margin-top: 15px;
  text-align: center;
}
.MK #wrap #container.sub_login .loign .sns li {
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
}
.MK #wrap #container.sub_login .loign .sns li a {
  position: relative;
  display: block;
  padding: 21px 0;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 0.9375rem;
  line-height: 1.47;
  color: #fff;
  filter: brightness(0.95);
}
.MK #wrap #container.sub_login .loign .sns li:first-child a {
  background-color: #20b703;
}
.MK #wrap #container.sub_login .loign .sns li:first-child a::before,
.MK #wrap #container.sub_login .loign .sns li:last-child a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
  width: 22px;
  height: 22px;
}
.MK #wrap #container.sub_login .loign .sns li:last-child a {
  background-color: #f3db09;
  color: #333;
}
.MK #wrap #container.sub_login .loign .sns li:first-child a::before {
  background: url("/img/icon_sns_n.svg") no-repeat left top;
}
.MK #wrap #container.sub_login .loign .sns li:last-child a::before {
  background: url("/img/icon_sns_k.svg") no-repeat left top;
}
.MK #wrap #container.sub_login .loign .sns li a,
.MK #wrap #container.sub_login .loign .sns li a img {
  display: inline-block;
  width: 100%;
}
.MK #wrap #container.sub_login .loign .att_service:nth-child(3) {
  padding: 0;
  text-align: left;
  margin-top: 0;
}
.MK #wrap #container.sub_login .loign .att_service:nth-child(3) .service_title {
  font-size: 0.9375rem;
  border-bottom: none;
}
.MK #wrap #container.sub_login .loign .att_service:nth-child(3) .service_title strong {
  color: #404fc3;
}
.MK #wrap #container.sub_login .loign .att_service:nth-child(3) .guide_txt.bg_blue {
  padding: 22px 15px;
  background: #e6e7f4;
  margin-top: 0;
}
.MK #wrap #container.sub_login .loign .att_service:nth-child(3) .guide_txt li.title {
  color: var(--col7f8);
}
.MK #wrap #container.sub_login .loign_chk {
  padding: 30px 15px 20px;
}
.MK #wrap #container.sub_login .loign_chk .login_title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--colpry);
  padding-bottom: 8px;
  border-bottom: 1px solid var(--colpry);
}
.MK #wrap #container.sub_login .loign_chk .id_chk {
  border-radius: 5px;
  border: 1px solid var(--colpry);
  padding: 40px 15px;
  text-align: center;
  margin-top: 16px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_login .loign_chk .id_chk .sns_name {
  font-size: 0.75rem;
  letter-spacing: -0.6px;
  text-align: center;
  color: var(--col7f8);
  margin-bottom: 8px;
}
.MK #wrap #container.sub_login .loign_chk .id_chk .sns_chk {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.9px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .loign_chk .id_chk .existing .useWelcome {
  display: inline-block;
  min-width: 80%;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #e6e6e6;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  text-align: center;
  color: #c22e06;
}
.MK #wrap #container.sub_login .loign_chk .id_chk .existing .useWelcome span {
  display: block;
  padding-top: 3px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .agree_area {
  width: calc(100% - 30px);
  margin: 0 auto;
}
.MK #wrap #container.sub_login .agree_area .txt {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  line-height: 1.5;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .agree_area .agree_from {
  margin-top: 30px;
}
.MK #wrap #container.sub_login .agree_area .agree_from .free_sum,
.MK #wrap #container.sub_login .agree_area .agree_from .free_sum strong {
  color: #333;
  font-size: 0.9375rem;
  margin: 30px 0 15px;
  line-height: 1.3;
  vertical-align: middle;
}
.MK #wrap #container.sub_login .agree_area .agree_from .free_sum span {
  color: #ff2929;
  font-size: 0.84rem;
  margin-top: 7px;
  text-decoration: underline;
  vertical-align: middle;
}
.MK #wrap #container.sub_login .agree_area .agree_from .label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 15px;
  cursor: pointer;
  background: var(--col1a1);
  border-radius: 9px;
  padding: 14px 20px 14px 12px;
  border: 1px solid var(--colpry);
}
.MK #wrap #container.sub_login .agree_area .agree_from .label.sub_label .label_chk {
  width: 100%;
}
.MK #wrap #container.sub_login .agree_area .agree_from .label .label_chk {
  font-size: 0.8125rem;
  letter-spacing: -0.65px;
  color: var(--cold9e);
  text-align: left;
}
.MK #wrap #container.sub_login .agree_area .agree_from .label .label_chk label:before {
  border-radius: 50%;
}
.MK #wrap #container.sub_login .agree_area .agree_from .label .label_chk.sub_label {
  padding-left: 15px;
  padding-top: 10px;
  opacity: 0.5;
}
.MK #wrap #container.sub_login .agree_area .agree_from .label.active .label_chk.sub_label {
  opacity: 1;
}
.MK #wrap #container.sub_login .agree_area .agree_from .label .terms_btn {
  border-radius: 3px;
  border: solid 1px var(--col6AA);
  padding: 4px 5px;
  font-size: 0.75rem;
  letter-spacing: -0.6px;
  text-align: left;
  color: var(--col6AA);
  font-weight: 700;
}
.MK #wrap #container.sub_login .agree_area .agree_from .payBtn {
  margin-top: 22px;
}
.MK #wrap #container.sub_login .agree_area .agree_from .payBtn a {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 16px 0;
  box-sizing: border-box;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  font-size: 1.125rem;
  letter-spacing: -0.9px;
  text-align: center;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #fff;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.9px;
  color: #fff;
  border: none;
}
.MK #wrap #container.sub_login .agree_area .agree_from .payBtn a b {
  color: #fff;
  font-weight: 700;
}
.MK #wrap #container.sub_login .agree_area .agree_from .payBtn a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 8px;
  left: calc(100% - 30px);
  right: auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_login .agree_area .new_free2week {
  font-size: 0.8125rem;
  line-height: 1.54;
  letter-spacing: -0.33px;
  color: var(--cold9e);
  word-break: break-all;
}
.MK #wrap #container.sub_login .agree_area .new_free2week b {
  color: #FF4E4E;
}
.MK #wrap #container.sub_login .agree_area .agree_from .label.phone_label {
  display: block;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
  padding-bottom: 18px;
}
.MK #wrap #container.sub_login .agree_area .agree_from .label.phone_label .label_chk {
  width: 100%;
}
.MK #wrap #container.sub_login .agree_area .agree_from .label.phone_label .guide_txt {
  padding-top: 5px;
  padding-left: 24px;
  font-size: 0.75rem;
  letter-spacing: -0.6px;
  text-align: left;
  color: var(--col7f8);
  line-height: 1.2;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .box {
  padding: 0 35px 10px;
  position: relative;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .box:first-child {
  margin-top: 0;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .box:last-child {
  display: none;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinInput,
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinInput_out {
  border: none;
  color: #333;
  font-size: 1rem;
  letter-spacing: -0.8px;
  padding: 8px 13px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: #ececef;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinInput {
  color: #333;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinInput:focus {
  border: none;
  outline: none;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinInput:focus::-webkit-input-placeholder {
  color: transparent;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .dsc_error {
  text-align: right;
  margin-top: 6px;
  font-size: 0.75rem;
  line-height: 1.3;
  color: #FF4E4E;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinBtn {
  cursor: pointer;
  position: absolute;
  right: 42px;
  top: 6px;
  width: 70px;
  height: 25px;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.6px;
  text-align: center;
  color: #C22E06;
  outline: none;
  padding: 4px 8px;
  border-radius: 3px;
  border: solid 1px #C22E06;
  background-color: #fff;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinBtn.pin_req {
  display: block;
  color: #fff;
  border: solid 1px #C22E06;
  background-color: #C22E06;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinBtn.pin_reqAgain {
  display: none;
  color: #C22E06;
  border: solid 1px #C22E06;
  background-color: #fff;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinInput_out {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 1.6px;
  color: #333;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinInput_out:focus {
  border: none;
  outline: none;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinInput::-moz-placeholder, .MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinInput_out::-moz-placeholder {
  font-size: 16px;
  font-weight: normal;
  color: #82929f;
  letter-spacing: -0.8px;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinInput::placeholder,
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinInput_out::placeholder {
  font-size: 16px;
  font-weight: normal;
  color: #82929f;
  letter-spacing: -0.8px;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pinInput_out:focus::-webkit-input-placeholder {
  color: transparent;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pin_countDown {
  font-size: 0.75rem;
  letter-spacing: -0.8px;
  color: #549ef4;
  text-align: center;
  width: calc(100% - 20px);
  margin-left: 20px;
  margin-top: 6px;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pin_countDown span {
  font-size: 0.75rem;
  letter-spacing: -0.8px;
  color: #549ef4;
}
.MK #wrap #container.sub_login .agree_area .agree_from .phonePin_form .pin_completion {
  cursor: pointer;
  position: absolute;
  right: 42px;
  top: 6px;
  width: 70px;
  height: 25px;
  box-sizing: border-box;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.6px;
  text-align: center;
  color: #fff;
  outline: none;
  padding: 4px 8px;
  border-radius: 3px;
  border: solid 1px #C22E06;
  background-color: #C22E06;
}
.MK #wrap #container.sub_login .agree_area .agree_from .txt_reject {
  text-align: right;
  color: var(--cold9e);
  font-size: 0.75rem;
  line-height: 14px;
  margin-top: 7px;
}
.MK #wrap #container.sub_login .btnArea.modBtn {
  margin: 25px 0 0;
  display: flex;
  justify-content: space-between;
  gap: 5px;
}
.MK #wrap #container.sub_login .btnArea.modBtn .btn {
  flex: 1;
  padding: 16px 0;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: #c22e06;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.9px;
  text-align: center;
  color: #fff;
}
.MK #wrap #container.sub_login .btnArea.modBtn .btn:first-child {
  border: solid 1px #d3d3d3;
  background-color: #fff;
  color: #898989;
}
.MK #wrap #container.sub_login .btnArea.modBtn a {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.9px;
  color: #fff;
}
.MK #wrap #container.sub_login .btnArea.modBtn a.btn_cncl {
  color: var(--col7f8) !important;
  background-color: var(--col1a1) !important;
  border: 1px solid var(--col7f8) !important;
}
.MK #wrap #container.sub_login .btnArea.modBtn a.btn_cncl::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 22px;
  right: calc(100% - 35px);
  border-top: 1px solid #898989;
  border-right: 1px solid #898989;
  transform: rotate(-135deg);
}
.MK #wrap #container.sub_login .btnArea.modBtn a.btn_save::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 22px;
  left: calc(100% - 35px);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_login .agree_area .agree_from .mapage_form {
  background: var(--col1a1);
  border: 1px solid var(--colpry);
  border-top: none;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table {
  padding-top: 10px;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table tr {
  border-bottom: 1px solid var(--col445);
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table th,
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td {
  padding: 15px 9px;
  text-align: left;
  vertical-align: top;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table th {
  flex: 1;
  font-size: 0.8125rem;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td {
  font-size: 0.9375rem;
  letter-spacing: -0.75px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .item {
  display: inline-block;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .i_dsc,
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .i_guide {
  position: relative;
  margin-top: 5px;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: -0.6px;
  color: var(--col7f8);
  word-break: break-all;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .i_dsc::before,
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .i_guide::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 12px;
  height: 12px;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .txt_info {
  display: inline-block;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .mod_btn {
  cursor: pointer;
  display: inline-block;
  margin-left: 3px;
  border-radius: 3px;
  border: solid 1px var(--col6AA);
  padding: 3px 5px;
  font-size: 11px;
  color: var(--col6AA);
  font-weight: 700;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .mod_btn a {
  display: inline-block;
  font-size: 11px;
  letter-spacing: -0.6px;
  text-align: center;
  color: var(--colpry);
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .mod_phone {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .mod_phone .phone_mod {
  width: 120px;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .certifi_btn {
  cursor: pointer;
  display: inline-block;
  min-width: 80px;
  height: 28px;
  box-sizing: border-box;
  padding: 5px 5px;
  font-size: 0.75rem;
  letter-spacing: -0.6px;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  background-color: #c22e06;
  border: none;
  vertical-align: middle;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .i_guide,
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .i_dsc {
  width: 100%;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .i_guide.phone,
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .i_dsc.phone {
  color: #FF4E4E;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form {
  display: none;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .box {
  display: block;
  position: relative;
  padding: 0;
  margin-top: 5px;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .box:first-child {
  margin-top: 0;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .box:last-child {
  display: none;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinInput,
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinInput_out {
  color: var(--cold9e);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: -0.8px;
  padding: 9px 13px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: var(--colbbginput);
  border: 1px solid var(--colpry);
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinInput {
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinInput:focus {
  outline: none;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinInput:focus::-webkit-input-placeholder {
  color: transparent;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .dsc_error {
  text-align: right;
  margin-top: 6px;
  font-size: 0.75rem;
  line-height: 1.3;
  color: #FF4E4E;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinBtn {
  cursor: pointer;
  position: absolute;
  right: 9px;
  top: 6px;
  width: 70px;
  height: 25px;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.6px;
  text-align: center;
  color: var(--colpry);
  outline: none;
  padding: 4px 8px;
  border-radius: 3px;
  border: solid 1px var(--colpry);
  background-color: #fff;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinBtn.pin_req {
  display: block;
  color: #fff;
  border: solid 1px var(--colpry);
  background-color: var(--colbtnbg);
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinBtn.pin_reqAgain {
  display: none;
  color: #8a9098;
  border: solid 1px #8a9098;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinInput_out {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 1.6px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinInput_out:focus {
  outline: none;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinInput::-moz-placeholder, .MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinInput_out::-moz-placeholder {
  font-size: 1rem;
  font-weight: normal;
  color: #82929f;
  letter-spacing: -0.8px;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinInput::placeholder,
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinInput_out::placeholder {
  font-size: 1rem;
  font-weight: normal;
  color: #82929f;
  letter-spacing: -0.8px;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pinInput_out:focus::-webkit-input-placeholder {
  color: transparent;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pin_countDown {
  font-size: 0.75rem;
  letter-spacing: -0.8px;
  color: #549ef4;
  text-align: center;
  width: calc(100% - 20px);
  margin-left: 20px;
  margin-top: 6px;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pin_countDown span {
  font-size: 0.75rem;
  letter-spacing: -0.8px;
  color: #549ef4;
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td.phonePin_form .pin_completion {
  cursor: pointer;
  position: absolute;
  right: 9px;
  top: 6px;
  width: 70px;
  height: 25px;
  box-sizing: border-box;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.6px;
  text-align: center;
  color: #fff;
  outline: none;
  padding: 4px 8px;
  border-radius: 3px;
  border: solid 1px var(--colpry);
  background-color: var(--colbtnbg);
}
.MK #wrap #container.sub_login .agree_area .mapage_form .form_table td .txt_reject {
  text-align: right;
  color: var(--cold9e);
  font-size: 0.75rem;
  line-height: 14px;
  margin-top: 7px;
}
.MK #wrap #container.sub_login .loign_com {
  padding: 30px 15px 20px;
}
.MK #wrap #container.sub_login .loign_com .login_title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--colpry);
  padding-bottom: 8px;
  border-bottom: 1px solid var(--col324);
}
.MK #wrap #container.sub_login .loign_com .sum_box {
  padding: 55px 0;
  border-bottom: 1px solid var(--col324);
}
.MK #wrap #container.sub_login .loign_com .sum_box .login_sum {
  font-size: 30px;
  line-height: 1.63;
  letter-spacing: -0.4px;
  color: #b0b1bc;
}
.MK #wrap #container.sub_login .loign_com .sum_box .login_sum strong {
  display: inline-block;
  padding-right: 5px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.39;
  letter-spacing: -0.58px;
  color: #fff;
}
.MK #wrap #container.sub_login .loign_com .txt {
  margin-top: 13px;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  text-align: left;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .loign_com .txt strong {
  color: #c22e06;
}
.MK #wrap #container.sub_login .loign_com .txt_sum {
  color: #333;
  font-size: 0.9rem;
  opacity: 0.7;
  margin-top: 7px;
  line-height: 1.43;
}
.MK #wrap #container.sub_login .loign_com .phone_regbox {
  background: var(--col1f3);
  padding: 25px 20px 21px;
  margin: 30px -15px 20px;
}
.MK #wrap #container.sub_login .loign_com .phone_regbox .title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.11;
  letter-spacing: -0.45px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .loign_com .phone_regbox .title + .txt {
  padding: 0;
  padding-bottom: 10px;
  margin-top: 5px;
  font-size: 0.8125rem;
  font-weight: normal;
  letter-spacing: -0.33px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .loign_com .phone_regbox ul {
  border-top: 1px solid var(--col324);
  padding-top: 10px;
}
.MK #wrap #container.sub_login .loign_com .phone_regbox ul .txt {
  position: relative;
  margin-top: 0;
  padding-left: 10px;
  font-size: 0.9375rem;
  line-height: 2;
  letter-spacing: -0.75px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .loign_com .phone_regbox ul .txt strong {
  font-weight: 700;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .loign_com .phone_regbox ul .txt::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 13px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--cold9e);
}
.MK #wrap #container.sub_login .loign_com .link_home {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 16px 0;
  box-sizing: border-box;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  font-size: 1.125rem;
  letter-spacing: -0.9px;
  text-align: center;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #fff;
  border: none;
  background-color: var(--colbtnbg);
}
.MK #wrap #container.sub_login .loign_com .link_home b {
  color: #fff;
  font-weight: 700;
}
.MK #wrap #container.sub_login .loign_com .link_home a {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0;
  color: #fff;
}
.MK #wrap #container.sub_login .loign_com .link_home a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 8px;
  left: calc(100% - 35px);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_login .loign_com.existing .sum_box .login_sum strong {
  display: block;
  color: #fa8700;
}
.MK #wrap #container.sub_login .loign_com.existing .link_home {
  background-color: #fa8700;
}
.MK #wrap #container.sub_login .family_site {
  padding: 30px 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
}
.MK #wrap #container.sub_login .family_site .title {
  width: 100%;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: var(--cold9e);
  margin-bottom: 15px;
}
.MK #wrap #container.sub_login .family_site .box {
  border-radius: 5px;
  background-color: var(--col1f3);
  padding: 13px 12px 15px;
  width: 100%;
  box-sizing: border-box;
}
.MK #wrap #container.sub_login .family_site .sumTitle {
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.45px;
  color: #fff;
}
.MK #wrap #container.sub_login .family_site .txt {
  margin-top: 5px;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: var(--cold9e);
}

.MK #wrap #container.sub_login .mapage_area {
  padding: 30px 0 20px;
}
.MK #wrap #container.sub_login .mapage_area .title {
  padding-left: 15px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: var(--colpry);
  display: inline-block;
}
.MK #wrap #container.sub_login .mapage_area .title + a {
  padding-left: 15px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .mapage_area .tabsWrap {
  margin-top: 19px;
}
.MK #wrap #container.sub_login .mapage_area .tabsWrap .page_nav {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--colpry);
  margin-top: 0;
}
.MK #wrap #container.sub_login .mapage_area .tabsWrap .page_nav li {
  flex: 1;
  padding: 5px 0;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  top: 1px;
}
.MK #wrap #container.sub_login .mapage_area .tabsWrap .page_nav li a {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.4px;
  color: #8a9098;
}
.MK #wrap #container.sub_login .mapage_area .tabsWrap .page_nav li.active {
  border-bottom: 3px solid var(--colpry);
}
.MK #wrap #container.sub_login .mapage_area .tabsWrap .page_nav li.active a {
  font-weight: 700;
  color: var(--colpry);
}
.MK #wrap #container.sub_login .mapage_area .tabsWrap .page_nav li .updata {
  position: absolute;
  top: 13px;
  right: -110px;
  width: 110px;
  font-size: 10px;
  letter-spacing: -0.25px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .mapage_area .agree_area .myInfo {
  padding-top: 10px;
}
.MK #wrap #container.sub_login .mapage_area .agree_area .myInfo .line ul {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
}
.MK #wrap #container.sub_login .mapage_area .agree_area .myInfo .line ul li {
  border-bottom: 1px solid var(--col445);
}
.MK #wrap #container.sub_login .mapage_area .agree_area .myInfo .line ul li .pinBtn {
  font-size: 10px;
}
.MK #wrap #container.sub_login .mapage_area .agree_area .myInfo .line .th,
.MK #wrap #container.sub_login .mapage_area .agree_area .myInfo .line .td {
  padding: 15px 9px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_login .mapage_area .agree_area .myInfo .line .th {
  flex: 1;
  font-size: 0.8125rem;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .mapage_area .agree_area .myInfo .line .td {
  flex: 3;
  font-size: 0.9375rem;
  letter-spacing: -0.75px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .mapage_area .agree_area .myInfo .line .pinBtn {
  cursor: pointer;
  margin-left: 3px;
  border-radius: 3px;
  border: 1px solid #c22e06;
  background-color: #fff;
  padding: 1px 2px;
  font-size: 0.75rem;
  letter-spacing: -0.6px;
  text-align: center;
  color: #c22e06;
}
.MK #wrap #container.sub_login .mapage_area .agree_area .myInfo .line .pin_countDown {
  position: relative;
  margin-top: 5px;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: -0.6px;
  color: #FF4E4E;
  word-break: break-all;
}
.MK #wrap #container.sub_login .mapage_area .agree_area .myInfo .line .pin_countDown::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 12px;
  height: 12px;
}
.MK #wrap #container.sub_login .mapage_area .agree_area .agree_from {
  margin-top: 10px;
}
.MK #wrap #container.sub_login .mapage_area .agree_area .agree_from .phonePin_form {
  padding-top: 10px;
  border-radius: 5px;
  overflow: hidden;
}
.MK #wrap #container.sub_login .mapage_area .agree_area .agree_from .phonePin_form .box {
  padding: 0 15px 15px;
}
.MK #wrap #container.sub_login .mapage_area .agree_area .agree_from .phonePin_form .pin_completion,
.MK #wrap #container.sub_login .mapage_area .agree_area .myInfo .line .pinBtn {
  right: 25px;
}
.MK #wrap #container.sub_login .mapage_area .inUse_box {
  margin-top: 15px;
  padding: 0 15px;
}
.MK #wrap #container.sub_login .mapage_area .inUse_box .title {
  padding-left: 0;
  font-size: 0.8125rem;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .mapage_area .inUse_box .use_service {
  margin-top: 15px;
}
.MK #wrap #container.sub_login .mapage_area .inUse_box .use_service ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.MK #wrap #container.sub_login .mapage_area .inUse_box .use_service li {
  padding: 8px 5px;
  border-top: 1px solid var(--col445);
  box-sizing: border-box;
  flex: 1;
  font-size: 0.8125rem;
  letter-spacing: -0.5px;
  color: var(--cold9e);
}
@media (min-width: 320px) and (max-width: 400px) {
  .MK #wrap #container.sub_login .mapage_area .inUse_box .use_service li {
    letter-spacing: -1px;
  }
}
.MK #wrap #container.sub_login .mapage_area .inUse_box .use_service li.th {
  position: relative;
  background-color: var(--col1f3);
  padding-left: 17px;
}
.MK #wrap #container.sub_login .mapage_area .inUse_box .use_service li.th::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 15px;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--cold9e);
}
.MK #wrap #container.sub_login .mapage_area .inUse_box .use_service li.td {
  color: var(--cold9e);
  padding-left: 10px;
}
.MK #wrap #container.sub_login .mapage_area .inUse_box .use_service li.td .method {
  display: inline-block;
  width: 45px;
  text-align: center;
  color: #8a9098;
}
.MK #wrap #container.sub_login .mapage_area .inUse_box .use_service:last-child {
  flex: 1;
  border-bottom: 1px solid var(--col445);
}
.MK #wrap #container.sub_login .btnArea.modBtn {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  padding: 0 15px;
}
.MK #wrap #container.sub_login .btnArea.modBtn .btn {
  flex: 1;
  padding: 16px 0;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: #c22e06;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.9px;
  text-align: center;
  color: #fff;
}
.MK #wrap #container.sub_login .btnArea.modBtn .btn:first-child {
  border: solid 1px #d3d3d3;
  background-color: #fff;
  color: #898989;
}
.MK #wrap #container.sub_login .btnArea.modBtn .btn.btn_save {
  border: none !important;
  background-color: var(--colbtnbg) !important;
  color: #fff !important;
}
.MK #wrap #container.sub_login .withdrawal {
  margin-top: 15px;
  padding: 0 15px;
}
.MK #wrap #container.sub_login .withdrawal a {
  position: relative;
  font-size: 0.75rem;
  letter-spacing: -0.5px;
  text-align: left;
  color: #8a9098;
  padding-right: 12px;
}
.MK #wrap #container.sub_login .withdrawal a::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 6px;
  right: 0;
  border-top: 1px solid #8a9098;
  border-right: 1px solid #8a9098;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_login .mapage_service {
  background: var(--col1f3);
  margin: 0 15px;
  padding: 20px 0;
  box-sizing: border-box;
}
.MK #wrap #container.sub_login .mapage_service .service_table {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.MK #wrap #container.sub_login .mapage_service .service_table .box {
  flex: 1;
  padding: 0 8px 0 12px;
}
.MK #wrap #container.sub_login .mapage_service .service_table .box:last-child {
  border-left: 1px solid var(--col445);
}
.MK #wrap #container.sub_login .mapage_service .service_table .service {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.47;
  letter-spacing: -0.75px;
  color: var(--colpry);
  width: 120px;
  padding-bottom: 10px;
}
.MK #wrap #container.sub_login .mapage_service .service_table .day {
  margin-top: 5px;
  font-size: 0.75rem;
  color: var(--cold9e);
  padding-left: 5px;
}
.MK #wrap #container.sub_login .mapage_service .service_table .system {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--cold9e);
  margin-right: 3px;
}
.MK #wrap #container.sub_login .mapage_service .service_table .num {
  margin-top: 5px;
  font-size: 0.75rem;
  color: #575757;
}
.MK #wrap #container.sub_login .mapage_service .service_table .num span {
  display: inline-block;
  padding: 3px 0 2px;
}
.MK #wrap #container.sub_login .mapage_service .service_table .btn_payCan,
.MK #wrap #container.sub_login .mapage_service .service_table .btn_payRefund {
  cursor: pointer;
  display: inline-block;
  border-radius: 3px;
  border: solid 1px var(--col6AA);
  background-color: transparent;
  margin-top: 3px;
  padding: 1px 5px;
  font-size: 11px;
  letter-spacing: -0.6px;
  text-align: center;
  color: var(--col6AA);
}
.MK #wrap #container.sub_login .mapage_service .service_table .card_ch {
  cursor: pointer;
  border-radius: 3px;
  padding: 3px 6px;
  margin-left: 5px;
  font-size: 11px;
  letter-spacing: -0.6px;
  text-align: center;
  color: #fff;
  background-color: var(--colbtnbg);
}
.MK #wrap #container.sub_login .mapage_service .service_table .card_num {
  display: flex;
  flex-wrap: wrap;
  gap: 1px 10px;
  padding-top: 6px;
}
.MK #wrap #container.sub_login .mapage_service .service_table .card_num p {
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: -0.6px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .mapage_service .service_table .card_num p span {
  display: inline-block;
  color: #575757;
  padding-right: 3px;
  width: 46px;
}
.MK #wrap #container.sub_login .mapage_service_free {
  background: #fff;
  border-radius: 9px;
  margin: 26px auto 0;
  width: calc(100% - 30px);
  padding: 17px 0;
  box-sizing: border-box;
}
.MK #wrap #container.sub_login .mapage_service_free .top {
  position: relative;
  padding: 0 10px 17px 10px;
}
.MK #wrap #container.sub_login .mapage_service_free .top .h2_freetitle {
  color: #333;
  font-size: 0.9375rem;
}
.MK #wrap #container.sub_login .mapage_service_free .top .h2_freetitle span {
  color: #939393;
  font-size: 0.75rem;
  font-weight: normal;
}
.MK #wrap #container.sub_login .mapage_service_free .top .day {
  color: #00aece;
  font-size: 0.75rem;
  margin-top: 5px;
}
.MK #wrap #container.sub_login .mapage_service_free .top .auto_cncl {
  font-size: 0.75rem;
  position: absolute;
  right: 10px;
  bottom: 17px;
  cursor: pointer;
  display: inline-block;
  color: #00aece;
  border: 1px solid #00aece;
  border-radius: 3px;
  padding: 5px 10px;
}
.MK #wrap #container.sub_login .mapage_service_free .mid {
  background: #eaf5f7;
  padding: 17px 10px;
}
.MK #wrap #container.sub_login .mapage_service_free .mid li {
  color: #939393;
  font-size: 0.75rem;
  line-height: 1.3;
  margin-bottom: 6px;
}
.MK #wrap #container.sub_login .mapage_service_free .mid ul:last-child {
  margin-top: 13px;
}
.MK #wrap #container.sub_login .mapage_service_free .mid ul:last-child li {
  background: url("/img/dot_line.png") no-repeat 0 8px;
  padding-left: 8px;
  color: #333;
}
.MK #wrap #container.sub_login .mapage_service_free .btm {
  padding: 17px 10px 0;
  position: relative;
}
.MK #wrap #container.sub_login .mapage_service_free .btm .h3_freetitle {
  color: #333;
  font-size: 0.82rem;
}
.MK #wrap #container.sub_login .mapage_service_free .btm ul {
  margin-top: 10px;
}
.MK #wrap #container.sub_login .mapage_service_free .btm li {
  color: #939393;
  font-size: 0.82rem;
  line-height: 1.43;
}
.MK #wrap #container.sub_login .mapage_service_free .btm li span {
  color: #939393;
  width: 62px;
  display: inline-block;
}
.MK #wrap #container.sub_login .mapage_service_free .btm li strong {
  color: #333;
  padding-left: 10px;
  display: inline-block;
}
.MK #wrap #container.sub_login .mapage_service_free .btm .card_ch {
  font-size: 0.75rem;
  position: absolute;
  right: 10px;
  bottom: 0;
  cursor: pointer;
  display: inline-block;
  color: #404fc3;
  border: 1px solid #404fc3;
  border-radius: 3px;
  padding: 5px 10px;
}
.MK #wrap #container.sub_login .history_table {
  border-top: 1px solid var(--col324);
  margin: 0 15px;
  width: calc(100% - 30px);
}
.MK #wrap #container.sub_login .history_table th,
.MK #wrap #container.sub_login .history_table td {
  padding: 9px 2px;
  text-align: center;
  vertical-align: middle;
}
.MK #wrap #container.sub_login .history_table tr {
  border-bottom: 1px solid var(--col324);
}
.MK #wrap #container.sub_login .history_table thead th {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .history_table tbody td .in {
  display: block;
  font-size: 0.75rem;
  letter-spacing: -0.6px;
  color: var(--col6AA);
}
.MK #wrap #container.sub_login .history_table tbody td:nth-child(1) {
  font-size: 0.8125rem;
  letter-spacing: normal;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .history_table tbody td:last-child {
  font-size: 0.8125rem;
  letter-spacing: -0.65px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .history_table tbody td:last-child .in {
  margin-top: 3px;
}
.MK #wrap #container.sub_login .history_table tbody td:last-child .in.btn_bdr {
  cursor: pointer;
  width: 70%;
  box-sizing: border-box;
  padding: 0 3px;
  margin: 3px auto 0;
  border-radius: 3px;
  border: solid 1px var(--col6AA);
}
.MK #wrap #container.sub_login .btnArea.payBtn {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 16px 0;
  box-sizing: border-box;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  font-size: 1.125rem;
  letter-spacing: -0.9px;
  text-align: center;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #fff;
  border: none;
  background-color: var(--colbtnbg);
  margin: 25px auto 0;
}
.MK #wrap #container.sub_login .btnArea.payBtn b {
  color: #fff;
  font-weight: 700;
}
.MK #wrap #container.sub_login .btnArea.payBtn a {
  position: relative;
  font-size: 1.125rem;
  color: #fff;
}
.MK #wrap #container.sub_login .btnArea.payBtn a b {
  font-weight: 700;
}
.MK #wrap #container.sub_login .btnArea.payBtn a::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 7px;
  left: calc(100% + 10px);
  right: auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_login .history_area + .btnArea.payBtn {
  width: calc(100% - 30px);
}
.MK #wrap #container.sub_login .withdrawal_com {
  padding: 30px 15px 20px;
}
.MK #wrap #container.sub_login .withdrawal_com .txt {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .withdrawal_com .txt strong {
  display: inline-block;
  padding-right: 3px;
  color: var(--colpry);
  text-decoration: underline;
}
.MK #wrap #container.sub_login .withdrawal_com .inUse_box {
  margin-top: 35px;
}
.MK #wrap #container.sub_login .withdrawal_com .inUse_box .title {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #fff;
}
.MK #wrap #container.sub_login .withdrawal_com .inUse_box .use_service {
  margin-top: 15px;
}
.MK #wrap #container.sub_login .withdrawal_com .inUse_box .use_service ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid var(--col445);
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_login .withdrawal_com .inUse_box .use_service li {
  padding: 8px 5px;
  box-sizing: border-box;
  flex: 1;
  font-size: 0.8125rem;
  letter-spacing: -0.5px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .withdrawal_com .inUse_box .use_service li.th {
  position: relative;
  padding-left: 17px;
}
.MK #wrap #container.sub_login .withdrawal_com .inUse_box .use_service li.th::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 15px;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--cold9e);
}
.MK #wrap #container.sub_login .withdrawal_com .inUse_box .use_service li.td {
  font-size: 0.75rem;
  color: var(--cold9e);
  padding-left: 10px;
  letter-spacing: 0;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_login .withdrawal_com .inUse_box .use_service li.td .method {
  display: inline-block;
  width: 45px;
  text-align: center;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .withdrawal_com .inUse_box .use_service:last-child {
  flex: 1;
  border-bottom: 1px solid var(--col445);
}
.MK #wrap #container.sub_login .withdrawal_com .withdrawal_freetxt {
  margin-top: 30px;
}
.MK #wrap #container.sub_login .withdrawal_com .withdrawal_freetxt .service_title {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: -0.35px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .withdrawal_com .withdrawal_freetxt .title {
  position: relative;
  margin-top: 5px;
  padding-left: 10px;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5;
  color: var(--col7f8);
}
.MK #wrap #container.sub_login .withdrawal_com .withdrawal_freetxt .title::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 7px;
  background-color: var(--col7f8);
}
.MK #wrap #container.sub_login .withdrawal_com .withdrawal_freetxt .title strong {
  text-decoration: underline;
  font-weight: 700;
  color: var(--cold9e);
}
.MK #wrap #container.sub_login .withdrawal_com .btnArea.wtwalBtn {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 16px 0;
  box-sizing: border-box;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  font-size: 1.125rem;
  letter-spacing: -0.9px;
  text-align: center;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #fff;
  margin-top: 40px;
  border: none;
  background-color: var(--colpry);
}
.MK #wrap #container.sub_login .withdrawal_com .btnArea.wtwalBtn b {
  color: #fff;
  font-weight: 700;
}
.MK #wrap #container.sub_login .withdrawal_com .btnArea.wtwalBtn a {
  display: block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.9px;
  color: #fff;
}

body, #wrap {
  display: flex;
  flex-direction: column;
  min-height: -webkit-fill-available;
  min-height: 100vh;
}

body,
#header {
  max-width: 766px;
  margin: 0 auto;
}

#container {
  flex: 1;
  padding-top: 64px;
}

.MK .service_title {
  margin-top: 16px;
  padding-left: 16px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #1093f3;
}

.page_nav.main_nav {
  margin-top: 55px;
}
.page_nav.main_nav li {
  flex: 1;
}

.main_midbanner {
  margin-top: 35px;
}

.MK #wrap #header.main_hdr .bgWrap .r_menu .alarm .b_new, .MK #wrap #header.sub_hdr .bgWrap .r_menu .alarm .b_new, .MK #wrap #header.view_hdr .bgWrap .r_menu .alarm .b_new {
  width: 14px;
  height: 14px;
  font-size: 6px;
}
.MK #wrap #header.main_hdr .bgWrap .r_menu, .MK #wrap #header.sub_hdr .bgWrap .r_menu, .MK #wrap #header.view_hdr .bgWrap .r_menu {
  gap: 22px;
}
.MK #wrap #header.main_hdr .bgWrap .r_menu a, .MK #wrap #header.sub_hdr .bgWrap .r_menu a, .MK #wrap #header.view_hdr .bgWrap .r_menu a {
  padding: 0px 0 10px;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .h1_logo, .MK #wrap #header.sub_hdr .bgWrap .left_box .h1_logo, .MK #wrap #header.view_hdr .bgWrap .left_box .h1_logo {
  margin-top: 10px;
}
.MK #wrap #header.main_hdr .bgWrap .left_box .h1_logo a img {
  width: auto;
  height: 23px;
}
.MK #wrap #header.sub_hdr.fix {
  padding-right: 0;
  background-color: #374f64;
}
.MK #wrap #header.main_hdr.sub_hdr.fix .page_hdrName a, .MK #wrap #header.sub_hdr.sub_hdr.fix .page_hdrName a, .MK #wrap #header.view_hdr.sub_hdr.fix .page_hdrName a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding-top: 0;
  box-sizing: border-box;
}
.MK #wrap #header.main_hdr.sub_hdr.fix .page_hdrName a span.name, .MK #wrap #header.sub_hdr.sub_hdr.fix .page_hdrName a span.name, .MK #wrap #header.view_hdr.sub_hdr.fix .page_hdrName a span.name {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 150px;
}
.MK #wrap #header.main_hdr.sub_hdr.fix .page_hdrName a::after, .MK #wrap #header.sub_hdr.sub_hdr.fix .page_hdrName a::after, .MK #wrap #header.view_hdr.sub_hdr.fix .page_hdrName a::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 17px;
  top: 19px;
  width: 12px;
  border-radius: 5px;
  height: 2px;
  background-color: var(--cold9e);
}
.MK #wrap #header.main_hdr.sub_hdr.fix .page_hdrName .detail.num, .MK #wrap #header.sub_hdr.sub_hdr.fix .page_hdrName .detail.num, .MK #wrap #header.view_hdr.sub_hdr.fix .page_hdrName .detail.num {
  display: flex;
}
.MK #wrap #header.main_hdr.sub_hdr.fix .page_hdrName .detail.num span, .MK #wrap #header.sub_hdr.sub_hdr.fix .page_hdrName .detail.num span, .MK #wrap #header.view_hdr.sub_hdr.fix .page_hdrName .detail.num span {
  opacity: 0.6;
  font-weight: 300;
  letter-spacing: -0.38px;
  color: var(--colfff);
}

#container .mainBox > .title a,
#container .mainBox > .title,
#container .mainBox > .title a {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: var(--cold9e);
}

.MK #btn_free .logo {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 50%;
  background-color: var(--collogobg);
  position: relative;
}
.MK #btn_free .logo::before {
  content: "";
  display: inline-block;
  width: 38px;
  height: 38px;
  opacity: 0.67;
  border-radius: 50%;
  background-color: var(--cold9e);
  background: url("/img/logo_lock.svg") no-repeat center center;
  background-size: 50% 50%;
}

.MK #wrap #container.sub_stock .topArea.bg_recom, .MK #wrap #container.sub_stock .topArea.bg_fist {
  background: none;
}
.MK #wrap #container.sub_stock .topArea .sub_allobanner {
  margin-top: 20px;
  border-radius: 8px;
  overflow: hidden;
}
.MK #wrap #container.sub_stock .topArea .sub_allobanner img,
.MK #wrap #container.sub_stock .topArea .sub_allobanner a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.MK #wrap #container.sub_stock .topArea .sub_allobanner .swiper-wrapper {
  padding-bottom: 25px;
}
.MK #wrap #container.sub_stock .topArea .sub_allobanner .swiper-pagination {
  bottom: 0;
  left: 0;
  right: 0;
}
.MK #wrap #container.sub_stock .topArea .sub_allobanner .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: var(--colpry);
  opacity: 0.3;
  margin: 0 4px;
}
.MK #wrap #container.sub_stock .topArea .sub_allobanner .swiper-pagination .swiper-pagination-bullet-active {
  width: 30px;
  opacity: 0.5;
  border-radius: 6px;
  background-color: var(--colpry);
}

.premium_join .pop_con .btn_payment {
  background-position-x: calc(50% - 116px);
}

.MK #wrap #container .mainBox.area_recom {
  margin-top: 60px;
  padding-bottom: 40px;
}
.MK #wrap #container .mainBox.area_recom > .title {
  display: flex;
  padding: 0 16px;
  width: 100%;
  box-sizing: border-box;
  align-items: flex-end;
  justify-content: space-between;
}
.MK #wrap #container .mainBox.area_recom > .title .day {
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: -0.3px;
  text-align: right;
  color: #959cae;
}
.MK #wrap #container .mainBox.area_recom::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container .mainBox.area_recom .list_area .area {
  padding-top: 10px;
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .title_logo .logo {
  display: inline-block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: var(--collogobg);
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .title_logo .logo img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .detail {
  display: inline-flex;
  flex-wrap: wrap;
  width: calc(100% - 56px);
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .detail .title {
  width: 100%;
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .detail .num {
  width: auto;
  padding: 0;
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .detail .num b,
.MK #wrap #container .mainBox.area_recom .list_area .area .list .detail .num span {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .num {
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .num .td {
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .num > div:last-child .th {
  color: var(--cold9e);
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .num .dod {
  margin: 0;
  padding: 0;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.4px;
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .num .dod.increase, .MK #wrap #container .mainBox.area_recom .list_area .area .list .num .dod.decrease, .MK #wrap #container .mainBox.area_recom .list_area .area .list .num .dod.same {
  color: #f94040;
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .num .dod.increase b, .MK #wrap #container .mainBox.area_recom .list_area .area .list .num .dod.decrease b, .MK #wrap #container .mainBox.area_recom .list_area .area .list .num .dod.same b {
  font-weight: normal;
  color: #f94040;
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .num .dod.decrease {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .num .dod.decrease b {
  color: #1093f3;
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .num .dod.same {
  color: var(--col7f8);
}
.MK #wrap #container .mainBox.area_recom .list_area .area .list .num .dod.same b {
  color: var(--col7f8);
}

.MK #wrap #container.sub_search .mainBox.attr .adequateArea {
  border-top: 0;
  margin-top: 0;
}
.MK #wrap #container.sub_search .mainBox.view .search_tabsList ul.tab {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--col284);
}
.MK #wrap #container.sub_search .mainBox.view .search_tabsList ul.tab li {
  padding: 0;
  box-sizing: border-box;
  flex: 2;
  text-align: center;
  position: relative;
  top: 1px;
}
.MK #wrap #container.sub_search .mainBox.view .search_tabsList ul.tab li:last-of-type {
  flex: 1.5;
}
.MK #wrap #container.sub_search .mainBox.view .search_tabsList ul.tab li span,
.MK #wrap #container.sub_search .mainBox.view .search_tabsList ul.tab li a {
  cursor: pointer;
  display: inline-block;
  padding: 5px 10px 7px;
  box-sizing: border-box;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -1.45px;
  text-align: center;
  color: #8e939b;
}
.MK #wrap #container.sub_search .mainBox.view .search_tabsList ul.tab li.active {
  border-bottom: 3px solid #1093f3;
}
.MK #wrap #container.sub_search .mainBox.view .search_tabsList ul.tab li.active span,
.MK #wrap #container.sub_search .mainBox.view .search_tabsList ul.tab li.active a {
  font-weight: 700;
  color: #1093f3;
  padding-bottom: 5px;
}
.MK #wrap #container.sub_search .searchTabsBox {
  padding-top: 23px;
  padding-left: 0;
  padding-right: 0;
}
.MK #wrap #container.sub_search .searchTabsBox .table_title {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .searchTabsBox .table_title .unit {
  font-size: 10px;
  letter-spacing: -0.25px;
  color: #959cae;
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap {
  margin-top: 15px;
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table {
  width: 100%;
  overflow: auto;
  overflow-y: hidden;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data {
  width: 100%;
  margin-top: 15px;
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data tr.tr_emphasis th,
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data tr.tr_emphasis td {
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data tr.tr_emphasis td:first-child {
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data th,
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data td {
  padding: 8px 10px;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  color: var(--cold9e);
  background-color: var(--colbar);
  border-bottom: 1px solid var(--col324);
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data th {
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: 0;
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data th span {
  color: #959cae;
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data th:first-child {
  position: sticky;
  left: 0;
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data td:first-child {
  position: sticky;
  left: 0;
  padding-left: 16px;
  padding-right: 20px;
  width: 120px;
  box-sizing: border-box;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-align: left;
  color: #959cae;
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data td:first-child::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: var(--col324);
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data td:first-child::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  border-bottom: none;
  width: 100%;
  height: 1px;
  background-color: var(--col324);
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .scroll_table .table_data td.th_2line {
  font-size: 0.8125rem;
  letter-spacing: -0.9px;
}
.MK #wrap #container.sub_search .searchTabsBox .scroll_table_wrap .table_guide {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 50px;
  font-size: 0.75rem;
  text-align: right;
  letter-spacing: -0.38px;
  color: #959cae;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .tabs_list {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-bottom: 5px;
  padding-right: 16px;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .tabs_list li {
  cursor: pointer;
  position: relative;
  font-size: 0.8125rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: #959cae;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .tabs_list li.active {
  color: #1093f3;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .tabs_list li::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-left: 8px;
  background-color: #4e565e;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .tabs_list li:last-child::after {
  display: none;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area {
  display: flex;
  gap: 15px 0;
  flex-direction: column;
  padding-bottom: 50px;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box {
  padding: 15px 0;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .title {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .title .unit {
  font-size: 10px;
  letter-spacing: -0.25px;
  color: #959cae;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .summary {
  position: relative;
  margin-top: 50px;
  padding: 18px 16px;
  background-color: var(--col343);
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .summary .view_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .summary p {
  font-size: 0.875rem;
  color: var(--cold9e);
  min-width: calc(100% - 40px);
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .summary.active p {
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .summary.active .link_btn span::after {
  transform: rotate(135deg);
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .summary .link_btn {
  display: inline-block;
  margin-top: 15px;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .summary .link_btn span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: -0.5px;
  color: #fff;
  border-radius: 10px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .summary .link_btn span::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #959cae;
  border-right: 2px solid #959cae;
  transform: rotate(-135deg);
  width: 4px;
  height: 4px;
  transform: rotate(-45deg);
  border-color: var(--coldae);
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .containerfinance1 {
  margin-top: 20px;
  height: 300px;
}
.MK #wrap #container.sub_search .searchTabsBox .financecachart_area .chart_area .box .containerfinance1 rect.highcharts-point {
  stroke-width: 0;
}
.MK #wrap #container.sub_search .searchTabsBox .note_list {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 25px;
  width: 100%;
  padding: 0 16px;
  box-sizing: border-box;
}
.MK #wrap #container.sub_search .searchTabsBox .note_list ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 15px 15px;
  padding: 12px 16px;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_search .searchTabsBox .note_list .note_nm {
  flex: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: flex-start;
}
.MK #wrap #container.sub_search .searchTabsBox .note_list .note_nm a {
  min-width: calc(100% - 40px);
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: -0.43px;
  color: var(--cold9e);
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container.sub_search .searchTabsBox .note_list .sume_img {
  height: 79px;
  flex-basis: 79px;
  border: 1px solid #28426e;
  box-sizing: border-box;
}
.MK #wrap #container.sub_search .searchTabsBox .note_list .sume_img .img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.MK #wrap #container.sub_search .searchTabsBox .note_list .day {
  margin-top: 15px;
  color: #959cae;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  width: 100%;
}
.MK #wrap #container.sub_search .searchTabsBox .note_list .day .writer {
  font-weight: normal;
  color: #959cae;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  padding-left: 10px;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container.sub_search .searchTabsBox .note_list #btn_free_list .note_nm {
  background: url("/img/lokimg.svg") no-repeat 0 0;
  background-size: 12px;
}
.MK #wrap #container.sub_search .searchTabsBox .note_list #btn_free_list .note_nm a {
  text-indent: 20px;
}
.MK #wrap #container.sub_search .schBox.area_hot {
  padding-bottom: 0;
}
.MK #wrap #container.sub_search .schBox.area_hot::after {
  display: none;
}

.MK #wrap #container.sub_stock .recom_chartList {
  margin-top: 18px;
}
.MK #wrap #container.sub_stock .recom_chartList .day {
  display: block;
  padding-bottom: 5px;
  width: 100%;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: -0.25px;
  text-align: left;
  color: #6e7482;
}
.MK #wrap #container.sub_stock .recom_chartList .list {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 10px;
  width: 100%;
  background: var(--col1f3);
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 8px;
}
.MK #wrap #container.sub_stock .recom_chartList .list .title_logo {
  flex-basis: 40px;
}
.MK #wrap #container.sub_stock .recom_chartList .list .title_logo .logo {
  display: inline-block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: var(--collogobg);
}
.MK #wrap #container.sub_stock .recom_chartList .list .title_logo .logo img {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.MK #wrap #container.sub_stock .recom_chartList .list .detail {
  width: calc(100% - 140px);
  font-size: 1rem;
  letter-spacing: -0.4px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .recom_chartList .list .detail .title a {
  box-sizing: border-box;
  width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.MK #wrap #container.sub_stock .recom_chartList .list .detail .eng {
  min-width: calc(100% - 40px);
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-all;
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #959cae;
}
.MK #wrap #container.sub_stock .recom_chartList .list .detail .eng a {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #959cae;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue {
  flex: none;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .th {
  text-align: left;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .increase,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .decrease {
  display: inline-block;
  font-size: 0.875rem;
  letter-spacing: -0.33px;
  text-align: center;
  min-width: 60px;
  box-sizing: border-box;
  padding: 1px 4px;
  border-radius: 3px;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .increase b,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .decrease b {
  font-weight: normal;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .increase {
  color: #fff;
  background-color: #f94040;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .increase b {
  color: #fff;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .decrease {
  color: #fff;
  background-color: #1093f3;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue .decrease b {
  color: #fff;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue.loss_cut .increase,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue.loss_cut .decrease {
  color: #1093f3;
  background-color: rgba(16, 147, 243, 0.23);
  border: none;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue.loss_cut .increase b,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue.loss_cut .decrease b {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue.attainment .increase {
  color: #ff4e4e;
  border: 1px solid #c35159;
  background-color: transparent;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue.attainment .increase b {
  color: #ff4e4e;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue.attainment .decrease {
  color: #0093ff;
  border: 1px solid #0c6bb3;
  background-color: transparent;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue.attainment .decrease b {
  color: #0093ff;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue.attainment_com .increase,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue.attainment_com .decrease {
  color: #f94040;
  background-color: rgba(249, 64, 64, 0.23);
  border: none;
}
.MK #wrap #container.sub_stock .recom_chartList .list .revenue.attainment_com .increase b,
.MK #wrap #container.sub_stock .recom_chartList .list .revenue.attainment_com .decrease b {
  color: #f94040;
}
.MK #wrap #container.sub_stock .recom_chartList .tab-container .list {
  margin: 12px 0;
}
.MK #wrap #container.sub_stock .recom_chartList .tab-container .tab_span {
  cursor: pointer;
  position: relative;
  font-size: 0.8125rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: #959cae;
  padding: 0;
  padding-right: 6px;
  background-color: transparent;
  border: none;
  display: inline-block;
}
.MK #wrap #container.sub_stock .recom_chartList .tab-container .tab_span.active {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .recom_chartList .tab-container .tab_span::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-left: 8px;
  background-color: #4e565e;
}
.MK #wrap #container.sub_stock .recom_chartList .tab-container .tab_span:last-child::after {
  display: none;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .company_nm {
  display: block;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.55px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .containerArea_1 {
  margin-top: 25px;
  height: 200px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data {
  position: relative;
  margin-top: 15px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box {
  margin-top: 15px;
  width: 100%;
  border-radius: 16px;
  background-color: var(--col1f3);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 13px 19px;
  gap: 10px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: #8e939b;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .th .regday {
  padding-left: 3px;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.25px;
  color: #6e7482;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td {
  margin-top: 5px;
  position: relative;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td b {
  font-weight: 700;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td span {
  font-size: 1.25rem;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td .target_price {
  color: #1093f3 !important;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td .target_price b {
  color: #1093f3;
  font-weight: normal;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td .increase {
  color: rgba(255, 78, 78, 0.7);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td .increase b {
  font-weight: normal;
  color: #f94040;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td .decrease {
  color: rgba(0, 147, 255, 0.7);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td .decrease b {
  font-weight: normal;
  color: #1093f3;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td .same {
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion .line .td .same b {
  font-weight: normal;
  color: var(--cold9e);
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion.signal {
  position: relative;
  text-align: left;
  justify-content: space-around;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion.signal .line .th {
  font-size: 0.8125rem;
  letter-spacing: -0.33px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion.signal .line .th .day {
  font-size: 0.75rem;
  padding-left: 3px;
  color: #8e939b;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion.signal .line .td .increase,
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .bg_box .data_opinion.signal .line .td .decrease {
  font-size: 1.25rem;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box {
  position: absolute;
  left: auto;
  right: 12px;
  top: auto;
  bottom: -15px;
  display: inline-block;
  padding: 5px 15px;
  color: #333;
  font-size: 0.73rem;
  box-sizing: border-box;
  border-radius: 20px;
  background-color: rgba(18, 111, 190, 0.6);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box .title {
  color: #fff;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box.loss_cut {
  background-color: var(--colrgb02);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box.att_cut {
  background-color: rgba(0, 147, 255, 0.6);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box.att_cut .percent {
  color: rgb(255, 255, 255) !important;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box.att_cut b {
  color: rgb(255, 255, 255) !important;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box.com_cut {
  background-color: rgb(195, 81, 89);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box.com_cut .percent {
  color: rgb(255, 255, 255) !important;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box.com_cut b {
  color: rgb(255, 255, 255) !important;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box .percent {
  padding-left: 5px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box .percent.increase {
  color: #f94040;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box .percent.increase b {
  font-weight: normal;
  color: #f94040;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box .percent.decrease {
  color: #1093f3;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box .percent.decrease b {
  font-weight: normal;
  color: #1093f3;
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box .percent.same {
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .recom_company .detail_data .revenue_box .percent.same b {
  font-weight: normal;
  color: var(--cold9e);
  opacity: 1;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tabsArea {
  margin-top: 40px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tabsArea .tabs {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--col324);
  padding: 0;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tabsArea .tabs li {
  padding: 0;
  box-sizing: border-box;
  flex: 2;
  text-align: center;
  position: relative;
  top: 1px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tabsArea .tabs li span {
  display: inline-block;
  padding: 5px 10px 7px;
  box-sizing: border-box;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  color: #8e939b;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tabsArea .tabs li.active {
  border-bottom: 3px solid #1093f3;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tabsArea .tabs li.active span {
  font-weight: 700;
  color: #1093f3;
  padding-bottom: 5px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content {
  position: relative;
  padding: 35px 16px 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  word-break: break-all;
  word-wrap: break-word;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .catalyst {
  background: var(--col1f3);
  box-sizing: border-box;
  padding: 16px 14px;
  margin-top: 15px;
  border-radius: 16px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .catalyst .title {
  font-weight: 700;
  color: #1093f3;
  padding-bottom: 5px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .catalyst p {
  margin: 4px 0 6px;
  color: var(--cold9e);
  font-size: 0.75rem !important;
  display: block;
  position: relative;
  padding-left: 20px;
  word-wrap: break-word;
  word-break: break-all;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .catalyst p.sum_txt {
  font-size: 0.8125rem;
  padding-left: 0;
  line-height: 1.8;
  padding-bottom: 7px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .catalyst i {
  font-size: 0.75rem;
  display: inline-block;
  font-style: normal;
  position: absolute;
  left: 0;
  top: 1px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point {
  line-height: 27px;
  /* cms 폰트 기본 스타일 적용 */
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point address,
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point caption,
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point em,
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point var {
  font-style: italic;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point ol {
  list-style: decimal;
  padding-left: 15px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point ol li {
  list-style: list-item;
  letter-spacing: normal;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point blockquote:before,
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point blockquote:after,
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point q:before,
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point q:after {
  content: "";
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point blockquote {
  margin: 20px 0 20px 15px;
  padding: 5px 15px;
  border-left: 3px solid #ccc;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point a {
  color: var(--colViewLink);
  letter-spacing: normal;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point ul li {
  font-size: 0.875rem;
  padding-left: 13px;
  line-height: 24px;
  letter-spacing: normal;
  position: relative;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 9px;
  display: inline-block;
  width: 3px;
  height: 3px;
  background: #fff;
  border-radius: 50%;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point p,
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point div {
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: normal;
  word-break: break-all;
  word-wrap: break-word;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point img {
  display: inline-block;
  width: 100% !important;
  height: auto !important;
  margin: 15px 0;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point table {
  width: 100%;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point table th,
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point table td {
  padding: 8px 10px;
  border: 1px solid var(--col324);
  vertical-align: middle;
  line-height: 1.2;
  letter-spacing: normal;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point .iframe_video {
  margin: 0 auto;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point .iframe_video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_point::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 25px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm .data_table {
  margin-top: 25px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm .title {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm .title + .more {
  display: flex;
  align-items: center;
  gap: 9px;
  position: relative;
  padding-right: 5px;
  box-sizing: border-box;
  text-align: right;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  text-align: right;
  color: #959cae;
  text-decoration: none;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm .title + .more::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #959cae;
  border-right: 1px solid #959cae;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm .table_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  margin-top: 15px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm .table_data {
  flex: 1 1 40%;
}
@media (min-width: 320px) and (max-width: 424px) {
  .MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm .table_data {
    flex: 1 1 60%;
  }
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm .table_data th,
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm .table_data td {
  padding: 6px 5px;
  font-size: 0.75rem;
  letter-spacing: -0.38px;
  text-align: center;
  color: var(--cold9e);
  background-color: var(--colbar);
  border-bottom: 1px solid var(--col324);
  vertical-align: middle;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm .table_data th {
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: var(--cold9e);
  text-align: left;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm .table_data th.th_ft .day {
  float: right;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .tab_content .tabCon_harm .table_data td {
  text-align: right;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .charm_num {
  padding: 15px 16px;
  box-sizing: border-box;
  width: 100%;
  border-radius: 16px;
  background-color: var(--col1f3);
  text-align: center;
  font-size: 1.125rem;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .charm_num strong {
  font-size: 22px;
  color: var(--col6AA);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .charm_num .total {
  font-size: 0.9375rem;
  padding-left: 30px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .containerSpider_1 {
  width: 100%;
  margin: 0 auto;
  height: 280px;
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .containerSpider_1 path.highcharts-area {
  fill: rgba(75, 86, 210, 0.7);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .containerSpider_1 path.highcharts-graph {
  stroke-width: 2;
  stroke: rgba(75, 86, 210, 0.7);
}
.MK #wrap #container.sub_stock .mainBox.view .stocksRecom_company .containerSpider_1 .highcharts-markers path {
  fill: rgba(75, 86, 210, 0.7);
}
.MK #wrap #container.sub_stock .topArea .link_btn {
  display: block;
  margin-top: 15px;
  text-align: right;
}
.MK #wrap #container.sub_stock .topArea .link_btn a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 0;
  background-color: transparent;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  color: #959cae;
}
.MK #wrap #container.sub_stock .topArea .link_btn a::after {
  display: none;
}
.MK #wrap #container.sub_stock .alarmArea .depth_hdr {
  margin-top: 0;
  padding: 0;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList .line .sum a {
  text-decoration: underline;
}
.MK #wrap #container.sub_stock .alarmArea .alarmList {
  margin-top: 28px;
}

.btn_more {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid #171f36;
  text-align: center;
  border-radius: 8px;
  background-color: #171f36;
}
.btn_more b {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.btn_more a {
  display: block;
  padding: 12px 0;
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: #d9e0eb;
}
.btn_more:active {
  opacity: 0.95;
  background-color: var(--col040);
}
.btn_more a:active {
  top: 0;
  left: 0;
  opacity: 1;
}

.btn_more {
  margin-top: 16px;
}

.MK #wrap #container.sub_stock .serviceArea .topArea {
  padding-bottom: 30px;
  border-bottom: 1px solid #32415d;
}
.MK #wrap #container.sub_stock .serviceArea .topArea .title {
  padding: 0 16px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.55px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .serviceArea .topArea .title img {
  display: inline-block;
  width: auto;
  height: 26px;
}
.MK #wrap #container.sub_stock .serviceArea .topArea .txtimg {
  display: inline-block;
  height: 18px;
  vertical-align: bottom;
  padding-left: 10px;
}
.MK #wrap #container.sub_stock .serviceArea .topArea .txtimg img {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.MK #wrap #container.sub_stock .serviceArea .topArea .txt {
  padding: 0 16px;
  margin-top: 12px;
  font-size: 1rem;
  line-height: 1.38;
  letter-spacing: -0.4px;
  color: #fff;
}
.MK #wrap #container.sub_stock .serviceArea .servicebox {
  position: relative;
  padding: 40px 0 30px;
}
.MK #wrap #container.sub_stock .serviceArea .servicebox::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 8px;
  background-color: var(--col1a1);
}
.MK #wrap #container.sub_stock .serviceArea .servicebox .s_title {
  padding: 0 16px;
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: -0.5px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .serviceArea .servicebox .s_title strong {
  font-weight: 700;
  padding-left: 2px;
}
.MK #wrap #container.sub_stock .serviceArea .servicebox .txt {
  padding: 0 16px;
  margin-top: 16px;
  font-size: 0.875rem;
  line-height: 1.63;
  letter-spacing: -0.7px;
  color: #b0b1bc;
}
.MK #wrap #container.sub_stock .serviceArea .servicebox .img {
  display: block;
  width: calc(100% - 60px);
  margin: 25px auto 30px;
  height: auto;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_premium {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 25px 18px;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_premium::after {
  display: none;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_premium .monpay {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.48px;
  color: #fff;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_premium .title {
  opacity: 1;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_premium .title::after {
  display: none;
}
.MK #wrap #container.sub_stock .serviceArea .box_serviceClass .box.ser_premium .list {
  width: 100%;
  margin-top: 10px;
}
.MK #wrap #container.sub_stock .serviceArea .subPay_link {
  margin-top: 40px;
  margin-bottom: 60px;
  padding: 0 16px;
}
.MK #wrap #container.sub_stock .serviceArea .subPay_link .p_title {
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: -0.5px;
  color: #d9e0eb;
}
.MK #wrap #container.sub_stock .serviceArea .subPay_link .p_title strong {
  color: var(--colpry);
  font-weight: 700;
}
.MK #wrap #container.sub_stock .serviceArea .subPay_link ul {
  margin-top: 12px;
}
.MK #wrap #container.sub_stock .serviceArea .subPay_link ul .txt {
  display: inline;
  font-size: 0.875rem;
  line-height: 1.47;
  letter-spacing: -0.5px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .serviceArea .payment_area {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 10px;
  margin-top: 25px;
  padding: 0 16px;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .p_title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #fff;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .txt {
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: -0.25px;
  color: #75849c;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 77px;
  box-sizing: border-box;
  padding: 13px 13px;
  border-radius: 10px;
  background: var(--col1f3);
  border: 1px solid #126fbe;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box .title {
  flex: 1;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: -0.63px;
  color: #8796a7;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box .title span {
  padding-left: 7px;
  font-size: 10px;
  color: #8796a7;
  font-weight: 400;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box .payRight {
  flex: 1.8;
  position: relative;
  padding: 15px 0 15px 20px;
  border-left: 1px solid rgba(21, 95, 159, 0.6);
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box .payRight .pay01 {
  position: relative;
  padding-right: 20px;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #8393a2;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box .payRight .pay01 b {
  color: #8393a2;
  padding-left: 3px;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box .payRight .pay02 {
  position: relative;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #d9dfe7;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box .payRight .pay02 b {
  padding-left: 3px;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box .payRight .pay_sale {
  position: absolute;
  left: -3px;
  top: -14px;
  width: 100px;
  font-size: 10px;
  letter-spacing: -0.25px;
  color: #d9dfe7;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box .payRight .period_dvsion {
  position: absolute;
  left: -40px;
  bottom: -17px;
  width: 140px;
  font-size: 10px;
  text-align: right;
  letter-spacing: -0.25px;
  color: #d9dfe7;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box .payRight .period_dvsion b {
  color: #f94b4d;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box .payRight .month_dvsion {
  position: absolute;
  right: 0;
  bottom: -17px;
  width: 140px;
  font-size: 10px;
  text-align: right;
  letter-spacing: -0.25px;
  color: #d9dfe7;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box .payRight .month_dvsion b {
  color: #f94b4d;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box.active:first-of-type {
  background-color: rgba(16, 147, 243, 0.4);
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box.active .title {
  color: #fff;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box.active .title span {
  color: #fff;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box.active .payRight {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box.active .payRight .pay01::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  margin-top: 0;
  width: 90%;
  height: 2px;
  background-color: #ff4e4e;
}
.MK #wrap #container.sub_stock .serviceArea .payment_area .step_box.active .payRight .pay01::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  position: absolute;
  top: calc(50% - 3.7px);
  right: 14px;
  border-top: 2px solid #ff4e4e;
  border-right: 2px solid #ff4e4e;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_stock .serviceArea .btn_payment {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 32px);
  margin: 43px auto 0;
  padding: 14px 15px 14px 0;
  box-sizing: border-box;
  border-radius: 8px;
  background: var(--colpry);
}
.MK #wrap #container.sub_stock .serviceArea .btn_payment::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 20px;
  left: calc(100% - 35px);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
.MK #wrap #container.sub_stock .serviceArea .premium_applybtn {
  border-top: 2px solid #4f5cc7;
  position: sticky;
  bottom: 0;
  text-align: center;
  width: 100%;
  margin-top: 15px;
  padding: 17px 5px;
  box-sizing: border-box;
  background-color: var(--col295);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);
  z-index: 9999;
  opacity: 1;
}
.MK #wrap #container.sub_stock .serviceArea .premium_applybtn a {
  font-size: 0.9375rem;
  letter-spacing: -0.38px;
  color: var(--cold9e);
}
.MK #wrap #container.sub_stock .serviceArea .premium_applybtn a strong {
  color: #ffd36f;
  text-decoration: underline;
}
.MK #wrap #container.sub_stock .serviceArea .premium_applybtn i {
  display: inline-block;
  background: url("/img/Icon_lock.svg") no-repeat;
  width: 12px;
  height: 15px;
  background-size: cover;
  margin-right: 4px;
  position: relative;
  top: 2px;
  left: -3px;
}

#footer.f_main .f_logo img {
  width: auto;
  height: 15px;
}
#footer.f_main .terms_list li a {
  color: var(--cold9e);
}
#footer.f_main .terms_list li:nth-child(2) a {
  color: var(--cold9e);
  font-weight: 700;
}
#footer.f_main .foot_info .channer_link {
  padding-left: 10px;
  text-decoration: underline;
}

.depth_hdr {
  margin-top: 80px;
  padding: 0 16px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.depth_hdr .depth_tit {
  color: #1093f3;
  font-weight: bold;
  font-size: 1.2rem;
}

#container.inner {
  margin-top: 35px;
  min-height: 60px;
  width: 100%;
  padding: 0 16px;
  box-sizing: border-box;
}
#container.inner p,
#container.inner h3,
#container.inner h2 {
  white-space: pre-line;
  width: 100%;
  font-size: 13px;
  line-height: 1.5;
}
#container.inner h3,
#container.inner h2 {
  font-weight: 700;
  padding: 5px 0 10px;
}
#container.inner p {
  padding-bottom: 20px;
}

.loadingImg_Box {
  position: fixed;
  left: 50%;
  top: 60%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.loadingImg_Box img {
  width: 40px;
  height: 40px;
}

input.chk_label {
  display: none;
  /*checked된 input 바로 다음의 label:before 에 체크 후 CSS 설정*/
}
input.chk_label + label {
  cursor: pointer;
}
input.chk_label + label:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  border: 1px solid #6AA9FF;
  vertical-align: middle;
}
input.chk_label:checked + label:before {
  content: "✔";
  color: #fff !important;
  background-color: #6AA9FF;
  border-color: #6AA9FF;
  font-size: 11px;
  text-align: center;
}

/* 별점 */
.star_area .starRev {
  font-size: 0;
  vertical-align: top;
}
.star_area .starR {
  background: url("/img/ico_review.svg") no-repeat -21px 0;
  background-size: auto 100%;
  display: inline-block;
  text-indent: -9999px;
  cursor: pointer;
  margin: 0 1px;
  width: 14px;
  height: 14px;
}
.star_area .starR.on {
  background-position: 0 0;
}
.star_area .starR.half {
  background-position: right 0 !important;
}
.star_area.w12 .starR {
  background-position: -18px 0;
  background-size: auto 12px;
  width: 12px;
  height: 12px;
}
.star_area.w12 .starR.on {
  background-position: 0 0;
}
.star_area.w12 .starR.half {
  background-position: right 0 !important;
}

.modal {
  top: 20%;
}

.cookiePopup {
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 766px;
  margin: 0 auto;
  padding: 15px 16px;
  box-sizing: border-box;
  z-index: 999;
  background-color: rgba(16, 147, 243, 0.5);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(8px);
}
.cookiePopup .cookie_title {
  font-size: 1rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.cookiePopup p {
  margin-top: 15px;
  font-size: 0.875rem;
  line-height: 1.47;
  letter-spacing: -0.38px;
  color: var(--colfff);
}
.cookiePopup p a {
  color: var(--colfff);
  font-weight: bold;
  text-decoration: underline;
}
.cookiePopup .clse {
  cursor: pointer;
  position: absolute;
  display: inline-block;
  padding: 4px;
  width: 17px;
  height: 17px;
  right: 14px;
  top: 14px;
  font-size: 0;
}
.cookiePopup .clse::before {
  content: "";
  position: absolute;
  right: 15px;
  top: 0;
  height: 22px;
  width: 2px;
  background-color: var(--colfff);
  transform: rotate(45deg);
}
.cookiePopup .clse::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 0;
  height: 22px;
  width: 2px;
  background-color: var(--colfff);
  transform: rotate(-45deg);
}

body, .ui-mobile-viewport, .ui-overlay-a {
  font-family: "Pretendard Variable", Pretendard, "Spoqa Han Sans Neo", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  line-height: normal;
}

/* 서비스 종료 공지 팝업 스타일 */
.modal.service_end_notice {
  max-width: 700px;
  width: 94%;
  top: 10%;
  border-radius: 12px;
  overflow: hidden;
}

.modal.service_end_notice .pop_header {
  background: #464f5d;
  border-radius: 12px 12px 0 0;
  padding: 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.modal.service_end_notice .pop_header .clse::before, .modal.service_end_notice .pop_header .clse::after {
  top: 5px;
  background-color: #fff;
}

.modal.service_end_notice .pop_header .pop_title {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  letter-spacing: -0.5px;
}

.modal.service_end_notice .pop_con {
  padding: 25px 20px 20px;
  background: #fff;
  border-radius: 0 0 12px 12px;
}

.modal.service_end_notice .notice_content {
  margin-bottom: 25px;
}

.modal.service_end_notice .notice_title {
  font-size: 1rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 15px;
  text-align: left;
}

.modal.service_end_notice .notice_text {
  font-size: 15px;
  line-height: 1.4;
  color: #666;
  text-align: left;
  margin-bottom: 20px;
}

.modal.service_end_notice .notice_text strong {
  color: #2196f3;
  font-weight: 600;
}

.modal.service_end_notice .notice_date {
  background: #f5f6f7;
  border-radius: 8px;
  padding: 12px;
  text-align: left;
  margin-bottom: 20px;
}

.modal.service_end_notice .notice_date p {
  font-size: 0.875rem;
  color: #444;
  margin: 0;
  font-weight: 500;
}

.modal.service_end_notice .pop_buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.modal.service_end_notice .checkbox_wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.813rem;
  color: #666;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.modal.service_end_notice .checkbox_wrap input[type=checkbox] {
  display: none;
}

.modal.service_end_notice .checkbox_wrap .checkmark {
  width: 16px;
  height: 16px;
  border: 1px solid #ddd;
  border-radius: 2px;
  position: relative;
  transition: all 0.2s ease;
}

.modal.service_end_notice .checkbox_wrap input[type=checkbox]:checked + .checkmark {
  background-color: #2196f3;
  border-color: #2196f3;
}

.modal.service_end_notice .checkbox_wrap input[type=checkbox]:checked + .checkmark::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.modal.service_end_notice .btn_close {
  background: #2196f3;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 0.938rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease;
  width: 100%;
}

.modal.service_end_notice .btn_close:hover {
  background: #464f5d;
}

/* 다크모드 대응 */
[data-theme=dark] .modal.service_end_notice .pop_con {
  background: #1a1b1e;
}

[data-theme=dark] .modal.service_end_notice .notice_title {
  color: #fff;
}

[data-theme=dark] .modal.service_end_notice .notice_text {
  color: #a0aec0;
}

[data-theme=dark] .modal.service_end_notice .notice_date {
  background: #2d2e32;
}

[data-theme=dark] .modal.service_end_notice .notice_date p {
  color: #a0aec0;
}

[data-theme=dark] .modal.service_end_notice .checkbox_wrap {
  color: #a0aec0;
}

[data-theme=dark] .modal.service_end_notice .checkbox_wrap .checkmark {
  border-color: #2d2e32;
}

/*# sourceMappingURL=investing_plus.css.map */