* {
	margin: 0;
	padding: 0;
}
body {
	overflow-x: hidden;
	font-family: "microsoft yahei";
	color: #fff;
}
img {
	border: none;
}
li {
	list-style: none;
}
.clr {
	clear: both;
}
a {
	text-decoration: none;
	color: #fff;
}

.w {
	width: 1180px;
	margin: 0 auto;
}
.c {
	margin: 0 auto;
}
.page1 {
	background: url(../images/bg/bg1.jpg) no-repeat center;
	background-size: cover;
}
.page2 {
	background: url(../images/bg/bg2.jpg) no-repeat center;
	background-size: cover;
}
.page3 {
	background: url(../images/bg/bg3.jpg) no-repeat center;
	background-size: cover;
}
.page4 {
	background: url(../images/bg/bg4.jpg) no-repeat center;
	background-size: cover;
}
.bner img {
    display: block;
    left: 50%;
    margin: -229px auto 0 -380px;
    position: absolute;
    top: 50%;
}
.part1head {
	margin: 0 auto 30px auto;
	display: block;
}
.expert-today {
	display: block;
    left: 50%;
    margin: -280px auto 0 -610px;
    position: absolute;
    top: 50%;
}
.expert-today .today {
	width: 1120px;
	margin: 0 auto;
	float: left;
}
.today ul {
	position: relative;
	z-index: 2;
	margin-top: 56px;
	background: url(../images/today-bg.png);
	width: 1020px;
	height: 450px;
	border-radius: 5px;
	overflow: hidden;
	margin: 0 auto;
}
.today li, .today li .col {
	float: left;
	width: 295px;
	height: 387px;
	margin-left: 35px;
	margin-top: 32px;
	cursor: pointer;
}

.today li img {
	position: absolute;
	z-index: 3;
	background-color: #fff;
}
.today li:hover img {
	z-index: 6;
}
.today li:hover .detail {
	opacity: 0.9;
	top: 0;
}
.today li .detail {
	width: 1020px;
	top: 450px;
	opacity: 0;
	position: absolute;
	z-index: 5;
	transition: opacity 0.5s ease;
	left: 0;
	background-color: black;
	border-radius: 15px;
}
.today li .detail .col span {
	font-size: 20px;
	padding-bottom: 10px;
	display: block;
}
.today li .detail .col p {
	font-size: 16px;
	line-height: 24px;
}
.today li .detail .col {
	float: left;
}
.today .word {
	position: absolute;
	z-index:4;
	width: 285px;
	line-height: 30px;
	margin-top: 306px;
	padding-left: 10px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.0) 0, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.9) 100%, #fff 100%);
}
.today p {
	font-size: 20px;
	margin-bottom: 20px;
}
.today img {
	border-radius: 5px;
}
.tdy-price {
	float: right;
	margin-right: 20px;
}
.tdy-left {
	margin-top: 220px;
	width: 47px;
	height: 61px;
	float: left;
	background: url(../images/left.png) no-repeat center;
	cursor: pointer;
}
.tdy-right {
	margin-top: 220px;
	width: 47px;
	height: 61px;
	float: right;
	background: url(../images/right.png) no-repeat center;
	cursor: pointer;
}
.tdy-bot {
	margin: 0 auto;
	margin-left: -12px;
	width: 1220px;
	height: 8px;
	display: block;
}
.tdy-bot ul {
	height: 55px;
	margin-left: 520px;
}
.tdy-bot li {
	float: left;
	width: 8px;
	height: 8px;
	margin-right: 25px;
	background-color: #cddaff;
	border-radius: 5px;
	cursor: pointer;
}
.tdy-bot li:first-child{
	background-color: #5e638b;
}
.star {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -300px 0 0 -590px;
}
.part2head {
	display: block;
	margin-bottom: 50px;
}
.star-img {
	position: relative;
	height: 350px;
	width: 1180px;
	text-align: center;
	margin-top: -60px;
}
.star-img ul {
	position: absolute;
	text-align: center;
	font-size: 16px;
	font-family: arial;
}
.star-img li {
	position: absolute;
	width: 200px;
	height: 200px;
}
.star-img li:last-child {
    position: absolute;
    width: 230px;
    height: 200px;
}
.star-img span {
	font-size: 16px;
}
.star-img .star-name {
	font-size: 16px;
	line-height: 40px;
}
.star-img .startline {
	margin-top: 50px;
}
.unlock a {
	text-decoration: underline;
	font-size: 16px;
	cursor: pointer;
}
.star1 {
	margin-top: 148px;
	margin-left: 125px;
	font-family: "microsoft yahei";
}
.star2 span {
	font-family: "microsoft yahei";
}
.star2 {
    margin-top: 15px;;
	margin-left: 295px;
}
.star3 {
	margin-top: 83px;
	margin-left: 420px;
}
.shenmi {
	text-shadow: 0 0 10px #fff,
               0 0 20px  #fff,
               0 0 30px  #fff,
               0 0 80px  #fff,
               0 0 100px #fff,
               0 0 150px #fff;
}
.shenmi a {
	font-size: 16px;
	text-decoration: underline;
	cursor: pointer;
}
.shenmi img {
	-webkit-animation: flicker 5s ease 1s 1000 backwards;/* Safari 和 Chrome */
       -moz-animation: flicker 5s ease 1s 1000 backwards;/* Firefox 4 */
         -o-animation: flicker 5s ease 1s 1000 backwards;/* Opera */
            animation: flicker 5s ease 1s 1000 backwards;
}
@-webkit-keyframes flicker {
    0% {
        opacity: .2;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: .2;
    }
}
@-moz-keyframes flicker {
    0% {
    	opacity: .2;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: .2;
    }
}
@-o-keyframes flicker {
    0% {
        opacity: .2;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: .2;
    }
}
@-keyframes flicker {
    0% {
        opacity: .2;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: .2;
    }
}
.star4 {
	margin-top: 58px;
	margin-left: 575px;
}
.star5 {
	margin-top: 213px;
	margin-left: 645px;
}
.star6 {
	margin-top: 160px;
	margin-left: 853px;
}
.star7 {
	margin-top: 10px;
	margin-left: 893px;
}
.star7 div {
    padding-top: 20px;
}
.star7 img {
    float: left;
}
.laststar {
    margin-top: 30px;
    float: left;
}
.star-details {
	position: relative;
	margin-top: 10px;
}
.detail1 .on {
	display: block;
}
.detail1 .off {
	display: none;
}
.star-details ul {
	font-size: 16px;
	margin: auto;
	display: block;
}
.star-details img {
	float: left;
}
.detail-cen {
	margin-top: 20px;
	margin-left: 72px;
	float: left;
	width: 307px;
	height: 200px;
}

.star-details p {
	padding-top: 20px;
	width: 1200px;
	line-height: 30px;
}
.detail1 span {
	font-size: 24px;
	display: block;
	margin-bottom: 10px;
}
.detail2 {
	margin-top: 135px;
}
.detail2 span {   
	font-size:20px;
}
.part3head {
	display: block;
	margin-bottom: 50px;
}
.expert-topic {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -271px 0 0 -590px;
}
.topics {
	width: 1200px;
	height: 320px;
	background: url(../images/topic-bg.png) no-repeat  center;
}
.topic-tagc {
	position: relative;
	left: -200px;
	width: 1600px;
	height: 300px;
	overflow: hidden;
	text-align: center;
}
.topic-tagc a {
	position: absolute;
	text-align: left;
	display: block;
	padding: 5px;
}
.topic-tagc a.tagc1 {
	font-size: 16px;
	width: 900px;
}
.topic-tagc a.tagc2 {
	font-size: 18px;
	width: 500px;
	text-align: center;
}
.topic-tagc a.tagc3 {
	font-size: 16px;
	width: 900px;
	text-align: right;
}
#toc-details {
	margin-top: 30px;
}
.footer {
	width: 100%;
}
.footer img {
	position: fixed;
	bottom: 0;
	z-index: 999;
	width: 100%;
	height: auto; 
}
.footer .close-bot {
	position: fixed;
	bottom: 5%;
	right: 0;
	z-index: 1000;
	width: 6%;
	height: 13%;
	cursor: pointer;
	display: block;
	border-bottom-left-radius: 100%;
}
.today li .detail .col .qrCode {
	position: relative;
	width: 140px;
	height: 140px;
	display: block;
	margin: 0 auto;
}
