.theme-dark body {
	background: #1f1f1f;
	color: var(--white);
}
.theme-dark .dark {
	display: block!important;
}
.theme-dark .light {
	display: none!important;
}
.theme-dark #fix_ft .mode {
	background-color: var(--dark-point);
	background-image: url("../images/mode_light.svg");
}
.theme-dark a {
	color: var(--white);
}
.theme-dark .txt_color {
    color: var(--dark-key-color) !important;
}
.theme-dark .btn_color {
	background: var(--dark-key-color)!important;
}
.theme-dark .btn_gray {
	color: var(--black);
}

.theme-dark #header .gnb > ul > li > div ul {
	background: var(--dark-point);
}
.theme-dark #header .gnb > ul > li.active > a, 
.theme-dark #header .gnb > ul > li > a:hover, 
.theme-dark #header .gnb > ul > li > div ul > li.active > a, 
.theme-dark #header .gnb > ul > li > div ul > li > a:hover,
.theme-dark #header .gnb > ul > li > div ul > li > a:hover,
.theme-dark #header .gnb .h_login.h_mypage a:hover {
	color: var(--dark-key-color);
}

.theme-dark #footer_fix {
	background: var(--dark-point);
}

.theme-dark .top_line {
	background: var(--dark-point);
}
.theme-dark .info_item .gray_bg {
	background: var(--dark-point);
}
.theme-dark .info_item .cont {
	background: #1f1f1f;
	box-shadow: 0px 0px 10px 0px rgb(184 144 255 / 30%);
}
.theme-dark .info_item .cont ul li > div {
	color: var(--black);
}
.theme-dark #chat {
	background: var(--dark-point);
	border: 1px solid var(--dark-stroke);
}
.theme-dark #chat .top .setting_menu {
	background: var(--dark-point);
	border: 1px solid var(--dark-stroke);
}
.theme-dark #chat_fix button {
	background: var(--dark-key-color);
}
.theme-dark #chat .top {
	border-bottom: 1px solid var(--dark-stroke);
}
.theme-dark #chat .top button svg path {
	fill: var(--white);
}
.theme-dark #chat .write_form {
	background: var(--dark-key-color);
}
.theme-dark #chat .top .setting_menu > button {
	background: var(--dark-key-color);
}
.theme-dark #chat .top .setting_menu > div .check input:checked + label {
	background: var(--dark-key-color);
}
.theme-dark #chat .chat_list ul li .id,
.theme-dark #chat .chat_list ul li .flex span {
	color: var(--white);
}

.theme-dark .modal .modal_cont,
.theme-dark .modal .modal_cont .scroll {
	background: var(--dark-point);
}

.theme-dark .bottom_modal .modal_cont {
	background: var(--dark-point);
}
.theme-dark .bottom_modal .modal_cont .btn_area {
    background: var(--dark-point);
}
.theme-dark .bottom_modal .modal_cont .btn_area > * {
	color: var(--white);
}

.theme-dark .list_table td {
	border-bottom: 1px solid var(--dark-stroke);
}

.theme-dark .pagenavi ol li.this a {
	background: var(--dark-key-color);
}

.theme-dark .tbody .cont .td input[type=text], 
.theme-dark .tbody .cont .td input[type=password] {
	border: 1px solid var(--dark-stroke);
	color: var(--white);
}
.theme-dark .tbody .cont .td .photo_box label {
	background-color: var(--dark-point);
	border: 1px solid var(--dark-stroke);
}

.theme-dark .memo > .title {
	background: var(--dark-key-color);
}
.theme-dark .memo .tabs {
	border-bottom: 1px solid var(--dark-stroke);
}
.theme-dark .memo .tabs a.active {
	color: var(--white);
}
.theme-dark .memo_list .item {
	border: 1px solid var(--dark-stroke);
}
.theme-dark .memo_list .item .top,
.theme-dark .memo_list .item .date {
	color: var(--white);
}
.theme-dark .memo_form .tbody .cont .td textarea {
	background: transparent;
	color: var(--white);
	border: 1px solid var(--dark-stroke);
}
.theme-dark #search_member .result .list {
	border: 1px solid var(--dark-stroke);
}
.theme-dark #search_member .form select {
	background: transparent;
	border: 1px solid var(--dark-stroke);
	color: var(--white);
}
.theme-dark #search_member .form input {
	background: transparent;
	border: 1px solid var(--dark-stroke);
	color: var(--white);
}
.theme-dark .memo_view .top {
	border-bottom: 1px solid var(--dark-stroke);
}
.theme-dark .view_select button {
	background: var(--dark-point);
	border: 1px solid var(--dark-stroke);
	color: #777;
}
.theme-dark .view_select button.active {
	background: var(--dark-key-color);
	color: var(--white);
}
.theme-dark .board_search {
	background: var(--dark-point);
}
.theme-dark .board_search select {
	background-color: transparent;
	border: 1px solid var(--dark-stroke);
	color: var(--white);
}
.theme-dark .board_search input[type=text] {
	background-color: transparent;
	border: 1px solid var(--dark-stroke);
	color: var(--white);
}
.theme-dark .list_table th {
	background: var(--dark-point);
}
.theme-dark .tbody .cont .td select {
	background-color: var(--dark-point);
	border: 1px solid var(--dark-stroke);
}
.theme-dark .note-editor {
	color: var(--black);
}
.theme-dark .menu_tab a {
	border: 1px solid var(--dark-stroke);
}
.theme-dark .menu_tab a:hover {
    background: #5c0187;
}
.theme-dark .menu_tab a.active {
	background: var(--dark-key-color);
	border: 1px solid var(--dark-key-color);
}
.theme-dark .list_table tr.now td, 
.theme-dark .list_table tr.now td a {
	color: var(--dark-key-color);
}
.theme-dark .list_table .btn_memo {
	background-image: url("../images/ic_memo_white.svg");
}
.theme-dark .list_table .badge.level5 {
    background: var(--dark-key-color);
}
.theme-dark .tbody .cont .td .radio > div input[type=radio] + label {
	color: var(--white);
}
.theme-dark .tbody .cont .td .radio > div input[type=radio] + label:before {
	border: 1px solid var(--dark-stroke);
	background: var(--dark-point);
}
.theme-dark .tbody .cont .td .radio > div input[type=radio]:checked + label:before {
	border: 1px solid var(--dark-key-color);
}
.theme-dark .tbody .cont .td .radio > div input[type=radio]:checked + label:after {
	background: var(--dark-key-color);
}

.theme-dark #header .gnb .h_memo a {
	background-image: url("../images/ic_memo_white.svg");
}
.theme-dark #header .gnb .h_attend a {
	background-image: url("../images/ic_attend_white.svg");
}
.theme-dark #header .gnb .h_event a {
	background-image: url("../images/ic_event_line_white.svg");
}
.theme-dark #header .gnb .m_h_mypage a {
	background-image: url("../images/ic_user_white.svg?v=2")!important;
}
.theme-dark .info_item .faq .btn_yellow:before {
	background-image: url("../images/item_info_bg_14_dark.png");
}
.theme-dark .info_item .faq .btn_color:before {
	background-image: url("../images/item_info_bg_14_2_dark.png?v=1");
}

@media screen and (max-width: 768px) {
	.theme-dark .list_table tr {
		border-bottom: 1px solid var(--dark-stroke);
	}
	.theme-dark .list_table td {
		border-bottom: 0;
		border-right: 1px solid var(--dark-stroke);
	}
	.theme-dark .list_table td.view {
		background-image: url("../images/ic_view_white.png");
	}
	.theme-dark .list_table td.m_qnt {
		background-image: url("../images/ic_cmt_white.png");
	}
}