@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

.chart-group {
	background: #dedede;
}
/* --------------------------------------------------------------------------------
	RESET
--------------------------------------------------------------------------------- */
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}
html, body, div, span, object, iframe, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, summary, h1, h2, h3, h4, h5, h6, p, blockquote, pre, form, fieldset, legend, input, label, button, textarea, select, textarea, input, table, caption, tbody, tfoot, thead, tr, th, td, b, i, dl, dt, dd, ol, ul, li, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, time, mark, audio, video, a {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	font-size: 14px;
	letter-spacing: 0;
}
body {
	background: #fff;
	line-height: 1.5;
	color: var(--white);
	word-break: break-all;
}
body, select, input, button, textarea, pre {
	font-size: 14px;
	font-family: 'Pretendard', sans-serif, system-ui;
	color: var(--white);
	font-weight: 300;
	letter-spacing: 0;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, summary {
	display: block;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
cite, em, dfn, address {
	font-style: normal;
}
fieldset, iframe {
	border: 0 none;
}
ins {
	text-decoration: none;
}
mark {
	background: none !important;
}
del {
	text-decoration: line-through;
}
ol, ul, li {
	list-style: none;
}
img, fieldset, iframe {
	border: 0 none;
}
img, video, audio, object, embed, iframe {
	width: 100%;
	height: auto;
}
legend, caption {
	visibility: hidden;
	font-size: 0;
	width: 0;
	height: 0;
	line-height: 0;
}
legend {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
i, em, address {
	font-style: normal;
}
table {
	width: 100%;
	empty-cells: show;
	/*border-collapse: separate;*/
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}
table th {
	font-weight: normal;
}
table caption {
	height: 0;
	font-size: 0.1em;
	color: #fff;
	opacity: 0;
}
a, a:visited {
	color: inherit;
}
a:link, a:hover {
	text-decoration: none;
}
hr {
	margin:0;
	border:0;
	border-top:1px solid var(--gray30);
}

/********************************************************************/
/* align */
/********************************************************************/
.fl_left {
	float: left !important;
}
.fl_right {
	float: right !important;
}
.al_left {
	text-align: left !important;
}
.al_right {
	text-align: right !important;
}
.al_center {
	text-align: center !important;
}
.al_justify {
	text-align: justify !important;
}
.vl_top {
	vertical-align: top !important;
}
.vl_middle {
	vertical-align: middle !important;
}
.vl_bottom {
	vertical-align: bottom !important;
}

/********************************************************************/
/* no style */
/********************************************************************/
.none {
	display: none !important;
}
.bolder_no {
	border: none !important;
}

/********************************************************************/
/* Text/Color */
/********************************************************************/
.gray {
	color:var(--gray30) !important;
}
.black {
	color:var(--gray10) !important;
}
.red {
	color:var(--system-red) !important;
}
.white {
	color:#fff !important;
}
.point {
	color:var(--main) !important;
}
.green {
	color:var(--system-green) !important;
}
.bold {
	font-weight: 600 !important;
}
/********************************************************************/
/* bg/Color */
/********************************************************************/
.bg-red {
	background-color:var(--system-red) !important;
}
.bg-green {
	background-color:var(--system-green) !important;
}
.bg-blue {
	background-color:var(--system-blue) !important;
}
/* --------------------------------------------------------------------------------
FORM
--------------------------------------------------------------------------------- */
button, input, select, textarea {
	border: 0;
	border-radius: 0;
	background: 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
button {
	-webkit-appearance: none;
}
select::-ms-expand {
	display: none;
}
textarea {
	border: 1px solid var(--gray30);
	resize: vertical;
}
input[type="text"]::-ms-clear {
	display: none;
}
input[type="radio"], input[type="checkbox"], input[type="tel"], input[type="number"] {
	border: 0 none;
	vertical-align: middle;
	cursor:auto
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Firefox */
input[type="number"] {
	-moz-appearace: textfield;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* PlaceHolder Setting */
input::placeholder, textarea::placeholder {
	color: var(--gray50);
	opacity: 1;
	vertical-align: middle;
	letter-spacing: -1px;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: var(--gray50);
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
	color: var(--gray50);
}
/* Change the color to your own background color */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	-webkit-transition: background-color 9999s ease-out;
	-webkit-box-shadow: 0 0 0px 1000px white inset !important;
	-webkit-text-fill-color: #fff !important;
}
input {
	border: none;
	padding: 0;
	background-image: none;
	background-color: #fff;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	color: var(--gray130);
}
input:hover {
	/*border-bottom: 1px solid #cccccc;*/
	opacity: 1;
}

/* --------------------------------------------------------------------------------
스크롤바
--------------------------------------------------------------------------------- */
/*스크롤바 없애기*/
.scroll::-webkit-scrollbar {
  display: none; /* ( 크롬, 사파리, 오페라, 엣지 ) 동작 */
}
.scroll {
  -ms-overflow-style: none; /* 인터넷 익스플로러 */
  scrollbar-width: none; /* 파이어폭스 */
}
/*스크롤바 커스텀*/
.scroll-custom::-webkit-scrollbar {
  width: 6px;
  height:5px;
}
/* Track */
.scroll-custom::-webkit-scrollbar-track {
  background: none; 
}

/* Handle */
.scroll-custom::-webkit-scrollbar-thumb {
  background: var(--gray20); 
  border-radius:99px;
}
/* Handle on hover */
.scroll-custom::-webkit-scrollbar-thumb:hover {
  background: var(--gray30);  
}


/* --------------------------------------------------------------------------------
etc
--------------------------------------------------------------------------------- */
.box-gray {
	border-radius: 8px;
	padding: 16px;
	background: var(--gray10);
}
.box-gray-20 {
	border-radius: 12px;
	padding: 20px;
	background: var(--gray20);
}
.box-border {
	border-radius: 8px;
	background: #fff;
	border:1px solid var(--gray30);
}
.box-gray-border {
	border-radius: 8px;
	background: var(--gray20);
	border:1px solid var(--gray30);
}
.w-50 {
	width:50px !important;
}
.w-70 {
	width:70px !important;
}
.w-80 {
	width:80px !important;
}
.w-110 {
	width:110px !important;
}
.w-120 {
	width:120px !important;
}
.w-140 {
	width:140px !important;
}
.w-160 {
	width:160px !important;
}
.w-185 {
	width:185px !important;
}
.w-200 {
	width:200px !important;
}
.w-220 {
	width:220px !important;
}
.w-400 {
	width:400px !important;
}

.mt-16 {
	margin-top:16px !important;
}
.mt-40 {
	margin-top:40px !important;
}


.hide{
    display: none;
}
.show{
    display: flex !important;
}
.pc-none {
    display: none;
}
.flex-center {
	display: flex;
    align-items: center;
}
.flex-center-center {
	display: flex;
    align-items: center;
	justify-content: space-between;
}