/* ----------------------------------------
 * 管理ツール用スタイル for Twiter Bootstrap
 * created by NeoBoots
 * ---------------------------------------- */

@import url(icons.css);
@import url(bootstrap-nb.css);

/* ボディ */
body{
	padding-top:50px;
	padding-bottom:50px;
}
/** ナビゲーションバー **/
#navbar{
	position:fixed;
	width:100%;
	padding:0;
	margin:0;
	top:0;
	left:0;
	z-index:1049;
}
/** フッタ **/
footer{
	position:fixed;
	width:100%;
	bottom:0;
	left:0;
	z-index:1049;
}
footer.navbar-inverse{
	margin-bottom:0;
}
footer p.copyright{
	width:100%;
	text-align:center;
	color:#999;
}
/* タグのオーライド */
strong {
	text-shadow:0 1px 0 #353535 !important;
}
/* サイドメニュー */
.sidemenu{
	border:1px solid #AFAFAF;
	margin-bottom:10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-raidus:4px;
/*
	width:140px;
*/
	background:white;
}
.sidemenu{
	list-style-type:none;
	padding:0;
	margin:0 0 10px 0;
}
.sidemenu li{
	margin:0;
	padding:0;
	font-size:12px;
}
.sidemenu li a{
	display:block;
	padding:3px !important;
	border-bottom:1px solid #E0E0E0;
}
.sidemenu li:last-child a{
	border:none;
}
.sidemenu li:first-child{
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	border-raidus: 4px 4px 0 0;
}

.sidemenu li:last-child a{
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-o-border-radius: 0 0 4px 4px;
	-ms-border-radius: 0 0 4px 4px;
	border-raidus:0 0 4px 4px;
}
.sidemenu li a > .icon-chevron-right{
	float:right;
}
.nav-header{
	background:#747F97;
	color:#FFF;
	padding:3px 3px 3px 10px !important;
	font-weight:normal;
	font-size:13px;
	text-shadow:0 1px 0 #353535 !important;
}

/* ページヘッダ */
.page-header{
	margin-top:0px;
	margin-bottom:5px;
}
.page-header h1{
	font-size:16px;
	line-height:1.2em;
	margin:3px 0;
	text-shadow:0 1px 0 #CCC !important;
}
.page-header h1 small{
	font-size:14px;
}
.page-header h1 i[class^="icon2-"],
.page-header h1 i[class*=" icon2-"] {
	margin-top:4px !important;
}

/* 関連情報ヘッダ */
.relation-header{
	margin-top:0px;
	margin-bottom:5px;
}
.relation-header h2{
	font-size:14px;
}
.relation-header h2 small{
	font-size:12px;
}

/* 検索フォーム */
fieldset.searchform {
	border:1px solid #CCC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-raidus:4px;
	background:#F6F6F6;
	/*
	padding-left:7px;
	padding-right:7px;
	*/
	padding-top:0;
	padding-bottom:10px;
}
fieldset.searchform legend {
	border:none;
	font-size:12px;
	font-weight:bold;
	padding-left:18px;
	margin-left:15px;
	margin-bottom:5px;
	width:auto;
	line-height:20px;
	background:url(../img/icons/magnifier.png) no-repeat 0 3px;
}
fieldset.searchform legend small {
	font-weight:normal;
	font-size:12px;
	color:#666;
	margin-left:15px;
	margin-right:5px;
	display:inline-block;
}
fieldset.searchform div.expand {
	text-align:right;
	margin-top:-12px;
}
.btn-search {
	text-align:center;
	padding-top:20px;
}
table.table-searchform {
	width:auto;
}
.table-searchform th,
.table-searchform td{
	font-weight:normal;
	border:none;
	padding:3px;
	font-size:12px;
}
.table-searchform th {
	padding-left:8px;
	padding-top:8px;
}
.searchform-check label {
	display:inline-block;
	margin-top:3px;
	padding-bottom:0px;
	padding-left:3px;
	margin:0;
	font-size:12px;
}
.table-searchform input,
.table-searchform select {
	font-size:12px;
	padding:2px;
	/*
	margin:0;
	*/
}
.input-append .add-on,
.input-prepend .add-on{
	height:16px;
	font-size:12px;
	line-height:16px;
	margin-top:4px;
}
.input-append .btn,
.input-prepend .btn{
	font-size:12px;
	line-height:16px;
	margin-top:4px;
}
/* モーダルウィンドウ */
.modal-header h3 {
	font-size:14px;
}

/* テーブル */
.table thead th a,
.table tfoot th a{
	color:#333;
}
.table-hover2 tbody:hover td,
.table-hover2 tbody:hover th,
.table-striped2 tbody:nth-child(odd):hover td,
.table-striped2 tbody:nth-child(odd):hover th {
  background-color: #d0d5db;
}
.table-striped2 tbody:nth-child(odd) td,
.table-striped2 tbody:nth-child(odd) th {
  background-color: #f9f9f9;
}

.table tbody tr.checked *{
	color:#FFF;
}
.table tbody tr.checked td {
  background-color: #697BA7;
}
.table tbody:nth-child(even) tr.checked td {
  background-color: #68789E;
}
.table-hover2 tbody:hover tr.checked td {
  background-color: #576481;
}

.table tbody tr.success td {
  background-color: #dff0d8;
}
.table tbody:nth-child(even) tr.success td {
  background-color: #d0edc4;
}
.table-hover2 tbody:hover tr.success td {
  background-color: #b8d8ab !important;
}
.table tbody tr.success.checked td {
  background-color: #7A9C6B;
}
.table tbody:nth-child(even) tr.success.checked td {
  background-color: #738F66;
}
.table-hover2 tbody:hover tr.success.checked td {
  background-color: #69835D !important;
}

.table tbody tr.warning td {
  background-color: #fcf8e3;
}
.table tbody:nth-child(even) tr.warning td {
  background-color: #f4efd4;
}
.table-hover2 tbody:hover tr.warning td {
  background-color: #e8dfb4 !important;
}
.table tbody tr.warning.checked td {
  background-color: #AA962D;
}
.table tbody:nth-child(even) tr.warning.checked td {
  background-color: #99872A;
}
.table-hover2 tbody:hover tr.warning.checked td {
  background-color: #867625 !important;
}

.table tbody tr.error td {
  background-color: #f2dede;
}
.table tbody:nth-child(even) tr.error td {
  background-color: #edd0d0;
}
.table-hover2 tbody:hover tr.error td {
  background-color: #e8c5c5;
}
.table tbody tr.error.checked td {
  background-color: #A75E5E;
}
.table tbody:nth-child(even) tr.error.checked td {
  background-color: #965656;
}
.table-hover2 tbody:hover tr.error.checked td {
  background-color: #8D4D4D;
}


.table tbody tr.info td {
  background-color: #d9edf7;
}
.table tbody:nth-child(even) tr.info td {
  background-color: #cbe2ed;
}
.table-hover2 tbody:hover tr.info td {
  background-color: #bed9e5;
}
.table tbody tr.info.checked td {
  background-color: #5FA6CA;
}
.table tbody:nth-child(even) tr.info.checked td {
  background-color: #5C99B8;
}
.table-hover2 tbody:hover tr.info.checked td {
  background-color: #558BA7;
}


.table tbody tr.disabled td {
  background-color: #ccc7c7;
}
.table tbody:nth-child(even) tr.disabled td {
  background-color: #bababa;
}
.table-hover2 tbody:hover tr.disabled td {
  background-color: #adadad;
}
.table tbody tr.disabled.checked td {
  background-color: #797979;
}
.table tbody:nth-child(even) tr.disabled.checked td {
  background-color: #6B6B6B;
}
.table-hover2 tbody:hover tr.disabled.checked td {
  background-color: #5C5C5C;
}

/** 入力フォーム **/
form h2 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	line-height:24px;
	background:url(../img/icons/information-white-black.png) no-repeat 0 3px;
	text-indent:18px;
	border-bottom:1px solid #EEE;
}
.formtable {
	width:100%;
	border:1px solid #EEE;
	margin-bottom:10px;
}

.formtable th,
.formtable td{
	border-top:1px solid #EEE;
	border-bottom:1px solid #E0E0E0;
	border-left:none;
	border-right:none;
}
.formtable th {
	background:#F0F0F0;
	padding-left:8px;
	padding-right:8px;
	text-align:left;
}
.formtable td {
	padding:10px;
	vertical-align:top;
}
.formtable td:last-child{
	border-right:1px solid #E0E0E0;
}
.formtable tr >:last-child{
	border-right:1px solid #E0E0E0;
}
.formtable tr >:first-child{
	border-left:1px solid #E0E0E0;
}
.formtable label {
	margin-bottom:0;
}
.formtable caption{
	text-align:left;
	font-weight:bold;
	font-size:12px;
	line-height:20px;
	padding-bottom:8px;
}
.formtable caption small{
	color:#666;
}
.formtable td.error{
	background-color:#F2DEDE;
}

div.inline div.checkbox{
	display:inline-block;
}
div.radio,
div.checkbox {
	padding-left:0;
}
div.radio input[type="radio"],
div.checkbox input[type="checkbox"] {
	float:none;
	margin:0;
}
div.radio label,
div.checkbox label {
	display:inline-block;
	vertical-align:middle;
	padding-right:10px;
	padding-left:3px;
}
div.subtext {
	padding:3px 0 0 17px;
	color:#3A87AD;
	background:url(../img/icons/information-balloon.png) no-repeat 0px 3px;
}
div.ui-datepicker select {
	width:auto;
	padding:0;
	margin:0;
	height:21px;
}

.error-message{
	color: #b94a48;
	font-size:12px;
}

}
/** 詳細表示 **/
div.view h2 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	line-height:24px;
	background:url(../img/icons/information-white-black.png) no-repeat 0 3px;
	text-indent:18px;
	border-bottom:1px solid #EEE;
}
.viewtable {
	width:100%;
	border:none;
}
.viewtable th,
.viewtable td{
	border-top:1px solid #EEE;
	border-bottom:1px solid #E0E0E0;
	border-left:none;
	border-right:none;
}
.viewtable th {
	background:#F0F0F0;
	padding-left:8px;
	padding-right:8px;
	text-align:left;
}
.viewtable td {
	padding:10px;
	vertical-align:top;
}
.viewtable td:last-child{
	border-right:1px solid #E0E0E0;
}
.viewtable tr >:last-child{
	border-right:1px solid #E0E0E0;
}
.viewtable tr >:first-child{
	border-left:1px solid #E0E0E0;
}
.viewtable label {
	margin-bottom:0;
}

/** 一覧表示タブ **/
.indextab{
	margin-bottom:0px !important;
}
.indextab .tab-pane{
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom-left-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomleft:10px;
	border-bottom-right-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomright:10px;
	padding-top:10px;
}

/** 検索フォーム用 **/
#searchform{
	background-color:#F6F6F6;
}
.searchbtn{
	padding-bottom:20px;
}
.searchheader{
	border-bottom:1px solid #E9E9E9;
	background-color:#F3F3F3;
}
.searchform,
.uploadform{
}
.searchform th,
.uploadform th{
	padding-top:8px;
	padding-left:10px;
	font-weight:normal;
	text-align:left;
}
.searchform td,
.searchform th,
.uploadform td,
.uploadform th{
	vertical-align:top;
}
.indextab form{
	padding-top:5px;
	/**
	padding-bottom:15px;
	background-color:#F3F3F3;
	**/
}

#uploadstatus{
	height:300px;
	border:1px solid #DDD;
	background:#FFF;
	overflow:auto;
}
.uploadlabel{
	padding-top:4px;
}

/** レスポンシブルテーブル用 **/
@media (max-width: 767px) {
	.table-responsive-form thead,
	.table-responsive-form tbody,
	.table-responsive-form th,
	.table-responsive-form td,
	.table-responsive-form tr{
		display: block !important;
	}
}

/** 印刷用 **/
@media print {
	@media (max-width: 767px) {
		.table-responsive-form thead,
		.table-responsive-form tbody{
			display: table-row-group !important;
		}
		.table-responsive-form tr{
			display: table-row !important;
		}
		.table-responsive-form th,
		.table-responsive-form td{
			display: table-cell !important;
			width:auto;
		}
	}
	*{
		/**
		font-size:70% !important;
		**/
	}
	table, td, th{
		border:1px solid #000 !important;
		border-collapse:collapse !important;
		border-radius:none !important;
		-webkit-border-radius:none !important;
		-moz-border-radius:none !important;
	}
	body{
		padding-top:0;
	}
	a{
		text-decoration:none;
	}
	[class^="icon2-"],
	[class*=" icon2-"] {
		display:none;
	}
	.noprint{
		display:none;
	}
}
