@charset "utf-8";


/**************** core.css - 중요공통기능 ****************/


/*  font  */

/* 
    font-family: 'Noto Sans KR', sans-serif; 
    font-family: 'Roboto', sans-serif;
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&family=Roboto:wght@100;300;400;500;700;900&display=swap');


*{box-sizing: border-box;}

html,body,h1,h2,h3,h4,h5,h6,ul,ol,p{
    margin: 0;
    padding: 0;
}

ul,ol,li{
    list-style: none;
}

body{
    /* max-width: 1920px; */
    margin: 0 auto;
    width: 100%;
    height: 100%;
    color: #292929;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: normal;
    overflow-x: hidden;
}

a{
    font-family: 'Noto Sans KR', sans-serif;
    color: #292929;
}

a:hover {
    color: inherit;
    text-decoration: none;
    transition: all .5s;
}

table,
thead,
tbody,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
}


/*************** 공통 class ***************/
.card{
    box-shadow: 0 2px 4px rgb(15 34 58 / 12%);
    padding: 1.25rem 1.25rem;
}

.bld {
    width: 0;
    height: 0;
    overflow: hidden;
    display: none;
}

.clear_both::before,
.clear_both::after {
    content: "";
    clear: both;
    display: block;
}

/* 자리 차지 */
.rbox::before {
    content: "";
    display: block;
    padding-top: 100%;
}


/* wrap */

.footer_wrap{
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
}

.centerB_wrap{
    width: 1164px;
    max-width: 100%;
    margin: 0 auto;
}

.centerCC_wrap{
    width: 1152px;
    max-width: 100%;
    margin: 0 auto;
}

.centerMV_wrap{
    width: 790px;
    max-width: 100%;
    margin: 0 auto;
}

.wrap1200{
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
}

.wrap800{
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
}

.wrap1058{
    width: 1058px;
    max-width: 100%;
    margin: 0 auto;
}


/* table */

.tg{
    border-collapse:collapse; border-spacing:0;
}


/*  input/ select/ textarea/ button */
input:focus, select:focus, button:focus {outline:0;}

button{
    border: none;
}

textarea {
    outline: none;
    resize: none;
  }

label{
    margin-bottom: 0;
}


select::-ms-expand {
    /* for IE 11 */
    display: none;
  }

/* font */

.FontW500{
    font-weight: 500;
}

.FontWbold{
    font-weight: bold;
}

.FontCBlue{
    color: #437ddc;
}

.FontCgray{
    color: #888888;
}

.FontCred{
    color: #e00202;
}

/* bacground */

.BGgrayf5{
    background-color: #f5f5f5;
}

/* text */

.tal{
    text-align-last: left;
}



/**************** media ****************/

@media (max-width:1025px){
    .centerB_wrap {
        max-width: 90%;
    }

    .centerB_wrap{
        max-width: 90%;
    }
}

@media (max-width:769px) { 
    .centerMV_wrap{
        max-width: 90%;
    }

    .footer_wrap{
        max-width: 90%;
    }

}