body {
    background-color: #ffffff;
    font-family: 'Noto Sans KR', sans-serif;
}

body {
    margin: 0;
    padding: 0;
}
* {
    box-sizing: border-box;
}
/*
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
*/


ul, li {
    list-style: none;
    margin: 0;
}
a {
    text-decoration: none !important;
    color: inherit;
    text-underline: none !important;
}
a:focus {
    color: inherit;
    text-decoration: none !important;
}

button {
    appearance: none;
    border: none;
}

dl, dt, dd {
    margin: 0;
    padding: 0;
}

/*마진-패딩*/
.ma-0 { margin: 0; }
.pa-0 { padding: 0; }

/*my style*/
section {
    position: relative;
    display: flex;
    width: 100%;
    height: auto;
}
._full {
    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

._wide {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

._con {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.row {
    position: relative;
    width: 100%;
}

/*폰트*/
.kr { font-family: 'Noto Sans KR', sans-serif; }


/*br*/
br {
    display: block;
    content: " ";
    line-height: 22px;
}

/*width*/
.wh100 {
    width: 100%;
    height: 100%;
}
.w100 { width: 100%; }
.h100 { height: 100%; }
/*
|--------------------------------------------------------------------------
| 마진/패딩
|--------------------------------------------------------------------------
*/
.ma-0 { margin: 0; }
.pa-0 { padding: 0; }

.mt10{
    margin-top: 10px;
}
.mt20{
    margin-top: 20px;
}
.mt30{
    margin-top: 30px;
}
.mb10{
    margin-bottom: 10px;
}
.mb20{
    margin-bottom: 20px;
}
.mb30{
    margin-bottom: 30px;
}
.pa-10 { padding: 10px; }
.pa-20 { padding: 20px; }
.pa_0_10{
    padding: 0 10px;
}
.pa_0_20{
    padding: 0 20px;
}
/*Flex*/
.flex { display: flex; }
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.flex-wrap { flex-wrap: wrap; }


/*스타일*/
::before, ::after {
    position: absolute;
    content: '';
}
.bg-center {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hr, hr {
    width: 100%;
    height: 1px;
    background-color: #e8ebef !important;
    margin: 0;
    padding: 0;
}

/*텍스트 스타일*/
.upper {
    text-transform: uppercase;
}

.top {
    position: fixed;
    z-index: 500;
    width: 35px;
    height: 35px;
    background-color: #e35694;
    right: 10px;
    bottom: 20px;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    line-height: 35px;
    color: white;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.top:hover {
    background-color: rgb(226, 100, 90);
    transition: all 1s ease-in-out;
}


ul,li { list-style: none; margin: 0}
h1,h2,h3,h4,h5,p{ margin: 0; }

/*/////////////////////////////////*/

/*
|--------------------------------------------------------------------------
| FLEX
|--------------------------------------------------------------------------
*/
.flex{ display: flex; }
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.flex-coll-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.flex-coll {
    flex-direction: column;
}
.flex-j-center {
    justify-content: center;
}
.flex-j-end {
    justify-content: flex-end;
}
.flex-a-center {
    align-items: center;
}
.flex-a-end {
    align-items: flex-end;
}
.flex-wrap {
    flex-wrap: wrap;
}
/*
|--------------------------------------------------------------------------
| 백그라운드/박스
|--------------------------------------------------------------------------
*/
.bg-center {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.boarder_1_fff{
    border: 1px solid #ffffff;
}

/*
|--------------------------------------------------------------------------
| 폰트/텍스트
|--------------------------------------------------------------------------
*/

.p_15_300{
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}
.p_15_300_fff{
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    color: #ffffff;
}
.tex_a_center{
    text-align: center;
}

.h48_500_frank{
    font-family: "Frank Ruhl Libre", serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 54px;
}
.h42_500_frank{
    font-family: "Frank Ruhl Libre", serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 48px;
}

.h34_500{
    font-size: 34px;
    font-weight: 500;
    line-height: 40px;
}


/*
|--------------------------------------------------------------------------
| HTML - 컬러 클라스
|--------------------------------------------------------------------------
*/
.cff{ color: #ffffff }
.c00{ color: #000000 }
.c05{ color: #0c0d0d }
.c10{ color: #19191a }
.c15{ color: #252626 }
.c20{ color: #323333 }
.c25{ color: #3e3f40 }
.c30{ color: #4b4c4d }
.c35{ color: #575959 }
.c40{ color: #646566 }
.c45{ color: #707273 }
.c50{ color: #7d7f80 }
.c55{ color: #898c8c }
.c60{ color: #969899 }
.c65{ color: #a2a5a6 }
.c70{ color: #afb2b3 }
.c75{ color: #bbbebf }
.c80{ color: #c8cbcc }
.c82{ color: #cdd0d1 }
.c84{ color: #d2d5d6 }
.c86{ color: #d7dadb }
.c88{ color: #dcdfe0 }
.c90{ color: #e1e3e5 }
.c92{ color: #e6e8eb }
.c94{ color: #ebedf0 }
.c96{ color: #f0f2f5 }
.c98{ color: #f5f7fa }

/*///////////////////////////////////*/

/*[class*="con-"] {*/
/*    position: relative;*/
/*    display: flex;*/
/*    width: 100%;*/
/*    max-width: 1200px;*/
/*    height: 100%;*/
/*    margin: 0 auto;*/
/*}*/

/*[class*="con-"]::after {*/
/*    clear: both;*/
/*}*/

/*[class^="box-"],*/
/*[class$="-box"] {*/
/*    position: relative;*/
/*    display: flex;*/
/*}*/

/*[class^="bx-"],*/
/*[class$="-bx"] {*/
/*    position: relative;*/
/*    display: flex;*/
/*}*/

.radius {
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
}

.over_h{
    overflow: hidden;
}
