.lis-container { position: relative; max-width: 400px; }
#lis-keyword {
  width: 100%; padding: 0.5em; box-sizing: border-box;
  border: 1px solid #ccc; border-radius: 4px;
}
#lis-results { position: absolute; top: 100%; left: 0; right: 0;
  background: #fff; border: 1px solid #ccc; border-top: none;
  max-height: 300px; overflow-y: auto; z-index: 10;
}
.lis-list { list-style: none; margin:0; padding:0; }
.lis-list li { border-bottom: 1px solid #eee; padding:0.5em; }
.lis-list li:last-child { border-bottom: none; }
.lis-list a { text-decoration: none; color: #333; display:block; }
.lis-list small { color: #999; font-size: 0.8em; }
.lis-list p { margin: 0.5em 0 0; font-size: 0.9em; color: #555; }
.lis-note { padding: 0.5em; color: #666; }
