figure {
  display: block;
  position: relative;
  float: left;
  overflow: hidden;
  text-align: left;
  width: 100%;
  height: 100%;
}
figcaption {
  position: absolute;
  background: black;
  background: rgba(55,41,33,0.75);
  color: white;
  padding: 10px 20px;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  -moz-transition:    all 0.6s ease;
  -o-transition:      all 0.6s ease;
  font-size: 0.6em;
}
figure:hover figcaption {
  opacity: 1;
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

figure:before {
	position: absolute;
	font-weight: 400;
	/*background: black;*/
	background: rgba(55,41,33,0.75);
	text-shadow: 0 0 5px black;
	color: #fff;
	padding: 5px;
	/*width: 24px;
	height: 24px;*/
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center;
	-moz-transition: all 0.6s ease;
	opacity: 0.75;
}
figure:before {
	content: "disclaimer";
	font-size: 0.8em;
	line-height: 1em;
	letter-spacing: 0.1em;
}
figure.figure_tc:before {
	content: "免責條款";
	font-size: 0.7em;
	line-height: 1em;
	letter-spacing: 0.1em;
}
figure.figure_sc:before {
	content: "免责条款";
	font-size: 0.7em;
	line-height: 1em;
	letter-spacing: 0.1em;
}
.figure_title {
  position: absolute;
  right: 0;
  padding: 10px;
  display: none; /* hide title */
}
figure:hover:before {
  opacity: 0;
}

.cap-left:before {  bottom: 10px; left: 10px; }
.cap-left figcaption { bottom: 0; left: -30%; }
.cap-left:hover figcaption { left: 0; }

.cap-right:before { bottom: 10px; right: 10px; }
.cap-right figcaption { bottom: 0; right: -30%; }
.cap-right:hover figcaption { right: 0; }

.cap-top:before { top: 10px; left: 10px; }
.cap-top figcaption { left: 0; top: -30%; }
.cap-top:hover figcaption { top: 0; }

.cap-bot:before { bottom: 10px; left: 10px; }
.cap-bot figcaption { left: 0; bottom: -30%;}
.cap-bot:hover figcaption { bottom: 0; }