@charset "UTF-8";
/* BootStrap, handsontable を上書きする */
body {
	color: #000000;
	font-size: 13px;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*-----------------------------------------------
 * ヘッダー
 *----------------------------------------------*/
.navbar-inverse {
	height: 50px;
	background-color: #00007F;
	background-image: linear-gradient(to bottom, #00007F 0, #00007F 100%);
}

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-text {
	color: #FFF;
}

.navbar-inverse .navbar-nav>li>a {
	color: #FFF;
}

.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover
	{
	background-image: linear-gradient(to bottom, #0000D4 0, #000090 100%);
}

.navbar.navbar-default {
	position: fixed;
	top: 50px;
	right: 0;
	left: 0;
	z-index: 1030;
	border-radius: 0;
}

.navbar.navbar-default .input-group-addon {
	font-size: 19px;
}
.navbar.navbar-default .btn {
	padding: 3px 20px;
	margin-right: 8px;
	font-size: 19px;
}

.navbar .container-fluid {
	padding-top: 8px;
	padding-bottom: 8px;
}

.navbar.navbar-default+* {
	margin-top: 50px;
}

.navbar-left {
	float: left !important;
}

.navbar-right {
	float: right !important;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border: none;
}

@media ( max-width : 768px) {
	.navbar.navbar-default .btn {
		margin-bottom: 8px;
	}
	.navbar.navbar-default .spacer {
		display: none;
	}
}
/*-----------------------------------------------
 * ボタン
 *----------------------------------------------*/
main .btn {
	padding: 10px;
}

.btn-primary {
	background-image: linear-gradient(to bottom, #0000A1 0, #00005D 100%);
}

.btn-primary:focus, .btn-primary:hover {
	background-color: #0000A1;
	background-position: 0 15px;
}

/*-----------------------------------------------
 * テーブル
 *----------------------------------------------*/
tr {
	background-color: #FFF;
}

.table>tbody>tr.info>td, .table>tbody>tr.info>th, .table>tbody>tr>td.info,
	.table>tbody>tr>th.info, .table>tfoot>tr.info>td, .table>tfoot>tr.info>th,
	.table>tfoot>tr>td.info, .table>tfoot>tr>th.info, .table>thead>tr.info>td,
	.table>thead>tr.info>th, .table>thead>tr>td.info, .table>thead>tr>th.info
	{
	color: #FFF;
	background-color: #01A8F1;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th,
	.table>thead>tr>td, .table>thead>tr>th {
	vertical-align: middle;
}

.handsontable table.htCore {
	border-collapse: collapse;
}

.handsontable th {
	background-color: #D9EDF7;
	vertical-align: middle;
}

.handsontable input, .handsontable textarea {
	transform: scale(1.6);
	height: 8px;
	width: 8px;
}

.handsontable a {
	display: inline-block;
	width: 100%;
}

.handsontable .htDimmed {
	color: #A4A4A4;
}
.handsontableInputHolder {
	z-index: 2;
}
/*-----------------------------------------------
 * メッセージ系
 *----------------------------------------------*/
.alert-danger {
	color: #FA0800;
	border-color: #FA0800;
	background-image: linear-gradient(to bottom, #F2DEDE 0, #F2DEDE 100%);
}

.well {
	background-image: linear-gradient(to bottom, #FFF 0, #FFF 100%);
}

#hot-display-license-info {
	display: none;
}