/* PIMP 2.2.1*/
/* @All*/
.displayNone {
	display: none;
}

.enlive_logo {
	width: 4rem;
	mask-image: url(../img/enlive_logo.svg);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	background-color: #FF0000;
	/* //色を制御 */
}

.btmdisp .nav-link.active {
	background-color: transparent !important;
	box-shadow: none !important;
}

.nav-link>i,
.icon-text {
	color: black !important;


}

.icon-text {
	font-size: 0.5rem;
}

.bt-icon {
	/* font-size: 20rem; */
}

.nav-link {
	padding-left: 8px;
	padding-right: 8px;
}

.topdisp {
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.btmdisp {
	/* padding: 0; */
	/* margin: 0 auto; */
	/* box-shadow: #555; */
	box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.1);
}

.line_banner {
	width: 60%;
	margin: 0 auto;
	text-align: center;
	background-color: #00B900;
	color: #FFF;
}

#index-body {
	/* background-color: #222; */
}

.enliveDisplay {
	/* background-color: #222; */
	color: #FFF;
}

.topdisp {
	/* border-bottom-color: #000; */
	border-bottom-width: 0px;
}

.movie_btn {
	color: #000;
	width: 10%;
	/* height: 160px; */
	/* border-radius: 100%; */
	overflow: hidden;
	position: absolute;
	top: 33%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
}

.video_play {
	display: inline-block;
	position: relative;
	width: 1em;
	height: 1em;
	border: 0.05em solid currentColor;
	border-radius: 50%;
	color: #000;
	font-size: 200px;
}

.video_play::before {
	position: absolute;
	top: 50%;
	left: 30%;
	transform: translateY(-50%);
	width: 0px;
	height: 0px;
	border: 0.3em solid transparent;
	border-left: 0.5em solid currentColor;
	box-sizing: border-box;
	content: "";
}


.no_google {
	/* width: 100%; */
	/* margin: 0 auto; */
	color: #888;
	font-size: 0.8rem;
	/* position: absolute; */
	/*←絶対位置*/
	/* bottom: 0; */
	/*下に固定*/
}

.no-wrap {
	white-space: nowrap;
}

#panel-login {
	opacity: 0;
}

.width100 {
	width: 100%;
}

html,
body,
.ui-page,
.login-content {
	height: 100%;
	/* background-color: #212529; */
	/* min-height: 100%; */
	background-color: #FFF;
}

* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*:not(input) {
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

.time {
	font-size: 10px;
	height: 10px;
	color: #555;
	/* position: fixed; /* 要素の位置を固定する */
	/* bottom: 0; /* 基準の位置を画面の一番下に指定する */
	/* rights: 0; /* 基準の位置を画面の一番右に指定する */
	/* width: 300px; /* 幅を指定する */
	/* border: 3px solid #326693; /* ボーダーを指定する */
	/* background-color: #051; */
	/* height:25%;  */


}

.ch {
	font-size: 90%;
	/* height: 10px; */
	color: #777;
	/* position: fixed; /* 要素の位置を固定する */
	/* bottom: 0; /* 基準の位置を画面の一番下に指定する */
	/* rights: 0; /* 基準の位置を画面の一番右に指定する */
	/* width: 300px; /* 幅を指定する */
	/* border: 3px solid #326693; /* ボーダーを指定する */
	/* background-color: #051; */
	/* height:10px;  */


}

.main-page {
	/* paddding:0 1rem!important; */
}

#iframeBox {
	margin: 0 auto;
	/*padding:20px;*/
	border: solid 1px #ddd;
	border-radius: 5px;
	background: #ddd;
	box-shadow: 3px 3px 10px 2px #888;
	-webkit-box-shadow: 3px 3px 10px 2px #888;
	-moz-box-shadow: 3px 3px 10px 2px #888;
	transform: scale(0.9);
	-moz-transform: scale(0.9);
	-webkit-transform: scale(0.9);
	/*backface-visibility:hidden;*/
	/*-webkit-backface-visibility:hidden;*/
	/*-webkit-font-smoothing: subpixel-antialiased;*/
}

#iframeBoxinner {
	width: 100%;
	margin: 20px;
	border: solid 2px #ccc;
	background: #FFF;
}

#forpc-app {
	width: 100%;
	height: 100%;
	border: none;
}

#body-forpc {
	width: 100%;
	margin: 0;
	background-image: url(../img/150_hexe2.png);
	background-repeat: repeat;
}

div#odp-text {
	-webkit-user-select: auto;
}

.ui-header {
	border-bottom: 1px solid #ccc;
}

.pim-headerBtn {
	border: none;
}

span {
	display: inline-block;
}

.center-image {
	width: 200px;
	height: 200px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -90px 0 0 -100px;
}

.ios-orientation {
	position: relative;
	display: none;
	background-color: black;
}

/* @page-playlist */
div#page-playlist {
	position: relative;
}

div#playlist-footer {
	position: fixed !important;
	position: absolute;
	bottom: 0;
	width: 100%;
}

div.attention {
	font-size: small;
	color: #bbb;
	text-align: center;
	padding: 5px 0 5px 0;
}

div#editlistAttention {
	border-bottom: 1px solid #ddd;
}

div#disablelistAttention {
	border-top: 1px solid #ddd;
}

div.list-leftzone {
	float: left;
	height: 36px;
	padding: 0px 10px 0 10px;
}

div.list-rigthzone {
	overflow: hidden;
}

div.sorticon {
	background: url("images/arrowthic.png");
	background-size: contain;
	background-repeat: no-repeat;
	height: 30px;
	width: 20px;
	margin-top: 2px;
	text-indent: -9999px;
	opacity: 0.1;
}

div.songName {
	clear: both;

}

div.artistName {
	clear: both;
	/* font-size: small; */
	/* color: #888;
	font-weight: 300; */
}

.cardDetail {
	color: #BBB;
	/* font-size: small; */
	/* width: 50%; */

}

div.disableList {
	font-size: small;
	color: #bbb;
}

#main-playlist {
	margin-top: -1px;

}

div#playlistArea {
	height: 100%;
	width: 100%;
	padding: 0px 0 0 0;
	margin: auto;
}

#moveToPlayer {
	display: none;
}

#editlist {
	margin-top: 0px;
	margin-bottom: 0px;
}

div.pimp-editlist {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div#page-listedit,
div#page-playlist {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
}

/* @index-arrow */

.arrowIcon_box {
	display: none;
	position: relative;
	background: #fff;
	width: 220px;
	height: 80px;
	border-radius: 10px;
	border: 1px solid #ddd;
	box-shadow: 2px 2px 2px 2px rgba(133, 133, 133, 0.9);
}

.arrowIcon_box:after {
	top: 100%;
	left: 50%;
	border: 1px solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 10px;
	margin-left: -10px;
	-webkit-filter: drop-shadow(0px 5px 3px rgba(0, 0, 0, 0.4));
}

#addIconImage {
	float: left;
	margin: 10px 15px 10px 10px;
	-webkit-filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.3));
}

#addIconText {
	float: left;
	font-size: 0.9rem;
	margin-top: 12px;
}

div#addIconDelete {
	float: left;
	margin-top: -16px;
	margin-left: -3px;
	width: 10px;
	height: 50px;
	-webkit-transform: scale(0.6);
}


.arrowCard_box {
	display: none;
	position: relative;
	background: #fff;
	width: 120px;
	height: auto;
	padding: 10px 0px;
	border-radius: 10px;
	border: 1px solid #ddd;
	box-shadow: 2px 2px 2px 2px rgba(133, 133, 133, 0.9);
	color: #999;
	text-align: center;
}

.arrowCard_box:after {
	bottom: 100%;
	left: 50%;
	border: 1px solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ddd;
	border-width: 10px;
	margin-left: -10px;
	/* -webkit-filter:drop-shadow(0px -2px 1px rgba(0,0,0,0.4));*/
}

/* @page-player */

div#page-player {
	position: fixed;
	overflow: hidden;
	background-color: #fff;
}

div#playerArea {
	text-align: center;
	height: 50%;
	width: 100%;
	padding: 0px 0 0 0;
	margin-top: 5%;
}

div#player-controle {
	position: fixed !important;
	position: absolute;
	margin: 10% 0 0 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 15%;
	background-color: #fff;
	color: #000;
	text-align: center;
}

div#div-prev {
	float: left;
	width: 38%;
}

div#div-play-pause {
	float: left;
	width: 24%;
}

div#div-next {
	float: left;
	width: 38%;
}

div#bt-prev,
div#bt-next,
div#bt-prevspace,
div#bt-nextspace {
	margin: 5px auto;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
}

div#bt-play,
div#bt-pause,
div#bt-timespace {
	margin: 0 auto;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
}

div#bt-prev,
div#bt-prevspace {
	background: url("images/rewind.png");
	background-size: contain;
}

div#bt-play,
div#bt-timespace {
	background: url("images/play.png");
	background-size: contain;
}

div#bt-pause {
	background: url("images/pause.png");
	background-size: contain;
	display: none;
}

div#bt-next,
div#bt-nextspace {
	background: url("images/forward.png");
	background-size: contain;
}

div#bt-timespace,
div#bt-prevspace,
div#bt-nextspace {
	opacity: 0.4;
	display: none;
}

.titleVersion {
	font-size: 0.5rem;
}

/* html div#contentsArea{
    height: 100%;
    overflow: auto;
}*/

div#messagespace {
	text-align: center;
	padding: 50px 0 120px 0;
	margin: 0 auto;
}

div#showDataArea {
	text-align: center;
	margin: 10px 0 10px 0;

}

div#show-title {
	margin: 0 auto;
}

div#show-artist {
	margin: 0 auto;
}

/* @override-jplayer */



div#jp_container_N {
	width: 90%;
	margin: 0 auto;
	display: block;
}

div.jp-jplayer {
	margin: 0 auto;
	background-color: #fff;
}

ul.jp-controls {
	background-color: #fff;
}

.jp-video {
	width: 100%;
	padding: 0 0 0 0;
}

.jp-details,
.jp-gui,
.jp-controls,
.jp-playlist,
.jp-controls-holder,
.jp-play,
.jp-stop,
.jp-previous,
.jp-next {
	display: none;
}

.jp-video,
.jp-interface,
.jp-video .jp-interface {
	border: 0px;
	background-color: #fff;

}

.jp-video .jp-current-time {
	margin-left: -13px;
	padding-left: 0px;
}

.jp-video .jp-duration {
	margin-right: 2px;
}

.pimp-full-screen {
	width: 25px;
	height: 18px;
	text-indent: -9999px;
	line-height: 100%;
	/* need this for IE6 */
	border: none;
	cursor: pointer;
	float: right;
	margin-top: -18px;
	background: url("images/jplayer.blue.monday.jpg") -30px -310px no-repeat;
	margin-left: 20px;
	display: none;
}

/*login page*/

#page-devider {
	height: 100%;
}

div.ui-content {
	text-align: center;
}

div.message-top {
	text-align: center;
}

div.message-mid {
	font-size: 0.9rem;
	text-align: center;
}

div.message-btm {
	font-size: 0.9rem;
	text-align: center;
}

div.message-foot {
	position: fixed !important;
	bottom: 0;
	left: 0;
	width: 100%;
}

div.buttunBox {
	margin-top: 5px;
	padding: 15px 10px 10px 10px;
	background-color: #eee;
}

div.messageBox {
	display: inline;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

div.message-foot-inner {
	margin: 0 auto 5% auto;
	padding: 10px 10px 10px 10px;
	width: 70%;
	color: #999;
	background-color: #eee;
	font-size: 0.8rem;
}

div.table-form {
	padding: 10px 0 0 0;
}

label.form-label {
	font-size: 0.7rem;
	margin-bottom: -5px;
	text-align: left;
}

label.form-label-big {
	font-size: 0.75rem;
	margin-bottom: -1px;
}

div.table-cell-inner {
	padding: 0px 0 0 0;
}

.form-input {
	font-size: 1rem;
}

div#mailConfirmAddMessage,
div#loginReminder,
div#loginPasswordReminder {
	color: #F00;
	display: none;
}

div.inner-longAttention {
	padding: 0 15px 0 15px;
	text-align: left;
}

div#odp-android,
div#donePasswordReset {
	display: none;
}

.bt-top-margin {
	margin-top: 0px;

}

.bt-herf-center,
button#bt-mailConfirm,
button#bt-signUp,
button#bt-login,
button#bt-passwordReset,
button#bt-changeMailaddress {
	/* margin-left: 10px; */
}

div.div-signUpAttention {
	text-align: left;
	width: 93%;
	margin-left: 0;
}

/* @barcodepage&downloadAll*/

div#page-barcode {
	display: none;
}

div#page-barcode,
div#page-downloadAll,
div#page-downloadFree {
	position: fixed;
	overflow: hidden
}

div#barcodePage-image,
div#downloadAll-image,
div#downloadFree-image {
	margin-bottom: 10px;
}

.side-spacer {
	width: 15%;
}

.bt-serialSend {
	width: 100%;
	/* margin-left: 15%; */
}

.serialAllBox {
	/* width: 80%;
	margin: 0 auto; */
}

#serialInput {
	/* margin-bottom: 2rem; */
}

#serialAlphaBox {

	min-width: 4rem;
	/* margin-right: 2%; */
	/* float: left; */
}

#serialInputBox {
	/* width: 10rem; */
	/* width: 100%; */
	/* float: left; */
}

.bt-serialSend {
	/* margin-top: 1rem; */
}

.clearBoth {
	clear: both;
}

div#barcodePage-messageTop {
	text-align: center;
	padding: 10px 0 0 0;
	margin: 0.5rem auto;
	overflow-wrap: break-word;
}

div#barcodePage-messagespace,
div#downloadAll-messagespace {
	text-align: center;
	padding: 10px 0 0 0;
	margin: 0 auto;
	overflow-wrap: break-word;
}

div#setting-mailAddress,
div#barcodePage-mailAddress {
	color: #bbb;
}

div#illustspace {
	padding: 0px 0 0 0;
	text-align: center;
}

div#illustBox {
	margin: 0 auto;
}

div.cardBox {
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 15px 0 15px 0;
	background-color: #eee;
	-webkit-border-radius: 4px;
	border-radius: 5px;
}

label.form-label {
	font-size: 0.7rem;
	margin-bottom: 0px;
	text-align: left;
}

div#serialInput {
	margin-top: 10px;
	margin-left: 10%;
	width: 80%;
	display: none;
}

div#serialMessage {
	color: #F00;
	font-size: 0.8rem;
}

div#freeDeleteMessage {
	color: #999;
	font-size: 0.7rem;
}

/* barcodepage&downloadAll@group progress bar */
div.progressbox {
	text-align: right;
	margin: 15px auto;
	width: 95%;
	display: none;
}

div.statusmessage {
	float: right;
	text-align: right;
}

div.addstatusmessage {
	float: right;
	text-align: right;
}


div.addmessage1 {
	float: left;
	text-align: right;
	width: 50%;
	margin-top: 5px;

}

div.addmessage2 {
	float: left;
	text-align: left;
	width: 50%;
	margin-top: 5px;
}

div.divnanobar {
	width: 100%;
}


/* @barcode-controle */

div#barcode-controle,
div#downloadAll-controle,
div#downloadFree-controle {
	text-align: center;
	position: fixed !important;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20%;
}

div#div-testyou,
div#div-cardID,
div#div-barcodekidou,
div#div-iosCamera,
div#div-sendSerial,
div#div-songdownload,
div#div-retry,
div#div-songdownloadAll,
div#div-retryAll {
	width: 70%;
	margin: 0px auto 0px auto;
}

div#div-barcodecancel,
div#div-sendSerial,
div#div-songdownload,
div#div-retry,
div#div-songdownloadAll,
div#div-retryAll {
	display: none;
}

.p-iosCamera {
	text-align: center;
	margin: 0;
	font-size: 95%;
}

#div-iosCamera {
	background: #eee;
	padding: 8px;
}

p.emphasis {
	color: #F00;
	font-size: 0.9rem;
	margin: 0px auto 15px auto;
}

/* @downloadFree */

div.downloadFreeAttention {
	font-size: small;
	color: #666;
	text-align: center;
	padding: 20px 0 10px 0;
}

div.splitAttention {
	display: none;
	font-size: 0.4rem;
	color: #F63;
	opacity: 0.8;
	text-align: right;
	margin-right: 3px;
	padding-bottom: 2px;
}

ul#oldFreeLink {
	display: none;
	margin-top: 40px;
}

/* @movie */

.movieDisplayInList {
	color: #F66;
	opacity: 0.8;
	font-size: 10px;
}

.text-red {
	color: #F00;
}

/* @download */
.alert-download {
	position: fixed !important;
	position: absolute;
	bottom: 10px;
	left: 10px;
	display: none;
	color: #F63;
	font-size: 10px;
}

.bt-download {
	background: url("images/download.png");
	width: 40px;
	height: 40px;
	position: fixed !important;
	position: absolute;
	bottom: 10px;
	left: 10px;
	background-size: contain;
	display: none;
}

.bt-download:hover {
	opacity: 0.5;
}

.pc-message {
	padding-top: 15px;
	color: #888;
}

#ex-console {
	width: 200px;
	overflow-wrap: normal;
}

/* grid全体 */
.grid {
	background: #eee;
	border: solid 2px #EEE;
}

/* 各アイテム */
.grid-item {
	width: 170px;
	height: 170px;
	display: flex;
	justify-content: left;
	align-items: center;
	background: #FFF;
	border: solid 1px #eee;
	cursor: grab;
	overflow: hidden;
}

/* 幅大きめのgrid */
.grid-item--width2 {
	width: 100%;
	height: 60px;
}

/* 高さ大きめのgrid */
.grid-item--height2 {
	width: 170px;
	height: 340px;
}

/* hover時 */
.grid-item:hover {
	opacity: 0.6;
}

/* drug時 */
.packery-drop-placeholder {
	outline: 3px dashed hsla(0, 0%, 0%, 0.5);
	cursor: grabbing;
	outline-offset: -6px;
	-webkit-transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
}

.icon-box {
	height: 40px;
	width: 30px;
	margin: 8px 5px;
	border-radius: 3px;
	background: #eee;
	/* border-color: #DDD;
	border-width: 2px; */
	float: left;
	color: #BBB;
}

.icon-innerBox {
	width: 100%;
	/* padding-top: 2px; */
	font-size: 16px;
	text-align: center;
}

.ext-box {
	margin-top: -2px;
	width: 100%;
	font-size: 10px;
	text-align: center;
}

.songTitle-box {
	width: 100%;
	text-align: left;
	padding-left: 5px;
	float: left;
}

.dlcount-box {
	font-size: 10px;
	text-align: center;
	/* float: left; */
	margin-top: -7px;
	color: #CCC;

}

.dlcount-icon {
	font-size: 1.5rem;
	/* float: right; */

}

.edit-box,
.download-icon {
	color: #888;
	/* color: #212529; */
	float: right;
}

.card-well {
	margin: 18px 1px;
	padding-top: 9px;
	background: #fff;
}

.cardListDisplay {
	width: 100%;


}

.card-artwork {
	margin-left: 9px;
	width: 35%;
	/* background-color: #FFF; */
}

.img-logo {
	/* width: 0%; */
	width: 50%;
	left: 25%;
	bottom: 10px;
	position: fixed;
	opacity: 0;
}

/* .img-logo-box {
	left: 0;
	bottom: 0;
	position: fixed;
	width: 100%;
	background-image: url(../img/Logo.png);
} */

#start-quick {
	opacity: 0.85;
	/* background-color: #92fff9; */
}

#start-signUp {
	background-color: #55aadd;
}

#start-login {
	background-color: #00519a;
}

#login-display {
	font-size: small;
}

/* @tablet */

@media screen and (min-device-width: 751px) {

	.login-content,
	.cardBox {
		width: 70%;
		margin: 0px auto;
	}
}

@media screen and (min-height: 641px) {

	div.message-top,
	div.message-mid,
	div.message-btm {
		margin-top: 10%;
	}

	div#showDataArea {
		margin: 30px 0 30px 0;
	}
}

@media screen and (max-height: 640px) and (min-height: 541px) {
	div.message-top {
		margin-top: 10px;
	}

	div.message-mid,
	div.message-btm {
		margin-top: 20px;
	}

	div#showDataArea {
		margin: 15px 0 15px 0;
	}
}

@media screen and (max-height: 540px) {
	div.message-top {
		margin-top: 10px;
	}

	div.message-mid,
	div.message-btm {
		margin-top: 20px;
	}

	div#showDataArea {
		margin: 10px 0 10px 0;
	}

	.btn {
		font-size: 0.5rem;
	}
}