.errorSummary
{
	border: 1px solid #C00;
	padding: 7px 7px 12px 7px;
	margin: 0 0 20px 0;
	background: #FEE;
	font-size: 0.9em;
}

.errorMessage
{
	display: inline;
	color: red;
	font-size: 1.2em;
	font-weight: bold;
}

.errorSummary p
{
	margin: 0;
	padding: 5px;
}

.errorSummary ul
{
	margin: 0;
	padding: 0 0 0 20px;
}
.error { background-color: #ffc7c7; }

/*
span.required {
	color: red;
	font-size: 1.8em;
}*/


div.flash-error, div.flash-notice, div.flash-success
{
	padding:.8em;
	margin-bottom:1em;
	border:1px solid #ddd;
    padding-left:2.5em;

}

div.flash-error
{
	color:#8a1f11;
	border-color:#FBC2C4;
  background: url(../images/exclamation.png) left center no-repeat #FBE3E4;
}

div.flash-notice
{
	color:#514721;
	border-color:#FFD324;
    background: url(../images/info.png) left center no-repeat #FFF6BF;
    background-position: 10px 10px;
}

div.flash-success
{
	color:#264409;
	border-color:#C6D880;
    background: url(../images/tick.png) left center no-repeat #E6EFC2;
    background-position: 10px 10px;
}

div.flash-error a
{
	color:#8a1f11;
}

div.flash-notice a
{
	color:#514721;
}

div.flash-success a
{
	color:#264409;
}

.pagination ul > .selected > a,
.pagination ul > .selected > span {
  background-color: #f5f5f5;
}

.item-class tbody:hover {
  /*cursor: pointer;*/
}
table.item-class tr:hover {
  background-color: #f3f7c6;    /* マウスオーバー時の行の背景色 */
}

span.required {
  display: inline-block;
  background: #FD7865;
  color: #fff;
  font-size: 8px;
  padding: 0 4px;
  border-radius: 4px;
}
.form-control::placeholder {
  color: #cccccc;
}

