@charset "utf-8";
/* CSS Document */

 


 
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea, p, blockquote, th, td, input, select, button {
	margin:0;
	padding:0;
}

html {
	font-size:15px;
    letter-spacing: 0.04166667em;}


html, body {
	width:100%;

}

body:before {
	content:'';
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:0
}
body, div, h1, h2, h3, h4, h5, h6, form, fieldset, p, button, iframe, tr, tbody, thead, table, th, td, b, span, strong {
	margin:0;
	padding:0;
	box-sizing:border-box
}
dl, dt, dd, ul, ol, li, label {
	box-sizing:border-box;
	margin:0;
	padding:0
}



fieldset, img {
	border:0 none;
}
dl, ul, ol, menu, li {
	list-style:none; 
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
input[type="text"],input[type="password"], select  {
	height: 48px;
padding: 0 20px;
border: 1px solid #d9dadc;
border-radius: 0px !important;
font-size: 16px;
font-weight: 500;
line-height: 24px;
color:var(--color-gra);
outline: none;
margin-bottom: 0.1rem !important;
}
button {
	border:0 none !important;
	background-color:transparent;
	cursor:pointer;
	 
	 
	font-size: 16px; padding: 0 15px !important;
	white-space: nowrap;
}
button:hover{color: var(--color-w) !important;border-color: var(--color-bl1) !important;}
button {height: 48px; line-height: 48px; padding: 0 30px;   }
button.bbt:first-child{margin-left: 0;}

table button.bbt{height: 40px !important; line-height: 40px !important;}
button:hover{color:var(--color-bk); background-color:var(--color-bl1); border:var(--color-bl1)!important)}
table {
	border-collapse:collapse;
	border-spacing:0;
}
body {
	-webkit-text-size-adjust:none;
}
/* 뷰포트 변환시 폰트크기 자동확대 방지. */
input:checked[type='checkbox'] {
	background-color:transparent;
	-webkit-appearance:checkbox;
}
input:disabled, textarea:disabled {
	opacity:1;
}
input[type='text'], input[type='password'], input[type='submit'], input[type='search'], input[type='tel'], input[type='email'], html input[type='button'], input[type='reset'] {
	-webkit-appearance:none;
	border-radius:0;
	caret-color:var(--color-yellow);
}
input[type='search']::-webkit-search-cancel-button {
-webkit-appearance:none;
}
body {
	background:#fff;
}
body, th, td, input, select, textarea, button {
	font-size:14px;
	line-height:1.5;
	color:#383838;
}
a {
	color:#333;
	text-decoration:none;
}
address, caption, cite, code, dfn, em, var {
	font-style:normal;
	font-weight:normal;
}
input, textarea, button, select, a {
 
}
:focus {
	outline-width:0;
	outline-style:solid;
}
:focus-visible {
outline-width:1px;
outline-style:solid;
}
html, body {
	position:relative;
 
	height:100vh;/*iPhone X,7 등에서 레이어,팝업 페이지에서 다시 본래 페이지로 돌아올 때 스크롤이 안 되는 이슈*/ /*WALLET-1560,WALLET-1511*/
	//-webkit-overflow-scrolling:touch !important;
}
ul{padding:0 0 0 0 !important;}

h1,h2,h3,h4,h5,h6{margin:0 0 0 0 !important; padding:0 0 0 0 !important;}
