button {
  outline: none;
}

.player {
  position: relative;
  width: 325px;
  height: 37px;
  margin: 4px 0 8px;
  font-size:9px;
  line-height: 1em;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-text-size-adjust: 100%;
  display: block;
  overflow:hidden;
  /* background: url(../../img/common/soundplayer/bg.png) repeat 0 0; */
  background: #fff;
}

.video-js {
  opacity: 0;
}

.player_btn {
  position: relative;
  left: 0;
  top: 9px;
  margin: 0px 0 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  -webkit-transition: .4s linear;
  transition: .4s linear;
  background: url(../img/package/player/btn_pause.png) no-repeat;
}
.player_btn:hover {
  opacity: .7;
}
.btn_play {
  position: relative;
  top: 2px;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border-radius: 0;
  border: 0;
  text-indent: -9999px;
  background: url(../img/package/player/btn_play.png) center center no-repeat;
  background-size: auto 25px;
  -webkit-transition: .4s linear;
  transition: .4s linear;
}

.btn_play:hover {
  opacity: .6;
  filter: alpha(opacity=60);
}

.btn_play.active {
  position: relative;
  top: 2px;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border-radius: 0;
  border: 0;
  text-indent: -9999px;
  background: url(../img/package/player/btn_pause.png) center center no-repeat;
  background-size: auto 25px;
  -webkit-transition: .4s linear;
  transition: .4s linear;
}
/* @-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
} */

.btn_pause:hover .on {
  display: block;
}

.display_poster {
  position:absolute;
  left: 30px;
  top: 7px;
  width: 198px;
  height:12px;
  /* overflow:hidden; */
  white-space:nowrap;
  color: #e0a3bd;
  text-align: left;
  letter-spacing: -0.05em;
  font-size: 9px;
}

.display_time {
  position:absolute;
  right: 7px;
  top: 21px;
  color: #e0a3bd;
  letter-spacing: 0.05rem;
}

/* .seekbar_vol {
  position: absolute !important;
  left: 299px !important;
  top: 36px !important;
  width:82px !important;
  height:7px !important;
  padding: 0 !important;
}
.seekbar_vol_bg {
  background:url(../img/music/vol_01.png) !important;
  width:82px !important;
  height:7px !important;
  cursor:pointer;
  position:absolute !important;
  left: 0 !important;
  top: 0 !important;
}

.seekbar_vol span {
  background:url(../img/music/vol_02.png) !important;
  width:82px;
  height:7px;
  position:absolute;
  left: 0;
  top: 0;
} */

.seekbar_time {
  position:absolute;
  left: 30px;
  top: 24px;
  background: none;
  width: 220px;
  height: 4px;
  /* border-radius: 10px; */
  border: 1px solid #e0a3bd;
}
.seekbar_time span {
  cursor: pointer;
  display: block;
  height: 100%;
  background: #e0a3bd;
  position: absolute;
  top: 0;
  left: 0;
}

.seekbar_vol,
.display_time_par,
.btn_pause,
.btn_stop,
.btn_mute,
.btn_full {
 opacity: 0;
 position: fixed;
 top: -99999px;
 left: -99999px;
}

@media screen and (max-width: 768px) {

.player {
  position: relative;
  width: 100%;
  height: 40px;
  margin: 0.5rem auto;
  font-size:9px;
  overflow:hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-text-size-adjust: 100%;
  line-height: 1em;
}


.video-js {
  opacity: 0;
}
.player_btn {
  position: relative;
  left: 0;
  top: 15px;
  margin: 0px 0 0;
  display: inline-block;
  width: 9.11%;
  height: 35px;
}
.btn_play {
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 2px;
  margin: -14px 0 0;
  cursor: pointer;
  border-radius: 0;
  border: 0;
  text-indent: -9999px;
}

.btn_play.active {
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 2px;
  margin: -14px 0 0;
  cursor: pointer;
  border-radius: 0;
  border: 0;
  text-indent: -9999px;
}


.display_poster {
  position:absolute;
  left: 9.5%;
  top: 9px;
  width: 87%;
  height: auto;
  overflow-x: hidden;
  white-space:nowrap;
  text-align: left;
  font-size: 0.5rem;
  letter-spacing: -0.05em;
}

.display_time {
  position:absolute;
  right: 3.95%;
  top: 22px;
  letter-spacing: 0.05rem;
}

.seekbar_time {
  position:absolute;
  left: 9.5%;
  top: 25px;
  width: 68%;
  height: 5px;
}
.seekbar_time span {
  cursor: pointer;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.seekbar_vol {
 opacity: 0;
 position: fixed;
 top: -99999px;
 left: -99999px;
}
}