﻿@charset "utf-8";

::-moz-selection {
  background: #f58220;
  color: #fff;
}
::selection {
  background: #f58220;
  color: #fff;
}

/* button */
.btns.line {
  padding-top: 50px;
  text-align: center;
  border-top: 1px solid #ececec;
}
.btns.t_c {
  text-align: center;
}
.button {
  display: inline-block;
  font-weight: 700;
  color: #fff;
  background: #043b72;
  padding: 11px 30px;
}
.button.mcolor {
  background: #f58220;
}
.button:hover {
  text-decoration: none;
}

/* tab_mn */
.tab_mn {
  position: relative;
}
.tab_mn a.slt {
  display: none;
}
.tab_mn ul {
  width: 100%;
  border-bottom: 1px solid #84888b;
}
.tab_mn ul:after {
  content: "";
  display: block;
  clear: both;
}
.tab_mn ul li {
  position: relative;
  float: left;
}
.tab_mn ul li a {
  position: relative;
  display: block;
  font-size: 21px;
  color: #84888b;
  text-align: center;
  padding: 10px 30px;
}
.tab_mn ul li a:hover {
  text-decoration: none;
}
.tab_mn ul li a.on {
  font-weight: 700;
  color: #043b72;
}
.tab_mn ul li a:before {
  display: block;
  content: attr(title);
  font-weight: bold;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.tab_mn .line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: auto;
  height: 3px;
  background: #f58220;
  z-index: 10;
  transition: all 0.7s;
}

/* list_type_i */
ul.list_type_i {
  margin-top: 30px;
}
ul.list_type_i li {
  position: relative;
  border-top: 1px solid #ececec;
  padding: 30px 0 30px 285px;
}
ul.list_type_i li:after {
  content: "";
  display: block;
  clear: both;
}
ul.list_type_i li.alternative {
  background: url(../images/common/1_alternative_investments1.png) 55px center
    no-repeat;
  background-size: 140px auto;
}
ul.list_type_i li.exchange {
  background: url(../images/common/2_exchange_traded_funds1.png) 55px center
    no-repeat;
  background-size: 140px auto;
}
ul.list_type_i li.traditional {
  background: url(../images/common/3_traditional_investments1.png) 55px center
    no-repeat;
  background-size: 140px auto;
}
ul.list_type_i li.gx {
  background: url(../images/exchange-traded-funds/GX.png) left 50px no-repeat;
  background-size: 255px auto;
}
ul.list_type_i li.tiger {
  background: url(../images/exchange-traded-funds/TIGER-SVG-1.svg?v=1) left 50px
    no-repeat;
  background-size: 255px auto;
}
ul.list_type_i li.horizons {
  background: url(../images/exchange-traded-funds/Horizons-logo.png) left 50px
    no-repeat;
  background-size: 255px auto;
}
ul.list_type_i li.betashares {
  background: url(../images/exchange-traded-funds/betashares-3.svg) left 50px
    no-repeat;
  background-size: 255px auto;
}
ul.list_type_i li.mirae {
  background: url(../images/exchange-traded-funds/Mirae-Asset-Global-Investments-01-1.svg)
    left 50px no-repeat;
  background-size: 255px auto;
}
ul.list_type_i li .ico {
  position: absolute;
  left: 0;
  top: 0;
  width: 254px;
  height: 100%;
}
ul.list_type_i li.global .ico {
  background: url(../images/common/global.svg) center no-repeat;
  background-size: auto 51px;
}
ul.list_type_i li.analysis .ico {
  background: url(../images/common/analysis.svg) center no-repeat;
  background-size: 80px 51px;
}
ul.list_type_i li.long_term .ico {
  background: url(../images/common/Long-term.svg) center no-repeat;
  background-size: 80px 51px;
}
ul.list_type_i li.risk .ico {
  background: url(../images/common/risk.svg) center no-repeat;
  background-size: 80px 51px;
}
ul.list_type_i li.dynamic .ico {
  background: url(../images/common/dynamic.svg) 87px center no-repeat;
  background-size: 80px 51px;
}
ul.list_type_i li.disciplined .ico {
  background: url(../images/common/disciplined.svg) 87px center no-repeat;
  background-size: 80px 51px;
}
ul.list_type_i li p {
  margin-bottom: 20px;
}
ul.list_type_i li a {
  margin-bottom: 20px;
}
ul.list_type_i li .hd + p {
  margin-top: 10px;
}

/* list_type_r */
ul.list_type_r {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  width: 102.702%;
  margin-left: -1.315%;
  margin-bottom: 20px;
  margin-top: 20px;
}
ul.list_type_r li {
  width: auto;
  box-shadow: 1px 2px 5px 3px rgba(0, 0, 0, 0.13);
  border-radius: 5px;
  padding: 0 5px 30px;
  text-align: center;
}
ul.list_type_r li .img {
  width: 100%;
  line-height: 130px;
  text-align: center;
}
ul.list_type_r li .img img {
  width: 80px;
  height: 80px;
  transition: all 0.3s;
}
ul.list_type_r li .img img:hover {
  transform: scale(1.1);
}
ul.list_type_r li strong {
  display: block;
  font-size: 21px;
  margin-bottom: 10px;
}
ul.list_type_r.col2 li {
  width: 47.368%;
  margin: 0 1.315% 2.631%;
}
ul.list_type_r.col3 li {
  width: 30.701%;
  margin: 0 1.315%;
}
ul.list_type_r.col4 li {
  width: 22.368%;
  margin: 0 1.315%;
}

/* list_type_s */
ul.list_type_s {
  margin-top: 30px;
}
ul.list_type_s li {
  width: 100%;
  margin-top: 30px;
}
ul.list_type_s li:after {
  content: "";
  display: block;
  clear: both;
}
ul.list_type_s li:first-child {
  margin-top: 0;
}
ul.list_type_s li .img {
  float: left;
  width: 350px;
}
ul.list_type_s li .info {
  float: left;
  width: 730px;
  text-align: left;
  margin-left: 30px;
}
ul.list_type_s li .info h4 {
  display: block;
  font-size: 21px;
  font-weight: 700;
  color: #002d4f;
  margin-top: 7px;
}
ul.list_type_s li .info strong {
  display: block;
  margin-top: 10px;
}
ul.list_type_s li .info p {
  margin: 10px 0 25px;
}

/* numerical */
ul.numerical {
  width: 100%;
  text-align: center;
}
ul.numerical:after {
  content: "";
  display: block;
  clear: both;
}
ul.numerical li {
  float: left;
}
ul.numerical li strong {
  display: block;
  font-size: 60px;
  color: #f58220;
  font-weight: 400;
  line-height: 1;
  padding-bottom: 20px;
}
ul.numerical li p br {
  display: none;
}
ul.numerical li i {
  display: inline-block;
  font-size: 11px;
  font-style: italic;
  margin-top: 15px;
}
ul.numerical.col3 li {
  width: 33.333%;
}
ul.numerical.col4 li {
  width: 25%;
}

/* principles */
ul.principles {
  display: inline-block;
  margin-bottom: 20px;
}
ul.principles li {
  display: flex;
  align-items: center;
  text-align: left;
  margin-top: 10px;
}
ul.principles li:first-child {
  margin-top: 0;
}
ul.principles li strong {
  display: inline-block;
  font-size: 38px;
  color: #f58220;
  font-weight: 400;
  margin-right: 30px;
}

/* process */
.process {
  position: relative;
  margin-top: 40px;
}
.process ul.item {
  position: relative;
  width: 100%;
  z-index: 10;
}
.process ul.item:after {
  content: "";
  display: block;
  clear: both;
}
.process ul.item li {
  position: relative;
  float: left;
  width: 25%;
  text-align: center;
  padding: 0 10px;
}
.process ul.item li .icon {
  display: inline-block;
  background: #fff;
}
.process ul.item li .icon .inner {
  position: relative;
  width: 124px;
  height: 124px;
  border: 12px solid #0c2a4a;
  border-radius: 100%;
  transform: scale;
}
.process ul.item li .icon .inner img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 50%;
  transform: translate(-50%, -50%);
}
.process ul.item li strong {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #043b72;
  line-height: 30px;
  margin-top: 20px;
}
.process ul.item li .small-dot {
  position: absolute;
  left: -7px;
  top: 56px;
  width: 15px;
  height: 15px;
  background: #fff;
  border: 2px solid #0d2d4f;
  border-radius: 100%;
}
.process ul.item li .small-dot:after {
  position: absolute;
  left: 2px;
  top: 2px;
  width: 7px;
  height: 7px;
  background: #0d2d4f;
  border-radius: 100%;
  content: "";
}
.process ul.item li:first-child .small-dot {
  display: none;
}
.process .line {
  position: absolute;
  left: 50%;
  top: 62px;
  width: 75.045%;
  height: 2px;
  background: #0d2d4f;
  transform: translateX(-50%);
}

/* new_list */
ul.news_list {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  width: 102.702%;
  margin-top: 35px;
  margin-left: -1.315%;
}
/* 추가 */
ul.news_list li {
  display: none;
}
/* 끝 */
ul.news_list:after {
  content: "";
  display: block;
  clear: both;
}
ul.news_list > li {
  position: relative;
  width: 30.701%;
  margin: 0 1.315% 35px;
  background: #fff;
  box-sizing: border-box;
  padding-bottom: 8px;
}
ul.news_list > li ul.social {
  position: absolute;
  left: 10px;
  bottom: -4px;
  z-index: 100;
}
ul.news_list > li ul.social:after {
  content: "";
  display: block;
  clear: both;
}
ul.news_list > li ul.social li {
  float: left;
  margin: 0 2px;
}
ul.news_list > li ul.social li a {
  color: #f58220;
}
ul.news_list > li ul.social li a:hover {
  text-decoration: none;
  color: #043b72;
}
ul.news_list > li ul.social li a span {
  display: block;
  text-indent: -9999em;
}
ul.news_list > li a.link {
  display: block;
  background: #fff;
}
ul.news_list > li a.link:hover {
  background: #f5f5f5;
  text-decoration: none;
}
ul.news_list > li a.link:hover .info .tit {
  color: #f58220;
}
ul.news_list > li .img {
  width: 100%;
  height: 190px;
  background-size: cover;
  background-position: center;
  transition: none;
}
ul.news_list > li .info {
  height: 251px;
  text-align: left;
  padding: 15px;
  transition: none;
}
ul.news_list > li .info .date {
  font-weight: 700;
  color: #f58220;
}
ul.news_list > li:hover {
  border: 4px solid #f58220;
  padding-bottom: 0px;
  background: #f5f5f5;
}
ul.news_list > li:hover ul.social {
  left: 6px;
  bottom: -8px;
}
ul.news_list > li:hover .info {
  padding: 15px 11px 15px;
}
ul.news_list > li:hover .img {
  height: 186px;
}

/* ul.news_list > li .info .tit{display:block; font-size:24px; color:#043b72; line-height:1.25; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden}
ul.news_list > li .info .desc{height:72px; margin-top:5px; color:#84888b; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden} */

ul.news_list > li .info .tit {
  display: block;
  font-size: 24px;
  color: #043b72;
  line-height: 1.25;
}
ul.news_list > li .info .desc {
  height: 72px;
  margin-top: 5px;
  color: #84888b;
}

.more_txt {
  text-align: center;
}
.more_txt a {
  font-size: 14px;
  color: #f58220;
  font-weight: 700;
}

/* video_sec */
.video_sec {
  width: 100%;
}
.video_sec:after {
  content: "";
  display: block;
  clear: both;
}
.video_sec .video {
  float: left;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  background: url(../images/about-us/YT_hasbegun2.png) center no-repeat;
  background-size: cover;
  z-index: 1;
  cursor: pointer;
}
.video_sec .video .button-play {
  height: 30px;
  width: 40px;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 1;
  z-index: 2;
  cursor: pointer;
  border-radius: 50%;
}
.video_sec .video .button-play:before {
  font-size: 50px;
  color: red;
  word-wrap: break-word;
  position: relative;
  left: 0;
  margin: 0;
  padding: 0;
}
.video_sec .video .button-play:hover {
  -webkit-animation-name: pulse_animation;
  animation-name: pulse_animation;
  -webkit-animation-duration: 0.9s;
  animation-duration: 0.9s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  border: 1px solid red;
}
.video_sec .video .button-play:hover:before {
  color: red;
  word-wrap: break-word;
}
.video_sec .txt {
  float: left;
  width: auto;
  display: table;
  text-align: center;
}
.video_sec .txt .in {
  display: table-cell;
  height: 248px;
  vertical-align: middle;
}

/* network_map */
.network_map {
  position: relative;
  width: 1110px;
  margin: 30px auto 0;
}
.network_map p + p {
  margin-top: 0 !important;
}
.network_map .pin {
  position: absolute;
  left: 0;
  top: 0;
}
.network_map .pin .country {
  display: block;
  position: relative;
  width: 18px;
  height: 26px;
  background: url(../images/main/circle-01-1.svg) no-repeat left center;
  background-size: 18px auto;
}
.network_map .pin .country span.n {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: auto;
  color: #043b72;
  line-height: 22px;/* 2023-12-04 수정 */
  font-weight: 700;
  padding-left: 22px;/* 2023-12-04 수정 */
  white-space: nowrap;
}
.network_map .pin .country span.n sup {
 font-size: 10px; /* 2024-04-16 추가 */
}
.network_map .pin .country span.c {
  display: none;
}
.network_map .pin .country.t_l span {
  left: auto;
  right: 0;
  padding-left: 0;
  padding-right: 22px; /* 2023-12-04 수정 */
}
.network_map .pin .country:hover {
  text-decoration: none;
  cursor: pointer;
}
.network_map .pin .country i {
  display: none;
}
.network_map .pin:hover .tooltip {
  display: block;
}
.network_map .pin .tooltip {
  display: none;
  z-index: 100;
}
.network_map .pin .tooltip .box {
  position: relative;
  width: 350px;
  font-size: 14px;
  text-align: left;
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
  border: 1px solid #fff;
}
.network_map .pin .tooltip .box:before {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  height: 15px;
  width: 15px;
  content: "";
  transform: rotate(45deg);
}
.network_map .pin .tooltip .box p {
  font-size: 14px;
}
.network_map .pin .tooltip .box a {
  font-size: 14px;
  color: #043b72;
  font-weight: 700;
}
.network_map .pin .tooltip .box strong {
  font-size: 14px;
  color: #043b72;
  font-weight: 700;
}
.network_map .pin .tooltip.rt {
  position: absolute;
  right: calc(100% - 35px);
  top: 26px;
  padding-top: 12px;
}
.network_map .pin .tooltip.rt .box:before {
  left: auto;
  right: 17px;
  top: -7.5px;
  bottom: auto;
}
.network_map .pin .tooltip.lt {
  position: absolute;
  left: -17px;
  top: 26px;
  padding-top: 12px;
}
.network_map .pin .tooltip.lt .box:before {
  left: 17px;
  right: auto;
  top: -7.5px;
  bottom: auto;
}
.network_map .pin .tooltip.lb {
  position: absolute;
  left: -17px;
  bottom: 26px;
  padding-bottom: 12px;
}
.network_map .pin .tooltip.lb .box:before {
  left: 17px;
  right: auto;
  top: auto;
  bottom: -7.5px;
}
.network_map .pin .tooltip.rb {
  position: absolute;
  right: -17px;
  bottom: 26px;
  padding-bottom: 12px;
}
.network_map .pin .tooltip.rb .box:before {
  left: auto;
  right: 17px;
  top: auto;
  bottom: -7.5px;
}

/* 2023-12-04 수정 */
.network_map .pin.japan {
  left: calc(84% - 22px / 2);
  top: calc(33% - 27px);
}
.network_map .pin.canada {
  left: calc(28% - 22px / 2);
  top: calc(24% - 27px);
}
.network_map .pin.usa {
  left: calc(22% - 22px / 2);
  top: calc(34% - 27px);
}
.network_map .pin.brazil {
  left: calc(32% - 22px / 2);
  top: calc(70% - 27px);
}
.network_map .pin.colombia {
  left: calc(24% - 22px / 2);
  top: calc(58% - 27px);
}
.network_map .pin.united_kingdom {
  left: calc(46% - 22px / 2);
  top: calc(22% - 27px);
}
.network_map .pin.luxembourg {
  left: calc(49% - 22px / 2);
  top: calc(27% - 27px);
}
.network_map .pin.korea {
  left: calc(81% - 22px / 2);
  top: calc(35% - 27px);
}
.network_map .pin.hong_kong_sar {
  left: calc(78% - 22px / 2);
  top: calc(43% - 27px);
}
.network_map .pin.china {
  left: calc(76% - 22px / 2);
  top: calc(40% - 27px);
}
.network_map .pin.india {
  left: calc(67% - 22px / 2);
  top: calc(50% - 27px);
}
.network_map .pin.australia {
  left: calc(87% - 22px / 2);
  top: calc(84% - 27px);
}
.network_map .pin.vietnam {
  left: calc(76% - 22px / 2);
  top: calc(50% - 27px);
}
.network_map .pin.uae {
  left: calc(61% - 22px / 2);
  top: calc(45% - 27px);
}
/* 2023-12-14 추가 */
.network_map .pin.singapore {
  left: calc(75% - 22px / 2);
  top: calc(60% - 27px);
}
.network_map .pin.ireland {
  left: calc(44% - 22px / 2);
  top: calc(23% - 27px);
}
/* // 2023-12-14 추가 */
/* 2024-04-16 추가 */
.global-network .date_txt{
	font-size: 11px;
    text-align: right;
    padding: 0 15px;
    margin-top: 50px;
}
/* //2024-04-16 추가 */
/* Select Portfolio */
.slt_p_a {
  margin: 30px 0 0;
}
.slt_p_a li {
  position: relative;
  border-top: 1px solid #ececec;
  text-align: left;
  padding-left: 570px;
}
.slt_p_a li .gra {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    270deg,
    #fff 0,
    #fff 52%,
    hsla(0, 0%, 100%, 0) 75%,
    hsla(0, 0%, 93%, 0)
  );
  content: "";
}
.slt_p_a li .info {
  position: relative;
  padding: 47px 0 70px;
  z-index: 10;
}
.slt_p_a li .info h4 {
  display: block;
  font-size: 21px;
  font-weight: 700;
  color: #043b72;
  margin-bottom: 10px;
}
.slt_p_a li .info p + p {
  margin-top: 25px;
}
.slt_p_a li.atlanta {
  background: url(../images/alternative-investments/1-atlanta-statefarm-hq-1.png)
    left center no-repeat;
  background-size: contain;
}
.slt_p_a li.taunusanlage {
  background: url(../images/alternative-investments/2-taunusanlage-8.png) 500px
    center no-repeat;
  background-size: cover;
}
.slt_p_a li.shanghai {
  background: url(../images/alternative-investments/3-shanghai-mirae-asset-tower-1.png) -150px
    center no-repeat;
  background-size: auto;
}
.slt_p_a li.sydney {
  background: url(../images/alternative-investments/4-four-seasons-hotel-sydney-1.png)
    400px center no-repeat;
  background-size: auto;
}
.slt_p_a li.waikiki {
  background: url(../images/alternative-investments/5-hyatt-regency-waikiki-1.png) -200px
    center no-repeat;
  background-size: auto;
}
.slt_p_a li.center {
  background: url(../images/alternative-investments/6-mirae-asset-center-1.png)
    200px -50px no-repeat;
  background-size: cover;
}
.slt_p_a li:nth-child(even) {
  padding-left: 15px;
  padding-right: 570px;
}
.slt_p_a li:nth-child(even) .gra {
  background: linear-gradient(
    90deg,
    #fff 0,
    #fff 55%,
    hsla(0, 0%, 100%, 0) 75%,
    hsla(0, 0%, 93%, 0)
  );
}
.slt_p_i {
  width: 102.702%;
  margin-left: -1.315%;
  margin-top: 25px;
}
.slt_p_i:after {
  content: "";
  display: block;
  clear: both;
}
.slt_p_i li {
  float: left;
  width: 22.368%;
  margin: 0 1.315%;
}
.slt_p_i li strong {
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
}
.slt_p_c {
  width: 102.702%;
  margin-left: -1.315%;
  margin-top: 55px;
  margin-bottom: 20px;
}
.slt_p_c:after {
  content: "";
  display: block;
  clear: both;
}
.slt_p_c li {
  float: left;
  width: 22.368%;
  margin: 0 1.315%;
}
.slt_p_c2 {
  display: inline-block;
  width: auto;
  margin-top: 55px;
  margin-bottom: 20px;
}
.slt_p_c2 .row {
  margin-top: 60px;
}
.slt_p_c2 .row:first-child {
  margin-top: 0;
}
.slt_p_c2 .row .item {
  display: inline-block;
  width: 255px;
  margin: 0 15px;
}
.slt_p_c2 p {
  margin-top: 30px;
}

/* dropdown */
.dropdown,
.dropleft,
.dropright,
.dropup {
  position: relative;
}
.dropdown-toggle:after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty:after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  width: 100%;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle:after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty:after {
  margin-left: 0;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle:after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty:after {
  margin-left: 0;
}
.dropright .dropdown-toggle:after {
  vertical-align: 0;
}
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle:after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle:after {
  display: none;
}
.dropleft .dropdown-toggle:before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty:after {
  margin-left: 0;
}
.dropleft .dropdown-toggle:before {
  vertical-align: 0;
}
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="top"] {
  right: auto;
  bottom: auto;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:focus,
.dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}
.dropdown {
  height: auto;
  width: 100%;
}
.dropdown p {
  display: none;
}
.dropdown .dropdown-toggle {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  right: 15px;
  pointer-events: none;
}
.dropdown .dropdown-toggle.active {
  pointer-events: auto;
}
.dropdown .dropdown-toggle.active:after {
  -webkit-transform: rotate(315deg) !important;
  transform: rotate(315deg) !important;
}
.dropdown .dropdown-toggle:after {
  height: 10px;
  width: 10px;
  position: relative;
  top: 0.15em;
  left: 0.15em;
  color: #f58220;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  content: "";
  border: none;
  border-style: solid;
  border-width: 2px 2px 0 0;
  display: inline-block;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  vertical-align: top;
}
.dropdown .dropdown-menu {
  border: 1px solid rgba(0, 0, 0, 0.25);
  width: 100%;
  max-height: 265px;
  overflow: auto;
}
.dropdown .dropdown-menu .dropdown-item {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding-top: 10px;
  padding-bottom: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.dropdown .dropdown-menu .dropdown-item:hover {
  background-color: #dcdddd;
}
.dropdown .dropdown-menu br {
  display: none;
}

/* ele */
.trst {
  transition: all 0.3s;
}
.trst * {
  transition: all 0.3s;
}
.t_l {
  text-align: left !important;
}
.t_r {
  text-align: right !important;
}
.t_c {
  text-align: center !important;
}
.pd_t30 {
  padding-top: 30px !important;
}
.w350 {
  width: 350px !important;
}
.inbox {
  width: 920px !important;
  margin: 0 auto;
}
.small_txt {
  font-size: 11px;
  vertical-align: baseline;
}
.medium_txt {
  font-size: 13px;
  vertical-align: baseline;
}
.emp {
  display: block;
  font-size: 24px;
  line-height: 36px;
  font-style: italic;
  text-align: center;
}
input[type="checkbox"],
input[type="radio"] {
  border: 1px solid #767676;
}

/* icon */
[class*=" icon-"]:before,
[class^="icon-"]:before {
  font-family: fontello;
  font-style: normal;
  font-weight: 400;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-facebook:before {
  content: "\e800";
}
.icon-wpx-atom-33:before {
  content: "\e801";
}
.icon-wpx-atom-41:before {
  content: "\e801";
}
.icon-wpx-atom-46:before {
  content: "\e801";
}
.icon-linkedin:before {
  content: "\e801";
}
.icon-up-open-2:before {
  content: "\e802";
}
.icon-twitter:before {
  content: "\e803";
}
.icon-youtube:before {
  content: "\e804";
}
.icon-instagram:before {
  content: "\e805";
}
.icon-search:before {
  content: "\e806";
}
.icon-menu:before {
  content: "\e807";
}
.icon-cancel:before {
  content: "\e808";
}
.icon-arrow-red-right:before {
  content: "\e809";
}
.icon-arrow-up:before {
  content: "\e80a";
}
.icon-youtube-play:before {
  content: "\e80b";
}
.icon-cancel-circled:before {
  content: "\e80c";
}
.icon-wpx-atom-35:before {
  content: "\e80d";
}
.icon-wpx-atom-27:before {
  content: "\e80d";
}
.icon-wpx-atom-28:before {
  content: "\e80e";
}
.icon-wpx-atom-36:before {
  content: "\e80e";
}
.icon-wpx-atom-11:before {
  content: "\e80f";
}
.icon-wpx-atom-25:before {
  content: "\e810";
}
.icon-wpx-atom-10:before {
  content: "\e811";
}
.icon-wpx-atom-26:before {
  content: "\e811";
}
.icon-wpx-atom-12:before {
  content: "\e814";
}
.icon-wpx-atom-13:before {
  content: "\e815";
}
.icon-wpx-atom-14:before {
  content: "\e816";
}
.icon-wpx-atom-15:before {
  content: "\e817";
}
.icon-wpx-atom-16:before {
  content: "\e818";
}
.icon-wpx-atom-34:before {
  content: "\e819";
}
.icon-wpx-atom-17:before {
  content: "\e819";
}
.icon-wpx-atom-18:before {
  content: "\e81a";
}
.icon-wpx-atom-19:before {
  content: "\e81b";
}
.icon-wpx-atom-20:before {
  content: "\e81c";
}
.icon-wpx-atom-21:before {
  content: "\e81d";
}
.icon-wpx-atom-39:before {
  content: "\e81e";
}
.icon-wpx-atom-22:before {
  content: "\e81e";
}
.icon-wpx-atom-44:before {
  content: "\e81e";
}
.icon-wpx-atom-31:before {
  content: "\e81e";
}
.icon-wpx-atom-32:before {
  content: "\e81f";
}
.icon-wpx-atom-40:before {
  content: "\e81f";
}
.icon-wpx-atom-23:before {
  content: "\e81f";
}
.icon-wpx-atom-45:before {
  content: "\e81f";
}
.icon-wpx-atom-29:before {
  content: "\e820";
}
.icon-wpx-atom-37:before {
  content: "\e820";
}
.icon-wpx-atom-30:before {
  content: "\e821";
}
.icon-wpx-atom-38:before {
  content: "\e821";
}
.icon-wpx-atom-42:before {
  content: "\e822";
}
.icon-wpx-atom-43:before {
  content: "\e823";
}
.icon-wpx-atom-47:before {
  content: "\e824";
}
.icon-left-open:before {
  content: "\e810";
}
.icon-right-open:before {
  content: "\e811";
}
.icon-play:before {
  content: "";
}
.icon-down-open:before {
  content: "\e819";
}
.icon-down-open-mini:before {
  content: "\e816";
}

/********************************************************************************************************************************************************/

#wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* header */
#header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 95px;
  border-bottom: 5px solid #f58220;
  background: #fff;
  z-index: 9500;
}
#header .inner {
  position: relative;
  width: 1110px;
  margin: 0 auto;
}
#header h1 {
  position: absolute;
  left: 0;
  top: 10px;
}
#header h1 a {
  position: relative;
  display: block;
}
#header h1 a img {
  width: 192px;
}
#header .button-menu {
  display: none;
}
#header ul.nav {
  position: absolute;
  right: 40px;
  top: 31px;
}
#header ul.nav:after {
  content: "";
  display: block;
  clear: both;
}
#header ul.nav li {
  float: left;
}
#header ul.nav li a {
  position: relative;
  display: block;
  height: 59px;
  font-size: 14px;
  padding: 10px 12px 20px;
  color: transparent;
}
#header ul.nav li a span {
  position: absolute;
  top: 40%;
  left: 50%;
  color: #043b72;
  transform: translate(-50%, -50%);
  display: inline-block;
  white-space: nowrap;
}
#header ul.nav li a:hover {
  text-decoration: none;
}
#header ul.nav li a:before {
  display: block;
  content: attr(title);
  font-weight: 700;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
#header ul.nav li.on a {
  font-weight: 700;
}
#header .search-box {
  position: absolute;
  right: 0;
  top: 43px;
  z-index: 50;
}
#header .search-box a {
  color: #f58220;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  cursor: pointer;
}
#header .search-box a:hover {
  color: #043b72;
  text-decoration: none;
}
#header ul.nav-top {
  position: absolute;
  right: 0;
  top: 0;
}
#header ul.nav-top:after {
  content: "";
  display: block;
  clear: both;
}
#header ul.nav-top > li {
  float: left;
}
#header ul.nav-top .wrapper-offices {
  display: none;
}
#header ul.nav-top li .menu-item {
  border-right: 1px solid #000;
  height: 13px;
  padding-right: 8px;
  padding-left: 8px;
  margin-top: 9px;
  margin-bottom: 9px;
  color: transparent;
  display: inline-block;
  cursor: pointer;
  position: relative;
  line-height: 1;
  text-decoration: none;
  font-size: 13px;
}
#header ul.nav-top li .menu-item span {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #043b72;
  transform: translate(-50%, -50%);
  display: inline-block;
  white-space: nowrap;
}
#header ul.nav-top li .menu-item:before {
  display: inline-block;
  content: attr(title);
  font-weight: 700;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
#header ul.nav-top li .menu-item.global {
  border: none;
  padding-right: 15px;
}
#header ul.nav-top li .menu-item.global i {
  transition-property: all;
  transition-duration: 0.3s;
  position: absolute;
  top: 50%;
  right: -7px;
  color: #043b72;
  font-size: 12px;
  transform: rotate(-180deg) translateY(50%) scale(0.5);
}
#header ul.nav-top li .menu-item:hover span {
  font-weight: 700;
}
#header ul.nav-top li .menu-item.select_location {
  display: none;
}
#header ul.nav-top li.investor {
  position: relative;
}
#header ul.nav-top li.investor:after {
  height: 0;
  width: 100%;
  border-bottom: 5px solid #f58220;
  position: absolute;
  bottom: 0;
  display: block;
  content: "";
  transform: scaleX(0);
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
}
#header ul.nav-top li.investor.expanded:after {
  transform: scaleX(1);
}
#header ul.nav-top li.investor.expanded .global span {
  font-weight: 700;
}
#header ul.nav-top li.investor.expanded .global i {
  transform: rotate(0deg) translateY(-50%) scale(0.5);
  right: -3px;
}
#header ul.nav-top li.investor #offices {
  position: absolute;
  top: 32px;
  right: 0;
  min-width: 530px;
  transition-property: max-height;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  max-height: 0;
  overflow: hidden;
  box-shadow: 0 5px 19px 0 rgba(0, 0, 0, 0.27);
  z-index: 100;
}
#header ul.nav-top li.investor #offices .wrapper-offices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 32px 32px 22px;
  background-color: #fff;
}
#header ul.nav-top li.investor #offices .wrapper-offices .column {
  list-style: none;
}
#header ul.nav-top li.investor #offices .wrapper-offices .column.left-column {
  padding-right: 47px;
}
#header ul.nav-top li.investor #offices .wrapper-offices .column li.title {
  margin-bottom: 15px;
}
#header ul.nav-top li.investor #offices .wrapper-offices .column li .country {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 10px;
  white-space: nowrap;
}
#header
  ul.nav-top
  li.investor
  #offices
  .wrapper-offices
  .column
  li
  .country
  span {
  min-width: 30px;
  min-height: 30px;
  border-radius: 50%;
  background-color: #eee;
  position: relative;
}
#header
  ul.nav-top
  li.investor
  #offices
  .wrapper-offices
  .column
  li
  .country
  span
  .flag-icon {
  height: 20px;
  position: absolute;
  top: 50%;
  width: 17px;
  left: 50%;
  transform: translate(-50%, -50%);
}
#header ul.nav-top li.investor #offices .wrapper-offices .column li .country p {
  padding-right: 15px;
  padding-left: 15px;
  font-size: 14px;
  color: #84888b;
  word-wrap: break-word;
}
#header ul.nav-top li.investor #offices .wrapper-offices .column li.title {
  font-size: 16px;
  color: #043b72;
  font-weight: 700;
  line-height: 1.5;
  word-wrap: break-word;
}
#header .search_con {
  position: absolute;
  left: 0;
  top: 100px;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
  box-shadow: 0 0 2px -1px rgba(0, 0, 0, 0.75);
}
#header .search_con.on {
  height: 51px;
}
#header .search_con .search-field {
  height: auto;
  width: 100%;
  padding: 15px 30px 15px 15px;
  background-color: hsla(0, 0%, 100%, 0.9);
  font-size: 14px;
  border: none;
  outline: none;
  margin: 0;
  z-index: 1;
}
#header .search_con .search-submit {
  display: none;
}
#header .search_con .reset {
  position: absolute;
  top: 50%;
  right: 10px;
  color: #84888b;
  font-size: 19px;
  word-wrap: break-word;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
}
#header .search_con .reset:hover {
  text-decoration: none;
}

/* container */
#container {
  padding-top: 90px;
}

/* main */
#container .main .visual {
  width: 100%;
  display: block;
  height: 500px;
  overflow: hidden;
}
#container .main .visual .swiper-slide {
  height: 500px;
}
#container .main .visual .swiper-slide .info {
  position: relative;
  width: 1110px;
  height: 100%;
  margin: 0 auto;
  display: table;
  z-index: 20;
}
#container .main .visual .swiper-slide .info .in {
  display: table-cell;
  vertical-align: middle;
}
#container .main .visual .swiper-slide .info strong {
  display: block;
  font-size: 60px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 6px;
}
#container .main .visual .swiper-slide .info p {
  display: block;
  font-size: 31px;
  color: #fff;
  font-weight: 700;
}
#container .main .visual .swiper-slide .info a {
  display: block;
  font-size: 17px;
  color: #043b72;
  font-weight: 700;
  margin-top: 14px;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  text-decoration: none;
}
#container .main .visual .swiper-slide .bg_pc,
#container .main .visual .swiper-slide .bg_mo,
#container .main .visual .swiper-slide .bg_mo2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 10;
}
#container .main .visual .swiper-slide .bg_mo {
  display: none;
}
#container .main .visual .swiper-slide .bg_mo2 {
  display: none;
}
#container .main .visual .swiper-button-prev {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: auto;
  background: none;
  margin: 0;
  padding: 0;
  transition-property: all;
  transition-duration: 0.3s;
  color: #fff;
  font-size: 25px;
  cursor: pointer;
}
#container .main .visual .swiper-button-prev:hover {
  color: #ad624e;
}
#container .main .visual .swiper-button-next {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: auto;
  background: none;
  margin: 0;
  padding: 0;
  transition-property: all;
  transition-duration: 0.3s;
  color: #fff;
  font-size: 25px;
  cursor: pointer;
}
#container .main .visual .swiper-button-next:hover {
  color: #ad624e;
}
#container .main .visual .swiper-pagination {
  display: none;
}
#container .main h2 {
  display: block;
  font-size: 28px;
  color: #043b72;
  font-weight: 700;
}
#container .main .exposures {
  width: 1140px;
  margin: 0 auto;
  text-align: center;
  margin-top: 56px;
}
#container .main .exposures p.desc {
  font-size: 18px;
  margin-top: 7px;
}
#container .main .exposures .numerical {
  margin-top: 40px;
}
/* 2023-12-04 추가 */
#container .main .exposures .date_txt{
  font-size: 11px;
  text-align: right;
  padding: 0 15px;
  margin-top: 50px;
}
/* // 2023-12-04 추가 */
#container .main .investment {
  width: 1140px;
  margin: 0 auto;
  text-align: center;
  margin-top: 60px;
  padding-top: 76px;
  border-top: 1px solid #ececec;
}
#container .main .investment ul.item {
  width: 100%;
  margin-top: 25px;
}
#container .main .investment ul.item:after {
  content: "";
  display: block;
  clear: both;
}
#container .main .investment ul.item li {
  float: left;
  width: 33.333%;
}
#container .main .investment ul.item li a {
  display: block;
  width: 100%;
}
#container .main .investment ul.item li a:after {
  content: "";
  display: block;
  clear: both;
}
#container .main .investment ul.item li a .icon {
  display: inline-block;
  width: 140px;
  height: auto;
  overflow: hidden;
  border-radius: 100%;
  padding: 5px;
}
#container .main .investment ul.item li a .icon img {
  transition: transform 0.3s;
}
#container .main .investment ul.item li a strong {
  display: block;
  font-size: 21px;
  color: #043b72;
  margin-top: 15px;
}
#container .main .investment ul.item li a:hover {
  text-decoration: none;
}
#container .main .investment ul.item li a:hover img {
  transform: scale(1.1);
}
#container .main .news_press {
  width: 100%;
  background: #f9ead5;
  text-align: center;
  padding: 46px 0 40px;
  margin-top: 47px;
}
#container .main .news_press .inner {
  width: 1110px;
  margin: 0 auto;
}
#container .main .network {
  width: 100%;
  text-align: center;
  padding: 36px 0 0;
}
#container .main .network .date_txt {
  font-size: 11px;
  text-align: right;
  padding: 0 15px;
  margin-top: 50px;
}

/* sub */
#container .sub h2 {
  display: block;
  font-size: 44px;
  font-weight: 700;
  color: #fff;
}
#container .sub h3 {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #043b72;
}
#container .sub h4 {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #043b72;
}
#container .sub h3 + p {
  margin-top: 25px;
}
#container .sub h4 + p {
  margin-top: 10px;
}
#container .sub h4 + .txt {
  margin-top: 10px;
}
#container .sub .visual {
  width: 100%;
  height: 250px;
  background: #ff8305;
  margin-bottom: 30px;
}
#container .sub .visual .info {
  width: 1110px;
  height: 100%;
  margin: 0 auto;
  display: table;
}
#container .sub .visual .info .in {
  display: table-cell;
  vertical-align: middle;
}
#container .sub .content {
  width: 1110px;
  margin: 0 auto;
}
#container .sub .con_box {
  height: 0;
  overflow: hidden;
}
#container .sub .con_box.on {
  height: auto;
  overflow: visible;
}
#container .sub .section {
  width: 100%;
  text-align: center;
  padding: 40px 0;
}
#container .sub .section:first-child {
  padding-top: 30px;
}
#container .sub .section + .section {
  border-top: 1px solid #ececec;
}
#container .sub .section > h3 {
  margin-bottom: 20px;
}
#container .sub .section h3 + p {
  margin-top: 15px;
}
#container .sub .section h3 + ul.list_type_r {
  margin-top: 30px;
}
#container .sub .section p + ul.list_type_r {
  margin-top: 30px;
}
#container .sub .logo_box {
  display: block;
  width: 350px;
  padding: 0 0 30px;
}
#container .sub .txt p + p {
  margin-top: 10px;
}
#container .sub.others .visual {
  background: url(../images/others/visual.jpg) center no-repeat;
  background-size: cover;
}

/* about-us */
#container .about-us .tab_mn {
  margin-bottom: 25px;
}
#container .about-us .mirae .introduction {
  width: 100%;
  margin-top: 30px;
  border-bottom: 1px solid #ececec;
  padding-bottom: 60px;
}
#container .about-us .mirae .introduction:after {
  content: "";
  display: block;
  clear: both;
}
#container .about-us .mirae .introduction .txt {
  float: left;
  width: 540px;
}
#container .about-us .mirae .introduction .video {
  position: relative;
  float: right;
  width: 540px;
  height: 304px;
  background: #000;
}
#container .about-us .mirae .introduction .video .cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  background: url(../images/about-us/YT_hasbegun2.png) center no-repeat;
  background-size: cover;
  z-index: 1;
  cursor: pointer;
}
#container .about-us .mirae .introduction .video .cover .button-play {
  height: 30px;
  width: 40px;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 1;
  z-index: 2;
  cursor: pointer;
  border-radius: 50%;
}
#container .about-us .mirae .introduction .video .cover .button-play:before {
  font-size: 50px;
  color: red;
  word-wrap: break-word;
  position: relative;
  left: 0;
  margin: 0;
  padding: 0;
}
#container .about-us .mirae .introduction .video .cover .button-play:hover {
  -webkit-animation-name: pulse_animation;
  animation-name: pulse_animation;
  -webkit-animation-duration: 0.9s;
  animation-duration: 0.9s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
#container
  .about-us
  .mirae
  .introduction
  .video
  .cover
  .button-play:hover:before {
  color: red;
  word-wrap: break-word;
}
#container .about-us .mirae .introduction .video.video-placeholder-hide .cover {
  visibility: hidden;
  opacity: 0;
}
#container .about-us .mirae .numerical {
  margin: 40px 0 45px;
}
#container .about-us .milestones h3 {
  text-align: center;
}
#container .about-us .milestones .timeline-wrap {
  text-align: left;
  border-top: 1px solid #ececec;
  padding-top: 65px;
  margin-top: 30px;
}
#container .about-us .milestones .timeline-wrap .col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
/* 2024-05-29 수정 s */
#container .about-us .milestones .timeline-wrap .timeline-container {
  width: 1230px;
  height: 394px;
}
/* // 2024-05-29 수정 e */
#container .about-us .milestones .timeline-wrap .timeline-container .timeline {
  height: auto;
  width: 100%;
  position: relative;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline:before {
  height: 1px;
  width: 0;
  position: absolute;
  bottom: 0;
  background-color: #cdcecb;
  content: "";
}
/* 2024-05-29 수정 s */
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes {
  height: 237px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0;
}
/* // 2024-05-29 수정 e */
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .box-text
  .date,
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle
  .popover
  .date {
  font-size: 24px;
  color: #043b72;
  font-weight: 700;
  line-height: 1.916;
  word-wrap: break-word;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .box-text
  p,
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle
  .popover
  .wysiwyg
  p {
  font-size: 14px;
  color: #000;
  font-weight: 400;
  line-height: 1.714;
  word-wrap: break-word;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .box-text
  p
  + p {
  margin-top: 10px;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box {
  padding-right: 0;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-left: 1px solid #cdcecb;
  opacity: 0;
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
}
/* 2024-05-29 수정 s */
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani1 {
  left: 7px;
  transition: all 1.5s 0.1s;
}
/* // 2024-05-29 수정 e */
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani2 {
  transition: all 1.5s 0.25s;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani3 {
  transition: all 1.5s 0.4s;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani4 {
  transition: all 1.5s 0.55s;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani5 {
  transition: all 1.5s 0.7s;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani6 {
  transition: all 1.5s 0.85s;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani7 {
  transition: all 1.5s 1s;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani8 {
  transition: all 1.5s 1.15s;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani9 {
  transition: all 1.5s 1.3s;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani10 {
  transition: all 1.5s 1.45s;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani11 {
  transition: all 1.5s 1.5s;
}
/* 2024-05-29 수정 s */
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani12 {
  left: -40px;
  transition: all 1.5s 1.65s;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani12
  .row2 {
  left: -50px;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani13 {
  transition: all 1.5s 1.8s;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani14 {
  left: -85px;
  transition: all 1.5s 2s;
}
/* // 2024-05-29 수정 e */
/* 2024-05-29 추가 s */
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani15 {
  transition: all 1.5s 2.2s;
}
/* // 2024-05-29 추가 e */
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle {
  background-color: #f58220;
  height: 14px;
  width: 14px;
  position: absolute;
  bottom: 0;
  margin-bottom: -6px;
  margin-left: -8px;
  border-radius: 50%;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle
  .popover {
  position: absolute;
  bottom: 40px;
  left: 10px;
  padding: 10px 10px 15px;
  height: auto;
  width: 220px;
  background-color: #fff;
  border: 1px solid transparent;
  -webkit-transition: all 1s;
  transition: all 1s;
  visibility: hidden;
  opacity: 0;
  z-index: 40;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle
  .popover-tail:before {
  position: absolute;
  top: 100%;
  height: 0;
  width: 0;
  content: " ";
  border: 11px solid transparent;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle
  .popover-tail:after {
  position: absolute;
  top: 100%;
  height: 0;
  width: 0;
  content: " ";
  border: 16px solid transparent;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle
  .popover-2 {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 35px 5px hsla(0, 0%, 86%, 0.7);
  box-shadow: 0 3px 35px 5px hsla(0, 0%, 86%, 0.7);
  border: 1px solid hsla(0, 0%, 78%, 0.45);
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle
  .popover-2:before {
  border-top-color: hsla(0, 0%, 78%, 0.3);
  border-left-color: hsla(0, 0%, 78%, 0.3);
  left: -1px;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle
  .popover-2:after {
  border-width: 10px;
  border-top-color: #fff;
  border-left-color: #fff;
  left: 0;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle
  .popover-2-left {
  left: auto;
  right: 10px;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle
  .popover-2-left:before {
  left: auto;
  right: -1px;
  border-left-color: transparent;
  border-right-color: hsla(0, 0%, 78%, 0.3);
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle
  .popover-2-left:after {
  left: auto;
  right: 0;
  border-left-color: transparent;
  border-right-color: #fff;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle:hover
  .popover {
  visibility: visible;
  opacity: 1;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .circle
  .bullet-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .box-text {
  height: auto;
  width: 200px;
  padding-bottom: 30px;
  padding-left: 10px;
  padding-right: 10px; /* 2024-04-16 추가 */
  position: absolute;
}

/* 2024-07-09 추가 */
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .box-text.wd280{
	width: 280px;
  }
/* // 2024-07-09 추가 */
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .box-text
  .date {
  padding-bottom: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box
  .box-text
  .whole-box-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 30px;
  left: 0;
  z-index: 20;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box.row2 {
  top: 237px;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .box-animation {
  opacity: 0;
  transform: scale(0.4);
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .bottom {
  position: relative;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .bottom
  .circle {
  margin-top: -8px;
  top: 0;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .bottom
  .box-text {
  padding-top: 30px;
  padding-bottom: 0;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .bottom
  .box-text
  .whole-box-link {
  position: absolute;
  top: 30px;
  right: 0;
  bottom: 0;
  left: 0;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .bullet {
  border: none;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .bullet
  .circle {
  background-color: #cdcecb;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline
  .container
  .boxes
  .bullet
  .box-text {
  display: none;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box-animation {
  opacity: 1;
  transform: scale(1);
}
/* 2024-05-29 수정 s */
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation:before {
  width: 1354px;
  transition: width 2s;
}
/* // 2024-05-29 수정 e */
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .date-grow-switch {
  opacity: 0;
}
#container .about-us .milestones .slider {
  position: relative;
}
#container .about-us .milestones .slider ul.swiper-wrapper {
  height: auto;
}
#container .about-us .milestones .slider ul.swiper-wrapper .swiper-slide {
  width: 25%;
  line-height: 253px;
}
#container .about-us .milestones .slider ul.swiper-wrapper .swiper-slide img {
  width: 185px;
  height: 185px;
  transition: all 0.3s;
}
#container
  .about-us
  .milestones
  .slider
  ul.swiper-wrapper
  .swiper-slide:hover
  img {
  transform: scale(1.1);
}
#container .about-us .milestones .slider .swiper-button-prev {
  left: -100px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto;
  height: auto;
  background: none;
  margin: 0;
  padding: 0;
  transition-property: all;
  transition-duration: 0.3s;
  color: #cdcecb;
  font-size: 30px;
  cursor: pointer;
  outline: 0;
}
#container .about-us .milestones .slider .swiper-button-prev:hover {
  color: #cdcecb;
}
#container .about-us .milestones .slider .swiper-button-next {
  right: -100px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto;
  height: auto;
  background: none;
  margin: 0;
  padding: 0;
  transition-property: all;
  transition-duration: 0.3s;
  color: #cdcecb;
  font-size: 30px;
  cursor: pointer;
  outline: 0;
}
#container .about-us .milestones .slider .swiper-button-next:hover {
  color: #cdcecb;
}
#container .about-us .responsibility h3 {
  text-align: center;
}
#container .about-us .responsibility h3 + .section {
  padding-top: 25px;
}
#container .about-us .responsibility .numerical {
  margin: 40px 0 50px;
}
#container .about-us .responsibility .numerical li.total {
  clear: both;
  display: inline-block;
  float: none;
  margin-top: 40px;
}
#container .about-us .responsibility .numerical li.total p {
  font-size: 18px;
}

/* Exchange Traded Funds */
#container .exchange_traded_funds .numerical {
  margin-top: 60px;
  margin-bottom: 60px;
}
#container .exchange_traded_funds .list_type_r {
  margin-top: 70px;
  margin-bottom: 60px;
}
#container .exchange_traded_funds .list_type_i {
  margin-top: 50px;
}
#container .exchange_traded_funds .video_sec .video {
  width: 350px;
  height: 196px;
  background: url(../images/exchange-traded-funds/ETF_Video_Capture_Inv_Opp.png)
    center no-repeat;
  background-size: cover;
}
#container .exchange_traded_funds .video_sec .txt {
  width: 730px;
  margin-left: 0;
}
#container .exchange_traded_funds .video_box {
  display: flex;
  align-items: center;
}
#container .exchange_traded_funds .video_box p {
  width: 570px;
}
#container .exchange_traded_funds .video_box p br.pc {
  display: block;
}
#container .exchange_traded_funds .video_box p br.mo {
  display: none;
}
#container .exchange_traded_funds .video_box .video {
  width: 540px;
  height: 304px;
}

/* Exchange Traded Funds : global-x */
#container .global-x .numerical {
  margin-bottom: 45px;
}
#container .global-x .video_sec .video {
  width: 445px;
  height: 248px;
  background: url(../images/exchange-traded-funds/hqdefault.jpg) center
    no-repeat;
  background-size: cover;
}
#container .global-x .video_sec .txt {
  width: 540px;
  margin-left: 30px;
}

/* traditional-investments */
#container .traditional-investments .con_box > h3 {
  font-size: 21px;
  margin-top: 40px;
}
#container .traditional-investments ul.list_type_i {
  margin-top: 0;
  border-bottom: 1px solid #ececec;
}
#container .traditional-investments ul.list_type_i li:first-child {
  border-top: 0;
}

/* global-network */
#container .news .news_list {
  margin-top: 25px;
}

/* global-network */
#container .global-network h3 {
  font-size: 21px;
  padding-top: 10px;
}
#container .global-network h3 + p {
  text-align: center;
}

/* global-network */
#container .contact-us h3 {
  font-size: 21px;
  padding-top: 10px;
}
#container .contact-us .ipt_box {
  width: 100%;
  margin-top: 40px;
}
#container .contact-us .ipt_box:after {
  content: "";
  display: block;
  clear: both;
}
#container .contact-us .ipt_box input[type="text"] {
  width: 100%;
  height: 75px;
  padding: 40px 0 10px;
  border-bottom: 1px solid #84888b;
}
#container .contact-us .ipt_box input[type="text"]::placeholder {
  font-size: 13px;
  font-weight: 700;
  color: #84888b;
}
#container .contact-us .ipt_box input[type="text"]:-ms-input-placeholder {
  font-size: 13px;
  font-weight: 700;
  color: #84888b;
}
#container .contact-us .ipt_box input[type="text"]::-ms-input-placeholder {
  font-size: 13px;
  font-weight: 700;
  color: #84888b;
}
#container .contact-us .ipt_box input[type="text"]:focus {
  border-bottom: 1px solid #f58220;
}
#container .contact-us .ipt_box input[type="text"]:focus::placeholder {
  color: #f58220;
}
#container .contact-us .ipt_box select {
  width: 100%;
  height: 45px;
  padding: 10px 0 10px;
  border-bottom: 1px solid #84888b;
  margin-top: 30px;
  background: transparent;
}
#container .contact-us .ipt_box select:focus {
  border-bottom: 1px solid #f58220;
}
#container .contact-us .ipt_box select:required:invalid {
  font-size: 13px;
  font-weight: 700;
  color: #84888b;
}
#container .contact-us .ipt_box select option {
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
#container .contact-us .ipt_box textarea {
  width: 100%;
  height: 335px;
  border: 1px solid #84888b;
  padding: 10px 15px;
}
#container .contact-us .ipt_box .con_l {
  float: left;
  width: 540px;
}
#container .contact-us .ipt_box .con_r {
  float: right;
  width: 540px;
  padding-top: 40px;
}
#container .contact-us .ipt_box .chk {
  position: relative;
  display: flex;
  margin-top: 30px;
}
#container .contact-us .ipt_box .chk:after {
  content: "";
  display: block;
  clear: both;
}
#container .contact-us .ipt_box .chk input {
  margin-top: 2px;
}
#container .contact-us .ipt_box .chk label {
  font-size: 13px;
  margin-left: 5px;
}
#container .contact-us .ipt_box .agree_txt {
  width: 100%;
  height: 120px;
  border: 1px solid #84888b;
  padding: 10px;
  font-size: 13px;
  line-height: 2;
  overflow-y: auto;
  margin: 30px 0 20px;
}

/* others */
#container .others h3.tit1 {
  font-size: 28px;
  text-align: center;
  color: #000;
  line-height: 34px;
  padding: 60px 0 40px;
}
#container .others h3.tit2 {
  font-size: 24px;
  color: #000;
  line-height: 28px;
}
#container .others h3.tit3 {
  font-size: 24px;
  color: #043b72;
  line-height: 28px;
}
#container .others h3.tit4 {
  font-size: 24px;
  text-align: center;
  color: #000;
  line-height: 28px;
  padding: 40px 0 20px;
}
#container .others h4 {
  display: block;
  font-size: 21px;
  margin-top: 50px;
}
#container .others h4 + p {
  margin-top: 20px;
}
#container .others p {
  margin-top: 10px;
}
#container .others a {
  color: #007bff;
}
#container .others a:hover {
  color: #f58220;
}
#container .others ul.bullet {
  padding-left: 20px;
}
#container .others ul.bullet li {
  list-style: disc;
}
#container .others h4 + ul.bullet {
  margin-top: 20px;
}

/* footer */
#footer {
  width: 100%;
  margin-top: 60px;
}
#footer .top {
  position: relative;
  width: 100%;
  background: #eceff4;
  padding: 40px 0 30px;
}
#footer .top .inner {
  position: relative;
  width: 1110px;
  margin: 0 auto;
}
#footer .top .logo img {
  width: 192px;
}
#footer .top ul.menu {
  width: 100%;
  margin-top: 40px;
}
#footer .top ul.menu:after {
  content: "";
  display: block;
  clear: both;
}
#footer .top ul.menu > li {
  float: left;
  margin-right: 90px;
}
#footer .top ul.menu > li > a {
  font-size: 14px;
  color: #043b72;
  font-weight: 700;
}
#footer .top ul.menu > li > ul.sub li a {
  font-size: 14px;
  color: #043b72;
}
#footer .top ul.menu > li:last-child {
  margin-right: 0;
}
#footer .top ul.social {
  position: absolute;
  right: -6px;
  top: 12px;
}
#footer .top ul.social:after {
  content: "";
  display: block;
  clear: both;
}
#footer .top ul.social li {
  float: left;
}
#footer .top ul.social li a {
  font-size: 23px;
  color: #043b72;
}
#footer .top ul.social li a:hover {
  text-decoration: none;
  color: #f58220;
}
#footer .top ul.social li a span {
  display: block;
  text-indent: -9999em;
}
#footer .bottom {
  background: #f58220;
  padding: 35px 0 40px;
}
#footer .bottom .inner {
  width: 1110px;
  margin: 0 auto;
}
#footer .bottom ul.menu {
  width: 100%;
}
#footer .bottom ul.menu:after {
  content: "";
  display: block;
  clear: both;
}
#footer .bottom ul.menu > li {
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #043b72;
  line-height: 20px;
}
#footer .bottom ul.menu > li:last-child {
  border-right: 0;
}
#footer .bottom ul.menu > li > a {
  font-size: 14px;
  color: #043b72;
}
#footer .bottom ul.menu > li > ul.sub li a {
  font-size: 14px;
  color: #043b72;
}
#footer .bottom p.copy {
  font-size: 14px;
  color: #043b72;
  margin-top: 3px;
}

/* pop_video */
#pop_video {
  display: none;
  position: fixed;
  left: 50%;
  top: 30px;
  margin-left: -400px;
  width: 800px;
  padding: 40px 15px 15px 15px;
  border: 1px solid #666;
  background: #fff;
  z-index: 11000;
}
#pop_video iframe {
  width: 100%;
  height: 430px;
}
#pop_video a.close {
  position: absolute;
  right: 0;
  top: 0;
}
#pop_video a.close:hover {
  text-decoration: none;
}
#pop_video a.close span {
  display: none;
}
#pop_video.on {
  display: block;
}

/* cookie_bar */
#cookie_bar {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #eee;
  padding: 15px 0;
  z-index: 9000;
}
#cookie_bar .inner {
  position: relative;
  width: 1110px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
#cookie_bar p {
  width: 830px;
  font-size: 14px;
  line-height: 24px;
  padding-right: 15px;
  border-right: 1px solid #cdcecb;
}
#cookie_bar p a {
  text-decoration: underline;
}
#cookie_bar .btn {
  width: 280px;
  text-align: center;
}
#cookie_bar a.close {
  position: absolute;
  right: 0;
  top: 0;
}
#cookie_bar a.close:hover {
  text-decoration: none;
}
#cookie_bar a.close span {
  display: none;
}

/* etc */
#page_top {
  display: none;
  height: 35px;
  width: 35px;
  position: fixed;
  right: 50px;
  bottom: 15%;
  padding: 15px;
  transition-property: all;
  transition-duration: 0.3s;
  background-color: #eceff4;
  font-size: 11px;
  cursor: pointer;
  z-index: 9000;
  border: 1px solid #043b72;
}
#page_top div {
  color: #043b72;
  transition-property: all;
  transition-duration: 0.3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#page_top div:before {
  width: auto;
}
#page_top div span {
  display: none;
}
#page_top:hover {
  color: #f58220;
  border-color: #f58220;
  background-color: transparent;
}
#page_top:hover div {
  color: #f58220;
}
#page_top {
  vertical-align: middle;
  box-shadow: 0 0 1px transparent;
}
#page_top:hover {
  animation-name: hvr-bob-float, hvr-bob;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}
#dim_all {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000;
}
#dim_all.on {
  display: block;
}

/* popup 2024-07-09 */
.popup {position: fixed; top: 160px; right: 100px; z-index: 10001;}
.popup .container{position: relative; }
.popup .container a{display: block; width: 100%;}
.popup .container a img{width: 100%;}
/* .popup .close-btn {position: absolute; z-index: 100; width: 56px;height: 55px;background: url(/images/main/ic_close_w.png) no-repeat 50% 50%; background-size: 20px auto; cursor: pointer;right: 0; top: 0;} */
.popup-overlay {position: fixed; top: 0;left: 0; width: 100%; height: 100%;  background: rgba(0, 0, 0, 0.5);z-index: 10000; display: none;}
/* 팝업 버튼 */
.popup .bn-close-wrap {display: flex;align-items: center;justify-content: space-between;height: 55px;padding-left: 20px;padding-right: 20px;background-color: #fff;}
/* 체크 전 */
.popup .bn-close-wrap .radio-gr input[type=checkbox] {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}
.popup .bn-close-wrap .radio-gr input[type=checkbox] + label {position: relative;display: inline-block;min-height: 22px;padding-left: 30px;font-size: 16px;color: #666;line-height: 22px;cursor: pointer;}
.popup .bn-close-wrap .radio-gr input[type=checkbox] + label:before{display: block;position: absolute;top: 0;left: 0;z-index: 3;content: "";width: 22px;height: 22px;-webkit-border-radius: 50%;border-radius: 50%;-webkit-transition: .3s cubic-bezier(.4, .0, .23, 1);transition: .3s cubic-bezier(.4, .0, .23, 1);border: 1px solid #bbb;background-color: #fff;}
.popup .bn-close-wrap .radio-gr input[type=checkbox] + label:after{display: block;position: absolute;z-index: 4;content: "";-webkit-transition: .3s cubic-bezier(.4, .0, .23, 1);transition: .3s cubic-bezier(.4, .0, .23, 1);top: 7px;left: 6px;width: 9px;height: 6px;border-left: 2px solid;border-bottom: 2px solid;border-color: #bbb;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
/* 체크 후 */
.popup .bn-close-wrap .radio-gr input[type=checkbox]:checked + label:before {border-color: #043b72;background-color: #043b72;}
.popup .bn-close-wrap .radio-gr input[type=checkbox]:checked + label:after {border-color: #fff;}
.popup .bn-close-wrap .close-btn {color: #666; background-color: #fff;cursor: pointer;}
.only-mo{display:none;}

@media screen and (max-width:700px) {
	.popup {left:50%; right:auto; transform: translateX(-50%); width:80%;}
	.only-mo{display:block;}
}
/* // popup 2024-07-09 */

@keyframes pulse_animation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  to {
    transform: scale(1);
  }
}

/* 201013 */
#header ul.nav li a:hover span {
  font-weight: 700;
}

/* 201016 */
.input_box16 > div {
  position: relative;
}
.input_box16 > div label {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  position: absolute;
  top: 40px;
  left: 0;
  pointer-events: none;
  z-index: 3;
  font-family: Spoqa Han Sans;
  font-size: 13px;
  color: #84888b;
  font-weight: 700;
  line-height: 1.846;
}
.input_box16 > div input:focus + label,
.input_box16 > div.active input + label {
  top: 20px;
  color: #f58220;
  font-size: 12px;
}
.button.disabled {
  cursor: not-allowed;
  background-color: #84888b;
  color: #fff;
}
.style-select .arrow-ico {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  transform: rotate(180deg);
  right: -4px;
  top: 24px;
}
.style-select.on .arrow-ico {
  transform: rotate(0deg);
  right: 0px;
  top: 44px;
}
.style-select .arrow-ico i:before {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 10px;
  color: #84888b;
}
.style-select.on .arrow-ico i:before {
  color: #f58220;
}
/* 201019 */
#container .main .investment {
  padding-top: 56px;
}
ul.news_list > li a.link .info .tit {
  overflow: hidden;
  /* text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical; */
  height: 60px;
  margin-bottom: 12px;
}
ul.list_type_r li .img {
  padding: 25px 0;
  box-sizing: border-box;
}
#container
  .about-us
  .milestones
  .timeline-wrap
  .timeline-container
  .timeline.animation
  .container
  .boxes
  .box.ani3 {
  position: relative;
  z-index: 2;
}
/* 2024-05-29 수정 s */
#container .about-us .milestones .timeline-wrap.line {
  border-bottom: 1px solid #ececec;
  padding-bottom: 110px;
  overflow-x: auto;
}
/* // 2024-05-29 수정 e */
#footer .top ul.menu > li > a {
  font-size: 15px;
}
#header ul.nav-top li .menu-item {
  vertical-align: top;
}
#header .search-box {
  top: 46px;
}
#container .sub.search {
  padding: 30px 0 50px;
}
#container .sub.search .content {
  padding: 30px 0;
  border-bottom: 1px solid #eaeaea;
}
#container .sub.search .content .sch_list {
  padding: 10px 0 0 10px;
  line-height: 1.6;
}
.contact-us-btns {
  display: block;
  width: 100%;
  margin: 30px auto 25px;
  text-align: center;
}
.contact-us-btns a {
  display: inline-block;
  width: 320px;
  height: 58px;
  line-height: 58px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background-color: #003f7e;
}
.contact-us-btns a:hover {
  text-decoration: none;
}

/* #container .sub .country-icons{display:block;width:100%;height:auto;overflow:hidden;}
#container .sub .country-icons ul{display:inline-block;width:40%;text-align:center;overflow:hidden;float:left;}
#container .sub .country-icons ul li{display:inline-block;width:50%;text-align:center;float:left;}
#container .sub .country-icons ul li a{display:block;width:100%;height:auto;margin:50px auto 0;}
#container .sub .country-icons ul li a:hover{text-decoration:none;}
#container .sub .country-icons ul li a p.icon-image{display:block;width:92px;height:92px;margin:0 auto;transition: transform 0.3s;}
#container .sub .country-icons ul li a:hover p.icon-image{transform: scale(1.1)}
#container .sub .country-icons ul li a p.icon-title{font-size: 22px;line-height: 38px;font-weight: 600;color: #043b72;}
#container .sub .country-icons ul li a:hover p.icon-title{color: #f58220;}
#container .sub .country-icons ul.odd-ul{width:20%;}
#container .sub .country-icons ul.odd-ul li{width:100%;} */

/* 201102 */
.button {
  cursor: pointer;
}

ul.list_type_i li.global .ico {
  background: url(../images/common/global.svg) center no-repeat;
  background-size: 80px auto;
}
ul.list_type_i li.analysis .ico {
  background: url(../images/common/analysis.svg) center no-repeat;
  background-size: 80px auto;
}
ul.list_type_i li.long_term .ico {
  background: url(../images/common/Long-term.svg) center no-repeat;
  background-size: 80px auto;
}
ul.list_type_i li.risk .ico {
  background: url(../images/common/risk.svg) center no-repeat;
  background-size: 90px auto;
}
ul.list_type_i li.dynamic .ico {
  background: url(../images/common/dynamic.svg) 87px center no-repeat;
  background-size: 80px auto;
}
ul.list_type_i li.disciplined .ico {
  background: url(../images/common/disciplined.svg) 87px center no-repeat;
  background-size: 80px auto;
}

.style-principles ul.principles li strong {
  font-size: 42px;
}
.style-principles ul.principles li {
  font-size: 20px;
}
.style-principles .medium_txt {
  font-size: 16px;
  padding-bottom: 10px;
}
#container .about-us .milestones .timeline-wrap.line + .section .slider {
  max-height: 253px;
}
.process ul.item li .icon .inner {
  border: 2px solid #0c2a4a;
}

/* 210723 about-us 추가 */
.addabout ul.numerical.col3 li {
  width: 25%;
  vertical-align: top;
}
.addabout .txt {
  overflow: hidden;
}
.addabout .txt .left {
  float: left;
  width: 710px;
  text-align: left;
}
.addabout .txt .left p {
  margin-bottom: 30px;
  line-height: 1.8;
}
.addabout .right_gb {
  float: right;
  padding: 20px 0;
  width: 340px;
  box-sizing: border-box;
  border: 1px solid #ececec;
  text-align: center;
}
.addabout .right_gb p {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.2px;
}
.addabout .button.small {
  margin-top: 15px;
  display: inline-block;
  font-weight: 700;
  color: #fff;
  background: #043b72;
  padding: 10px 27px;
  font-size: 14px;
}
.addabout .medium_txt {
  margin-top: 20px;
}
.addabout .medium_txt.dp_none {
  display: none;
}
.addabout .medium_txt.t_r {
  display: block;
}

@media all and (max-width: 1200px) {
  .addabout ul.numerical.col3 li:nth-child(1n) {
    width: 40%;
    margin-top: 0px;
    margin-bottom: 40px;
  }
  .addabout ul.numerical.col3 li:nth-child(2n) {
    width: 60%;
    margin-top: 0px;
    margin-bottom: 40px;
  }
  #container .about-us .addabout ul.numerical {
    margin-bottom: 10px;
  }
  .addabout .txt .left {
    width: unset;
  }
  .addabout .txt .left p {
    text-align: center;
    margin-bottom: 25px;
  }
  .addabout .right_gb {
    clear: both;
    float: unset;
    margin: 0 auto;
  }
  .addabout .medium_txt.dp_none {
    display: block;
  }
  .addabout .medium_txt.t_r {
    display: none;
  }
  #container .about-us .addabout .txt .medium_txt.dp_none {
    margin-top: 0;
    margin-bottom: 50px;
  }
}

/* 220426 국가 스타일 수정  */
#container .sub .country-icons {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
}
#container .sub .country-icons ul {
  display: inline-block;
  width: 925px;/* 2024-01-11 수정 */
  text-align: center;
  overflow: hidden;
}
#container .sub .country-icons ul li {
  display: inline-block;
  width: 185px;
  text-align: center;
  float: left;
}
#container .sub .country-icons ul li a {
  display: block;
  width: 100%;
  height: auto;
  margin: 50px auto 0;
}
#container .sub .country-icons ul li a:hover {
  text-decoration: none;
}
#container .sub .country-icons ul li a p.icon-image {
  display: block;
  width: 92px;
  height: 92px;
  margin: 0 auto;
  transition: transform 0.3s;
}
#container .sub .country-icons ul li a:hover p.icon-image {
  transform: scale(1.1);
}
#container .sub .country-icons ul li a p.icon-title {
  font-size: 22px;
  line-height: 38px;
  font-weight: 600;
  color: #043b72;
}
#container .sub .country-icons ul li a:hover p.icon-title {
  color: #f58220;
}
#container .sub .country-icons ul.odd-ul {
  width: 33.32%;
}
#container .sub .country-icons ul.odd-ul li {
  width: 50%;
}

 /* 2024-01-11 수정 */
@media all and (max-width: 1200px) {
  #container .sub .country-icons ul {
    width: 100%;
  }
  #container .sub .country-icons ul li {
    width: 50%;
  }
}
 /* // 2024-01-11 수정 */
