/* CSS Document */

.w-h { padding-top: 20px; }
.w-h .tit { float: left; }
.w-h .tit i { display: block; float: left; margin-right: 20px; line-height: 80px; font-size: 64px; }
.w-h .tit h3 { float: left; margin: 0 1em 0 0; line-height: 100px; color: #333; }
.w-h .tit span { display: block; float: left; margin: 0 3em 0 0; line-height: 100px; color: #bbb; }
.w-h .more { position: relative; float: right; display: block; line-height: 110px; padding-left: 70px; overflow: hidden; }
.w-h .more span { padding: .3em .5em; border-radius: 5px; }
.w-h .more i { position: absolute; left: 0; bottom: -70px; display: block; content: ""; background-image: url(../img/more.svg); width: 60px; height: 60px; background-repeat: no-repeat; background-size: 100% 100%; background-position: center top; transition: 0.3s cubic-bezier(.4, 0, .2, 1); z-index: -1; }
.w-h .more:hover i { bottom: 0; }
.w-h .more:hover span { background-color: rgba(255, 223, 2, 0.8); }
.w-c { padding: 40px 0; background: #fff; }
.hot .tit i { color: #4fa1d3; }
.new .tit i { color: #d36e6e; }
.rank .tit i { color: #eabb79; }
.bbs .tit i { color: #6fbdae; font-size: 56px; }
.story .tit i { color: #5a8bd2; }
.bbs .w-c { background: #2e8781; }
.story .w-c { background: #4a77ba; }
/* hot */
.hot-list li { position: relative; }
.hot-list li:hover { box-shadow: none; transform: none; }
.hot-list li a { color: #fff; }
.hot-list li em { position: absolute; top: 10px; left: 25px; display: block; width: 40px; height: 40px; font-size: 24px; text-align: center; border-radius: 50%; background: #ffdd00; border: #f6b35b 4px solid; color: #000; z-index: 2; }
.hot-list li:first-child em { top: -2px; width: 70px; height: 70px; background-image: url(../img/start.png); background-repeat: no-repeat; background-size: auto 100%; background-position: center top; background-color: transparent; border: none; border-radius: 0; }
.hot-list li:before { position: absolute; display: block; content: ""; }
.hot-list li .item-name { position: relative; width: 100%; margin-top: -3em; background-image: url(../img/mask.png); background-repeat: repeat-x; background-size: auto 100%; background-position: left bottom; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
/* rank */
.rank .nav-tabs { float: left; border-bottom: none; }
.rank .nav-tabs > li > a { border: none; background-color: transparent; font-weight: bold; }
.rank .nav-tabs > li.active > a, .rank .nav-tabs > li.active > a:hover, .rank .nav-tabs > li.active > a:focus { color: #000; border: none; background-color: transparent; background-image: url(../img/tab-act.png); background-position: center bottom; background-repeat: no-repeat; }
.rank .name, .rank .count1 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rank i { margin-right: .5em; }
.rank .likes i { color: #ffdf02; }
.rank .fishes i { display: inline-block; width: 16px; height: 16px; background-image: url(../img/fishes.svg); background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; }
.rank ul.rank-list li { position: relative; margin-bottom: 20px; }
.rank ul.rank-list li > i { display: block; position: absolute; left: 3px; top: 3px; padding: 2px 5px; text-align: center; font-size: 18px; border-radius: 5px; color: #ffdf02; background: #333; }
.rank ul.rank-list li > i.rico { color: #000; }
.rank ul.rank-list li.no1 i.rico { background: #ffdc2f; }
.rank ul.rank-list li.no2 i.rico { background: #ccc; }
.rank ul.rank-list li.no3 i.rico { background: #ffa92f; }
.rank ul.rank-list li img.tpic, .rank ul.rank-list li .info { display: block; float: left; }
.rank ul.rank-list li img.tpic { width: 20%; }
.rank ul.rank-list li .info { width: 70%; }
.rank ul.rank-list li .info p { padding-left: 20px; margin-bottom: 5px; }
.rank ul.rank-list li .info .count1 { font-size: 12px; color: #999; }
.rank ul.rank-list li .info .count2 span { margin-right: 1em; }
.rank #r-hot img.tpic { border-radius: 10px; }
.rank #r-fishes img.tpic { border-radius: 50%; }
/* bbs story */
.iw .w-c .row { background-size: cover; background-repeat: no-repeat; box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.bbs .w-c .row { background-image: url(../img/bg1.png); }
.story .w-c .row { background-image: url(../img/bg2.png); }
.iw .pic { padding: 30px 0; text-align: center; }
.iw .pic img { width: 70%; margin: auto; }
.iw .r-c { padding: 70px 30px 70px 0; color: #fff; }
.iw .r-c a { color: #fff; }
.bbs .bbs-list li { margin-bottom: 20px; }
.bbs .bbs-list li a { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.bbs .bbs-list li a:hover { text-decoration: underline; }
.story .story-intro p { margin: 20px 0; line-height: 2; }
.iw .more { margin-top: 40px; padding-top: 20px; }
.iw .more a { display: inline-block; width: 50%; text-align: center; padding: .5em; font-size: 24px; border: #fff 2px dotted; border-radius: 10px; }
.iw .more a i { transition: .2s cubic-bezier(.4, 0, .2, 1); }
.iw .more a:hover i { margin-left: 1em; }
.bbs .more a:hover { background: #2e8781; }
.story .more a:hover { background: #4a77ba; }

@media (max-width: 767px) {
.w-h .tit i { line-height: 30px; font-size: 34px; }
.w-h .tit h3 { line-height: 1.2; }
.w-h .tit span { margin-left: 54px; margin-bottom: 20px; line-height: 1; font-size: 12px; clear: left; }
.w-h .more { line-height: 70px; padding-left: 0; }
.w-c { padding: 15px 0; }
.hot .w-c { padding: 15px 0 0; }
.hot-list li em { left: 15px; width: 30px; height: 30px; font-size: 17px; }
.rank ul:last-child { display: none; }
.iw .pic { display: none; }
.iw .r-c { padding: 30px; }
}

@media (min-width: 768px) {
.rank .nav-tabs { margin-top: 33px; }
}
