/* 마우스가 동작하지 않을 때 Tab 키로 메인메뉴와 본문 바로가기 */

.skipMenu {}

.skipMenu a {
    position: absolute;
    top: -99999px;
    width: 100%;
    height: 45px;
    background-color: #3579d4;
    color: white;
    line-height: 45px;
    text-align: center;
}

.skipMenu a:focus {
    top: 0;
    z-index: 10;
}





#mainWrap {
    position: relative;
    min-width: 320px;
    width: 100%;
}


/* header */

header {
    position: fixed;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #e3e3e3;
    z-index: 9999;
}

.headCon {
    position: relative;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
    height: 80px;
}

.headCon h1 {
    display: inline-block;
    padding-top: 21px;
    overflow: hidden;
    font-weight: normal;
    font-size: inherit;
}

.headCon h1 img {
    width: 70%;
}

.headCon .hamBtn {
    overflow: hidden;
    position: absolute;
    left: 15px;
    top: 28px;
    background-image: url(../images/hamBtn.png);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: left center;
    background-color: transparent;
    width: 90px;
    border: none;
    text-indent: 30px;
    cursor: pointer;
}

.headCon .hamBtn span {
    font-size: 15px;
}

.headCon .headIcon {
    overflow: hidden;
    position: absolute;
    right: 15px;
    top: 25px;
}

.headCon .headIcon a {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    text-indent: -99999px;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-position: center center;
    margin-left: 20px;
}

.headCon .headIcon a:first-of-type {
    background-image: url(../images/login.png);
}

.headCon .headIcon a:nth-child(2) {
    background-image: url(../images/join.png);
}

.headCon .headIcon a:nth-of-type(3) {
    background-image: url(../images/search.png);
}

header nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 80px;
    width: 100%;
    z-index: 9999;
    background-color: #fff;
    border-top: 1px solid #e3e3e3;
    display: none;
}

.closeBtnWrap {
    position: relative;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
}

.closeBtn {
    position: absolute;
    display: block;
    left: 15px;
    top: -52px;
    width: 25px;
    height: 25px;
    background-image: url(../images/closeBtn.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-color: transparent;
    border: none;
    text-indent: -99999px;
    cursor: pointer;
    display: none;
}

.menuWrapBg {
    position: relative;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
}

.menuWrap {
    /*    position:relative;*/
    max-width: 1230px;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 15px 0 15px;
    /*    z-index:9999;*/
}

.upperMenu {
    padding-bottom: 40px;
}

.upperMenu > li {
    float: left;
    width: 25%;
    height: auto;
}

.upperMenu .menuTitle {
    font-size: 21px;
    letter-spacing: -1px;
    font-weight: 700;
    height: 70px;
    line-height: 70px;
    width: 95%;
    display: block;
    border-bottom: 3px solid #333;
    color: #fff;
    background-color: #3579d4;
    padding-left: 10px;
    font-style: normal;
/*    pointer-events:none;*/
}

.subMenu {
    display: block;
    width: 95%;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    min-height: 378px;
}

.subMenu > li {
    border-bottom: 1px solid #ddd;
}

.subMenu > li.active {
    border-top: 1px solid #3579d4;
    border-bottom: 1px solid #3579d4;
    margin-top: -1px;
}

.subMenu > li > a {
    display: inline-block;
    padding: 18px 0px 18px 12px;
    font-size: 19px;
    letter-spacing: -1px;
    vertical-align: top;
    color: #222;
    font-weight: 300;
}

.detailMenu {
    padding: 20px 10px 20px 0;
    border-top: 1px solid #ddd;
    display: none;
}

.detailMenu > li {
    width: auto;
    border-bottom: 0;
    margin-left: 16px;
    line-height: 1;
    position: relative;
}

.detailMenu > li:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #999;
}

.detailMenu > li:first-child:before {
    top: 10px;
    height: 75%;
}

.detailMenu > li:last-child:before {
    bottom: 10px;
    height: 75%;
}

.detailMenu > li > a {
    display: inline-block;
    letter-spacing: -1px;
    vertical-align: top;
    font-weight: 300;
    font-size: 15px;
    padding: 8px 0 8px 0;
    color: #222;
    margin-left: 14px;
    border-bottom: 1px solid transparent;
}

.subMore {
    width: 99%;
    background: url("../images/detailMenuDown.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
}

.subMenu > li.active .subMore {

    width: 99%;
    background: url("../images/detailMenuUp.png");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    font-weight: 500;
}

.menuBg {
    position: fixed;
    left: 0;
    top: 80px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9998;
    display: none;
}







/* fullpage container : section1 */

.section1 {
    position: relative;
}

.section1 .slideBg01,
.section1 .slideBg02,
.section1 .slideBg03,
.section1 .slideBg04,
.section1 .slideBg05 {
    padding-top: 80px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.section1 .slideBg01 {
    background-image: url(../images/slideBg01.jpg);
}

.section1 .slideBg02 {
    background-image: url(../images/slideBg02.jpg);
}

.section1 .slideBg03 {
    background-image: url(../images/slideBg03.jpg);
}

.section1 .slideBg04 {
    background-image: url(../images/slideBg04.jpg);
}

.section1 .slideBg05 {
    background-image: url(../images/slideBg05.jpg);
}

.slideBgRgba {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.2);
    z-index: 2;
}

.slideWrap {
    position: relative;
    max-width: 1230px;
    padding: 0 15px;
    margin: 0 auto;
    height: 100%;
    z-index: 98;
}

.slideCon {
    position: absolute;
    left: 2%;
    bottom: 50%;
    margin-bottom: -68px;
    right: 0;
    width: 96%;
    text-align: center;
    opacity: 0;
}

.slideTitle {
    color: #3399cc;
    font-size: 50px;
    text-shadow: 1px 1px 5px #fff, -1px -1px 5px #fff;
}

.slideText {
    color: #999;
    font-size: 30px;
    text-shadow: 1px 1px 5px #fff, -1px -1px 5px #fff;
    margin-top: 20px;
}

.slideLinkBtn {
    overflow: hidden;
    background-image: url(../images/slideLinkBtn.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: right center;
    background-color: transparent;
    width: 85px;
    border: none;
    text-indent: -25px;
    cursor: pointer;
    margin-top: 20px;
}

.slideLinkBtn span {
    font-size: 15px;
}

.scrollBtnWrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    z-index: 100;
    text-align: center;
}

.scrollBtn01 {
    overflow: hidden;
    background-image: url(../images/scrollBtn.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center top;
    background-color: transparent;
    border: none;
    cursor: pointer;
    opacity: 0;
}

.scrollBtn01 span {
    font-size: 13px;
}





/* fullpage container : section2 */

.section2 {
    position: relative;
    background-image: url(../images/page2_Bg.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 100%;
}

.page2Con {
    opacity: 0;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -68px;
    padding: 50px 15px;
    position: relative;
    width: 100%;
    max-width: 1230px;
    min-width: 320px;
    text-align: center;
}

.page2Title_01 {
    font-size: 17px;
    margin-bottom: 30px;
    position: relative;
    font-weight: 700;
    display: inline-block;
    color: #fff;
    padding-bottom: 20px;
    line-height: 1;
}

.page2Title_01:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 2px;
    background-color: #3579d4;
}

.page2Title_02 {
    font-size: 45px;
    color: #fff;
    letter-spacing: -2px;
    margin-bottom: 25px;
    font-weight: 700;
    line-height: 1;
}

.page2Item {
    padding-top: 77px;
    max-width: 580px;
    margin: 0 auto;
}

.page2Item li {
    float: left;
    width: 20%;
    text-align: center;
}

.page2Item li a {
    padding: 18px 0 15px 0;
    display: inline-block;
    width: 85%;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.1);
}

.page2Item li a:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

.page2Item li a span {
    font-size: 18px;
    background-size: 48px auto;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 65px;
    display: block;
    color: #fff;
    line-height: 1;
    letter-spacing: -0.5px;
}

.page2Item li:first-child a span {
    background-image: url(../images/page2_deposit.png);
}

.page2Item li:nth-child(2) a span {
    background-image: url(../images/page2_fund.png);
}

.page2Item li:nth-child(3) a span {
    background-image: url(../images/page2_loan.png);
}

.page2Item li:nth-child(4) a span {
    background-image: url(../images/page2_foreign.png);
}

.page2Item li:nth-child(5) a span {
    background-image: url(../images/page2_retirement.png);
}

.scrollBtn02 {
    overflow: hidden;
    background-image: url(../images/scrollBtn.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center top;
    background-color: transparent;
    border: none;
    cursor: pointer;
    opacity: 0;
}

.scrollBtn02 span {
    font-size: 13px;
    color: #fff;
}







/* fullpage container : section3 */

.section3 {}

.section3 .fp-tableCell {
    vertical-align: bottom;
    padding-bottom: 0;
}

.page3Title {
    width: 100%;
    max-width: 1230px;
    min-width: 320px;
    padding: 0 15px 0 15px;
    margin: auto;
    text-align: center;
}

.page3Title_01 {
    position: relative;
    font-weight: 700;
    display: inline-block;
    font-size: 17px;
    padding-bottom: 20px;
    line-height: 1;
    margin-bottom: 40px;
    color: #222;
}

.page3Title_01:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 2px;
    background-color: #3579d4;
}

.page3Title_02 {
    font-size: 45px;
    letter-spacing: -2px;
    margin-bottom: 25px;
    line-height: 1;
    color: #222;
    font-weight: 700;
}

.page3ConBg {
    position: relative;
    padding: 100px 0;
    width: 100%;
    background-image: url(../images/page3_Bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    margin-top: 78px;
    height: calc(100vh - 50vh);
}

.page3Con {
    max-width: 1230px;
    min-width: 320px;
    padding: 0 15px;
    margin: 0 auto;
    position: relative;
}

.page3Con .left {
    float: left;
    width: 50%;
    padding-right: 50px;
}

.page3Con .right {
    float: right;
    width: 50%;
    padding-left: 50px;
}

.page3Con .boardHead {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    padding: 0 0 20px 0;
    text-align: left;
}

.page3Con .boardHead .boardTitle {
    float: left;
    display: inline-block;
    font-size: 26px;
    letter-spacing: -1px;
    color: #fff;
    font-weight: 500;
    line-height: 1;
}

.page3Con .boardHead .boardMore {
    float: right;
    display: inline-block;
    margin-top: 0;
    text-indent: -99999px;
    width: 18px;
    height: 26px;
    background-image: url(../images/page3_boardMore.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
}

.page3Con .boardBody {
    padding-top: 10px;
}

.page3Con .boardBody .boardList li {
    text-align: left;
    position: relative;
    padding-top: 18px;
}

.page3Con .boardBody .boardList li a {
    display: block;
    float: left;
    font-size: 16px;
    letter-spacing: -1px;
    font-weight: 500;
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
    line-height: 1.3;
}

.page3Con .boardBody .boardList li span {
    display: block;
    float: right;
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    line-height: 1.3;
}







/* fullpage container : section4 (footer) */

.section4 {
    height: auto !important;
}

.section4 .fp-tableCell {
    height: auto !important;
}

footer {
    position: relative;
    width: 100%;
    background-color: #777;
    line-height: 1;
}

.footerWrap {
    text-align: left;
    position: relative;
    max-width: 1230px;
    min-width: 320px;
    padding: 0 15px;
    margin: 0 auto;
}

.footLink {
    padding: 15px 0;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #434343;
}

.footLink li {
    float: left;
    position: relative;
}

.footLink li a {
    font-size: 13px;
    color: #c2c2c2;
    line-height: 14px;
    height: 14px;
    display: block;
    padding-right: 15px;
    margin-right: 16px;
    position: relative;
}

.footLink li.white a {
    color: #fff;
}

.footLink li a:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 2px;
    width: 1px;
    height: 10px;
    background-color: #5c5c5c;
}

.footLink li:last-child a:after {
    display: none;
}

.footBottom {
    padding: 10px 0;
    overflow: hidden;
}

.footBottom .footCopy {
    float: left;
    font-size: 13px;
    line-height: 22px;
}

.footBottom .footCopy span {
    color: #c2c2c2;
}

.footBottom .footCopy .telText {
    color: #fff;
}

.footBottom .footCopy .telNum {
    color: #fff;
}

.footBottom .sns {
    float: right;
}

.footBottom .sns li {
    float: left;
    margin-right: 20px;
}

.footBottom .sns li a {
    display: block;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-size: 26px;
    overflow: hidden;
    text-indent: -99999px;
}

.footBottom .sns li:first-child a {
    background-image: url(../images/facebook_icon.png);
}

.footBottom .sns li:nth-child(2) a {
    background-image: url(../images/twitter_icon.png);
}

.footBottom .sns li:nth-child(3) a {
    background-image: url(../images/naverpost_icon.png);
}

.footBottom .sns li:nth-child(4) a {
    background-image: url(../images/instagram_icon.png);
}

.footBottom .sns li:nth-child(5) a {
    background-image: url(../images/youtube_icon.png);
}

.footBottom .sns li:nth-child(6) a {
    width: 40px;
    height: 26px;
    background-image: url(../images/wa_mark.png);
    background-size: 40px 26px;
}











/* ~991px */
@media screen and (max-width:991px) {

    .headCon {
        min-width: 320px;
        height: 56px;
        z-index: 15;
    }

    .headCon h1 {
        padding-top: 15px;
    }

    .headCon h1 img {
        width: 90px;
    }

    .headCon .hamBtn {
        width: 23px;
        height: 23px;
        left: 15px;
        top: 15px;
        background-size: 23px auto;
    }

    .headCon .hamBtn span {
        text-indent: -99999px;
    }

    .closeBtn {
        left: 15px;
        top: -42px;
        width: 23px;
        height: 23px;
        background-size: 23px auto;
        text-indent: -99999px;
    }

    .headCon .headIcon {
        right: 10px;
        top: 20px;
    }

    .headCon .headIcon a {
        width: 20px;
        height: 20px;
        margin-left:10px;
        background-size: 20px 20px;
    }

    header nav {
        height: calc(100vh - 56px);
        top: 56px;
    }


    .menuWrapBg {
        width: 100%;
        height: 100%;
    }

    .menuWrap {
        padding: 0;
        height: 100%;
        overflow-y: auto;
    }

    .upperMenu {
        padding: 0;
    }

    .upperMenu > li {
        float: none;
        width: 100%;
        height: auto;
        border-bottom: 1px solid #ddd;
        border-top: 0;
    }

    .upperMenu > li.active .menuTitle {
        background-image: url(../images/detailMenuUp.png);
    }

    .upperMenu .menuTitle {
        float: none;
        color: #222;
        display: block;
        font-size: 14px;
        background-color: transparent;
        background-image: url(../images/detailMenuDown.png);
        background-repeat: no-repeat;
        background-position: right 15px center;
        background-size: 12px;
        width: 100%;
        height: 50px;
        line-height: 50px;
        padding-left: 16px;
        border-bottom: 0;
        font-weight: 500;
        cursor: pointer;
        pointer-events:all;
    }

    .subMenu {
        border-top: 1px solid #ddd;
        width: inherit;
        border-left: inherit;
        border-right: inherit;
        border-bottom: inherit;
        min-height: inherit;
        display: none;
    }

    .subMenu > li {
        border-bottom: 1px solid #ddd;
        padding: 16px 0;
        float: none;
        width: auto;
    }

    .subMenu > li.active {
        padding-bottom: 0;
    }

    .subMenu > li > a {
        display: block;
        font-size: 14px;
        color: #222;
        padding: 0 0 0 26px;
        font-weight: 500;
    }

    .subMore {
        width: 100%;
        background-position: right 20px center;
        background-size: 12px;
    }

    .detailMenu {
        padding: 10px 0;
        border-top: 1px solid #ddd;
        margin-top: 16px;
    }

    .detailMenu > li {
        padding: 0 0 0 10px;
        border-top: 0;
        margin-left: 28px;
    }

    .detailMenu > li:first-child:before {
        top: 8px;
        height: 20px;
    }

    .detailMenu > li:last-child:before {
        bottom: 8px;
        height: 20px;
    }

    .detailMenu > li > a {
        margin-left: 0;
        display: inline-block;
        padding: 7px 0;
        font-size: 13px;
        font-weight: 300;
    }







    .page3ConBg {
        margin-top: 50px;
        padding: 60px 0;
        display: table;
        height: calc(100vh - 40vh);
    }

    .page3Con {
        display: table-cell;
        vertical-align: middle;
    }

    .page3Con .left {
        float: none;
        width: 55%;
        margin: 0 auto;
        padding-right: 0;
    }

    .page3Con .right {
        float: none;
        width: 55%;
        margin: 0 auto;
        padding-left: 0;
        padding-top: 30px;
    }

    .page3Con .boardHead {
        padding: 0 0 5px 0;
    }

    .page3Con .boardHead .boardTitle {
        font-size: 20px;
    }

    .page3Con .boardHead .boardMore {
        padding-top: 3px;
        width: 16px;
        height: 16px;
        background-size: 16px;
    }

    .page3Con .boardBody .boardList li {
        padding-top: 10px;
    }
    
    .page3Con .boardBody .boardList li a {
        line-height:17px;
        font-size:15px;
        text-overflow:ellipsis;
        white-space:nowrap;
        word-wrap:normal;
        overflow:hidden;
    }
    
    .page3Con .boardBody .boardList li span {
        font-size:15px;
    }








    .footLink {
        padding: 10px 0 5px 0;
    }

    .footLink li a {
        padding-right: 10px;
        margin: 0;
        font-size: 11px;
    }

    .footLink li a:after {
        display: none;
    }

    .footBottom {
        padding: 10px 0;
    }

    .footBottom .footCopy {
        float: none;
        line-height: 15px;
        font-size: 11px;
    }

    .footBottom .sns {
        float: none;
        padding-top: 10px;
    }

    .footBottom .sns li {
        margin-right: 10px;
    }




}












/* ~767px */
@media screen and (max-width:767px) {
    
    .slideTitle {
        font-size:30px;
    }
    
    .slideText {
        font-size:20px;
    }
    
    .slideLinkBtn {
        background-size:15px 15px;
        width:75px;
        text-indent:-20px;
    }
    
    .slideLinkBtn span {
        font-size:13px;
    }
    
    .scrollBtn01 {
        background-size:15px 15px;
    }
    
    .scrollBtn01 span {
        font-size:11px;
    }
    
    .mScrollBtn {
        display:none;
    }
    
    .page2Con {
        padding:0 5px 0 5px;
        margin-bottom:-68px !important;
    }
    
    .page2Title_01 {
        font-size:14px;
        padding-bottom:10px;
        margin-bottom:10px;
    }
    
    .page2Title_02 {
        font-size:30px;
    }
    
    .page2Item {
        padding-top:30px;
        max-width:320px;
    }
    
    .page2Item li a {
        padding:10px 0;
    }
    
    .page2Item li a span {
        font-size:12px;
        background-size:33px auto;
        padding-top:40px;
    }
    
    
    .scrollBtn02 {
        background-size:15px 15px;
    }
    
    .scrollBtn02 span {
        font-size:11px;
    }
    
    
    
    
    
    
    
    
    .section3 .fp-tableCell {
        height:calc(100vh - 57px) !important;
    }
    
    .page3Title {
        padding:0;
    }
    
    .page3Title_01 {
        margin-bottom:10px;
        font-size:14px;
        padding-bottom:10px;
    }
    
    .page3Title_02 {
        font-size:30px;
    }
    
    .page3ConBg {
        height:calc(100vh - 50vh);
    }
    
    .page3Con {
        padding:0;
    }
    
    .page3Con .left {
        float:none;
        width:96%;
    }
    
    .page3Con .right {
        float:none;
        width:96%;
    }
    
    .page3Con .boardHead {
        padding:0 0 5px 0;
    }
    
    .page3Con .boardHead .boardTitle {
        font-size:14px;
    }
    
    .page3Con .boardHead .boardMore {
        width:10px;
        height:10px;
        background-size:10px auto;
    }
    
    .page3Con .boardBody {
        padding-top:5px;
    }
    
    .page3Con .boardBody .boardList li {
        padding-top:8px;
        max-width:96vw;
    }
    
    
    .page3Con .boardBody .boardList li a {
        font-size:13px;
        width:70%;
    }
    
    .page3Con .boardBody .boardList li span {
        font-size:13px;
    }
    
    
    
}






/* ~499px */
@media screen and (max-width:499px) {
    
    .slideTitle {
        font-size:20px;
    }
    
    .slideText {
        font-size:15px;
    }
    
    .slideLinkBtn {
        background-size:12px 12px;
        width:70px;
        text-indent:-15px;
    }
    
    .slideLinkBtn span {
        font-size:12px;
    }
    
    .page2Title_02,
    .page3Title_02 {
        word-break: keep-all;
    }
    
}