.p-m_box {
	position: relative;
	overflow: auto;
}
.p-m_wrap {
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}
.p-m_img {
	width: 100%;
}
.p-m_object {
	position: absolute;
	top: 0%;
	left: 0%;
	width: 25px;
	height: 25px;
	margin: -16px 0 0 -16px;
	z-index: 10;
}
.p-m_point {
	width: 25px;
	height: 25px;
	background-color: #f4edda;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.36);
	border-radius: 50%;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.p-m_point:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 2px;
	background-color: #1B1B1B;
	top: 12px;
	left: 5px;
	-webkit-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}
.p-m_point:after {
	content: '';
	position: absolute;
	width: 2px;
	height: 16px;
	background-color: #1B1B1B;
	top: 5px;
	left: 12px;
	-webkit-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}
.p-m_point:hover:before, .p-m_point:hover:after,
.p-m_point.active:before, .p-m_point.active:after {
	background-color: #00AEEF;
}
.p-m_point.active + .p-m_tooltip {
	display: block;
}
.p-m_tooltip {
	font-size: 12px;
	line-height: 18px;
	position: absolute;
	width: 250px;
	background-color: #f4edda;
	padding: 10px 10px;
	top: 50%;
	right: 50%;
	display: none;
	cursor: default;
box-shadow: 0 0 4px rgba(0, 0, 0, 0.36);
}
.p-m_title {
	font-size: 15px;
/*	text-transform: uppercase;*/
	margin: 0 0 8px;
}
.p-m_link {
	display: block;
/*	text-decoration: none;
	color: inherit;*/
}
.p-m_link:hover {
	color: #337ab7; 
/*    text-decoration: none;*/
}
/* fix cursor move */
.p-m_link .p-m_title span, .p-m_link .p-m_description span {
	cursor: pointer;
}
.p-m_title span, .p-m_description span {
	cursor: text;
}