* {
    color: #323232;
    font-size: 16px;
}

@-webkit-keyframes marqueeAnimation-6888388 {
    100% {
        margin-left: -456px
    }
}

:root {
    --vh: 100vh;
}

html {
    scroll-behavior: smooth;
    background: #fff;
}

*::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

*::-webkit-scrollbar-thumb {
    background-color: #0057ff;
    border-radius: 10px;
    background-clip: padding-box;
    border: 2px solid transparent;
}

*::-webkit-scrollbar-track {
    background-color: #e2e2e2;
    border-radius: 10px;
}

body {
    margin: 0 auto;
    overscroll-behavior: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.ct_wrap {
    margin-top: 80px;
    background: none !important;
    gap: 100px !important;
}

.m_ct {
    display: none;
}

.pc_ct {}


#ct1 {
    position: relative;
    margin-top: 90px;
}

#ct1 img {
width: 68%;
}

.silde-wrap {
    position: relative;
    z-index: -1;
    text-align: center; /* ¼öÆò °¡¿îµ¥ Á¤·Ä */
}

#ct1 h4 {
    position: absolute;
    top: 40%;
    left: calc(100% / 6 + 10px);
    color: #fff;
    text-align: left;
    font-size: 60px;
    font-weight: 500;
    font-family: 'Condensed';
    display: flex;
    flex-direction: column;
    max-width: 1280px;
}

#ct1 h4 span {
    color: #fff;
    font-size: 35px;
    margin-top: 10px;
    display: block;
    font-weight: 700;
    font-family: 'SCDream5', sans-serif;
}

#ct1 .swiper-pagination {
    bottom: 20px;
    z-index: 0;
}

#ct1 .swiper-pagination .swiper-pagination-bullet {
    background: #656565;
    opacity: 1;
    width: 12px;
    height: 12px;
}

#ct1 .swiper-pagination .swiper-pagination-bullet-active {
    background: #fff;
    box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.5);
}



.marpuee {
    max-width: 1280px;
    margin: 0 auto;
    background: #000000;
    border-radius: 100px;
    padding: 15px;
    margin-top: -26px;
}

.marquee-with-options {
    max-width: 1280px;
    overflow: hidden;
    margin: 0 auto;
}

.marquee-with-options ul {
    display: flex;
    margin: 0 auto;
    gap: 20px;
}

.marquee-with-options ul li {
    border-right: 1px solid #595959;
    padding-right: 25px;
}

.marquee-with-options ul li a {
    color: #fff;
    padding-left: 25px;
}

.marquee-with-options ul li a.up {
    background: url(../images/up.png)no-repeat left center;
}

.marquee-with-options ul li a.down {
    background: url(../images/down.png)no-repeat left center;
}

.marquee-with-options ul li a span {
    color: #fff;
    margin-left: 10px;
}

.ct2 {
    max-width: 950px;
    margin: 0 auto;
}

.ct2>div {
    width: 950px;
    margin: 0 auto;
}

.ct2 h2 {
    font-family: 'SCDream6', sans-serif;
    font-size: 1.875rem;
    text-align: center;
    margin-bottom: 50px;
}

.ct2 .item {
    position:relative;
    height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    flex: 1 1 20%;
    padding: 10px;
    transition: all ease .5s;
    background-size: cover !important;
    background-position: center !important;
}

.ct2 .item:after{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    background:rgba(0, 0, 0, 0.5);
    transition:all ease .5s;
    border-radius:15px;
}

.ct2 .item:hover {
    flex: 350px 0 0;
}

.ct2 .item:hover:after{
    opacity:0;
}

.ct2 .item1 {
    background-image: url(../images/contain-con-1.png);
}

.ct2 .item2 {
    background-image: url(../images/contain-con-2.png);
}

.ct2 .item3 {
    background-image: url(../images/contain-con-3.png);

}

.ct2 .item4 {
    background-image: url(../images/contain-con-4.png);

}

.ct2 .item5 {
    background-image: url(../images/contain-con-5.png);
}

.ct2 .item span {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    z-index:9999;
}

.ct2 .item:hover span {
    text-shadow:0 0px 10px rgba(0, 0, 0, 1)
}

.ct3 .inner {}

.content {
    position: relative;
    height: 100vh;
    max-height: 100vh;
    width: 100vmax;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content>img {
    position: absolute;
    height: 120vh;
    width: 100vmax;
    object-fit: cover;
}

.ct3 .inner .txt-box {
    z-index: 999999;
    position: absolute;
    text-align: center;
}

.ct3 .inner .txt-box h3 {
    color: #fff;
    font-size: 1.532rem;
    text-align: center;
    line-height: 2.8rem;
    max-width: 980px;
    font-weight: bold;
    margin-bottom: 60px;
}

.ct3 .inner .txt-box span {
    color: #fff;
    font-size: 1.875rem;
    font-weight: bold;
    line-height: 1.3;
}

.ct3 .inner .txt-box ul {
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: repeat(auto-fill, minmax(17%, auto));
    gap: 30px;
}

.ct3 .inner .txt-box ul li {
    border: 1px solid #fff;
    border-radius: 50%;
    width: 170px;
    height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: inherit;
    gap: 5px;
    align-items: center;
}

.ct3 .inner .txt-box ul li img {
    height: auto;
}

.ct3 .inner .txt-box ul li p {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    margin-top: 20px;
}

.ct3 .inner .txt-box ul li em {
    color: #fff;
    font-style: normal;
}

.ct4 {
    grid-template-columns: repeat(auto-fill, minmax(49%, auto));
    display: grid;
    align-items: center;
    justify-content: center;
    max-width: 1280px;
    gap: 25px;
    margin: 0 auto;
}

.ct4 .item {
    box-shadow: 0px 3px 10px rgb(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 30px;
    height: 100%;
}

.ct4 .item h3 {
    color: #002B8D;
    font-size: 1.532rem;
    font-weight: bold;
    margin-bottom: 30px;
}

.ct4 .item.notice {}

.ct4 .item.notice ul {
    border-top: 2px solid #0E2B8D;
}

.ct4 .item.notice ul li {}

.ct4 .item.notice ul li a {
    padding: 15px 0;
    display: block;
    border-bottom: 1px solid #B5B5B5;
}

.ct4 .item.service {
    background: url(../images/service.svg)no-repeat right 10px bottom 10px;
}

.ct4 .item.service ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ct4 .item.service ul li {
    display: flex;
    align-items: center;
    gap: 20px;
}

.ct4 .item.service ul li span {
    border: 1px solid #0E2B8D;
    padding: 7px;
    display: inline-block;
    flex: 0 0 130px;
    text-align: center;
    border-radius: 25px;
    color: #0E2B8D;
    font-weight: 500;
    line-height: 1;
}

.ct4 .item.service ul li em {
    font-style: normal;
}

/* footer {
    background: #021224;
    padding: 50px 0;
    flex: 0 0 80px;
	margin-top: 800px;
}

footer .copy {
    text-align: center;
    color: #5A6067;
    font-family: 'Coolvetica', sans-serif;
    font-weight: 300;
    font-size: 1.25rem;
} */

footer{background:#17143c}
footer .footer_top{height:80px;border-bottom:1px solid #72757c}
footer .footer_top .inner{position:relative;width:1280px;margin:0 auto}
footer .footlogo{position:absolute;top:20px;left:20px}
.footer_gnb{position:absolute;top:30px;left:20px}
.footer_gnb>ul{overflow:hidden}
.footer_gnb>ul>li{float:left}
.footer_gnb>ul>li>a{color:#cdcdcd;font-size:.875em;display:block}
.footer_gnb>ul>li>a:hover{color:#fff}
.footer_gnb>ul>li+li>a:before{content:"";display:inline-block;width:1px;height:10px;background:#72757c;vertical-align:middle;margin:0 20px}
.snslist{position:absolute;top:20px;right:20px}
.snslist>ul{overflow:hidden}
.snslist>ul>li{float:left}
.snslist>ul>li+li{margin-left:15px}
.snslist>ul>li>a{display:block}
.snslist>ul>li>a .ico{display:block}
.snslist>ul>li>a .ico.sns1{width:110px;height:30px;background:url(../img/footer_sns_band.png) no-repeat 0 0;background-size:100%}
.snslist>ul>li>a .ico.sns2{width:145px;height:30px;background:url(../img/footer_sns_kakaostroy.png) no-repeat 0 0;background-size:100%}
.snslist>ul>li .callcenter{color:#fff;display:inline-block;margin-top:2px;font-size:1.25em}
.snslist>ul>li+li{margin-left:30px}wrap{}
content{width:1080px;margin:0 auto;min-height:736px;padding:20px 0 30px}
footer .footer_bottom {
	padding:0;
	height:80px
}
footer .footer_bottom .inner {
	position:relative;
	width:1280px;
	margin:0 auto
}
footer .footer_bottom .inner .addinfo {
	position:absolute;
	top:50px;
	left:240px
}
footer address {
	color:#5a5a5a;
	font-size:.875em;
	line-height:2
}
footer .copywright {
	color:#fff;
	font-size:.875em;
	margin-top:40px
}
footer .account {
	position:absolute;
	top:60px;
	right:20px
}
footer .account .simg {
	display:inline-block;
	vertical-align:middle
}
footer .account .stxt {
	color:#fff;
	display:inline-block;
	vertical-align:middle;
	margin-left:15px
}

header .head_com ul.logout{
    display: flex;
    gap:10px;
    align-items: center;
}

header .head_com ul.logout a{
    border-radius: 25px;
}

header .head_com ul.logout a.member{
    background-color: #fff;
    color:#323232;
    border:none;
    border-right: 1px solid #cfcfcf;
    padding: 0 10px 0 30px;
    background: url(../images/per.png)no-repeat;
    border-radius: 0;
}

header .head_com ul.logout a.won{
    background-color: #fff;
    color:#323232;
    border:none;
    padding: 0 0 0 25px;
    background: url(../images/won.png)no-repeat;
}

@media (max-width: 1280px) {
    *{
        font-size:var(--font-size-sm)
    }
    .ct.account .find_box a {
        font-size: 0.8rem;
        font-weight: 300;
    }

    .quick {
        position: fixed;
        right: 20px;
        bottom: 50px;
        transition: all ease 1s;
    }

    .quick.fix {
        position: fixed;
        bottom: 90px;
        right: 20px;
    }

    .quick .quick_fix p {
        width: 80px;
        height: 80px;
        background-size: 60px;
    }

    .m_none {
        display: none;
    }

    .sidenav {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 3;
        top: 0;
        left: -1500px;
        background-color: #fff;
        overflow-x: hidden;
        transition: 0.5s;
        width: 100%;
        overflow: auto;
        padding: 40px 0 0;
    }

    .sidenav .closebtn {
        position: fixed;
        top: 0px;
        font-size: 30px;
        color: #323232;
        padding: 0;
        transition: all .5s;
        font-weight: 300;
    }

    .nav_bg {
        width: 100%;
        height: 100%;
        position: fixed;
        background: rgba(0, 0, 0, 0.7) repeat;
        top: 0;
        left: 0;
        z-index: 2;
        display: none;
    }

    .m_head {
        display: block;
        /* position: fixed; */
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 2;
        transition: all .3s;
        background: #fff;
    }

    .m_head .con_v2 {
        display: none;
    }

    .m_head .flex_box {
        display: flex;
        justify-content: space-between;
        height: auto;
        align-items: center;
        padding: 15px 0;
    }

    .m_head .opennav {
        width: 17px;
        height: 13px;
        background-image: url("../images/menu.png");
        background-repeat: no-repeat;
        background-position: center right;
        /* background-size: cover; */
    }

    .sidenav div.m_head_custorm {
        padding: 25px 60px 25px 0px;
        max-width: 320px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .sidenav div.m_head_custorm>div {
        display: flex;
    }

    .sidenav div.m_head_custorm>div ul {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .sidenav div.m_head_custorm li {
        display: flex;
        align-items: center;
    }

    .sidenav div.m_head_custorm li img {
        margin-right: 10px;
        filter: invert(1);
    }

    .sidenav div.m_head_custorm li.money {
        background: url(../images/num_be.png)no-repeat;
        padding-left: 20px;
    }

    .sidenav div.m_head_custorm div.bell {}

    .sidenav div.m_head_custorm div.bell a {
        position: relative;
    }

    .sidenav div.m_head_custorm div.bell a img {
        filter: invert(1);
    }

    .sidenav div.m_head_custorm div.bell a span {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        font-size: 12px;
        font-weight: 500;
        color: #fff;
        width: 23px;
        height: 23px;
        background-color: #FF5800;
        position: absolute;
        top: -7px;
        left: 7px;
    }

    .sidenav ul.m_head_top {}

    .sidenav ul.m_head_top li {
        flex: 1 1 50%;
        text-align: center;
        justify-content: center;
    }

    .sidenav ul.m_head_top li a,.sidenav ul.m_head_top li span {
        padding: 0;
        font-size: 0.8rem;
        font-weight: 500;
        position: relative;
        display: block;
        padding: 8px 17px;
        display: block;
        width: 100%;
        height: 100%;
        background: #23252C;
        padding: 15px;
        color: #fff;
    }

    .sidenav ul.m_head_top li:first-child a {
        border: none;
        color: #fff;
    }

    .sidenav ul.m_head_top li a.home {
        border: none;
        padding: 0;
    }

    .sidenav ul.m_head_top li a img {
        width: 25px;
        height: 25px;
        filter: hue-rotate(308deg);
    }

    .sidenav ul.m_head_top {
        display: flex;
        height: 45px;
        align-items: center;
        justify-content: space-between;
        max-width: 100%;
        margin: 0px 10px 35px;
        gap: 10px;
    }

    .m_head_top>li {
        display: flex;
        align-items: center;
    }

    .m_head_top>li:last-child {
        margin-right: 0px;
    }

    .m_head_top>li:last-child a:after {
        display: none;
    }

    .m_head_list {
        display: flex;
        flex-direction: column;
        gap: 25px;
        max-width: 350px;
        margin: 0 auto;
    }

    .m_head_list li {
        flex-grow: 1;
        flex: 1 1 28%;
    }

    .sidenav ul.m_head_list li+li {}

    .sidenav ul.m_head_list li a {
        display: flex;
        border-radius: 5px;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .sidenav ul.m_head_list li:nth-of-type(3) a img {
        filter: grayscale(1);
        /* border: 1px solid #000; */
        /* border-radius: 5px; */
    }

    .m_head .con_v2 .tablinks_box {
        background: #fff;
        padding: 10px 0;
        border-bottom: 1px solid #ddd;
    }

    .m_head .con_v2 .tablinks_box a+a {
        border-top: 1px solid #ddd;
    }

    .m_head .con_v2 .tablinks_box a {
        border: none;
        font-size: 13px;
        font-weight: 500;
        color: #666;
        height: auto;
        padding: 10px 15px;
        background: none;
    }

    .sidenav ul.m_head_list li .title_v2 {
        display: flex;
        height: 42px;
        align-items: center;
        border-bottom: 2px solid #08a7c5;
        justify-content: space-between;
        border-top: 1px solid #ededed;
    }

    .sidenav ul.m_head_list li .title_v2>span {
        font-size: 0.9rem;
        font-weight: 500;
        color: #0AA7C4;
        padding: 10px;
    }

    .sidenav ul.m_head_list li .title_v2 img {
        transition: all 0.3s;
        margin-right: 10px;
        background: #0AA7C4;
        height: 5px;
        padding: 7px;
        border-radius: 50%;
    }

    .sidenav ul.m_head_list li .title_v2.active img {
        transform: rotate(180deg);
    }

    .sidenav ul.m_head_list li a p {
        font-size: 0.8rem;
        font-weight: 500;
        padding: 10px;
        display: block;
        flex: 100%;
        text-align: center;
    }

    .sidenav button.notice_btn {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 40px;
        background: #0fae8a;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        margin-top: 40px;
        line-height: 40px;
    }

    .sidenav button.notice_btn img {
        margin-right: 10px;
    }

    .sidenav button.logout_btn {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 40px;
        background: #fff;
        color: #666;
        font-size: 14px;
        font-weight: 500;
        margin-top: 10px;
        border: solid 1px #ddd;
        line-height: 40px;
    }

    header {
        display: none;
    }

    .ct_wrap {
        margin-top: 50px;
        gap: 50px 0 !important;
    }

    .m_ct {
        display: block;
    }

    .silde-wrap{
        height:350px;
    }

    .silde-wrap img{
        height:350px;
        object-fit:cover;
    }

    #ct1{
        margin-top: 60px;
    }
    
    #ct1 h4{
        left: 50px;
        font-size: 1.8rem;
    }

    #ct1 h4 span{
        font-size:1.5rem;
    }

    .marpuee{
        margin:-30px 20px;
    }

    .marquee-with-options ul li a span{
        font-size:0.9rem;
    }

    .ct2 h2{
        margin:50px 0;
        font-size:1.6rem;
    }
    
    .ct4.ct4{
        grid-template-columns: repeat(auto-fill, minmax(40%, auto));
        max-width: 100%;
    }


}


@media (max-width: 950px) {
    .ct2>div{
        width:100%;
        flex-wrap: wrap;
    }

    .ct2{
        max-width: 100%;
        margin:0 10px;
    }

    .ct3 .inner .txt-box{
        margin:0 20px;
        padding: 20px;
    }

    .ct3 .inner .txt-box ul{
        display:flex;
        flex-wrap:wrap;
    }

    .ct3 .inner .txt-box h3{
        word-break:keep-all;
    }

    .content>img,.content{
        height: 150vh;
        max-height: 300vh;
        width: 100%;
    }

    .ct2 .item{
        flex:100%;
        height:100px;
    }

    .ct2 .item:hover{
        flex:100% 0 0;
        height:150px;
    }
}

@media (max-width: 580px){
    .ct4.ct4{
        display:flex;
        flex-wrap:wrap;
        padding: 0 20px;
    }

    .ct4 .item{
        flex:100% 0 0;
        height: auto;
    }
}

@media (max-width: 580px){
	.footer_top .snslist { display: none;}
	.footer_bottom .snslist { display: none;}
	footer .footer_bottom .inner .addinfo {
	position:absolute;
	top:50px;
	left: 150px;
	}

	
	#ct1 img {
	width: 100%;
	}

}