@charset "utf-8";

div.content {
    margin: 0px 20px 0px 20px;
}

div.footer {
    text-align: center;
    margin-top: 20px;
    /*padding: 0px 20px 0 20px;*/
    border-top: 1px solid #e5e5e5;
}

div .required label {
    color: red;
}

div .required label:after {
    content: " *";
}

/* 妥当性エラー時の背景 */
div.error {
	background-color: linen;
	border-radius: 5px;
}

div.error input,
div.error select,
input.error {
    background-color : #FADBDA;
}

.error-message {
    font-weight: bold;
    position: relative;
    top: -12px;
}

/* 入力できる型（文字種）の説明 */
span.type-desc {
	font-size:11px;
}

/* テーブルの列タイトルソート矢印 */
th a.asc:after {
    content: ' ⇣';
}
th a.desc:after {
    content: ' ⇡';
}

/* -----------------------------------------*/
/* bootstrap の .table 微調整 */
/* -----------------------------------------*/
/* テーブル自体を中央表示 幅は */
/* style="width:80%"のように指定が必要 */
table.table-center {
	margin-left: auto;
	margin-right: auto;
}

/* 列タイトルは中央揃え */
.table th {
	text-align:center;
}

.table td.c {
	text-align:center;
}
.table td.r {
    text-align:right;
}
.table td.l {
    text-align:left;
}
