.item .playBtn {
	display:flex;
	align-items:center;
	flex-wrap:nowrap;
	gap:0 3px;
	white-space:nowrap;
}
.playBtn .audioFile {
	display:none;
	position:relative;
}
.playBtn .audioPlayBtn {
	cursor:pointer;
	width:auto;
	height:auto;
	vertical-align:middle;
}
.playBtn .audioPlayBtn:hover {
	opacity:.8;
}
.playBtn .audioStopBtn {
	width:auto;
	height:auto;
	vertical-align:middle;
}
.playBtn .audioPlaybackRateBtn {
	display:inline-block;
	margin-left:.2em;
	padding:.1em .35em;
	border:1px solid #999;
	border-radius:999px;
	background:#fff;
	cursor:pointer;
	font-size:.58em;
	line-height:1;
	white-space:nowrap;
	vertical-align:middle;
}
.playBtn .audioPlaybackRateBtn:hover {
	opacity:.8;
}
.playBtn .audioPlaybackRateBtn.active {
	background:#333;
	border-color:#333;
	color:#fff;
}
.item .playBtn .item-data {
	display:inline-flex;
	align-items:center;
	margin-left:0;
	white-space:nowrap;
	font-size:.65em;
	line-height:1;
	flex:0 0 auto;
}
.playBtn .pointer {
	cursor:pointer;
}
.playBtn .pointer .audioStopBtn:hover {
	opacity:.8;
}
.playBtn .play {
	position: relative;
	display:inline-block;
	margin-right:2px;
}
.playBtn .stop {
	display:inline-block;
	margin-right:2px;
}

.audiojs {
	position:absolute;
	top:3px;
	left:-3px;
	width:100%;
	height: 10px;
	background: none;
	overflow: hidden;
	font-family: monospace;
	font-size: 12px; 
	-webkit-box-shadow: none;
	-moz-box-shadow: none; 
	-o-box-shadow: none;
	box-shadow: none;
	border-left:3px solid #dbbd00;
	border-right:3px solid #dbbd00;
}
/*　再生・停止ボタン　*/
.audiojs .play-pause {
	display:none;
}
/* 進行状態・ロードの状態を表示する部分 */
.audiojs .scrubber {
	width:100%;
	height: 10px;
	background: #ffe633;
	margin:0;
	border:none;
	overflow: hidden;
	cursor:pointer;
}
/* 進行状態を表示するバーの部分 */
.audiojs .progress {
	height: 10px;
	background: #dbbd00; 
	cursor:pointer;
}
/* ロード状態を表示するバーの部分 */
.audiojs .loaded {
	margin-top:9px;
	height: 1px;
	background: #dbbd00;
	cursor:pointer;
}
/* 現在の再生時間/総再生時間 */
.audiojs .time {
	display:none;
}

.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: -30px;
	left: -10px;
	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: -30px;
		left: -10px;
	}
	100% {
		top: 0px;
		left:-100000000px;
	}
}

.cmSource {
	display:none;
}
