@charset "UTF-8";
#rightmain,
#leftmain{
	background:#fff;
	padding:30px;
	width:670px;
	margin:0 2px 50px;
	box-shadow: 0 0px 2px #999999; /* CSS3 */
	-moz-box-shadow: 0 0px 2px #999999; /* Firefox用*/
	-webkit-box-shadow: 0 0px 2px #999999; /* Google Chrome, Safari用*/
}
h2{
	background:#f3ece1;
	padding:1px;
	border-radius:4px;		/* CSS3 */
	-webkit-border-radius:4px;	/* Safari,Google Chrome用 */
	-moz-border-radius:4px;
	margin-bottom:30px;
}
h2 span{
	border:3px solid #fff;
	border-radius:4px;		/* CSS3 */
	-webkit-border-radius:4px;	/* Safari,Google Chrome用 */
	-moz-border-radius:4px;
	display:block;
	font-size:12px;
	font-weight:bold;
	padding:10px 20px;
	text-shadow:0 2px 0 #fff;
}
h3{
	height:51px;
	line-height:51px;
	padding:0 10px;
	background:url(/images/bg_staff_title.png) repeat-x;
	font-weight:bold;
	font-size:14px;
	margin-bottom:20px;
}
.staff{
	padding-bottom:20px;
	margin-bottom:20px;
	/*border-bottom:1px dotted #dfdfdf;*/
	overflow:hidden;
}
.staff_photo{
	border:1px solid #dfdfdf;
	float:left;
	margin-right:28px;
	display:block;
	width:140px;
	height: 192px;
	text-align:center;
	overflow: hidden;
}
.staff_contents{
	width:500px;
	float:left;
}
.clickable li:hover{
	background: rgb(242, 242, 242);
}
.staff .name{
	background:url(/images/bg_color.png) repeat-y left top;
	padding:5px 180px 5px 14px;
	overflow:hidden;
	position:relative;
}
.staff .name{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.staff .name span{
	font-size:11px;
	color:#a5a5a5;
	display:block;
}
.staff .name a{
	position:absolute;
	bottom:0;
	right:0;
	display:block;
	background:url(/images/bt_staff_detail.png) no-repeat;
	width:182px;
	height:31px;
	text-indent:-9999px;
}
.well,
.comment{
	padding-left:14px;
	margin-bottom:10px;
}
.well strong,
.comment strong{
	font-weight:bold;
	display:block;
}
/*side*/
h4{
	background:url(/images/bg_h4.png) no-repeat;
}
h4.side_title{
	width:280px;
	height:62px;
	text-align:center;
	line-height:50px;
	font-weight:bold;
	font-size:14px;
}
h4.ranking_h4{
	background-position:0 -62px;
	color:#fff;
	text-shadow:none;
	width:280px;
	height:62px;
	text-align:center;
	line-height:50px;
	font-weight:bold;
	font-size:14px;
}
/*ranking*/
.ranking_list{
	border:none !important;
}
.ranking{
	padding-top:10px;
}
.ranking dt{
	margin-bottom:10px;
	position:relative;
}
.ranking dd{
	float:left;
}
.ranking dt:before{
	content:"";
	position:absolute;
	top:-10px;
	left:0;
	display:block;
	width:50px;
	height:50px;
	background:url(/images/ico_ranking.png) no-repeat;
}
.icon02 dt:before{
	background-position:0 -50px;
}
.icon03 dt:before{
	background-position:0 -100px;
}
.ranking .rank{
	font-size:10px;
	color:#a5a5a5;
	padding-left:60px;
}
.ranking .staff_name{
	border-top:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	padding:6px 0 6px 60px;
	font-size:12px;
	font-weight:bold;
	color:#0044cc;
	margin-bottom:2px;
	display:block;
}
.ranking_photo{
	border:1px solid #dfdfdf;
	margin-right:10px;
	width: 131px;
}
.ranking_photo a{
	display: block;
	overflow: hidden;
	/*border:4px solid #fff;*/
	height: 160px;
	width: 131px;
	position: relative;
}
.ranking_text{
	width:106px;
	font-size:11px;
}
.ranking_style{
	font-size:11px;
	margin-top:10px;
}
.birth,
.data,
.message{
	padding-bottom:8px;
	margin-bottom:8px;
	border-bottom:1px solid #dfdfdf;
}
.side .catalogstyle .catalogstyle_title{
	background:#f3ece1;
	padding:5px;
	margin-bottom:3px;
	font-weight:bold;
	display:block;
}
.history{
	margin-bottom:16px;
}
.catalogstyle span,
.data span,
.history span,
.birth span,
.message span{
	font-weight:bold;
	display:block;
}
/*blog*/
.side li .photo{
	border:1px solid #dfdfdf;
	float:left;
	margin-right:11px;
	position:relative;
	width:93px;
	height: 93px;
	overflow: hidden;
	text-align:center;
}
.side li .photo:hover{
	border:1px solid #709cff;
	opacity:0.7;
    transition:all 0.2s ease-out 0s;
    filter: alpha(opacity=70);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=70)";  /* ie 8 */
    -moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.7;              /* Safari 1.x */
    zoom:1;
}
.side li .photo span{
	position:absolute;
	width:22px;
	height:18px;
	background:#2e2e2e;
	color:#fff;
	font-weight:bold;
	font-size:10px;
	text-align:center;
	top:0;
	left:0;
	padding-top:4px;
	z-index: 1;
}
.side li .photo img{
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /*width: auto;
    height: auto;*/
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.recommend{
	overflow:hidden;
}
.recommend dt{
	font-size:12px;
	font-weight:bold;
}
.recommend dd{
	float:left;
	font-size:10px;
}
.pv{
	background:url(/images/ico_sprites.png) no-repeat -22px -36px;
	padding:5px 0 0 25px;
	margin-right:4px;
}
.pv p{
	position: relative;
	background: #fff;
	border: 1px solid #c8c8c8;
	padding:0 3px;
}
.pv p:after, .pv p:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.pv p:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 3px;
	margin-top: -3px;
}
.pv p:before {
	border-color: rgba(200, 200, 200, 0);
	border-right-color: #c8c8c8;
	border-width: 4px;
	margin-top: -4px;
}
.recommend .entry{
	background:url(/images/ico_sprites.png) no-repeat -20px -15px;
	padding:6px 0 1px 25px;
}