@charset "UTF-8";

/* 관리자 - 달력 picker */
.date-box {
	display: inline-flex;
	align-items: center;
}

input[type="date"] {
	position: relative;
	height: 40px;
	width: 230px;
	padding-left: 15px;
	border: 1px solid var(--color-ltGray2);
	cursor: pointer;
	background: url(../../_image/common/input_arrow.svg) no-repeat right center/
		40px;
	font-size: 1.6rem;
	font-family: "Noto Sans KR";
	font-weight: 400;
}

input[data-placeholder]::before {
	font-family: "Noto Sans KR";
	font-weight: 400;
	font-size: 1.6rem;
	color: var(--color-gray2);
}

input[type="date"]::-webkit-datetime-edit-text,
input[type="date"]::-webkit-datetime-edit-month-field,
input[type="date"]::-webkit-datetime-edit-day-field,
input[type="date"]::-webkit-datetime-edit-year-field {
	color: var(--color-gray2);
}

input[type="date"]::after {
	content: "";
	padding-right: 2px;
}

.date-text {
	display: inline-block;
	padding: 0 17px;
}
/* DateRangePicker */
.custom-range-picker {
	border: 1px solid var(--color-ltGray2);
	width: 230px;
	height: 40px;
	position: relative;
}

.custom-month-picker {
	border: 1px solid var(--color-ltGray2);
	width: 180px;
	height: 40px;
	position: relative;
}

.mtz-monthpicker.mtz-monthpicker-year {
	appearance: initial !important;
	-webkit-appearance: checkbox !important;
}
.date-range {
	width: calc(220px + 40px);
	line-height: 40px;
	/* text-align: center; */
	padding-left: 15px;
	background-color: transparent;
	position: absolute;
	z-index: 10;
	cursor: pointer;
	color: var(--color-gray2);
	font-size: 1.6rem;
}

.custom-range-picker:after,
.custom-month-picker:after {
	content: '';
	border: 1px solid var(--color-ltGray2);
	display: inline-block;
	position: absolute;
	top: -1px;
	right: -40px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #EEEEEE url(../_image/common/icon_calendar2.svg) no-repeat center center;
	background-size: 20px;
}

/* .date-range:after {
	content: '';
	border: 1px solid #000;
	display: inline-block;
	position: absolute;
	width: 40px;
	height: 40px;
} */

/* 매출 옆 date-box */
.date-box.line-graph {
	display: inline-flex;
	align-items: center;
}

.date-box.line-graph.ab {
	position: absolute;
	top: 145px;
	right: 0;
}

.date-box.line-graph.ab0 {
	position: absolute;
	top: 0;
	right: 0;
}

.date-box.line-graph.ab130 {
	position: absolute;
	top: 130px;
	right: 0px;
	z-index: 100;
}
.date-box.line-graph.ab6 {
	position: absolute;
	top: 6px;
	right: 0;
}

.date-box.line-graph input[type="date"] {
	position: relative;
	height: 30px;
	width: 150px;
	padding-left: 15px;
	border: 1px solid var(--color-ltGray2);
	cursor: pointer;
	background: #fff url(../../_image/common/input_arrow.svg) no-repeat right
		center/ 30px;
	border-radius: 3px;
	font-size: 1.4rem;
}

/* 셀렉트 박스 - 검색부분의 셀렉트 박스 */
.select-box {
	position: relative;
	width: 230px;
	height: 40px;
	cursor: pointer;
	background: #fff url(/../../_image/common/input_arrow.svg) no-repeat right
		1px center/ 40px;
}

.select-box .option-label {
	display: flex;
	align-items: center;
	width: 100%;
	height: inherit;
	line-height: 100%;
	border: 1px solid var(--color-ltGray2);
	outline: 0 none;
	padding-left: 15px;
	background: transparent;
	cursor: pointer;
	font-family: "Noto Sans KR";
	font-weight: 400;
	font-size: 1.6rem;
	color: var(--color-gray2);
	transition: 0.3s ease-in;
	line-height: 40px;
}

.select-box .option-list {
	position: absolute;
	top: 39px;
	left: 0;
	width: 100%;
	color: var(--color-white);
	list-style-type: none;
	padding: 0;
	overflow: hidden;
	transition: 0.3s ease-in;
	max-height: 0;
	border-top: 1px solid var(--color-ltGray2);
	border-left: 1px solid var(--color-ltGray2);
	border-right: 1px solid var(--color-ltGray2);
	background: var(--color-white);
	color: var(--color-gray2);
	font-family: "Noto Sans KR";
	font-size: 1.6rem;
	font-weight: 400;
	opacity: 0;
	z-index: 5;
}

.select-box.active .option-list {
	max-height: 200px;
	opacity: 1;
	overflow-y: scroll;
	z-index: 11;
}

.select-box .option-item {
	padding: 0 15px;
	line-height: 40px;
	transition: 0.1s;
	text-align: left;
	background-color: var(--color-white);
}

.select-box .option-item::after {
	content: "";
	position: absolute;
	left: 0%;
	width: 100%;
	border-bottom: 1px solid var(--color-ltGray2);
	transition: 0.1s;
	height: 40px;
}

.select-box .option-item:hover {
	content: "";
}

/* 셀렉트 박스 - 등록, 수정 페이지의 셀렉트 박스 */
.select-box.add {
	width: 100%;
	background: var(--color-white)
		url(/../../_image/common/input_select_arrow.svg) no-repeat right 16px
		center;
}

.select-box.add .option-label {
	border: 1px solid var(--color-gray2);
	border-radius: 5px;
}

.select-box.add .option-list {
	border-left: 1px solid var(--color-gray2);
	border-right: 1px solid var(--color-gray2);
	border-bottom: 1px solid var(--color-gray2);
}

.select-box.add.active .option-label {
	border-radius: 5px 5px 0 0;
}

.select-box.add.active .option-list {
	border-radius: 0 0 5px 5px;
}

.select-box.branch {
	position: absolute;
	right: 28px;
	width: 223px;
	background: var(--color-white)
		url(/../../_image/common/icon_arrow_bottom.svg) no-repeat right 16px
		center;
}

.select-box.branch .option-label {
	color: var(--color-burgundy);
}

/* 셀렉트 박스 - 일일결산 보고서 */
.select-box.report {
	width: 150px;
	background: url(/../../_image/common/icon_select_arrow.svg) no-repeat right
		16px center;
}

.select-box.report .option-label {
	border: none;
	border-radius: 5px;
	color: var(--color-burgundy);
	font-size: 3rem;
	padding-left: 6px;
}

.select-box.report .option-list {
	border: none;
	border-radius: 5px;
	padding: 0 15px;
	top: 48px;
	font-size: 1.4rem;
}

.select-box.report .option-item {
	border-bottom: 1px solid var(--color-ltGray2);
}

.select-box.report .option-item:last-child {
	border-bottom: none;
}

.select-box.report .option-item::after {
	border-bottom: none;
}

/* 셀렉트 박스 - 관리자 증감률 */
.select-box.change-rate-sb {
	width: 100px;
	background: url(/../../_image/common/icon_arrow_bottom.svg) no-repeat right
		16px center;
}

/* 텍스트 박스 */
.input-box {
	display: flex;
	align-items: center;
	flex: 1;
}

.input-box input[type="text"] {
	position: relative;
	width: 100%;
	height: 40px;
	padding: 0 15px;
	border: 1px solid var(--color-gray2);
	font-family: "Noto Sans KR";
	font-weight: 400;
	font-size: 1.6rem;
	color: var(--color-gray2);
}

.input-box input[id="search"] {
	max-width: calc(100% - 155px);
}

.input-box input[disabled] {
	background-color: #d9d9d9;
	border: none;
}

/* 페이지네이션 */
.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 35px auto 0;
}

.pagination a.num {
	color: var(--color-gray4);
	font-family: "Noto Sans KR";
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 20px;
	text-decoration: none;
	border-radius: 50px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 4px;
}

.pagination a.num.active {
	background-color: var(--color-burgundy);
	color: var(--color-white);
}

.pagination a.page_arrow_prev {
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
}

.pagination a.page_arrow_next {
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 12px;
}

.pagination a:hover:not(.active) {
	background-color: var(--color-ltGray4);
}

/* 테이블 체크 박스 */
table :is(.check-box-all, .check-box) {
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

table :is(.check-box-all, .check-box) input[type="checkbox"] {
	width: 20px;
	height: 20px;
	background: var(--color-white);
	border: 1px solid var(--color-gray2);
	background-color: var(--color-white);
}

table :is(.check-box-all, .check-box) input[type="checkbox"]:checked,
table :is(.check-box-all, .check-box) input[type="radio"]:checked {
	width: 20px;
	height: 20px;
	background: var(--color-white);
	border: 1px solid var(--color-burgundy);
	background: url(/../../_image/common/check_white.svg) no-repeat center center
		var(--color-burgundy);
	background-size: 12px;
}

/* 결과 탭 메뉴 */
.result-tap-menu {
	display: flex;
	border-bottom: 1px solid var(--color-white);
}

.result-tap-menu li {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Noto Sans KR";
	font-weight: 400;
	width: 350px;
	height: 40px;
	text-align: center;
	background-color: var(--color-white);
	cursor: pointer;
	transition: 0.3s;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	box-shadow: 3px -1px 6px 0px rgba(0, 0, 0, 0.1);
}

.result-tap-menu li:hover {
	color: var(--color-white);
	background-color: var(--color-burgundy);
}

.result-tap-menu li.active {
	color: var(--color-white);
	background-color: var(--color-burgundy);
}

.result-tap-menu li:last-child {
	border-right: none;
}

/* 관리자 - Home */
.admin-branch-tab {
	height: 50px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
}

.admin-branch-tab li {
	text-align: center;
	display: inline-block;
	width: 100px;
	height: 50px;
	color: var(--color-black);
	cursor: pointer;
	transition: 0.35s;
	border-radius: 5px;
	border: 1px solid #cbcbcb;
	text-align: center;
	line-height: 50px;
	background-color: var(--color-white);
	font-size: 17px;
}

.admin-branch-tab li:hover,
.admin-branch-tab li.on {
	background-color: #344758;
	color: var(--color-white);
}

.admin-branch-tab-title {
	text-align: center;
	font-size: 3rem;
	font-weight: 700;
	font-family: "Noto Sans KR";
	color: var(--color-black);
	line-height: 1.4;
	margin-bottom: 44px;
}

.main-table-area {
	margin-top: 40px;
}

.main-table-area > span {
	display: inline-block;
	margin-top: 13px;
	font-size: 16px;
	color: #4B4B4B;
}

.main-table-area .title,
.sales-grid-area .title,
.admin-home-total .title {
	font-weight: bold;
	font-size: 2rem;
	font-family: "Noto Sans KR";
	color: var(--color-black);
}
.main-table.admin {
	font-size: 1.5rem;
	box-shadow: none;
}
.main-table.admin thead th{
	font-weight: bold;
}

.main-table.admin thead th {
	background-color: var(--color-burgundy);
}

.main-table.admin tbody tr.pink > * {
	background-color: #F5F5F5;
	color: #000;
	font-weight: 500;
}
.main-table tbody th,
.main-table tbody td {
	border-bottom: 0.5px solid #DFDFDF;
}
.main-table.admin tbody th {
	font-weight: normal;
	border-right: none;
	background-color: #fff;
	color: #000;
	font-weight: 500;
}
.main-table.admin tbody td {
	background-color: #fff;
	color: #000;
	font-weight: 500;
}
.main-table tbody td>span.up {
	color: #D75A55;
	font-weight: 500;
}

.main-table tbody td>span.down {
	color: var(--color-blue);
	font-weight: 500;
}

.main-table tbody td>span.up:after {
	content: '▲';
	font-size: 10px;
	vertical-align: middle;
	margin-left: 5px;
}

.main-table tbody td>span.down:after {
	content: '▼';
	font-size: 10px;
	vertical-align: middle;
	margin-left: 5px;
}
.admin-home-total {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px;
	margin-top: 43px;
}
.main-table.blue thead tr th {
	background-color: #344758;
}
.main-table.blue tbody tr td > span {
	display: inline-block;
	width: 80px;
}
/* 관리자 매출 */
.sales-grid-area {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
	margin-top: 25px;
}

.tab-content .sales-title {
	/* margin: 40px 0; */
}

.day-report-title {
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 20px;
}

.achievement .title {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 22px;
}

.achievement .date-pick .year span {
	font-size: 3rem;
}

.achievement .title h3 {
	font-size: 3rem;
	font-weight: bold;
}

/* 목표 달성도 */
.table-area {
	margin: 20px auto !important;
	padding: 20px !important;
}
.table-area table {
	margin-bottom: 0 !important;
}

/* 관리자 환불 */
.round-flex-items {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 25px;
}

.round-flex-item {
	/* min-height: 507px; 2023-04-17 choi수정*/ 
	/* min-height: 507px; 2023-04-21 조정원 수정*/ 
  min-height: 536px;
	flex: 1;
	background-color: var(--color-white);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
	border: 1px solid rgb(228, 228, 228);
}

.round-flex-item .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 0.25px solid #c5c5c565;
	padding: 8px 11px 8px 17px;
}

.round-flex-item .title strong {
	font-size: 1.5rem;
	font-weight: bold;
	font-family: "Noto Sans KR";
}

.round-flex-item .chart {
	padding: 15px 0;
}

.round-flex-item .chart canvas {
	width: 205px !important;
	height: 205px !important;
	margin: auto;
}
.round-flex-item .main-table thead th {
	font-size: 1.6rem;
}

.round-flex-item .main-table tbody td {
	font-size: 1.5rem;
}

.round-flex-item .main-table th,
.round-flex-item .main-table td {
	height: 30px !important;
}

/* 관리자 이력 조회 */
.inquiry .inquiry-title {
	font-size: 3rem;
	font-weight: 700;
	font-family: "Noto Sans KR";
	color: var(--color-black);
	line-height: 1.4;
	margin-bottom: 20px;
}

.inquiry-search-area {
	width: 100%;
	height: 275px;
	background-color: var(--color-white);
	margin-bottom: 40px;
	padding: 50px;
}

.inquiry-search-area > ul {
	width: 100%;
	margin: 0 auto;
}

.inquiry-search-area > ul .search-list-item {
	display: flex;
	align-items: center;
}

.inquiry-search-area > ul .search-list-item:not(:last-of-type) {
	margin-bottom: 28px;
}

.inquiry-search-area strong,
.inquiry-result-area p {
	text-align: left;
}

.inquiry-search-area strong {
	width: 105px;
}

.inquiry-title-sub {
	font-size: 2rem;
	color: var(--color-black);
	font-family: "Noto Sans KR";
	line-height: 1.5;
	margin-bottom: 20px;
	font-weight: bold;
}

.inquiry-result-area table {
	width: 100%;
}

.inquiry-result-area table tr:hover td {
	background-color: #f1f1f1;
}

.inquiry-result-area th,
.inquiry-result-area td {
	text-align: center;
	border-bottom: 1px;
	border-style: solid;
	padding: 5px;
	vertical-align: middle;
}

.inquiry-result-area th {
	font-family: "Noto Sans KR";
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.8;
	color: var(--color-white);
	background-color: var(--color-burgundy);
}

.inquiry-result-area td {
	font-family: "Noto Sans KR";
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.8;
	color: var(--color-black2);
	background-color: var(--color-white);
	border-bottom-color: var(--color-ltGray2);
}

.inquiry-result-area td b {
	font-weight: 500;
	cursor: pointer;
}

.inquiry-result-area input[id="search"] {
	width: 840px;
}

/* 관리자 조회 */
.search .title-box {
	display: flex;
	justify-content: space-between;
}

.search .search-title {
	font-size: 3rem;
	font-weight: 700;
	font-family: "Noto Sans KR";
	color: var(--color-black);
	line-height: 1.4;
	margin-bottom: 20px;
}

.search .title-box .btn-normal-pink {
	border-radius: 50px;
}

.search-area {
	position: relative;
	width: 100%;
	background-color: var(--color-white);
	margin-bottom: 40px;
	padding: 50px;
	padding-left: 116px;
}

.search-area > ul {
	width: 100%;
	margin: 0 auto;
}

.search-area > ul .search-list-item {
	display: flex;
	align-items: center;
}

.search-area > ul .search-list-item:not(:last-of-type) {
	margin-bottom: 28px;
}

.search-area input[type="text"] {
	border: 1px solid var(--color-ltGray2);
}

.search-area input[type="date"] {
	width: 230px !important;
	height: 40px !important;
	border-radius: 0px !important;
	background: url(../_image/common/input_arrow.svg) no-repeat center right/ 40px;
	font-size: 1.6rem;
}
.search-area strong,
.search-result-area p {
	text-align: left;
}

.search-area strong {
	width: 105px;
}

.search-area .btn-normal-pink {
	position: absolute;
	right: 50px;
	bottom: 50px;
}
.search-report {
	gap: 20px;
}
.search-report .btn-normal-pink {
	position: static !important;
}

.search-title-sub {
	font-size: 2rem;
	color: var(--color-black);
	font-family: "Noto Sans KR";
	line-height: 1.5;
	margin-bottom: 20px;
	font-weight: bold;
}

.search-result-area .result-list {
	position: relative;
	display: none;
}

.tab-content .result-list {
	display: block;
}

.search-result-area .result-list.active {
	display: block;
}

.search-result-area table {
	width: 100%;
}

.search-result-area th,
.search-result-area td {
	text-align: center;
	border-bottom: 1px;
	border-style: solid;
	padding: 5px;
	vertical-align: middle;
}

.search-result-area th {
	font-family: "Noto Sans KR";
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.8;
	color: var(--color-white);
	background-color: var(--color-burgundy);
}

.search-result-area td {
	font-family: "Noto Sans KR";
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8;
	color: var(--color-black2);
	background-color: var(--color-white);
	border-bottom-color: var(--color-ltGray2);
}

.search-result-area table tr:hover td {
	background-color: #f1f1f1;
}
.search-result-area th:nth-of-type(1),
.search-result-area td:nth-of-type(1) {
	position: relative;
}

.search-result-area th > input[type="checkbox"] {
	width: 20px;
	height: 20px;
	border: 1px solid var(--color-gray2);
	background-color: var(--color-white);
	vertical-align: sub;
}

.search-result-area .btn.btn-normal-gray {
	position: absolute;
	right: 0;
	bottom: -5px;
}

/* 회원관리 - 회원등록 */
.modify.member-add .form-list {
	margin-bottom: 0;
}
.modify.add .input-box.id,
.modify.member-add .input-box.id {
	position: relative;
}
.btn-double-check {
	width: 90px;
	position: absolute;
	right: -105px;
	bottom: 0;
}

/* 지점 추가/수정 */
.branch-content {
	width: 755px;
	margin: auto;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	padding: 17px 17px 46px 17px;
	background-color: var(--color-white);
	font-family: "Noto Sans KR";
}

.branch-content table {
	width: 100%;
	text-align: center;
	border-spacing: 2px;
	border-collapse: separate;
	margin-bottom: 40px;
}

.branch-content table th {
	background-color: var(--color-burgundy);
	color: var(--color-white);
	font-weight: bold;
	font-size: 1.5rem;
}

.branch-content table td {
	background-color: #f5f5f5;
	font-size: 1.5rem;
}

.branch-content table th,
.branch-content table td {
	height: 40px;
	vertical-align: middle;
}

.branch-table th,
.branch-table td {
	height: 50px !important;
}

.btn-branch {
	border-radius: 20px;
	width: 140px;
}

/* 관리자 보고 */
.report-container {
	width: 1630px;
	height: 100%;
	margin: 0 auto;
	box-sizing: content-box;
}

.report-content {
	margin-top: 75px;
	padding: 75px 0;
	width: 1630px;
}

.report .report-title {
	font-size: 3rem;
	font-weight: 700;
	font-family: "Noto Sans KR";
	color: var(--color-black);
	line-height: 1.4;
	margin-bottom: 20px;
	text-align: center;
}

.report-items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 39px;
	margin-top: 60px;
}

.report-item strong {
	display: inline-block;
	color: var(--color-white);
	background-color: var(--color-navy);
	padding: 10px 20px;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
	font-family: "Noto Sans KR";
}

.achievement {
	margin-bottom: 75px;
}

.achievement .download-chart .btn-goal{
	transform: translateY(-7px);
}

.achievement .branch-content {
	background-color: #fff;
	box-shadow: 0 0 0;
	width: 100%;
	padding: 0;
	margin-top: 30px;
}

.chart-area {
	width: 100%;
	height: auto;
	min-height: 583px;
	background-color: var(--color-white);
	text-align: center;
	margin: auto;
	padding: 42px 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
}

.chart-content {
	width: 90%;
	margin: auto;
}

.chart-area.not-table {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 571px;
}

.chart-area.chart-w100p {
	height: auto;
}

.chart-content canvas {
	margin: 20px auto;
	min-height: 300px;
}

.achievement-chart .chart-content {
	width: 60%;
}

.goal-situation {
	width: 100%;
	height: 20px;
	/* border-radius: 10px; */
	background-color: #fff5f5;
	position: relative;
	margin-top: 15px;
}

.goal-situation span {
	height: 20px;
	display: inline-block;
	background: linear-gradient(to left, #CA8A93, #601123);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	/* border-radius: 10px; */
	color: var(--color-white);
	font-size: 1.1rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.goal-situation span:after {
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url(../_image/common/goal_right.svg) no-repeat center center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -14px;
}

.goal-situation span b {
	position: absolute;
	right: -18px;
	bottom: -29px;
	font-size: 1.3rem;
	color: var(--color-gray2);
}

.achievement-chart {
	padding: 0px;
	padding-bottom: 40px;
}

.achievement-chart canvas {
	width: 100% !important;
	margin: auto;
	height: 80% !important;
	margin-top: 47px;
}

.goal-amount {
	position: absolute;
	bottom: 33px;
	right: 0;
	font-size: 1.3rem;
}

/* 매출 - 일일 결산 보고서 */
.calendar.admin {
	position: relative;
}

.report-situation {
	position: absolute;
	top: 74px;
	right: -57px;
	background-color: var(--color-white);
	border: 1px solid var(--color-gray2);
	padding: 0 10px;
	z-index: 10;
	height: 180px;
	display: none;
}

.report-situation ul {
	height: 138px;
	overflow-y: scroll;
	margin-top: 10px;
	padding-right: 8px;
}

.report-situation ul::-webkit-scrollbar {
	width: 7px;
}

.report-situation ul::-webkit-scrollbar-thumb {
	background-color: var(--color-gray2);
	border-radius: 10px;
}

.report-situation ul::-webkit-scrollbar-track {
	background-color: #e4e4e4;
	border-radius: 10px;
}

.report-situation li {
	margin-top: 10px;
	font-weight: normal;
	font-size: 1.4rem;
	transition: 0.35s;
}

.report-situation > li a {
	font-weight: normal !important;
}
.report-situation li a {
	display: inline-block;
	padding-left: 3px;
}
.report-situation li:hover,
.report-situation li:hover a {
	font-weight: bold;
}

.report-situation li a.complete {
	color: var(--color-blue);
}

.report-situation li a.not-complete {
	color: var(--color-red2);
}

/* 관리자 보고 - 차트 밑에 들어가는 테이블 */
.chart-table table {
	width: 100%;
	text-align: center;
	font-family: "Noto Sans KR";
	font-size: 1.5rem;
}

.chart-table table th,
.chart-table table td {
	padding: 12px;
	border: 1px solid #e4e4e4;
}

.chart-table table th {
	background-color: var(--color-burgundy);
	color: var(--color-white);
	font-weight: bold;
}

.chart-table table tbody th {
	background-color: #F5F5F5;
	color: var(--color-gray4);
}

.chart-table table td {
	background-color: var(--color-white);
}

.chart-table tbody td>span {
	color: #000;
}
.chart-table tbody td>span.up {
	color: #D75A55;
	font-weight: 500;
}

.chart-table tbody td>span.down {
	color: var(--color-blue);
	font-weight: 500;
}

.chart-table tbody td>span.up:after {
	content: '▲';
	font-size: 10px;
	vertical-align: middle;
	margin-left: 5px;
}

.chart-table tbody td>span.down:after {
	content: '▼';
	font-size: 10px;
	vertical-align: middle;
	margin-left: 5px;
}
/* 증감률 결과 테이블 */
.result-table table {
	width: 100%;
	text-align: center;
	font-family: "Noto Sans KR";
	font-size: 1.5rem;
	margin: 30px 0;
}

.result-table table thead th,
.result-table table tbody th {
	border: none;
	border-bottom: 1px solid #fff;
}

.result-table table th,
.result-table table td {
	padding: 12px;
}

.result-table table th {
	background-color: var(--color-burgundy);
	color: var(--color-white);
	font-weight: bold;
}

.result-table table td,
.result-table table td.bd-r {
	border-bottom: 1px solid #d3d3d3;
}

/* 증감률 */
.cr-title {
	font-size: 3rem;
	font-weight: bold;
	font-family: "Noto Sans KR";
	text-align: center;
}

.change-rate-inner {
	background-color: var(--color-white);
	width: 700px;
	height: 660px;
	margin: auto;
	margin-top: 60px;
	padding: 30px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.change-rate-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 40px;
	font-family: "Noto Sans KR";
}

.change-rate-item h4 {
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
}

.change-rate-title {
	flex: 1;
}

.change-rate-content {
	flex: 6;
}

.change-rate-content .category {
	gap: 20px;
}

.cr-item {
	padding-right: 15px;
}

.cr-item:last-child {
	padding-left: 15px;
	border-left: 1px solid #707070;
}

.cr-item h4 {
	margin-bottom: 15px;
}

.main-category {
	flex: 1;
	text-align: center;
}

.main-category b {
	font-weight: bold;
	color: #656565;
	font-size: 1.3rem;
}

ul.sub-category {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	flex: 2;
}

ul.sub-category li {
	font-size: 1.1rem;
	padding-right: 13px;
	position: relative;
	color: #656565;
}

ul.sub-category li .btn-delete {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: inline-block;
	width: 8px;
	height: 8px;
	background: url(../_image/common/icon_delete.svg) no-repeat center center /
		cover;
}

.cr-item .period {
	gap: 10px;
}

.change-rate-result-inner {
	width: 100%;
}

.change-rate-result {
	width: 100%;
	height: auto;
	background-color: var(--color-white);
	padding: 35px 30px;
	font-family: "Noto Sans KR";
}

.change-rate-result h4 {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.compare-result-graph {
	padding: 50px 0;
}

.result-graph-item {
	flex: 1;
}

.result-graph-item span {
	margin-bottom: 15px;
	font-size: 1.1rem;
	display: inline-block;
}

.change-rate-tab-menu {
	display: flex;
}

.change-rate-tab-menu li {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Noto Sans KR";
	font-weight: 400;
	width: 350px;
	height: 40px;
	text-align: center;
	background-color: #E8F4FF;
	cursor: pointer;
	color: var(--color-black2);
	transition: 0.3s;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	box-shadow: 3px -1px 6px 0px rgba(0, 0, 0, 0.1);
}

.change-rate-tab-menu li:hover,
.change-rate-tab-menu li.on {
	background-color: #344758;
	color: #fff;
}

.change-rate-tab-menu li:last-child {
	border-right: none;
}

.change-rate-search-list {
	background-color: #fff;
	border-radius: 0 5px 5px 5px;
	padding: 44px 35px 35px 35px;
	overflow: hidden;
}

.change-rate-search-list .search-item {
	display: flex;
	align-items: center;
	font-family: "Noto Sans KR";
	margin-bottom: 27px;
}

.change-rate-search-list .btn {
	float: right;
}

.search-item .title {
	font-size: 1.6rem;
	flex: 1;
}

.search-item .content {
	flex: 9;
	display: flex;
	gap: 21px;
}

.search-item .content .slash {
	color: var(--color-black2);
	display: inline-block;
	width: 40px;
	height: 1px;
	background-color: var(--color-black2);
	transform: translateY(19px) rotate(-68deg);
}

.search-item .content .input-area {
	display: flex;
	align-items: center;
	gap: 9px;
}

.search-item .content .input-area input {
	border: 1px solid #d3d3d3;
	width: 100px;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	font-family: "Noto Sans KR";
	font-size: 1.5rem;
}

.compare-data-area {
	align-items: flex-start !important;
}
.compare-data {
	border: 1px solid #afafaf;
	background-color: #fbfbfb;
}

.compare-data-inner {
	padding: 33px 0;
	display: flex;
	align-items: flex-start;
}

.compare-data-inner > div {
	padding: 0 30px;
	border-right: 0.5px solid #afafaf;
	height: 200px;
}

.compare-data-inner > div:last-child {
	border-right: none;
}

.check-group > li .check-box {
	display: inline;
}

.compare-data-inner .check-box {
	display: block;
	padding-bottom: 19px;
	margin-right: 14px;
}

.compare-data-inner .select_last .check-box {
	display: inline-block;
	padding-bottom: 19px;
	margin-right: 40px;
}

.compare-data-inner .check-box > label {
	font-size: 1.4rem;
	font-family: "Noto Sans KR";
	font-weight: 400;
	line-height: 17px;
	display: inline;
	color: var(--color-gray3);
	vertical-align: text-bottom;
}

.compare-data-inner .check-box > input {
	width: 17px;
	height: 17px;
	border: 1px solid var(--color-burgundy);
	border-radius: 3px;
}

.compare-data-inner .check-box input[type="radio"],
.compare-data-inner .check-box input[type="checkbox"] {
	visibility: hidden;
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	left: -10000px;
}

.compare-data-inner .check-box.pink {
	padding-left: 30px;
	color: var(--color-burgundy);
	margin-bottom: 30px;
}

.compare-data-inner .check-box input[type="radio"] + label,
.compare-data-inner .check-box input[type="checkbox"] + label {
	position: relative;
	padding-left: 26px;
	display: inline-flex;
	align-items: center;
}

.compare-data-inner .check-box input[type="radio"] + label:after,
.compare-data-inner .check-box input[type="checkbox"] + label:after {
	position: absolute;
	left: 3px;
	width: 17px;
	height: 17px;
	display: inline-block;
	content: "";
	border: 1px solid var(--color-burgundy);
}

.compare-data-inner .check-box input + label {
	height: 17px;
	font-family: "Noto Sans KR";
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 26px;
	color: var(--color-gray3);
	cursor: pointer;
}

.compare-data-inner .check-box input + label:after {
	border: 1px solid var(--color-gray2);
}

.compare-data-inner .check-box input[type="checkbox"] + label:after,
.compare-data-inner .check-box input[type="radio"]+label:after {
	top: 0;
	background-color: var(--color-white);
	border-radius: 4px;
	transition: 0.2s ease border 0.2s;
}

.compare-data-inner .check-box input[type="checkbox"] + label:before,
.compare-data-inner .check-box input[type="radio"]+label:before {
	position: absolute;
	top: 4px;
	left: 6px;
	width: 0;
	height: 9px;
	background: url("../../_image/common/input_checked.png") 0 0 no-repeat;
	background-size: 12px 9px;
	display: block;
	content: "";
	z-index: 1;
	transition: 0.2s ease width;
}

.compare-data-inner .check-box input:checked[type="checkbox"] + label:after,
.compare-data-inner .check-box input[type="radio"]:checked+label:after {
	border: 9px solid var(--color-burgundy);
	transition: 0.1s ease-in border;
}
.compare-data-inner .check-box input:checked[type="checkbox"] + label:before,
.compare-data-inner .check-box input[type="radio"]:checked+label:before {
	width: 12px;
	transition: 0.2s ease-in width 0.1s;
}

.change-rate-result-list {
	margin-top: 40px;
	background-color: #fff;
	padding: 25px 48px;
	padding-bottom: 80px;
	/* padding: 25px 220px 68px 220px; */
	position: relative;
}

.change-rate-result-list.off {
	display: none;
}

.change-rate-result-list h3.title {
	font-size: 2.6rem;
	font-weight: bold;
	font-family: "Noto Sans KR";
	text-align: center;
}

.change-rate-chart-area {
	margin-top: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1px;
}
.scroll-top {
	position: fixed;
	bottom: 90px;
	right: 128px;
	background-color: #fff;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.36);
	cursor: pointer;
}

.scroll-top span {
	font-size: 1.4rem;
	color: var(--color-burgundy);
	position: absolute;
	top: 59%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.scroll-top span:before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 6px;
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: url(/_image/common/icon_arrow_top.svg) no-repeat center center /
		contain;
}

/* 증감률 결과 그래프 */
table.change-rate-table {
	width: 100%;
	text-align: center;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

table.change-rate-table thead {
	color: #fff;
	font-weight: 600;
}

table.change-rate-table thead th,
table.change-rate-table thead td {
	height: 37px;
	vertical-align: middle;
}

.change-rate-table thead tr th {
	background-color: #601123;
	border-bottom: 1px solid #fff;
}

.change-rate-table tbody th,
.change-rate-table tbody td {
	height: 40px;
	vertical-align: middle;
	color: var(--color-black);
	font-weight: 500;
	background-color: #fff;
	border-bottom: 0.5px solid #DFDFDF;
}

.change-rate-table tbody th {
	background-color: #F5F5F5;
}
.change-rate-table tbody tr:last-child th,
.change-rate-table tbody tr:last-child td {
	border-bottom: none;
}

.change-rate-table tbody tr td span.red {
	color: #c2334e;
}

.change-rate-table tbody tr td span.blue {
	color: #2789df;
}

.change-rate-table tbody td>span.up {
	color: #D75A55;
	font-weight: 500;
}

.change-rate-table tbody td>span.down {
	color: var(--color-blue);
	font-weight: 500;
}

.change-rate-table tbody td>span.up:after {
	content: '▲';
	font-size: 10px;
	vertical-align: middle;
	margin-left: 5px;
}

.change-rate-table tbody td>span.down:after {
	content: '▼';
	font-size: 10px;
	vertical-align: middle;
	margin-left: 5px;
}

.change-rate-download {
	position: absolute;
	bottom: 25px;
	right: 32px;
}
