@charset "utf-8";
/*font*/
@font-face {
	font-family: 'GmarketSans';
	font-style: normal;
	font-weight: 500;
	src:local(※), url(../font/GmarketSansMedium.woff) format('woff'),
		url(../font/GmarketSansMedium.woff2) format('woff2');
}
@font-face {
	font-family: 'GmarketSans';
	font-style: normal;
	font-weight: 700;
	src:local(※), url(../font/GmarketSansBold.woff) format('woff'),
		url(../font/GmarketSansBold.woff2) format('woff2');
}
@font-face {
	font-family: 'GmarketSans';
	font-style: normal;
	font-weight: 300;
	src:local(※), url(../font/GmarketSansLight.woff) format('woff'),
		url(../font/GmarketSansLight.woff2) format('woff2');
}
@font-face {
	font-family: 'DWImpactamin';
	font-style: normal;
	font-weight: 500;
	src:local(※), url(../font/DWImpactamin.ttf) format('truetype'),
		url(../font/DWImpactamin.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 200;
	src:local(※),
		url(../font/Pretendard-ExtraLight.woff2) format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 400;
	src:local(※),
		url(../font/Pretendard-Regular.woff2) format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 500;
	src:local(※),
		url(../font/Pretendard-Medium.woff2) format('woff2');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 700;
	src:local(※),
		url(../font/Pretendard-Bold.woff2) format('woff2');
}
/*reset*/
:root {-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4}
html, body {height:100%;}
/* img, picture, video, canvas, svg {display: block;max-width:100%;} */

*,
*::before,
*::after {box-sizing: inherit;}
html, body, div,
h1, h2, h3, h4, h5, h6, p, a, i,
dl, dt, dd, ol, ul, li {padding:0; margin:0;}
html, body {-webkit-text-size-adjust:100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;}
body {position:relative; font-family: 'Pretendard', -apple-system,BlinkMacSystemFont, 'Segoe UI', 'Malgun Gothic', '맑은 고딕', helvetica,"Apple SD Gothic Neo", sans-serif; font-size: .875rem; line-height: 1.25rem; overflow: hidden;}
h1,h2,h3,h5,h6 {font-weight:400;}
ul, ol {list-style:none;}
table {border-collapse: collapse;}
img {display: inline-block;}
i, em, address {font-style:normal}
p, div, span, ul, ol, li, dl, dt, dd {word-break:keep-all;}
label {cursor:pointer; display: inline-flex; align-items: center;}
label > input[type="checkbox"], label > input[type="radio"] {margin-right: .25rem;}
label + label {margin-left: 1rem;}
label + input {margin-left: .5rem;}
/* input[type="radio"] + label, input[type="checkbox"] + label {margin-left: .25rem; vertical-align: middle;} */
button, input[type='button'], input[type='reset'], input[type='submit'] {cursor:pointer; -webkit-appearance:button; border-radius: .5rem; border: 0; background: transparent; padding: 0;}
.btn, button,input,select,textarea {vertical-align: middle; box-sizing: border-box; font-family: 'Pretendard', 'Malgun Gothic', Verdana, Tahoma, Dotum, 'Dotum';}
input, select, textarea {border: 1px solid #C4C6D0; border-radius: .25rem; padding: .375rem .5rem; margin: 0;}
input[type="text"], input[type="password"], input[type="file"], input[type="number"], select {width: 100%; min-height: 2.25rem; height: 100%;}
/* input:disabled, select:disabled, input:disabled + label, select:disabled + label ,textarea:disabled, textarea:disabled + label {background: #EBECF0; color: #74777F; opacity: 1;} */
input:disabled + label, select:disabled + label {cursor: auto;}
input:disabled ~ button {background: transparent !important;}
input:disabled ~ button label {cursor: auto;}
input:focus, select:focus, textarea:focus {border-color: #939094; box-shadow: 0 0 6px 0 rgba(33, 150, 243, 0.35); outline: 0;}
input[type="checkbox"]:checked:disabled {filter: invert(1) brightness(3.5);}


textarea {resize:none; width: 100%; height: 100%; cursor: auto;}
/* input {transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);} */
hr {border: 0; border-top: 1px dashed #97A0AF; margin: 1.5rem 0;}

a {text-decoration: none; color: inherit;}
span.hidden, caption,legend {overflow: hidden; width: 1px; height: 1px; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); position: absolute;}
svg.icon {width: 1.5rem; height: 1.5rem; vertical-align: top; fill: #2D3038;}

/* clearfix */
.clearfix{ *zoom:1;}
.clearfix:before, .clearfix:after {display:table; content:''; line-height:0;}
.clearfix:after {clear:both;}

/*text align set*/
.text-center{text-align:center !important;}
.text-left{text-align:left !important;}
.text-right{text-align:right !important;}