@charset "utf-8"; header .subMenuBg .leftImg {
    left: calc(50% - 119rem);
}

header .subMenuBg .leftImg p {
    padding: 25rem 19.5rem 0 0;
}

header .subMenuBg .leftImg p:before {
    right: 14rem;
}

@media only screen and (min-width: 1281px) and (max-width:1560px) {
    header .subMenuBg .leftImg {
        left:calc(50% - 119rem);
        width: 80rem;
    }

    header .subMenuBg .leftImg p {
        font-size: 2.5rem;
        padding: 25rem 14.5rem 0 0;
    }

    header .subMenuBg .leftImg p:before {
        right: 12rem;
        width: 150px;
    }
}

@media only screen and (min-width: 1025px) and (max-width:1280px) {
    header .subMenuBg .leftImg {
        left:0;
        width: 28rem;
    }

    header .subMenuBg .leftImg p {
        display: none;
    }

    header .subMenuBg .leftImg p:before {
        display: none;
    }
}

header .main_TopSlider {
    position: fixed;
    left: 0px;
    width: 100%;
    margin: 0rem auto 0rem;
    padding: 2rem 0;
    background: #f2f7f9;
    bottom: 0px;
}

header .main_TopSlider .container {
    max-width: 160rem;
    margin: auto;
    position: relative;
}

header .main_TopSlider .container .checkbox_unit input {
    opacity: 1;
    top: 4px;
    display: block;
    left: -2px;
}

header .main_TopSlider .container .checkbox_unit label:before {
    display: none;
}

header .main_TopSlider .container .checkbox_unit label:after {
    display: none;
}

header .main_TopSlider #mainSlick_TopBanner {
    text-align: center;
    display: block;
    width: 1240px;
    height: 90px;
    margin: auto;
    position: static;
    overflow: hidden;
}

header .main_TopSlider #mainSlick_TopBanner a {
    display: block;
}

header .main_TopSlider #mainSlick_TopBanner a img {
    margin: auto;
}

header .main_TopSlider #mainSlick_TopBanner a:focus img {
    border: 1px dashed #005dab;
    width: 608px;
    height: 88px;
}

header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_prev {
    position: absolute;
    z-index: 1;
    color: transparent;
    display: block;
    width: 20px;
    height: 38px;
    top: 2.1rem;
    left: 1rem;
    background: url("../img/icon_arrow_sliderL2.png") center center no-repeat;
}

header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_next {
    position: absolute;
    z-index: 1;
    color: transparent;
    display: block;
    width: 20px;
    height: 38px;
    top: 2.1rem;
    right: 1rem;
    background: url("../img/icon_arrow_sliderR2.png") center center no-repeat;
}

header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_dots {
    position: absolute;
    right: 7rem;
    bottom: 2.5rem;
}

header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_dots li {
    display: none;
    font-size: 1.3rem;
    color: #666;
    transform: skew(-0.1deg);
}

header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_dots li.slick-active {
    display: block;
}

header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_dots li span {
    color: #000;
}

header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_dots li span.bar {
    color: #e1e1e1;
    display: inline-block;
    margin: 0 .5rem;
}

header .main_TopSlider .btnControl {
    position: absolute;
    right: 4.5rem;
    bottom: 2.5rem;
}

header .main_TopSlider .btnControl .btnPlay {
    display: none;
}

header .main_TopSlider .btnControl .btnPause {
}

header .main_TopSlider .checkbox_unit {
    position: absolute;
    right: 4.5rem;
    bottom: 0;
}

header .main_TopSlider .checkbox_unit label {
    font-size: 1.2rem;
    color: #666;
    padding-left: 2rem;
}

header .main_TopSlider .topBannerClose {
    position: absolute;
    top: 0;
    right: 1rem;
    width: 16px;
}

header.topBannerOff .main_TopSlider {
    display: none;
}

header.topBannerOff + #contents .topMainVisual .tit {
    top: 50%;
}

@media only screen and (min-width: 1351px) and (max-width:1640px) {
    header .main_TopSlider #mainSlick_TopBanner {
        height:110px;
    }

    header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_dots {
        right: 21rem;
        bottom: -1rem;
    }

    header .main_TopSlider .btnControl {
        right: 18rem;
        bottom: -1rem;
    }

    header .main_TopSlider .checkbox_unit {
        bottom: -1rem;
    }
}

@media only screen and (min-width: 1025px) and (max-width:1350px) {
    header .main_TopSlider #mainSlick_TopBanner {
        width:100%;
    }
}

@media only screen and (max-width: 1024px) {
    header {
        padding:1rem 1.5rem;
    }

    /* header .main_TopSlider{position:relative;margin:-1rem -1.5rem 1.5rem;padding:1rem 0;background:#f2f7f9;} */
    header .main_TopSlider .container {
        max-width: 100%;
    }

    header .main_TopSlider #mainSlick_TopBanner {
        width: calc(100% - 6rem);
        height: auto;
        padding-bottom: 2rem;
    }

    header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_prev {
        width: 10px;
        height: 19px;
        left: 1.5rem;
        background-size: contain;
        top: calc(50% - 1rem);
        transform: translate(0, -50%);
    }

    header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_next {
        width: 10px;
        height: 19px;
        right: 1.5rem;
        background-size: contain;
        top: calc(50% - 1rem);
        transform: translate(0, -50%);
    }

    header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_dots {
        position: absolute;
        right: 16rem;
        bottom: 0;
    }

    header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_dots li {
        display: none;
        font-size: 1rem;
        color: #666;
    }

    header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_dots li.slick-active {
        display: block;
    }

    header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_dots li span {
        color: #000;
    }

    header .main_TopSlider #mainSlick_TopBanner .mainSlick_TopBanner_dots li span.bar {
        color: #e1e1e1;
        display: inline-block;
        margin: 0 .5rem;
    }

    header .main_TopSlider .btnControl {
        position: absolute;
        right: 14rem;
        bottom: 0;
    }

    header .main_TopSlider .btnControl .btnPlay {
        display: none;
    }

    header .main_TopSlider .btnControl .btnPlay img {
        height: 10px;
    }

    header .main_TopSlider .btnControl .btnPause {
    }

    header .main_TopSlider .btnControl .btnPause img {
        height: 10px;
    }

    header .main_TopSlider .checkbox_unit {
        position: absolute;
        right: 3rem;
        bottom: 0;
    }

    header .main_TopSlider .checkbox_unit label {
        font-size: 1rem;
        color: #666;
        padding-left: 2rem;
    }

    header .main_TopSlider .topBannerClose {
        position: absolute;
        top: -.5rem;
        right: .5rem;
        width: 1rem;
    }
}

#contents {
    padding-top: 106rem;
    overflow: hidden;
}

@media only screen and (max-width: 1024px) {
    #contents {
        padding-top:45rem;
    }
}

/*우측 퀵*/
/*.subRightQuick{right:calc(50% - 81rem);top:75rem;position:fixed;}*/
.subRightQuick {
    right: 1rem;
    top: 79rem;
    position: absolute;
}

/* .subRightQuick.fix{top:27rem !important;} */
.subRightQuick.fix.topBannerOff {
    top: 14rem !important;
}

.subRightQuick.fix.endFoot {
    top: inherit !important;
    bottom: 34rem;
}

@media only screen and (min-width: 1600px) {
    .subRightQuick {
        right:calc(50% - 79rem);
    }
}

/*비쥬얼*/
.topMainVisual {
    width: 100%;
    height: 106rem;
    position: fixed;
    top: 0;
    overflow: hidden;
    z-index: -1;
}

/* .topMainVisual .tit{font-size:4.5rem;font-weight:300;position:absolute;top:calc(50% + 2rem);left:50%;transform:translate(-50%, -50%);z-index:2;color:#fff;line-height:1.4;width:100%;text-align:center;} */
.topMainVisual .tit {
    font-size: 6rem;
    font-weight: 300;
    z-index: 2;
    color: #fff;
    line-height: 1.4;
    width: 100%;
    max-width: 100% !important;
    position: relative;
    transform: none;
    left: auto;
    top: auto;
}

.topMainVisual .visual_txt {
    align-self: flex-start;
    padding-top: 170px;
}

.topMainVisual .tit b {
    font-weight: 800;
}

.topMainVisual .videoBg {
    width: 100vw;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,.4);
    display: block;
    top: 0;
    position: absolute;
    z-index: 1;
}

.topMainVisual video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.main_visual {
    width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.main_visual .bxslider > li {
    background-size: cover !important
}

.main_visual .v_frame {
    display: flex;
    align-items: center;
    padding: 0px 10px;
    height: 106rem;
    width: 100%;
    text-align: center;
    max-width: 1510px;
    margin: 0 auto;
    position: relative;
}

@media only screen and (max-width: 1024px) {
    .topMainVisual {
        height:45rem;
    }

    .topMainVisual .tit {
        font-size: 2.75rem;
        top: calc(50% + 3rem);
        max-width: 60vw;
    }

    .topMainVisual video {
    }

    .main_visual .v_frame {
        height: 45rem
    }

    .mainList01 {
        background: #f2f7f9;
        padding: 5rem 1.5rem;
    }

    .mainList02 {
        background: #ffff;
        padding: 5rem 1.5rem;
    }
}

/* 배너 6 */
.banner6 {
    text-align: center;
    position: relative;
}

.banner6 .imgList {
    display: block;
    max-width: 140rem;
    width: calc(100% - 11rem);
    position: absolute;
    top: -25rem;
    left: calc(50% - 5.5rem);
    transform: translate(-50%, 0);
    box-shadow: 0 .5rem 1.6rem rgba(0,0,0,.20);
}

.banner6 .imgList:after {
    content: '';
    display: table;
    clear: both;
}

.banner6 .imgList li {
    width: 16.66%;
    display: inline-block;
    float: left;
    background: #fff;
    text-align: center;
    /*overflow:hidden;height:14.5rem;*/
}

.banner6 .imgList li + li {
    border-left: 1px solid #dde2e4;
}

.banner6 .imgList li a {
    display: block;
    padding: 3rem 0;
    font-weight: 700;
    border: 2px solid #fff;
    box-sizing: border-box;
    height: 100%;
}

.banner6 .imgList li a:focus, .banner6 .imgList li a:hover {
    border: 2px solid #0097de;
}

.banner6 .imgList li a .tit {
    font-size: 2.2rem;
    margin-top: 1rem;
    word-break: keep-all;
    line-height: 1.4;
}

.banner6 .imgList li a:focus .tit, .banner6 .imgList li a:hover .tit {
    color: #0097de;
}

@media only screen and (min-width: 1025px) and (max-width:1390px) {
    .banner6 .imgList {
        top:-9rem;
    }

    .banner6 .imgList li {
        height: 16rem;
    }
}

@media only screen and (max-width: 1024px) {
    .banner6 .imgList {
        position:relative;
        max-width: 100%;
        width: 100%;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .banner6 .imgList:after {
        content: '';
        display: table;
        clear: both;
    }

    .banner6 .imgList li {
        width: 33%;
        border-bottom: 1px solid #dde2e4;
    }

    .banner6 .imgList li + li {
        border-left: none;
    }

    .banner6 .imgList li:nth-child(1) {
    }

    .banner6 .imgList li:nth-child(2) {
        border-left: 1px solid #dde2e4;
        width: 34%;
    }

    .banner6 .imgList li:nth-child(3) {
        border-left: 1px solid #dde2e4;
    }

    .banner6 .imgList li:nth-child(4) {
        border-left: none;
    }

    .banner6 .imgList li:nth-child(5) {
        border-left: 1px solid #dde2e4;
        width: 34%;
    }

    .banner6 .imgList li:nth-child(6) {
        border-left: 1px solid #dde2e4;
    }

    .banner6 .imgList li a {
        padding: 1.5rem 0;
    }

    .banner6 .imgList li a .tit {
        font-size: 1.6rem;
        margin-top: 1rem;
        /*height:4.4rem;*/
    }

    .banner6 .imgList li:nth-child(4) a .tit, .banner6 .imgList li:nth-child(5) a .tit, .banner6 .imgList li:nth-child(6) a .tit {
        height: auto;
    }
}

@media only screen and (max-width: 395px) {
    .banner6 .imgList li a .tit {
        height:4.4rem;
    }
}

.contTit {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 2rem;
}

@media only screen and (max-width: 1024px) {
    .contTit {
        font-size:3rem;
        text-align: center;
    }
}

/* 메인01 */
.mainList01 {
    background: #f2f7f9;
    padding: 14rem 1rem 7.5rem;
    padding-right: 11rem;
}

.mainList01 .contArea {
    max-width: 140rem;
    margin: auto;
}

.mainList01 .contArea:after {
    content: '';
    display: table;
    clear: both;
}

.mainList01 .contArea .left {
    width: calc(50% - 3.5rem);
    float: left;
}

.mainList01 .contArea .left .cont {
    position: relative;
}

.mainList01 .contArea .left .cont .tabUnit {
    padding-top: 0;
    position: static;
}

.mainList01 .contArea .left .cont .tabUnit .topArea {
    position: absolute;
    top: 5.5rem;
    width: calc(100% - 5rem);
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.mainList01 .contArea .left .cont .tabUnit .topArea .tit {
    font-size: 2rem;
    font-weight: 700;
}

.mainList01 .contArea .left .cont .tabUnit .topArea .tit a {
    display: inline-block;
    padding: 1.5rem;
    height: 100%;
    border-bottom: 2px solid transparent;
    color: #666;
}

.mainList01 .contArea .left .cont .tabUnit .topArea .btnMore {
    position: absolute;
    right: -5rem;
    top: -1px;
    display: none;
    width: 5rem;
    height: calc(100% + 2px);
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.mainList01 .contArea .left .cont .tabUnit .topArea .btnMore a {
    display: block;
    width: 16px;
    height: 16px;
    background: url("../img/icon_btn_plus.png") center center no-repeat;
    font-size: 0;
    color: transparent;
    padding: 1rem;
    margin: .8rem auto;
}

.mainList01 .contArea .left .cont .tabUnit .boxUnit {
    display: none;
}

.mainList01 .contArea .left .cont .tabUnit .boxUnit a.contUnit + a.contUnit {
    margin-top: 2rem;
}

.mainList01 .contArea .left .cont .tabUnit .boxUnit a.contUnit {
    font-size: 1.7rem;
    display: block;
    width: 100%;
    position: relative;
}

.mainList01 .contArea .left .cont .tabUnit .boxUnit a.contUnit .tit {
    display: block;
    width: calc(100% - 13rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mainList01 .contArea .left .cont .tabUnit .boxUnit a.contUnit .date {
    color: #666;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.mainList01 .contArea .left .cont .tabUnit.on .topArea .tit a {
    border-bottom: 2px solid #005dab;
    color: #000;
}

.mainList01 .contArea .left .cont .tabUnit.on .topArea .btnMore {
    display: block;
}

.mainList01 .contArea .left .cont .tabUnit.on .boxUnit {
    display: block;
    margin-top: 10rem;
}

.mainList01 .contArea .left .cont .tabUnit.tab01 {
}

.mainList01 .contArea .left .cont .tabUnit.tab02 .topArea {
    margin-left: 12rem;
    width: calc(100% - 17rem);
}

.mainList01 .contArea .left .cont .tabUnit.tab03 .topArea {
    margin-left: 24rem;
    width: calc(100% - 29rem);
}

.mainList01 .contArea .left .cont .tabUnit.tab02 .topArea:before, .mainList01 .contArea .left .cont .tabUnit.tab03 .topArea:before {
    content: '';
    position: absolute;
    display: block;
    width: 1px;
    height: 1rem;
    background: #c8c8c8;
    left: -1rem;
    top: 2rem;
}

.mainList01 .contArea .right {
    width: calc(50% - 3.5rem);
    float: left;
    margin-left: 7rem;
}

.mainList01 .contArea .right .cont:after {
    content: '';
    display: table;
    clear: both;
}

.mainList01 .contArea .right .cont .tit {
    position: relative;
    width: 19rem;
    height: 11rem;
    padding: 2.5rem 2rem;
    color: #fff;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 800;
    background: url("../img/main_chckBg_01.png") center center no-repeat;
    background-size: cover;
    float: left;
    color: #fff;
}

.mainList01 .contArea .right .cont .tit:after {
    content: '';
    position: absolute;
    width: 38px;
    height: 38px;
    display: block;
    top: 3.5rem;
    right: 2rem;
    background: url("../img/main_icon_10.png") center center no-repeat;
    background-size: contain;
}

.mainList01 .contArea .right .cont .imgList {
    float: left;
    width: calc(100% - 19rem);
    background: #fff;
}

.mainList01 .contArea .right .cont .imgList:after {
    content: '';
    display: table;
    clear: both;
}

.mainList01 .contArea .right .cont .imgList li {
    width: 25%;
    float: left;
    font-size: 1.7rem;
    font-weight: 700;
}

.mainList01 .contArea .right .cont .imgList li + li {
    border-left: 1px solid #f2f7f9;
}

.mainList01 .contArea .right .cont .imgList li a {
    display: block;
    text-align: center;
    height: calc(11rem - 4px);
    border: 2px solid transparent;
}

.mainList01 .contArea .right .cont .imgList li a img {
    margin: 2.5rem 0 1rem;
}

.mainList01 .contArea .right .cont .imgList li a p {
    word-break: keep-all;
}

.mainList01 .contArea .right .cont .imgList li a:hover, .mainList01 .contArea .right .cont .imgList li a:focus {
    border: 2px solid #0097de;
}

.mainList01 .contArea .right .cont + .cont {
    margin-top: 2rem;
}

.mainList01 .contArea .right .cont + .cont .tit {
    background: url("../img/main_chckBg_02.png") center center no-repeat;
    background-size: cover;
}

.mainList01 .contArea .right .cont + .cont .tit:after {
    background: url("../img/main_icon_15.png") center center no-repeat;
    background-size: contain;
}

.mainList01 .contArea .right .cont + .cont .imgList li a:hover, .mainList01 .contArea .right .cont + .cont .imgList li a:focus {
    border: 2px solid #018282;
}

@media only screen and (min-width: 1025px) and (max-width:1320px) {
    .mainList01 .contArea .left .cont .tabUnit .topArea .tit {
        font-size:1.5rem;
    }

    .mainList01 .contArea .left .cont .tabUnit.tab02 .topArea {
        margin-left: 9rem;
        width: calc(100% - 14rem);
    }

    .mainList01 .contArea .left .cont .tabUnit.tab03 .topArea {
        margin-left: 18rem;
        width: calc(100% - 23rem);
    }

    .mainList01 .contArea .left .cont .tabUnit.tab02 .topArea:before, .mainList01 .contArea .left .cont .tabUnit.tab03 .topArea:before {
        left: -.5rem;
    }

    .mainList01 .contArea .right .cont .imgList li {
        font-size: 1.4rem;
    }

    .mainList01 .contArea .right .cont .imgList li a p {
        word-break: break-word;
    }
}

@media only screen and (max-width: 1024px) {
    .mainList01 {
        background:#f2f7f9;
        padding: 5rem 1.5rem;
    }

    .mainList01 .contArea {
        max-width: 100%;
    }

    .mainList01 .contArea .left {
        width: 100%;
        float: none;
    }

    .mainList01 .contArea .left .cont .tabUnit .topArea {
        width: calc(100% - 2rem);
    }

    .mainList01 .contArea .left .cont .tabUnit .topArea .tit {
        font-size: 2rem;
    }

    .mainList01 .contArea .left .cont .tabUnit .topArea .tit a {
        padding: 1.5rem 1rem;
        letter-spacing: -.1rem;
    }

    .mainList01 .contArea .left .cont .tabUnit .topArea .btnMore {
        right: -2rem;
        width: 3rem;
    }

    .mainList01 .contArea .left .cont .tabUnit .boxUnit a.contUnit {
        font-size: 1.4rem;
    }

    .mainList01 .contArea .left .cont .tabUnit .boxUnit a.contUnit .tit {
        width: calc(100% - 8rem);
    }

    .mainList01 .contArea .left .cont .tabUnit.on .boxUnit {
        display: block;
        margin-top: 10rem;
    }

    .mainList01 .contArea .left .cont .tabUnit.tab02 .topArea {
        margin-left: 9rem;
        width: calc(100% - 11rem);
    }

    .mainList01 .contArea .left .cont .tabUnit.tab03 .topArea {
        margin-left: 18rem;
        width: calc(100% - 20rem);
    }

    .mainList01 .contArea .left .cont .tabUnit.tab02 .topArea:before, .mainList01 .contArea .left .cont .tabUnit.tab03 .topArea:before {
        left: -.15rem;
    }

    .mainList01 .contArea .right {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-top: 5rem;
    }

    .mainList01 .contArea .right {
        width: 100%;
        float: none;
        margin-left: 0;
    }

    .mainList01 .contArea .right .cont .tit {
        position: relative;
        width: 100%;
        height: auto;
        text-align: center;
        padding: 2.5rem 2rem;
        background: #0097de url("../img/main_chckBg_01.png") right center no-repeat;
        background-size: contain;
        float: none;
    }

    .mainList01 .contArea .right .cont .tit:after {
        width: 4rem;
        height: 3rem;
        top: 2.5rem;
        right: 1.5rem;
    }

    .mainList01 .contArea .right .cont .imgList {
        float: none;
        width: 100%;
    }

    .mainList01 .contArea .right .cont .imgList li {
        font-size: 1.6rem;
    }

    .mainList01 .contArea .right .cont .imgList li a {
        height: auto;
        border: 2px solid transparent;
        word-break: keep-all;
        line-height: 1.4;
        padding-bottom: 1.5rem;
    }

    .mainList01 .contArea .right .cont .imgList li a img {
        margin: 1.5rem 0 1rem;
        height: 2.5rem;
    }

    .mainList01 .contArea .right .cont .imgList li a p {
    }

    .mainList01 .contArea .right .cont .imgList li a:hover, .mainList01 .contArea .right .cont .imgList li a:focus {
        border: 2px solid transparent;
    }

    .mainList01 .contArea .right .cont + .cont .tit {
        background: #018282 url("../img/main_chckBg_02.png") right center no-repeat;
        background-size: contain;
    }

    .mainList01 .contArea .right .cont + .cont .imgList li a:hover, .mainList01 .contArea .right .cont + .cont .imgList li a:focus {
        border: 2px solid transparent;
    }
}

.mainList02 {
    background: #fff;
    padding: 7.5rem 1rem 7.5rem;
    padding-right: 11rem;
}

.mainList02 .contArea {
    max-width: 140rem;
    margin: auto;
}

.mainList02 .contArea:after {
    content: '';
    display: table;
    clear: both;
}

.mainList02 .contArea > .left {
    width: calc(50% - 3.5rem);
    float: left;
}

.mainList02 .contArea > .left .cont {
    position: relative;
}

.mainList02 .contArea > .left .cont .tabUnit {
    padding-top: 0;
    position: static;
}

.mainList02 .contArea > .left .cont .tabUnit .topArea {
    position: absolute;
    top: 5rem;
    width: calc(100% - 5rem);
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.mainList02 .contArea > .left .cont .tabUnit .topArea > .tit {
    font-size: 2rem;
    font-weight: 700;
}

.mainList02 .contArea > .left .cont .tabUnit .topArea > .tit a {
    display: inline-block;
    padding: 1.5rem;
    height: 100%;
    border-bottom: 2px solid transparent;
    color: #666;
}

.mainList02 .contArea > .left .cont .tabUnit .topArea .btnMore {
    position: absolute;
    right: -5rem;
    top: -1px;
    display: none;
    width: 5rem;
    height: calc(100% + 2px);
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.mainList02 .contArea > .left .cont .tabUnit .topArea .btnMore a {
    display: block;
    width: 16px;
    height: 16px;
    background: url("../img/icon_btn_plus.png") center center no-repeat;
    font-size: 0;
    color: transparent;
    padding: 1rem;
    margin: .8rem auto;
}

.mainList02 .contArea > .left .cont .tabUnit .boxUnit {
    display: none;
}

.mainList02 .contArea > .left .cont .tabUnit .boxUnit a.contUnit + a.contUnit {
    margin-top: 2rem;
}

.mainList02 .contArea > .left .cont .tabUnit .boxUnit a.contUnit {
    font-size: 1.7rem;
    display: block;
    width: 100%;
    position: relative;
}

.mainList02 .contArea > .left .cont .tabUnit .boxUnit a.contUnit .tit {
    display: block;
    width: calc(100% - 13rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mainList02 .contArea > .left .cont .tabUnit .boxUnit a.contUnit .date {
    color: #666;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.mainList02 .contArea > .left .cont .tabUnit.on .topArea .tit a {
    border-bottom: 2px solid #005dab;
    color: #000;
}

.mainList02 .contArea > .left .cont .tabUnit.on .topArea .btnMore {
    display: block;
}

.mainList02 .contArea > .left .cont .tabUnit.on .boxUnit {
    display: block;
    margin-top: 10rem;
}

.mainList02 .contArea > .left .cont .tabUnit.tab01 {
}

.mainList02 .contArea > .left .cont .tabUnit.tab02 .topArea {
    margin-left: 12rem;
    width: calc(100% - 17rem);
}

.mainList02 .contArea > .left .cont .tabUnit.tab03 .topArea {
    margin-left: 24rem;
    width: calc(100% - 29rem);
}

.mainList02 .contArea > .left .cont .tabUnit.tab02 .topArea:before, .mainList02 .contArea > .left .cont .tabUnit.tab03 .topArea:before {
    content: '';
    position: absolute;
    display: block;
    width: 1px;
    height: 1rem;
    background: #c8c8c8;
    left: -1rem;
    top: 2rem;
}

.mainList02 .contArea > .right {
    width: calc(50% - 3.5rem);
    float: left;
    margin-left: 7rem;
}

.mainList02 .contArea > .right .cont {
}

.mainList02 .contArea > .right .cont:after {
    content: '';
    display: table;
    clear: both;
}

.mainList02 .contArea > .right .cont .left {
    width: calc(50% - 1rem);
    float: left;
    position: relative;
}

.mainList02 .contArea > .right .cont .left > .tit {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 1rem;
}

.mainList02 .contArea > .right .cont .left .tabUnit {
    padding-top: 0;
    position: static;
    z-index: -1;
}

.mainList02 .contArea > .right .cont .left .tabUnit .topArea {
    position: absolute;
    top: -1rem;
    right: 0;
}

.mainList02 .contArea > .right .cont .left .tabUnit .topArea a {
    display: inline-block;
    color: transparent;
    font-size: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
}

.mainList02 .contArea > .right .cont .left .tabUnit .topArea a.youTube {
    background: url("../img/icon_sns_youtube.png") center center no-repeat;
    background-size: contain;
}

.mainList02 .contArea > .right .cont .left .tabUnit .topArea a.blog {
    background: url("../img/icon_sns_naver.png") center center no-repeat;
    background-size: contain;
}

.mainList02 .contArea > .right .cont .left .tabUnit .topArea a.insta {
    background: url("../img/icon_sns_insta.png") center center no-repeat;
    background-size: contain;
}

.mainList02 .contArea > .right .cont .left .tabUnit .boxUnit {
    opacity: 0;
    position: absolute;
    top: 5rem;
    width: 100%;
}

.mainList02 .contArea > .right .cont .left .tabUnit .boxUnit {
    left: -999rem;
}

.mainList02 .contArea > .right .cont .left .tabUnit.on {
    z-index: 99;
}

.mainList02 .contArea > .right .cont .left .tabUnit.on .boxUnit {
    opacity: 1;
}

.mainList02 .contArea > .right .cont .left .tabUnit.on .boxUnit {
    left: 0;
}

.mainList02 .contArea > .right .cont .left .tabUnit.tab01 .topArea {
    right: 0;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 {
    background: #000;
    height: 20rem;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_prev {
    position: absolute;
    z-index: 1;
    color: transparent;
    display: block;
    width: 26px;
    height: 11px;
    bottom: -2.8rem;
    right: 5rem;
    background: url("../img/icon_arrow_sliderL.png") center center no-repeat;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_next {
    position: absolute;
    z-index: 1;
    color: transparent;
    display: block;
    width: 26px;
    height: 11px;
    bottom: -2.8rem;
    right: 2rem;
    background: url("../img/icon_arrow_sliderR.png") center center no-repeat;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_dots {
    position: absolute;
    right: 8.5rem;
    bottom: -3rem;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_dots li {
    display: none;
    font-size: 1.3rem;
    color: #666;
    transform: skew(-0.1deg);
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_dots li.slick-active {
    display: block;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_dots li span {
    color: #000;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_dots li span.bar {
    color: #e1e1e1;
    display: inline-block;
    margin: 0 .5rem;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .slick-slide {
    position: relative;
    outline: none;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .slick-slide:focus:after {
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 2px dashed #ee6318;
    top: 0;
    left: 0;
    z-index: 1;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .slick-list {
    position: relative;
    height: 0;
    padding-bottom: 100%;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .slick-slide iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .slick-list:after {
    content: '';
    position: absolute;
    width: 42px;
    height: 42px;
    right: 0;
    top: 0;
    background: url("../img/icon_sns_youtube.png") center center no-repeat;
    background-size: cover;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_prev {
    position: absolute;
    z-index: 1;
    color: transparent;
    display: block;
    width: 26px;
    height: 11px;
    bottom: -2.8rem;
    right: 5rem;
    background: url("../img/icon_arrow_sliderL.png") center center no-repeat;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_next {
    position: absolute;
    z-index: 1;
    color: transparent;
    display: block;
    width: 26px;
    height: 11px;
    bottom: -2.8rem;
    right: 2rem;
    background: url("../img/icon_arrow_sliderR.png") center center no-repeat;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_dots {
    position: absolute;
    right: 8.5rem;
    bottom: -3rem;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_dots li {
    display: none;
    font-size: 1.3rem;
    color: #666;
    transform: skew(-0.1deg);
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_dots li.slick-active {
    display: block;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_dots li span {
    color: #000;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_dots li span.bar {
    color: #e1e1e1;
    display: inline-block;
    margin: 0 .5rem;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .slick-slide {
    position: relative;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .slick-slide:after {
    content: '';
    position: absolute;
    width: 42px;
    height: 42px;
    right: 0;
    top: 0;
    background: url("../img/icon_sns_naver.png") center center no-repeat;
    background-size: cover;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 a:focus img {
    border: 1px dashed #005dab;
    width: calc(100% - 2px);
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_prev {
    position: absolute;
    z-index: 1;
    color: transparent;
    display: block;
    width: 26px;
    height: 11px;
    bottom: -2.8rem;
    right: 5rem;
    background: url("../img/icon_arrow_sliderL.png") center center no-repeat;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_next {
    position: absolute;
    z-index: 1;
    color: transparent;
    display: block;
    width: 26px;
    height: 11px;
    bottom: -2.8rem;
    right: 2rem;
    background: url("../img/icon_arrow_sliderR.png") center center no-repeat;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_dots {
    position: absolute;
    right: 8.5rem;
    bottom: -3rem;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_dots li {
    display: none;
    font-size: 1.3rem;
    color: #666;
    transform: skew(-0.1deg);
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_dots li.slick-active {
    display: block;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_dots li span {
    color: #000;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_dots li span.bar {
    color: #e1e1e1;
    display: inline-block;
    margin: 0 .5rem;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .slick-slide {
    position: relative;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .slick-slide:after {
    content: '';
    position: absolute;
    width: 42px;
    height: 42px;
    right: 0;
    top: 0;
    background: url("../img/icon_sns_insta.png") center center no-repeat;
    background-size: cover;
}

.mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 a:focus img {
    border: 1px dashed #005dab;
    width: calc(100% - 2px);
}

.mainList02 .contArea > .right .cont .left .tabUnit .btnControl {
    position: absolute;
    right: 0;
    bottom: -3rem;
    z-index: 1;
}

.mainList02 .contArea > .right .cont .left .tabUnit .btnControl .btnPlay {
    display: none
}

.mainList02 .contArea > .right .cont .left .tabUnit .btnControl .btnPause {
}

.mainList02 .contArea > .right .cont .left .tabUnit .slick-slide {
    /* height:30rem; */
}

.mainList02 .contArea > .right .cont .left .tabUnit .slick-slide a.imgArea {
    display: block;
    height: 100%;
}

.mainList02 .contArea > .right .cont .left .tabUnit .slick-slide img {
    margin: auto;
    min-width: 100%;
    /* min-height:100%; */
    /* position:absolute; */
    height: 20rem;
    /* top:50%; */
    /* left:50%; */
    /* transform:translate(-50%, -50%); */
}

.mainList02 .contArea > .right .cont .left .tabUnit .txtArea {
    position: absolute;
    font-size: 1.6rem;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 1.5rem 2.2rem;
    color: #000;
    z-index: 1;
    text-align: left;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,1));
}

.mainList02 .contArea > .right .cont .left .tabUnit .txtArea:before {
    background: #fff;
    height: 7rem;
    margin-left: -.1rem;
    width: calc(100% + .2rem);
    z-index: -1;
}

.mainList02 .contArea > .right .cont .left .tabUnit .txtArea .tit {
    font-size: 1.8rem;
    width: 100%;
    color: #fff;
    margin-bottom: 1rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mainList02 .contArea > .right .cont .left .tabUnit .txtArea .txt {
    width: 100%;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mainList02 .contArea > .right .cont .right {
    width: calc(50% - 1rem);
    float: left;
    margin-left: 2rem;
    position: relative;
}

.mainList02 .contArea > .right .cont .right > .tit {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 1rem;
}

.mainList02 .contArea > .right .cont .right #mainSlick_bottom04 {
    margin-top: 2rem;
    height: 20rem;
}

.mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_prev {
    position: absolute;
    z-index: 1;
    color: transparent;
    display: block;
    width: 26px;
    height: 11px;
    bottom: -2.8rem;
    right: 5rem;
    background: url("../img/icon_arrow_sliderL.png") center center no-repeat;
}

.mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_next {
    position: absolute;
    z-index: 1;
    color: transparent;
    display: block;
    width: 26px;
    height: 11px;
    bottom: -2.8rem;
    right: 2rem;
    background: url("../img/icon_arrow_sliderR.png") center center no-repeat;
}

.mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_dots {
    position: absolute;
    right: 8.5rem;
    bottom: -3rem;
}

.mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_dots li {
    display: none;
    font-size: 1.3rem;
    color: #666;
    transform: skew(-0.1deg);
}

.mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_dots li.slick-active {
    display: block;
}

.mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_dots li span {
    color: #000;
}

.mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_dots li span.bar {
    color: #e1e1e1;
    display: inline-block;
    margin: 0 .5rem;
}

.mainList02 .contArea > .right .cont .right .btnControl {
    position: absolute;
    right: 0;
    bottom: -3rem;
    z-index: 1;
}

.mainList02 .contArea > .right .cont .right .btnControl .btnPlay {
    display: none;
}

.mainList02 .contArea > .right .cont .right .btnControl .btnPause {
}

.mainList02 .contArea > .right .cont .right .slick-slide {
    height: 20rem;
}

.mainList02 .contArea > .right .cont .right .slick-slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	object-fit:contain;
}
.mainList02 .contArea > .right .cont .right .slick-slide:focus img {
    outline: 2px dashed #ee6318;
}

.ytp-chrome-top.ytp-show-cards-title a:focus, .ytp-overflow-button:focus {
    display: none !important;
}

@media only screen and (max-width: 1024px) {
    .mainList02 {
        background:#ffff;
        padding: 5rem 1.5rem;
    }

    .mainList02 .contArea {
        max-width: 100%;
    }

    .mainList02 .contArea > .left {
        width: 100%;
        float: none;
    }

    .mainList02 .contArea > .left .cont .tabUnit .topArea {
        width: calc(100% - 2rem);
    }

    .mainList02 .contArea > .left .cont .tabUnit .topArea > .tit {
        font-size: 2rem;
    }

    .mainList02 .contArea > .left .cont .tabUnit .topArea > .tit a {
        padding: 1.5rem 1rem;
        letter-spacing: -.1rem;
    }

    .mainList02 .contArea > .left .cont .tabUnit .topArea .btnMore {
        right: -2rem;
        width: 3rem;
    }

    .mainList02 .contArea > .left .cont .tabUnit .boxUnit a.contUnit {
        font-size: 1.4rem;
    }

    .mainList02 .contArea > .left .cont .tabUnit .boxUnit a.contUnit .tit {
        width: calc(100% - 8rem);
    }

    .mainList02 .contArea > .left .cont .tabUnit.on .boxUnit {
        display: block;
        margin-top: 10rem;
    }

    .mainList02 .contArea > .left .cont .tabUnit.tab02 .topArea {
        margin-left: 9rem;
        width: calc(100% - 11rem);
    }

    .mainList02 .contArea > .left .cont .tabUnit.tab03 .topArea {
        margin-left: 18rem;
        width: calc(100% - 20rem);
    }

    .mainList02 .contArea > .left .cont .tabUnit.tab02 .topArea:before, .mainList02 .contArea > .left .cont .tabUnit.tab03 .topArea:before {
        left: -.15rem;
    }

    .mainList02 .contArea > .right {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-top: 5rem;
    }

    .mainList02 .contArea > .right .cont {
    }

    .mainList02 .contArea > .right .cont .left {
        width: 100%;
        float: none;
        height: 30rem;
    }

    .mainList02 .contArea > .right .cont .left > .tit {
        font-size: 2.2rem;
        margin-top: 4rem;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit .topArea {
        top: -2rem;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit .topArea a {
        width: 35px;
        height: 35px;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit .boxUnit {
        top: 4rem;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_prev {
        position: absolute;
        z-index: 1;
        color: transparent;
        display: block;
        width: 26px;
        height: 11px;
        bottom: -2.8rem;
        right: 5rem;
        background: url("../img/icon_arrow_sliderL.png") center center no-repeat;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_next {
        position: absolute;
        z-index: 1;
        color: transparent;
        display: block;
        width: 26px;
        height: 11px;
        bottom: -2.8rem;
        right: 2rem;
        background: url("../img/icon_arrow_sliderR.png") center center no-repeat;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_dots {
        position: absolute;
        right: 8.5rem;
        bottom: -3rem;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_dots li {
        display: none;
        font-size: 1.3rem;
        color: #666;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_dots li.slick-active {
        display: block;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_dots li span {
        color: #000;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 .mainSlick_bottom01_dots li span.bar {
        color: #e1e1e1;
        display: inline-block;
        margin: 0 .5rem;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom01 a:focus img {
        border: 1px dashed #005dab;
        width: calc(100% - 2px);
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_prev {
        position: absolute;
        z-index: 1;
        color: transparent;
        display: block;
        width: 26px;
        height: 11px;
        bottom: -2.8rem;
        right: 5rem;
        background: url("../img/icon_arrow_sliderL.png") center center no-repeat;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_next {
        position: absolute;
        z-index: 1;
        color: transparent;
        display: block;
        width: 26px;
        height: 11px;
        bottom: -2.8rem;
        right: 2rem;
        background: url("../img/icon_arrow_sliderR.png") center center no-repeat;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_dots {
        position: absolute;
        right: 8.5rem;
        bottom: -3rem;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_dots li {
        display: none;
        font-size: 1.3rem;
        color: #666;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_dots li.slick-active {
        display: block;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_dots li span {
        color: #000;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 .mainSlick_bottom02_dots li span.bar {
        color: #e1e1e1;
        display: inline-block;
        margin: 0 .5rem;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom02 a:focus img {
        border: 1px dashed #005dab;
        width: calc(100% - 2px);
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_prev {
        position: absolute;
        z-index: 1;
        color: transparent;
        display: block;
        width: 26px;
        height: 11px;
        bottom: -2.8rem;
        right: 5rem;
        background: url("../img/icon_arrow_sliderL.png") center center no-repeat;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_next {
        position: absolute;
        z-index: 1;
        color: transparent;
        display: block;
        width: 26px;
        height: 11px;
        bottom: -2.8rem;
        right: 2rem;
        background: url("../img/icon_arrow_sliderR.png") center center no-repeat;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_dots {
        position: absolute;
        right: 8.5rem;
        bottom: -3rem;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_dots li {
        display: none;
        font-size: 1.3rem;
        color: #666;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_dots li.slick-active {
        display: block;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_dots li span {
        color: #000;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 .mainSlick_bottom03_dots li span.bar {
        color: #e1e1e1;
        display: inline-block;
        margin: 0 .5rem;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit #mainSlick_bottom03 a:focus img {
        border: 1px dashed #005dab;
        width: calc(100% - 2px);
    }

    .mainList02 .contArea > .right .cont .left .tabUnit .btnControl {
        position: absolute;
        right: 0;
        bottom: -3rem;
        z-index: 1;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit .btnControl .btnPlay {
        display: none
    }

    .mainList02 .contArea > .right .cont .left .tabUnit .btnControl .btnPause {
    }

    .mainList02 .contArea > .right .cont .left .tabUnit .slick-slide {
        overflow: hidden;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit .slick-slide img {
        margin: auto;
        min-width: 100%;
        min-height: 100%;
        object-fit: contain;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit .txtArea {
        font-size: 1.4rem;
        padding: 1.5rem;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit .txtArea:before {
        background: #fff;
        height: 7rem;
        margin-left: -.1rem;
        width: calc(100% + .2rem);
        z-index: -1;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit .txtArea .tit {
        font-size: 1.5rem;
        width: 100%;
        color: #fff;
        margin-bottom: 1rem;
        font-weight: 700;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mainList02 .contArea > .right .cont .left .tabUnit .txtArea .txt {
        width: 100%;
        color: #fff;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mainList02 .contArea > .right .cont .right {
        width: 100%;
        float: none;
        margin-left: 0;
    }

    .mainList02 .contArea > .right .cont .right > .tit {
        font-size: 2rem;
        font-weight: 700;
        margin-top: 1rem;
    }

    .mainList02 .contArea > .right .cont .right #mainSlick_bottom04 {
        margin-top: 2rem;
        min-height: none;
    }

    .mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_prev {
        position: absolute;
        z-index: 1;
        color: transparent;
        display: block;
        width: 26px;
        height: 11px;
        bottom: -2.8rem;
        right: 5rem;
        background: url("../img/icon_arrow_sliderL.png") center center no-repeat;
    }

    .mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_next {
        position: absolute;
        z-index: 1;
        color: transparent;
        display: block;
        width: 26px;
        height: 11px;
        bottom: -2.8rem;
        right: 2rem;
        background: url("../img/icon_arrow_sliderR.png") center center no-repeat;
    }

    .mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_dots {
        position: absolute;
        right: 8.5rem;
        bottom: -3rem;
    }

    .mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_dots li {
        display: none;
        font-size: 1.3rem;
        color: #666;
    }

    .mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_dots li.slick-active {
        display: block;
    }

    .mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_dots li span {
        color: #000;
    }

    .mainList02 .contArea > .right .cont .right #mainSlick_bottom04 .mainSlick_bottom04_dots li span.bar {
        color: #e1e1e1;
        display: inline-block;
        margin: 0 .5rem;
    }

    .mainList02 .contArea > .right .cont .right .btnControl {
        position: absolute;
        right: 0;
        bottom: -3rem;
        z-index: 1;
    }

    .mainList02 .contArea > .right .cont .right .btnControl .btnPlay {
        display: none;
    }

    .mainList02 .contArea > .right .cont .right .btnControl .btnPause {
    }

    .mainList02 .contArea > .right .cont .right .slick-slide {
        height: 20rem;
        overflow: hidden;
    }

    .mainList02 .contArea > .right .cont .right .slick-slide img {
        margin: auto;
        max-width: fit-content;
    }
}

.addSite {
    right: 11rem;
}

@media only screen and (min-width: 1025px) and (max-width: 1700px) {
    .addSite {
        right:11rem;
    }
}

#footer .footInfo .right {
    float: none;
    width: 84rem;
    /*font-size:1.5rem;*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media only screen and (min-width: 1025px) and (max-width:1310px) {
    #footer .footInfo .right {
        width:calc(100% - 50rem);
    }

    #footer .footInfo .right .copyright {
        font-size: 1.2rem;
    }
}

@media only screen and (max-width: 1024px) {
    #footer .footInfo .right {
        position:relative;
        top: auto;
        left: auto;
        transform: none;
    }
}

/* ENG */
.eng .eng_wrap {
    width: 100%;
    height: 100vh;
    min-height: 75rem;
    background: url("../img/main_eng_bg.jpg") no-repeat center center;
    background-size: cover;
    position: relative;
    overflow-x: hidden;
}

.eng .eng_wrap .eng_header {
    max-width: 158rem;
    margin: auto;
    padding: 1rem;
    box-sizing: border-box;
    padding-top: 3.5rem;
}

.eng .eng_wrap .eng_header:after {
    content: '';
    display: table;
    clear: both;
}

.eng .eng_wrap .eng_header .left {
    float: left;
}

.eng .eng_wrap .eng_header .left h1 img {
    height: 5rem;
    padding-left: .2rem;
}

.eng .eng_wrap .eng_header .right {
    float: right;
    color: #fff;
    position: relative;
    margin-top: 2rem;
    margin-right: -.2rem;
}

.eng .eng_wrap .eng_header .right .contUnit > a {
    display: inline-block;
}

.eng .eng_wrap .eng_header .right .contUnit a img.scroll {
    display: none;
}

.eng .eng_wrap .eng_header .right .contUnit a img.start {
    display: block;
}

.eng .eng_wrap .eng_header .right .contUnit .selLangUnit {
    position: absolute;
    width: 6.6rem;
    margin: 0;
    top: 3.5rem;
    left: -1.2rem;
    background: #fff;
    border: 1px solid #e8e8e8;
    display: none;
    z-index: 9;
}

.eng .eng_wrap .eng_header .right .contUnit .selLangUnit a {
    font-size: 1.4rem;
    font-weight: 700;
    display: block;
    text-align: center;
    background: #fff;
    color: #111;
    height: auto;
    margin: 1.3rem auto;
}

.eng .eng_wrap .eng_header .right .contUnit .selLangUnit a.on {
    color: #005dab;
    text-decoration: underline;
}

.eng .eng_wrap .eng_header .right .contUnit .selLangUnit a:hover, .eng .eng_wrap .eng_header .right .contUnit .selLangUnit a:focus {
    color: #005dab;
}

.eng .eng_wrap .contents {
    max-width: 96.5rem;
    width: 100%;
    margin: auto;
    padding: 0;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.eng .eng_wrap .contents .titTop {
    margin: auto;
    color: #fff;
    display: inline-block;
    margin-bottom: 4.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,.2);
    font-size: 1.8rem;
    font-weight: 700;
}

.eng .eng_wrap .contents .titBig {
    margin: auto;
    color: #fff;
    margin-bottom: 4.5rem;
    font-size: 5.5rem;
    font-weight: 200;
    letter-spacing: -.15rem;
    line-height: 1.4;
}

.eng .eng_wrap .contents .eng_mainBtn {
    color: #fff;
    text-align: center
}

.eng .eng_wrap .contents .eng_mainBtn li {
    display: inline-block;
}

.eng .eng_wrap .contents .eng_mainBtn li + li {
    margin-left: 3.5rem;
}

.eng .eng_wrap .contents .eng_mainBtn li a {
    display: block;
    width: 16rem;
    padding: 3rem 0;
    background: rgba(255,255,255,.12);
    border-radius: 2rem;
}

.eng .eng_wrap .contents .eng_mainBtn li a:hover, .eng .eng_wrap .contents .eng_mainBtn li a:focus {
    background: #025da9;
}

.eng .eng_wrap .contents .eng_mainBtn li a img {
    margin-bottom: 1rem;
}

.eng .eng_wrap .contents .eng_mainBtn li a p {
    text-align: center;
    font-size: 2.3rem;
    font-weight: 800;
}

.eng .eng_wrap .eng_footer {
    position: absolute;
    bottom: 9rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    width: 100%;
    text-align: center;
    line-height: 1.4;
}

@media only screen and (max-width: 1024px) {
    .eng .eng_wrap {
        min-height:50rem;
    }

    .eng .eng_wrap .eng_header {
        max-width: 100%;
        margin: auto;
        padding: 1rem 1.5rem;
    }

    .eng .eng_wrap .eng_header:after {
        content: '';
        display: table;
        clear: both;
    }

    .eng .eng_wrap .eng_header .left {
        float: left;
    }

    .eng .eng_wrap .eng_header .left h1 img {
        height: 3rem;
        padding-left: 0;
    }

    .eng .eng_wrap .eng_header .right {
        margin-top: .5rem;
    }

    .eng .eng_wrap .eng_header .right .contUnit a img.scroll {
        display: none;
    }

    .eng .eng_wrap .eng_header .right .contUnit a img.start {
        display: block;
    }

    .eng .eng_wrap .eng_header .right .contUnit .selLangUnit {
        position: absolute;
        width: 6.6rem;
        margin: -1.5rem 0 0 -1.2rem;
        top: 5rem;
        background: #fff;
        border: 1px solid #e8e8e8;
        display: none;
        z-index: 9;
    }

    .eng .eng_wrap .eng_header .right .contUnit .selLangUnit a {
        font-size: 1.4rem;
        font-weight: 700;
        display: block;
        text-align: center;
        background: #fff;
        color: #111;
        height: auto;
        margin: 1.3rem auto;
    }

    .eng .eng_wrap .eng_header .right .contUnit .selLangUnit a.on {
        color: #005dab;
        text-decoration: underline;
    }

    .eng .eng_wrap .eng_header .right .contUnit .selLangUnit a:hover, .eng .eng_wrap .eng_header .right .contUnit .selLangUnit a:focus {
        color: #005dab;
    }

    .eng .eng_wrap .contents {
        max-width: 100%;
        width: 28rem;
        padding: 0;
    }

    .eng .eng_wrap .contents .titTop {
        margin-bottom: 3rem;
        padding-bottom: 1rem;
        font-size: 1.4rem;
    }

    .eng .eng_wrap .contents .titBig {
        margin-bottom: 3rem;
        font-size: 2.65rem;
        letter-spacing: -.05rem;
    }

    .eng .eng_wrap .contents .eng_mainBtn {
        color: #fff;
        text-align: center
    }

    .eng .eng_wrap .contents .eng_mainBtn li {
        display: inline-block;
    }

    .eng .eng_wrap .contents .eng_mainBtn li + li {
        margin-left: 2.2rem;
    }

    .eng .eng_wrap .contents .eng_mainBtn li a {
        width: 11rem;
        padding: 1.5rem 0;
        border-radius: 1rem;
    }

    .eng .eng_wrap .contents .eng_mainBtn li a img {
        margin-bottom: 1.5rem;
        height: 4.3rem;
    }

    .eng .eng_wrap .contents .eng_mainBtn li a p {
        text-align: center;
        font-size: 1.5rem;
        font-weight: 800;
    }

    .eng .eng_wrap .eng_footer {
        bottom: 4rem;
        font-size: .9rem;
    }
}

/*메인페이지 팝업*/
.onMainPopup { position: fixed; top: 30px; left: 0; z-index: 100; width: 100%; height: 100%; }
.onMainPopup > ul > li { position: relative; top: 0; left: 0; border-radius: 10px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.16) 0 0 20px; box-sizing: border-box; }
.onMainPopupHead { display: flex; justify-content: space-between; align-items: center; height: 50px; padding: 0 20px; font-size: 14px; font-weight: 500; color: #ffffff; background-color: #022222; box-sizing: border-box; }
.onMainPopupBody { height: 100%; background: url(/assets/img/common/noImg.png) no-repeat center center; background-size: auto; width: 100%; max-width: 500px; }
.onMainPopupBody > a { display: block; }
.onMainPopupBody > a > img, .onMainPopupBody > img { display: block; width: 100%; max-width: 500px; height: 100%; object-fit: cover; }
.onMainPopupFooter { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 52px; padding: 0 14px 0 20px; font-size: 14px; font-weight: 500; color: #ffffff; background-color: #343434; box-sizing: border-box; }
.onMainPopupFooter > a { position: relative; display: flex; align-items: center; justify-content: center; width: 50%; height: 100%; font-size: 17px; font-weight: 500; color: #fff; text-align: center; opacity: 0.8; box-sizing: border-box; }
.onMainPopupFooter > a:hover { opacity: 1; }
.onMainPopupFooter > a:first-child::after { position: absolute; right: 0; top: 6px; bottom: 6px; display: block; content: ""; border-right: 1px solid #fff; opacity: 0.2; }
.onMainPopupClose { padding: 6px; }
.onMainPopupLists { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; gap: 20px; }

@media only screen and (max-width:1200px) { 
	.onMainPopupLists {/* align-items: flex-start; */padding-top: 50px;width: calc(100% - 40px);margin: 0 auto;}
}
@media only screen and (max-width:800px) { 
	.onMainPopup > ul > li {position: absolute;left: 50%;transform: translate(-50%, -50%);top: 50%;width: calc(100% - 30px);max-width: 500px;}
}
@media only screen and (max-width:640px) { 
	.onMainPopupFooter > a { font-size: 14px; }
}