#awardWrapper { background: #343f45; color:#f09199; font-family: 'HanHei SC', 'PingFang SC', 'Helvetica Neue', 'Helvetica', 'STHeitiSC-Light', 'Arial', sans-serif; }
#awardWrapper pre { font-family: monospace; }
#awardWrapper pre.subtitle { color: #da6c75; }
#headerWrapper {  }

#headerAward {}
    #headerVertical { width: 960px; margin: 0 auto; padding: 10px 0 0 0; text-align: left; line-height: 100%; }
    #headerAward h1 { color: #fff; font-size: 40px; line-height: 180%; display: block; }
    #headerAward h2 { color: #fff; font-size: 28px; font-weight: 300; display: block; }

#awardNav { margin: 0 auto; width: 300px; padding: 0 5px 0 0; }
#awardNav li { float: left; }
#awardNav li a { display: block; font-size: 20px; -webkit-transition:background-color linear 0.2s,color linear 0.2s;-moz-transition:background-color linear 0.2s,color linear 0.2s; transition:background-color linear 0.2s,color linear 0.2s; }
#awardNav li a:hover { display: block; background:rgba(255,255,255,0.1);  }

#personalStatsWrapper { margin: 0; color: #FFF; }
#personalStatsWrapper .personalStatsDesc { font-size: 18px; line-height: 180%; margin: 0 0 0 90px; }
#personalStatsWrapper .personalStatsDesc .descSection { margin: 0 0 0 0; padding: 0;}
#personalStatsWrapper .descSection a.l { color: #fff; font-weight: bold; text-shadow: 1px 1px 0 rgba(255,255,255,0.3), 2px 2px 0 rgba(255,255,255,0.3); }


#personalStatsWrapper .personalStatsDesc .stats .barWrapper { margin: 0; padding: 0;  }
#personalStatsWrapper .personalStatsDesc .statsSection .stats .barWrapper { padding: 0;  }

#personalStatsWrapper .personalStatsDesc strong { color: #f09199; font-size: 25px; font-weight: bold;  }

#personalStatsWrapper .personalStatsDesc .stats .label { float: none; width: auto; text-align: left; }
#personalStatsWrapper .personalStatsDesc .stats .label p.type { float: left; margin: 0 5px 0 0; font-size: 20px; font-weight: 300; }
#personalStatsWrapper .personalStatsDesc .stats .label p.num { margin: 0; font-size: 20px; font-weight: bold; }

#personalStatsWrapper .personalStatsDesc .columnStats { margin: 0; width: auto; }
#personalStatsWrapper .personalStatsDesc .columnStats div.stats div.bar { width: auto; }
#personalStatsWrapper .personalStatsDesc small.star { font-size: 11px; color: #e6e34b; }

#personalStatsWrapper .columnProfile a {  }
#personalStatsWrapper .columnProfile a:hover { text-decoration: underline; }
#personalStatsWrapper .columns { margin: 0 auto 0 auto; padding: 20px 0; width: 960px; }
    #personalStatsWrapper .columnProfile { margin: 0 auto; width: 100%; text-align: left; }
        #personalStatsWrapper .columnProfile a.avatar, #awardSpecial .columnProfile a.avatar { float: left;
            display: inline-block; width: 75px; height: 75px; margin: 0; }
    #personalStatsWrapper .columnProfile p { margin: 10px 0 0 100px; padding: 25px 0 0 0; font-size: 30px;  }
    #personalStatsWrapper .columnProfile p a { font-weight: bold; color: #fff; }
    #personalStatsWrapper .columnWelcome { margin: 0 auto; width: 100%; text-align: right; }
    #personalStatsWrapper .columnWelcome p { margin: 10px 0 10px 0; font-size: 14px; }
    #personalStatsWrapper .columnWelcome .shareBtn { margin: 10px 0 0 0; }
    #personalStatsWrapper .columnWelcome a.btnPink, #personalStatsWrapper .columnWelcome .shareBtn .shareText { border-radius: 0; }

    #personalStatsWrapper .columnMenu { display: block; margin: 20px auto 0 auto; width: 360px; text-align: center; }
        #personalStatsWrapper .columnMenu ul li a { float: left; display: block; width: 120px; margin: 0 0 3px 0; padding: 10px 0 10px 0; color: #555; font-size: 15px; text-align: center;
        -webkit-transition:background-color linear 0.2s,color linear 0.2s,border linear 0.2s; -moz-transition:background-color linear 0.2s,color linear 0.2s,border linear 0.2s;transition:background-color linear 0.2s,color linear 0.2s ,border linear 0.2s
        }
        #personalStatsWrapper .columnMenu ul li a.focus, #personalStatsWrapper .columnMenu ul li a:hover { color:#08c; border-bottom: 2px solid #08c;  }

    #personalStatsWrapper .columnStats { margin: 0 auto; width: 770px; }
    #personalStatsWrapper .columnStats div.stats { margin: 0 0 10px 0; }
    #personalStatsWrapper .columnStats div.stats div.bar { width: 690px; }
    #personalStatsWrapper .shareBtn { text-align: right; }

.personalBadges span { color: #fff; display: inline-block; margin: 0 0 5px 0; padding: 0; width: 100px; height: 100px; line-height: 100px; text-align: center; background-image: url('/img/rc3/bg_musume_2x.png'); background-repeat: no-repeat;
background-size: 280px 75px; background-position: 50% 50%; position: relative; overflow: hidden; }

.personalBadges .badge span.bg { position: absolute; top:0; left: 0; background-image: none; opacity: 0.5; margin: 0; }
.personalBadges .badge span.text { width: 100px; height: 100px; line-height: 100px; display: inline-block; font-weight: bold; background-image: none; font-size: 19px; text-shadow: 0px 0px 15px black; margin: 0; }



#chl_anime { }
#chl_music { }
#chl_book {  }
#chl_game {  }
#chl_real {  }
#chl_crt  {  }
    #chl_crt span.tags, #chl_community span.tags { line-height: 1.6; }
    #chl_crt a.l, #chl_community a.l { font-size:15px; }
    #chl_crt a:hover { text-decoration: underline; }
        #chl_crt small.fade { color: #e6e34b; }

#chl_community  { }
    #chl_community a {  }
    #chl_community a:hover { text-decoration: underline; }
        #chl_community small.fade { color: #e6e34b; }
        #chl_community span.tip_i { color: #DDD; }
.channelStatsWrapper .columns { margin: 50px auto 0 auto; padding: 50px 0 25px 0; width: 960px; }

h2.channelSbjTitle { display: inline-block; margin: 0 0 30px 60px; text-align: left; font-size: 10px; font-weight: bold; line-height: 100%; color: #f09199; }


.channelStatsWrapper .columnGrid { margin: 0; }
    .channelStatsWrapper .columnGrid h3 {
        margin: 0 0 10px 0;
        display: inline-block; font-size: 30px; font-weight: bold; line-height: 35px; }
    .channelStatsWrapper .columnGrid h3.chl { font-size: 30px; line-height: 35px; padding: 0; margin: 0 0 10px 0;  }
    .channelStatsWrapper .columnGrid h3 span.hl { display: inline-block; font-size: 35px; background: #fff; color: #fff; transform: skew(-10deg); }
    .channelStatsWrapper .columnGrid h3 span.hl2 { display: inline-block; font-size: 35px; background: #FC0D1B; color: #fff; transform: skew(15deg); border: 4px solid #FFF; border-left-width: 3px; border-right-width: 3px; border-bottom-width: 2px; }
    .channelStatsWrapper .columnGrid div.inner { margin: 0 00px 0 60px; }
    .channelStatsWrapper .columnGrid ul.grid {}
        .channelStatsWrapper .columnGrid ul.grid li { float: left; margin: 0 7px 5px 0; }
        .channelStatsWrapper .columnGrid ul.grid li a { display: block; }
        .channelStatsWrapper .columnGrid ul.grid li span.cover { display: block; width: 130px; height: 130px; background-color: #333; background-repeat: no-repeat; background-position: 25% 50%; overflow: hidden; position: relative; background-size: 130px; }

        .channelStatsWrapper .columnGrid ul.grid li span.cover span.overlay { display: block; width: 130px; height: 130px;
                        background-color: transparent;
                        background: -webkit-gradient(linear, left 65%, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));
                        background: -moz-linear-gradient(top,  rgba(0,0,0,0) 65%,  rgba(0,0,0,0.5));
                        background: -o-linear-gradient(top,  rgba(0,0,0,0) 65%,  rgba(0,0,0,0.5));
                        -webkit-transition:background-color linear 0.2s; -moz-transition:background-color linear 0.2s; transition:background-color linear 0.2s;
                        }

        .channelStatsWrapper .columnGrid ul.grid li span.cover:hover span.overlay { background-color: rgba(0,0,0,0.3); }

        .channelStatsWrapper .columnGrid ul.grid li span.cover span.title { position: absolute; bottom: 0; padding: 0 5px 2px 5px; color: #fff; }
        .channelStatsWrapper .columnGrid ul.grid li span.cover span.rank { position: absolute; top: 2px; left: 2px;  padding: 0 5px; color: #f09199; background: #000; font-size: 10px; }

            .channelStatsWrapper .columnGrid small.star { color: #e6e34b; }

        .columnGrid ul.grid li.avatar { float: left; width: 94px; height: 120px; line-height: 100%; }
        .columnGrid ul.grid li span.avatar { display: block; margin: 0 auto; width: 75px; height: 75px; background-color: #F3F2EE; background-repeat: no-repeat; background-position: 50% 50%; overflow: hidden; position: relative;
            -webkit-transition:background-color linear 0.2s; -moz-transition:background-color linear 0.2s; transition:box-shadow ease-in-out 0.1s; }
         .columnGrid ul.grid li.avatar span.title { display: block; margin: 5px 0 0 0; font-size: 12px; line-height: 15px; text-align: center; width: 90px; height: 15px; overflow: hidden;  }
         .columnGrid ul.grid li.avatar small.fade { display: block; width: 90px; text-align: center; overflow: hidden;  }


        .channelStatsWrapper ul.listRank { margin: 20px 0 0 0; padding: 0; }
            .channelStatsWrapper ul.listRank li { float: left; width: 240px; }
            .channelStatsWrapper ul.listRank li dl { margin: 0 10px 20px 0; }
            .channelStatsWrapper ul.listRank li dl dt { font-size: 16px; line-height: 30px; color: #fff; font-weight: bold; padding: 0 5px; margin: 0; border-bottom: 1px solid #d6d6d6 }
            .channelStatsWrapper ul.listRank li dl dd { width: 200px; height: 20px; padding: 3px 10px 3px 5px; margin:0 5px; overflow: hidden;
                            -webkit-transition:background-color linear 0.2s,color linear 0.2s; -moz-transition:background-color linear 0.2s,color linear 0.2s; transition:background-color linear 0.2s,color linear 0.2s;
            }
            .channelStatsWrapper ul.listRank li dl dd:hover { background: #f09199; }
            .channelStatsWrapper ul.listRank a { color: #fff; }
            .channelStatsWrapper ul.listRank a:hover { color: #fff; }
            .channelStatsWrapper ul.listRank small.grey { color: #AAA; }

        .channelStatsWrapper div.topicRank { margin: 10px 0 30px 0; }
        .channelStatsWrapper div.topicRank h3 {padding: 0 0; margin: 0 0 0 0; }
        .channelStatsWrapper div.topicRank span.tags { line-height: 1.6; }
        .channelStatsWrapper div.topicRank span.tags a { font-size: 16px; }
        .channelStatsWrapper div.tagRank { margin: 0 0 30px 80px; }

            .channelStatsWrapper div.topicRank ul { margin: 5px 0 0 0; }
            .channelStatsWrapper div.topicRank ul a { color: #fff; }
            .channelStatsWrapper div.topicRank ul li { float: left; width: 240px; height: 60px; overflow: hidden; }
            .channelStatsWrapper div.topicRank ul li span.cover { float: left; display: block; width: 45px; height: 45px; background-color: #333; background-repeat: no-repeat; background-position: 25% 50%; overflow: hidden; position: relative; background-size: 45px; }
            .channelStatsWrapper div.topicRank ul li div.inner { margin: 0 0 0 55px; padding: 0 5px 0 0; }

div.stats { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
div.stats div.label { float: left; width: 70px; text-align: right; }
    div.stats div.label p.type { color: #EEE; font-size: 13px; margin: 0 0 10px 0; }
    div.stats div.label p.num { color: #AAA; font-size: 40px; font-weight: 200; margin: 0 0 5px 0; }
    div.stats div.label p.unit { font-size: 10px; color: #AAA; text-align: right; }

div.stats div.barWrapper { padding: 16px 0 0 0; height: 45px; margin: 0 0 0 80px; overflow: hidden; }
div.stats div.bar { background: rgba(255,255,255, 0.2); width: 100%; height: 30px; }
div.stats div.bar div.section { float: left; background: #E38A00; height: 30px; overflow: hidden; box-shadow: inset 0 0 0 2px #FFF; }
div.stats div.bar div.section:first-child {  }
div.stats div.bar div.section:last-child { }
div.stats div.bar div.desc { padding: 5px 0 0 10px; line-height: 110%; font-size: 10px; color: #fff; }

.horizontalChart { margin: 0 0 0 150px; height: 250px; width: 580px; overflow: hidden; }
.horizontalChart li {  position: relative; float: left; width: 35px;  margin: 0 4px; height: 220px; border-bottom: none; background: rgba(255,255,255, 0.2);
                -webkit-transition:background-color linear 0.2s,color linear 0.2s; -moz-transition:background-color linear 0.2s,color linear 0.2s; transition:background-color linear 0.2s,color linear 0.2s; }
.horizontalChart li a {  display: block; height: 100%;   }
.horizontalChart li .label {  font-size: 12px;  display: block; position: absolute; left: 0;width: 100%; color: #555; text-align: center; }
.horizontalChart li a .count { display: block; position: absolute; bottom: 0; left: 0; height: 0; width: 100%; background: #AAA; text-indent: -9999px; overflow: hidden; }
.horizontalChart li:hover { background: rgba(255,255,255, 0.6); }

#awardFooter { background-color: #000; }
    #awardFooter .inner { width: 960px; margin: 0 auto; padding: 20px 40px; font-size: 18px; line-height: 180%; color: #62d43f; }

#awardOMT { background-color: #fff; }
#awardOMT h2.channelSbjTitle { display: block; padding: 200px 0; margin: 0; }

#awardSpecial { background-color: #ff9b04; padding: 0 0 50px 0; }
#awardSpecial h2.channelSbjTitle { background-color:transparent; padding: 100px 0 0 0; color: #fff; }
#awardSpecial h2.channelSbjTitle span { color: #fff; }
#awardSpecial p.bubble { background-color: #fff; width: 400px; line-height: 1.6; font-size: 16px; margin: 10px auto 0 auto; padding: 10px 20px; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; }
#awardSpecial p.sign { width: 450px; margin: 10px auto; text-align: right; color: #fff; }
    #awardSpecial p.sign a { color: #fff; }

.starsinfo { background-image: url('https://pic.yupoo.com/fotomag/Dv6lZdXD/11Bpgv.png'); }

#awardWrapper a.l { color: #fff !important; }
#awardWrapper a { color: #fff  !important; }

/* #headerNeue2 { background: #000; border-bottom-color: #fff; box-shadow: 0px 0 0px 1px #FFF; }
#headerSearch { background: #FFF; } */

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2) {
    .starsinfo { background-image: url('https://pic.yupoo.com/fotomag/Dv6lYXR2/13LS8o.png'); background-size: 100px 62px; }
}

@media (max-width:640px) {
    #awardWrapper { overflow: hidden; }
    #headerVertical { width: 100%; padding: 10px 0 20px 10px;  }
        #headerAward { display: block; position: relative;  }
        #headerAward #hero { width: 100%; height: 600px; background-repeat: no-repeat; background-size: auto 100%;  }
        #headerAward .inner { position: absolute; top: 380px; }
        #headerAward .title { transform: scale(0.5,0.5) translate(-50%, -50%); }
        #headerAward .subtitle { transform: scale(0.5,0.5) translate(-50%, -200%); }
    #personalStatsWrapper .columns { width: 100%; }
    #personalStatsWrapper .personalStatsDesc { margin: 0; padding: 0 10px; }
    #personalStatsWrapper .columnProfile { padding: 0 10px 20px 10px; }
    #personalStatsWrapper .columnStats { margin: 0; width: 100%; }

    .channelStatsWrapper .columns { width: 100%; margin: 20px 0 0 0; padding: 20px 0 10px 0; }
    .channelStatsWrapper .columnGrid div.inner { margin: 0 0 0 2px; }
    h2.channelSbjTitle { margin: 0 0 20px 10px; }

    .channelStatsWrapper ul.listRank { margin: 20px 0 0 0; padding: 0 0 0 10px; }
    .channelStatsWrapper div.topicRank { margin: 10px 0 30px 10px; }

    #awardFooter .inner { width: 70%; margin: 0; }

    .channelStatsWrapper ul.listRank li { width: 100%; }
    .channelStatsWrapper ul.listRank li dl dt { font-size: 20px; }
    .channelStatsWrapper ul.listRank li dl dd { width: 100%; height: auto; padding: 5px; font-size: 15px;  }

    .channelStatsWrapper div.topicRank ul li { float: none; width: 100%; }
    .channelStatsWrapper div.topicRank ul li div.inner { font-size: 15px; }
    .channelStatsWrapper div.topicRank ul li div.inner small { font-size: 12px; }

    .horizontalChart { width: 100%; height: 180px; margin: 0; }
    .horizontalChart li { width: 5%; height: 160px; }
}