/* default.css */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

@font-face {
    font-family: NanumBarunGothic;
    src: url(../font/NanumBarunGothic.ded8913e.eot);
    src: url(../font/NanumBarunGothic.ded8913e.eot?#iefix) format("embedded-opentype"), url(../font/NanumBarunGothic.1dbbada4.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: NanumBarunGothic;
    src: url(../font/NanumBarunGothicUltraLight.c04e8b2a.eot);
    src: url(../font/NanumBarunGothicUltraLight.c04e8b2a.eot?#iefix) format("embedded-opentype"), url(../font/NanumBarunGothicUltraLight.446d7588.woff) format("woff");
    font-weight: 300;
    font-style: normal
}
@font-face {
    font-family: 'TmonMonsori';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/TmonMonsori.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Black'), url('../font/Pretendard-Black.woff2') format('woff2'), url('../font/Pretendard-Black.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url('../font/Pretendard-ExtraBold.woff2') format('woff2'), url('../font/Pretendard-ExtraBold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url('../font/Pretendard-Bold.woff2') format('woff2'), url('../font/Pretendard-Bold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url('../font/Pretendard-SemiBold.woff2') format('woff2'), url('../font/Pretendard-SemiBold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url('../font/Pretendard-Medium.woff2') format('woff2'), url('../font/Pretendard-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url('../font/Pretendard-Regular.woff2') format('woff2'), url('../font/Pretendard-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url('font/Pretendard-Light.woff2') format('woff2'), url('font/Pretendard-Light.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	font-display: swap;
	src: local('Pretendard ExtraLight'), url('../font/Pretendard-ExtraLight.woff2') format('woff2'), url('../font/Pretendard-ExtraLight.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'), url('../font/Pretendard-Thin.woff2') format('woff2'), url('../font/Pretendard-Thin.woff') format('woff');
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Pretendard','Montserrat','Noto Sans KR', 'Roboto', sans-serif;
    font-weight: 400;
    font-style: normal;
    outline: none;
}
/*
.phone_frame {
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 380px;

    border-radius: 42px;
    border: 10px solid #000;
    box-shadow: 0 0 20px 15px rgba(255,255,255,.1); 
    overflow: hidden;
    min-height: 500px;
}
*/

*{text-size-adjust : auto;-webkit-text-size-adjust:none;}

.wrap {
    width: 360px;
    overflow-y: auto;
    margin: 0 auto;
}

html, body {
    margin: 0;
    padding: 0;
    font-size: 9px !important;
}

ul {
    list-style-type: none;
}

a {
    text-decoration: none;
    color: #000;
    cursor: pointer;
}

button {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    background: transparent;
    border: none;
}

input[type="button"] {
    cursor: pointer;
}

table {
    border-collapse: collapse;
    width: 100%;
    margin: 0 auto;
}

textarea {
    width: 100%;
}

.content {
    padding: 1rem 1.5rem;
}

input[type=text] {
    /*ios대응*/
    appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius : 0;
}
input::placeholder {
    color: #999;
}
select {
    /*ios대응*/
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("/wallet/extends/images/select_arrow.png") no-repeat 96% 50%;
    /* width: 8px; height: 4px; */
}
select::-ms-expand {
    display: none;
}

/* align */

.align-left {
    text-align: left !important;
}

.align-center {
    text-align: center !important;
}

.align-right {
    text-align: right !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-top {
    vertical-align: top !important;
}

.align-bottom {
    vertical-align: bottom !important;
}



/* display */

.block {
    display: block
}

.in-block {
    display: inline-block;
}

.none {
    display: none !important;
}

/* width */

.width-10 {
    width: 10% !important;
}

.width-15 {
    width: 15% !important;
}

.width-20 {
    width: 20% !important;
}

.width-25 {
    width: 25% !important;
}

.width-30 {
    width: 30% !important;
}

.width-35 {
    width: 35% !important;
}

.width-40 {
    width: 40% !important;
}

.width-45 {
    width: 45% !important;
}

.width-50 {
    width: 50% !important;
}

.width-55 {
    width: 55% !important;
}

.width-60 {
    width: 60% !important;
}

.width-65 {
    width: 65% !important;
}

.width-70 {
    width: 70% !important;
}

.width-75 {
    width: 75% !important;
}

.width-80 {
    width: 80% !important;
}

.width-85 {
    width: 85% !important;
}

.width-90 {
    width: 90% !important;
}

.width-95 {
    width: 95% !important;
}

.width-100 {
    width: 100% !important;
}

/* font */

.font-0 {
    font-size: 0;
}

.font-normal {
    font-weight: normal;
}

.font-bold {
    font-weight: bold;
}

.font-color-red{
	color:red !important;
}

/* background */
.bg {
    background: #f1f2f3;
}
.bg-img {
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.bg-gray{
	background:#999999 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

img {
    max-width: 100%;
    height: auto;
}

.mg-auto {
    margin: 0 auto;
}
.ct-box {
    border-radius: 1.2rem;
    padding: 2rem 1.5rem;
    background: #fff;
    box-shadow: 4px 4px 4px rgba(208,210,211,.2),-4px -4px 8px rgba(208,210,211,.2);
}

.cm-btn input {
    background: #121296 !important;
    padding: 1.5rem;
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff !important;
    border: none;
}

.mar-right-10{margin-right:10px;}
.mat-1m{margin:1rem 0;}
.mab-1m{margin-bottom:1rem;}
.mab-2m{margin-bottom:2rem;}
.mar-top-10{margin-top:10px;}
.mar-top-20{margin-top:20px;}
.mar-top-30{margin-top:30px;}
.mar-top-40{margin-top:40px;}
.mar-top-50{margin-top:50px;}

.pointer{cursor:pointer;}

.border-none{
	border:none !important;
}


/* Scroll */
.scroll-area{
    overflow-y: scroll;
}
.scroll-area::-webkit-scrollbar {
    width: 8px;
}
.scroll-area::-webkit-scrollbar-thumb {
    background-color: #DEDEE3;
    border-radius: 8px;
    background-clip: padding-box;
    border: 2px solid transparent;
}
.scroll-area::-webkit-scrollbar-track {
    border-radius: 8px;
}