#widget {
  display: inline;
  float: left;
  width: 240px;
}

html.dfwriting > body > #widget {
  display: none;
}

#widget > aside {
  width: 238px;
  margin: 0 0 15px;
  border: 1px solid #d9d9d9;
  background: #fff;
}

#widget > aside > header,
#album > header {
  width: 218px;
  height: 18px;
  padding: 11px 10px 10px;
  border-bottom: 1px solid #efefef;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-transform: capitalize;
  user-select: none;
}

#widget > aside > header > i,
#album > header > i {
  margin: 0 5px 0 0;
  color: #ccc;
}

#widget-info {
  position: relative;
  padding: 2px 0;
}

#about {
  position: relative;
  width: 208px;
  min-height: 62px;
  margin: 0 15px;
  padding: 10px 0;
  border-bottom: 1px solid #efefef;
}

#about > span.complete {
  position: absolute;
  display: block;
  width: 100%;
  top: 50%;
  color: #eb7350;
  text-transform: lowercase;
  transform: translateY(-50%);
}

#about > div.avatar {
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: #f5f5f5;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

#about > header {
  height: 20px;
  user-select: none;
}

#about > header,
#about > section {
  width: 130px;
  margin: 0 0 0 78px;
}

#about > header > b.name,
#about > header > i.sex,
#about > header > span.pte {
  display: inline;
  float: left;
  height: 20px;
}

#about > header > i.sex,
#about > header > span.pte,
#about > header > span.pte > i.ptebtn {
  width: 15px;
}

#about > header > i.sex,
#about > header > span.pte {
  margin: 0 0 0 5px;
}

#about > header > i.sex,
#about > header > span.pte > i.ptebtn {
  text-align: center;
}

#about > header > b.name,
#about > header > i.sex,
#about > header > span.pte > i.ptebtn {
  line-height: 20px;
}

#about > header > b.name {
  max-width: 90px;
  font-family: arial;
  text-transform: capitalize;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#about > header > span.pte {
  position: relative;
}

#about > header > span.pte > i.ptebtn {
  display: block;
  height: 20px;
  cursor: pointer;
}

#about > header > span.pte > span.ptebox {
  position: absolute;
  display: block;
  top: 20px;
  left: -53px;
  width: 120px;
  padding: 6px 0 0;
  background: url(../img/post.phbox.svg) 50% 0 no-repeat;
  z-index: 1;
}

#about > header > span.pte > span.hid {
  display: none;
}

#about > header > span.pte > span.ptebox > span {
  display: block;
  width: 118px;
  padding: 5px 0;
  border: 1px solid #d9d9d9;
  border-top: 0 none;
  background: #fff;
}

#about > header > span.pte > span.ptebox > span > span {
  display: block;
  width: 100px;
  height: 18px;
  padding: 5px 9px;
  line-height: 18px;
  font-family: 'microsoft yahei',stheiti,simhei,tahoma;
  text-transform: capitalize;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#about > header > span.pte > span.ptebox > span > span:hover {
  background: #f5f5f5;
}

#about > header > span.pte > span.ptebox > span > span > small.size11 {
  transform-origin: 0 50%;
}

#about > header > span.pte > span.ptebox > span > span > small.size11 > i {
  display: inline;
  float: left;
  width: 15px;
  height: 18px;
  margin: 0 5px 0 0;
  color: #666;
  line-height: 18px;
  text-align: center;
}

#about > header > span.pte > span.ptebox > span > span.address > small.size11 > i {
  font-size: 13px;
}

#about > header > span.pte > span.ptebox > span > span > small.size11 > a {
  color: #404040;
  text-decoration: none;
}

#about > section {
  padding: 4px 0 0;
  color: #888;
  line-height: 18px;
  font-style: italic;
  font-family: stheiti,simhei,tahoma;
  text-transform: uppercase;
  overflow: hidden;
}

#about > section > small.size11 {
  width: 140px;
  transform-origin: 0 50%;
}

#about > section > small.size11 a {
  color: #888;
  margin: 0 3px;
}

#notify-pub {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 24px;
  height: 24px;
  background: url(../img/notify.corner.svg) no-repeat;
}

#notify-pub > div.btn {
  width: 20px;
  height: 20px;
  margin: 0 0 4px 4px;
  background: url(../img/info.show.svg) 7px 2px no-repeat;
  cursor: pointer;
}

#notify-pub.on > div.btn {
  background-image: url(../img/info.hide.svg);
}

#notify-box {
  position: absolute;
  display: none;
  top: -22px;
  right: -270px;
  width: 261px;
  padding: 0 0 0 6px;
  background: url(../img/notify.box.svg) 0 -2px no-repeat;
  z-index: 6;
}

#notify-box.on {
  display: block;
}

#notify-po,
#notify-list {
  width: 240px;
  padding: 10px;
  border: 1px solid #d9d9d9;
  border-left: 0 none;
  background: #f5f5f5;
}

#notify-po {
  position: relative;
  border-bottom: 0 none;
}

#notifyform {
  position: relative;
  overflow: hidden;
  user-select: none;
}

#notifyform > label.ico {
  display: block;
  height: 20px;
  padding: 0 0 10px 23px;
  color: #555;
  font-weight: bold;
  line-height: 20px;
  font-family: 'petala_proitalic',arial;
  text-transform: uppercase;
  background: url(../img/notify.ico.svg) no-repeat;
}

#notifyform-reload {
  position: absolute;
  display: none;
  width: 20px;
  height: 20px;
  top: 0px;
  right: 0px;
  border-radius: 3px;
  background: #ececec url(../img/notify.reload.svg) 50% 50% no-repeat;
  cursor: pointer;
}

#notifyform-reload.on {
  display: block;
}

#notifyform-cont {
  position: relative;
  display: block;
  width: 240px;
  background: #fff;
}

#notifyform.pte > #notifyform-cont {
  background: #fffce8;
}

#notifyform-cont > span {
  display: block;
  min-height: 60px;
  margin: 0 5px;
  visibility: hidden;
  overflow: hidden;
}

#notifyform-cont > span,
#notifyform-cont > span > q {
  line-height: 20px;
}

#notifyform-cont > span > q,
#notifyform-txt {
  display: block;
  white-space: pre-wrap;
  word-wrap: break-word;
}

#notifyform-txt,
#notifyform > input,
#notifyform > select {
  border: 0 none;
  color: #888;
  font: normal 11px/20px 'microsoft yahei',stheiti,simhei,tahoma;
  background: #fff;
  outline: none;
}

#notifyform-txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 230px;
  height: 100%;
  margin: 0 5px;
  font-size: 12px;
  line-height: 20px;
  background: none;
  overflow: hidden;
  resize: none;
}

#notifyform > input,
#notifyform > label.join,
#notifyform > select {
  display: inline;
  float: left;
  height: 20px;
  margin: 10px 0 0;
}

#notifyform > label.join {
  width: 18px;
  padding: 2px 0;
  background: url(../img/ico.show.svg) 50% 50% no-repeat;
}

#notifyform > input[id$=date] {
  width: 72px;
  padding: 2px 2px 2px 4px;
}

#notifyform > input[id$=days] {
  width: 27px;
  padding: 2px 2px 2px 4px;
}

#notifyform > input[id$=btn],
#notifyform > select {
  margin-left: 10px;
  box-sizing: content-box;
}

#notifyform > input[id$=btn] {
  width: 35px;
  padding: 2px;
  cursor: pointer;
}

#notifyform > select {
  width: 46px;
  padding: 2px 2px 2px 4px;
  background: #fff url(../img/link.select.svg) 40px 8px no-repeat;
}

#notifyform-bar {
  display: block;
  background: #fff;
}

#notifyform.pte > #notifyform-bar {
  background: #fffce8;
}

#notifyform-bar > span {
  display: block;
  width: 230px;
  margin: 0 5px;
  padding: 3px 0;
  border-top: 1px solid #efefef;
  overflow: hidden;
}

#notifyform-bar > span > span {
  display: inline;
  float: left;
  height: 16px;
  margin: 0 4px 0 0;
  padding: 3px 5px;
  cursor: pointer;
}

#notifyform-bar > span > span:last-child {
  margin: 0;
}

#notifyform-bar > span > span.face {
  width: 16px;
  background: url(../img/comment.face.svg) 0 50% no-repeat;
}

#notifyform-bar > span > span.smile {
  background-position: -26px 50%;
}

#notifyform-bar > span > span.link {
  width: 12px;
  background: url(../img/comment.link.svg) 50% 50% no-repeat;
}

#notifyform-bar > span > span.status {
  float: right;
  width: 16px;
}

#notifyform-bar > span > span.status > i.ico {
  display: block;
  width: 16px;
  height: 14px;
  margin: 1px 0;
  background: url(../img/comment.unlock.svg) 50% 0 no-repeat;
}

#notifyform.pte > #notifyform-bar > span > span.status > i.ico {
  background-image: url(../img/comment.lock.svg);
}

#notify-po > #facebox {
  position: absolute;
  left: 18px;
  z-index: 1;
  margin: 6px 0 0;
  padding: 7px 0 0;
  transform: translateY(-40px);
  background: url(../img/comment.boxarr.svg) no-repeat;
}

#notify-list {
  padding-top: 0;
  border-top: 0 none;
}

#notify-list > hr {
  height: 0;
  margin: 0;
  border: 0 none;
  border-top: 1px solid #e5e5e5;
  box-sizing: content-box;
}

#notify-list > ul {
  padding: 10px 0 0;
}

#notify-list > ul.wait,
#notify-list > ul.null {
  height: 24px;
  color: #c0c0c0;
  line-height: 24px;
}

#notify-list > ul.wait::before {
  margin: 0 0 0 5px;
  content: attr(data-wait);
}

#notify-list > ul.wait::after {
  display: block;
  width: 12px;
  height: 12px;
  float: left;
  margin: 4px auto;
  border: 2px solid rgba(0,0,0,.15);
  border-left: 2px solid rgba(0,0,0,.35);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#notify-list > ul.null::before {
  display: block;
  text-align: center;
  content: attr(data-null);
}

#notify-list > ul > li {
  position: relative;
  height: 24px;
  margin: 0 0 10px;
  padding: 10px 0 0;
  border-top: 1px solid #e5e5e5;
  white-space: nowrap;
  overflow: hidden;
  user-select: none;
}

#notify-list > ul > li:first-child {
  padding: 0;
  border: 0 none;
}

#notify-list > ul > li:last-child {
  margin: 0;
}

#notify-list > ul > li.tip {
  animation: itemtip .3s;
}

#notify-list > ul.wait > li,
#notify-list > ul.null > li {
  display: none;
}

#notify-list > ul > li > i.ico {
  display: inline;
  float: left;
  text-align: center;
}

#notify-list > ul > li > i.status-o,
#notify-list > ul > li > i.status {
  width: 14px;
  margin: 0 3px 0 0;
  line-height: 24px;
}

#notify-list > ul > li > i.status-o {
  color: #d5d5d5;
}

#notify-list > ul > li > i.status {
  color: #a9cb80;
}

#notify-list > ul > li > i.pte {
  color: #ffb400;
}

#notify-list > ul > li > span.content {
  display: inline;
  float: left;
  width: 175px;
  margin: 0 3px 0 0;
  color: #666;
  text-transform: capitalize;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#notify-list > ul > li > span.content > a {
  color: #666;
}

#notify-list > ul > li > i.edit,
#notify-list > ul > li > i.del {
  width: 20px;
  height: 20px;
  margin: 2px 5px 2px 0;
  border-radius: 3px;
  color: #888;
  line-height: 20px;
  background: #ececec;
  cursor: pointer;
}

#notify-list > ul > li > i.del {
  margin: 2px 0;
}

#notify-list > ul > li > i.mask {
  position: absolute;
  display: none;
  width: 240px;
  height: 24px;
  background: rgba(250,255,189,.7);
}

#notify-list > ul > li.edit > i.mask {
  display: block;
}

#notify {
  width: 208px;
  margin: 0 15px;
  border-bottom: 1px solid #efefef;
  line-height: 20px;
  font-style: italic;
  font-family: stheiti,simhei,tahoma;
  text-transform: uppercase;
}

#notify.no-about {
  margin-top: 10px;
}

#notify > p {
  padding: 5px 10px 3px;
  color: #666;
  background: #f3f3f3;
  overflow: hidden;
}

#notify > p > small.size11 {
  transform-origin: 0 0;
}

#notify > p > small.size11 a {
  color: #666;
  margin: 0 3px;
}

#notify > p > small.size11 img.smiley {
  width: 14px;
  margin: 0 2px;
  vertical-align: -3px;
}

#notify > p.r-1 {
  background: #fbffd0;
}

#notify > p.r-1,
#notify > p.r-1 > small.size11 a {
  color: #404040;
}

#notify > p.r-2 {
  background: #db4437;
}

#notify > p.r-2,
#notify > p.r-2 > small.size11 a {
  color: #fff;
}

#notify > p.birthday {
  position: relative;
  padding: 5px 30px 3px 10px;
  border-bottom: 1px solid #eaeaea;
  color: #f74160;
}

#notify > p.birthday:last-child {
  border-bottom: 0 none;
}

#notify > p.birthday > span.birthdaymusicplay {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: 5px;
  right: 5px;
  text-align: center;
}

#notify > p.birthday > span.birthdaymusicplay > i {
  color: #dbdbdb;
  font-size: 18px;
  line-height: 20px;
}

#notify > p.birthday > span.birthdaymusicplay > audio {
  display: none;
}

#notify > p.birthday > small.size11 > i.ico {
  margin: 0 5px 0 1px;
  font-size: 14px;
}

#notify > p.birthday > small.size11 a.user,
#notify > p.birthday > small.size11 span.user {
  margin: 0;
  color: #f74160;
  letter-spacing: 1px;
}

#info {
  height: 36px;
  padding: 10px 0;
}

#info > p {
  display: inline;
  float: left;
  width: 60px;
  height: 36px;
  margin: 0 10px 0 0;
  padding: 0 0 0 9px;
  border-left: 1px solid #e5e5e5;
  text-align: center;
  user-select: none;
}

#info > p.cur {
  background: url(../img/info.current.svg) 58px 0 no-repeat;
}

#info > p:first-child {
  border: 0 none;
}

#info > p:last-child {
  margin: 0;
}

#info > p > b {
  display: block;
  width: 60px;
  height: 22px;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
  cursor: pointer;
}

#info > p > span {
  position: relative;
  display: block;
  width: 60px;
  height: 14px;
  color: #888;
  text-transform: capitalize;
  line-height: 14px;
}

#info > p > span > i.add {
  position: absolute;
  display: none;
  width: 20px;
  height: 14px;
  top: 0;
  right: -9px;
  background: url(../img/ico.show.svg) 50% 50% no-repeat;
  cursor: pointer;
}

#widget-info.follow > #info > p > span > i.add {
  background-image: url(../img/ico.hide.svg);
}

#linkform {
  position: relative;
  display: none;
  width: 208px;
  height: 100px;
  margin: 0 15px;
  border-top: 1px solid #e5e5e5;
  user-select: none;
}

#info.follow > p > span > i.add,
#widget-info.follow > #linkform {
  display: block;
}

#linkform > p {
  width: 188px;
  height: 80px;
  padding: 10px;
  background: #efefef;
}

#linkform > p > input,
#linkform > p > select {
  display: inline;
  float: left;
  height: 16px;
  padding: 2px;
  border: 0 none;
  color: #888;
  font: normal 11px/16px 'microsoft yahei',stheiti,simhei,tahoma;
  outline: none;
  background: #fff;
}

#linkform > p > input[id$=name] {
  width: 75px;
}

#linkform > p > input[id$=description] {
  width: 104px;
}

#linkform > p > input[id$=url] {
  width: 184px;
  margin: 10px 0 0;
}

#linkform > p > input[id$=submit] {
  width: 35px;
  margin: 10px 0 0;
  box-sizing: content-box;
  cursor: pointer;
}

#linkform > p > input[id$=name].long {
  width: 112px;
}

#linkform > p > input[id$=name].short {
  width: 34px;
}

#linkform > p > input[id$=description].long {
  width: 145px;
}

#linkform > p > input[id$=description].short {
  width: 67px;
}

#linkform > p > input[type=text].short {
  color: #bbb;
}

#linkform > p > label {
  display: inline;
  float: left;
  width: 16px;
  height: 20px;
}

#linkform > p > label.br {
  margin: 10px 0 0;
}

#linkform > p > label.addtype {
  background: #fff url(../img/ico.show.svg) 50% 5px no-repeat;
  cursor: pointer;
}

#linkform > p > label.off {
  background-image: url(../img/ico.hide.svg);
}

#linkform > p > label.sep {
  width: 1px;
  height: 14px;
  padding: 3px 0;
  background: #fff;
}

#linkform > p > label.sep > i {
  display: block;
  width: 1px;
  height: 14px;
  background: #e5e5e5;
}

#linkform > p > label.del {
  display: none;
  width: 60px;
  padding: 0 2px;
  color: #afafaf;
  line-height: 20px;
  text-transform: lowercase;
  cursor: pointer;
}

#linkform.reedit > p > label.del {
  display: block;
}

#linkform > p > label.del > i {
  margin: 0 0 0 2px;
  color: #bfbfbf;
  font-size: 13px;
}

#linkform > p > label.visibility {
  margin-left: 22px;
  padding: 0 7px;
  background: #fff;
  cursor: pointer;
}

#linkform.reedit > p > label.visibility {
  margin-left: 52px;
}

#linkform > p > label.visibility > i.ico {
  display: block;
  width: 16px;
  height: 14px;
  margin: 3px 0;
  background: url(../img/comment.unlock.svg) 50% 0 no-repeat;
}

#linkform.pte > p > label.visibility > i.ico {
  background-image: url(../img/comment.lock.svg);
}

#linkform > p > select.cat {
  width: 72px;
  margin: 10px 0 0;
  padding: 2px 2px 2px 4px;
  background: #fff url(../img/link.select.svg) 68px 8px no-repeat;
  box-sizing: content-box;
}

#linkform > #catbox {
  position: absolute;
  top: 85px;
  left: 86px;
  z-index: 2;
}

#linkform.pte > p > input[placeholder],
#linkform.pte > p > label.sep2 {
  background: #fffce8;
}

#linkform.reedit > p > select.cat,
#linkform.reedit > p > label.addtype,
#linkform.reedit > #catbox.on {
  display: none;
}

#infobox {
  width: 208px;
  margin: 0 15px;
  padding: 12px 0 10px;
  border-top: 1px solid #e5e5e5;
}

#widget-info.follow > #infobox {
  margin: 0 15px;
}

#infobox.wait {
  position: relative;
  height: 20px;
  padding: 16px 0 17px 0;
}

#infobox.wait::before {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  left: 0;
  right: 0;
  margin: 2px auto;
  border: 2px solid rgba(0,0,0,.15);
  border-left: 2px solid rgba(0,0,0,.35);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#infobox.wait > div {
  display: none;
}

#infobox > div > p.title {
  position: relative;
  width: 204px;
  height: 18px;
  margin: 10px 0 0;
  padding: 0 4px 0 0;
  border-radius: 3px;
  line-height: 18px;
  text-transform: capitalize;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #f5f5f5;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
}

#infobox > div > p.title:first-child {
  margin: 0;
}

#infobox > div > p.title::after {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  margin: 0 4px;
  color: #d9d9d9;
  content: attr(data-description);
}

#infobox > div > p.title > i {
  float: left;
  width: 10px;
  height: 10px;
  margin: 4px;
}

#infobox > div > p.title > i.on {
  background: url(../img/info.show.svg) no-repeat;
}

#infobox > div > p.title > i.off {
  background: url(../img/info.hide.svg) no-repeat;
}

#infobox > div > p.list {
  padding: 7px 0 0;
}

#infobox > div > p.link {
  padding: 4px 0 0;
}

#infobox > div > p.link:first-child {
  padding: 0;
}

#infobox > div > p.list > span,
#infobox > div > p.list > a {
  display: inline-block;
  height: 18px;
  margin: 3px 5px 7px;
  padding: 0 4px;
  border: 1px solid #ececec;
  border-radius: 3px;
  color: #666;
  line-height: 18px;
  text-decoration: none;
  text-transform: lowercase;
  background: #f9f9f9;
  user-select: none;
}

#infobox > div > p.list > a.reedit {
  color: #d0d0d0;
  cursor: default !important;
}

#infobox > div > p.list > a:not(.reedit):hover {
  border: 1px solid #fa7d3c;
  background: rgba(255,180,0,.1);
}

#widget-info.follow > #infobox > div.follow > p.list > a {
  cursor: help;
}

#infobox > div.followers > p.list > span.n,
#infobox > div.followers > p.list > a.n {
  padding: 0 4px 0 0;
}

#infobox > div.followers > p.list > span.n > span,
#infobox > div.followers > p.list > a.n > span {
  float: left;
  height: 12px;
  margin: 3px 4px 3px 0;
  padding: 0 4px;
  border-right: 1px solid #ccc;
  color: #bbb;
  line-height: 12px;
  font-family: arial;
}

#infobox > div.followers > p.list > span.r,
#infobox > div.followers > p.list > a.r {
  display: block;
  width: 198px;
  padding: 0;
  border: 0 none;
  border-radius: 0;
  background: #efefef;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#infobox > div.followers > p.list > span.r::before,
#infobox > div.followers > p.list > a.r::before {
  margin: 0 5px 0 0;
  padding: 3px 5px;
  border: 0 none;
  color: #fff;
  font-style: italic;
  background: #ccc;
  content: attr(data-followers_rating);
}

#infobox > div.followers > p.list > span.r > span,
#infobox > div.followers > p.list > a.r > span {
  float: right;
  height: 12px;
  margin: 0 0 0 5px;
  padding: 3px 4px;
  border-right: 2px solid #e5e5e5;
  color: #bbb;
  line-height: 12px;
  font-family: arial;
}

#infobox > div.followers > p.list > a.r:hover {
  border: 0 none;
  background: rgba(255,180,0,.2);
}

#infobox > div.followers > p.list > i.end {
  display: block;
  height: 18px;
  margin: 0 5px;
  color: #bbb;
  line-height: 18px;
  font-style: normal;
  text-transform: lowercase;
  user-select: none;
}

#infobox > div.followers > p.list > i.end > small.size11 {
  transform-origin: 0 50%;
}

#infobox > div.blog > p.post {
  max-height: 420px;
  margin: 3px 0 0;
  overflow-x: hidden;
  overflow-y: auto;
}

#infobox > div.blog > p.post > span {
  display: block;
  max-width: 185px;
  height: 35px;
  padding: 7px 10px 0 13px;
  color: #999;
  user-select: none;
}

#infobox > div.blog > p.post > span.private {
  padding-left: 10px;
  border-left: 3px solid #e5e5e5;
}

#infobox > div.blog > p.post > span > a {
  display: block;
  height: 18px;
  color: #404040;
  line-height: 18px;
  text-decoration: none;
  text-transform: capitalize;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#infobox > div.blog > p.post > span > a:hover {
  color: #eb7350;
}

#infobox > div.blog > p.post > span > a > span {
  display: inline;
  float: left;
}

#infobox > div.blog > p.post > span > a > small.size11 {
  margin: 0 0 0 7px;
  color: #999;
  transform-origin: 0 50%;
}

#infobox > div.blog > p.post > span > span {
  display: block;
  height: 16px;
  margin: 1px 0 0;
  line-height: 16px;
}

#infobox > div.blog > p.post > span > span > small.size11 {
  transform-origin: 0 50%;
}

#widget-user {
  position: relative;
  padding: 0 0 5px;
}

#widget-user > header {
  position: relative;
}

#widget-user > p {
  width: 208px;
  margin: 0 15px;
  padding: 12px 0;
  border-bottom: 1px solid #e5e5e5;
  user-select: none;
}

#widget-user > p:last-child {
  border-bottom: 0 none;
}

#user-lv {
  height: 28px;
}

#user-lv > span {
  display: inline;
  float: left;
  max-width: 147px;
  height: 16px;
  margin: 6px 0;
  line-height: 16px;
  text-transform: capitalize;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#user-lv > span > a,
#user-lv > span > b {
  color: #404040;
  font-weight: bold;
  text-decoration: none;
}

#user-lv > span span.curusername {
  font-size: 14px;
  font-family: arial;
}

#user-lv > span span.zh {
  font-size: 12px;
  font-family: 'microsoft yahei',stheiti,simhei,tahoma;
}

#user-lv > span > i {
  display: inline;
  float: right;
  height: 16px;
  margin: 0 0 0 5px;
  padding: 0 3px;
  border-radius: 3px;
  color: #c0c0c0;
  font-family: petala_proitalic,arial;
  text-transform: lowercase;
  background: #f5f5f5;
  cursor: pointer;
}

#user-lv > span > i > small.size11 {
  transform-origin: 50% 30%;
}

#user-lv > b.lv {
  display: inline;
  float: left;
  width: 50px;
  height: 28px;
  margin: 0 0 0 10px;
  border-left: 1px solid #e5e5e5;
}

#user-lv > b.lv > i {
  display: block;
  max-width: 25px;
  height: 16px;
  margin: 6px 0 6px 10px;
  padding: 0 5px;
  border-radius: 8px;
  color: #fff;
  font-weight: normal;
  font-style: italic;
  font-family: Arial;
  line-height: 16px;
  letter-spacing: -1px;
  text-align: center;
  text-transform: capitalize;
  text-decoration: none;
  background: #ffb400;
}

#user-prog {
  height: 30px;
}

#user-prog.mix {
  padding: 10px 0 0;
  border: 0 none;
}

#user-prog > span.prog {
  display: block;
  max-width: 208px;
  height: 23px;
  color: #555;
  font-weight: normal;
  line-height: 23px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#user-prog > span.prog > small.size10 {
  text-transform: lowercase;
  transform-origin: 0 50%;
}

#user-prog > span.prog > span.pct {
  margin: 0 0 0 -20px;
  font-size: 18px;
  font-style: italic;
  font-family: arial;
}

#user-prog > span.prog > span.pct::after {
  content: attr(data-units);
}

#user-prog > progress {
  display: block;
  width: 208px;
  height: 3px;
  margin: 4px 0 0;
  border: 0 none;
  color: #fa7d3c;
  background: #efefef;
}

#user-prog > progress::-moz-progress-bar {
  background: #fa7d3c;
}

#user-prog > progress::-webkit-progress-value {
  background: #fa7d3c;
}

#user-prog > progress::-webkit-progress-bar {
  background: #efefef;
}

#widget-user > div.op {
  width: 208px;
  height: 22px;
  margin: 0 15px;
  user-select: none;
}

#widget-user > div.op > div {
  position: relative;
  display: inline;
  float: left;
  height: 22px;
  margin: 0 0 0 20px;
}

#widget-user > div.op > div:first-child {
  margin: 0;
}

#widget-user > div.op > div > div.btn {
  height: 22px;
  padding: 0 6px;
  line-height: 22px;
  cursor: pointer;
}

#widget-user > div.op > div > div.btn > i {
  margin: 0 5px 0 0;
  color: #666;
}

#widget-user > div.op > div.biz {
  float: right;
  margin: 0;
}

#widget-user > div.op > div.biz > div.btn > i {
  margin: 0;
}

#profile-imptip {
  position: absolute;
  display: none;
  top: -5px;
  right: -5px;
  width: 12px;
  height: 12px;
  background: url(../img/info.current.imp.svg) no-repeat;
}

#profile-imptip.on {
  display: block;
}

@keyframes manageslideup {
  0% {bottom: 20px;opacity: 0;}
  100% {bottom: 30px;opacity: 1;}
}

#manage-box {
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  bottom: 30px;
  border-radius: 3px;
  box-shadow: 0 0 5px rgba(0,0,0,.2);
  background: #fafafa;
  animation: manageslideup .2s;
}

#manage-box.on {
  display: block;
}

#manage-box > a,
#manage-box > span.status {
  display: block;
  height: 22px;
  padding: 5px 8px;
  border-bottom: 1px solid #e5e5e5;
  color: #404040;
  line-height: 22px;
  text-transform: capitalize;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#manage-box > a:last-child {
  border-bottom: 0 none;
}

#manage-box > span.status {
  color: #cacaca;
  text-transform: uppercase;
}

#manage-box > span.status > i.l,
#manage-box > a > i.l {
  margin: 0 4px 0 0;
}

#manage-box > a > i.r {
  margin: 0 0 0 4px;
}

#manage-box > span.status > i.s,
#manage-box > span.status > i.e {
  margin: 0 0 0 6px;
  font-size: 14px;
}

#manage-box > span.status > i.s {
  color: #dde9cf;
}

#manage-box > span.status > i.e {
  color: #fde1b6;
}

#errlogtool {
  display: block;
  height: 45px;
  padding: 0px 8px;
  border-bottom: 1px solid #e5e5e5;
  color: #9a9a9a;
  text-align: center;
  overflow: hidden;
}

#errlogtool > span.ico {
  display: inline;
  float: left;
  width: 24px;
  height: 22px;
  margin: 12px 0 0;
}

#errlogtool > span.btn {
  display: inline;
  float: right;
  width: 30px;
  height: 45px;
}

#errlogtool.wait > span.btn {
  position: relative;
}

#errlogtool.wait > span.btn::before {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  left: 0;
  right: 0;
  margin: 14px auto 0;
  border: 2px solid rgba(0,0,0,.15);
  border-left: 2px solid rgba(0,0,0,.35);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#errlogtool > span.btn > span {
  display: block;
  height: 22px;
}

#errlogtool > span.btn > span:first-child {
  border-bottom: 1px solid #e5e5e5;
}

#errlogtool.has > span.btn > span {
  position: relative;
  cursor: pointer;
}

@keyframes shaketip {
  0%,100% {transform: translateZ(0);}
  10%,30%,50%,70%,90% {transform: translate3d(-10px,0,0);}
  20%,40%,60%,80% {transform: translate3d(10px,0,0);}
}

#errlogtool.has > span.btn > span.read::after {
  position: absolute;
  bottom: -1px;
  left: 10px;
  width: 10px;
  height: 1px;
  background: #bbb;
  animation: shaketip 2s infinite;
  animation-fill-mode: both;
  content: '';
}

#errlogtool.has > span.btn > span.wait {
  cursor: default;
}

#errlogtool.has > span.btn > span.wait::before {
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  left: 0;
  right: 0;
  margin: 4px auto;
  border: 2px solid rgba(0,0,0,.15);
  border-left: 2px solid rgba(0,0,0,.35);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#errlogtool > span.ico > i,
#errlogtool > span.btn > span > i {
  font-size: 14px;
  line-height: 22px;
}

#errlogtool.wait > span.btn > span,
#errlogtool.has > span.btn > span > i.c,
#errlogtool.has > span.btn > span.wait > i.o,
#errlogtool.no > span.btn > span > i.o {
  display: none;
}

#errlogtool.no > span.btn > span > i.c {
  color: #bbb;
}

@keyframes dcboxopacity {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

#decodebox {
  position: relative;
  display: none;
  width: 218px;
  height: 22px;
  margin: -15px 0 15px;
  padding: 10px;
  border: 1px solid #d9d9d9;
  border-top: 0 none;
  border-radius: 0 0 3px 3px;
  background: #f5f5f5;
  animation: dcboxopacity .2s;
  overflow: hidden;
  user-select: none;
}

#decodebox.on {
  display: block;
}

#decodebox > div {
  height: 22px;
  line-height: 22px;
  text-transform: capitalize;
  overflow: hidden;
}

#decodebox-item {
  display: inline;
  float: left;
}

#decodebox-item > span {
  display: inline;
  float: left;
  padding: 0 5px;
  color: #888;
  border-right: 1px solid #dbdbdb;
}

#decodebox-item > span:last-child {
  border: 0 none;
}

#decodebox-item > span.wait::before {
  display: inline;
  float: left;
  width: 10px;
  height: 10px;
  left: 5px;
  margin: 3px 5px 3px 0;
  border: 2px solid rgba(0,0,0,.15);
  border-left: 2px solid rgba(0,0,0,.35);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#decodebox-btn {
  display: inline;
  float: right;
  margin: 0 5px 0 0;
  padding: 0 5px;
  border-radius: 3px;
  background: #fff;
}

#decodebox-btn.ready {
  color: #666;
  cursor: pointer;
}

#decodebox-btn.ing,
#decodebox-btn.end {
  color: #aaa;
  cursor: default;
}

#decodebox-btn.ready > span.end,
#decodebox-btn.ing > span.end,
#decodebox-btn.end > span.btn {
  display: none;
}

#decodebox-btn.ready > span.btn,
#decodebox-btn.ing > span.btn,
#decodebox-btn.end > span.end {
  display: block;
}

#decodebox-btn > span > i {
  margin: 0 3px 0 0;
}

#profileform,
#adtoolbox {
  display: none;
  width: 208px;
  margin: 0 0 15px;
  padding: 0 12px;
  border: 4px dotted #d9d9d9;
  user-select: none;
}

#profileform.on,
#adtoolbox.on {
  display: block;
}

#profileform.wait {
  position: relative;
  display: block;
  height: 20px;
  padding: 10px 11px;
}

#profileform.wait::before {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  left: 0;
  right: 0;
  margin: 2px auto;
  border: 2px solid rgba(0,0,0,.15);
  border-left: 2px solid rgba(0,0,0,.35);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#profileform > p {
  position: relative;
  min-height: 22px;
  margin: 17px 0 0;
  padding: 12px 11px 10px;
  border: 1px solid #c5c5c5;
  line-height: 22px;
}

#profileform > p:last-child {
  margin-bottom: 17px;
}

#profileform.wait > p {
  display: none;
}

#profileform > p > label.t {
  position: absolute;
  display: inline-block;
  height: 16px;
  margin: -21px 0 0;
  padding: 0 2px;
  color: #999;
  line-height: 16px;
  text-transform: lowercase;
  background: #e5e5e5;
}

#profileform > p > input,
#profileform > p.desc > span.box > textarea {
  display: block;
  width: 180px;
  border:0 none;
  color: #666;
  outline: none;
}

#profileform > p > input.err,
#profileform > p.desc > span.box > textarea.err {
  color: #f74160;
}

#profileform.update > p > input,
#profileform.update > p.desc > span.box > textarea {
  color: #c0c0c0;
}

#profileform > p > input {
  height: 18px;
  padding: 2px;
  line-height: 18px;
  background: #efefef;
}

#profileform > p.desc > span.box > textarea {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  margin: 0 2px;
  line-height: 20px;
  background: none;
  overflow: hidden;
  resize: none;
}

#profileform > p.name > input {
  width: 135px;
}

#profileform > p.name > span.avatar {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  padding: 2px;
  border-left: 1px solid #d0d0d0;
}

#profileform > p.name > span.avatar > span.img,
#profileform > p.name > span.avatar > span.img > img {
  display: block;
  width: 40px;
  height: 40px;
}

#profileform > p.name > span.avatar > i.re {
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  top: 2px;
  left: 2px;
  background: rgba(0,0,0,.1) url(../img/mark.png) repeat;
  cursor: pointer;
}

#profileform > p.name > span.avatar > i.re::after {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
}

#profileform > p.name > span.avatar > span.wait + i.re {
  background-color: rgba(0,0,0,.3);
  cursor: default;
}

#profileform > p.name > span.avatar > span.wait + i.re::after {
  width: 12px;
  height: 12px;
  border: 2px solid rgba(255,255,255,.8);
  border-left: 2px solid rgba(255,255,255,1);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#profileform > p.name > span.avatar:hover > span.img:not(.wait) + i.re::after {
  width: 24px;
  height: 24px;
  background: rgba(0,0,0,.3) url(../img/ico.avatar.re.svg) no-repeat;
  content: '';
}

#profileform > p > label.sex {
  display: inline-block;
  margin: 0 20px 0 0;
  height: 18px;
  padding: 2px;
  color: #666;
  line-height: 18px;
  text-transform: capitalize;
  cursor: pointer;
}

#profileform > p > label.sex:last-child {
  margin-right: 0;
}

#profileform.update > p > label.sex {
  color: #c0c0c0;
}

#profileform > p > label.sex > input {
  display: none;
}

#profileform > p > label.sex > span.radio {
  position: relative;
  display: inline;
  float: left;
  width: 10px;
  height: 10px;
  margin: 3px 5px 3px 0;
  border: 1px solid #c5c5c5;
  border-radius: 50%;
  background: #efefef;
}

#profileform > p > label.sex > input.err + span.radio {
  border-color: #f74160;
}

#profileform > p > label.sex > input:checked + span.radio::after {
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  margin: 2px;
  border-radius: 50%;
  background: #666;
  content: '';
}

#profileform > p > label.sex > i {
  margin: 0 5px 0 0;
}

#profileform > p.desc > span.box {
  position: relative;
  display: block;
  width: 184px;
  background: #efefef;
}

#profileform > p.desc > span.box > span {
  visibility: hidden;
  width: 180px;
  min-height: 40px;
  margin: 0 2px;
}

#profileform > p.desc > span.box > span,
#profileform > p.desc > span.box > span > q {
  display: block;
  line-height: 20px;
}

#profileform > p.desc > span.box > span > q,
#profileform > p.desc > span.box > textarea {
  white-space: pre-wrap;
  word-wrap: break-word;
}

#profileform > p.btn {
  padding: 0 12px;
  border: 0 none;
}

#profileform > p.btn > input {
  display: inline;
  float: right;
  width: 45px;
  box-sizing: content-box;
  text-align: center;
  background: #f5f5f5;
  cursor: pointer;
}

#profileform.update > p.btn > input {
  cursor: default;
}

#profileform > p.btn > span {
  position: relative;
  display: none;
  width: 110px;
  height: 18px;
  margin: 2px 0 2px -11px;
  padding: 0 0 0 18px;
  line-height: 18px;
  color: #c0c0c0;
}

#profileform > p.btn > span::before {
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  left: 0;
  margin: 2px auto;
  border: 2px solid rgba(0,0,0,.15);
  border-left: 2px solid rgba(0,0,0,.35);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#profileform.update > p.btn > span {
  display: inline;
  float: left;
}

#widget-user > p.sign {
  height: 20px;
}

#widget-user > div.op,
#widget-user > p.sign {
  padding: 15px 0 10px;
}

#widget-user > p.sign > a.in {
  display: inline;
  float: right;
  width: 50px;
  height: 20px;
  padding: 0 3px;
  line-height: 20px;
  text-decoration: none;
}

#widget-user > div.op > div > div.btn,
#widget-user > p.sign > a.in {
  border-radius: 3px;
  color: #404040;
  text-align: center;
  text-transform: capitalize;
  background: #efefef;
}

#login {
  width: 208px;
  margin: 0 15px;
  padding: 10px 0;
  user-select: none;
}

#login > p {
  position: relative;
  width: 208px;
  height: 20px;
  padding: 10px 0;
  border-bottom: 1px solid #e5e5e5;
}

#login > p:first-child  {
  padding: 0 0 10px 0;
}

#login > p:last-child {
  padding: 15px 0 0 0;
  border: 0 none;
}

#widget-user > p.sign > a.up,
#login > p:last-child > a {
  display: inline;
  float: left;
  height: 20px;
  color: #404040;
  line-height: 20px;
  text-decoration: none;
  cursor: help;
}

#widget-user > p.sign > a.up > i,
#login > p:last-child > a > i {
  margin: 0 0 0 2px;
  color: #666;
}

#login > p > label {
  display: inline;
  float: left;
  height: 20px;
  margin: 0 5px 0 0;
  color: #888;
  line-height: 20px;
}

#login > p > label[for=log] {
  width: 29px;
}

#login > p > label[for=pwd] {
  width: 51px;
}

#login > p > label[for=rememberme] {
  display: none;
}

#login > p > label > small.size11 {
  transform-origin: 0 50%;
}

#login > p > input {
  display: inline;
  float: right;
  height: 20px;
  padding: 0 5px;
  border: 0 none;
  border-radius: 3px;
  outline: none;
  color: #404040;
  font: normal 13px/20px 'lucida grande','lucida sans unicode',helvetica,arial,verdana,sans-serif;
  background: none;
}

#login > p > input:not(#submit):focus {
  background: #faffbd;
  transition: background .7s;
}

#login > p > input[name=log] {
  width: 164px;
}

#login > p > input[name=pwd] {
  width: 122px;
  padding: 0 25px 0 5px;
}

#login > p > input[name=submit] {
  width: 50px;
  padding: 0;
  background: #efefef;
  cursor: pointer;
}

#login > p > input[name=submit]:focus {
  text-decoration: none;
}

#login > p > span.eye {
  position: absolute;
  display: block;
  right: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

#login > p > span.eye > i {
  width: 20px;
  height: 20px;
  color: #aaa;
  line-height: 22px;
  text-align: center;
}

#login > p > span:not(.on) > i.on,
#login > p > span.on > i.off {
  display: block;
}

#login > p > span:not(.on) > i.off,
#login > p > span.on > i.on {
  display: none;
}

#music {
  position: relative;
  width: 208px;
  height: 50px;
  z-index: 0;
  margin: 0 15px;
  padding: 11px 0;
  border-bottom: 1px solid #e5e5e5;
}

#music.wait::before {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  left: 0;
  right: 0;
  margin: 17px auto;
  border: 2px solid rgba(0,0,0,.15);
  border-left: 2px solid rgba(0,0,0,.35);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#music > div.no-tip {
  position: absolute;
  display: none;
  width: 208px;
  height: 24px;
  top: 50%;
  color: #999;
  text-align: center;
  transform: translateY(-50%);
}

#music.no > div.no-tip {
  display: block;
}

#music.no > div:not(.no-tip),
#music.no > p,
#music.wait > p,
#music.wait > div {
  display: none;
}

#music-pp {
  position: relative;
  display: inline;
  float: left;
  width: 50px;
  height: 50px;
  margin: 0 0 0 5px;
}

#music-pp > div.mask {
  position: absolute;
  top: 10px;
  left: 12px;
  width: 26px;
  height: 26px;
  border: 2px solid rgba(255,255,255,.95);
  border-radius: 50%;
  background: rgba(0,0,0,.35);
}

#music-pp-btn {
  width: 26px;
  height: 26px;
  cursor: pointer;
}

#music-pp-btn.play {
  background: url(../img/music.play.svg) no-repeat;
}

#music-pp-btn.pause {
  background: url(../img/music.pause.svg) no-repeat;
}

#music > div.cover {
  position: absolute;
  display: block;
  width: 65px;
  height: 72px;
  top: 0;
  z-index: -1;
  background-size: cover;
  background-color: #f5f5f5;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

#music > p {
  position: relative;
  display: inline;
  float: right;
  width: 130px;
  overflow: hidden;
}

#music > p > span.song,
#music > p > span.info {
  display: block;
  width: 130px;
  font-family: 'microsoft yahei',stheiti,simhei,tahoma;
  text-transform: capitalize;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#music > p > span.song {
  height: 20px;
  margin: 0 0 3px;
  color: #404040;
  font-size: 13px;
  line-height: 20px;
}

#music > p > span.info {
  height: 15px;
  margin: 0 0 7px;
  color: #888;
  line-height: 15px;
}

#music > p > span.info > small.size11 {
  transform-origin: 0 50%;
}

#music > p > span.info > small.size11 > span.album::before {
  content: attr(data-join);
}

#music > p > span.err {
  position: absolute;
  display: none;
  width: 18px;
  height: 16px;
  top: 0;
  right: 0;
  color: #fee2b2;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  background: #fff;
}

#music > p.err > span.err {
  display: block;
}

#music > p > progress {
  display: block;
  width: 130px;
  height: 2px;
  border: 0 none;
  color: #fa7d3c;
  background: #efefef;
}

#music > p > progress::-moz-progress-bar {
  background: #fa7d3c;
}

#music > p > progress::-webkit-progress-value {
  background: #fa7d3c;
}

#music > p > progress::-webkit-progress-bar {
  background: #efefef;
}

#bgm {
  display: none;
}

#music-btn {
  width: 208px;
  height: 23px;
  margin: 0 15px;
  padding: 13px 0 11px;
  user-select: none;
}

#music-btn.list {
  padding: 13px 0 0;
}

#music-btn > span {
  display: inline;
  float: left;
  height: 17px;
  margin: 0 7px 0 0;
  padding: 2px 0 4px;
  line-height: 17px;
  text-transform: uppercase;
  cursor: pointer;
}

#music-btn > span.status {
  color: #eb7350;
}

#music-btn > span.next {
  margin: 0;
}

#music-btn > span.list {
  position: relative;
  float: right;
  margin: 0;
  padding: 2px 4px 4px;
}

#music-btn.list > span.list {
  background: #efefef;
}

#music-btn > span > small.size11 {
  transform-origin: 100% 50%;
}

#music-btn > span > small.size11 > i {
  margin: 0 2px 0 0;
  color: #666;
}

#music-btn > span.list > sup.edit {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 8px;
  height: 8px;
  background: url(../img/info.current.svg) no-repeat;
}

#music-list {
  display: none;
  width: 208px;
  margin: 0 15px 0;
  padding: 0 0 15px;
}

#bgmform,
#bgmquery,
#bgmticket {
  width: 188px;
  height: 50px;
  margin: 0 0 15px;
  padding: 10px 10px;
  border-bottom: 1px solid #e5e5e5;
  background: #efefef;
  user-select: none;
}

#bgmform.ticket {
  margin-bottom: 0;
}

#bgmquery {
  position: relative;
  height: 20px;
}

#bgmform > input,
#bgmquery > input {
  display: inline;
  float: left;
  width: 48px;
  height: 16px;
  padding: 2px;
  border: 0 none;
  color: #888;
  font: normal 11px/16px 'microsoft yahei',stheiti,simhei,tahoma;
  outline: none;
  background: #fff;
}

#bgmform > input.clear {
  clear: right;
}

#bgmform > input[type=url].short {
  width: 35px;
  color: #bbb;
}

#bgmform > input[type=url].long {
  width: 100px;
}

#bgmform > input[type=url],
#bgmform > label.b {
  margin: 10px 0 0;
}

#bgmform > input[id$=src] {
  width: 75px;
}

#bgmform > input[id$=cover] {
  width: 60px;
}

#bgmquery > input[id$=query] {
  width: 140px;
}

#bgmform > input[type=submit],
#bgmquery > input[type=submit] {
  float: right;
  width: 30px;
  margin: 10px 0 0;
  box-sizing: content-box;
  text-align: center;
  cursor: pointer;
}

#bgmquery > input[type=submit] {
  margin: 0;
}

#bgmquery > input[type=submit].long {
  color: #eb7350;
  cursor: default;
}

#add-query-tip {
  position: absolute;
  display: none;
  top: 10px;
  left: 10px;
  width: 140px;
  height: 16px;
  padding: 2px;
  color: #ffb455;
  line-height: 17px;
  background: #f5f5f5;
}

#add-query-tip > small.size11 {
  transform-origin: 0 50%;
}

#bgmform > label {
  display: inline;
  float: left;
}

#bgmform > label.a {
  width: 16px;
  height: 20px;
  color: #c0c0c0;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
}

#bgmform > label.a > small.size10 {
  width: 100%;
  height: 100%;
}

#bgmform > label.b {
  width: 1px;
  height: 14px;
  padding: 3px 0;
  background: #fff;
}

#bgmform > label.b > i {
  display: block;
  width: 1px;
  height: 14px;
  background: #e5e5e5;
}

#bgmticket {
  height: 20px;
  padding: 5px 10px;
  line-height: 20px;
  background: #eaeaea url(../img/ico.ticket.svg) 10px 50% no-repeat;
}

#bgmform:not(.ticket) + #bgmticket {
  display: none;
}

#bgmticket > div {
  width: 168px;
  height: 20px;
  margin: 0 0 0 20px;
}

#bgmticket > div > span {
  display: inline;
  float: left;
  height: 20px;
  overflow: hidden;
}

#bgmticket > div > span.txt {
  width: 148px;
  color: #777;
  text-overflow: ellipsis;
  white-space: nowrap;
  user-select: text;
}

#bgmticket > div > span.btn {
  width: 20px;
  border-radius: 3px;
  text-align: center;
  background: #e0e0e0;
  cursor: pointer;
}

#bgmticket > div > span.btn > i.un,
#bgmticket > div.last {
  color: #bababa;
}

#bgmticket > div > span.btn > i.ok {
  color: #a9cb80;
}

#bgmticket > div.un > span.btn > i.ok,
#bgmticket > div.ok > span.btn > i.un {
  display: none;
}

#bgmticket > div.err {
  color: #eb7350;
}

#bgmlist-win {
  width: 208px;
  overflow: hidden;
}

#bgmlist {
  width: 208px;
}

#bgmlist > li {
  width: 208px;
  height: 16px;
  margin: 0 0 10px;
  user-select: none;
}

#bgmlist > li:last-child  {
  margin: 0;
}

#bgmlist > li.lock {
  position: relative;
}

#bgmlist > li > i.ini,
#bgmlist > li > span.btn > i {
  display: inline;
  float: left;
  width: 12px;
  height: 12px;
  margin: 0 5px 0 0;
  padding: 2px 0;
  color: #ddd;
  line-height: 12px;
  cursor: pointer;
}

#bgmlist > li > i.initial {
  color: #888;
}

#bgmlist > li > span.info {
  display: inline;
  float: left;
  width: 169px;
  height: 16px;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  color: #808080;
  line-height: 16px;
  font-family: 'microsoft yahei',stheiti,simhei,tahoma;
  text-transform: capitalize;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background: #efefef;
  cursor: pointer;
}

#bgmlist > li > span.info > span.hot {
  display: inline;
  float: left;
  height: 16px;
  margin: 0 3px 0 0;
  padding: 0 5px;
  color: #ccc;
  line-height: 16px;
  font-family: 'petala_proitalic',arial;
  content: attr(data-hot);
  background: #f5f5f5;
}

#bgmlist > li.sel > span.info > span.hot {
  padding: 0 5px 0 3px;
  border-left: 2px solid #ffd777;
}

#bgmlist > li > span.info > small.size11 {
  display: inline-block;
  float: none;
  transform-origin: 0 50%;
}

#bgmlist > li > span.info > small.size11 > span.singer {
  color: #a0a0a0;
}

#bgmlist > li > span.btn {
  display: inline;
  float: left;
  width: 12px;
  height: 16px;
}

#bgmlist > li > span.act {
  position: absolute;
  width: 66px;
  margin: -4px 0 0 -5px;
  padding: 3px 5px;
  border: 1px solid #d9d9d9;
  box-shadow: 2px 2px 0px rgba(204,204,204,.35);
  background: #fff;
  z-index: 1;
}

#bgmlist.editor > li > span.act {
  width: 88px;
}

#bgmlist > li > span.btn > span.onof {
  display: inline;
  float: left;
  width: 12px;
  height: 12px;
  padding: 2px 0;
  cursor: pointer;
}

#bgmlist > li > span.act > span.onof {
  border-right: 1px solid #e5e5e5;
  margin: 0 10px 0 0;
  padding: 2px 4px 2px 0;
}

#bgmlist > li > span.btn > span.onof > small.size10 {
  transform-origin: 100% 100%;
}

#bgmlist > li > span.btn > i {
  margin: 0 10px 0 0;
}

#bgmlist > li > span.btn > i:last-child  {
  margin-right: 5px;
}

#bgmlist > li > span.btn > span.onof > small.size10 > i,
#bgmlist > li > span.btn > i {
  color: #888;
}

#bgmlist > li > span.btn > span.onof > small.size10 > i.off {
  color: #aaa;
}

#bgmlist > li > span.on > span.onof > small.size10 > i:hover,
#bgmlist > li > span.btn > i:hover {
  color: #eb7350;
}

#bgmlist > li > i.mask {
  position: absolute;
  width: 208px;
  height: 16px;
  background: rgba(255,255,255,.4);
}

#bgmlist-nav {
  display: none;
  height: 14px;
  margin: 10px 0 0;
  overflow: hidden;
}

#bgmlist-nav > span.o {
  display: block;
  height: 14px;
  margin: 0 auto;
}

#bgmlist-nav > span.o > i {
  display: inline;
  float: left;
  width: 12px;
  height: 12px;
  margin: 0 5px 0 0;
  padding: 1px;
  color: transparent;
  font-size: 0;
  text-indent: -10em;
  background: url(../img/music.current-o.svg) 50% 50% no-repeat;
  overflow: hidden;
  cursor: pointer;
}

#bgmlist-nav > span.o > i:last-child {
  margin: 0;
}

#bgmlist-nav > span.o > i.sel {
  background: url(../img/music.current.svg) 50% 50% no-repeat;
  cursor: default;
}

#bgmlist > li > span.on > span.onof > small.size10 > i.off,
#bgmlist > li > span.off > span.onof > small.size10 > i.on,
#bgmlist > li > span.btn > i,
#bgmlist > li > i.mask {
  display: none;
}

#bgmlist > li > span.off > span.onof > small.size10 > i.off,
#bgmlist > li > span.on > span.onof > small.size10 > i.on,
#bgmlist > li > span.act > i,
#bgmlist > li.lock > i.mask,
#music-btn.list + #music-list,
#music-list.more > #bgmlist-nav {
  display: block;
}

#album {
  position: relative;
  width: 238px;
  border-top: 1px solid #e5e5e5;
}

#album-cntr {
  position: relative;
  width: 238px;
  min-height: 84px;
}

#album-cntr.dlg {
  background: url(../img/album.dlgtip.svg) 50% 50% no-repeat;
}

#media-nav {
  position: fixed;
  bottom: 7%;
  z-index: 2;
  height: 146px;
  cursor: default;
}

#media-nav.fat {
  opacity: .3;
}

#media-nav.fat:hover {
  opacity: 1;
}

#media-nav > #album-win {
  height: 80px;
  padding: 10px 0 10px 10px;
  box-shadow: 0 0 5px rgba(0,0,0,.95);
  background: #fff;
  overflow: hidden;
}

#album-box {
  position: relative;
}

#album-box.wait::before {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
  border: 2px solid rgba(0,0,0,.15);
  border-left: 2px solid rgba(0,0,0,.35);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#album-box.wait > div.list {
  visibility: hidden;
}

#album-cntr > #album-win > #album-box > div.list {
  width: 231px;
  min-height: 77px;
  padding: 7px 0 0 7px;
  overflow: hidden;
}

#media-nav > #album-win > #album-box > div.list {
  height: 80px;
  overflow: hidden;
}

#album-cntr > #album-win > #album-box > div.list > em {
  width: 70px;
  height: 154px;
  margin: 0 7px 0 0;
}

#media-nav > #album-win > #album-box > div.list > em {
  width: 180px;
  height: 80px;
}

#album-box > div.list > em > span,
#album-box > div.list > span,
#album-box > div.list > i.end {
  position: relative;
  width: 70px;
  height: 70px;
  background-color: #f5f5f5;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  overflow: hidden;
  cursor: pointer;
  cursor: zoom-in;
  user-select: none;
}

#album-box > div.list > em > span,
#album-box > div.list > span {
  background-size: cover;
}

#album-cntr > #album-win > #album-box > div.list > em > span {
  display: block;
  margin: 0 0 7px;
}

#album-cntr > #album-win > #album-box > div.list > span,
#album-cntr > #album-win > #album-box > div.list > i.end {
  margin: 0 7px 7px 0;
}

#media-nav > #album-win > #album-box > div.list > em > span,
#media-nav > #album-win > #album-box > div.list > span,
#media-nav > #album-win > #album-box > div.list > i.end {
  width: 80px;
  height: 80px;
  margin: 0 10px 0 0;
}

#album-box > div.list > em > span:not(.sel).video::after,
#album-box > div.list > span:not(.sel).video::after {
  position: absolute;
  display: block;
  right: 5px;
  top: 5px;
  width: 20px;
  height: 16px;
  background: rgba(255,255,255,.5) url(../img/ico.video.svg) 50% 50% no-repeat;
  content: '';
}

#media-nav > #album-win > #album-box > div.list > em > span.sel::after,
#media-nav > #album-win > #album-box > div.list > span.sel::after {
  display: block;
  width: 80px;
  height: 80px;
  background-color: rgba(255,255,255,.8);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  cursor: default;
  content: '';
}

#media-nav > #album-win > #album-box > div.list > em > span.sel.pic::after,
#media-nav > #album-win > #album-box > div.list > span.sel.pic::after {
  background-image: url(../img/album.sel.pic.svg);
}

#media-nav > #album-win > #album-box > div.list > em > span.sel.video::after,
#media-nav > #album-win > #album-box > div.list > span.sel.video::after {
  background-image: url(../img/album.sel.video.svg);
}

#album-cntr > #album-win > #album-box > div.list > span.m {
  width: 147px;
}

#album-cntr > #album-win > #album-box > div.list > span.b {
  width: 147px;
  height: 147px;
}

#album-box > div.list > i.end {
  background-image: url(../img/ico.picmore.svg);
  cursor: default;
}

#album-box > div.list > em > span > i,
#album-box > div.list > span > i {
  display: none;
  width: 60px;
  height: 40px;
  padding: 15px 5px;
  font: normal 30px/40px 'petala_proitalic',arial;
  text-align: center;
  background: rgba(255,255,255,.6);
}

#media-nav > #album-win > #album-box > div.list > em > span > i,
#media-nav > #album-win > #album-box > div.list > span > i {
  padding: 20px 10px;
}

#album-cntr > #album-win > #album-box > div.list > span.m > i {
  padding: 15px 44px 15px 43px;
}

#album-cntr > #album-win > #album-box > div.list > span.b > i {
  padding: 53px 44px 54px 43px;
}

#album-box > div.list > em > span > i > i,
#album-box > div.list > span > i > i {
  display: block;
  width: 14px;
  height: 14px;
  margin: -40px 0 0 45px;
  color: #666;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
}

#album-cntr > #album-win > footer {
  width: 208px;
  height: 18px;
  margin: 0 15px;
  padding: 6px 0 13px;
  user-select: none;
}

#media-nav > #album-win > footer {
  height: 50px;
  padding: 15px 10px;
  border-left: 4px solid #efefef;
  overflow: hidden;
  user-select: none;
}

#album-win > footer > div {
  height: 18px;
  margin: 0 15px 0 0;
  line-height: 18px;
  text-transform: uppercase;
  cursor: pointer;
}

#album-win > footer > div:last-child {
  margin-right: 0;
}

#media-nav > #album-win > footer > div.rand {
  margin: 1px 5px;
  color: #999;
}

#media-nav > #album-win > footer > div.btn {
  margin: 10px 0 0;
  padding: 1px 5px;
  border-radius: 3px;
  background: #e5e5e5;
}

#album-win > footer > div.op {
  width: 20px;
  border-radius: 3px;
  background: #f5f5f5 url(../img/info.show.svg) 50% 50% no-repeat;
}

#album-win > footer > div.off {
  background-image: url(../img/info.hide.svg);
}

#album-box.wait + footer > div.btn {
  cursor: default;
}

#album-win > footer > div.rand > small.size11 > i {
  width: 12px;
  height: 12px;
  margin: 0 1px 0 0;
  padding: 0 0 0 1px;
  color: #666;
}

#media-nav > #album-win > footer > div.rand > small.size11 > i {
  color: #999;
}

#album-win > footer > div.btn > small.size11 > i {
  margin: 0 0 0 2px;
  color: #666;
  font-size: 13px;
}

#media-nav > #album-win > #album-box,
#album-box > div.list > em,
#album-box > div.list > span,
#media-nav > #album-win > #album-box > div.list > em > span,
#album-box > div.list > i.end,
#media-nav > #album-win > footer,
#album-cntr > #album-win > footer > div {
  display: inline;
  float: left;
}

#album-cntr > #album-win > footer > div.op {
  float: right;
}

#album-cntr > #album-win > footer.off-op > div:not(.op) {
  display: none;
}

#album-box.ini + footer,
#album-win > footer.off,
#media-nav > #album-win > footer.off,
#media-nav > #album-win > footer.off-op,
#media-nav > #album-win > footer > div.op,
#album-win > footer > div.rand > small.size11 > i.ok,
#album-win > footer > div.rand-on > small.size11 > i.no {
  display: none;
}

#album-win > footer > div.rand-on > small.size11 > i.ok {
  display: inline-block;
}

#album-cntr > #album-win > #album-box > div.list > em > span:hover > i,
#album-cntr > #album-win > #album-box > div.list > span:hover > i,
#media-nav > #album-win > #album-box > div.list > em > span:not(.sel):hover > i,
#media-nav > #album-win > #album-box > div.list > span:not(.sel):hover > i {
  display: block;
}

#album-win > div.no-tip {
  position: absolute;
  width: 208px;
  height: 24px;
  top: 50%;
  margin: 0 15px;
  color: #999;
  text-align: center;
  transform: translateY(-50%);
}

#album-win > div.no-tip > a {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 3px;
  margin: 1px 0 1px 10px;
  text-decoration: none;
  background: #efefef;
}

#album-win > div.no-tip > a > i {
  display: block;
  width: 22px;
  height: 22px;
  color: #999;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

#media-show {
  position: relative;
  cursor: default;
  user-select: none;
}

#media-show:not(.situ):not(.horz) {
  left: 50%;
  transform: translate(-50%);
}

#media-show::after {
  position: absolute;
  display: block;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  border: 2px solid rgba(255,255,255,.2);
  pointer-events: none;
  content: '';
}

#media-show.situ::after {
  position: fixed;
  top: 25px;
  right: 25px;
  bottom: 25px;
  left: 25px;
  border: 2px solid rgba(255,255,255,.25);
}

#media-show > img,
#media-show > video {
  display: none;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

#media-show > img.wait {
  cursor: wait;
}

#media-show > video {
  background-color: rgba(0,0,0,.6);
}

#media-show > time {
  position: absolute;
  display: block;
  height: 50px;
  left: 0;
  top: 0;
  color: rgba(255,255,255,.7);
  font: 20px/50px 'montserratregular',arial;
  text-indent: 1em;
}

#media-show > time::after {
  content: attr(data-afix);
}

#media-show.situ > time {
  position: fixed;
  left: 25px;
  top: 25px;
  font-size: 22px;
}

#media-show > span.off {
  position: fixed;
  display: none;
  top: 25px;
  right: 25px;
  z-index: 2;
  width: 40px;
  height: 40px;
  margin: 2px;
  background: url(../img/album.dlgoff.svg) 50% 50% no-repeat;
  cursor: pointer;
}

#media-show > span.cc {
  position: absolute;
  display: block;
  right: 15px;
  bottom: 10px;
  z-index: 1;
  height: 20px;
  text-align: right;
}

#media-show > span.cc,
#media-nav > div.fun > span > b {
  line-height: 20px;
  font-family: 'montserratregular',arial;
  text-transform: uppercase;
}

#media-show.situ > span.cc {
  position: fixed;
  right: 40px;
  bottom: 35px;
}

#media-show > span.cc > small.size11 > a {
  color: rgba(255,255,255,.5);
  text-decoration: none;
}

#media-show.pic > img,
#media-show.video > video,
#media-show.situ > span.off {
  display: block;
}

#media-show.video > time,
#media-show.video > span.cc,
#media-show.video::after {
  z-index: -1;
}

#media-nav > div.fun {
  position: relative;
  display: table;
  width: fit-content;
  height: 36px;
  margin: 0 auto 13px;
  user-select: none;
}

#media-nav > div.fun > span {
  display: inline;
  float: left;
  margin: 0 0 0 30px;
  text-decoration: none;
}

#media-nav > div.fun > span:first-child {
  margin: 0;
}

#media-show.pic + #media-nav > div.fun > span[class^=crop],
#media-show.video + #media-nav > div.fun > span[class^=down] {
  display: none;
}

#media-nav > div.fun > span > i.ico,
#media-nav > div.fun > span.like-un > i.ico::after {
  display: block;
  width: 100%;
  height: 16px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

#media-nav > div.fun > span[class^=about] > i.ico {
  background-image: url(../img/album.fun.about.svg);
}

#media-nav > div.fun > span.like > i.ico {
  background-image: url(../img/album.fun.like_ok.svg);
}

#media-nav > div.fun > span.like-un > i.ico,
#media-nav > div.fun > span.like-un > i.ico::after {
  background-image: url(../img/album.fun.like.svg);
}

#media-nav > div.fun > span.like-un > i.ico::after {
  position: relative;
  z-index: -1;
  content: '';
}

#media-nav > div.fun > span.like-un:hover > i.ico,
#media-nav > div.fun > span.like-un:hover > i.ico::after {
  animation: animelike 1.8s cubic-bezier(0,0,0,1.74) infinite;
}

#media-nav > div.fun > span.like-un:hover > i.ico::after {
  animation-name: animelikehalo;
}

#media-nav > div.fun > span.like-wait > i.wait {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 auto;
  border: 2px solid rgba(255,255,255,.2);
  border-left: 2px solid rgba(255,255,255,.95);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
}

#media-nav > div.fun > span.like > i.wait,
#media-nav > div.fun > span.like-un > i.wait,
#media-nav > div.fun > span.like-wait > i.ico {
  display: none;
}

#media-nav > div.fun > span[class^=down] > i.ico {
  background-image: url(../img/album.fun.down.svg);
}

#media-nav > div.fun > span[class^=crop] > i.ico {
  background-image: url(../img/album.fun.crop.svg);
}

#media-nav > div.fun > span > b {
  display: block;
  height: 20px;
  color: rgba(255,255,255,.9);
  font-weight: normal;
  text-shadow: rgba(0,0,0,.5) 0 0 3px;
}

#media-nav > div.fun > span.like-un,
#media-nav > div.fun > span[class^=down],
#media-nav > div.fun > span[class^=crop] {
  cursor: pointer;
}

#album-op-box {
  display: none;
  width: 208px;
  margin: 0 0 15px;
  padding: 0 12px;
  border: 4px dotted #d9d9d9;
}

#album-op-box.on {
  display: block;
}

#album-op-box > header {
  position: relative;
  height: 20px;
  margin: 10px 0;
  color: #bbb;
  line-height: 20px;
  text-transform: lowercase;
  user-select: none;
}

#album-op-box > header > span.num {
  display: block;
  height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#album-op-box > header > span.num > b {
  color: #999;
  font-size: 14px;
  font-weight: normal;
  font-family: 'montserratregular',arial;
}

#album-op-box > header > span.new {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: 0;
  right: 0;
  border-radius: 3px;
  background: #dbdbdb;
  cursor: pointer;
}

#album-op-box > header > span.new > i {
  display: block;
  width: 20px;
  height: 20px;
  color: #999;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

#album-op-box > ul {
  display: none;
  border-top: 1px solid #d9d9d9;
  overflow: hidden;
}

#album-op-box > ul.wait,
#album-op-box > ul.list {
  display: block;
}

#album-op-box > ul.wait {
  position: relative;
  height: 20px;
  padding: 10px 0;
}

#album-op-box > ul.wait::before {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  left: 0;
  right: 0;
  margin: 2px auto;
  border: 2px solid rgba(0,0,0,.15);
  border-left: 2px solid rgba(0,0,0,.35);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#album-op-box > ul.wait > li {
  display: none;
}

#album-op-box > ul.list > li {
  position: relative;
  display: inline;
  float: left;
  width: 30px;
  height: 30px;
  margin: 12px 12px 0 0;
  border: 1px solid rgba(0,0,0,.15);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-origin: border-box;
  cursor: pointer;
}

#album-op-box > ul.list > li:not(.last) {
  background-size: cover;
}

#album-op-box > ul.list > li:nth-child(5n+0) {
  margin-right: 0;
}

#album-op-box > ul.list > li:last-child {
  margin-bottom: 12px;
}

#album-op-box > ul.list > li.wait::after {
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: auto;
  border: 2px solid rgba(0,0,0,.3);
  border-left: 2px solid rgba(252,159,0,.7);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#album-op-box > ul.list > li.last {
  background-image: url(../img/ico.picmore.svg);
  cursor: default;
}

#album-op-box > ul.list > li > i {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  background: rgba(0,0,0,.1) url(../img/mark.png) repeat;
}

#album-op-box > ul.list > li.video > i::before {
  position: absolute;
  display: block;
  left: 6px;
  top: 8px;
  width: 18px;
  height: 14px;
  background: rgba(255,255,255,.4) url(../img/ico.video.svg) 50% 50% no-repeat;
  content: '';
}

#album-op-box > ul.list > li.sel > i::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: -1px;
  right: -1px;
  border-top: 8px solid rgba(252,159,0,.75);
  border-left: 8px solid transparent;
  content: '';
}

#album-op-box > nav {
  display: none;
  height: 20px;
  margin: 0 0 10px;
  user-select: none;
}

#album-op-box > ul.more + nav {
  display: block;
}

#album-op-box > nav > span {
  display: inline;
  float: left;
  height: 20px;
  color: #bbb;
  line-height: 20px;
  text-transform: lowercase;
  cursor: pointer;
}

#album-op-box > nav > span.next {
  float: right;
  padding: 0 5px;
  border-radius: 3px;
  color: #999;
  background: #dbdbdb;
}

#album-op-box > nav > span.wait {
  cursor: default;
}

#album-op-box > nav > span.wait::before {
  display: inline;
  float: left;
  width: 10px;
  height: 10px;
  left: 5px;
  margin: 3px 5px 3px 0;
  border: 2px solid rgba(0,0,0,.15);
  border-left: 2px solid rgba(0,0,0,.35);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#album-op-box > nav > span.hide {
  display: none;
}

#trend-count {
  position: relative;
  width: 208px;
  height: 58px;
  padding: 5px 15px 10px;
  user-select: none;
}

#trend-count > span.ttl {
  position: absolute;
  display: block;
  width: 208px;
  height: 20px;
  right: 0;
  top: 0;
  margin: 5px 15px 0 0;
  color: #404040;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: right;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#trend-count > span.ttl::before {
  margin: 0 2px 0 0;
  color: #888;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
  content: attr(data-name);
}

#trend-count > span.cnt {
  position: absolute;
  display: block;
  width: 208px;
  height: 40px;
  margin: 20px 0 0 0;
}

#trend-count > span.cnt > span.ico {
  display: inline;
  float: left;
  width: 32px;
  height: 32px;
  padding: 3px;
  font-weight: normal;
  text-align: center;
  border-radius: 4px;
  background: #fc9f00;
}

#trend-count > span.cnt > span.ico > i {
  display: block;
  width: 32px;
  height: 32px;
  color: #fff;
  font-size: 32px;
}

#trend-count > span.cnt > b {
  display: inline;
  float: left;
  width: 163px;
  height: 24px;
  margin: 1px 0 0 7px;
  color: #fc9f00;
  font: normal 28px/24px 'montserratregular',arial;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#trend-count > span.tip {
  position: absolute;
  display: block;
  width: 162px;
  height: 15px;
  margin: 45px 0 0 46px;
  color: #888;
  line-height: 15px;
  overflow: hidden;
}

#trend-count > span.tip > small.size11 {
  transform-origin: 0 50%;
}

#trend-chart {
  width: 238px;
  height: 112px;
  padding: 10px 0 5px 0;
  border-top: 1px solid #efefef;
  user-select: none;
}

#trend-chart.wait {
  position: relative;
}

#trend-chart.wait::before {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  left: 0;
  right: 0;
  margin: 48px auto;
  border: 2px solid rgba(0,0,0,.15);
  border-left: 2px solid rgba(0,0,0,.35);
  border-radius: 50%;
  animation: waiting 1s linear infinite;
  content: '';
}

#trend-chart.wait > p,
#trend-chart.wait > div {
  display: none;
}

#trend-chart > p {
  display: inline;
  float: left;
  width: 24px;
  height: 102px;
  padding: 0 0 10px;
  color: #ccc;
  line-height: 20px;
  font-family: arial;
}

#trend-chart > p.ip > span,
#trend-chart > p.pv > span {
  display: block;
  width: 24px;
  height: 20px;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

#trend-chart > p.pv,
#trend-chart > p.pv > span {
  width: 25px;
}

#trend-chart > p.ip > span.col,
#trend-chart > p.pv > span.col {
  height: 22px;
  text-transform: uppercase;
}

#trend-chart > p.ip > span > small.size10 {
  float: right;
  transform-origin: 100% 60%;
}

#trend-chart > p.pv > span > small.size10 {
  transform-origin: 0 60%;
}

#trend-chart > div {
  display: inline;
  float: left;
  width: 189px;
  height: 112px;
}

#trend-chart > div > div.chart {
  position: relative;
  width: 169px;
  height: 80px;
  margin: 10px 3px 0;
  padding: 0 7px;
  border-bottom: 2px solid #e5e5e5;
  background: url(../img/chart.line.svg) no-repeat;
}

#trend-chart > div > div.chart > svg {
  position: absolute;
  width: 169px;
  height: 83px;
}

#chart-ip > polygon {
  stroke: none;
  fill: #fc9f00;
  fill-opacity: .3;
}

#chart-ip > polyline {
  stroke-width: 1;
  fill: none;
}

#chart-ip > polyline,
#chart-ip > circle {
  stroke: #fa7d3c;
  stroke-opacity: .6;
}

#chart-pv > polygon {
  stroke: none;
  fill: #efefef;
  fill-opacity: .4;
}

#chart-pv > polyline {
  stroke-width: 1;
  fill: none;
}

#chart-pv > polyline,
#chart-pv > circle {
  stroke: #d9d9d9;
  stroke-opacity: .9;
}

#chart-ip > circle,
#chart-pv > circle {
  stroke-width: 1.2;
  fill: #fff;
  fill-opacity: .85;
}

#trend-chart > div > p.week {
  width: 189px;
  height: 20px;
  color: #afafaf;
  line-height: 20px;
  font-family: helvetica,arial;
  text-transform: lowercase;
}

#trend-chart > div > p.week > span {
  display: inline;
  float: left;
  width: 27px;
  height: 20px;
}

#trend-chart > div > p.week > span > small.size11 {
  position: relative;
  left: 50%;
  transform: scale(.92) translateX(-50%);
}