﻿/* ========================================================= */
* { padding:0; margin:0; }
img { border:none; vertical-align:top; }
a:link { text-decoration:none; color:#333; }
a:hover { text-decoration:none; color:#333; }
a:active { text-decoration:none; color:#333; }
a:visited { text-decoration:none; color:#333; }
ul,li,dl,dt,dd,ol { list-style:none; }

/* ========================================================= */
.flex { display:flex; }
.row-wrap {
	flex-flow:row wrap;
}
.space-between { justify-content:space-between; }
.align-center { align-items:center; }
.full-img { width:100%; height:100%; }
.full-x-img { width:100%; height:auto; }
.pd-5 { padding:5px; }
.pd-10 { padding:10px; }
.pd-15 { padding:15px; }
.pd-20 { padding:20px; }
.pd-25 { padding:25px; }
.pd-30 { padding:30px; }
.pd-35 { padding:35px; }
.pd-40 { padding:40px; }
.pd-45 { padding:45px; }
.pd-50 { padding:50px; }
.pd-no-top { padding-top:0; }
.pd-no-bot { padding-bottom:0; }
.pd-no-left { padding-left:0; }
.pd-no-right { padding-right:0; }

/* ========================================================= */
.cates {
	border-bottom:10px solid #eee;
}
.cates hgroup { text-align:center; font-weight:bold; }
.cates .items {
	width:32%;
	margin-bottom:10px;
}
.cates .items .pics {
	width:17vw; height:17vw; overflow:hidden; margin:0 auto; border-radius:5px;
}
.cates .items .pics img {
	object-fit:cover;
}
.cates .items .names {
	text-align:center; font-size:14px; color:#666;
}
.cates .items .names p:nth-child(2) {
	color:#888;
}
.pv-title h1 {
	font-weight:normal;
	font-size:20px;
}
.pv-title h2 {
	font-size:14px;
	color:#999;
	font-weight:normal;
}
.album-wrap li {
	margin-bottom:10px;
}