@charset "utf-8";
 @import url("./font.css");
/* layout */
body, table, th, td, button, select, input, textarea {
	font-family: 'Noto Sans KR', "돋움", Dotum, Arial, sans-serif;
	font-size: 14px;
	color: #333333;
	-webkit-text-size-adjust: none;
}
body {
	overscroll-behavior: contain;
	background-color: #fff;
	/*overflow: hidden;*/
}
.hidden {
	margin-right: 17px;
	overflow-y: hidden;
}
#wrap {
	width: 100%;
	position: relative;
	overscroll-behavior: contain;
	padding: 0%;
	overflow: hidden;
}
/* ****************** 공통클래스 ********************** */
.area {
	max-width: 1280px;
	margin: 0px auto;
	position: relative;
	z-index: 10;
}
.clearfix {
*zoom:1;
}
.clearfix:after {
	clear: both;
	display: block;
	content: "";
}
.table-layout {
	display: table;
	width: 100%;
	height: 100%;
}
.table-cell-layout {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
/* ****************** HEADER ********************** */
#header {
	width: 100%;
	height: 50px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	position: fixed;
	background: #fff;
	left: 0;
	top: 0;
	border-bottom: 1px solid #f2f2f2;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.8rem 4%;
	z-index: 10;
}
#header h3 {
	font-family: DB Dream ExtraBold;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
#header p a {
	color: #000;
}
#header p.prev-btn {
	font-size: 1.1em;
}
#header p.filter-btn {
}
#header p.filter-btn img {
	height: 35px;
}

#news-wrap {
    /* position: fixed; */
    padding: 105px 0 0 0;
    height: 100%;
    overflow-y: hidden;
    overflow-x: hidden;
    z-index: 1;
    width: 100%;
}

.header-dt {
    margin: 0px;
    position: fixed;
    top: 48px;
    height:16px;
    padding-top:4px;
    z-index: 100;
    width: 100%;
    border: 0;
    text-align: right;
    font-size:9px !important;
    color:#a6a6a6;
    border-color: white;
    background-color: white;
}

ul.tabs {
    margin: 0px;
    display: flex;
    position: fixed;
    top: 62px;
    left: 0;
    z-index: 100;
    width: 100%;
    background: #fff;
}

.news-body ul li {
	padding: 16px 0;
	border-bottom: 1px solid #e0e0e0;
}
.news-body ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between
}
.news-body ul li a .news-thum {
	width: 110px;
	height: 74px;
	border-radius: 5px;
	overflow: hidden;
}
.news-body ul li a .news-thum img {
	width: 100%;
}
.news-body ul li a .news-list-item {
	width: calc(100% - 120px);
}
.news-body ul li a .news-list-item .subject {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	line-height: 1.3em;
	height: 2.6em;
	color: #000;
	font-size: 1em;
	font-weight: 600;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	-ms-transition: all 0.6s;
	transition: all 0.6s;
}
.news-body ul li a .news-list-item .news-item-info {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.news-body ul li a .news-list-item .news-item-info .date {
	color: #a6a6a6;
	font-size: 0.9em;
}
.news-body ul li a .news-list-item .news-item-info .date span {
	display: inline-block;
	position: relative;
	padding: 0 10px 0 12px;
}
.news-body ul li a .news-list-item .news-item-info .date span:after {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 100%;
	background: #d0d0d0;
	display: block;
	content: "";
}
.news-body ul li a .news-list-item .news-item-info .date span:first-child {
	padding-left: 0;
}
.news-body ul li a .news-list-item .news-item-info .date span:first-child:after {
	display: none;
}
.news-body ul li a .news-list-item .news-item-info .hash {
	color: #007f41;
	font-size: 0.9em;
}
.news-body ul li a:hover .news-list-item .subject {
	color: #007f41;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	-ms-transition: all 0.6s;
	transition: all 0.6s;
}
ul.tabs {
	margin: 0px;
	display: flex;
}
ul.tabs:after {
	content: " ";
	display: block;
	clear: both;
}
ul.tabs li {
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	border-bottom: 4px solid #e5ebed;
	flex-grow: 1;
}
ul.tabs li a {
	color: #a3a7a8;
	display: block;
	font-size: 1.1em;
	padding: 0.8rem 0px;
	text-align: center;
	font-weight: 600;
}
ul.tabs li.active {
	border-bottom: 4px solid #007f41;
}
ul.tabs li.active a {
	color: #007f41;
}
.tab_container {
	clear: both;
	width: 100%;
	margin: 0 0 4% 0;
	height: calc(96% - 20px);
	overflow-y: auto;
	overflow-x: hidden;
}
.tab_container:after {
	content: " ";
	display: block;
	clear: both;
}
.tab_content {
	padding: 0 4%;
}
.tab_content:after {
	content: " ";
	display: block;
	clear: both;
}
/*filter*/
.filter-head {
	border-bottom: 1px solid #dcefeb;
	display: flex;
	padding: 10px 0;
	margin-top: 4%;
}
.filter-head h4 {
	margin-right: 10px;
	padding: 8px 0 0 0;
	font-size: 1.1em;
}
.filter-head p {
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	-webkit-user-select: none;
	line-height: 30px;
	z-index: 1;
	margin-left:7px;
}
.checkbox-group {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
}
.checkbox-group p {
	margin: 0 5px 5px 0;
}
.analysis-head {
	font-size: 18px;
	color: #000;
	font-weight: 600;
	margin-bottom: 10px;
}
.analysis-body {
	border: 1px solid #d6d6d6;
	border-radius: 10px;
	overflow: hidden;
}
.analysis-box {
	margin-bottom: 20px;
}
.analysis-box.last {
	margin-bottom: 0;
}
/* Popup */
.popup-box {
	position: fixed;
	left: 0%;
	top: 0%;
	z-index: 10007;
	width: 100%;
	outline: 0;
	overflow: hidden;
	display: none;
	height: 100vh;
	margin-left :0px !important;
}
.pop-box.search {
	width: 100%;
	top: 48px;
	background-color: #e8f3d2;
	position: absolute;
	padding: 25px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	z-index: 101;
}
.searchbox {
	border: 3.5px solid rgb(0, 133, 74);
	border-radius: 20px;
	background-color: white;
	height: 35px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	width: 80%;
}
.popWrap {
	background-color: #ffffff;
	padding: 60px 0 0 4%;
	height: 100%;
	position: relative;
}
.popup-box .pop-tit {
	font-size: 25px;
	margin-bottom: 15px;
	font-weight: 600;
	padding-bottom: 10px;
	color: #000;
	border-bottom: 1px solid #82978b;
}
.popup-box h3 {
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: 500;
}
.popWrap.scroll .scrollbar-inner {
	height: calc(100% - 0px);
	overflow-y: auto;
	overflow-x: hidden;
}
::-webkit-scrollbar {
 width: 10px;
 height: 30px;
 background-color: rgba(0, 0, 0, 0.2);
 border-radius: 10px;
 background-clip: padding-box;
 border: 2px solid transparent;
}
:hover::-webkit-scrollbar-thumb {
 height: 30px;
 background-color: rgba(0, 0, 0, 0.2);
 border-radius: 10px;
 background-clip: padding-box;
 border: 2px solid transparent;
}
.popup-box .layer-close {
	position: absolute;
	top: 1.5rem;
	right: 4%;
	width: 30px;
	height: 30px;
	font-size: 1.1em;
	color: #000;
	display: inline-block;
}
#dimmd-layer {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	height: 100vh
}
input[type="checkbox"] {
	display: none;
}
input[type="checkbox"] + label {
	margin: 0px;
	display: block;
	background: #eeeeee;
	border: 3px solid #eeeeee;
	border-radius: 30px;
	padding: 8px 20px;
	color: #686868;
	box-sizing: border-box;
}
input[type="checkbox"] + label:before {
	display: none;
}
input[type="checkbox"]:checked + label {
	background: #e8f3d2;
	border: 3px solid #007f41;
	color: #007f41;
}
.switch_container {
	position: relative;
}
.switch_container:after {
	clear: both;
	display: block;
	content: "";
}
.switch_container .switch {
	position: relative;
	display: inline-block;
	width: 65px;
	height: 30px;
	vertical-align: middle;
	-webkit-tap-highlight-color: rgba(255,255,255,0);
	float: right;
}
.switch_container .switch input {
	display: none;
}
.switch_container .switch input:focus, .switch_container .switch input:active {
	outline: 0;
	background: none;
}
.switch_container .switch .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #c8c8c8;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 30px;
}
.switch_container .switch .slider:before {
	position: absolute;
	content: "";
	height: 22px;
	width: 22px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 50%;
}
.switch_container .switch input:checked + .slider {
	background-color: #007f41;
}
.switch_container .switch input, .switch_container .switch input:focus + .slider, .switch_container .switch input:active + .slider {
	box-shadow: 0 0 1px #007f41;
	outline: 0;
}
.switch_container .switch input:checked + .slider:before {
	-webkit-transform: translateX(34px);
	-ms-transform: translateX(34px);
	transform: translateX(34px);
}

.switch_container p {
	position: absolute;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	line-height: 30px;
	z-index: 1;
	left:70px;
	top:0;
}
