.playBtn .audioPlayBtn {
	cursor:pointer;
}
.playBtn .audioPlayBtn:hover {
	opacity:.8;
}
.playBtn .audioFastForwardBtn {
	display:inline-block;
	margin-left:.6em;
	padding:.35em .8em;
	border:1px solid #999;
	border-radius:999px;
	background:#fff;
	cursor:pointer;
	font-size:.9em;
	line-height:1;
	white-space:nowrap;
}
.playBtn .audioFastForwardBtn:hover {
	opacity:.8;
}
.playBtn .audioPlaybackRateBtn {
	display:inline-block;
	margin-left:.4em;
	padding:.35em .7em;
	border:1px solid #999;
	border-radius:999px;
	background:#fff;
	cursor:pointer;
	font-size:.9em;
	line-height:1;
	white-space:nowrap;
}
.playBtn .audioPlaybackRateBtn:hover {
	opacity:.8;
}
.playBtn .audioPlaybackRateBtn.active {
	background:#333;
	border-color:#333;
	color:#fff;
}
.playBtn .pointer {
	cursor:pointer;
}
.playBtn .pointer .audioStopBtn:hover {
	opacity:.8;
}
.audioArea {
	position: relative;
}

.audioFile {
	list-style:none;
	width:100%;
	margin:1em 0;
	padding:0;
}
.audioFile li {
	display:block;
	position: relative;
	list-style:none;
	width:100%;
	margin:0;
	padding:0.5em 0;
}
.audiojs {
	width:100%;
}
.audiojs .scrubber {
	float:left;
	width:70%;
}
.audiojs .time {
	float:left;
	overflow: hidden;
}

.audiojs.cmPlay {
	cursor:progress;
}
.audiojs.cmPlay .scrubber {
	pointer-events: none;
}
.cmMessage {
	position: absolute;
	display:block;
	background-color: #fff;
	border-radius: 0.5em;
	font-size: 60%;
	padding: 0.3em;
	top: -10px;
	left:0px;
	white-space: nowrap;
	z-index: 100;
}
.cmMessage.cmHide {
	animation: cmMessage-anime 3s linear 0s;
	animation-fill-mode: forwards;
}
@keyframes cmMessage-anime {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	99% {
		opacity: 0;
		display:none;
		top: -10px;
		left:0px;
	}
	100% {
		top: 0px;
		left:-100000000px;
	}
}

.cmSource {
	display:none;
}
