/* Mini map */
.sdo-minimap{
	position:absolute; z-index:3;
	top:145px; left:20px; right:auto; bottom:auto;
	display:block; overflow:hidden; width:200px; height:200px; background:transparent none no-repeat;
	background-position:left top;
	background-repeat:no-repeat;
	background-size:contain;
	cursor:pointer;
	pointer-events:auto;
}


/* グループラベル */
.m-area-label{
	position:absolute; z-index:5; top:40px; left:auto; right:0; width:auto; min-width:50px; height:30px; transform-origin:100% 0px;
	border-radius:15px 0 0 15px;
	background:#fdfdfd; box-shadow:0 1px 5px rgba(0,0,0,.55);
	pointer-events:auto; cursor:pointer;
}
.m-area-label.h{ background-color:#d1ecff; }
.m-area-label > .x-bs{ position:relative; overflow:hidden; margin:0; padding:0; width:100%; height:100%; }
.m-area-label p{ width:auto; max-width:180px; height:30px; margin:0 35px 0 20px; padding:0; line-height:30px; font-size:10pt; color:#222; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.m-area-label .vpicn{ position:absolute; top:0; right:0; width:50px; height:50px; transform-origin:100% 0px; transform:scale(0.6); }

.vpr-mob .m-area-label{ top:55px; transform:scale(0.8); }


/* 戻るラベル */
.m-back-label{
	position:absolute; z-index:5; top:105px; left:0; right:auto; width:auto; min-width:50px; height:30px; transform-origin:0px 0px;
	border-radius:0 15px 15px 0;
	background:#005a9c; box-shadow:0 1px 5px rgba(0,0,0,.55);
	pointer-events:auto; cursor:pointer;
}
.m-back-label.h{ background-color:#2380c2; }
.m-back-label > .x-bs{ position:relative; overflow:hidden; margin:0; padding:0; width:100%; height:100%; }
.m-back-label p{ width:auto; max-width:180px; height:30px; margin:0 20px 0 35px; padding:0; line-height:30px; font-size:10pt; color:#fdfdfd; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.m-back-label .vpicn{ position:absolute; top:0; left:0; width:50px; height:50px; transform-origin:0px 0px; transform:scale(0.6); }

.vpr-mob .m-back-label{ top:95px; transform:scale(0.8); }


/* locator */
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area{ border-style:none; background:#fdfdfd; margin:3px 0; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area p{ color:#222; height:23px; line-height:23px; margin:0; padding:0 30px 0 8px; border:1px solid #666; border-radius:9px; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area .vpicn{ background-color:#666; border-radius:0 9px 9px 0; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.h{ background-color:#fdfdfd; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.h p{ background-color:#eee; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.h .vpicn{ background-color:#555; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area{ animation:none; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area p{ color:#fdfdfd; background-color:#222; animation:k-p-fix-area 0.5s ease 0s infinite alternate; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area .vpicn{ background-color:#666; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.h p{ background-color:#222; animation:none; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.h .vpicn{ background-color:#555; }

@keyframes k-p-fix-area{ 0%{ background-color:#666; } 100%{ background-color:#999; } }

.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a1{ background:#fdfdfd; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a1 p{ color:#bf2a95; border:1px solid #e37fc7; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a1 .vpicn{ background-color:#cc4ea8; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a1.h{ background-color:#fdfdfd; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a1.h p{ background-color:#f7daef; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a1.h .vpicn{ background-color:#cf29a0; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.a1 p{ color:#fdfdfd; background-color:#cf29a0; animation:k-p-fix-area-a1 0.5s ease 0s infinite alternate; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.a1 .vpicn{ background-color:#c75da9; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.a1.h p{ background-color:#cf29a0; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.a1.h .vpicn{ background-color:#cf29a0; }

@keyframes k-p-fix-area-a1{ 0%{ background-color:#c75da9; } 100%{ background-color:#db70bd; } }

.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a2{ background:#fdfdfd; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a2 p{ color:#1e70b2; border:1px solid #57a1de; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a2 .vpicn{ background-color:#3c90d6; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a2.h{ background-color:#fdfdfd; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a2.h p{ background-color:#d1eaff; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a2.h .vpicn{ background-color:#1e6aa8; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.a2 p{ color:#fdfdfd; background-color:#cf29a0; animation:k-p-fix-area-a2 0.5s ease 0s infinite alternate; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.a2 .vpicn{ background-color:#3c90d6; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.a2.h p{ background-color:#cf29a0; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.a2.h .vpicn{ background-color:#317ab5; }

@keyframes k-p-fix-area-a2{ 0%{ background-color:#3c90d6; } 100%{ background-color:#4099e3; } }

.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a3{ background:#fdfdfd; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a3 p{ color:#e39309; border:1px solid #ffca6e; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a3 .vpicn{ background-color:#fcad22; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a3.h{ background-color:#fdfdfd; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a3.h p{ background-color:#fff7e8; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area.a3.h .vpicn{ background-color:#e69b1c; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.a3 p{ color:#fdfdfd; background-color:#cf29a0; animation:k-p-fix-area-a3 0.5s ease 0s infinite alternate; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.a3 .vpicn{ background-color:#e89b17; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.a3.h p{ background-color:#cf29a0; }
.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.a3.h .vpicn{ background-color:#e89b17; }

@keyframes k-p-fix-area-a3{ 0%{ background-color:#e89b17; } 100%{ background-color:#ffb536; } }

	/* Fix location */
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1{ border-top:1px solid #de8ac6; border-left:2px solid #de8ac6; border-bottom:0px none; box-sizing:border-box; background:#ffe3f7; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1.h{ background:#ffc2ee; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1 p{ color:#222; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1 .vpicn{ background-color:#f76dd0; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1:not(.x-move) .vpicn{ background-color:#ffa3e5; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.dso-f1{ animation:k-lor-fixhere-dso-f1 0.5s ease 0s infinite alternate; background-color:#ffc2ee; }
	@keyframes k-lor-fixhere-dso-f1{ 0%{ background-color:#ffc2ee; } 100%{ background-color:#ff99e2; } }

		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1.xchild{ border-top:0px none; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1.xchild p{ border-left:10px solid #fdfdfd; }

		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1.dso-cap{ border-top:2px solid #de8ac6; background:#8f2270; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1.dso-cap.h{ background:#8f2270; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1.dso-cap p{ color:#fff; margin:0; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1.dso-cap .vpicn{ display:none; }

		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1.dso-cap2{ background:#fdfdfd; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1.dso-cap2.h{ background:#fdfdfd; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1.dso-cap2 p{ color:#222; margin:0; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f1.dso-cap2 .vpicn{ display:none; }


	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2{ border-top:1px solid #6faade; border-left:2px solid #6faade; border-bottom:0px none; box-sizing:border-box; background:#f0f8ff; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2.h{ background:#d4ebff; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2 p{ color:#222; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2 .vpicn{ background-color:#5aa9ed; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2:not(.x-move) .vpicn{ background-color:#73beff; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.dso-f2{ animation:k-lor-fixhere-dso-f2 0.5s ease 0s infinite alternate; background-color:#f0f8ff; }
	@keyframes k-lor-fixhere-dso-f2{ 0%{ background-color:#d9edff; } 100%{ background-color:#bfe1ff; } }

		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2.xchild{ border-top:0px none; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2.xchild p{ border-left:10px solid #fdfdfd; }

		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2.dso-cap{ border-top:2px solid #6faade; background:#1e5a8f; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2.dso-cap.h{ background:#1e5a8f; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2.dso-cap p{ color:#fff; margin:0; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2.dso-cap .vpicn{ display:none; }

		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2.dso-cap2{ background:#fdfdfd; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2.dso-cap2.h{ background:#fdfdfd; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2.dso-cap2 p{ color:#222; margin:0; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f2.dso-cap2 .vpicn{ display:none; }


	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3{ border-top:1px solid #e6960b; border-left:2px solid #e6960b; border-bottom:0px none; box-sizing:border-box; background:#fff2db; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3.h{ background:#ffe7bd; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3 p{ color:#222; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3 .vpicn{ background-color:#ffca6e; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3:not(.x-move) .vpicn{ background-color:#ffdb9c; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.dso-f3{ animation:k-lor-fixhere-dso-f3 0.5s ease 0s infinite alternate; background-color:#fff2db; }
	@keyframes k-lor-fixhere-dso-f3{ 0%{ background-color:#fff2db; } 100%{ background-color:#ffd894; } }

		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3.xchild{ border-top:0px none; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3.xchild p{ border-left:10px solid #fdfdfd; }

		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3.dso-cap{ border-top:2px solid #e6960b; background:#cc8812; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3.dso-cap.h{ background:#cc8812; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3.dso-cap p{ color:#fff; margin:0; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3.dso-cap .vpicn{ display:none; }

		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3.dso-cap2{ background:#fdfdfd; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3.dso-cap2.h{ background:#fdfdfd; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3.dso-cap2 p{ color:#222; margin:0; }
		.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.dso-f3.dso-cap2 .vpicn{ display:none; }


/* VR List panel */
.vgp-vrlp .x-panel > table tbody td.x-itm.scngrp-life{ width:150px; height:100%; border:1px solid #de59b8; }
.vgp-vrlp .x-panel > table tbody td.x-itm.scngrp-life p{ text-shadow:0 1px 2px #a81980; }

.vgp-vrlp .x-panel > table tbody td.x-itm.scngrp-edu{ width:150px; height:100%; border:1px solid #3a90d6; }
.vgp-vrlp .x-panel > table tbody td.x-itm.scngrp-edu p{ text-shadow:0 1px 2px #1e74ba; }

.vgp-vrlp .x-panel > table tbody td.x-itm.scngrp-sport{ width:150px; height:100%; border:1px solid #f7c163; }
.vgp-vrlp .x-panel > table tbody td.x-itm.scngrp-sport p{ text-shadow:0 1px 2px #7d5209; }
