@charset "utf-8";

/********Sub Layout & Common ********/
.inner {
    position: relative;
    width: 96%;
    margin: 0 auto;
    max-width: 1300px;
    padding: 0 2%;
    word-break: keep-all;
}

.img_box {
    text-align: Center;
    padding: 20px;
    border: 10px solid #f4f4f8;
    margin-top: 20px;
}

.img_box img {
    max-width: 100%;
}

.img_box ul li {
    display: inline-block;
    margin: 0 10px;
}

.img_box ul li img {
    max-height: 120px;
}

img {
    max-width: 100%;
}

.indent {
    margin-left: 1em;
}

hr {
    display: block;
    width: 100%;
    height: 1px;
    border: 0px;
    border-bottom: 1px dashed #cdcdcd;
    margin: 2em 0;
}

ul.bu1 {
    position: relative;
}

ul.bu1 li {
    position: relative;
    padding: 0.3em 0 0.3em 0.8em;
    color: #444;
    line-height: 1.4em;
    font-weight: normal;
    letter-spacing: -0.5px;
    word-break: break-all;
}

ul.bu1 li:before {
    position: absolute;
    left: 0px;
    top: 0.9em;
    display: block;
    content: "";
    width: 4px;
    height: 4px;
    background-color: #333;
    border-radius: 50%;
}

ul.listIcn li {
    background: url('../img/common/icn_menu.png') no-repeat 0 10px !important;
    padding-left: 15px;
    margin-bottom: 4px;
}

#contentArea {
    position: relative;
    min-height: 500px;
    padding: 100px 0 0 0;
}
#contentArea67 {
    position: relative;
    min-height: 500px;
    /* padding: 20px 0; */
    padding-bottom: 0;
    padding: 100px 0 0px 0;
}

.conBox01 {
    border: 1px solid #d6d9e3;
    padding: 1.6em;
    border-radius: 5px;
}

.graybox {
    background-color: #eef1f3;
    padding: 30px 25px;
    color: #222;
    font-size: 1.4em;
    text-align: center;
}

.graybox01 {
    background-color: #eef1f3;
    padding: 10px 15px;
}

.no_contents_info {
    position: relative;
    display: block;
    width: 100%;
    height: 700px;
    background: #f7f7f7 url('../img/contents/no_img.png') no-repeat center center !important;
}

.weight {
    font-weight: 600;
}

.indent {
    padding-left: 35px;
    padding-top: 10px;
}

.Mobile {
    display: none;
}

.w700 {
    width: 700px !important;
    margin: 0 auto;
}

.f_size_big {
    font-size: 2em;
    line-height: 1.4em;
}

.f_size_big2 {
    font-size: 1em;
    line-height: 1.4em;
}

.f_size_big3 {
    font-size: 1.3em;
    line-height: 1.4em;
}

.sub_container .inner {
    max-width: 1300px;
}

.contents {
    position: Relative;
    padding: 60px 0;
}

.contents h2 {
    font-weight: 900;
    font-size: 2em;
    line-height: 1.5em;
}

.contents h3 {
    font-size: 2em;
    line-height: 1.5em;
}

.contents h4 {
    color: #333;
    font-weight: 600;
    font-size: 1.7em;
    line-height: 1.8em;
    clear: both;
}

.contents {
    position: relative;
    min-height: 400px;
}

.agree_box {
    border: 1px solid #ededed;
    height: 200px;
    overflow-y: scroll;
    padding: 25px;
}

#tab {
    position: relative;
    height: 50px;
    list-style: none;
    width: 100%;
}

#tab>li {
    float: left;
    width: calc(25% - 12px);
    border: 1px solid #a28669;
    border-radius: 50px;
    margin: 0 5px;
    overflow: hidden;
}

#tab>li:first-child {
    margin-left: 0;
}

#tab>li a {
    display: block;
    display: block;
    text-align: Center;
    line-height: 50px;
    color: #a28669;
}

#tab>li.on a {
    background: #a28669;
    color: #fff;
}

#tab_contents {
    padding: 10px 0;
}

#tab_contents>li {
    display: none
}

#tab_contents>li:first-child {
    display: block;
}

/* subimg */
.sub_img_area {
    position: relative;
    width: 100%;
    height: 200px;
    padding: 100px 0 120px 0;
    background-color: #222;
    text-align: center;
    overflow: hidden;
}

.subBgImg:before {
    position: Absolute;
    display: block;
    content: "";
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: #000;
    opacity: 0.7
}

.subBgImg {
    position: Absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.subBgImg.subBg01 {
    background: url(../images/subimg/sub_img01.jpg) no-repeat 20% 10%;
    background-size: cover;
}

.subBgImg.subBg02 {
    background: url(../images/subimg/sub_img02.jpg) no-repeat 60% 10%;
    background-size: cover;
}

.subBgImg.subBg03 {
    background: url(../images/subimg/sub_img03.jpg) no-repeat 45% 30%;
    background-size: cover;
}

.subBgImg.subBg04 {
    background: url(../images/subimg/sub_img03.jpg) no-repeat 60% 0;
    background-size: cover;
}

.subBgImg.subBg05 {
    background: url(../images/subimg/sub_img04.jpg) no-repeat center center;
    background-size: cover;
}

.subBgImg.subBg06 {
    background: url(../images/subimg/sub_img08.jpg) no-repeat 20% 10%;
    background-size: cover;
}

.subBgImg.subBg07 {
    background: url(../images/subimg/sub_img08.jpg) no-repeat center 50%;
    background-size: cover;
}

.sub_img_text {
    position: relative;
    z-index: 10;
    color: #fff;
}

.sub_img_text h2 {
    font-size: 3.6em;
    line-height: 1.4em;
    font-family: 'GmarketSansBold';
    margin-top: 0.5em;
}

.sub_img_text>div>div>span {
    font-size: 1.3em;
    line-height: 1.4em;
    font-family: 'GmarketSansLight';
    margin-top: 0.5em;
    word-break: keep-all;
}

/* page title */
.title_box {
    position: relative;
    padding-top: 4em;
    text-align: Center;
    display: none;
}

.title_box span {
    font-size: 3em;
    line-height: 1.2em;
    font-family: 'GmarketSansBold';
    margin-top: 0.5em;
    color: #222;
}

h3.title {
    font-family: 'GmarketSansBold';
    font-size: 1.6em;
    color: #222;
    line-height: 1.5em;
    margin-top: 2em;
    ;
    background: url("../images/contents/h3.png") no-repeat 0 0;
    padding-top: 5px;
    padding-left: 30px;
}

h3.title span {
    color: #a92d31;
}

h3.title.fisrt {
    margin-top: 0px;
}

h4.title {
    font-weight: 500;
    font-size: 1.4em;
    color: #222;
    margin-top: 1em;
}

h5.title {
    position: Relative;
    font-weight: 500;
    font-size: 1.2em;
    color: #a92d31;
    margin-top: 1em;
    padding-left: 15px;
}

h5.title:before {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 0px;
    display: block;
    background-color: #a92d31;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

/******** Sub Contents********/
h3.sm_tit {
    font-family: 'GmarketSansBold';
    font-size: 1.6em;
    color: #222;
    line-height: 1.5em;
    margin-top: 2em;
    margin-bottom: 0.5em;
    background: url("../images/contents/h3.png") no-repeat 0 0;
    padding-top: 5px;
    padding-left: 30px;
}

/*h3.sm_tit { font-size:2em; font-weight:600; padding-top:20px; margin-bottom:10px; color:#222; }*/
h4.sm_tit {
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 10px;
    color: #a28669;
}

/******** Sub title �߰� ********/
.sm_tit_st2 {
    /* font-family: 'GmarketSansBold'; */
    font-size: 2em;
    color: #222;
    line-height: 1.2 !important;
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
    padding-top: 5px;
}

.sm_tit_st2::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #093e7a;
    position: absolute;
    bottom: 5px;
    right: -12px;
}

.sc11 .sm_box {
    display: none;
    background-color: #f7f7f7;
    text-align: Center;
    padding: 40px 5%;
    font-size: 1.4em;
    line-height: 1.4em;
    margin-bottom: 2em;
}

.sc11 .sm_w {
    float: left;
    width: 23%;
    margin: 0 1%;
}

.sc11 .sm_w .sitemap_ul1 li {
    border: 1px solid #d6d9e3;
    margin-bottom: 5px;
    padding: 12px 10px 12px 20px;
    background: url('../img/common/icn_menu.png') no-repeat 10px 18px !important;
}

.sc11 .sm_w .sitemap_ul1 li ul {
    background-color: #f9f9f9;
    padding: 10px;
    margin-top: 10px;
}

.sc11 .sm_w .sitemap_ul1 li li {
    border: 0px;
    margin-bottom: 2px;
    ;
    padding: 5px 2px 5px 20px;
    background: url('../img/common/icn_menu.png') no-repeat 10px 18px !important;
}

.img_box {
    text-align: Center;
    padding: 20px;
    border: 1px solid #d6d9e3;
    margin-top: 20px;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    transition: all 300ms;
    border-radius: 10px;
}

.img_box:hover {
    border: 1px solid #a92d31;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    transition: all 300ms;
}

/* newLnb */
.newLnb {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    /*background:rgba(0,0,0,0.4); */
}

.newLnb-wrap {
    position: relative;
    margin: 0 auto;
}

.newLnb-list {
    position: relative;
    padding-left: 60px;
    text-align: left;
    margin-top: 60px;
    margin-bottom: 5px;
}

.newLnb-list:before {
    position: absolute;
    width: calc(620px + 50%);
    left: -50%;
    top: 0px;
    content: "";
    display: block;
    height: 60px;
    background-color: #093e7a;
}

.newLnb-list>li {
    display: block;
    position: relative;
    float: left;
    width: auto;
    vertical-align: top;
}

.newLnb-list>li:last-child {
    display: block;
}

.newLnb-item {
    min-width: 280px;
    height: 60px;
    font-size: 16px;
}

.newLnb-home {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 60px !important;
    height: 60px;
    border-right: 1px solid rgba(256, 256, 256, 0.2);
}

.newLnb-home a {
    display: block;
    font-size: 0;
    line-height: 0;
    width: 100%;
    height: 100%;
    background: url("../images/common/lnb_home_ico.png") no-repeat center center;
}

.newLnb-link {
    position: relative;
    display: block;
    width: auto;
    border-right: 1px solid rgba(256, 256, 256, 0.2);
    box-sizing: border-box;
}

.newLnb-link>span {
    display: block;
    height: auto;
    padding: 20px 45px 20px 20px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    vertical-align: middle;
}

.newLnb-link:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    background: url("../images/common/lnb_open.png") no-repeat center center;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.newLnb-link:hover,
.newLnb-link.js-active {
    background: #0a64cc !important;
}

.newLnb__menu-list {
    overflow: hidden;
    display: none;
    position: absolute;
    left: 0;
    top: 60px;
    padding: 0;
    width: calc(100% - 2px);
    background: #fff url("../images/common/newLnb-menu-list.gif") no-repeat right bottom;
    border: 1px solid #6e0c0f;
    border-top: 0;
    box-sizing: content-box;
    z-index: 12;
}

.newLnb__menu-list a {
    display: block;
    padding: 10px 20px;
    color: #666;
    font-size: 16px;
    line-height: 20px;
}

.newLnb__menu-list a:hover {
    background: #315f94;
    color: #fff;
}

.newLnb__menu-list a>span {
    display: inline-block;
    word-break: break-all;
}

@media screen and (max-width: 1599px) {
    .newLnb-wrap {
        position: relative;
        max-width: 100%;
        margin: 0;
    }

    .newLnb-item {
        height: 60px;
        font-size: 16px;
    }
}

@media screen and (max-width: 800px) {
    .newLnb-list:before {
        position: absolute;
        width: 100%;
        left: -0%;
        top: 0px;
        content: "";
        display: block;
        height: 60px;
        background-color: #093e7a;
    }

    .newLnb-list>li {
        display: none;
    }

    .newLnb-list>li:first-child {
        display: block !important;
    }

    .newLnb-list>li:last-child {
        display: block !important;
        width: 100% !important;
    }

    .newLnb-link {
        position: relative;
        display: table;
        width: 100%;
        background: none;
        box-sizing: border-box;
    }

    .newLnb-link>span {
        display: table-cell;
        height: 60px;
        padding: 0 40px 0 20px;
        color: #fff;
        font-size: 16px;
        line-height: 20px;
        vertical-align: middle;
    }

    .sub_img_text {
        position: relative;
        z-index: 10;
        color: #fff;
    }

    .sub_img_text h2 {
        font-size: 2.6em;
        line-height: 1.4em;
        font-family: 'GmarketSansBold';
        margin-top: 0.5em;
    }

    .sub_img_text>div>div>span {
        font-size: 1.1em;
        line-height: 1.4em;
        font-family: 'GmarketSansLight';
        margin-top: 0.5em;
        word-break: keep-all;
    }
}

@media all and (max-width: 700px) {
    .no_contents_info {
        position: relative;
        display: block;
        width: 100%;
        height: 350px;
        background: #f7f7f7 url('../img/contents/no_img.png') no-repeat center center !important;
        background-size: 300px auto !important;
    }

    /* ����Ʈ�� */
    h3.sm_tit {
        font-size: 1.5em;
        font-weight: 600;
        padding-top: 14px;
        margin-bottom: 10px;
    }

    .sc11 .sm_box {
        background-color: #f7f7f7;
        text-align: Center;
        padding: 30px 3%;
        font-size: 1.1em;
        line-height: 1.4em;
        margin-bottom: 2em;
    }

    .sc11 .sm_w {
        float: left;
        display: inline-block;
        width: 100%;
        margin: 0 0 40px 0;
    }

    .sc11 .sm_w .sitemap_ul1 li {
        border: 1px solid #d6d9e3;
        margin-bottom: 5px;
        padding: 8px 8px 8px 20px;
        background: url('../img/common/icn_menu.png') no-repeat 10px 18px !important;
    }

    .sc11 .sm_w .sitemap_ul1 li ul {
        background-color: #f9f9f9;
        padding: 8px;
        margin-top: 10px;
    }

    .sc11 .sm_w .sitemap_ul1 li li {
        border: 0px;
        margin-bottom: 2px;
        ;
        padding: 5px 2px 5px 20px;
        background: url('../img/common/icn_menu.png') no-repeat 10px 18px !important;
    }
}

/***** Sub01 ������� *****/
/* �λ縻 */
.con01_01 {
    position: Relative;
    padding-top: 70px;
}

.con01_01_top {
    position: Relative;
    margin-bottom: 50px;
}

.con01_01_top:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: calc(100% - 100px);
    bottom: 0;
    background-color: #27a1dd;
}

.con01_01_top .left_side {
    width: 100%;
}

.con01_01_top .left_side .title {
    font-size: 3em;
    font-weight: 600;
    line-height: 1.3em;
    height: 50px;
}

.con01_01_top .left_side p {
    font-weight: 300;
    font-size: 1.1em;
    line-height: 1.6em;
    padding: 100px 400px 100px 0;
    color: #fff;
}

.con01_01_top .left_side p strong {
    font-size: 1.4em;
    display: block;
    font-weight: 400;
}

.con01_01_top .left_side p:after {
    position: absolute;
    content: "CEO Greeting";
    left: 20px;
    bottom: 10px;
    width: 95%;
    display: block;
    font-size: 4.5em;
    opacity: 0.2;
    font-weight: 500;
    z-index: 1;
    color: #fff;
}

.con01_01_top .right_side {
    position: Absolute;
    right: 100px;
    bottom: -30px;
    z-index: 10;
}

.con01_01_02 {
    position: Relative;
}

.con01_01_02 .left_side {
    float: left;
    width: 47%;
}

.con01_01_02 .right_side {
    float: right;
    width: 47%;
}

.con01_01_02 p {
    margin-bottom: 1em;
    word-break: break-all;
    text-align: justify;
}

.con01_01_02 p.sign {
    text-align: right;
    font-size: 1.3em;
    margin-top: 2em;
}

.con01_01_02 p.sign span {
    display: block;
    margin-bottom: 0.4em;
}

.con01_01_02 p.sign span.txt01 {
    font-weight: 500;
}

.con01_01_02 p.sign span.txt02 {
    padding-top: 16px;
    background: url('../img/contents/sign.gif') no-repeat right 0 !important;
    height: 43px;
}

.con01_01_02 p.sign span.sign_txt {
    width: 108px;
    display: inline-block;
    font-size: 0px;
}

/* ȸ��Ұ� */
.con01_02 .company_overview li {
    position: relative;
    padding: 30px 10px;
    min-height: 160px;
    float: left;
    width: calc(25% - 17px);
    box-sizing: Border-box;
    border: 1px solid #d6d9e3;
    border-radius: 10px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.con01_02 .company_overview li:nth-child(4n) {
    margin-right: 0px;
}

.con01_02 .company_overview li:hover {
    border: 1px solid #a92d31;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}

.con01_02 .company_overview li:hover dl dt {
    color: #a92d31;
}

.con01_02 .company_overview li div {
    position: relative;
    width: 120px;
    height: 120px;
    display: block;
    margin-bottom: 1em;
    border-radius: 50%;
    margin: 0 auto 2em auto;
}

.con01_02 .company_overview li div.icon01 {
    background: #f7f7f7 url('../img/contents/co_icon01.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con01_02 .company_overview li div.icon02 {
    background: #f7f7f7 url('../img/contents/co_icon02.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con01_02 .company_overview li div.icon03 {
    background: #f7f7f7 url('../img/contents/co_icon03.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con01_02 .company_overview li div.icon04 {
    background: #f7f7f7 url('../img/contents/co_icon15.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con01_02 .company_overview li div.icon05 {
    background: #f7f7f7 url('../img/contents/co_icon05.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con01_02 .company_overview li div.icon06 {
    background: #f7f7f7 url('../img/contents/co_icon06.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con01_02 .company_overview li div.icon07 {
    background: #f7f7f7 url('../img/contents/co_icon07.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con01_02 .company_overview li div.icon08 {
    background: #f7f7f7 url('../img/contents/co_icon01.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con01_02 .company_overview li div.icon09 {
    background: #f7f7f7 url('../img/contents/co_icon09.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con01_02 .company_overview li dl dt {
    position: Relative;
    font-size: 2em;
    line-height: 1.4em;
    font-family: 'GmarketSansBold';
    color: #000;
    text-align: center;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.con01_02 .company_overview li dl dt:before {
    position: Absolute;
    content: "";
    display: block;
    left: 50%;
    margin-left: -25px;
    bottom: 0px;
    width: 50px;
    height: 1px;
    background-color: #222;
}

.con01_02 .company_overview li dl dd {
    text-align: center;
    padding: 0 10%;
    font-size: 1em;
    line-height: 1.4em;
    font-weight: 300;
    min-height: 80px;
}

/* ȸ���ħ */
.con01_03 .graybox {
    display: none;
}

.con01_03 strong {
    font-weight: 600;
    color: #ffcf5b;
    display: inline-block;
}

.con01_03 h3 {
    color: #fff;
    font-size: 3.6em;
    padding: 0 2%;
    text-align: Center;
    background: none;
    margin-top: 0.5em;
}

.con01_03 div.con_info {
    color: #fff;
    font-size: 1.3em;
    font-weight: 300;
    text-align: Center;
}

.con01_03 .title_area {
    position: relative;
    padding: 100px 3% 150px 3%;
}

.con01_03 .con01_03_01 .title_area {
    background: url('../images/contents/con01_02_01.jpg') no-repeat center center !important;
}

.con01_03 .con01_03_02 .title_area {
    background: url('../images/contents/con01_02_02.jpg') no-repeat center center !important;
}

.con01_03 .con01_03_03 .title_area {
    background: url('../images/contents/con01_02_03.jpg') no-repeat center center !important;
}

.con01_03 .con01_03_04 .title_area {
    background: url('../images/contents/con01_02_04.jpg') no-repeat center center !important;
}

.con01_03 .con01_04_01 .title_area {
    background: url('../images/contents/con01_04_01.jpg') no-repeat center 20% !important;
}

.con01_03 .con01_04_02 .title_area {
    background: url('../images/contents/con01_04_02.jpg') no-repeat center 20% !important;
}

.con01_03 ul {
    position: Relative;
    background-color: #fff;
    margin: -50px 2% 0 2%;
    padding: 30px;
    word-break: keep-all;
}

.con01_03 h4 {
    font-size: 1.6em;
    line-height: 1.3em;
    margin-bottom: 0.5em;
    margin-top: 0px !important;
    color: #8e6d4b
}

.con01_03 p {
    border-bottom: 1px solid #d6d9e3;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
}

/* ���� */
.com_history {
    position: Relative;
    max-width: 1300px;
    padding: 0px 10px;
    margin: 0 auto;
}

.com_history h4 {
    width: 100%;
    padding: 150px 0;
    font-size: 6em;
    line-height: 1em;
    color: #fff;
    text-align: center;
    font-family: 'Roboto', sans-serif;
}

.com_history li:nth-child(1) h4 {
    background: url('../images/contents/his_bg01.jpg') no-repeat center center !important;
}

.com_history li:nth-child(2) h4 {
    background: url('../images/contents/his_bg02.jpg') no-repeat center center !important;
}

.com_history h4 br {
    display: none;
}

.com_history>ul>li:first-child {
    padding-top: 0px;
}

.com_history>ul>li>ul {
    position: Relative;
    background-color: #fff;
    margin: -50px 5% 0 5%;
}

.com_history>ul>li>ul:before {
    position: Absolute;
    content: "";
    display: block;
    left: 350px;
    top: 0px;
    width: 1px;
    height: calc(100% + 100px);
    background-color: #d6d9e3;
}

.com_history ul li {
    position: Relative;
    padding: 50px 0;
}

.com_history ul li ul li h5 {
    position: relative;
    float: left;
    width: 200px;
    font-size: 3.4em;
    font-family: 'Roboto', sans-serif;
    text-align: center;
    line-height: 1.3em;
    color: #8e6d4b;
}

.com_history ul li ul li ul {
    position: relative;
    margin-left: 220px;
    min-height: 70px;
    margin-top: 10px;
}

.com_history ul li ul li ul li {
    width: 100%;
    padding: 5px 0px;
    font-size: 0.95em;
    min-height: 30px;
}

.com_history ul li ul li ul li span {
    position: Relative;
    float: left;
    display: block;
    padding: 2px 15px;
    color: #222;
    width: 130px;
    font-weight: 500;
    font-size: 1.3em;
}

.com_history ul li ul li ul li span:before {
    position: Absolute;
    content: "";
    display: block;
    right: 26px;
    top: 50%;
    margin-top: -5px;
    width: 8px;
    height: 8px;
    background-color: #222;
    border-radius: 50%;
}

/* ������ */
.company_org {
    position: Relative;
}

.company_org .org01 {
    position: relative;
    width: 150px;
    height: 150px;
    line-height: 150px;
    text-align: Center;
    background-color: #b50b1a;
    color: #fff;
    font-size: 1.3em;
    margin: 0 auto;
    border-radius: 50%;
}

.company_org .org01:before {
    position: Absolute;
    content: "";
    left: 50%;
    top: 150px;
    display: block;
    height: 200px;
    width: 1px;
    background-color: #e9e9e9;
    z-index: 1;
}

.company_org .org02 {
    position: absolute;
    left: 50%;
    top: 170px;
    margin-left: -340px;
    width: 200px;
    height: 50px;
    line-height: 50px;
    text-align: Center;
    border: 1px solid #415590;
    color: #415590;
    font-size: 1em;
    font-weight: 500;
}

.company_org .org02:before {
    position: Absolute;
    content: "";
    right: -140px;
    top: 25px;
    display: block;
    height: 1px;
    width: 139px;
    background-color: #e9e9e9;
    z-index: 1;
}

.company_org .org03 {
    position: relative;
    width: 200px;
    height: 50px;
    line-height: 50px;
    text-align: Center;
    background-color: #417cd6;
    color: #fff;
    font-size: 1em;
    margin: 100px auto 50px auto;
    font-weight: 500;
    z-index: 10;
}

.company_org .org04 {
    position: absolute;
    right: 50%;
    top: 170px;
    margin-right: -340px;
    width: 200px;
    height: 50px;
    line-height: 50px;
    text-align: Center;
    border: 1px solid #415590;
    color: #415590;
    background-color: #f5f6f8;
    font-size: 1em;
    font-weight: 500;
}

.company_org .org05_list {
    position: relative;
    background-color: #f7f7f7;
    padding: 35px 25px;
}

.company_org .org05_list li {
    margin-top: 20px;
    min-height: 200px;
}

.company_org .org05_list li li {
    margin-top: 0px;
    min-height: auto;
}

.company_org .org05_list li.list_deth01 {
    float: left;
    width: 18%;
    margin: 0 1%;
}

.company_org .org05_list li.list_deth01 .org05 {
    display: block;
    height: 50px;
    line-height: 50px;
    text-align: Center;
    background-color: #415590;
    color: #fff;
    font-size: 1em;
    font-weight: 500;
}

.company_org .org05_list li.list_deth01 ul {
    border: 1px solid #d6d9e3;
    background-color: #fff;
    margin-top: 5px;
    padding: 0 10px;
}

.company_org .org05_list li.list_deth01 ul li {
    text-align: Center;
    border-top: 1px solid #d6d9e3;
    padding: 10px 0;
    font-size: 0.9em;
}

.company_org .org05_list li.list_deth01 ul li:first-child {
    border-top: 0px;
}

.company_org .org05_list li.list_deth02 {
    float: left;
    width: 38%;
    margin: 0 1%;
}

.company_org .org05_list li.list_deth02 .org04_01 {
    display: block;
    height: 50px;
    line-height: 50px;
    text-align: Center;
    border: 1px solid #415590;
    color: #415590;
    background-color: #fff;
    font-size: 1em;
    font-weight: 500;
    margin-bottom: 10px;
}

.company_org .org05_list li.list_deth02 li.list_deth01 {
    float: left;
    width: calc(33.3% - 10px);
    margin: 0 0 0 15px;
}

.company_org .org05_list li.list_deth02 li.list_deth01:first-child {
    margin-left: 0px;
}

/* W-SCOPE GROUP */
.name_card dl {
    position: Relative;
}

.name_card dl dt {
    font-size: 2em;
    font-weight: 600;
    padding-top: 20px;
    margin-top: 1em;
    margin-bottom: 0.5em;
    color: #222;
}

.name_card dl dd .map_area {
    position: relative;
    display: block;
    width: 100%;
}

.name_card dl dd .map_area iframe {
    width: 100%;
}

.name_card dl dd ul {
    border-top: 2px solid #222;
    margin-top: 1em;
}

.name_card dl dd ul li {
    position: Relative;
    border-bottom: 1px solid #d6d9e3;
    padding: 30px 20px 30px 200px;
}

.name_card dl dd ul li span {
    position: absolute;
    font-size: 1.2em;
    left: 20px;
    font-weight: 500;
    font-family: 'Poppins', 'Noto Sans KR', '���� ����', '����', Dotum, '����', Gulim, Sans-serif;
}

/* ã�ƿ��ô±� */
.con01_09 {
    position: Relative;
}

.con01_09 .left_side {
    float: left;
    width: 47%;
    display: none;
}

.con01_09 .right_side {
    float: none;
    width: 100%;
}

.con01_09 div h3 {
    font-size: 2em;
    font-weight: 600;
    padding-top: 20px;
    margin-bottom: 0.5em;
    color: #222;
}

.con01_09 div .map_area {
    position: Relative;
    height: 500px;
    width: 100%;
    overflow: hidden;
    padding-bottom: 2em;
    border-bottom: 2px solid #222;
}

.map_area #daumRoughmapContainer1613457082056 {
    width: 100% !important;
    height: 100% !important;
}

.map_area #daumRoughmapContainer1613457097969 {
    width: 100% !important;
    height: 100% !important;
}

.con01_09 div dl {
    padding: 25px 0;
    border-bottom: 1px solid #d6d9e3;
}

.con01_09 div dl:after {
    clear: both;
    display: block;
    content: "";
}

.con01_09 div dl dt {
    display: block;
    padding: 2px 2%;
    font-size: 1.2em;
    float: left;
    width: 14%;
}

.con01_09 div dl dd {
    position: Relative;
    font-weight: 400;
    width: 80%;
    display: block;
    float: right;
}

.con01_09 div dl dd ul li {
    padding-bottom: 10px;
}

.con01_09 div dl dd ul li strong {
    display: block;
    font-size: 1.1em;
    font-weight: 500;
    margin-bottom: 0.1em;
    color: #a92d31;
}

/* ci */
.con_ci {
    border: 2px solid #d6d9e3;
    background: url('../img/contents/ci_pattern_bg.png') repeat center center !important;
    text-align: Center;
    padding: 30px;
}

.con_ci img {
    max-height: 90px;
    max-width: 96%;
    margin: 25px 2%;
}

.ci_down a {
    display: block;
    margin: 20px auto 0 auto;
    width: 200px;
    height: 50px;
    line-height: 50px;
    background-color: #fff;
    color: #a28669;
    text-align: Center;
    border: 1px solid #999;
    border-radius: 50px;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
}

.ci_down a i {
    float: right;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    margin-right: 15px;
}

.ci_down a:hover {
    opacity: 0.8;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
}

.con_ci_01 li {
    float: left;
    width: calc(15% - 2px);
    margin-left: 2%;
    text-align: Center;
}

.con_ci_01 li:first-child {
    margin-left: 0px;
}

.con_ci_01 li h4 {
    font-weight: 900;
    color: #a28669;
    border: 1px solid #d6d9e3;
    background-color: #f8f9fb;
    display: block;
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: Center;
    border-radius: 50px;
    margin: 0 auto 0.5em auto;
}

.con_ci_01 li p span {
    display: block;
    font-size: 0.9em;
    opacity: 0.7;
}

.con_ci_02 {
    margin-top: 1em;
}

.con_ci_02 li {
    float: left;
    width: 50%;
    padding: 0;
}

.con_ci_02 li:first-child h4 {
    background-color: #093e7a;
}

.con_ci_02 li:last-child h4 {
    background-color: #b50b1a;
}

.con_ci_02 li h4 {
    float: left;
    display: block;
    font-weight: 900;
    color: #fff;
    font-size: 1.6em;
    text-align: Center;
    width: 170px;
    padding: 10px 0;
    border-radius: 50px;
}

.con_ci_02 li p {
    float: left;
    letter-spacing: -0.01em;
    min-height: 80px;
    width: calc(100% - 210px);
    padding: 0 20px;
}

.con_ci_03 {
    margin-top: 1em;
}

.con_ci_03 li {
    position: relative;
    float: left;
    width: calc(25% - 45px);
    padding: 25px 0px 25px 40px;
    font-weight: 300;
    border-radius: 50px;
    text-align: left;
}

.con_ci_03 li:first-child {
    margin-left: 0px;
}

.con_ci_03 li h4 span {
    font-size: 0.6em;
    display: inline-block;
    margin-top: 10px;
    font-weight: 300;
}

.con_ci_03 li:before {
    position: Absolute;
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    top: 50%;
    margin-top: -10px;
    left: 0px;
}

.con_ci_03 li.blue:before {
    background-color: #093e7a;
}

.con_ci_03 li.yellow:before {
    background-color: #feca04;
}

.con_ci_03 li.red:before {
    background-color: #c21b25;
}

.con_ci_03 li.black:before {
    background-color: #262626;
}

/***** Sub02 ��ǰ�Ұ� *****/
.con02_01 {
    position: Relative;
}

.con02_01 .con02_01_01 li {
    position: Relative;
}

.con02_01 .con02_01_01>li:before {
    position: Absolute;
    display: Block;
    content: "";
    right: 0px;
    top: 0px;
    width: 200px;
    height: 60px;
    background-color: #fff;
    z-index: 10;
}

.con02_01 .con02_01_01>li:first-child {
    margin-bottom: 100px;
}

.con02_01 .con02_01_01 li .img {
    width: 100%;
    max-height: 450px;
    overflow: hidden;
}

.con02_01 .con02_01_01 li .img img {
    width: 100%;
}

.con02_01 .con02_01_01>li:first-child .box {
    position: Absolute;
    right: 40px;
    bottom: -50px;
    width: 350px;
    padding: 20px 50px 30px 50px;
    background-color: rgba(256, 256, 256, 0.8);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
}

.con02_01 .con02_01_01 li h3 {
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
    padding: 30px 0;
    letter-spacing: -0.01em;
    color: #a28669;
    text-align: left;
}

.con02_01 .con02_01_01>li:nth-child(2) .box {
    position: Absolute;
    left: 40px;
    bottom: -50px;
    width: 400px;
    padding: 20px 50px 30px 50px;
    background-color: rgba(256, 256, 256, 0.8);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
}

.con02_01 .box02 {
    float: none;
    font-size: 0.9em;
    margin-top: 80px;
}

.con02_01 .box02 dl dt {
    display: inline-block;
    background-color: #b61818;
    color: #fff;
    border-radius: 5px;
    padding: 2px 10px;
    margin: 10px 0 5px 0;
}

.con02_01 .box02 dl dd {
    font-size: 14px;
    opacity: 0.8;
    line-height: 1.4em;
}

/***** Sub03 ���̹� ȫ���� *****/
.center_view_area {
    position: relative;
    padding: 0px;
}

.center_view_area .slider-for {
    position: Relative;
    width: 100%;
    padding: 0px;
    background-color: #fff;
    border-top: 5px solid #ba0909
}

.center_view_area .slider-for div {
    padding: 0px;
}

.center_view_area .slider-for .img_area {
    position: relative;
    width: 60%;
    height: 100%;
    max-height: 600px;
    z-index: 5;
    float: right;
    padding: 0px;
}

.center_view_area .slider-for .img_area img {
    width: 100%;
}

.center_view_area .slider-for .txt_area {
    position: Absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 40%;
    height: 100%;
    background: #ba0909;
    background: -moz-linear-gradient(top, #ba0909 50%, #d86305 100%);
    background: -webkit-linear-gradient(top, #ba0909 50%, #d86305 100%);
    background: linear-gradient(to bottom, #ba0909 50%, #d86305 100%);
}

.center_view_area .slider-for .txt_area h2 {
    color: #fff;
    font-size: 1.6em;
    border-bottom: 1px solid rgba(256, 256, 256, 0.3);
    margin: 80px 25px 25px 25px;
    padding-bottom: 10px;
}

.center_view_area .slider-for .txt_area p {
    color: #fff;
    font-size: 1em;
    line-height: 1.5em;
    padding: 0 25px 0 25px;
}

.center_view_area .slider-nav {
    position: Relative;
    width: 100%;
    margin-top: 50px;
    padding: 0 50px;
}

.center_view_area .slider-nav div {
    height: auto;
    max-height: 100px;
    overflow: hidden;
    margin: 0 10px;
    padding: 0px;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
}

.center_view_area .slider-nav img {
    width: 100%;
}

.center_view_area .slider-for .slick-arrow {
    position: absolute;
    font-size: 0px;
    top: 50px;
    text-indent: -9999em;
    border: 1px solid #fff;
    width: 30px;
    height: 30px;
    z-index: 100;
}

.center_view_area .slider-for .slick-prev.slick-arrow {
    left: 20px;
    background: url('../img/common/arrow.png') no-repeat center center;
    background-size: auto 20px;
    transform: rotate(180deg);
}

.center_view_area .slider-for .slick-next.slick-arrow {
    left: 49px;
    background: url('../img/common/arrow.png') no-repeat center center;
    background-size: auto 20px;
}

.center_view_area .slick-arrow {
    position: absolute;
    font-size: 0px;
    top: 50%;
    margin-top: -25px;
    text-indent: -9999em;
    border: 1px solid #fff;
    width: 50px;
    height: 50px;
    z-index: 100;
}

.center_view_area .slick-prev.slick-arrow {
    left: 0;
    background: url('../img/common/arrow.png') no-repeat center center;
    background-size: auto 30px;
    transform: rotate(180deg);
}

.center_view_area .slick-next.slick-arrow {
    right: 0;
    background: url('../img/common/arrow.png') no-repeat center center;
    background-size: auto 30px;
}

/* tab_menu*/
.tabmenu_area {
    position: relative;
    padding: 0px 0 20px 0;
}

.tabmenu_area li {
    float: left;
    display: block;
    border: 1px solid #a28669;
    border-radius: 50px;
}

.tabmenu_area.tab4 li {
    width: calc(25% - 12px);
    margin: 0 5px;
}

.tabmenu_area.tab7 li {
    width: calc(14.3% - 2px);
}

.tabmenu_area li.on {
    background-color: #a28669;
}

.tabmenu_area li.on a {
    color: #fff;
}

.tabmenu_area li a {
    display: block;
    text-align: Center;
    line-height: 50px;
    color: #a28669;
}

/***** Sub05 ä����� *****/
.con05_01_top {
    position: Relative;
    margin-top: 50px;
    margin-bottom: 100px;
}

.con05_01_top .inner {
    position: relative;
    border: 1px solid #fff;
    overflow: hidden;
    box-sizing: border-box;
}

.con05_01_top .inner:before {
    position: absolute;
    content: "";
    display: block;
    width: 50%;
    height: calc(100% - 50px);
    top: 30px;
    left: 0px;
    background: url('../img/contents/con05_01_01.jpg') no-repeat center 40%;
    background-size: cover;
    z-index: 1;
}

.con05_01_top .left_side {
    position: relative;
    z-index: 30;
    float: none;
    width: 60%;
    margin-left: 40%;
    background-color: #fff;
    padding: 30px 3%;
    margin-top: 300px;
}

.con05_01_top .left_side .title {
    font-size: 3em;
    font-weight: 400;
    position: absolute;
    top: -320px;
    right: 0;
    z-index: 20;
    width: 70%;
    height: 180px;
    line-height: 1.2em;
    padding: 70px 10%;
    background-color: #c71037;
    color: #fff;
}

.con05_01_top .left_side .title strong {
    font-weight: 600;
}

.con05_01_top .left_side .title small {
    font-size: 24px;
    line-height: 1em !important;
}

.con05_01_top .left_side .title small br {
    display: none;
}

.con05_01_top .left_side ul {
    margin-top: 2em;
}

.con05_01_top .left_side ul li {
    float: left;
    width: calc(33.3% - 51px);
    padding: 0 25px;
    border-left: 1px solid #d6d9e3;
}

.con05_01_top .left_side ul li:first-child {
    border-left: 0px;
}

.con05_01_top .left_side ul li h3 {
    display: block;
    font-weight: 700;
    font-size: 1.3em;
    margin: 0 0 1em 0;
    color: #222;
}

.con05_01_top .left_side ul li p {
    font-weight: 300;
    font-size: 1.1em;
    line-height: 1.3em;
    padding-top: 100px;
}

.con05_01_top .left_side ul li:nth-child(1) p {
    background: url('../images/contents/recu_icn01.png') no-repeat 0 0;
    background-size: 90px auto;
}

.con05_01_top .left_side ul li:nth-child(2) p {
    background: url('../images/contents/recu_icn02.png') no-repeat 0 0;
    background-size: 90px auto;
}

.con05_01_top .left_side ul li:nth-child(3) p {
    background: url('../images/contents/recu_icn03.png') no-repeat 0 0;
    background-size: 90px auto;
}

.con05_01 .list01 li {
    position: Relative;
    width: calc(33.3% - 72px);
    float: left;
    border: 1px solid #d6d9e3;
    padding: 150px 25px 25px 25px;
    margin-right: 30px;
    border-radius: 10px;
    text-align: Center;
}

.con05_01 .list01 li:nth-child(3n) {
    margin-right: 0px;
}

.con05_01 .list01>li:hover {
    border: 1px solid #a92d31;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}

.con05_01 .list01 li h4 {
    position: relative;
    font-size: 2em;
    line-height: 1.4em;
    font-family: 'GmarketSansBold';
    color: #000;
    text-align: center;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.con05_01 .list01 li h4:before {
    position: Absolute;
    content: "";
    display: block;
    left: 50%;
    margin-left: -25px;
    bottom: 0px;
    width: 50px;
    height: 1px;
    background-color: #222;
}

.con05_01 .list01 li ul {
    min-height: 80px;
}

.con05_01 .list01 li ul li {
    position: Relative;
    width: 100%;
    padding: 5px 0;
    border: 0px;
    opacity: 0.6;
    font-size: 0.925em;
    margin-bottom: 0px;
}

.con05_01 .list01 li ul:before {
    position: Absolute;
    left: 50%;
    margin-left: -50px;
    top: 30px;
    content: "";
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.con05_01 .list01 li:nth-child(1) ul:before {
    background: #f7f7f7 url('../img/contents/co_icon14.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con05_01 .list01 li:nth-child(2) ul:before {
    background: #f7f7f7 url('../img/contents/co_icon13.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con05_01 .list01 li:nth-child(3) ul:before {
    background: #f7f7f7 url('../img/contents/co_icon12.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con05_01 .list02 li {
    position: relative;
    width: calc(50% - 67px);
    float: left;
    ;
    border: 1px solid #d6d9e3;
    padding: 150px 25px 25px 25px;
    margin-right: 30px;
    border-radius: 10px;
    text-align: Center;
}

.con05_01 .list02>li:hover {
    border: 1px solid #a92d31;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}

.con05_01 .list02 li:before {
    position: Absolute;
    left: 50%;
    margin-left: -50px;
    top: 30px;
    content: "";
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.con05_01 .list02 li:nth-child(1):before {
    background: #f7f7f7 url('../img/contents/co_icon17.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con05_01 .list02 li:nth-child(2):before {
    background: #f7f7f7 url('../img/contents/co_icon18.png') no-repeat center center !important;
    background-size: 60px auto !important;
}

.con05_01 .list02 li:nth-child(2n) {
    margin-right: 0px;
}

.con05_01 .recu_list01 {
    position: Relative;
    border-top: 2px solid #222;
}

.con05_01 .recu_list01:before {
    position: Absolute;
    content: "";
    background-color: #f7f7f7;
    height: 100%;
    width: 30%;
}

.con05_01 .recu_list01>li {
    position: Relative;
    border-bottom: 1px solid #d6d9e3;
    padding: 25px;
}

.con05_01 .recu_list01 li h3 {
    display: inline-block;
    width: 30%;
    font-size: 1.2em;
    margin-bottom: 0.5em;
    line-height: 1.1em;
    font-weight: 500;
    color: #222;
    vertical-align: Top;
}

.con05_01 .recu_list01 li ul {
    display: inline-block;
    width: 65%;
    vertical-align: Top;
}

.con05_01 .recu_list01 li li {
    float: none;
    width: 100%;
    padding: 5px 10px;
    border: 0px;
    background: url('../img/common/icn_menu.png') no-repeat 0px 14px !important;
    min-height: auto;
}

.notice_recu {
    position: Relative;
    background: #f3f3f3 url('../img/contents/people.png') no-repeat center 50px !important;
    background-size: auto 260px !important;
    padding: 360px 2% 50px 2%;
}

.notice_recu .text01 {
    position: Relative;
    text-align: center;
    color: #031c5e;
    font-size: 2em;
    font-weight: 900;
    padding-bottom: 30px;
    margin-bottom: 30px;
    display: none;
}

.notice_recu .text01:after {
    position: absolute;
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    left: 50%;
    bottom: 0px;
    margin-left: -20px;
    background-color: #031c5e;
}

.notice_recu .text02 {
    position: Relative;
    text-align: center;
    font-size: 1.3em;
    font-weight: 300;
}

.con05_04 {
    position: Relative;
    width: 100%;
}

.con05_04 div>ul>li {
    position: relative;
    background-color: #eef1f3;
    padding: 25px;
    margin-bottom: 30px;
}

.con05_04 div>ul>li>h3 {
    margin-top: 0px !important;
    padding-top: 0px;
    font-size: 1.6em;
    margin-bottom: 0.5em;
    padding-left: 0;
    background: none;
}

.con05_04 div>ul>li>div {
    padding: 20px;
    background-color: #fff;
}

.con05_04 div>ul>li>ul {
    padding: 20px 15px;
    background-color: #fff;
}

.con05_04 .con05_04_list {
    text-align: Center;
}

.con05_04 .con05_04_list li {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.con05_04 .con05_04_list .txt {
    width: calc(20% - 5px);
    text-align: Center;
}

.con05_04 .con05_04_list .txt div {
    position: relative;
    width: 150px;
    height: 150px;
    margin: 15px auto 80px auto;
    display: block;
    border-radius: 50%;
    box-sizing: border-box;
}

.con05_04 .con05_04_list li:nth-child(4n -1) div {
    margin-bottom: 50px;
}

.con05_04 .con05_04_list .txt div:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 70px;
    bottom: -70px;
    left: 50%;
    display: block;
    background-color: #222;
    opacity: 0.3;
}

.con05_04 .con05_04_list li:nth-child(4n -1) div:before {
    height: 40px;
    bottom: -40px;
}

.con05_04 .con05_04_list .txt div.step01 {
    background: #888 url('../img/contents/re_icon01.png') no-repeat center center !important;
    background-size: 80px auto !important;
}

.con05_04 .con05_04_list .txt div.step02 {
    background: #da0031 url('../img/contents/re_icon02.png') no-repeat center center !important;
    background-size: 80px auto !important;
}

.con05_04 .con05_04_list .txt div.step03 {
    background: #897550 url('../img/contents/re_icon03.png') no-repeat center center !important;
    background-size: 80px auto !important;
}

.con05_04 .con05_04_list .txt div.step04 {
    background: #444 url('../img/contents/re_icon04.png') no-repeat center center !important;
    background-size: 80px auto !important;
}

.con05_04 .con05_04_list .txt div.step05 {
    background: #32416a url('../img/contents/re_icon05.png') no-repeat center center !important;
    background-size: 80px auto !important;
}

.con05_04 .con05_04_list .txt div span {
    color: #fff;
    font-size: 1em;
    margin-top: 20px;
    display: inline-block;
    border-bottom: 2px solid #fff;
    display: none;
}

.con05_04 .con05_04_list .arrow {
    display: none;
    margin-top: 60px;
    font-size: 2em;
    width: 40px;
    line-height: 50px;
    height: 40px;
    text-align: Center;
    transform: rotate(-90deg);
    color: #a7a7a7;
}

@media all and (max-width: 1200px) {

    /***** Sub01 ������� *****/
    /* �λ縻 */
    .con01_01 {
        position: Relative;
        padding-top: 70px;
    }

    .con01_01_top {
        position: Relative;
        margin-bottom: 50px;
    }

    .con01_01_top:before {
        position: absolute;
        content: "";
        display: block;
        width: 100%;
        height: calc(100% - 100px);
        bottom: 0;
        background-color: #27a1dd;
    }

    .con01_01_top .left_side {
        width: 100%;
    }

    .con01_01_top .left_side .title {
        font-size: 3em;
        font-weight: 600;
        line-height: 1.3em;
        height: 50px;
    }

    .con01_01_top .left_side p {
        font-weight: 300;
        font-size: 1.1em;
        line-height: 1.6em;
        padding: 100px 300px 100px 0;
        color: #fff;
    }

    .con01_01_top .left_side p strong {
        font-size: 1.4em;
        display: block;
        font-weight: 400;
    }

    .con01_01_top .left_side p:after {
        position: absolute;
        content: "CEO Greeting";
        left: 20px;
        bottom: 10px;
        width: 95%;
        display: block;
        font-size: 4.5em;
        opacity: 0.2;
        font-weight: 500;
        z-index: 1;
        color: #fff;
    }

    .con01_01_top .right_side {
        position: Absolute;
        right: 0px;
        bottom: -30px;
        z-index: 10;
    }

    /***** Sub01 ������� *****/
    /* ������ */
    .company_org {
        position: Relative;
    }

    .company_org .org01 {
        position: relative;
        width: 150px;
        height: 150px;
        line-height: 150px;
        text-align: Center;
        background-color: #b50b1a;
        color: #fff;
        font-size: 1.3em;
        margin: 0 auto;
        border-radius: 50%;
    }

    .company_org .org01:before {
        position: Absolute;
        content: "";
        left: 50%;
        top: 150px;
        display: block;
        height: 200px;
        width: 1px;
        background-color: #e9e9e9;
        z-index: 1;
    }

    .company_org .org02 {
        position: absolute;
        left: 50%;
        top: 170px;
        margin-left: -340px;
        width: 200px;
        height: 50px;
        line-height: 50px;
        text-align: Center;
        border: 1px solid #415590;
        color: #415590;
        font-size: 1em;
        font-weight: 500;
    }

    .company_org .org02:before {
        position: Absolute;
        content: "";
        right: -140px;
        top: 25px;
        display: block;
        height: 1px;
        width: 139px;
        background-color: #e9e9e9;
        z-index: 1;
    }

    .company_org .org03 {
        position: relative;
        width: 200px;
        height: 50px;
        line-height: 50px;
        text-align: Center;
        background-color: #417cd6;
        color: #fff;
        font-size: 1em;
        margin: 100px auto 50px auto;
        font-weight: 500;
        z-index: 10;
    }

    .company_org .org04 {
        position: absolute;
        right: 50%;
        top: 170px;
        margin-right: -340px;
        width: 200px;
        height: 50px;
        line-height: 50px;
        text-align: Center;
        border: 1px solid #415590;
        color: #415590;
        font-size: 1em;
        font-weight: 500;
    }

    .company_org .org05_list {
        position: relative;
        background-color: #f7f7f7;
        padding: 35px 25px;
    }

    .company_org .org05_list li {
        margin-top: 20px;
        min-height: 200px;
    }

    .company_org .org05_list li li {
        margin-top: 0px;
        min-height: auto;
    }

    .company_org .org05_list li.list_deth01 {
        float: left;
        width: 18%;
        margin: 0 1%;
    }

    .company_org .org05_list li.list_deth01 .org05 {
        display: block;
        height: 50px;
        line-height: 50px;
        text-align: Center;
        background-color: #415590;
        color: #fff;
        font-size: 1em;
        font-weight: 500;
    }

    .company_org .org05_list li.list_deth01 ul {
        border: 1px solid #d6d9e3;
        background-color: #fff;
        margin-top: 5px;
        padding: 0 10px;
    }

    .company_org .org05_list li.list_deth01 ul li {
        text-align: Center;
        border-top: 1px solid #d6d9e3;
        padding: 10px 0;
        font-size: 0.9em;
    }

    .company_org .org05_list li.list_deth01 ul li:first-child {
        border-top: 0px;
    }

    .company_org .org05_list li.list_deth02 {
        float: left;
        width: 38%;
        margin: 0 1%;
    }

    .company_org .org05_list li.list_deth02 .org04_01 {
        display: block;
        height: 50px;
        line-height: 50px;
        text-align: Center;
        border: 1px solid #415590;
        color: #415590;
        background-color: #fff;
        background-color: #f5f6f8;
        font-size: 1em;
        font-weight: 500;
        margin-bottom: 10px;
    }

    .company_org .org05_list li.list_deth02 li.list_deth01 {
        float: left;
        width: calc(100% - 10px);
        margin: 0 0 0 0;
    }

    .company_org .org05_list li.list_deth02 li.list_deth01:first-child {
        margin-left: 0px;
    }
}

@media all and (max-width: 1003px) {
    #tab {
        position: relative;
        height: 40px;
        list-style: none;
        width: 100%;
    }

    #tab>li {
        float: left;
        width: calc(25% - 12px);
        border: 1px solid #a28669;
        border-radius: 50px;
        margin: 0 5px;
        overflow: hidden;
    }

    #tab>li:first-child {
        margin-left: 0;
    }

    #tab>li a {
        display: block;
        display: block;
        text-align: Center;
        line-height: 40px;
        color: #a28669;
    }

    #tab>li.on a {
        background: #a28669;
        color: #fff;
    }

    #tab_contents {
        padding: 10px 0;
    }

    #tab_contents>li {
        display: none
    }

    #tab_contents>li:first-child {
        display: block;
    }

    /***** Sub01 ������� *****/
    /* �λ縻 */
    .con01_01 {
        position: Relative;
        padding-top: 0px;
    }

    .con01_01_top {
        position: Relative;
        margin-bottom: 50px;
    }

    .con01_01_top:before {
        position: absolute;
        content: "";
        display: block;
        width: 100%;
        height: calc(100% - 80px);
        bottom: 0;
    }

    .con01_01_top .left_side {
        width: 100%;
    }

    .con01_01_top .left_side .title {
        font-size: 2.4em;
        font-weight: 600;
        line-height: 1.4em;
        height: 80px;
    }

    .con01_01_top .left_side p {
        font-weight: 300;
        font-size: 1em;
        line-height: 1.5em;
        padding: 50px 32% 50px 0;
    }

    .con01_01_top .left_side p:after {
        position: absolute;
        content: "CEO Greeting";
        left: 0px;
        bottom: 0;
        width: 100%;
        display: block;
        font-size: 2.5em;
        opacity: 0.2;
        font-weight: 500;
        z-index: 1;
        color: #fff;
    }

    .con01_01_top .left_side p strong {
        font-size: 1.4em;
        display: block;
        font-weight: 400;
        margin-bottom: 10px;
        text-align: left;
    }

    .con01_01_top .left_side p br {
        display: none;
    }

    .con01_01_top .right_side {
        position: Absolute;
        right: 0;
        bottom: -5px;
        z-index: 10;
        width: 30%;
        text-align: center;
    }

    .con01_01_top .right_side img {
        width: 100%;
        max-width: 220px;
    }

    .con01_01_02 {
        position: Relative;
    }

    .con01_01_02 .left_side {
        float: none;
        width: 100%;
    }

    .con01_01_02 .right_side {
        float: none;
        width: 100%;
    }

    .con01_01_02 p {
        margin-bottom: 1em;
        word-break: break-all;
        text-align: justify;
    }

    .con01_01_02 p.sign {
        text-align: right;
        font-size: 1.3em;
        margin-top: 2em;
    }

    .con01_01_02 p.sign span {
        display: block;
        margin-bottom: 0.4em;
    }

    /* ȸ��Ұ� */
    .con01_02 .company_overview li {
        position: relative;
        padding: 30px 10px;
        min-height: 160px;
        float: left;
        width: calc(50% - 17px);
        box-sizing: Border-box;
        border: 1px solid #d6d9e3;
        border-radius: 10px;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .con01_02 .company_overview li:nth-child(2n) {
        margin-right: 0px;
    }

    /* ã�ƿ��ô±� */
    .con01_09 {
        position: Relative;
    }

    .con01_09 .left_side {
        float: left;
        width: 100%;
        padding-bottom: 10px;
        margin-bottom: 30px;
        border-bottom: 1px solid #d6d9e3;
    }

    .con01_09 .right_side {
        float: right;
        width: 100%;
    }

    .con01_09 div h3 {
        font-size: 1.4em;
        line-height: 1.1em;
        font-weight: 800;
        margin-bottom: 0.5em;
    }

    .con01_09 div .map_area {
        position: Relative;
        height: 400px;
        width: 100%;
    }

    /* ci */
    .con_ci_01 li {
        padding: 10px 25px;
        float: left;
        width: calc(50% - 60px);
        margin-left: 16px;
        margin-bottom: 16px;
    }

    .con_ci_01 li:first-child {
        margin-left: 0px;
    }

    .con_ci_01 li:nth-child(3) {
        margin-left: 0px;
    }

    .con_ci_01 li:nth-child(5) {
        margin-left: 0px;
    }

    .con_ci_01 li h4 {
        font-weight: 900;
    }

    .con_ci_01 li p span {
        display: block;
        font-size: 0.9em;
        opacity: 0.7;
    }

    .con_ci_02 {
        margin-top: 1em;
    }

    .con_ci_02 li {
        float: left;
        width: 100%;
    }

    .con_ci_02 li h4 {
        float: left;
        display: block;
        font-weight: 900;
        color: #fff;
        font-size: 1.1em;
        text-align: Center;
        width: 140px;
        padding: 10px 0;
        border-radius: 50px;
    }

    .con_ci_02 li p {
        float: left;
        letter-spacing: -0.01em;
        min-height: 80px;
        width: calc(100% - 160px);
        padding: 0 0 0 20px;
    }

    .con_ci_03 {
        margin-top: 1em;
    }

    .con_ci_03 li {
        float: left;
        width: calc(50% - 41px);
        padding: 10px 0 10px 40px;
        color: #fff;
        font-weight: 300;
        margin-bottom: 6px;
    }

    .con_ci_03 li:first-child {
        margin-left: 0px;
    }

    .con_ci_03 li:nth-child(3) {
        margin-left: 0px;
    }

    /* tab_menu*/
    .tabmenu_area {
        position: relative;
        padding: 0px 0 10px 0;
    }

    .tabmenu_area li {
        float: left;
        display: block;
        margin-right: -1px;
        margin-bottom: -1px;
    }

    .tabmenu_area.tab4 li {
        width: calc(25% - 12px);
    }

    .tabmenu_area.tab7 li {
        width: calc(25% - 2px);
    }

    .tabmenu_area li a {
        display: block;
        text-align: Center;
        line-height: 40px;
    }

    /***** Sub02 ��ǰ�Ұ� *****/
    .con02_01 {
        position: Relative;
    }

    .con02_01 .con02_01_01 li {
        position: Relative;
    }

    .con02_01 .con02_01_01>li:before {
        display: none;
    }

    .con02_01 .con02_01_01>li:first-child {
        margin-bottom: 130px;
    }

    .con02_01 .con02_01_01 li .img {
        width: 100%;
        max-height: 450px;
        overflow: hidden;
    }

    .con02_01 .con02_01_01 li .img img {
        width: 100%;
    }

    .con02_01 .con02_01_01>li:first-child .box {
        position: Absolute;
        right: 3%;
        bottom: -100px;
        width: 88%;
        padding: 10px 3% 20px 3%;
        background-color: rgba(256, 256, 256, 5%.8);
        box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
    }

    .con02_01 .con02_01_01 li h3 {
        font-size: 1.6em;
        font-weight: 600;
        line-height: 1.2em;
        padding: 10px 0;
        letter-spacing: -0.01em;
        color: #a28669;
        text-align: left;
    }

    .con02_01 .con02_01_01>li:nth-child(2) .box {
        position: Absolute;
        left: 3%;
        bottom: -120px;
        width: 88%;
        padding: 10px 3% 20px 3%;
        background-color: rgba(256, 256, 256, 0.8);
        box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
    }

    .con02_01 .box02 {
        float: none;
        font-size: 0.9em;
        margin-top: 140px;
    }

    .con02_01 .box02 dl dt {
        display: inline-block;
        background-color: #b61818;
        color: #fff;
        border-radius: 5px;
        padding: 2px 10px;
        margin: 10px 0 5px 0;
    }

    .con02_01 .box02 dl dd {
        font-size: 14px;
        opacity: 0.8;
        line-height: 1.4em;
    }

    /***** Sub05 ä����� *****/
    .con05_01_top {
        position: Relative;
        margin-top: 0px;
        margin-bottom: 40px;
    }

    .con05_01_top .inner {
        position: relative;
        border: 1px solid #fff;
        overflow: hidden;
        box-sizing: border-box;
    }

    .con05_01_top .inner:before {
        position: absolute;
        content: "";
        display: block;
        width: 50%;
        height: calc(100% - 50px);
        top: 30px;
        left: 0px;
        background: url('../img/contents/con05_01_01.jpg') no-repeat center 40%;
        background-size: cover;
        z-index: 1;
    }

    .con05_01_top .left_side {
        position: relative;
        z-index: 30;
        float: none;
        width: 70%;
        margin-left: 30%;
        background-color: #fff;
        padding: 10px 3%;
        margin-top: 220px;
    }

    .con05_01_top .left_side .title {
        font-size: 2.4em;
        font-weight: 400;
        position: absolute;
        top: -220px;
        right: 0;
        z-index: 20;
        width: 85%;
        height: 120px;
        line-height: 1.2em;
        padding: 50px 5%;
        background-color: #c71037;
        color: #fff;
    }

    .con05_01_top .left_side .title strong {
        font-weight: 600;
    }

    .con05_01_top .left_side .title small {
        font-size: 18px;
        line-height: 1em !important;
    }

    .con05_01_top .left_side .title small br {
        display: none;
    }

    .con05_01_top .left_side ul {
        margin-top: 2em;
    }

    .con05_01_top .left_side ul li {
        float: left;
        width: calc(33.3% - 31px);
        padding: 0 15px;
        border-left: 1px solid #d6d9e3;
    }

    .con05_01_top .left_side ul li:first-child {
        border-left: 0px;
    }

    .con05_01_top .left_side ul li h3 {
        display: block;
        font-weight: 700;
        font-size: 1.3em;
        margin: 0 0 1em 0;
        color: #222;
    }

    .con05_01_top .left_side ul li p {
        font-weight: 300;
        font-size: 1.1em;
        line-height: 1.3em;
        padding-top: 100px;
    }

    .con05_01_top .left_side ul li:nth-child(1) p {
        background: url('../images/contents/recu_icn01.png') no-repeat 0 0;
        background-size: 90px auto;
    }

    .con05_01_top .left_side ul li:nth-child(2) p {
        background: url('../images/contents/recu_icn02.png') no-repeat 0 0;
        background-size: 90px auto;
    }

    .con05_01_top .left_side ul li:nth-child(3) p {
        background: url('../images/contents/recu_icn03.png') no-repeat 0 0;
        background-size: 90px auto;
    }

    .con05_04 {
        position: Relative;
        width: 100%;
    }

    .con05_04 div>ul>li {
        position: relative;
        background-color: #eef1f3;
        padding: 15px;
        margin-bottom: 20px;
    }

    .con05_04 div>ul>li>h3 {
        margin-top: 0px !important;
        padding-top: 0px;
        font-size: 1.6em;
        margin-bottom: 0.5em;
    }

    .con05_04 div>ul>li>h3.sm_tit.mt50 {
        margin-top: 0px !important;
    }

    .con05_04 div>ul>li>div {
        padding: 15px;
        background-color: #fff;
    }

    .con05_04 div>ul>li>ul {
        padding: 15px 10px;
        background-color: #fff;
    }

    .con05_04 .con05_04_list {
        text-align: Center;
    }

    .con05_04 .con05_04_list li {
        position: relative;
        display: inline-block;
        vertical-align: top;
    }

    .con05_04 .con05_04_list .txt {
        width: calc(20% - 5px);
        text-align: Center;
    }

    .con05_04 .con05_04_list .txt div {
        position: relative;
        width: 100px;
        height: 100px;
        margin: 15px auto 50px auto;
        display: block;
        border-radius: 50%;
        box-sizing: border-box;
    }

    .con05_04 .con05_04_list li:nth-child(4n -1) div {
        margin-bottom: 30px;
    }

    .con05_04 .con05_04_list .txt div:before {
        position: absolute;
        content: "";
        width: 1px;
        height: 40px;
        bottom: -40px;
        left: 50%;
        display: block;
        background-color: #222;
        opacity: 0.3;
    }

    .con05_04 .con05_04_list li:nth-child(4n -1) div:before {
        height: 20px;
        bottom: -20px;
    }

    .con05_04 .con05_04_list .txt div.step01 {
        background: #888 url('../img/contents/re_icon01.png') no-repeat center center !important;
        background-size: 60px auto !important;
    }

    .con05_04 .con05_04_list .txt div.step02 {
        background: #da0031 url('../img/contents/re_icon02.png') no-repeat center center !important;
        background-size: 60px auto !important;
    }

    .con05_04 .con05_04_list .txt div.step03 {
        background: #897550 url('../img/contents/re_icon03.png') no-repeat center center !important;
        background-size: 60px auto !important;
    }

    .con05_04 .con05_04_list .txt div.step04 {
        background: #444 url('../img/contents/re_icon04.png') no-repeat center center !important;
        background-size: 60px auto !important;
    }

    .con05_04 .con05_04_list .txt div.step05 {
        background: #32416a url('../img/contents/re_icon05.png') no-repeat center center !important;
        background-size: 60px auto !important;
    }

    .con05_04 .con05_04_list .txt div span {
        color: #fff;
        font-size: 1em;
        margin-top: 20px;
        display: inline-block;
        border-bottom: 2px solid #fff;
        display: none;
    }

    .con05_04 .con05_04_list .arrow {
        display: none;
        margin-top: 60px;
        font-size: 2em;
        width: 40px;
        line-height: 50px;
        height: 40px;
        text-align: Center;
        transform: rotate(-90deg);
        color: #a7a7a7;
    }
}

@media all and (max-width: 768px) {
    h3.sm_tit.mt50 {
        margin-top: 25px !important;
    }

    /***** Sub01 ������� *****/
    /* �λ縻 */
    .con01_01 {
        position: Relative;
        padding-top: 0px;
    }

    .con01_01_top {
        position: Relative;
        margin-bottom: 50px;
    }

    .con01_01_top:before {
        position: absolute;
        content: "";
        display: block;
        width: 100%;
        height: calc(100% - 80px);
        bottom: 0;
    }

    .con01_01_top .left_side {
        width: 100%;
    }

    .con01_01_top .left_side .title {
        font-size: 2em;
        font-weight: 600;
        line-height: 1.4em;
        height: 70px;
    }

    .con01_01_top .left_side p {
        font-weight: 300;
        font-size: 1em;
        line-height: 1.5em;
        padding: 50px 0 50px 0;
    }

    .con01_01_top .left_side p:after {
        position: absolute;
        content: "CEO Greeting";
        left: 0px;
        bottom: 0;
        width: 100%;
        display: block;
        font-size: 2.5em;
        opacity: 0.2;
        font-weight: 500;
        z-index: 1;
        color: #fff;
    }

    .con01_01_top .left_side p strong {
        font-size: 1.4em;
        display: block;
        font-weight: 400;
        margin-bottom: 10px;
        text-align: left;
        word-break: keep-all;
    }

    .con01_01_top .left_side p br {
        display: none;
    }

    .con01_01_top .right_side {
        position: Absolute;
        right: 0;
        bottom: -5px;
        z-index: 10;
        width: 30%;
        text-align: center;
        display: none;
    }

    .con01_01_top .right_side img {
        width: 100%;
        max-width: 220px;
    }

    /* ���� */
    .com_history h4 {
        width: 100%;
        padding: 70px 0 100px 0;
        background-color: #c1141b;
        font-size: 3em;
        line-height: 1em;
        color: #fff;
        text-align: center;
        font-family: 'Roboto', sans-serif;
    }

    .com_history h4 br {
        display: none;
    }

    .com_history>ul>li:first-child {
        padding-top: 0px;
    }

    .com_history>ul>li>ul {
        position: Relative;
        background-color: #fff;
        margin: -50px 2% 0 2%;
        padding: 0 5px;
    }

    .com_history>ul>li>ul:before {
        position: Absolute;
        content: "";
        display: block;
        left: 160px;
        top: 0px;
        width: 1px;
        height: calc(100% + 100px);
        background-color: #d6d9e3;
    }

    .com_history ul li {
        position: Relative;
        padding: 25px 0;
    }

    .com_history ul li ul li h5 {
        position: relative;
        float: left;
        width: 100px;
        font-size: 2.4em;
        font-family: 'Roboto', sans-serif;
        text-align: center;
        line-height: 1.3em;
        color: #8e6d4b;
    }

    .com_history ul li ul li ul {
        position: relative;
        margin-left: 110px;
        min-height: 70px;
        margin-top: 0px;
    }

    .com_history ul li ul li ul li {
        width: 100%;
        padding: 5px 0px;
        font-size: 0.95em;
        min-height: 30px;
    }

    .com_history ul li ul li ul li span {
        position: Relative;
        float: left;
        display: block;
        padding: 2px 5px;
        color: #222;
        width: 55px;
        font-weight: 500;
        font-size: 1.3em;
    }

    .com_history ul li ul li ul li span:before {
        position: Absolute;
        content: "";
        display: block;
        right: 16px;
        top: 50%;
        margin-top: -5px;
        width: 6px;
        height: 6px;
        background-color: #222;
        border-radius: 50%;
    }

    /* ������ */
    .company_org {
        position: Relative;
    }

    .company_org .org01 {
        position: relative;
        width: 140px;
        height: 140px;
        line-height: 140px;
        text-align: Center;
        background-color: #b50b1a;
        color: #fff;
        font-size: 1.3em;
        margin: 0 auto;
        border-radius: 50%;
    }

    .company_org .org01:before {
        position: Absolute;
        content: "";
        left: 50%;
        top: 140px;
        display: block;
        height: 200px;
        width: 1px;
        background-color: #e9e9e9;
        z-index: 1;
    }

    .company_org .org02 {
        position: absolute;
        left: 0%;
        top: 170px;
        margin-left: 0;
        width: 40%;
        height: 50px;
        line-height: 50px;
        text-align: Center;
        border: 1px solid #415590;
        color: #415590;
        background-color: #fff;
        font-size: 1em;
        font-weight: 500;
    }

    .company_org .org02:before {
        position: Absolute;
        content: "";
        right: -25%;
        top: 25px;
        display: block;
        height: 1px;
        width: 25%;
        background-color: #e9e9e9;
        z-index: 1;
    }

    .company_org .org03 {
        position: relative;
        width: 200px;
        height: 50px;
        line-height: 50px;
        text-align: Center;
        background-color: #417cd6;
        color: #fff;
        font-size: 1em;
        margin: 100px auto 50px auto;
        font-weight: 500;
        z-index: 10;
    }

    .company_org .org04 {
        position: absolute;
        right: 0%;
        top: 170px;
        margin-right: 0;
        width: 40%;
        height: 50px;
        line-height: 50px;
        text-align: Center;
        border: 1px solid #415590;
        color: #415590;
        background-color: #f5f6f8;
        font-size: 1em;
        font-weight: 500;
    }

    .company_org .org05_list {
        position: relative;
        background-color: #f7f7f7;
        padding: 35px 25px;
    }

    .company_org .org05_list li {
        margin-top: 20px;
        min-height: auto;
    }

    .company_org .org05_list li li {
        margin-top: 0px;
        min-height: auto;
    }

    .company_org .org05_list li.list_deth01 {
        float: left;
        width: 100%;
        margin: 0 0 20px 0;
    }

    .company_org .org05_list li.list_deth01 .org05 {
        display: block;
        height: 40px;
        line-height: 40px;
        text-align: Center;
        background-color: #415590;
        color: #fff;
        font-size: 1em;
        font-weight: 500;
    }

    .company_org .org05_list li.list_deth01 ul {
        border: 1px solid #d6d9e3;
        background-color: #fff;
        margin-top: 0;
        padding: 0 10px;
    }

    .company_org .org05_list li.list_deth01 ul li {
        text-align: Center;
        border-top: 1px solid #d6d9e3;
        padding: 10px 0;
        font-size: 1em;
    }

    .company_org .org05_list li.list_deth01 ul li:first-child {
        border-top: 0px;
    }

    .company_org .org05_list li.list_deth02 {
        float: left;
        width: 100%;
        margin: 0;
    }

    .company_org .org05_list li.list_deth02 .org04_01 {
        display: block;
        height: 50px;
        line-height: 50px;
        text-align: Center;
        border: 1px solid #415590;
        color: #415590;
        background-color: #fff;
        font-size: 1em;
        font-weight: 500;
        margin-bottom: 10px;
    }

    .company_org .org05_list li.list_deth02 li.list_deth01 {
        float: left;
        width: 100%;
        margin: 0 0 20px 0;
    }

    .company_org .org05_list li.list_deth02 li.list_deth01:first-child {
        margin-left: 0px;
    }

    /* ȸ���ħ */
    .con01_03 .graybox {
        display: none;
    }

    .con01_03 strong {
        font-weight: 600;
        display: inline-block;
    }

    .con01_03 h3 {
        color: #fff;
        font-size: 2.6em;
        padding: 0 2%;
        text-align: Center;
    }

    .con01_03 div.con_info {
        color: #fff;
        font-size: 1.3em;
        font-weight: 300;
        text-align: Center;
    }

    .con01_03 .title_area {
        position: relative;
        padding: 50px 3% 120px 3%;
    }

    .con01_03 ul {
        position: Relative;
        background-color: #fff;
        margin: -50px 2% 0 2%;
        padding: 20px;
        word-break: keep-all;
    }

    .con01_03 h4 {
        font-size: 1.3em;
        line-height: 1.3em;
        margin-bottom: 0.5em;
        margin-top: 0px !important;
        color: #8e6d4b
    }

    .con01_03 p {
        border-bottom: 1px solid #d6d9e3;
        padding-bottom: 1.5em;
        margin-bottom: 1.5em;
    }

    /* CI */
    .con_ci_03 {
        margin-top: 1em;
    }

    .con_ci_03 li {
        float: left;
        width: calc(100% - 31px);
        padding: 0 0 0 30px;
        font-weight: 300;
        margin-left: 0;
        margin-bottom: 0.5em;
    }

    /* W-SCOPE GROUP */
    .name_card dl dt {
        font-size: 1.4em;
        font-weight: 600;
        padding-top: 20px;
        margin-top: 1em;
        margin-bottom: 0.5em;
        color: #222;
    }

    .name_card dl dd .map_area iframe {
        width: 100%;
        height: 300px;
    }

    .name_card dl dd ul li {
        position: Relative;
        border-bottom: 1px solid #d6d9e3;
        padding: 20px 20px 20px 120px;
    }

    /***** Sub02 ��ǰ�Ұ� *****/
    .con02_01 {
        position: Relative;
    }

    .con02_01 .con02_01_01 li {
        position: Relative;
    }

    .con02_01 .con02_01_01>li:before {
        display: none;
    }

    .con02_01 .con02_01_01>li:first-child {
        margin-bottom: 30px;
    }

    .con02_01 .con02_01_01 li .img {
        width: 100%;
        max-height: 450px;
        overflow: hidden;
    }

    .con02_01 .con02_01_01 li .img img {
        width: 100%;
    }

    .con02_01 .con02_01_01>li:first-child .box {
        position: relative;
        right: 0;
        bottom: 0;
        width: 100%;
        padding: 10px 0 20px 0;
        background-color: rgba(256, 256, 256, 5%.8);
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
    }

    .con02_01 .con02_01_01 li h3 {
        font-size: 1.6em;
        font-weight: 600;
        line-height: 1.2em;
        padding: 10px 0;
        letter-spacing: -0.01em;
        color: #a28669;
        text-align: left;
    }

    .con02_01 .con02_01_01>li:nth-child(2) .box {
        position: relative;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 10px 0 20px 0;
        background-color: rgba(256, 256, 256, 0.8);
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
    }

    .con02_01 .box02 {
        float: none;
        font-size: 0.9em;
        margin-top: 0px;
        background-color: #f7f7f7;
        padding: 25px;
    }

    .con02_01 .box02 dl dt {
        display: inline-block;
        background-color: #b61818;
        color: #fff;
        border-radius: 5px;
        padding: 2px 10px;
        margin: 10px 0 5px 0;
    }

    .con02_01 .box02 dl dd {
        font-size: 14px;
        opacity: 0.8;
        line-height: 1.4em;
    }

    /***** Sub03 center *****/
    .center_view_area .slider-for {
        position: Relative;
        width: 100%;
        background-color: #fff;
    }

    .center_view_area .slider-for .img_area {
        position: relative;
        width: 100%;
        height: 100%;
        max-height: 600px;
        z-index: 5;
        float: none;
    }

    .center_view_area .slider-for .img_area img {
        width: 100%;
    }

    .center_view_area .slider-nav {
        position: Relative;
        width: 100%;
        margin-top: 30px;
        padding: 0 30px;
    }

    .center_view_area .slider-for .slick-arrow {
        position: absolute;
        font-size: 0px;
        top: 30px;
        text-indent: -9999em;
        border: 1px solid #fff;
        width: 30px;
        height: 30px;
        z-index: 100;
    }

    .center_view_area .slider-for .slick-prev.slick-arrow {
        left: auto;
        right: 54px;
        background: url('../img/common/arrow.png') no-repeat center center;
        background-size: auto 20px;
        transform: rotate(180deg);
    }

    .center_view_area .slider-for .slick-next.slick-arrow {
        left: auto;
        right: 25px;
        background: url('../img/common/arrow.png') no-repeat center center;
        background-size: auto 20px;
    }

    .center_view_area .slick-arrow {
        position: absolute;
        font-size: 0px;
        top: 50%;
        margin-top: -15px;
        text-indent: -9999em;
        border: 1px solid #fff;
        width: 30px;
        height: 30px;
        z-index: 100;
    }

    .center_view_area .slick-prev.slick-arrow {
        left: 0;
        background: url('../img/common/arrow.png') no-repeat center center;
        background-size: auto 20px;
        transform: rotate(180deg);
    }

    .center_view_area .slick-next.slick-arrow {
        right: 0;
        background: url('../img/common/arrow.png') no-repeat center center;
        background-size: auto 20px;
    }

    .center_view_area .slider-for .txt_area {
        position: relative;
        z-index: 10;
        width: 100%;
        max-width: 100%;
        height: auto;
        opacity: 0.9;
    }

    .center_view_area .slider-for .txt_area h2 {
        color: #fff;
        font-size: 1.3em;
        border-bottom: 1px solid rgba(256, 256, 256, 0.3);
        margin: 0 20px;
        padding-bottom: 10px;
        padding-top: 20px;
    }

    .center_view_area .slider-for .txt_area p {
        color: #fff;
        font-size: 1em;
        line-height: 1.5em;
        padding: 20px;
    }

    /***** Sub05 ä����� *****/
    .con05_01_top {
        position: Relative;
        margin-top: 0px;
        margin-bottom: 40px;
    }

    .con05_01_top .inner {
        position: relative;
        border: 1px solid #fff;
        overflow: hidden;
        box-sizing: border-box;
    }

    .con05_01_top .inner:before {
        position: absolute;
        content: "";
        display: block;
        width: 100%;
        height: calc(100% - 50px);
        top: 0px;
        left: 0px;
        background: url('../img/contents/con05_01_01.jpg') no-repeat 0 0;
        background-size: 100% auto;
        z-index: 1;
    }

    .con05_01_top .left_side {
        position: relative;
        z-index: 30;
        float: none;
        width: 94%;
        margin-left: 0%;
        background-color: #fff;
        padding: 30px 3%;
        margin-top: 200px;
    }

    .con05_01_top .left_side .title {
        font-size: 1.6em;
        font-weight: 400;
        position: absolute;
        top: -100px;
        right: -30;
        z-index: 20;
        width: 70%;
        height: 60px;
        line-height: 1.2em;
        padding: 30px 5%;
        background-color: #c71037;
        color: #fff;
    }

    .con05_01_top .left_side .title strong {
        font-weight: 600;
    }

    .con05_01_top .left_side .title small {
        font-size: 14px;
        line-height: 1em !important;
    }

    .con05_01_top .left_side .title small br {
        display: none;
    }

    .con05_01_top .left_side ul {
        margin-top: 2em;
        border-bottom: 2px solid #d6d9e3;
    }

    .con05_01_top .left_side ul li {
        float: none;
        width: calc(100% - 51px);
        padding: 0 25px 20px 25px;
        border-left: 0px solid #d6d9e3;
        border-top: 1px solid #d6d9e3;
        text-align: center;
    }

    .con05_01_top .left_side ul li br {
        display: none;
    }

    .con05_01_top .left_side ul li:first-child {
        border-left: 0px;
        border-top: 0px;
        margin-top: -20px;
    }

    .con05_01_top .left_side ul li h3 {
        display: block;
        font-weight: 700;
        font-size: 1.3em;
        margin: 20px 0 1em 0;
        color: #222;
    }

    .con05_01_top .left_side ul li p {
        font-weight: 300;
        font-size: 1.1em;
        line-height: 1.3em;
        padding-top: 70px;
    }

    .con05_01_top .left_side ul li:nth-child(1) p {
        background: url('../images/contents/recu_icn01.png') no-repeat center -12px;
        background-size: 80px auto;
    }

    .con05_01_top .left_side ul li:nth-child(2) p {
        background: url('../images/contents/recu_icn02.png') no-repeat center -12px;
        background-size: 80px auto;
    }

    .con05_01_top .left_side ul li:nth-child(3) p {
        background: url('../images/contents/recu_icn03.png') no-repeat center -12px;
        background-size: 80px auto;
    }

    .con05_01 .list01 li {
        position: Relative;
        width: calc(100% - 42px);
        float: left;
        border: 1px solid #d6d9e3;
        padding: 130px 20px 25px 20px;
        margin-right: 0px;
        margin-bottom: 10px;
        border-radius: 10px;
        text-align: Center;
    }

    .con05_01 .list01 li:nth-child(3n) {
        margin-right: 0px;
        margin-bottom: 0;
    }

    .con05_01 .list01>li:hover {
        border: 1px solid #a92d31
    }

    .con05_01 .list01 li h4 {
        position: relative;
        font-size: 1.6em;
        line-height: 1.4em;
        font-family: 'GmarketSansBold';
        color: #000;
        text-align: center;
        padding-bottom: 0.5em;
        margin-bottom: 0.5em;
    }

    .con05_01 .list01 li h4:before {
        position: Absolute;
        content: "";
        display: block;
        left: 50%;
        margin-left: -15px;
        bottom: 0px;
        width: 30px;
        height: 1px;
        background-color: #222;
    }

    .con05_01 .list01 li ul {
        min-height: auto;
    }

    .con05_01 .list01 li ul li {
        position: Relative;
        width: 100%;
        padding: 5px 0;
        border: 0px;
        opacity: 0.6;
        font-size: 0.925em;
    }

    .con05_01 .list01 li ul:before {
        position: Absolute;
        left: 50%;
        margin-left: -40px;
        top: 30px;
        content: "";
        width: 80px;
        height: 80px;
        border-radius: 50%;
    }

    .con05_01 .list01 li:nth-child(1) ul:before {
        background: #f7f7f7 url('../img/contents/co_icon14.png') no-repeat center center !important;
        background-size: 50px auto !important;
    }

    .con05_01 .list01 li:nth-child(2) ul:before {
        background: #f7f7f7 url('../img/contents/co_icon13.png') no-repeat center center !important;
        background-size: 50px auto !important;
    }

    .con05_01 .list01 li:nth-child(3) ul:before {
        background: #f7f7f7 url('../img/contents/co_icon12.png') no-repeat center center !important;
        background-size: 50px auto !important;
    }

    .con05_01 .list02 li {
        position: relative;
        width: calc(100% - 42px);
        float: left;
        ;
        border: 1px solid #d6d9e3;
        padding: 130px 20px 25px 20px;
        margin-right: 0px;
        margin-bottom: 10px;
        border-radius: 10px;
        text-align: Center;
    }

    .con05_01 .list02 li:before {
        position: Absolute;
        left: 50%;
        margin-left: -50px;
        top: 30px;
        content: "";
        width: 80px;
        height: 80px;
        border-radius: 50%;
    }

    .con05_01 .list02 li:nth-child(1):before {
        background: #f7f7f7 url('../img/contents/co_icon17.png') no-repeat center center !important;
        background-size: 50px auto !important;
    }

    .con05_01 .list02 li:nth-child(2):before {
        background: #f7f7f7 url('../img/contents/co_icon18.png') no-repeat center center !important;
        background-size: 50px auto !important;
    }

    .con05_01 .list02 li:nth-child(2n) {
        margin-right: 0px;
    }

    .con05_01 .recu_list01 {
        position: Relative;
        border-top: 2px solid #222;
    }

    .con05_01 .recu_list01:before {
        display: none;
    }

    .con05_01 .recu_list01>li {
        position: Relative;
        border-bottom: 1px solid #d6d9e3;
        padding: 0px;
    }

    .con05_01 .recu_list01 li h3 {
        display: block;
        width: 90%;
        font-size: 1.3em;
        margin-bottom: 0em;
        line-height: 1.1em;
        font-weight: 600;
        vertical-align: Top;
        background-color: #f7f7f7;
        padding: 15px 5%;
    }

    .con05_01 .recu_list01 li ul {
        display: block;
        width: 90%;
        vertical-align: Top;
        padding: 10px 5%;
    }

    .con05_01 .recu_list01 li li {
        float: none;
        width: 100%;
        padding: 5px 10px;
        border: 0px;
        background: url('../img/common/icn_menu.png') no-repeat 0px 14px !important;
        min-height: auto;
    }

    .con05_04 .con05_04_list {
        text-align: Center;
    }

    .con05_04 .con05_04_list li {
        position: relative;
        display: inline-block;
        vertical-align: top;
    }

    .con05_04 .con05_04_list .txt {
        width: 100%;
        text-align: Center;
    }

    .con05_04 .con05_04_list .txt div {
        position: relative;
        width: 100px;
        height: 100px;
        margin: 15px auto 40px auto;
        display: block;
        border-radius: 50%;
        box-sizing: border-box;
    }

    .con05_04 .con05_04_list li:nth-child(4n -1) div {
        margin-bottom: 40px;
    }

    .con05_04 .con05_04_list .txt div:before {
        position: absolute;
        content: "";
        width: 1px;
        height: 30px;
        bottom: -30px;
        left: 50%;
        display: block;
        background-color: #222;
        opacity: 0.3;
    }

    .con05_04 .con05_04_list li:nth-child(4n -1) div:before {
        height: 30px;
        bottom: -30px;
    }

    .con05_04 .con05_04_list .txt div.step01 {
        background: #888 url('../img/contents/re_icon01.png') no-repeat center center !important;
        background-size: 60px auto !important;
    }

    .con05_04 .con05_04_list .txt div.step02 {
        background: #da0031 url('../img/contents/re_icon02.png') no-repeat center center !important;
        background-size: 60px auto !important;
    }

    .con05_04 .con05_04_list .txt div.step03 {
        background: #897550 url('../img/contents/re_icon03.png') no-repeat center center !important;
        background-size: 60px auto !important;
    }

    .con05_04 .con05_04_list .txt div.step04 {
        background: #444 url('../img/contents/re_icon04.png') no-repeat center center !important;
        background-size: 60px auto !important;
    }

    .con05_04 .con05_04_list .txt div.step05 {
        background: #32416a url('../img/contents/re_icon05.png') no-repeat center center !important;
        background-size: 60px auto !important;
    }

    .con05_04 .con05_04_list .txt div span {
        color: #fff;
        font-size: 1em;
        margin-top: 20px;
        display: inline-block;
        border-bottom: 2px solid #fff;
        display: none;
    }

    .con05_04 .con05_04_list .arrow {
        display: none;
        margin-top: 60px;
        font-size: 2em;
        width: 40px;
        line-height: 50px;
        height: 40px;
        text-align: Center;
        transform: rotate(-90deg);
        color: #a7a7a7;
    }
}

@media all and (max-width: 500px) {

    /* ȸ��Ұ� */
    .con01_02 .company_overview li {
        position: relative;
        padding: 30px 10px;
        min-height: 160px;
        float: left;
        width: calc(100% - 2px);
        box-sizing: Border-box;
        border: 1px solid #d6d9e3;
        border-radius: 10px;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .con01_02 .company_overview li:nth-child(2n) {
        margin-right: 0px;
    }

    .con01_02 .company_overview li div {
        position: relative;
        width: 100px;
        height: 100px;
        display: block;
        margin-bottom: 1em;
        border-radius: 50%;
        margin: 0 auto 20px auto;
    }

    .con01_02 .company_overview li dl dt {
        position: Relative;
        font-size: 1.4em;
        line-height: 1.4em;
        font-family: 'GmarketSansBold';
        color: #000;
        text-align: center;
        padding-bottom: 1em;
        margin-bottom: 1em;
    }

    .con01_02 .company_overview li dl dd {
        text-align: center;
        padding: 0 10%;
        font-size: 1em;
        line-height: 1.4em;
        font-weight: 300;
        min-height: auto;
    }

    .notice_recu {
        position: Relative;
        background: #f3f3f3 url('../img/contents/people.png') no-repeat center 50px !important;
        background-size: auto 170px !important;
        padding: 250px 2% 40px 2%;
    }

    .notice_recu .text02 {
        font-size: 1.1em;
    }
}