/* form */
form label.required:before
{
	content: '※';
	color: red;
	margin-right: .25em;
}
/* table */
table.table-hover tr
{
	cursor: pointer;
}

/* fix add button */
.fixed-action-btn
{
	position: fixed;
	bottom: 2em;
	right: 1em;
}

/* snackbar */
#snackbar {
	visibility: hidden;
	background-color: #333;
	color: #FFF;
	text-align: center;
	/*border-radius: 5px;*/
	/*padding: 16px;*/
	position: fixed;
	z-index: 1;
	bottom: 0;
	width: 100%;
	/*bottom: 30px;*/
	/*box-shadow: 0px 0px 30px 20px grey;*/
}

#snackbar .close {
	float:right;
	color:#FF0000;
	z-index: 1;
	opacity: 0.6;
	margin-top: -23px;
	margin-right: -23px;
}

#snackbar.show {
	visibility: visible;
	-webkit-animation: fadein 0.5s;
	animation: fadein 0.5s;
}

#snackbar.hide {
	-webkit-animation: fadeout 0.5s 2.5s;
	animation: fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
	from {bottom: 0; opacity: 0;}
	to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
	from {bottom: 0; opacity: 0;}
	to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
	from {bottom: 30px; opacity: 1;}
	to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
	from {bottom: 30px; opacity: 1;}
	to {bottom: 0; opacity: 0;}
}