.lib2-body {
	background-color: #dfd3c5;
}

.lib2-main-wrapper {
	padding: 40px 0 20px 0;
	background-color: #fff;
}

.lib2-main {
	width: 90%;
	margin: 0 auto;
}

.lib2-top {
	height: 50px;
	margin-bottom: 40px;
	text-align: center;
}

.lib2-total-number {
	display: inline-block;
	position: relative;
	height: 100%;
}

.lib2-total-number .text {
	position: absolute;
	left: 50%;
	top: 50%;
	color: #fff;
	transform: translate(-50%, -50%);
}

.lib2-total-number .text span {
	margin-right: 3px;
	font-family: KaushanScript;
}

.lib2-search {
	display: flex;
	align-items: flex-start;
	margin: 40px 0;
}

.lib2-grid-item-sizer, .lib2-grid-item {
	width: 11.625%;
}

.lib2-grid-gutter-sizer {
	width: 1%;
}

.lib2-grid-item {
	margin-bottom: 1%;
	background-color: #ddd9d0;
	overflow: hidden;
}

.lib2-grid-item .cover {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}

.lib2-grid-item .bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: opacity 500ms;
}

.lib2-grid-item .text {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 15%;
	transform: translate(-50%, -50%);
}

.lib2-grid-item .num {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0.5em 0.75em;
	font-size: 16px;
	color: #fff;
	letter-spacing: 1px;
	opacity: 0;
	transition: opacity 500ms;
}

.lib2-grid-item[data-type="LIB_TYPE_0001"],
.lib2-grid-item[data-type="LIB_TYPE_0002"],
.lib2-grid-item[data-type="LIB_TYPE_0004"] {
	overflow: hidden;
}

.lib2-grid-item[data-type="LIB_TYPE_0001"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0002"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0004"] .cover {
	top: auto;
	bottom: 0;
	transform: none;
}

.lib2-grid-item[data-type="LIB_TYPE_0002"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0004"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0006"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0008"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0009"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0011"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0013"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0015"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0018"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0020"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0022"] .cover,
.lib2-grid-item[data-type="LIB_TYPE_0024"] .cover {
	opacity: 0;
	transition: opacity 500ms;
}

.lib2-grid-item[data-type="LIB_TYPE_0002"]:hover .cover,
.lib2-grid-item[data-type="LIB_TYPE_0004"]:hover .cover,
.lib2-grid-item[data-type="LIB_TYPE_0006"]:hover .cover,
.lib2-grid-item[data-type="LIB_TYPE_0008"]:hover .cover,
.lib2-grid-item[data-type="LIB_TYPE_0009"]:hover .cover,
.lib2-grid-item[data-type="LIB_TYPE_0011"]:hover .cover,
.lib2-grid-item[data-type="LIB_TYPE_0013"]:hover .cover,
.lib2-grid-item[data-type="LIB_TYPE_0015"]:hover .cover,
.lib2-grid-item[data-type="LIB_TYPE_0018"]:hover .cover,
.lib2-grid-item[data-type="LIB_TYPE_0020"]:hover .cover,
.lib2-grid-item[data-type="LIB_TYPE_0022"]:hover .cover,
.lib2-grid-item[data-type="LIB_TYPE_0024"]:hover .cover {
	opacity: 1;
}

.lib2-grid-item:hover .bg {
	opacity: 1;
}

.lib2-grid-item:hover .num {
	opacity: 1;
}

.lib2-bottom {
	display: flex;
	padding: 20px 20px;
	line-height: 1.8em;
	font-size: 12px;
	color: #838383;
}
