.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}

.w-checkbox:before {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal;
}

.w-checkbox-input--inputType-custom {
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    border-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
}

body {
    color: #333;
    font-family: Noto Sans KR, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

p {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.5;
}

a {
    color: #333;
    text-decoration: none;
}

ul {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 8px;
}

li {
    margin-bottom: 5px;
    list-style-type: none;
    position: relative;
}

.l__wrap1254 {
    width: 1254px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
}

.l__wrap1254.t-center {
    text-align: center;
}

.c__main-hero {
    z-index: 997;
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
}

.c-nav {
    z-index: 998;
    justify-content: space-between;
    align-items: center;
    padding: 30px 72px;
    display: flex;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
    overflow: visible;
}

.nav__logo {
    width: 20%;
}

.nav__menu {
    width: 100%;
    max-width: 1254px;
    justify-content: space-around;
    align-items: center;
    display: flex;
}

.nav__other {
    width: 20%;
    text-align: right;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.menu__link {
    width: 16.66%;
    color: #fff;
    text-align: center;
    font-size: 16px;
}

.hero__wrap {
    width: 1254px;
    height: 100vh;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}

.hero__title {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 54px;
    line-height: 1.5;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.hero__title.m-view {
    display: none;
}

.nav__recruit-btn {
    color: #fff;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    margin-right: 22px;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 700;
}

.dropdown-toggle {
    align-items: center;
    margin-top: -2px;
    padding: 0;
}

.nav__lang-icon {
    margin-right: 7px;
}

.nav__lang-drop.w--open {
    background-color: #333;
    margin-top: 2px;
    padding-left: 14px;
    padding-right: 14px;
    left: 50%;
    transform: translate(-50%);
}

.c-contact-btn {
    z-index: 999;
    position: fixed;
    top: auto;
    bottom: 35px;
    left: auto;
    right: 35px;
}

.c-main-video {
    background-color: #fafafa;
    padding-top: 100px;
    padding-bottom: 100px;
}

.c-main-category {
    padding-top: 150px;
    overflow: hidden;
}

.flex-category {
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    display: flex;
    position: relative;
}

.category-w50 {
    width: 50%;
    position: relative;
}

.category-w50.mt100 {
    margin-top: 100px;
}

.category-title {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.5;
}

.category-subtitle {
    text-transform: uppercase;
    margin-right: 20px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    position: relative;
    top: -6px;
}

.category_sub-wrap {
    margin-bottom: 140px;
}

.category-card {
    margin-bottom: 180px;
    position: relative;
}

.category-whitecard {
    background-color: #fff;
    padding: 43px;
    display: inline-block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: -20px;
    right: auto;
    transform: translate(0, 50%);
}

.whitecard-title {
    color: #0058a7;
    font-size: 16px;
}

.white-card-bigtitle {
    margin-top: 0;
    font-size: 32px;
    line-height: 1.5;
}

.white-card-p {
    font-size: 15px;
    line-height: 1.5;
}

.category-img {
    box-shadow: 4px 4px 20px rgba(0, 0, 0, .25);
}

.category-decoimg1 {
    position: absolute;
    top: -68px;
    left: -435px;
}

.category-decoimg2 {
    z-index: -1;
    position: absolute;
    top: auto;
    bottom: -285px;
    left: auto;
    right: -200px;
}

.category-decoimg3 {
    position: absolute;
    top: auto;
    bottom: 80px;
    left: -300px;
    right: auto;
}

.c-main-business {
    background-color: #f7f7f7;
    padding-top: 100px;
    padding-bottom: 100px;
}

.c-main-header {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 60px;
    display: flex;
}

.c-main-header.white {
    color: #fff;
}

.main-header-title {
    margin-top: 38px;
    margin-bottom: 38px;
    font-size: 36px;
    font-weight: 500;
}

.main-header-title.m-view {
    display: none;
}

.main-body {
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
}

.business-card {
    z-index: 1;
    width: 33.33%;
    height: 440px;
    max-width: 350px;
    color: #fff;
    border-top-left-radius: 45px;
    border-bottom-right-radius: 45px;
    margin-bottom: 65px;
    padding: 45px;
    line-height: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: 1px 1px 20px rgba(0, 0, 0, .25);
}

.business-card.m0 {
    margin-bottom: 0;
}

.business-card._02 {
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/business-card2-02.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
}

.business-card._03 {
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/business-card3-02.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
}

.business-card._04 {
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/business-card4-02.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
}

.business-card._06 {
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/business-card6-02.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
}

.business-card.mobile {
    width: 100%;
    max-width: 100%;
}

.business-card-title {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 29px;
    line-height: 1.3;
    display: flex;
}

.business-card-title.pt-35 {
    padding-top: 35px;
}

.business-card-btn {
    width: 140px;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 7px;
    font-size: 16px;
    position: absolute;
    top: auto;
    bottom: 45px;
    left: auto;
    right: 0%;
}

.business-span {
    font-size: 19px;
}

.c-main-future {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
}

.future-body {
    height: 350px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 60px;
    display: flex;
    overflow: hidden;
}

.future01,
.future02 {
    margin-left: 60px;
    margin-right: 60px;
}

.future-footer {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 80px;
}

.future-btn {
    width: 200px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: rgba(255, 255, 255, .1);
    border: 1px solid #fff;
    border-radius: 100px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 14px;
    padding-bottom: 15px;
    font-size: 18px;
    transition: all .2s;
    display: block;
}

.future-btn:hover {
    background-color: #0058a7;
    border-color: #0058a7;
}

.c-future-bg {
    z-index: -1;
    opacity: 0;
    background-image: url('../images/future-bg.jpg');
    background-position: 50%;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 100px;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.future03-wrap {
    opacity: 0;
    justify-content: center;
    align-items: center;
    position: relative;
}

.future03-1 {
    opacity: .5;
}

.future03-2 {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
}

.c-future-header {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 20px;
    display: flex;
}

.c-main-advideo {
    padding-top: 100px;
}

.ad-img {
    width: 846px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
}

.ad-btn {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
}

.c-ad-wrap {
    padding-bottom: 100px;
    position: relative;
}

.ad-bluebg {
    z-index: -1;
    height: 60%;
    background-color: #0058a7;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.footer {
    background-color: #efefef;
    padding-top: 60px;
    padding-bottom: 60px;
}

.footer__wrap {
    display: flex;
}

.footer__left {
    width: 20%;
}

.footer__right {
    width: 80%;
    position: relative;
}

.footer__text1 {
    margin-bottom: 27px;
    margin-right: 30px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
}

.footer__text2 {
    margin-bottom: 15px;
    font-size: 12px;
}

.footer__text3 {
    color: #acacac;
    font-size: 8px;
}

.l-1806wrap {
    width: 1806px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.video1 {
    z-index: 2;
    position: relative;
}

.video2 {
    z-index: 1;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.video3 {
    z-index: 0;
    opacity: 0;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    transform: scale(0);
}

.nav__lang-link {
    color: #fff;
    text-align: center;
    padding: 8px 5px;
}

.nav__lang-link.underline {
    border-bottom: 1px solid #8d8d8d;
    text-decoration: none;
}

.c-nav--white {
    opacity: 0;
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-between;
    align-items: center;
    padding: 30px 72px;
    transition: opacity .5s;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
    overflow: visible;
}

.c-nav--white.op-on {
    opacity: 1;
}

.menu__link--white {
    width: 16.66%;
    color: #333;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}

.menu__link--white:hover {
    color: #0058a7;
}

.nav__recruit-btn--white {
    color: #333;
    text-transform: uppercase;
    border-bottom: 1px solid #333;
    margin-right: 22px;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 700;
}

.c-nav__sub--white {
    height: 0;
    opacity: 0;
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    justify-content: center;
    align-items: center;
    padding-left: 72px;
    padding-right: 72px;
    transition: all .5s;
    display: flex;
    position: absolute;
    top: 86px;
    bottom: auto;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.nav__menu--white {
    width: 100%;
    max-width: 1254px;
    justify-content: space-around;
    align-items: stretch;
    display: flex;
}

.nav__submenu {
    width: 100%;
    border-left: 1px solid #e0e0e0;
    flex-direction: column;
    padding-top: 25px;
    padding-bottom: 25px;
    display: flex;
}

.nav__submenu.last {
    border-right: 1px solid #e0e0e0;
}

.menu__sublink--white {
    color: #333;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
}

.menu__sublink--white:hover,
.menu__sublink--white.w--current {
    color: #0058a7;
}

.c-nav-view {
    z-index: 999;
    position: fixed;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
}

.hero__dot {
    margin-bottom: 15px;
    font-size: 9px;
}

.hero__left-arrow,
.hero__right-arrow {
    justify-content: center;
    align-items: center;
    display: flex;
}

.slide01 {
    background-image: url('../images/hero_bg04.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.c_sub-hero {
    z-index: 997;
    height: 420px;
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/sub-hero1.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.sub-hero-title {
    color: #fff;
    font-size: 40px;
    font-weight: 500;
}

.sub-hero-p {
    color: #fff;
    font-size: 16px;
}

.sub-hero-nav {
    height: 60px;
    background-color: rgba(0, 0, 0, .7);
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.sub-hero-nav-link {
    width: 200px;
    height: 100%;
    color: #fff;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    position: relative;
}

.sub-hero-nav-link.active {
    color: #1d85e2;
}

.sub-hero-nav-link.lt-plus.w--current {
    letter-spacing: 1px;
}

.sub-hero-nav-wrap {
    width: 100%;
    height: 100%;
    max-width: 1254px;
    justify-content: center;
    display: flex;
}

.span-small {
    font-size: 11px;
}

.hero-sub-nav-dot {
    width: 14px;
    height: 14px;
    background-color: #fff;
    border: 3px solid #0058a7;
    border-radius: 100%;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 50%;
    right: auto;
    transform: translate(-50%, 50%);
}

.c-sub-tabtitle {
    background-color: #ededed;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
}

.sub-tab-title {
    text-align: center;
    border-bottom: 1px solid #000;
    margin-bottom: 30px;
    padding-bottom: 3px;
    font-size: 28px;
    font-weight: 500;
    display: inline-block;
}

.sub-tab-title.business {
    font-weight: 700;
}

.sub-tab-p {
    font-size: 14px;
}

.sub-tab-wrap {
    z-index: 997;
    height: 60px;
    justify-content: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
    transform: translate(0, 50%);
}

.sub-tab-link {
    width: 240px;
    height: 100%;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    justify-content: center;
    align-items: center;
    margin-left: -1px;
    display: flex;
}

.sub-tab-link.active {
    color: #fff;
    background-color: #0058a7;
}

.c-sub-list {
    padding-top: 100px;
    padding-bottom: 100px;
}

.sub-list-header-p {
    font-size: 14px;
}

.sub-list-header-title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}

.line-black {
    height: 2px;
    background-color: #000;
    margin-top: 20px;
    margin-bottom: 20px;
}

.sub-list-body {
    margin-bottom: 80px;
}

.sub-list-card {
    display: flex;
}

.line-grey {
    height: 1px;
    background-color: #b5b5b5;
    margin-top: 20px;
    margin-bottom: 20px;
}

.sub-list-card-left {
    width: 20%;
}

.sub-list-card-right {
    width: 80%;
    flex-direction: column;
    justify-content: center;
    display: flex;
}

.sub-list-card-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
}

.sub-list-card-p {
    color: #0058a7;
    margin-bottom: 15px;
}

.sub-list-card-contents {
    column-count: 2;
    font-size: 14px;
}

.sub-contact-table {
    margin-top: 20px;
    margin-bottom: 50px;
}

.sub-header-table-header {
    height: 60px;
    background-color: #efefef;
    border-top: 2px solid #000;
    display: flex;
}

.td-50-fm {
    width: 50%;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    display: flex;
}

.sub-header-table-body {
    height: 80px;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
}

.td-50 {
    width: 50%;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    display: flex;
}

.category-card--floatright {
    float: right;
    margin-bottom: 250px;
    position: relative;
}

.c_sub-hero2 {
    z-index: 997;
    height: 420px;
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/sub-hero2.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.c-sub-cate {
    height: 480px;
    background-color: #ededed;
    background-image: url('../images/sub-cate-bg1.png');
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 30px;
    position: relative;
}

.c-sub-cate._02 {
    background-image: url('../images/sub-cate-bg2.jpg');
    background-position: 100%;
}

.c-sub-cate._03 {
    background-image: url('../images/sub-cate-bg3.jpg');
}

.c-sub-cate._04 {
    background-image: url('../images/sub-cate-bg5_2.jpg');
    background-position: 0 0;
    background-size: auto;
}

.c-sub-cate._05 {
    background-image: url('../images/sub-cate-bg5_2.jpg');
    background-position: 50%;
}

.c-sub-cate._04 {
    background-image: url('../images/sub-cate-bg4.jpg');
    background-position: 100%;
    background-size: auto;
}

.c-sub-cate._06 {
    background-image: url('../images/sub-cate-bg-family.jpg');
    background-position: 50%;
}

.sub-cate-title {
    border-bottom: 1px solid #000;
    margin-top: 70px;
    margin-bottom: 30px;
    padding-bottom: 3px;
    font-size: 28px;
    font-weight: 500;
    display: inline-block;
}

.sub-cate-subtitle {
    letter-spacing: -2px;
    margin-top: 10px;
    margin-bottom: 35px;
    font-size: 46px;
    font-weight: 500;
    line-height: 1.3;
}

.sub-cate-small-title {
    color: #888;
    font-size: 16px;
}

.ceo {
    position: absolute;
    top: auto;
    bottom: -181px;
    left: auto;
    right: 0%;
}

.c-sub-white {
    padding-top: 100px;
    padding-bottom: 100px;
}

.c-sub-white.pt70 {
    padding-top: 70px;
}

.c-sub-white.pb0 {
    padding-bottom: 0;
}

.ceo-p-sub {
    font-size: 18px;
    line-height: 1.6;
}

.ceo-p-title {
    margin-bottom: 30px;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.4;
}

.span-blue-color {
    color: #0058a7;
}

.c-sub-grey {
    background-color: #f7f7f7;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
}

.c-sub-grey.p60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.c-sub-grey.p60.mt50 {
    margin-top: 50px;
}

.sub-cate-line {
    width: 1px;
    height: 80px;
    background-color: #707070;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translate(-50%);
}

.overview-f01 {
    font-size: 42px;
    font-weight: 500;
    line-height: 1.2;
}

.overview-f02 {
    color: #0058a7;
    font-size: 42px;
    font-weight: 500;
    line-height: 1.2;
}

.overview-img01 {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.overview-f03 {
    border-bottom: 2px solid #0058a7;
    margin-bottom: 10px;
    padding-bottom: 15px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.overview-table-header {
    height: 80px;
    border-top: 2px solid #0058a7;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
}

.overview-td-15 {
    width: 15%;
    color: #8b8b8b;
    text-align: center;
    border-right: 1px solid #e0e0e0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    display: flex;
}

.overview-td-85 {
    width: 85%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 40px;
    font-size: 16px;
    font-weight: 500;
    display: flex;
}

.sub-white-tab-btn {
    width: 200px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    margin-left: -1px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 15px;
    display: block;
}

.sub-white-tab-btn.w--current {
    color: #fff;
    background-color: #0058a7;
    border-color: #0058a7;
}

.sub-tab-menu-center {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 70px;
    display: flex;
}

.c-sub-top-card {
    height: 290px;
    text-align: center;
    background-image: url('../images/sub-card-bg01.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
}

.c-sub-top-card._02 {
    background-image: url('../images/sub-card-bg02.jpg');
}

.c-sub-top-card._03 {
    background-image: url('../images/sub-card-bg03.jpg');
    background-size: cover;
}

.c-sub-top-card._04 {
    background-image: url('../images/sub-cate-bg4_1.jpg');
    background-size: cover;
    background-attachment: fixed;
}

.c-sub-top-card._05 {
    background-image: url('../images/sub-cate-bg5.jpg');
}

.c-sub-top-card._07 {
    background-image: url('../images/sub-cate-bg7.jpg');
}

.c-sub-top-card._06 {
    background-image: url('../images/sub-cate-bg6.jpg');
}

.c-sub-top-card._08 {
    background-image: url('../images/sub-cate-bg8.jpg');
}

.c-sub-top-card._09 {
    background-image: url('../images/sub-cate-bg9.jpg');
}

.c-sub-top-card._10 {
    background-image: url('../images/sub-cate-bg10.jpg');
}

.c-sub-top-card._11 {
    background-image: url('../images/sub-card-bg11.jpg');
}

.c-sub-top-card._12 {
    background-image: url('../images/sub-card-bg12.jpg');
}

.c-sub-top-card._13 {
    background-image: url('../images/sub-card-bg13.jpg');
}

.c-sub-top-card._14 {
    background-image: url('../images/sub-card-bg14.jpg');
}

.c-sub-top-card._15 {
    background-image: url('../images/sub-card-bg15.jpg');
}

.c-sub-top-card._16 {
    background-image: url('../images/sub-card-bg16.jpg');
}

.c-sub-top-card._17 {
    background-image: url('../images/sub-card-bg17.jpg');
}

.c-sub-top-card._21 {
    background-image: url('../images/sub-card-bg-21.jpg');
}

.c-sub-top-card._01 {
    background-image: url('../images/sub-card-bg00_1.jpg');
}

.c-sub-top-card._22 {
    background-image: url('../images/sub-card-bg22.jpg');
}

.c-sub-top-card._23 {
    background-image: url('../images/sub-card-bg23.jpg');
}

.c-sub-top-card._24 {
    background-image: url('../images/sub-card-bg24.jpg');
}

.c-sub-top-card._25 {
    background-image: url('../images/sub-card-bg25.jpg');
}

.c-sub-top-card._26 {
    background-image: url('../images/sub-card-bg26.jpg');
}

.c-sub-top-card._27 {
    background-image: url('../images/sub-card-bg27.jpg');
}

.c-sub-top-card._28 {
    background-image: url('../images/sub-card-bg28.jpg');
}

.c-sub-top-card._29 {
    background-image: url('../images/sub-card-bg29.jpg');
}

.c-sub-top-card._30 {
    background-image: url('../images/sub-card-bg30.jpg');
    background-position: 50% 100%;
}

.sub-top-card-subtitle {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
}

.sub-top-card-title {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
}

.sub-top-card-p {
    color: #fff;
    margin-bottom: 0;
    padding-left: 50px;
    padding-right: 50px;
    font-weight: 500;
}

.sub-top-card-line {
    width: 32px;
    height: 2px;
    background-color: #fff;
    margin: 25px auto;
}

.sub-p {
    font-size: 18px;
    line-height: 1.6;
}

.sub-tab-menu-flex {
    text-align: center;
    justify-content: center;
    margin-bottom: 70px;
    display: flex;
}

.sub-white-tab-flex-btn {
    width: 200px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    margin-left: -1px;
    padding: 16px 10px;
    font-size: 15px;
}

.sub-white-tab-flex-btn.w--current {
    color: #fff;
    background-color: #0058a7;
    border-color: #0058a7;
}

.c-manage-table01 {
    border-bottom: 1px solid #e0e0e0;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
}

.c-manage-table01.noline {
    border-bottom-style: none;
}

.table01-left-box {
    width: 25%;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.table01-right-box {
    width: 75%;
    align-items: center;
    display: flex;
}

.table01-p {
    font-size: 16px;
    line-height: 1.5;
}

.table01-title {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 54px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
    display: inline-block;
}

.table01-title.m-view {
    display: none;
}

.manage-img01 {
    margin: 80px auto;
    display: block;
}

.sub-p--center {
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
}

.c-manage-table02 {
    justify-content: space-between;
    margin-bottom: 50px;
    padding: 20px;
    display: flex;
}

.c-manage-table02.noline {
    border-bottom-style: none;
}

.table02-box {
    width: 25%;
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative;
}

.table02-title {
    height: 50px;
    text-align: center;
    align-items: center;
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.3;
    display: flex;
}

.table02-title.m-view {
    display: none;
}

.table02-rightline {
    width: 1px;
    height: 50%;
    background-color: #e0e0e0;
    position: absolute;
    top: 50%;
    bottom: auto;
    left: auto;
    right: 0%;
    transform: translate(0, -50%);
}

.c-manage-table03 {
    background-color: #f7f7f7;
    flex-direction: column;
    margin-bottom: 50px;
    padding-top: 70px;
    padding-left: 70px;
    padding-right: 70px;
    display: flex;
}

.c-manage-table03.noline {
    border-bottom-style: none;
}

.table03-box {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 65px;
    padding-bottom: 65px;
    display: flex;
}

.table03-box.noline {
    border-bottom-style: none;
}

.table03-box.last {
    border-bottom-style: none;
    margin-bottom: 20px;
}

.table03-leftbox {
    width: 25%;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.table03-rightbox {
    width: 75%;
    align-items: flex-start;
    padding-top: 5px;
    display: flex;
}

.table03-num {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
    display: inline-block;
}

.c-manage-btn-wrap {
    justify-content: center;
    align-items: center;
    display: flex;
}

.manage-btn01 {
    width: 200px;
    color: #fff;
    text-align: center;
    background-color: #333;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.table02-num {
    text-align: center;
    border-bottom: 2px solid #000;
    margin-bottom: 10px;
    font-size: 38px;
    line-height: 1.1;
}

.c-manage-vision {
    margin-top: 30px;
}

.manage-vision-header {
    text-align: center;
    padding-top: 50px;
}

.manage-vision-subtitle {
    border-bottom: 1px solid #000;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
    display: inline-block;
}

.manage-vision-title {
    color: #0058a7;
    margin-bottom: 50px;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.3;
}

.history-tab-header {
    justify-content: space-between;
    margin-bottom: 70px;
    display: flex;
}

.history-tab {
    width: 34%;
    text-align: center;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    margin-right: -1px;
    padding-top: 19px;
    padding-bottom: 19px;
    font-size: 15px;
    font-weight: 500;
}

.history-tab.w--current {
    background-color: #fff;
    border-bottom-style: none;
}

.c-history-table {
    display: flex;
}

.history-box01 {
    width: 25%;
    align-items: flex-start;
    display: flex;
}

.history-box02 {
    width: 75%;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    position: relative;
}

.history-box03 {
    width: 60%;
}

.history-title01 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 36px;
    display: inline-block;
}

.span-grey {
    color: #e0e0e0;
}

.history-blueline {
    width: 70px;
    height: 3px;
    background-color: #0058a7;
    margin-top: 22px;
    margin-left: 20px;
}

.history-box02-inbox {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 33px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
}

.history-box02-inbox.last {
    margin-bottom: 0;
}

.history-bluedot {
    min-height: 8px;
    min-width: 8px;
    background-color: #0058a7;
    border-radius: 100px;
    margin-top: 10px;
    margin-left: 28px;
    margin-right: 28px;
}

.history-title02 {
    border-bottom: 1px solid #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.history-p {
    margin-bottom: 20px;
    font-size: 14px;
}

.span-history-bold {
    margin-right: 10px;
    font-weight: 700;
    display: inline-block;
}

.span-history-bold.op0 {
    opacity: 0;
}

.history-p-wrap {
    margin-top: 5px;
}

.hisory-box-line {
    z-index: -1;
    width: 1px;
    height: 100%;
    background-color: #e0e0e0;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 88px;
    right: auto;
}

.sub-hero-line {
    width: 30px;
    height: 2px;
    background-color: #fff;
    margin-top: 40px;
}

.slide02 {
    background-image: url('../images/hero_bg03.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.category-in-img {
    width: 100%;
    transition: all .4s;
    position: relative;
    top: 0;
    left: 0;
}

.category-in-img:hover {
    transform: scale(1.1);
}

.category-in-wrap480 {
    width: 480px;
    max-width: 100%;
    margin-bottom: 180px;
    position: relative;
    overflow: hidden;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, .25);
}

.category-card--right {
    margin-bottom: 180px;
    margin-left: 60px;
    position: relative;
}

.category-in-wrap540 {
    width: 540px;
    max-width: 100%;
    margin-bottom: 180px;
    position: relative;
    overflow: hidden;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, .25);
}

.category-in-wrapfull {
    max-width: 100%;
    margin-bottom: 180px;
    position: relative;
    overflow: hidden;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, .25);
}

.business-card-imgwrap {
    z-index: -2;
    background-image: url('../images/busi-card01.jpg');
    background-position: 50%;
    background-size: cover;
    transition: all .4s;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.business-card-imgwrap:hover {
    transform: scale(1.2);
}

.business-card-imgwrap._02 {
    background-image: url('../images/business-card2-02.jpg');
}

.business-card-imgwrap._03 {
    background-image: url('../images/busi-card03.jpg');
}

.business-card-imgwrap._04 {
    background-image: url('../images/business-card4-02.jpg');
}

.business-card-imgwrap._05 {
    background-image: url('../images/business-card5.jpg');
}

.business-card-imgwrap._06 {
    background-image: url('../images/business-card6-02.jpg');
}

.business-card-img {
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
}

.business-card-dim {
    z-index: -1;
    opacity: .2;
    background-color: #000;
    transition: all .4s;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.business-card-p {
    opacity: 0;
}

.footer__neolink {
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
}

.ceo-sign-wrap {
    text-align: right;
}

.ceo-sign-title {
    color: #888;
    font-size: 16px;
}

.overview-table-col33 {
    width: 33.33%;
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px;
    position: relative;
}

.overview-table-flex1 {
    justify-content: space-between;
    margin-bottom: 30px;
    display: flex;
}

.overview-table-wline {
    width: 22px;
    height: 1px;
    background-color: #e0e0e0;
    margin: 22px auto;
}

.overview-table-p1 {
    color: #8b8b8b;
    font-size: 16px;
}

.overview-table-p2 {
    color: #0058a7;
    font-size: 20px;
}

.overview-table-p3 {
    font-size: 20px;
}

.overview-table-hline {
    width: 1px;
    height: 50px;
    background-color: #e0e0e0;
    position: absolute;
    top: 50%;
    bottom: auto;
    left: auto;
    right: 0%;
    transform: translate(0, -50%);
}

.overview-table-flex2 {
    background-color: rgba(29, 133, 226, .06);
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-between;
    display: flex;
}

.overview-table-col50 {
    width: 50%;
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px;
    position: relative;
}

.overview-table-flex3 {
    flex-wrap: wrap;
    margin-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
}

.overview-table-flex3-col {
    width: 33.33%;
    text-align: center;
    padding: 15px;
    position: relative;
}

.overview-table-flex3-card {
    display: flex;
    position: relative;
}

.overview-table-flex3-img {
    width: 100%;
    position: relative;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
}

.overview-table-flex3-imgbg {
    background-color: rgba(51, 51, 51, .4);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.overview-table-flex3-contents {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.overview-table-flex3-h1 {
    color: #fff;
    font-size: 18px;
}

.overview-table-flex3-wline {
    width: 24px;
    height: 1px;
    background-color: #e0e0e0;
    margin-top: 10px;
    margin-bottom: 10px;
}

.overview-table-flex3-iconbox {
    z-index: 5;
    height: 70px;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.c-depa-table01 {
    background-color: #f7f7f7;
    flex-direction: column;
    margin-bottom: 50px;
    padding-top: 70px;
    padding-left: 70px;
    padding-right: 70px;
    display: flex;
}

.c-depa-table01.noline {
    border-bottom-style: none;
}

.depa-table01-box {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 65px;
    padding-bottom: 65px;
    display: flex;
}

.depa-table01-box.noline {
    border-bottom-style: none;
}

.depa-table01-box.last {
    border-bottom-style: none;
    margin-bottom: 20px;
}

.depa-table01-leftbox {
    width: 35%;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.depa-table01-rightbox {
    width: 65%;
    align-items: flex-start;
    padding-top: 5px;
    display: flex;
}

.depa-table01-num {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
    display: inline-block;
}

.depa-table01-title {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 20px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
    display: inline-block;
}

.depa-table01-p {
    font-size: 16px;
    line-height: 1.5;
}

.c-manage-btn-wrap2 {
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    display: flex;
}

.manage-btn03 {
    width: 250px;
    color: #fff;
    text-align: center;
    background-color: #0058a7;
    border-radius: 100px;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px;
}

.mana-h1 {
    border-bottom: 2px solid #0058a7;
    margin-bottom: 12px;
    padding-bottom: 12px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.mana-h1.company04-tab06.m-view {
    display: none;
}

.mana-space80 {
    height: 80px;
}

.mana-h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 500;
}

.mana-h2--spanblue {
    color: #0058a7;
}

.mana-p1 {
    text-align: center;
}

.mana-space50 {
    height: 50px;
}

.family-table-flex {
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
}

.family-table-flex-col {
    width: 33.33%;
    text-align: center;
    padding: 15px;
    position: relative;
}

.family-table-flex-card {
    border: 1px solid #e0e0e0;
    flex-direction: column;
    justify-content: center;
    display: flex;
    position: relative;
}

.family-table-flex-card-contents {
    height: 225px;
    border-top: 1px solid #e0e0e0;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

.family-h3 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}

.family-p1 {
    font-size: 14px;
    line-height: 1.5;
}

.family-span-phone {
    text-decoration: underline;
}

.family-h1 {
    border-bottom: 2px solid #0058a7;
    margin-bottom: 25px;
    padding-bottom: 15px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.family-br {
    width: 100%;
    height: 1px;
    background-color: #8b8b8b;
    margin-top: 70px;
    margin-bottom: 70px;
}

.family-btn {
    border: 1px solid #333;
    padding: 12px 50px;
    position: absolute;
    top: auto;
    bottom: 25px;
    left: 50%;
    right: auto;
    transform: translate(-50%);
}

.family-table-logo-wrap {
    height: 100px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.research-img1 {
    margin-top: 70px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.c_sub-hero3 {
    z-index: 997;
    height: 420px;
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/sub-hero3.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.research-img2 {
    margin-bottom: 70px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.c_sub-hero4 {
    z-index: 997;
    height: 420px;
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/sub-hero4.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.page-btn {
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 0;
    font-size: 19px;
}

.page-btn.current {
    font-weight: 500;
    text-decoration: underline;
}

.l-subline-col-50 {
    width: 50%;
    flex-direction: column;
}

.table-col-wide {
    flex: 1;
}

.table-col-wide.center {
    text-align: center;
}

.table-col-wide.investment06 {
    padding-left: 20px;
}

.commu-table-body {
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-around;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 16px;
    display: flex;
}

.commu-table-body:hover {
    background-color: #f7f7f7;
}

.commu-table-header {
    border-top: 2px solid #000;
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-around;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 16px;
    display: flex;
}

.table-col15 {
    width: 15%;
    text-align: center;
}

.table-col15.text-grey {
    color: #8b8b8b;
}

.table-col15.inver03 {
    border-right: 1px solid #e0e0e0;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 27px;
}

.table-col15.inver03.last {
    border-right-style: none;
}

.commu-table-pagenavi {
    justify-content: center;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 18px;
    display: flex;
}

.commu-table-header-line {
    height: 2px;
    background-color: #000;
}

.table-col10 {
    width: 10%;
    text-align: center;
}

.table-col10.text-grey {
    color: #8b8b8b;
}

.table-col20 {
    width: 20%;
    text-align: center;
}

.table-col20.text-grey {
    color: #8b8b8b;
}

.table-col20.inver03 {
    border-right: 1px solid #e0e0e0;
    padding-top: 15px;
    padding-bottom: 15px;
}

.table-downbtn-link {
    text-decoration: underline;
    display: inline-block;
}

.table-downbtn-icon {
    margin-right: 10px;
    transform: translate(0, -2px);
}

.investment-tab-header {
    justify-content: space-between;
    margin-bottom: 70px;
    display: flex;
}

.investment-tab {
    width: 52%;
    text-align: center;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    margin-right: -1px;
    padding-top: 19px;
    padding-bottom: 19px;
    font-weight: 500;
}

.investment-tab.w--current {
    background-color: #fff;
    border-bottom-style: none;
    margin-right: -1px;
}

.investment-tab.last {
    margin-right: 0;
}

.investment-f03 {
    border-bottom: 2px solid #0058a7;
    margin-bottom: 10px;
    padding-bottom: 15px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.investment-scrol-textbox {
    height: 1600px;
    border: 1px solid #707070;
    padding: 40px;
    overflow: scroll;
}

.investment-scrol-textbox-h1 {
    color: #0058a7;
    margin-bottom: 20px;
    font-size: 16px;
}

.investment-scrol-textbox-p1 {
    margin-bottom: 30px;
}

.investment06-table-title {
    border-bottom: 2px solid #0058a7;
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.commu-table-header-blueline {
    border-top: 2px solid #0058a7;
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-around;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 16px;
    display: flex;
}

.commu-table-header-blueline.investment06 {
    border-top-style: none;
    font-weight: 700;
}

.commu-table-header-blueline.investment06-table {
    font-weight: 700;
}

.commu-table-body--inverstmen06 {
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-around;
    align-items: center;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 16px;
    display: flex;
}

.inverstment06-space50 {
    height: 50px;
}

.prc-h1 {
    text-align: center;
    margin-bottom: 35px;
    font-size: 28px;
    text-decoration: underline;
}

.c_sub-hero5 {
    z-index: 997;
    height: 420px;
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/sub-hero5.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.prc-submenu-wrap {
    justify-content: center;
    margin-bottom: 60px;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
}

.prc-submenu-wrap-btn {
    width: 200px;
    text-align: center;
    border: 1px solid #e0e0e0;
    margin-right: -1px;
    padding: 16px 10px;
    font-size: 15px;
}

.prc-submenu-wrap-btn.active {
    color: #fff;
    background-color: #0058a7;
    border-color: #0058a7;
}

.down-btn02 {
    background-image: url('../images/down-btn02.svg');
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: 16px;
    padding-left: 25px;
    font-weight: 700;
}

.data-card-down-wrap {
    text-align: right;
    margin-top: 30px;
    font-family: Noto Sans KR, sans-serif;
    font-size: 14px;
}

.prc-card-text-wrap {
    border: 1px solid #ccc;
    padding: 15px 25px;
}

.prc-content-grid {
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
}

.prc-contents-grid-card {
    width: 33.33%;
    margin-bottom: 15px;
    padding: 15px;
    position: relative;
}

.underline {
    text-decoration: underline;
}

.prc-contents-gird-img {
    width: 100%;
    transition: opacity .5s;
}

.prc-contents-gird-img:hover {
    opacity: .8;
}

.prc-card-title {
    height: 65px;
    margin-bottom: 12px;
    font-family: Noto Sans KR, sans-serif;
    font-size: 18px;
    line-height: 30px;
}

.down-btn01 {
    background-image: url('../images/down-btn01.svg');
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: 16px;
    margin-right: 20px;
    padding-left: 25px;
    font-weight: 700;
}

.prc-card-date {
    color: #8b8b8b;
}

.commu-table-header-blackline {
    border-top: 2px solid #333;
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-between;
    font-size: 16px;
    display: flex;
}

.inverstment03-table-wrap {
    padding-top: 50px;
    padding-bottom: 50px;
}

.commu-table-body--inverstmen03 {
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    display: flex;
}

.table-col20--left {
    width: 20%;
    text-align: left;
    border-right: 1px solid #e0e0e0;
    padding-top: 15px;
    padding-bottom: 15px;
}

.table-col20--left.text-grey {
    color: #8b8b8b;
}

.table-col20--left.inver03 {
    padding-left: 10px;
}

.table-col15--right {
    width: 15%;
    text-align: right;
    border-right: 1px solid #e0e0e0;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 10px;
}

.table-col15--right.text-grey {
    color: #8b8b8b;
}

.table-col15--right.last {
    border-right-style: none;
}

.commu-table-body--inverstmen03--blue {
    color: #0058a7;
    background-color: #f7f7f7;
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    display: flex;
}

.investment03-space50 {
    height: 50px;
}

.commu-table-body--inverstmen03--onlyblue {
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-around;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    display: flex;
}

.commu-table-body--inverstmen03-copy {
    color: #0058a7;
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    display: flex;
}

.sub-top-card-line--mb0 {
    width: 32px;
    height: 2px;
    background-color: #fff;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
}

.white-tab01 {
    width: 26%;
    text-align: center;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    margin-right: -1px;
    padding-top: 19px;
    padding-bottom: 19px;
    font-weight: 500;
}

.white-tab01.w--current {
    background-color: #fff;
    border-bottom-style: none;
}

.tab-overflow {
    overflow: visible;
}

.prc03-notice {
    align-items: center;
    display: flex;
}

.prc03-notice-left {
    width: 55px;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    display: flex;
}

.prc03-notice-right {
    width: 100%;
}

.prc03-notice-title {
    font-size: 20px;
    font-weight: 700;
}

.prc03-notice-title--blue {
    color: #0058a7;
}

.prc03-img-wrap {
    text-align: center;
    justify-content: center;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
}

.prc03-img01 {
    margin-left: 15px;
    margin-right: 15px;
}

.c-prc-table01 {
    border-bottom: 1px solid #e0e0e0;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
}

.c-prc-table01.noline {
    border-bottom-style: none;
}

.c-prc-table01--top {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
}

.c-prc-table01--top.noline {
    border-bottom-style: none;
}

.prc03-img02 {
    margin: 50px auto 30px;
    display: block;
}

.prc03-img03 {
    margin: 80px auto 30px;
    display: block;
    position: absolute;
    top: 20px;
    bottom: auto;
    left: 30px;
    right: auto;
}

.prc-tab-header {
    max-width: 1254px;
    justify-content: space-between;
    margin-bottom: 70px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
}

.prc-space80 {
    height: 80px;
}

.sub-tab-menu-flex--wide {
    text-align: center;
    justify-content: center;
    margin-bottom: 70px;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
}

.mana-h1--underlblack {
    border-bottom: 2px solid #333;
    margin-bottom: 12px;
    padding-bottom: 12px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.prc-table-title {
    border-bottom: 2px solid #333;
    padding-bottom: 12px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.prc-img05 {
    width: 100%;
    border-bottom: 2px solid #000;
}

.c-prc-table02 {
    border-bottom: 1px solid #e0e0e0;
    align-items: flex-start;
    padding-top: 35px;
    padding-bottom: 35px;
    display: flex;
}

.c-prc-table02.noline {
    border-bottom-style: none;
}

.prc-table02-left-box {
    width: 10%;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.prc-table02-right-box {
    width: 90%;
}

.prc-table02-title {
    margin-bottom: 18px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.5;
}

.table02-title--blue {
    color: #0058a7;
}

.prc-table02-p {
    font-size: 16px;
    line-height: 1.7;
}

.prc-table02-p._2col {
    column-count: 2;
}

.c-prc-table03 {
    border-bottom: 1px solid #e0e0e0;
    align-items: flex-start;
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
}

.c-prc-table03.noline {
    border-bottom-style: none;
}

.prc-btn01 {
    width: 250px;
    color: #fff;
    text-align: center;
    background-color: #0058a7;
    border-radius: 100px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px;
    display: block;
}

.prc-btn01.mb100 {
    margin-bottom: 100px;
}

.prc-table-title02 {
    border-bottom: 2px solid #0058a7;
    padding-bottom: 12px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.prc-space50 {
    height: 50px;
}

.c-prc-table04 {
    background-color: #f7f7f7;
    flex-direction: column;
    padding-top: 70px;
    padding-left: 70px;
    padding-right: 70px;
    display: flex;
}

.c-prc-table04.noline {
    border-bottom-style: none;
}

.table04-leftbox {
    width: 10%;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.table04-rightbox {
    width: 90%;
    align-items: flex-start;
    padding-top: 5px;
    display: flex;
}

.table04-box {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 65px;
    padding-bottom: 65px;
    display: flex;
}

.table04-box.noline {
    border-bottom-style: none;
}

.table04-box.last {
    border-bottom-style: none;
    margin-bottom: 20px;
}

.prc-btn02 {
    width: 250px;
    color: #fff;
    text-align: center;
    background-color: #333;
    border-radius: 100px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px;
    display: block;
}

.prc-btn02.mb100 {
    margin-bottom: 100px;
}

.c_sub-hero6 {
    z-index: 997;
    height: 420px;
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/sub-hero6.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.service-table-title {
    border-bottom: 2px solid #0058a7;
    margin-bottom: 30px;
    padding-bottom: 12px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.contact-form {
    font-family: Noto Sans KR, sans-serif;
}

.checkbox {
    width: 26px;
    height: 26px;
    background-color: #ececec;
    background-image: url('../images/checkbox-icon.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 13px;
    border-style: none;
}

.checkbox.w--redirected-checked {
    background-color: #194cbc;
    background-image: url('../images/checkbox-icon.svg');
    background-size: 13px;
}

.ok-div {
    border-bottom: 1px solid #e0e0e0;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 30px;
    padding-left: 120px;
    display: flex;
}

.input {
    width: 90%;
    height: 46px;
    border: 1px solid #cecece;
    border-radius: 0;
    margin-bottom: 0;
    font-size: 16px;
}

.input::-ms-input-placeholder {
    color: #ccc;
}

.input::placeholder {
    color: #ccc;
}

.input.file {
    background-image: url('../images/file-btn.svg');
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: auto;
}

.input.w400 {
    max-width: 400px;
    flex: 0 auto;
}

.text-area {
    width: 90%;
    min-height: 190px;
    border: 1px solid #cecece;
    border-radius: 0;
    margin-bottom: 0;
    font-size: 16px;
}

.text-area::-ms-input-placeholder {
    color: #ccc;
}

.text-area::placeholder {
    color: #ccc;
}

.checkbox-label {
    margin-left: 10px;
    padding-top: 7px;
}

.select {
    width: 90%;
    height: 46px;
    background-color: #fff;
    border: 1px solid #cecece;
    border-radius: 0;
    margin-bottom: 0;
    font-size: 16px;
    box-shadow: inset 14px 14px 20px 20px #fff;
}

.select.w400 {
    max-width: 400px;
}

.contact-span {
    color: #ccc;
    margin-left: 35px;
    font-size: 12px;
}

.select-arrow {
    width: 44px;
    height: 44px;
    background-color: #fff;
    background-image: url('../images/under-arrow.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 15px;
    position: absolute;
    bottom: 1px;
    left: auto;
    right: 5px;
}

.select-arrow.w400 {
    left: 473px;
}

.checkbox-field {
    margin-bottom: 0;
}

.send {
    width: 100%;
    max-width: 216px;
    float: right;
    background-color: #194cbc;
    margin-top: 50px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.form-div {
    align-items: center;
    margin-bottom: 35px;
    display: flex;
    position: relative;
}

.form-div.bottom-line {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 30px;
}

.label {
    width: 10%;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
}

.service-btn01 {
    width: 250px;
    color: #fff;
    text-align: center;
    background-color: #0058a7;
    border-radius: 100px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px;
    display: block;
}

.contact-btn-link {
    width: 82px;
    height: 82px;
    background-color: rgba(0, 0, 0, .6);
    border-radius: 100px;
    margin-left: 15px;
    transition: all .2s;
}

.contact-btn-link:hover {
    background-color: rgba(96, 96, 96, .6);
}

.main-video-item {
    z-index: 99;
    padding-top: 56.25%;
}

.c-main-header--video {
    color: #333;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 10px;
    display: flex;
    position: absolute;
    top: 80px;
    bottom: auto;
    left: 0%;
    right: 0%;
}

.c-main-header--video.white {
    color: #fff;
}

.white-tab02 {
    width: 34%;
    text-align: center;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    margin-right: -1px;
    padding-top: 19px;
    padding-bottom: 19px;
    font-weight: 500;
}

.white-tab02.w--current {
    background-color: #fff;
    border-bottom-style: none;
}

.c-prc-table05 {
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
}

.c-prc-table05:hover {
    background-color: #f2f2f2;
}

.c-prc-table05.last {
    margin-bottom: 0;
}

.table01-number-box {
    width: 20%;
    justify-content: center;
    align-items: center;
    display: flex;
}

.table01-number-box__title {
    margin: 0 60px;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: underline;
    display: inline-block;
}

.table05-box {
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
}

.table05-right-box__title {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 30px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    display: inline-block;
}

.table05-right-box__arrow {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: auto;
    right: 60px;
    transform: translate(0, -50%);
}

.c-prc-table06 {
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-between;
    padding: 20px 20px 30px;
    display: flex;
}

.c-prc-table06.noline {
    border-bottom-style: none;
}

.prc-table06-box {
    width: 25%;
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative;
}

.c-prc-table06__title {
    border-bottom: 2px solid #0058a7;
    margin-bottom: 12px;
    padding-bottom: 12px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.prc-img06 {
    border-bottom: 1px solid #e0e0e0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    display: block;
}

.prc03-02-span.op0 {
    opacity: 0;
}

.prc-03-02-tab03-p {
    margin-bottom: 20px;
    font-size: 18px;
}

.white-tab03 {
    width: 51%;
    text-align: center;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    margin-right: -1px;
    padding-top: 19px;
    padding-bottom: 19px;
    font-weight: 500;
}

.white-tab03.w--current {
    background-color: #fff;
    border-bottom-style: none;
}

.prc-img07 {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.c-prc03-03-table01 {
    justify-content: space-between;
    padding: 20px 20px 30px;
    display: flex;
}

.c-prc03-03-table01.noline {
    border-bottom-style: none;
}

.c-prc03-03-table01__col {
    width: 50%;
    flex-direction: row;
    align-items: center;
    display: flex;
    position: relative;
}

.c-prc03-03-table01__col__title {
    text-align: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 1.3;
    display: flex;
}

.c-prc03-03-table01__col__col {
    margin-left: 30px;
}

.prc-03-03-title {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 20px;
}

.c_sub-hero7 {
    z-index: 997;
    height: 420px;
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/sub-hero7.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.c_sub-hero8 {
    z-index: 997;
    height: 420px;
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url('../images/sub-hero8.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.c-map {
    height: 600px;
    justify-content: center;
    margin-bottom: 70px;
    padding-left: 30px;
    padding-right: 30px;
}

.c-map._02 {
    background-image: url('../images/sub-card-bg02.jpg');
}

.c-map._03 {
    background-image: url('../images/sub-card-bg03.jpg');
    background-size: cover;
}

.c-map._04 {
    background-image: url('../images/sub-cate-bg4_1.jpg');
    background-size: cover;
    background-attachment: fixed;
}

.c-map._05 {
    background-image: url('../images/sub-cate-bg5.jpg');
}

.c-map._07 {
    background-image: url('../images/sub-cate-bg7.jpg');
}

.c-map._06 {
    background-image: url('../images/sub-cate-bg6.jpg');
}

.c-map._08 {
    background-image: url('../images/sub-cate-bg8.jpg');
}

.c-map._09 {
    background-image: url('../images/sub-cate-bg9.jpg');
}

.c-map._10 {
    background-image: url('../images/sub-cate-bg10.jpg');
}

.c-map._11 {
    background-image: url('../images/sub-card-bg11.jpg');
}

.c-map._12 {
    background-image: url('../images/sub-card-bg12.jpg');
}

.c-map._13 {
    background-image: url('../images/sub-card-bg13.jpg');
}

.c-map._14 {
    background-image: url('../images/sub-card-bg14.jpg');
}

.c-map._15 {
    background-image: url('../images/sub-card-bg15.jpg');
}

.c-map._16 {
    background-image: url('../images/sub-card-bg16.jpg');
}

.c-map._17 {
    background-image: url('../images/sub-card-bg17.jpg');
}

.c-map._21 {
    background-image: url('../images/sub-card-bg-21.jpg');
}

.c-map._01 {
    background-image: url('../images/sub-card-bg00.jpg');
}

.c-map._22 {
    background-image: url('../images/sub-card-bg22.jpg');
}

.c-map._23 {
    background-image: url('../images/sub-card-bg23.jpg');
}

.c-map._24 {
    background-image: url('../images/sub-card-bg24.jpg');
}

.c-map._25 {
    background-image: url('../images/sub-card-bg25.jpg');
}

.c-map._26 {
    background-image: url('../images/sub-card-bg26.jpg');
}

.map {
    height: 100%;
}

.map-table {
    margin-bottom: 50px;
}

.map-table-left {
    width: 20%;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 500;
    display: flex;
}

.map-table-header {
    height: 80px;
    border-top: 2px solid #000;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
}

.map-table-right {
    width: 80%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-size: 16px;
    display: flex;
}

.sub-header-table-footer {
    height: 80px;
    display: flex;
}

.rnd-f03 {
    border-bottom: 2px solid #0058a7;
    margin-bottom: 30px;
    padding-bottom: 15px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.rnd-flex-imgwrap {
    margin: 30px -15px 100px;
    display: flex;
}

.rnd-flex-imgwrap.last {
    margin-bottom: 0;
}

.rdn-flex-col {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.l-1920wrap {
    width: 1920px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.commu-table-header-single {
    border-top: 2px solid #000;
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-around;
    padding: 18px 15px;
    font-size: 16px;
}

.single-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
}

.commu-table-body-single {
    border-bottom: 1px solid #e0e0e0;
    justify-content: space-around;
    padding: 25px 15px;
    font-size: 16px;
}

.commu-table-back-wrap {
    justify-content: flex-end;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 18px;
    display: flex;
}

.back-btn {
    width: 200px;
    height: 60px;
    color: #fff;
    background-color: #333;
    justify-content: center;
    align-items: center;
    display: flex;
}

.prc-space100 {
    height: 100px;
}

.service-p01 {
    color: #8b8b8b;
    text-align: center;
    font-size: 14px;
}

.c-service-table01__title {
    border-bottom: 2px solid #0058a7;
    margin-bottom: 12px;
    padding-bottom: 12px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.c-sevice-table01 {
    justify-content: space-between;
    display: flex;
}

.c-sevice-table01.noline {
    border-bottom-style: none;
}

.c-sevice-table01.last {
    border-bottom: 1px solid #e0e0e0;
}

.c-sevice-table01__col {
    width: 48%;
    border-bottom: 1px solid #e0e0e0;
    flex-direction: row;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    position: relative;
}

.c-sevice-table01__col.last {
    border-bottom-style: none;
}

.service01-btn-popup {
    width: 250px;
    color: #fff;
    text-align: center;
    background-color: #0058a7;
    border-radius: 100px;
    margin: 30px auto 100px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px;
    display: block;
}

.service01-popup01,
.service01-popup02 {
    display: none;
}

.service01-scrol-textbox {
    border: 1px solid #707070;
    padding: 40px 40px 20px;
    overflow: auto;
}

.service01-scrol-textbox__title {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
}

.service01-scrol-textbox__p {
    margin-bottom: 30px;
}

.main-header-subtitle {
    font-size: 16px;
}

.hero_video {
    height: 100vh;
}

.hero__video-wrap {
    width: 1254px;
    height: 100vh;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.hero_video-cover {
    background-color: rgba(0, 0, 0, .4);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.c-company03-02-imgwrap {
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
}

.c-company03-02-img {
    width: 50%;
    padding: 10px;
}

.overview-table-flex3-contents--hover {
    opacity: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.overview-table-flex3-imgbg--hover {
    background-color: rgba(0, 0, 0, .7);
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.research-p {
    line-height: 1.9;
}

.research-img2wrap {
    position: relative;
}

.research-img2-leftlink {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: auto;
}

.research-img2-rightlink {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
}

.inverstments03__graph-wrap {
    height: 500px;
}

.ham-menu-wrap--close {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-top: 19px;
    display: none;
}

.m__nav {
    z-index: 9999;
    background-color: #fff;
    display: none;
}

.hame-line1--close {
    width: 30px;
    height: 2px;
    background-color: #fff;
}

.hame-line1--close.black {
    background-color: #141414;
}

.brand__wrap {
    width: 200px;
    padding-top: 17px;
    padding-bottom: 17px;
}

.c-nav--mobile {
    height: 60px;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.hame-line3--close {
    width: 30px;
    height: 2px;
    background-color: #fff;
}

.hame-line3--close.black {
    background-color: #141414;
}

.m-menu-wrap1720 {
    width: 100%;
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.m-logo,
.m-nav-btn,
.sub-hero-nav-wrap-rightarrow {
    display: none;
}

.overview-img01-m {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.sub-tab-menu-drop {
    text-align: center;
    justify-content: center;
    margin-bottom: 70px;
    display: flex;
}

.manage-img01-m,
.manage-img02-m,
.m-view {
    display: none;
}

.sub-tab-wrap-m {
    z-index: 997;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    display: none;
}

.research-img1-m {
    margin-top: 70px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.research-img2-m {
    margin-bottom: 70px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.investment06-flex-body-m {
    display: none;
}

.prc03-img02-m {
    margin: 50px auto 30px;
    display: none;
}

.prc-img05-m {
    display: none;
}

.prc-img06-m {
    border-bottom: 1px solid #e0e0e0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    display: none;
}

.prc03-03-table01-img-m,
.prc03-03-table02-img-m {
    display: none;
}

.prc-img07-m {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.c-sevice-table01__col-line {
    display: none;
}

.sub-contact-table-m {
    margin-top: 20px;
    margin-bottom: 50px;
    display: none;
}

.main-body-m {
    flex-wrap: wrap;
    justify-content: space-between;
    display: none;
}

.slider {
    height: auto;
    background-color: rgba(0, 0, 0, 0);
}

.slide-nav {
    font-size: 10px;
}

.left-arrow,
.right-arrow {
    width: 60px;
    margin-bottom: 65px;
}

.prc-img05-m-bg,
.prc03-03-table01-img-m-bg,
.prc03-03-table02-img-m-bg {
    display: none;
}

.contact-btn {
    border-radius: 100%;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .3);
}

.prc-list-contact {
    margin-top: 100px;
}

.prc-space30 {
    height: 30px;
}

.prc-contets-downwrap {
    text-decoration: underline;
    display: flex;
    position: absolute;
    top: auto;
    bottom: 30px;
    left: auto;
    right: 40px;
}

.prc-contets-down {
    margin-left: 5px;
}

.commu-table-downwrap {
    background-color: #f7f7f7;
    background-image: url('../images/down-btn01_1.svg');
    background-position: 10px;
    background-repeat: no-repeat;
    background-size: auto;
    border: 1px solid #333;
    margin-top: 25px;
    padding: 10px 10px 10px 35px;
}

.investment03__chart__span {
    text-align: right;
    font-size: 12px;
}

html.w-mod-js [data-ix="s-view1"],
html.w-mod-js [data-ix="s-view-2"],
html.w-mod-js [data-ix="s-view-3"] {
    opacity: 0;
    transform: translate(0, 20px);
}

@media screen and (max-width: 991px) {
    p {
        font-size: 14px;
        line-height: 1.7;
    }

    .c-nav {
        background-color: #fff;
        padding: 17px 20px 18px;
    }

    .nav__logo {
        width: auto;
    }

    .nav__menu {
        display: none;
    }

    .nav__other {
        width: auto;
    }

    .hero__title {
        white-space: pre-wrap;
        font-size: 32px;
        top: auto;
        bottom: 165px;
        transform: none;
    }

    .hero__title.m-hidden {
        display: none;
    }

    .hero__title.m-view {
        display: block;
    }

    .nav__recruit-btn,
    .nav__lang-btn,
    .c-contact-btn {
        display: none;
    }

    .c-main-video {
        margin-bottom: 40px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .c-main-category {
        padding-top: 50px;
    }

    .flex-category {
        justify-content: space-between;
    }

    .category-w50 {
        width: 48%;
    }

    .category-title {
        font-size: 12px;
    }

    .category-subtitle {
        margin-right: 10px;
        font-size: 19px;
    }

    .category-whitecard {
        padding: 20px;
        left: 0;
    }

    .whitecard-title {
        font-size: 12px;
    }

    .white-card-bigtitle {
        font-size: 24px;
    }

    .white-card-p {
        font-size: 14px;
    }

    .c-main-business {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .c-main-header {
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .c-main-header.white {
        padding-top: 40px;
    }

    .main-header-title {
        margin-top: 10px;
        margin-bottom: 28px;
        font-size: 28px;
    }

    .main-header-title.m-hidden {
        display: none;
    }

    .main-header-title.m-view {
        display: block;
    }

    .business-card {
        width: 30%;
        height: 330px;
        padding: 20px;
    }

    .business-card-title,
    .business-card-title.pt-35 {
        font-size: 24px;
    }

    .c-main-future {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .future-body {
        flex-wrap: nowrap;
        margin-top: 0;
    }

    .future01 {
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 16px;
        padding-right: 16px;
    }

    .future02 {
        width: 50%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    .future-footer {
        margin-top: 50px;
    }

    .future-btn {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .c-future-bg {
        padding: 50px 30px;
    }

    .future03-1 {
        width: 70%;
    }

    .future03-2 {
        width: 60%;
    }

    .c-main-advideo {
        padding-top: 50px;
    }

    .ad-img {
        width: 100%;
    }

    .ad-btn {
        width: 46px;
    }

    .c-ad-wrap {
        padding-left: 30px;
        padding-right: 30px;
    }

    .footer__wrap {
        flex-direction: column;
        position: relative;
    }

    .footer__left {
        margin-bottom: 40px;
    }

    .footer__right {
        width: 100%;
        position: static;
    }

    .footer__text2 {
        margin-bottom: 50px;
        line-height: 1.8;
    }

    .footer__text3 {
        font-size: 10px;
    }

    .c-nav-view {
        display: none;
    }

    .hero__dot {
        bottom: 85px;
    }

    .hero__left-arrow,
    .hero__right-arrow {
        display: none;
    }

    .c_sub-hero {
        height: 300px;
    }

    .sub-hero-title {
        margin-top: 5px;
        margin-bottom: 0;
        font-size: 26px;
        line-height: 38px;
    }

    .sub-hero-p {
        color: #e0e0e0;
        margin-top: 40px;
        font-size: 10px;
    }

    .sub-hero-nav {
        height: 50px;
        display: block;
    }

    .sub-hero-nav-link {
        max-width: 130px;
        flex: none;
        font-size: 14px;
    }

    .sub-hero-nav-link.lt-minus,
    .sub-hero-nav-link.lt-plus {
        letter-spacing: -.5px;
    }

    .sub-hero-nav-link.small {
        max-width: 100px;
    }

    .sub-hero-nav-wrap._6col {
        width: 780px;
        justify-content: flex-start;
    }

    .sub-hero-nav-wrap._3col {
        width: 390px;
        justify-content: flex-start;
    }

    .sub-hero-nav-wrap.center {
        justify-content: center;
    }

    .span-small {
        letter-spacing: -.5px;
    }

    .hero-sub-nav-dot {
        display: none;
    }

    .c-sub-tabtitle {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .sub-tab-p {
        font-size: 12px;
    }

    .sub-tab-wrap {
        display: none;
    }

    .sub-tab-link {
        width: 100%;
        min-height: 59px;
        background-color: #f8f8f8;
        border-style: none none solid;
        justify-content: flex-start;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 15px;
        font-size: 16px;
    }

    .sub-tab-link.active {
        color: #333;
        background-color: #fff;
        background-image: url('../images/sub-dropdown-arrow.svg');
        background-position: 99%;
        background-repeat: no-repeat;
        background-size: auto;
        border-bottom-width: 2px;
        border-bottom-color: #0058a7;
        order: -1;
        padding-left: 0;
    }

    .c-sub-list {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .sub-list-header {
        margin-bottom: 50px;
    }

    .sub-list-header-p {
        font-size: 12px;
    }

    .sub-list-header-title {
        font-size: 15px;
        display: none;
    }

    .sub-list-body {
        margin-bottom: 30px;
    }

    .sub-list-card-left {
        width: 50%;
        height: 200px;
        margin-right: 20px;
        position: relative;
        overflow: hidden;
    }

    .sub-list-card-p {
        margin-bottom: 10px;
    }

    .sub-list-card-contents {
        margin-bottom: 5px;
    }

    .sub-contact-table {
        margin-top: 0;
        margin-bottom: 0;
    }

    .sub-header-table-header.sub {
        border-top-style: none;
    }

    .td-50-fm.full {
        width: 100%;
    }

    .sub-header-table-body {
        height: 60px;
    }

    .td-50.full {
        width: 100%;
    }

    .c_sub-hero2 {
        height: 300px;
    }

    .c-sub-cate {
        height: 354px;
        background-position: 50%;
    }

    .sub-cate-title {
        margin-top: 30px;
        margin-bottom: 0;
        font-size: 15px;
        line-height: 22px;
    }

    .sub-cate-subtitle {
        letter-spacing: 0;
        margin-top: 15px;
        font-size: 26px;
    }

    .sub-cate-small-title {
        font-size: 9px;
    }

    .ceo {
        width: 320px;
        bottom: -186px;
    }

    .c-sub-white {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .c-sub-white.pt70,
    .c-sub-white.pt70.pb0 {
        padding-top: 50px;
    }

    .ceo-p-sub {
        font-size: 16px;
    }

    .ceo-p-title {
        margin-bottom: 50px;
        font-size: 20px;
    }

    .c-sub-grey,
    .c-sub-grey.p60.mt50 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .sub-cate-line {
        height: 40px;
    }

    .overview-f01,
    .overview-f02 {
        font-size: 28px;
        line-height: 1.5;
    }

    .overview-f03 {
        padding-bottom: 8px;
        font-size: 18px;
    }

    .c-sub-top-card {
        height: 230px;
        margin-bottom: 20px;
    }

    .sub-top-card-subtitle {
        font-size: 10px;
    }

    .sub-top-card-title {
        font-size: 20px;
    }

    .sub-top-card-p {
        padding-left: 0;
        padding-right: 0;
        font-size: 12px;
        line-height: 1.5;
    }

    .sub-top-card-line {
        width: 22px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .sub-p {
        font-size: 16px;
    }

    .sub-tab-menu-flex {
        height: 59px;
        flex-direction: column;
        justify-content: flex-start;
        margin-top: -20px;
        margin-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        overflow: hidden;
    }

    .sub-tab-menu-flex.p-0 {
        height: 59px;
        padding-left: 0;
        padding-right: 0;
    }

    .sub-white-tab-flex-btn {
        width: 100%;
        text-align: left;
        background-color: #f8f8f8;
        border-style: none none solid;
        border-color: #000 #e0e0e0 #e0e0e0;
        border-left-width: 1px;
        padding-left: 15px;
    }

    .sub-white-tab-flex-btn.w--current {
        color: #333;
        text-align: left;
        background-color: #fff;
        background-image: url('../images/sub-dropdown-arrow.svg');
        background-position: 99%;
        background-repeat: no-repeat;
        background-size: auto;
        border-top-style: none;
        border-bottom-style: solid;
        border-bottom-width: 2px;
        border-right-style: none;
        order: -1;
        padding-left: 0;
        font-size: 16px;
    }

    .c-manage-table01 {
        flex-direction: column;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .table01-left-box {
        width: 100%;
        margin-bottom: 15px;
    }

    .table01-right-box {
        width: 100%;
        padding-left: 15px;
    }

    .table01-p {
        font-size: 12px;
    }

    .table01-p.m-f14 {
        font-size: 14px;
    }

    .table01-title {
        margin-left: 10px;
        font-size: 16px;
    }

    .table01-title.m-view {
        display: block;
    }

    .table01-title.m-hidden {
        display: none;
    }

    .table01-title.prc03-tab03 {
        font-size: 14px;
    }

    .table01-title.prc-icontitle {
        margin-left: 10px;
        font-size: 16px;
    }

    .c-manage-table02 {
        flex-wrap: wrap;
    }

    .c-manage-table02.company04-tab05 {
        margin-bottom: 0;
    }

    .c-manage-table02.company04-tab07 {
        flex-direction: column;
        margin-bottom: 0;
    }

    .table02-box.company04-tab05 {
        width: 50%;
        order: 0;
        margin-bottom: 30px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .table02-box.company04-tab04 {
        width: 20%;
    }

    .table02-box.company04-tab07 {
        width: 100%;
        flex-direction: row;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .table02-title {
        font-size: 16px;
    }

    .table02-title.m-view {
        display: none;
    }

    .table02-title.company04-tab05 {
        height: auto;
        font-size: 12px;
        line-height: 1.5;
    }

    .table02-title.company04-tab07 {
        text-align: left;
        margin-left: 25px;
    }

    .table02-title.prc03-02-tab02 {
        font-size: 13px;
    }

    .table02-rightline.hidden {
        display: none;
    }

    .table02-rightline.company04-tab07 {
        width: 100%;
        height: 1px;
        top: auto;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }

    .c-manage-table03 {
        margin-bottom: 30px;
    }

    .table03-rightbox {
        padding-top: 0;
    }

    .table03-num {
        font-size: 18px;
    }

    .table02-num {
        margin-bottom: 0;
        font-size: 20px;
    }

    .manage-vision-header {
        padding-top: 0;
    }

    .manage-vision-subtitle {
        font-size: 18px;
    }

    .manage-vision-title {
        margin-top: 10px;
        margin-bottom: 30px;
        font-size: 26px;
    }

    .history-tab-header {
        margin-bottom: 30px;
    }

    .history-tab {
        padding: 10px 5px;
        font-size: 14px;
    }

    .c-history-table {
        flex-direction: column;
    }

    .history-box01 {
        width: 100%;
        margin-bottom: 30px;
    }

    .history-box02 {
        width: 100%;
    }

    .history-title01 {
        font-size: 30px;
    }

    .history-blueline {
        margin-top: 22px;
    }

    .history-bluedot {
        margin-left: 19px;
        margin-right: 19px;
    }

    .history-title02 {
        font-size: 23px;
    }

    .history-p {
        font-size: 12px;
    }

    .span-history-bold {
        position: absolute;
        transform: translate(-25px);
    }

    .history-p-wrap {
        padding-left: 20px;
    }

    .hisory-box-line {
        left: 77px;
    }

    .sub-hero-line {
        width: 20px;
        margin-top: 20px;
    }

    .category-card--right {
        margin-left: 0;
    }

    .business-card-p {
        display: none;
    }

    .footer__neolink {
        width: 65px;
        position: absolute;
        top: 0%;
        bottom: auto;
        left: auto;
        right: 0%;
        transform: translate(0, -2px);
    }

    .ceo-sign-title {
        margin-top: 15px;
        font-size: 14px;
    }

    .overview-table-col33 {
        width: 100%;
    }

    .overview-table-flex1 {
        flex-direction: column;
    }

    .overview-table-wline {
        width: 12px;
        margin-top: 11px;
        margin-bottom: 11px;
    }

    .overview-table-p1 {
        font-size: 14px;
    }

    .overview-table-p2,
    .overview-table-p3 {
        font-size: 18px;
    }

    .overview-table-hline {
        width: 100%;
        height: 1px;
        top: auto;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }

    .overview-table-flex2 {
        border-bottom-style: none;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .overview-table-col50 {
        width: 100%;
    }

    .overview-table-flex3-col {
        width: 50%;
    }

    .overview-table-flex3-h1 {
        font-size: 15px;
    }

    .overview-table-flex3-wline {
        width: 20px;
    }

    .c-manage-btn-wrap2 {
        margin-top: 20px;
    }

    .manage-btn03 {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 16px;
    }

    .mana-h1,
    .mana-h1.company04-tab06 {
        font-size: 18px;
    }

    .mana-h1.company04-tab06.m-view {
        display: block;
    }

    .mana-h1.company04-tab06.m-hidden {
        display: none;
    }

    .mana-space80 {
        height: 50px;
    }

    .mana-h2 {
        margin-top: 40px;
        font-size: 20px;
    }

    .mana-p1.company04-tab07 {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.9;
    }

    .mana-space50 {
        height: 30px;
    }

    .family-table-flex-col {
        width: 50%;
    }

    .family-h3 {
        font-size: 16px;
    }

    .family-p1 {
        font-size: 12px;
    }

    .family-h1 {
        padding-bottom: 10px;
        font-size: 18px;
    }

    .family-btn {
        padding: 8px 40px;
    }

    .c_sub-hero3,
    .c_sub-hero4 {
        height: 300px;
    }

    .page-btn {
        text-align: center;
        background-color: #f7f7f7;
        border: 1px solid #ccc;
        margin-left: 3px;
        margin-right: 3px;
        padding: 8px 15px;
        font-size: 15px;
    }

    .page-btn.current {
        background-color: #fff;
        font-weight: 400;
        text-decoration: none;
    }

    .l-subline-col-50 {
        width: 100%;
    }

    .table-col-wide {
        margin-bottom: 5px;
        font-size: 15px;
    }

    .table-col-wide.ellipsis {
        margin-bottom: 13px;
    }

    .table-col-wide.inver-down-table {
        width: 90%;
    }

    .table-col-wide.inver-down-table.ellipsis {
        order: -1;
    }

    .commu-table-body {
        flex-direction: column;
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .commu-table-body.inver-down-table {
        position: relative;
    }

    .commu-table-header {
        padding-top: 0;
        padding-bottom: 0;
    }

    .table-col15.inver03 {
        width: 20%;
        padding-right: 0;
        font-size: 11px;
    }

    .table-col15.company01-date {
        text-align: left;
        font-size: 11px;
    }

    .table-col15.down-btnwrap {
        width: 30px;
        position: absolute;
        top: 29px;
        bottom: auto;
        left: auto;
        right: 0%;
    }

    .table-col15.inver06 {
        flex: 1;
        font-size: 12px;
    }

    .table-col15.inver06.small {
        width: 10%;
    }

    .table-col15.board-date {
        text-align: left;
        font-size: 11px;
    }

    .table-col10 {
        text-align: left;
    }

    .table-col20 {
        text-align: left;
        font-size: 12px;
    }

    .table-col20.inver03 {
        width: 20%;
        padding-left: 5px;
    }

    .table-downbtn-link {
        display: none;
    }

    .table-downbtn-icon {
        width: 25px;
    }

    .investment-tab-header {
        margin-bottom: 30px;
    }

    .investment-tab {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .investment-f03 {
        padding-bottom: 10px;
        font-size: 18px;
    }

    .investment-scrol-textbox {
        height: 596px;
        padding: 15px;
        font-size: 12px;
    }

    .investment-scrol-textbox.privacy {
        height: 450px;
    }

    .investment06-table-title {
        border-bottom: 2px solid #0058a7;
        font-size: 18px;
    }

    .commu-table-header-blueline {
        border-top-style: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    .commu-table-header-blueline.investment06 {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .commu-table-header-blueline.investment06.m-hidden {
        display: flex;
    }

    .commu-table-body--inverstmen06 {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .prc-h1 {
        display: none;
    }

    .c_sub-hero5 {
        height: 300px;
    }

    .prc-card-text-wrap {
        padding: 9px 20px;
    }

    .prc-contents-grid-card {
        width: 50%;
        margin-bottom: 20px;
    }

    .prc-card-title {
        height: 50px;
        margin-bottom: 9px;
        font-size: 14px;
        line-height: 22px;
    }

    .prc-card-date {
        font-size: 12px;
    }

    .commu-table-header-blackline {
        border-top-style: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    .inverstment03-table-wrap {
        padding-top: 0;
        padding-bottom: 0;
    }

    .commu-table-body--inverstmen03 {
        height: 50px;
        overflow: hidden;
    }

    .table-col20--left {
        text-align: left;
        font-size: 12px;
    }

    .table-col20--left.inver03 {
        width: 20%;
        padding-left: 0;
        font-size: 11px;
    }

    .table-col20--left.inver03.h-none {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .table-col20--left.inver03.wb-initial {
        padding-left: 5px;
    }

    .table-col15--right {
        text-align: left;
        font-size: 12px;
    }

    .table-col15--right.inver03 {
        width: 20%;
        text-align: center;
        padding-right: 0;
        font-size: 11px;
    }

    .commu-table-body--inverstmen03--blue {
        height: 50px;
        overflow: hidden;
    }

    .investment03-space50 {
        height: 25px;
    }

    .white-tab01 {
        justify-content: center;
        align-items: center;
        padding: 5px 3px;
        display: flex;
    }

    .prc03-notice {
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .prc03-notice-title {
        font-size: 14px;
    }

    .prc03-img-wrap {
        flex-direction: column;
        align-content: flex-start;
        padding-top: 0;
        padding-bottom: 0;
    }

    .prc03-img01 {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
    }

    .c-prc-table01 {
        flex-wrap: wrap;
    }

    .c-prc-table01--top {
        flex-wrap: wrap;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .prc-tab-header {
        margin-bottom: 30px;
    }

    .prc-space80 {
        height: 30px;
    }

    .prc-table-title {
        padding-bottom: 10px;
        font-size: 18px;
    }

    .prc-table02-title {
        font-size: 14px;
    }

    .prc-table02-p {
        font-size: 12px;
    }

    .prc-table02-p.big {
        font-size: 14px;
    }

    .prc-btn01 {
        width: 200px;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
    }

    .prc-btn01.mb100 {
        margin-bottom: 50px;
    }

    .prc-table-title02 {
        padding-bottom: 10px;
        font-size: 18px;
    }

    .c-prc-table04 {
        padding-top: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .table04-box {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    .prc-btn02 {
        width: 200px;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
    }

    .prc-btn02.mb100 {
        margin-bottom: 50px;
    }

    .board-wrap {
        margin-top: 30px;
    }

    .c_sub-hero6 {
        height: 300px;
    }

    .service-table-title {
        padding-bottom: 10px;
        font-size: 18px;
    }

    .ok-div {
        padding-left: 0;
    }

    .input {
        width: 100%;
    }

    .input::-ms-input-placeholder {
        font-size: 14px;
    }

    .input::placeholder {
        font-size: 14px;
    }

    .input.w400 {
        width: 100%;
        max-width: none;
    }

    .text-area {
        width: 100%;
    }

    .text-area::-ms-input-placeholder {
        font-size: 14px;
    }

    .text-area::placeholder {
        font-size: 14px;
    }

    .checkbox-label {
        font-size: 14px;
        display: inline-block;
    }

    .select {
        width: 100%;
        font-size: 14px;
    }

    .select.w400 {
        max-width: none;
    }

    .select-arrow.w400 {
        left: auto;
    }

    .checkbox-field {
        width: 100%;
    }

    .send {
        max-width: 100%;
        margin-top: 30px;
    }

    .form-div {
        margin-bottom: 10px;
        display: block;
    }

    .label {
        width: 100%;
        margin-bottom: 10px;
        font-size: 14px;
    }

    .service-btn01 {
        width: 200px;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
    }

    .main-video-item {
        height: 740px;
    }

    .c-main-header--video {
        padding: 0 30px;
        top: 80px;
    }

    .white-tab02 {
        padding: 10px 5px;
    }

    .c-prc-table05 {
        margin-bottom: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .table01-number-box__title {
        margin-left: 20px;
        margin-right: 10px;
        font-size: 16px;
    }

    .table05-right-box__title {
        margin-left: 10px;
        margin-right: 40px;
        font-size: 14px;
    }

    .table05-right-box__arrow {
        width: 11px;
        right: 20px;
    }

    .c-prc-table06 {
        flex-wrap: wrap;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .prc-table06-box {
        width: 50%;
        margin-bottom: 30px;
    }

    .c-prc-table06__title {
        padding-bottom: 10px;
        font-size: 18px;
    }

    .prc03-02-span {
        display: block;
    }

    .prc-03-02-tab03-p {
        font-size: 14px;
    }

    .white-tab03 {
        padding-left: 5px;
        padding-right: 5px;
    }

    .c-prc03-03-table01__col__title {
        font-size: 16px;
    }

    .c-prc03-03-table01__col__title.service01-03-icontitle {
        font-size: 13px;
    }

    .c-prc03-03-table01__col__col.service01-03-icontitle {
        margin-left: 0;
    }

    .prc-03-03-title {
        margin-top: 15px;
        margin-bottom: 10px;
        font-size: 16px;
    }

    .c_sub-hero7,
    .c_sub-hero8 {
        height: 300px;
    }

    .c-map {
        margin-bottom: 30px;
    }

    .map-table-left {
        padding-left: 10px;
    }

    .map-table-header {
        height: 60px;
    }

    .map-table-right.mf-14 {
        font-size: 14px;
    }

    .rnd-f03 {
        padding-bottom: 10px;
        font-size: 18px;
    }

    .rnd-flex-imgwrap {
        margin-bottom: 50px;
    }

    .commu-table-header-single {
        padding-left: 0;
    }

    .single-title {
        font-size: 16px;
    }

    .commu-table-body-single {
        flex-direction: column;
        padding-left: 0;
        padding-right: 0;
    }

    .back-btn {
        width: 100px;
        height: 40px;
        color: #333;
        text-transform: capitalize;
        background-color: #fff;
        border: 1px solid #333;
    }

    .prc-space100 {
        height: 50px;
    }

    .service-p01 {
        margin-bottom: 40px;
        font-size: 12px;
    }

    .c-service-table01__title {
        padding-bottom: 10px;
        font-size: 18px;
    }

    .c-sevice-table01__col {
        width: 50%;
        border-bottom-style: none;
        flex-direction: column;
        padding: 15px 10px;
    }

    .service01-btn-popup {
        width: 200px;
        margin-bottom: 70px;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
    }

    .service01-popup01,
    .service01-popup02 {
        display: none;
    }

    .service01-scrol-textbox {
        height: 320px;
        padding: 15px;
    }

    .hero__video-wrap {
        max-width: 100%;
    }

    .ham-menu-wrap--close {
        cursor: pointer;
        margin-right: 5px;
        display: flex;
        transform: translate(0, 2px);
    }

    .m-trans-wrap {
        padding: 25px 30px;
        font-weight: 700;
    }

    .m__nav {
        position: fixed;
        top: 0%;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }

    .m-dropdown-link {
        padding-top: 11px;
        padding-bottom: 11px;
        padding-left: 40px;
        font-size: 16px;
    }

    .m-dropdown-link.w--current {
        color: #0058a7;
    }

    .m-contact-arrow {
        position: absolute;
        top: 50%;
        bottom: 0%;
        left: auto;
        right: 34px;
        transform: translate(0, -50%);
    }

    .m-trans-dot {
        color: #ccc;
        margin-left: 4px;
        margin-right: 4px;
        font-size: 11px;
        font-weight: 500;
        display: inline-block;
    }

    .m-dropdown-toggle {
        z-index: 0;
        color: #0058a7;
        border-bottom: 1px solid #dedede;
        justify-content: space-between;
        align-items: center;
        padding: 0 30px;
        font-size: 16px;
        font-weight: 400;
        display: flex;
        position: relative;
    }

    .hame-line1--close.black {
        transform: translate(0, 9px)rotate(45deg);
    }

    .m-trans-link {
        color: #ccc;
        font-weight: 400;
    }

    .m-trans-link.active {
        color: #141414;
    }

    .c-nav--mobile {
        z-index: 1;
        width: 100%;
        background-color: #fff;
        padding-left: 20px;
        padding-right: 20px;
        position: fixed;
        top: 0%;
        bottom: auto;
        left: 0%;
        right: 0%;
    }

    .m-contact-btn {
        z-index: 99;
        width: 100%;
        color: #fff;
        background-color: #0058a7;
        padding: 18px 30px;
        font-size: 16px;
        position: relative;
    }

    .hame-line3--close.black {
        transform: translate(0, -9px)rotate(-45deg);
    }

    .m-link-area {
        z-index: 99999;
        width: 50%;
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .m-menu-wrap1720 {
        flex-direction: column;
        padding-top: 60px;
        padding-left: 0;
        padding-right: 0;
        display: flex;
    }

    .m-dropdown {
        z-index: 0;
        display: block;
    }

    .m-dropdown-list {
        position: static;
    }

    .m-dropdown-list.w--open {
        background-color: #f8f8f8;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .m-logo {
        width: 56px;
        display: block;
        transform: translate(0, 3px);
    }

    .pc-logo {
        display: none;
    }

    .category-sub-logo {
        width: 95px;
    }

    .m-nav-btn {
        cursor: pointer;
        display: block;
        transform: translate(0, -1px);
    }

    .footer-logo {
        width: 60px;
    }

    .m-dropdown-link--small {
        font-size: 14px;
    }

    .sub-hero-nav-wrap-rightarrow {
        height: 50px;
        display: block;
        position: absolute;
        top: auto;
        bottom: 0%;
        left: auto;
        right: 0%;
    }

    .sub-tab-dropdown {
        width: 100%;
    }

    .sub-tab-dropdown-toggle {
        width: 100%;
        border-bottom: 2px solid #0058a7;
        padding-top: 17px;
        padding-bottom: 17px;
        padding-left: 10px;
        font-size: 16px;
    }

    .sub-tab-menu-drop {
        margin-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .sub-symbol-icon {
        width: 82px;
    }

    .icon-m-w80 {
        width: 80px;
    }

    .m-view {
        display: block;
    }

    .m-hidden {
        display: none;
    }

    .sub-tab-wrap-m {
        height: 59px;
        flex-direction: column;
        justify-content: flex-start;
        margin-top: -20px;
        margin-bottom: 15px;
        display: flex;
        overflow: hidden;
        transform: none;
    }

    .sub-list-card-img {
        width: 100%;
        position: absolute;
        top: 50%;
        bottom: auto;
        left: 0%;
        right: auto;
        transform: translate(0, -50%);
    }

    .single-date {
        font-size: 12px;
    }

    .icon-m-w55 {
        width: 55px;
    }

    .m-f12 {
        font-size: 12px;
    }

    .c-sevice-table01__col-line {
        width: 1px;
        height: 50%;
        background-color: #e0e0e0;
        padding-bottom: 0;
        padding-right: 0;
        display: block;
        position: absolute;
        top: 50%;
        bottom: auto;
        left: auto;
        right: 0%;
        transform: translate(0, -50px);
    }

    .sub-contact-table-m {
        margin-top: 0;
        margin-bottom: 0;
        display: block;
    }

    .main-body-m {
        height: 440px;
        justify-content: center;
    }

    .slider {
        background-color: rgba(0, 0, 0, 0);
    }

    .prc-list-contact {
        margin-top: 30px;
    }

    .prc-space30 {
        height: 20px;
    }

    .prc-contets-downwrap {
        bottom: 25px;
        right: 30px;
    }
}

@media screen and (max-width: 767px) {
    ul {
        margin-bottom: 0;
    }

    .main-body {
        display: none;
    }

    .business-card.mobile {
        height: 380px;
        box-shadow: none;
        padding-left: 45px;
        padding-right: 45px;
    }

    .business-card-btn.moblie {
        font-size: 14px;
    }

    .future-body {
        height: 260px;
    }

    .sub-list-card {
        flex-direction: column;
    }

    .line-grey {
        margin-top: 10px;
        margin-bottom: 40px;
    }

    .sub-list-card-left {
        width: 100%;
        margin-bottom: 15px;
    }

    .sub-list-card-right {
        width: 100%;
    }

    .sub-list-card-title {
        font-size: 18px;
    }

    .sub-list-card-p {
        font-size: 12px;
    }

    .sub-list-card-contents {
        column-count: 1;
        font-size: 12px;
    }

    .ceo {
        width: 250px;
    }

    .overview-img01 {
        display: none;
    }

    .table01-title.m-view {
        margin-left: 10px;
        display: block;
    }

    .table01-title.m-hidden,
    .manage-img01 {
        display: none;
    }

    .sub-p--center {
        font-size: 16px;
    }

    .c-manage-table02.company04-tab05 {
        flex-direction: row;
    }

    .table02-box {
        width: 100%;
        flex-direction: row;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .table02-box.company04-tab05 {
        flex-direction: column;
    }

    .table02-box.company04-tab04 {
        width: 100%;
    }

    .table02-title {
        height: auto;
        margin-top: 0;
    }

    .table02-title.m-hidden {
        display: none;
    }

    .table02-title.m-view {
        text-align: left;
        margin-left: 20px;
        display: block;
    }

    .table02-title.company04-tab05 {
        margin-top: 10px;
    }

    .table02-title.company04-tab04 {
        text-align: left;
        margin-left: 20px;
    }

    .table02-title.prc03-02-tab02 {
        margin-top: 10px;
    }

    .table02-rightline {
        width: 100%;
        height: 1px;
        top: auto;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }

    .table02-rightline.company04-tab05 {
        width: 1px;
        height: 50%;
        top: auto;
        bottom: 0%;
        left: auto;
        right: 0%;
    }

    .table02-rightline.prc03-02-tab02 {
        width: 1px;
        height: 50%;
        top: 0%;
        bottom: 0%;
        left: auto;
        right: 0%;
    }

    .c-manage-table03 {
        padding-top: 30px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .table03-box {
        flex-direction: column;
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    .table03-leftbox {
        width: 100%;
        margin-bottom: 10px;
    }

    .table03-rightbox {
        width: 100%;
    }

    .table03-num {
        line-height: 1.3;
    }

    .manage-img02 {
        display: none;
    }

    .family-table-flex-col {
        width: 100%;
    }

    .family-table-flex-card-contents {
        height: 220px;
    }

    .research-img1,
    .research-img2 {
        display: none;
    }

    .c_sub-hero4 {
        overflow: hidden;
    }

    .table-col-wide.investment06 {
        font-size: 13px;
    }

    .investment06-table-title {
        margin-right: -30px;
    }

    .commu-table-header-blueline.investment06.m-hidden {
        font-size: 13px;
    }

    .commu-table-body--inverstmen06 {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 13px;
    }

    .commu-table-body--inverstmen06.inver06-table-img-wrap {
        justify-content: flex-start;
        padding-top: 0;
        padding-bottom: 0;
    }

    .prc-contents-grid-card {
        width: 100%;
    }

    .prc03-img02 {
        display: none;
    }

    .prc03-img03 {
        width: 150px;
        margin-top: 70px;
        top: 0;
    }

    .prc-img05 {
        display: none;
    }

    .table04-leftbox {
        padding-top: 5px;
    }

    .prc-img06,
    .prc-img07 {
        display: none;
    }

    .c-prc03-03-table01 {
        flex-direction: column;
        padding: 0;
    }

    .c-prc03-03-table01__col {
        width: 100%;
        margin-bottom: 20px;
    }

    .c-prc03-03-table01__col__col {
        margin-left: 15px;
    }

    .c-map {
        height: 300px;
    }

    .rnd-flex-imgwrap {
        flex-direction: column;
    }

    .rdn-flex-col {
        width: 100%;
        margin-bottom: 15px;
    }

    .m__nav {
        overflow: auto;
    }

    .m-menu-wrap {
        padding-bottom: 65px;
        overflow: auto;
    }

    .m-contact-btn {
        position: fixed;
        top: auto;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }

    .overview-img01-m {
        margin-top: -30px;
        display: block;
    }

    .manage-img01-m {
        width: 310px;
        margin: 30px auto;
        display: block;
    }

    .manage-img02-m {
        width: 310px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .research-img1-m {
        width: 312px;
        margin-top: 30px;
        display: block;
    }

    .research-img2-m {
        margin-top: -20px;
        margin-bottom: 30px;
        display: block;
    }

    .inver06-table-flex {
        width: 700px;
    }

    .investment06-flex-body-m {
        display: block;
    }

    .inver06-table-img {
        transform: translate(0);
    }

    .prc03-img02-m {
        margin-top: 90px;
        display: block;
    }

    .prc-img05-m {
        z-index: 999;
        max-width: 311px;
        display: block;
        position: relative;
    }

    .prc-img06-m {
        border-bottom-style: none;
        padding-top: 20px;
        padding-bottom: 20px;
        display: block;
    }

    .prc03-03-table01-img {
        display: none;
    }

    .prc03-03-table01-img-m {
        width: 400px;
        border-top: 2px solid #000;
        display: block;
    }

    .prc03-03-table02-img {
        display: none;
    }

    .prc03-03-table02-img-m {
        z-index: 1;
        width: 400px;
        border-top: 2px solid #000;
        display: block;
        position: relative;
    }

    .prc-img07-m {
        display: block;
    }

    .main-body-m {
        margin-bottom: 30px;
        display: block;
    }

    .left-arrow,
    .right-arrow {
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .prc-img05-m-wrap {
        border-bottom: 2px solid #000;
        position: relative;
    }

    .prc-img05-m-bg {
        max-width: 311px;
        display: block;
        position: absolute;
        top: 0%;
        bottom: auto;
        left: auto;
        right: 0%;
    }

    .prc03-03-table01-img-m-wrap {
        position: relative;
    }

    .prc03-03-table01-img-m-bg {
        z-index: -1;
        width: 400px;
        border-top: 2px solid #000;
        display: block;
        position: absolute;
        top: 0%;
        bottom: auto;
        left: auto;
        right: 0%;
    }

    .prc03-03-table02-img-m-wrap {
        position: relative;
    }

    .prc03-03-table02-img-m-bg {
        width: 400px;
        border-top: 2px solid #000;
        display: block;
        position: absolute;
        top: 0%;
        bottom: auto;
        left: auto;
        right: 0%;
    }

    .inver06-table-flex--scroll {
        margin-right: -30px;
        overflow: scroll;
    }
}

@media screen and (max-width: 479px) {
    .flex-category {
        flex-direction: column;
    }

    .category-w50 {
        width: 100%;
    }

    .category-w50.mt100 {
        margin-top: 0;
    }

    .category_sub-wrap {
        margin-bottom: 40px;
    }

    .category-card {
        margin-bottom: 0;
    }

    .category-whitecard {
        width: 100%;
        padding-bottom: 40px;
        position: relative;
        transform: none;
    }

    .category-decoimg1,
    .category-decoimg2,
    .category-decoimg3 {
        display: none;
    }

    .future-body {
        height: 210px;
    }

    .future01,
    .future02 {
        padding-left: 0;
        padding-right: 0;
    }

    .future-footer {
        margin-top: 20px;
    }

    .future03-1 {
        width: 60%;
    }

    .future03-2 {
        width: 50%;
    }

    .footer {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .footer__text1 {
        margin-right: 40px;
    }

    .slide01 {
        background-position: 70%;
    }

    .c-sub-cate {
        background-position: 70% 180%;
        background-size: auto 300px;
        overflow: hidden;
    }

    .c-sub-cate._02 {
        background-position: 64%;
        background-size: cover;
    }

    .c-sub-cate._03 {
        background-position: 70%;
        background-size: cover;
    }

    .c-sub-cate._05 {
        background-position: 68%;
        background-size: cover;
    }

    .c-sub-cate._04 {
        background-position: 60%;
    }

    .c-sub-cate._06 {
        background-position: 70%;
        background-size: cover;
    }

    .ceo-sign {
        width: 100px;
    }

    .ceo {
        width: 230px;
        right: -40px;
    }

    .c-sub-top-card._10 {
        background-position: 50%;
        background-size: auto 120%;
        background-attachment: scroll;
    }

    .table02-title {
        font-size: 16px;
    }

    .c-manage-btn-wrap {
        flex-direction: column;
    }

    .manage-btn01 {
        margin-bottom: 20px;
    }

    .slide02 {
        background-position: 65%;
    }

    .category-in-wrap480,
    .category-card--right,
    .category-in-wrap540,
    .category-in-wrapfull,
    .overview-table-flex3 {
        margin-bottom: 0;
    }

    .overview-table-flex3-col {
        width: 100%;
    }

    .overview-table-flex3-col.last {
        padding-bottom: 0;
    }

    .family-table-flex-card-contents {
        height: auto;
        min-height: 188px;
    }

    .family-span-phone {
        display: block;
    }

    .family-btn {
        width: 130px;
        margin-top: 20px;
        margin-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        position: static;
        transform: none;
    }

    .family-table-logo-wrap {
        height: 88px;
    }

    .prc-card-title {
        height: 45px;
    }

    .c-prc-table02 {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .table04-leftbox {
        width: 15%;
    }

    .map-table-left.map {
        width: 70px;
        padding-left: 0;
    }

    .c-company03-02-imgwrap {
        flex-direction: column;
    }

    .c-company03-02-img {
        width: 100%;
    }

    .brand__wrap.w--current {
        width: 70px;
    }

    .footer__right-flex {
        display: flex;
    }

    .prc-img05-m {
        width: 100%;
    }

    .prc03-03-table01-img-m,
    .prc03-03-table02-img-m {
        width: 311px;
    }

    .prc-img05-m-wrap {
        align-items: flex-start;
        display: flex;
    }

    .prc-img05-m-bg {
        width: 100%;
    }

    .prc03-03-table01-img-m-bg {
        width: 311px;
    }

    .prc03-03-table02-img-m-bg {
        z-index: -1;
        width: 311px;
    }
}