@charset "utf-8";

.content-header .breadcrumb {
	display: none !important;
}
.inline-separator {
	margin-left: .5em;
	margin-right: .5em;
}

/* base */
.content-header {
	margin-bottom: 40px;
}

/* .ptable */
.ptable {
	min-width: 800px;
	margin: 6px 0;
}
.ptable:after {/* clearfix */
	content: " ";
	display: block;
	clear: both;
}

.ptable-lines {
	/*float: left;*/
	float: right;
}
.ptable-control {
	float: right;
}
.ptable-pages {
	text-align: center;
}

.ptable-table {
	table-layout: fixed;
}
	.ptable-table th, .ptable-table td {
		vertical-align: middle !important;
	}
	.ptable-table .ptable-row-regard td {background-color:#e6bce5!important;}/* REQ20180118 */
	/* .ptable-order */
	.ptable-col-check {
		width: 4em; /* 3em; REQ20180118 */
		padding-right: 0;
		padding-left: 0;
		text-align: center;
	}
	.ptable-col-sort {
		width: 4em; /* 3em; REQ20180118 */
		padding-right: 0;
		padding-left: 0;
		text-align: center;
	}
	.ptable-order {
		color: #000;
	}
	.ptable-order::after {
		content: "\f0d7";/* .fa-caret-down */
		margin-left: .5em;
		color: #c99;
		font-family: "FontAwesome";
	}
	.ptable-order[data-order="desc"]::after {
		content: "\f0d8";/* .fa-caret-up */
		color: #99c;
	}
	/* .ptable-col-* */
	.ptable-col-code {
		width: 4.5em;
	}

	.ptable-col-school {
		/*width: 8em;  */
		text-align: center;
	} 
	.ptable-col-person {
		width: 12em;
		text-align: center;
	}
	.ptable-col-entry {
		width: 16em;
		text-align: center;
	}
	
	.ptable-col-status {
		width: 8em;
		text-align: center;
	}
	.ptable-col-date {
		width: 4em;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	th.ptable-col-date {
		text-align: center;
	}
	td.ptable-col-date {
		text-align: right;
	}
	td.ptable-col-date::after {
		content: " ";/* .fa-long-arrow-right */
		width: 12px;
		font-family: "FontAwesome";
		font-size: 9px;
		text-align: center;
		display: inline-block;
		position: relative;
	}
	td.ptable-col-date.ptable-col-up {color: #c30;}
	td.ptable-col-date.ptable-col-up::after {
		content: "\f148";/* .fa-level-up */
		top: -.25em;
	}
	td.ptable-col-date.ptable-col-down {color: #03c;}
	td.ptable-col-date.ptable-col-down::after {
		content: "\f149";/* .fa-level-down */
		top: .25em;
	}
		.ptable-col-date .week {
			font-size: 80%;
			font-weight: normal;
		}
	.ptable-col-sat {background-color: #def !important;}
	.ptable-col-sun {background-color: #fed !important;}
	.ptable-col-status {
		width: 6em;
		text-align: center;
	}
		.ptable-col-status .label {
			font-size: 90% !important;
			font-weight: normal !important;
		}
	.ptable-col-control {
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	#TblModels .ptable-col-control {width: 12em;}
	#TblExhibits .ptable-col-control {width: 10em;}


/* .ptable */
.list_table th { background-color: #D7EEFF; }


/* .form-* */
.form-group.form-required .control-label::before {
	content: "\f069";/* fa-asterisk */
	margin-right: .5em;
	font-size: 75%;
	font-family: "FontAwesome";
	color: #a94442;
}
.form-group.form-error .control-label {
	color: #a94442 !important;
}
.form-group.form-error .form-control {
	background-color: #f2dede !important;
	border-color: #ebccd1 !important;
}

/* .login-box */
.login-box {
 	margin: 5% auto;
 	text-align: center;
 	width: 25%;
 	padding: 1em;
}
.login-box-body {
 	border: 1px solid #357CA5;
 	padding: 1em;
} 


/* dataTables ページャー補正 */
#DataListTbl_length {
 	float: left;
 	padding-right: 20px;
}
#DataListTbl_filter { float: left; }
#DataListTbl_paginate { float: right; }
#DataListTbl_info {
 	float: right;
 	padding-right: 10px;
}

div.datatables-footer .dataTables_paginate { float: right; }
div.datatables-footer .dataTables_info {
	float: right;
	padding-right: 10px;
}

/* modal-dialog 補正 */
div.modal-dialog { z-index: 1050; }

/* datatables内のalert 補正 */
td div.alert {
 	float: right;
 	margin: 0;
 	padding: 5px;
 	width: 60%;
 	font-size: 12px;
 	display: none;
}
