*:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*=============================================================================コンテンツ説明 */
#center-2column .new_online_girl .online_box,
#center-2column .new_newface_girl .online_box,
#center-2column .new_event_girl .online_box,
#center-2column .mobile_girl .online_box,
#center-2column .movie_girl .online_box,
.syutsuen-ul,
#newface_disp,
#private_disp,
#senzoku-list,
#fav_disp,
#castprogram_disp,
#online,
#recommend_disp {
	padding: 10px 0px 20px 1.2%;
	background: #fbf8e7;
	display: flex;
  flex-wrap: wrap;
}
.login #newface_disp{
	padding-top: 30px;
}
#center-2column #newface_disp,
#senzoku-list {
	padding-left: 1.2%;
}
.movie_girl {
  background-color: #fff6f6;
}
/*========専属枠だけコメントなし========*/

#senzoku-list >li.online-girl {
	margin: 0 ;
}

#senzoku-list >li.online-girl .taiki_comment {
	display: none;
}

#senzoku-list >li.online-girl:hover .nick_name {
	opacity: 0;
	bottom: 20px;
	height: 0px;
}

/*========新人枠だけコメントなし========*/

#newface_disp >li.online-girl {
	margin: 0 ;
}

#newface_disp >li.online-girl .taiki_comment {
	display: none;
}

#newface_disp >li.online-girl:hover .nick_name {
	opacity: 0;
	bottom: 20px;
	height: 0px;
}

#private_disp {
	padding-top: 30px;
	padding-left: 1.2%;
}
#center-2column div.online_head_new {
  background-position:0 -345px;
  margin-bottom:0px;
  margin-left:0;
  margin-right:0px;
  margin-top:0;
}
.login #center-2column div.online_head_new {
	margin-bottom: 0;
}
#center-2column div.online_head_new {
  background-image:url( /img/commonLayout_new01re_new2018.png);
  background-repeat:no-repeat no-repeat;
}
#center-2column div.online_head_r_new {
  height: 50px;
  overflow: hidden;
  border: none;
}
#center-2column {
	margin:0 0 0 185px;
	padding:0 0 20px 0;
}
#center-reg1column {
	margin: 100px 100px 0 100px;
	padding:0 0 20px 0;
}
#center-2column div.online_head {
  background-position:0 -350px;
  margin:0;
}
#center-2column div.new_online_head_r {
  border-bottom-style:none;
  border-color:initial;
  border-left-style:none;
  border-right-color:#9C9C9C;
  border-right-style:solid;
  border-right-width:1px;
  border-top-style:none;
  border-width:initial;
  height:35px;
  overflow-x:hidden;
  overflow-y:hidden;
}
#center-2column div.new_online_head_login{
/*	height:60px;*/
}
#center-2column div.new_online_head_login_d{
	height:33px;
}
#center-2column .online_box {
	padding-left: 0;
}
.login #center-2column .online_box {
	padding-left: 0;
}
.newface_head > h3 {
	height: 48px;
	background: url("/img/ber_red_new.png") no-repeat left top;
	padding-left: 60px !important;
	position: relative;
	font-size: 1.6em;
	line-height: 2.0em;
	color: #404040;
	font-weight: 200;
}
/*ステータスアイコン　サイズ（大）*/
#center-2column dd.name-big ul.icon li{
	display: block;
	background-image: url(/img/commonBtn_new01.png);
	background-repeat: no-repeat;
}
#center-2column .name-big ul.icon{
	margin-top: 4px;
	margin: 10px auto;
	width: 90px;
	height: 20px;
}
#center-2column dd.name-big ul.icon li.HD{
	background-image:url("/img/hdic.gif");
	background-repeat:no-repeat;
	margin:0 0 0 6px;
}
#center-2column dd.name-big ul.icon li.HD{
	background-image:url("/img/hdic.gif");
	background-repeat:no-repeat;
	margin:0 0 0 6px;
}
/*ステータスアイコン　サイズ（小）*/
#center-2column dd.name-small ul.icon li{
	display: block;
	background-image: url(/img/commonBtn_new01.png);
	background-repeat: no-repeat;
}

#center-2column .name-small ul.icon{
	margin: 45px auto;
	width: 90px;
	height: 18px;
}
#center-2column dd.name-small ul.icon li.HD{
	background-image:url("/img/hdic.gif");
	background-repeat:no-repeat;
	margin:0 0 0 6px;
}
#center-2column dd.name-small ul.icon li.HD{
	background-image:url("/img/hdic.gif");
	background-repeat:no-repeat;
	margin:0 0 0 6px;
}
.online_head_r_new table.online_new {
  float:right;
  height:29px;
  /*border-right:1px solid #9c9c9c;*/
  width: 280px;
  margin-top: -23px;
}
.online_head_r h2{
  float:left;
  text-indent:-9999px;
}
.link-p_new {
	/*background: url("/img/contents/icon_menu.png") no-repeat scroll 0 0 transparent;*/
	left: 25%;
	position: absolute;
	top: -18px;
	width: 75px;
}
.icon_info{
	display: block;
	text-indent: -9999px;
}

table.online_new td a.new_online-head-a{
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	position:relative;
	top: 0px;
	background-image: url( /img/new_index-new-btn_new.png);
	background-repeat: no-repeat;
}
/*サイズ変更ボタン*/
table.online_new td a.new_online-head-btn1{
	width:41px;
	height:29px;
	background-position: -116px 0px;
}
/*table.online_new td a.new_online-head-btn1:hover{
	background-position: -116px -31px;
}*/
table.online_new td a.new_online-head-btn1-focus{
	background-position: -116px -31px;
}

/*待機優先ボタン*/
table.online_new td a.new_online-head-btn2{
	width:41px;
	height:29px;
	background-position: -58px -31px;
}
/*table.online_new td a.new_online-head-btn2:hover{
	background-position:  -58px -31px;
}*/
table.online_new td a.new_online-head-btn2-focus{
	background-position:  -58px -0px;
}

/*更新ボタン*/
table.online_new td a.new_online-head-btn3{
	width:51px;
	height:27px;
	background-position: -234px -30px;
}
table.online_new td a.new_online-head-btn3:hover{
	background-position: -234px 0px;
}

/*人数順ボタン*/
table.online_new td a.new_online-head-btn4{
	width:41px;
	height:29px;
	background-position: 0px 0px;
}
/*table.online_new td a.new_online-head-btn4:hover{
	background-position: 0px 0px;
}*/
table.online_new td a.new_online-head-btn4-focus{
	background-position: 0px -31px;
}

/*自動更新ボタン*/
table.online_new td a.new_online-head-btn5{
	width:41px;
	height:29px;
	background-position: -174px -31px;
}
/*table.online_new td a.new_online-head-btn5:hover{
	background-position: -174px 0px;
}*/
table.online_new td a.new_online-head-btn5-focus{
	background-position: -174px 0px;
}

/*お気に入りボタン*/
table.online_new td a.new_online-head-btn6{
	width:76px;
	height:18px;
	background-position: -58px 0px;
}
table.online_new td a.new_online-head-btn6:hover{
	background-position: -58px -18px;
}
table.online_new td a.new_online-head-btn6-focus{
	background-position: -58px -18px;
}
#center-2column div.contentstitile {
	overflow: hidden;
	padding: 10px 10px 10px 20px;
	background: #F4F4F4;
	color: #555;
	font-size: 12px;
}
#center-2column div.newface_head div.newcontentstitile {
	overflow: hidden;
	padding: 10px 10px 10px 20px;
	background: #F4F4F4;
	color: #555;
	font-size: 12px;
}
#center-2column div.newface_head div.infotitle {
	overflow: hidden;
	padding: 10px 10px 10px 20px;
	background: #F4F4F4;
	color: #555;
	font-size: 12px;
}
.cl{
	clear: both;
	display: block;
	width: 50px;
	height: 1px;
	overflow: hidden;
	font-size: 1px;
	line-height: 1em;
}
.onlinegirl-wrap{
	margin-bottom: 10px;
	padding: 0px 0 20px 10px;
	text-align:left;
	background:#EEE;
}
.new_online_girl-hayashi,
.new_newface_girl-hayashi,
.mobile_girl-hayashi{
	/*background-color: white;*/
	padding:0px 0;
	margin-bottom:20px;
}
.newface_head,
.movie_head {
  margin-bottom: 20px;
}
#ranking .inner {
  padding: 0;
}
/* =====================================================================================================================
 基本
===================================================================================================================== */
.online-girl-wrap {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
  line-height: 1;
  background-color: transparent;
  transition: all 0.2s ease;
}
@media (min-width: 1100px) {
  .online-girl {
   width: 19.4% !important;
  }
}
@media (min-width: 1301px) {
  .online-girl {
    width: 16% !important;
   }
}
@media (min-width: 1501px) {
  .online-girl {
   width: 10.7% !important;
  }
}
li.online-girl {
  position: relative;
  height: auto;
  width: 20%;
  margin: 0 0 20px;
  padding: 1px;
  vertical-align: top;
  list-style: none;
}
li.online-girl.cls-adws {
	margin: 0;
}
li.online-girl:hover {
  z-index: 9999;
}
li.online-girl .nonadult-big, li.online-girl .voteable {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 4px;
  right: 2px;
  z-index: 2;
  background-image: url(/img/lite_logo.svg);
  background-size: cover;
}
li.online-girl > a {
  position: relative;
  display: block;
  margin: 0 1px 2px;
}
li.online-girl.premium > a:after {
  content: '';
  position: absolute;
  right: -7px;
  bottom: 5px;
  width: 90px;
  height: 47px;
  background-image: url("/assets/images/premium-label.png");
  background-size: contain;
  z-index: 9990;
}
li.online-girl ul.thumbnail {
  position: relative;
  margin: 0;
  width: 100%;
  vertical-align: top;
}
li.online-girl ul.thumbnail > li {
  margin: 0;
}
li.online-girl ul.thumbnail > li.image {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding: 0;
  padding-top: 75%;
  overflow: hidden;
}
.online-girl li.image:hover {
	opacity: 1;
}
li.online-girl ul.thumbnail > li.image > span,
li.online-girl ul.thumbnail > li.image > a {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 102%;
  height: 102%;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}
li.online-girl:hover ul.thumbnail > li.image > span {
  width: 110%;
  height: 110%;
  /*box-shadow: inset 0px 0px 150px white;*/
}
li.online-girl ul.thumbnail > li.image > a:hover {
  width: 110%;
  height: 110%;
  /*box-shadow: inset 0px 0px 150px white;*/
}
/* =====================================================================================================================
 オンライン中の女性
===================================================================================================================== */
ul.online {
	width: 100%;
	display: block;
	padding-top: 25px;
	align-content: center;
	padding-left: 1.2%;
}
#fav_disp {
	padding-top: 0;
	padding-left: 1.2%;
}
li.online-girl .nick_name {
  position: absolute;
  left: 0;
  bottom: 0px;
  display: block;
  width: 100%;
  height: 20px;
  color: #FFFFFF;
  line-height: 20px;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
  background-color: rgba(45, 54, 73, 0.6);
  transition: .2s;
}
li.online-girl.madam .nick_name {
  background-color: rgba(30, 15, 237, 0.5);
}
li.online-girl li.nick_name > h3 {
  position: relative;
  display: block;
  height: 20px;
  padding: 0 0 0 87px;
  font-weight: 500 !important;
  font-size: 11px;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 20px;
  overflow: hidden;
  background-image: none;
}
li.online-girl.madam li.nick_name > h3 {
	padding: 0;
	text-align: center;
	font-weight: bold;
}
li.nick_name .hiyoko {
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	right: 3px;
	bottom: 1px;
	/*background: url(/img/new_online.hiyoko.png);*/
  background-image: url(/img/new_online.new_face2.png);
	background-repeat: no-repeat;
  background-size: contain;
}
li.nick_name .wakaba {
  /*width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  right: 3px;
  bottom: 3px;
  background-image: url(/img/new_online.new_face2.png);
  background-repeat: no-repeat;
  background-size: contain;*/
}
li.online-girl li.nick_name > div.status_name {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 20px;
  padding: 0;
  line-height: 20px;
  letter-spacing: .1em;
  text-align: center;
  font-size: 11px;
}
li.online-girl li.nick_name > div.status_name-cpn {
  position: absolute;
  top: 0;
  left: 0;
  width: 85px;
  height: 20px;
  /*padding: 0;
  line-height: 20px;
  letter-spacing: .1em;
  text-align: center;
  font-size: 11px; */
}
li.online-girl.inparty li.nick_name > div.status_name,
li.online-girl.twoshot li.nick_name > div.status_name,
li.online-girl.offline li.nick_name > div.status_name {
  letter-spacing: -1px;
}
li.online-girl.party li.nick_name > .status_name {
  background-color: #FFBA00;
}
li.online-girl.inparty li.nick_name > .status_name {
  background-color: #ff86be;
}
li.online-girl.twoshot li.nick_name > .status_name {
  background-color: #EB9AFD;
}
li.online-girl.meeting li.nick_name > .status_name {
  background-color: #6bcdff;
}
li.online-girl.junbi li.nick_name > .status_name {
  background-color: #93CCDD;
}
li.online-girl.offline li.nick_name > .status_name {
  background-color: #8FA4B8;
  color: #E9E9E9;
}
li.online-girl.movie li.nick_name > .status_name {
  background-color: #fc95ca;
  color: #fff;
}
li.online-girl li.nick_name > .status_name:before {
  content: '';
  position: absolute;
  top: 5px;
  right: -10px;
  width: 5px;
  height: 5px;
  background-color: transparent;
  border: 5px solid transparent;
  border-left-color: #FFCE59;
  z-index: 1;
}
li.online-girl.party li.nick_name > div:before {
  border-left-color: #FFBA00;
}
li.online-girl.inparty li.nick_name > div:before {
  border-left-color: #ff86be;
}
li.online-girl.twoshot li.nick_name > div:before {
  border-left-color: #EB9AFD;
}
li.online-girl.meeting li.nick_name > div:before {
	border-left-color: #6bcdff;
}
li.online-girl.junbi li.nick_name > div:before {
	border-left-color: #93CCDD;
}
li.online-girl.offline li.nick_name > div:before {
  border-left-color: #8FA4B8;
}
li.online-girl.movie li.nick_name > div:before {
  border-left-color: #fc95ca;
}
.status_name-os-party {
  background-position: 300px 0px;
  position: absolute;
  top: 0;
  left: 0;
  width: 85px;
  height: 20px;
  padding: 0;
  line-height: 20px;
  letter-spacing: .1em;
  text-align: center;
  font-size: 11px;
}
.status_name-os-inparty {
  background-position: 200px 0px;
  position: absolute;
  top: 0;
  left: 0;
  width: 85px;
  height: 20px;
  padding: 0;
  line-height: 20px;
  letter-spacing: .1em;
  text-align: center;
  font-size: 11px;
}
.status_name-os-twoshot {
  background-position: 0px 0px;
  position: absolute;
  top: 0;
  left: 0;
  width: 85px;
  height: 20px;
  padding: 0;
  line-height: 20px;
  letter-spacing: .1em;
  text-align: center;
  font-size: 11px;
}
.status_name-os-meeting {
  background-position: -100px 0px;
  position: absolute;
  top: 0;
  left: 0;
  width: 85px;
  height: 20px;
  padding: 0;
  line-height: 20px;
  letter-spacing: .1em;
  text-align: center;
  font-size: 11px;
}
li.online-girl li.nick_name > div > span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 20px; }

li.online-girl li.nick_name > div > span.animation {
  display: none; }

li.online-girl.inparty li.nick_name > div > span {
  display: block;
  /*animation-name: status_name;*/
  /*animation-duration: 3.5s;*/
  /*animation-timing-function: linear;*/
  /*animation-delay: 0s;*/
  /*animation-iteration-count: infinite;*/
  /*opacity: 1;*/
}

@keyframes status_name {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  50.01% {
    opacity: 0;
  }
  99.99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
li.online-girl.inparty li.nick_name > div > span.animation {
  display: none;
  /*letter-spacing: 1px;*/
  /*font-weight: bold;*/
  /*animation-name: status_name_animation;*/
  /*animation-duration: 3.5s;*/
  /*animation-timing-function: linear;*/
  /*animation-delay: 0s;*/
  /*animation-iteration-count: infinite;*/
  /*opacity: 0;*/
  /*color: #FFFF99; */
}
@keyframes status_name_animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  50.01% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  80.1% {
    opacity: 0;
  }
  83% {
    opacity: 0;
  }
  83.1% {
    opacity: 1;
  }
  86% {
    opacity: 1;
  }
  86.1% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  89.1% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
li.taiki_comment {
  position: absolute;
  left: 0;
  bottom: -20px;
  display: block;
  width: 100%;
  height: 20px;
  color: #FFFFFF;
  line-height: 20px;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
  background-color: rgba(45, 54, 73, 0.6);
  transition: .2s;
  letter-spacing: -0.03em;
  overflow: hidden;
}
.cls-adws li.taiki_comment {
	display: none;
}
li.online-girl.madam li.taiki_comment {
  background-color: rgba(30, 15, 237, 0.5);
}
li.online-girl:hover .nick_name {
	opacity: 0;
	/*bottom: -20px;*/
	height: 0;
}
li.online-girl .newface_str {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 0;
  color: #FFFFFF;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
  background-color: #9acd32;
  transition: .2s;
  opacity: 0;
  text-align: center;
}
li.online-girl:hover .newface_str {
  height: 20px;
  line-height: 20px;
  padding: 0 12px;
  opacity: 1;
}

/* =========================================================
 視聴数
========================================================== */
li.online-girl li.shityo {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  background-color: transparent;
  transition: .2s;
}
li.online-girl.offline li.shityo {
  display: none;
}
.online-girl li.shityo:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -40px;
  width: 93px;
  height: 28px;
  transform-origin: 50% 50%;
  transform: rotate(315deg);
}
li.online-girl:hover .shityo {
	opacity: 0;
	/*top: -20px;*/
	height: 0;
}
li.online-girl.party li.shityo:before {
  background-color: #FFBA00;
}
li.online-girl.inparty li.shityo:before {
  background-color: #ff86be;
}
li.online-girl.twoshot li.shityo:before {
  background-color: #EB9AFD;
}
li.online-girl.meeting li.shityo:before {
	background-color: #6bcdff;
}
li.online-girl.junbi li.shityo:before {
	/*background-color: #EB9AFD;*/
	display: none;
}
li.online-girl.offline li.shityo:before {
  background-color: #8FA4B8;
}
li.online-girl.movie li.shityo:before {
  background-color: #bbb;
}
li.online-girl li.shityo > span {
  position: absolute;
  top: 2px;
  left: -2px;
  display: inline-block;
  width: 30px;
  height: 18px;
  padding: 3px 0 0 0;
  color: #FFFFFF;
  line-height: 1em;
  font-size: 14px;
  font-weight: 300;
  font-family: Lato, Sans-Serif;
  background-color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
  text-align: center;
}
li.online-girl li.shityo > span:before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0px;
  width: 12px;
  height: 12px;
  display: inline;
  background-color: transparent;
  /* background-image: url("/img/top/icon.svg"); */
  background-size: 120px 120px;
  background-position: -36px -48px;
}
li.online-girl.movie li.shityo > span:before {
	top: 0;
	width: 22px;
  height: 22px;
  background-size: 220px 220px;
  background-position: -22px -156px;
}
/* =====================================================================================================================
 出演予定の女性
===================================================================================================================== */
.onward {
 /* margin-bottom: 5px !important;
  padding: 0 1px 2px !important;*/
  margin: 0 2px 2px 0 !important;
  box-sizing: border-box;
  vertical-align: top;
  background-color: transparent;
}
.onward ul.thumbnail {
  width: auto;
  margin: 0 1px;
  vertical-align: top;
  overflow: hidden;
  background-color: #FFFFFF;
}
.onward ul.thumbnail > .image a {
	width: 100%;
	height: 100%;
	display: block;
}
.onward ul.thumbnail > .nickname {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 22px;
  padding: 0 2px 0 5px;
  color: #FFFFFF;
  line-height: 22px;
  font-size: 12px;
  background-color: transparent;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.onward > .schedule {
	position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 22px;
  padding: 0 2px 0 5px;
  color: #FFFFFF;
  line-height: 22px;
  font-size: 12px;
	display: block;
	transition: .2s;
	white-space: nowrap;
  font-family: Lato, Sans-Serif;
  text-shadow: 0px 0px 5px #000, 0px 0px 2px #000;
  opacity: 0;
  z-index: 2;
}
.onward:hover > .schedule {
	opacity: 1 !important;
}
.onward.cls-adws:hover > .schedule {
	opacity: 0 !important;
}
.onward ul.thumbnail > .nickname h3 {
	font-size: 12px;
	position: absolute;
	top: 5px;
}
.onward ul.thumbnail > .nickname {
  top: auto;
  bottom: 0;
  background-color: rgba(45, 54, 73, 0.6);
}
.onward ul.thumbnail > .cpmail {
	/*width: 100%;
  position: absolute;
  top: auto;
  bottom: 23px;*/
  display: none;
}
.onward ul.thumbnail > .cpmail > a {
  float: right;
  display: inline-block;
  width: 8.5em;
  margin-right: 2px;
  padding: 3px 0;
  font-size: 10px;
  line-height: 1em;
  color: #FFFFFF;
  text-shadow: none;
  text-align: center;
  background-color: #0070C9;
  overflow: hidden;
  white-space: nowrap;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.onward ul.thumbnail > .cpmail > a {
  width: 9.5em;
  color: #FFFFFF;
  background-color: #168DEB;
  text-indent: 0;
  animation: flash .8s infinite;
}
.cp_mail-off > a {
	background-color: #888 !important;
	animation: none !important;
}
.onward ul.thumbnail > .nickname > a {
  width: 22px;
  height: 22px;
  /*margin-top: 3px;*/
  float: right;
  display: inline-block;
  background-color: transparent;
  background-image: url(/img/icon_movie.svg);
  background-size: 22px;
  /*background-position: -22px -156px;*/
  background-repeat: no-repeat;
}
/*.onward ul.thumbnail > .schedule > a:hover {
  color: #0070C9;
  background-color: #FFFFFF;
  text-decoration: none;
}*/
.onward ul.thumbnail > .nickname > a:hover {
  color: #168DEB;
  background-color: #transparent;
  text-decoration: none;
  animation: noflash 0ms 1;
}
.onward ul.thumbnail > .nickname > .hiyoko {
  width: 18px;
  height: 18px;
  display: inline-block;
  float: right;
  /*background: url(/img/new_online.hiyoko.png);*/
  background-image: url(/img/new_online.new_face2.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 2px 2px 0 0px;
}
.onward ul.thumbnail > .nickname > .wakaba {
  /*width: 18px;
  height: 18px;
  display: inline-block;
  float: right;
  margin-top: 2px;
  background-image: url(/img/new_online.new_face2.png);
  background-repeat: no-repeat;
  background-size: contain;*/
}
@keyframes flash {
  50% {
    text-shadow: 0px 0px 5px yellow, 0px 0px 3px yellow, 0px 0px 1px yellow;
  }
}
@keyframes noflash {
  0% {
    text-shadow: 0px 0px 0px #FFF;
  }
}
.onward > p.comment,
.onward > p.comment-h {
  position: relative;
  height: 40px;
  margin: 3px 3px 0px;
  padding: 6px 15px;
  line-height: 1.2em;
  font-size: 12px;
  background-color: #F0F0F0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  transition: .2s;
}
.onward > p.comment {
	display: none;
}
.onward:hover > p.comment {
	display: block;
}
.onward:hover > p.comment-h {
	display: none;
}
.onward.cls-adws:hover > p.comment {
	display: none;
}
.onward.cls-adws:hover > p.comment-h {
	display: block;
}
.onward p.comment:before,
.onward p.comment-h:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: -12px;
  left: 10px;
  border: 6px solid transparent;
  border-bottom-color: #F0F0F0;
}
#center-2column .online_box dl.onlinegirl-dl-s{
	font-size:12px;
	height:130px;
	overflow:hidden;
	width:98px;
}

/*見出し画像の切り替え*/

/*オンライン中の女の子*/
.new_online-title{
	background: url( /img/new_online-title.png) no-repeat 7px bottom;
	float:left;
	height:25px;
	overflow:hidden;
	width:180px;

	/*
	height:20px;
	overflow: hidden;
	position: absolute;
	top:-15px;
	left:6px;
	background: url( /img/new_online-title.png) no-repeat left top;
	*/
}
#center div.new_online_head_login{
	height:60px;
}
ul.new_online_2{
	margin:5px 40px 5px 17px;
	padding:2px 5px 7px;
	height:31px;
	display:block;
	background-color:#fff7fb;
	border:1px solid #ffabda;
	border-radius:3px;
}

ul.new_online_2 li{
	/*background-image:url("/img/commonBtn_new01.png");*/
	/*background-repeat:no-repeat;*/
	border-radius: 3px;
	color: #ff5ca0;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin: 0 5px 2px;
	padding: 0 7px 0 3px;
}
ul.new_online_2 .title{
	background-color: #ff83c8;
	border-radius: 3px;
	color: #ffffff;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;
	margin: 6px 10px;
	padding: 3px 7px;
}

[class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("image/tb/glyphicons-halflings.png-fd4290.png"); background-position: 14px 14px; background-repeat: no-repeat; margin-top: 1px; }

.icon-glass { background-position: 0 0; }

.icon-music { background-position: -24px 0; }

.icon-search { background-position: -48px 0; }

.icon-envelope { background-position: -72px 0; }

.icon-heart { background-position: -96px 0; }

.icon-star { background-position: -120px 0; }

.icon-star-empty { background-position: -144px 0; }

.icon-user { background-position: -168px 0; }

.icon-film { background-position: -192px 0; }

.icon-th-large { background-position: -216px 0; }

.icon-th { background-position: -240px 0; }

.icon-th-list { background-position: -264px 0; }

.icon-ok { background-position: -288px 0; }

.icon-remove { background-position: -312px 0; }

.icon-zoom-in { background-position: -336px 0; }

.icon-zoom-out { background-position: -360px 0; }

.icon-off { background-position: -384px 0; }

.icon-signal { background-position: -408px 0; }

.icon-cog { background-position: -432px 0; }

.icon-trash { background-position: -456px 0; }

.icon-home { background-position: 0 -24px; }

.icon-file { background-position: -24px -24px; }

.icon-time { background-position: -48px -24px; }

.icon-road { background-position: -72px -24px; }

.icon-download-alt { background-position: -96px -24px; }

.icon-download { background-position: -120px -24px; }

.icon-upload { background-position: -144px -24px; }

.icon-inbox { background-position: -168px -24px; }

.icon-play-circle { background-position: -192px -24px; }

.icon-repeat { background-position: -216px -24px; }

.icon-refresh { background-position: -240px -24px; }

.icon-list-alt { background-position: -264px -24px; }

.icon-lock { background-position: -287px -24px; }

.icon-flag { background-position: -312px -24px; }

.icon-headphones { background-position: -336px -24px; }

.icon-volume-off { background-position: -360px -24px; }

.icon-volume-down { background-position: -384px -24px; }

.icon-volume-up { background-position: -408px -24px; }

.icon-qrcode { background-position: -432px -24px; }

.icon-barcode { background-position: -456px -24px; }

.icon-tag { background-position: 0 -48px; }

.icon-tags { background-position: -25px -48px; }

.icon-book { background-position: -48px -48px; }

.icon-bookmark { background-position: -72px -48px; }

.icon-print { background-position: -96px -48px; }

.icon-camera { background-position: -120px -48px; }

.icon-font { background-position: -144px -48px; }

.icon-bold { background-position: -167px -48px; }

.icon-italic { background-position: -192px -48px; }

.icon-text-height { background-position: -216px -48px; }

.icon-text-width { background-position: -240px -48px; }

.icon-align-left { background-position: -264px -48px; }

.icon-align-center { background-position: -288px -48px; }

.icon-align-right { background-position: -312px -48px; }

.icon-align-justify { background-position: -336px -48px; }

.icon-list { background-position: -360px -48px; }

.icon-indent-left { background-position: -384px -48px; }

.icon-indent-right { background-position: -408px -48px; }

.icon-facetime-video { background-position: -432px -48px; }

.icon-picture { background-position: -456px -48px; }

.icon-pencil { background-position: 0 -72px; }

.icon-map-marker { background-position: -24px -72px; }

.icon-adjust { background-position: -48px -72px; }

.icon-tint { background-position: -72px -72px; }

.icon-edit { background-position: -96px -72px; }

.icon-share { background-position: -120px -72px; }

.icon-check { background-position: -144px -72px; }

.icon-move { background-position: -168px -72px; }

.icon-step-backward { background-position: -192px -72px; }

.icon-fast-backward { background-position: -216px -72px; }

.icon-backward { background-position: -240px -72px; }

.icon-play { background-position: -264px -72px; }

.icon-pause { background-position: -288px -72px; }

.icon-stop { background-position: -312px -72px; }

.icon-forward { background-position: -336px -72px; }

.icon-fast-forward { background-position: -360px -72px; }

.icon-step-forward { background-position: -384px -72px; }

.icon-eject { background-position: -408px -72px; }

.icon-chevron-left { background-position: -432px -72px; }

.icon-chevron-right { background-position: -456px -72px; }

.icon-plus-sign { background-position: 0 -96px; }

.icon-minus-sign { background-position: -24px -96px; }

.icon-remove-sign { background-position: -48px -96px; }

.icon-ok-sign { background-position: -72px -96px; }

.icon-question-sign { background-position: -96px -96px; }

.icon-info-sign { background-position: -120px -96px; }

.icon-screenshot { background-position: -144px -96px; }

.icon-remove-circle { background-position: -168px -96px; }

.icon-ok-circle { background-position: -192px -96px; }

.icon-ban-circle { background-position: -216px -96px; }

.icon-arrow-left { background-position: -240px -96px; }

.icon-arrow-right { background-position: -264px -96px; }

.icon-arrow-up { background-position: -289px -96px; }

.icon-arrow-down { background-position: -312px -96px; }

.icon-share-alt { background-position: -336px -96px; }

.icon-resize-full { background-position: -360px -96px; }

.icon-resize-small { background-position: -384px -96px; }

.icon-plus { background-position: -408px -96px; }

.icon-minus { background-position: -433px -96px; }

.icon-asterisk { background-position: -456px -96px; }

.icon-exclamation-sign { background-position: 0 -120px; }

.icon-gift { background-position: -24px -120px; }

.icon-leaf { background-position: -48px -120px; }

.icon-fire { background-position: -72px -120px; }

.icon-eye-open { background-position: -96px -120px; }

.icon-eye-close { background-position: -120px -120px; }

.icon-warning-sign { background-position: -144px -120px; }

.icon-plane { background-position: -168px -120px; }

.icon-calendar { background-position: -192px -120px; }

.icon-random { background-position: -216px -120px; width: 16px; }

.icon-comment { background-position: -240px -120px; }

.icon-magnet { background-position: -264px -120px; }

.icon-chevron-up { background-position: -288px -120px; }

.icon-chevron-down { background-position: -313px -119px; }

.icon-retweet { background-position: -336px -120px; }

.icon-shopping-cart { background-position: -360px -120px; }

.icon-folder-close { background-position: -384px -120px; }

.icon-folder-open { background-position: -408px -120px; width: 16px; }

.icon-resize-vertical { background-position: -432px -119px; }

.icon-resize-horizontal { background-position: -456px -118px; }

.icon-hdd { background-position: 0 -144px; }

.icon-bullhorn { background-position: -24px -144px; }

.icon-bell { background-position: -48px -144px; }

.icon-certificate { background-position: -72px -144px; }

.icon-thumbs-up { background-position: -96px -144px; }

.icon-thumbs-down { background-position: -120px -144px; }

.icon-hand-right { background-position: -144px -144px; }

.icon-hand-left { background-position: -168px -144px; }

.icon-hand-up { background-position: -192px -144px; }

.icon-hand-down { background-position: -216px -144px; }

.icon-circle-arrow-right { background-position: -240px -144px; }

.icon-circle-arrow-left { background-position: -264px -144px; }

.icon-circle-arrow-up { background-position: -288px -144px; }

.icon-circle-arrow-down { background-position: -312px -144px; }

.icon-globe { background-position: -336px -144px; }

.icon-wrench { background-position: -360px -144px; }

.icon-tasks { background-position: -384px -144px; }

.icon-filter { background-position: -408px -144px; }

.icon-briefcase { background-position: -432px -144px; }

.icon-fullscreen { background-position: -456px -144px; }

.new_online_girl2{
	width: 100%;
	margin: 0 -20px 20px 0;
	background-color: white;
	border: 1px #9c9c9c solid;
	border-top: none;
	border-bottom: 5px #9c9c9c solid;
}

.online_box2{
	padding:10px 0 5px 5px;
}

.ribon2-big{
	background-image: url(/img/top/lv2_big.png);
	display:block;
	position: absolute;
	top: 0;
	left: 2px;
	width:152px;
	height:114px;
}

.ribon3-big{
	background-image: url(/img/top/lv3_big.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:160px;
	height:114px;
}

.ribon4-big{
	background-image: url(/img/top/lv4_big.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:160px;
	height:114px;
}

.ribon5-big{
	background-image: url(/img/top/lv5_big.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:160px;
	height:114px;
}

.ribon6-big{
	background-image: url(/img/top/lv6_big.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:160px;
	height:114px;
}

.ribon7-big{
	background-image: url(/img/top/lv7_big.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:160px;
	height:114px;
}

.ribon8-big{
	background-image: url(/img/top/lv8_big.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:160px;
	height:114px;
}

.ribon9-big{
	background-image: url(/img/top/lv9_big.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:160px;
	height:114px;
}

.ribon10-big{
	background-image: url(/img/top/lv10_big.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:160px;
	height:114px;
}

.ribon11-big{
	background-image: url(/img/top/lv11_big.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:160px;
	height:114px;
}

.ribon2-small{
	background-image: url(/img/top/lv2_small.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:124px;
	height:90px;
}

.ribon3-small{
	background-image: url(/img/top/lv3_small.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:124px;
	height:90px;
}

.ribon4-small{
	background-image: url(/img/top/lv4_small.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:124px;
	height:90px;
}

.ribon5-small{
	background-image: url(/img/top/lv5_small.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:124px;
	height:90px;
}

.ribon6-small{
	background-image: url(/img/top/lv6_small.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:124px;
	height:90px;
}

.ribon7-small{
	background-image: url(/img/top/lv7_small.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:124px;
	height:90px;
}

.ribon8-small{
	background-image: url(/img/top/lv8_small.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:124px;
	height:90px;
}

.ribon9-small{
	background-image: url(/img/top/lv9_small.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:124px;
	height:90px;
}

.ribon10-small{
	background-image: url(/img/top/lv10_small.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:124px;
	height:90px;
}

.ribon11-small{
	background-image: url(/img/top/lv11_small.png);
	display:block;
	position: absolute;
	top: 0;
	left: 0px;
	width:124px;
	height:90px;
}

/*.online_box-big #ev_online {
	margin: 0 auto;
	width: 740px;
}
.online_box-small #ev_online {
	margin: 0 auto;
	width: 540px;
}*/


/*
 *	出演予定
 */
/*#syutsuen,#syutsuen *{margin: 0;padding: 0;}
#syutsuen li{list-style-type: none;}*/
#syutsuen{
	width: 100%;
  margin-bottom: 20px;
}

.syutsuen-h2{
	height:34px;
	border:none;
	background:none;
	padding-left: 25px !important;
	position: relative;
	font-size: 16px;
	line-height: 2.2em;
	color: #FFF;
	letter-spacing: 0.1em;
	text-indent:0px !important;
}
.syutsuen-h2:before{
	position: absolute;
	content: '';
	top: 7px;
	left: 11px;
	width: 4px;
	height: 19px;
	border-left: 4px solid #fff;
}

.syutsuen-h3{
	height: 48px;
	background: url("/img/ber_red_new.png") no-repeat left top;
	padding-left: 60px !important;
	position: relative;
	font-size: 1.6em;
	line-height: 2.0em;
	color: #404040;
	font-weight: 200;
}
.syutsuen-h3:before{
	position: absolute;
	content: '';
	top: 6px;
	left: 11px;
	width: 4px;
	height: 17px;
	/*border-left: 4px solid #fff;*/
}
.syutsuen-ul {
	width: 100%;
	padding: 10px 0 20px;
}
.login .syutsuen-ul {
	padding-top: 30px;
}
#castprogram_disp {
	width: 100%;
	padding-left: 1.2%;
}
/*smallバージョン=================================*/
/*#syutsuen .syutsuen-li.small{
	margin: 9px 0 0 8px;
}
#syutsuen .syutsuen-li.small h3 {
	background: hsla(0, 0%, 0%, 0) none repeat scroll 0 0;
	border: medium none;
	color: hsl(0, 0%, 33%);
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	line-height: 1.5em;
	margin-right: 2px;
	text-align: center;
}
#syutsuen .syutsuen-li.small.login{
	width: 124px;
	height: 234px;
	background: url("/img/syutsuen-small_2017.png") no-repeat;
}
#syutsuen .syutsuen-li.small.nologin{
	width: 124px;
	height: 214px;
	background: url("/img/syutsuen-small2_2017.png") no-repeat;
}
#syutsuen .syutsuen-li.small.login_newface{
	width: 124px;
	height: 234px;
	background: url("/img/syutsuen-small_newgirl_2017.png") no-repeat;
}
#syutsuen .syutsuen-li.small.nologin_newface{
	width: 124px;
	height: 214px;
	background: url("/img/syutsuen-small2_newgirl_2017.png") no-repeat;
}

#syutsuen .syutsuen-li.small .syutsuen-inner-li.date {
	font-size: 10px;
	height: 15px;
	padding-top: 7px;
	margin-left: 0;
	text-align:center;
}
#syutsuen .syutsuen-li.small .syutsuen-inner-li.date .left {margin-right: 0;}
#syutsuen .syutsuen-li.small .syutsuen-inner-li.image {
	height: 90px;
	position: relative;
}
#syutsuen .syutsuen-li.small .syutsuen-inner-li.comment {
	font-size: 11px;
	padding: 14px 7px 12px;
	line-height: 1.3em;
	height: 27px;
	margin-bottom:0px;
}
#syutsuen .syutsuen-li.small .syutsuen-inner-li.name{padding-top:3px;padding-bottom: 3px;font-size: 11PX;}
#syutsuen .syutsuen-li.small .syutsuen-inner-li.name .syustuen-inner-a{padding-top: 5px;}
#syutsuen .syutsuen-li.small .syutsuen-inner-label {top: 6px;}
#syutsuen .syutsuen-li.small .syutsuen-inner-li.j-motion, #syutsuen .syutsuen-li.small .syutsuen-inner-li.notice {margin: 0 6px 4px;}

#syutsuen .syutsuen-inner-label-hiyoko.small{
	width: 20px;
	height: 20px;
	display: inline-block;
	background: url("/img/new_online.hiyoko.gif") no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
}*/
/*週間ランキング帯*/

.daicon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 25px;


  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ic-binoculars:before {
  content: "\e900";
  font-size: 125%;
}
.ic-crown:before {
  content: "\e901";
}
.ic-hbox:before {
  content: "\e902";
}
.ic-bubbles3:before {
  content: "\e96f";
}

.w-rank-1 {
    background-color: rgba(255, 6, 0, 0.6);
    display: block;
    height: 17px;
    line-height: 17px;
    position: absolute;
    width: 60px;
    bottom: 20px;
    right: 0px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    /*border-radius: 20px;*/
    transition: .2s;
}
.w-rank-1 > .rkg::before {
	content: '1';
	font-size: 15px;
}
.w-rank-2 {
    background-color: rgba(255, 6, 0, 0.6);
    display: block;
    height: 17px;
    line-height: 17px;
    position: absolute;
    width: 60px;
    bottom: 20px;
    right: 0px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    /*border-radius: 20px;*/
    transition: .2s;
}
.w-rank-2 > .rkg::before {
	content: '2';
	font-size: 15px;
}
.w-rank-3 {
    background-color: rgba(255, 6, 0, 0.6);
    display: block;
    height: 17px;
    line-height: 17px;
    position: absolute;
    width: 60px;
    bottom: 20px;
    right: 0px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    /*border-radius: 20px;*/
    transition: .2s;
}
.w-rank-3 > .rkg::before {
	content: '3';
	font-size: 15px;
}
.w-rank-4 {
    background-color: rgba(255, 6, 0, 0.6);
    display: block;
    height: 17px;
    line-height: 17px;
    position: absolute;
    width: 60px;
    bottom: 20px;
    right: 0px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    /*border-radius: 20px;*/
    transition: .2s;
}
.w-rank-4 > .rkg::before {
	content: '4';
	font-size: 15px;
}
.w-rank-5 {
    background-color: rgba(255, 6, 0, 0.6);
    display: block;
    height: 17px;
    line-height: 17px;
    position: absolute;
    width: 60px;
    bottom: 20px;
    right: 0px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    /*border-radius: 20px;*/
    transition: .2s;
}
.w-rank-5 > .rkg::before {
	content: '5';
	font-size: 15px;
}
.w-rank-6 {
    background-color: rgba(255, 6, 0, 0.6);
    display: block;
    height: 17px;
    line-height: 17px;
    position: absolute;
    width: 60px;
    bottom: 20px;
    right: 0px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    /*border-radius: 20px;*/
    transition: .2s;
}
.w-rank-6 > .rkg::before {
	content: '6';
	font-size: 15px;
}
.w-rank-7 {
    background-color: rgba(255, 6, 0, 0.6);
    display: block;
    height: 17px;
    line-height: 17px;
    position: absolute;
    width: 60px;
    bottom: 20px;
    right: 0px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    /*border-radius: 20px;*/
    transition: .2s;
}
.w-rank-7 > .rkg::before {
	content: '7';
	font-size: 15px;
}
.w-rank-8 {
    background-color: rgba(255, 6, 0, 0.6);
    display: block;
    height: 17px;
    line-height: 17px;
    position: absolute;
    width: 60px;
    bottom: 20px;
    right: 0px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    /*border-radius: 20px;*/
    transition: .2s;
}
.w-rank-8 > .rkg::before {
	content: '8';
	font-size: 15px;
}
.w-rank-9 {
    background-color: rgba(255, 6, 0, 0.6);
    display: block;
    height: 17px;
    line-height: 17px;
    position: absolute;
    width: 60px;
    bottom: 20px;
    right: 0px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    /*border-radius: 20px;*/
    transition: .2s;
}
.w-rank-9 > .rkg::before {
	content: '9';
	font-size: 15px;
}
.w-rank-10 {
    background-color: rgba(255, 6, 0, 0.6);
    display: block;
    height: 17px;
    line-height: 17px;
    position: absolute;
    width: 60px;
    bottom: 20px;
    right: 0px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    /*border-radius: 20px;*/
    transition: .2s;
}
.w-rank-10 > .rkg::before {
	content: '10';
	font-size: 15px;
}

.als_ribons {
  transition: .2s;
  color: #fff;
}
.als_ribon1 {
  background-color: rgba(255, 0, 0, 0.6);
  display:block;
  position: absolute;
  bottom: 20px;
  width:100%;
  font-size: 11px;
  text-align: center;
  color: #fff;
}
.als_ribon2 {
  background-color: rgba(255, 0, 0, 0.6);
  display:block;
  position: absolute;
  bottom: 20px;
  width:100%;
  font-size: 11px;
  text-align: center;
  color: #fff;
}
.als_ribon3 {
  background-color: rgba(255, 0, 0, 0.6);
  display:block;
  position: absolute;
  bottom: 20px;
  width:100%;
  font-size: 11px;
  text-align: center;
  color: #fff;
}
.als_ribon4,
.als_ribon5,
.als_ribon6,
.als_ribon7,
.als_ribon8,
.als_ribon9,
.als_ribon10 {
  background-color: rgba(81, 184, 223, 0.6);
  display:block;
  position: absolute;
  bottom: 20px;
  width:100%;
  font-size: 11px;
  text-align: center;
  color: #fff;
}
.als_ribon11,
.als_ribon12,
.als_ribon13,
.als_ribon14,
.als_ribon15,
.als_ribon16,
.als_ribon17,
.als_ribon18,
.als_ribon19,
.als_ribon20,
.als_ribon21,
.als_ribon22,
.als_ribon23,
.als_ribon24,
.als_ribon25,
.als_ribon26,
.als_ribon27,
.als_ribon28,
.als_ribon29,
.als_ribon30 {
  background-color: rgba(255, 96, 141, 0.6);
  display:block;
  position: absolute;
  bottom: 20px;
  width:100%;
  color: #fff;
  font-size: 11px;
  text-align: center;
  color: #fff;
}
.daicon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffdb4c;
  position: relative;
  top: 2px;
}
.ic-crown:before {
  content: "\e901";
}
.jw_tit {
 letter-spacing: -0.05em;
}
.als_num {
  color: #ffdb4c;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  top: 1px;
}
.als_pls {
  color: #ffdb4c;
  font-size: 11px;
}
li.online-girl:hover .als_ribons {
  opacity: 0;
  /*top: -20px;*/
  height: 0;
}
.als_ribon0-big{
	/*background-image: url(/img/top/as_big_top0.png);
	display:block;
	position: absolute;
	top: 0;
	left 0;
	width:160px;
	height:114px;*/
	display: none;
}
.als_ribon0-small{
	/*background-image: url(/img/top/as_small_top0.png);
	display:block;
	position: absolute;
	top: 0;
	left 0;
	width:124px;
	height:90px;*/
	display: none;
}
/************NEWもっと見るボタン************/
.new_more {
	width: 276px;
	height: 35px;
	font-size: 12px;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 0px 10px;
	color: #fff;
	background-color: #f9608a;
	border-radius: 5px;
	margin: 10px auto 10px auto;
	line-height: 35px;
}
.new_more a{
	color: #fff;
}
.new_more {
	transition: opacity 0.3s ease-out;
}
.new_more:hover{
	opacity: 0.7;
}
.new_detail {
	width: 75%;
	height: 30px;
	font-size: 11px;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 0px 10px;
	color: #fff;
	background-color: #ff2a62;
	border-radius: 5px;
	margin: 0px auto 10px auto;
	line-height: 30px;
}
.new_detail {
	transition: opacity 0.3s ease-out;
}
.new_detail a{
	color: #fff;
}
.new_detail:hover{
 opacity: 0.7;
}
/************リンクホバーアクション************/
.behavior a:hover img {
 opacity: 0.7;
}
.behavior a:hover {
 color: #ff2a62;
}
.behavior a img {
 transition: opacity 0.3s ease-out;
}
.behavior a {
 transition: opacity 0.3s ease-out;
}
a:hover img {
 opacity: 0.7;
}
a img {
 transition: opacity 0.3s ease-out;
}
.senzoku_head-big > h3{
	height: 48px;
	background: url("/img/ber_red_new.png") no-repeat left top;
	padding-left: 60px !important;
	position: relative;
	font-size: 1.6em;
	line-height: 2.0em;
	color: #404040;
	font-weight: 200;
}
/*
 * 13/04/11ダイジェストリニューアル
 */
.movie_head-big dl{
	background: url(/img/digest-bg_big2017.png) no-repeat;
	margin-top:10px;
}
.movie_head-big dl{ background-position: -679px  0px;}
.movie_head-big dl.standby {background-position: -3px  0px;}
.movie_head-big dl.showtime{background-position: -131px 0px;}
.movie_head-big dl.twoshot {background-position: -259px 0px;}
.movie_head-big dl.offline {background-position: -387px 0px;}
.movie_head-big dl.meeting {background-position: -848px 0px;}
.movie_head-big dl.party {background-position: -1016px 0px;}
.movie_head-big dl.partychat {background-position: -1184px 0px;}
.movie_head-big h3{
	height: 30px;
	overflow: hidden;
	border: none;
	background: url(/img/ber_red_new.gif) no-repeat left top;
	padding-left:2px;
	/*border-right: 1px #9C9C9C solid;*/
}
.img-big{
	height: 120px;
	text-align: center;
}
.state-big{
	height: 28px;
	text-align: right;
}
.m_title_big {
	height: 42px;
	width: 146px;
	margin-top:4px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	text-align: center;
	color:#333333;
}
.onlinegirl-dd-movie-big {
	color: #FF0055;
	height: 20px;
	margin: 2px 0 0;
	overflow: hidden;
	position: relative;
}
.onlinegirl-movie-big-a {
	display: block;
	height: 19px;
	left: 24px;
	position: absolute;
	top: 0px;
	width: 112px;
}
div.infocontentstitle {
	overflow: hidden;
	padding: 10px 10px 10px 20px;
	/*border-left: 1px solid #cbcbcb;*/
	/*border-right: 1px solid #cbcbcb;*/
	/*border-bottom: 1px solid #cbcbcb;*/
	background: #ffffff;
	color: #555;
	font-size: 12px;
	background-color: #fff6f6;
}
.fa-refresh:hover {
    color: #dc81b6; !important
}
.btn-real-dent:hover {
    color: #dc81b6; !important
}
.event-bagde {
  width: 40px;
  height: 40px;

  /*新ハロウィンアイコンは画像比率が異なるためwidth,height調整*/
  /*width: 40px;
  height: 34px;*/

  position: absolute;
  bottom: 22px;
  left: 2px;
  background-image: url(/img/topicon_cos.png);
  /*background-image: url(/img/topicon_hw.png);*/
  /*background-image: url(/img/topicon_xmas.png);*/

  background-size: cover;

  /*新ハロウィンアイコン用*/
  /*background-size: contain;
  background-repeat: no-repeat;*/

  transition: .2s;
}

li.online-girl:hover .event-bagde {
  opacity: 0;
  height: 0;
}

.rotation-badge {
  width: 30px;
  height: 20px;
  top: 2px;
  right: 20px;
  position: absolute;
  bottom: 22px;
  /*▼縦配信アイコン⇒画像からテキストに変更▼*/
  /*background-image: url(/img/rotation_badge.png);*/
  /*background-size: cover;*/
  z-index: 1;
}

/*▼縦配信アイコン⇒テキスト変更用CSS▼*/
.rotation-badge::before {
  content: "縦配信";
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  background: #1167b182;
  color: #fff;
  font-size: 12px;
  border-radius: 20px;
}
.voteable-badge{
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 40px;
  bottom: 68px;
  right: 5px;
  background-image: url(/img/icon_nsga2023.png);
  background-size: cover;
}