
.spot-sns { 
	border-radius: 50px;
	overflow: hidden;
 }
.spot-sns .spot-view { 
	background: #fff;
	width: 480px;
    position: absolute;
    left: -10px; top: -10px;
	padding: 0;
	margin: 0;
	border: 1px solid rgb(230, 236, 240);
    pointer-events: auto;
    font-size: 0;
	font-weight: normal;
	pointer-events: none;
	left: 70px; top: -10px;
	
}

.spot-view .spot-group { display: flex; margin:0;padding:0; }
.spot-view .spot-profile { width: 48px; height: 48px; margin-left: 9px; margin-top: 9px; display: none; } 
.spot-view .spot-profile .img { 
	 width: 42px; height: 42px; background: #fff 50% no-repeat; background-size: contain; border-radius: 42px;
	 margin: auto;
	 margin-top: 3px;
}
 .spot-view .content { flex: 1; padding: 10px 5px 0; font-size: 12px; }
 .spot-view .content .title { padding: 5px; font-weight: bold; font-size: 1.4em; cursor: default;  }
 .spot-view .content .ngroup { 
	 display: flex; border-bottom: 1px solid #eee; padding: 5px; pointer-events: auto; cursor: default; 
	 font-size: 1.1em;
}
 .spot-view .content .name { cursor: default; font-family: "Noto Sans KR", sans-serif;  }
 .spot-view .content .date { cursor: default; color: #999; margin-left: 5px;  }


 .spot-view .content .files { margin-top: 3px; display: flex; flex-wrap: wrap; }
 .spot-view .content .files .text { font-weight: bold; color: #333; font-size: 1.2em; display: none; }
 .spot-view .content .files .list { display: flex; flex-wrap: wrap; flex-basis: auto; }
 .spot-view .content .files .file { margin-right: 3px; border: 1px solid #eee; background: #f8f8f8; padding: 2px 3px; cursor: pointer; }
 .spot-view .content .files .file a { text-decoration: none; color: #999; }
 .spot-view .content .files .file:hover { border-color: #1259a0; background: #0066cc;}
 .spot-view .content .files .file:hover a { color: #fff; }

 .spot-view .content .desc { padding: 0 0 5px; height: 140px; overflow-y: auto; display: none; }
 .spot-view .content .desc p { margin: 3px 0; padding: 0; }

 .spot-view .content .delete { pointer-events: auto; cursor: pointer; position: absolute; right: 30px; top: 0; font-size: 2em; padding: 5px; color: rgb(230, 236, 240);  }
 .spot-view .content .close { pointer-events: auto; cursor: pointer; position: absolute; right: 0; top: 0; font-size: 2em; padding: 5px; color: #333;  }

 .spot-view .content .desc img { max-width: 100%; height: auto; }
 .spot-view .content .delete:hover { color: #ca2327;  }
 .spot-view .content .close:hover { color: rgb(12, 90, 143);  }

 .spot-view iframe { pointer-events: auto; padding: 0; margin: 0; width: 100%; height: 340px; border:0; overflow: hidden; }

 @media(max-width:550px)
 {
	.spot-sns .spot-view { transform: scale(0.6); 
		left: -10px; top: -80px;
		width: 360px;
	 }
 }

 
.pnsMemberLogin { 
	position: fixed;
	left:0; top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	z-index: 4444;
	display: flex;
	align-items: center;
	justify-content: center;
 }

 .pnsMemberLogin .head .text { text-align: left !important; text-indent: 0 !important; }

.pnsMemberLogin > .group { width: 100%; height: 100%; background: #fff; }
.pnsMemberLogin .content { display: flex; align-items: center; justify-content: center;  }
.pnsMemberLogin .btn { 
	padding: 5px 20px !important; font-size: 1.2em; background: #1ec800; border-color: #0ea500; color: #fff; font-weight: bold  !important;
	border-color: #333 !important;
	border-radius: 5px;
	text-shadow: 0 1px 1px rgba(0,0,0,0.75) !important;
 }
.pnsBoardWrite { 
	position: absolute; left: 0%; top: 0%; width: 100%; height: 100%; 
	z-index: 4445;
	display: flex;
	align-items: center;
	justify-items: center;
 }

 .pnsBoardWrite > .group {

	display: flex;
	flex-flow: row wrap;
	width: 480px; margin: auto;background: #fff;
	height: 460px;

 }
 
.pnsBoardWrite  .content { padding: 5px 10px; }

.pnsPannel .head { 
	width: 100%;
	background: #0066cc; color: #fff; font-weight: bold; font-size: 18px; display: flex; height: 48px; 
}
.pnsPannel .head .text { flex: 1; text-align: left; user-select: none; text-indent: 48px; }
.pnsPannel .head .close { flex:1; max-width: 48px; text-align: center; cursor: pointer; }
.pnsPannel .head > * { display: flex; align-items: center; justify-content: center; }
.pnsPannel .content { width: 100%; height: 100%; background: #fff; }
.pnsPannel .content iframe { width: 100%; border: 0; height: 100%; }


.pnsPannel .aligncenter { display: flex; align-items: center; justify-content: center;}

.spot { 
	position: fixed; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none;

	border: 100px rgba(0,0,0,0.7) solid;
	background: rgba(0,0,0,0.3);
	z-index: 4444; 
	box-sizing: border-box;
}
#addComponent .close { 
	position: absolute; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; 
	left: 50%; top: 20px;  margin-left: -24px; cursor: pointer;
	user-select: none;
	font-size: 100px;
	color: #fff;
	pointer-events: auto;
}
.spot-area { 
	left: 50%; top: 50%;
	margin-left: -24px;
	margin-top: -60px;
	position: fixed; z-index: 9999; width: 48px; height: 60px; background: url(/api/img/spot.png) no-repeat;
}
.spot .img {
	 width: 42px; height: 42px; margin-top: 3px; margin-left: 3px; background: no-repeat 50% #fff; background-size: contain;
	 border-radius: 48px;
 }
 .spot .btn { 
	white-space:  nowrap; position: absolute; left: 50%; top: 50%; 
	pointer-events: auto;
	margin-top: 8px;
	background: #222; color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,0.75);
	border-bottom-color: #000;
	
	border-color: #333 !important;
 }

 .spot .view { 
	background: #fff;
	width: 320px;
	display: flex;
	position: absolute;
	left: 50%; top: 50%; 
	padding: 0;
	border: 1px solid rgb(230, 236, 240);
	pointer-events: auto;
}
.spot .view .profile { width: 48px; height: 48px; } 
.spot .view .profile .img { 
	 width: 42px; background: #fff 50% no-repeat; background-size: contain; border-radius: 42px;
	 margin: auto;
	 margin-top: 3px;
}
 .spot .view .content { flex: 1; padding: 10px 5px; }
 .spot .view .content .name { font-weight: bold; font-size: 1.4em; cursor: default; }
 .spot .view .content .desc { padding: 5px 0; height: 140px; overflow-y: auto; }
 .spot .view .content .close { cursor: pointer; position: absolute; right: 0; top: 0; font-size: 1.6em; padding: 5px; color: rgb(230, 236, 240);  }
 .spot .view .content .desc img { max-width: 100%; height: auto; }
 .spot .view .content .close:hover { color: rgb(12, 90, 143);  }