
	.vpg-doc h1{
		font-family:"News Cycle", "Work Sans", Avenir, "Helvetica Neue", "Lucida Grande", Arial, Roboto, "Segoe UI", メイリオ, Meiryo, "Noto Sans Japanese", "游ゴシック Medium", "Yu Gothic Medium", "YuGothic M", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif ! important;
	}

	/* グループラベル */
	.u-grplbl{
		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;
	}
	.u-grplbl.h{ background-color:#ffdede; }
	.u-grplbl > .x-bs{ position:relative; overflow:hidden; margin:0; padding:0; width:100%; height:100%; }
	.u-grplbl 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; }
	.u-grplbl .vpicn{ position:absolute; top:0; right:0; width:50px; height:50px; transform-origin:100% 0px; transform:scale(0.6); }

	.vpr-mob .u-grplbl{ top:55px; transform:scale(0.8); }

	/* ローカルマップ背景色を白ベースに変更 */
	.vpg-lmap > .x-maprow{ background:rgba(255,255,255,.9) none repeat left top; box-shadow:0 0 10px rgba(0,0,0,.15) inset; }

	p.p-linkdt{ overflow:hidden; position:relative; clear:both; margin:0; padding:0.75em 0 0 0; text-align:right; }
	p.p-linkdt > a{ display:inline-block; cursor:pointer; background:#de2828; color:#fdfdfd; margin:0; padding:5px 8px; text-decoration:none; border-radius:2px; }

	/* VR List class */
	.u-vrp-new{ background:transparent url(../imgs/vrp_new.svg) no-repeat center center; background-size:100% auto; }

	.u-vrp-wc{ top:auto!important; left:auto!important; right:5px!important; bottom:25px!important; width:30px!important; height:30px!important; background:transparent url(../imgs/vrp_wc.svg) no-repeat center center!important; background-size:100% auto; }
	.u-vrp-food{ top:auto!important; left:5px!important; right:auto!important; bottom:25px!important; width:30px!important; height:30px!important; background:transparent url(../imgs/vrp_food.svg) no-repeat center center!important; background-size:100% auto; }
	.u-vrp-shop{ top:auto!important; left:auto!important; right:5px!important; bottom:25px!important; width:30px!important; height:30px!important; background:transparent url(../imgs/vrp_shop.svg) no-repeat center center!important; background-size:100% auto; }
	.u-vrp-sesn{ top:auto!important; left:auto!important; right:5px!important; bottom:25px!important; width:30px!important; height:30px!important; background:transparent url(../imgs/vrp_season.svg) no-repeat center center!important; background-size:100% auto; }

		/* 応援中アイコン */
		.u-vrp-odr-XXX{
			top:0!important; left:auto!important; right:0!important; bottom:0!important; width:50px!important; height:40px!important; pointer-events:none;
			background:transparent url(../imgs/vrp_odr.svg) no-repeat left top!important;
			background-position:0px 0px!important;
			background-size:100% auto!important;
			animation: k-u-vrp-odr 0.5s steps(2) infinite;
		}
		@keyframes k-u-vrp-odr { to { background-position:0px -80px; } }

	/* locator カテゴリ */

	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_sc{ border-style:none; background:#fdfdfd; margin:3px 0; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_sc p{ color:#e34f8d; height:23px; line-height:23px; margin:0; padding:0 30px 0 8px; border:1px solid #e34f8d; border-radius:9px; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_sc .vpicn{ background-color:#e34f8d; border-radius:0 9px 9px 0; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_sc.h{ background-color:#fdfdfd; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_sc.h p{ background-color:#e34f8d; color:#fff; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_sc.h .vpicn{ background-color:#ea7baa; }

	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_ss{ border-style:none; background:#fdfdfd; margin:3px 0; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_ss p{ color:#eba638; height:23px; line-height:23px; margin:0; padding:0 30px 0 8px; border:1px solid #eba638; border-radius:9px; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_ss .vpicn{ background-color:#eba638; border-radius:0 9px 9px 0; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_ss.h{ background-color:#fdfdfd; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_ss.h p{ background-color:#eba638; color:#fff; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_ss.h .vpicn{ background-color:#df7d16; }


	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_gf{ border-style:none; background:#fdfdfd; margin:3px 0; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_gf p{ color:#5c9917; height:23px; line-height:23px; margin:0; padding:0 30px 0 8px; border:1px solid #5c9917; border-radius:9px; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_gf .vpicn{ background-color:#5c9917; border-radius:0 9px 9px 0; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_gf.h{ background-color:#fdfdfd; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_gf.h p{ background-color:#5c9917; color:#fff; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.p-fix-area_gf.h .vpicn{ background-color:#77c51e; }

	.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:#fff; background-color:#d63636; 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:#cf2d2d; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.h p{ background-color:#db1d1d; animation:none; }
	.vpg-lor .x-listbox > .x-list > .x-itm.x-fix.x-here.p-fix-area.h .vpicn{ background-color:#a81919; }

	@keyframes k-p-fix-area{ 0%{ background-color:#d63636; } 100%{ background-color:#f74040; } }


/* For explanations */

	table th.cp-lh{ white-space: nowrap; text-align:center; }
	table td.cp-money{ white-space:nowrap; text-align:right; }




