@charset "UTF-8";
/*-------------------------*/
/* 共通定義 */
/*-------------------------*/
/* SQL log */
.cake-sql-log { background: #fff; width: 100%; }
.cake-sql-log td { padding: 4px 8px; text-align: left; font-family: Monaco, Consolas, "Courier New", monospaced; }
.cake-sql-log caption { background: #666; color: #fff; }

body > pre.cake-error { position: fixed; z-index: 10000; top: 0; left: 0; }

.btn-default { font-size: 14px;}

/* ボタンクリック後の色変更無効化 */
*:focus {color:#444 !important;}
*:focus {box-shadow:none !important;}

.select2-selection__rendered { pointer-events: none; }

/*-------------------------*/
/* ログイン画面以外　共通定義 */
/*-------------------------*/
.admin-page { /* ヘッダー */ /* サイドバー */ /* ユーザパネル */ /* 上部メニュー */ /* コンテンツ */ }
.admin-page .main-header .logo { font-size: 16px; }
.admin-page .main-header .navbar > .sidebar-toggle { display: none; }
.admin-page .main-header .navbar-back { float: right; background-color: transparent; background-image: none; padding: 15px 15px; font-family: fontAwesome; color: #fff; }
.admin-page .main-header .navbar-back:hover { color: #fff; background: rgba(0, 0, 0, 0.1); color: #f6f6f6; }
.admin-page .main-header .navbar-back:focus, .admin-page .main-header .navbar-back:active { background: transparent; }
.admin-page .main-header .navbar-back .icon-bar { display: none; }
.admin-page aside.main-sidebar .user-panel ul.user-sub-menu { list-style: none; padding-top: 1px; padding-left: 1px; }
.admin-page aside.main-sidebar .user-panel ul.user-sub-menu li { margin: 8px 0; font-size: 12px; }
.admin-page .user-panel > .info { position: static; }
.admin-page .navbar-nav > .notifications-menu > .dropdown-menu > li .menu { max-height: 250px; }
.admin-page .content-wrapper { overflow: scroll; }
.admin-page section.content { /* テーブル */ /* 見積書明細用 */ /* 見積書明細用 */ /* データ閲覧のテーブルスタイル */ /* ページング */ /* フォーム周り */ /* チェックボックスエリア */ /* タブ */ }
.admin-page section.content .box .box-header .pull-right .btn { margin-top: -2px; }
.admin-page section.content .table-custom-dark thead { background: white; /* Old browsers */ background: -moz-linear-gradient(top, white 31%, #f7f7f7 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, white), color-stop(100%, #f7f7f7)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, white 31%, #f7f7f7 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, white 31%, #f7f7f7 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, white 31%, #f7f7f7 100%); /* IE10+ */ background: linear-gradient(to bottom, white 31%, #f7f7f7 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */ }
.admin-page section.content .table-custom-dark.table-striped > tbody > tr:nth-of-type(odd) { background-color: #ffffff; }
.admin-page section.content .table-custom-dark.table-striped > tbody > tr:nth-of-type(even) { background-color: #f9f9f9; }
.admin-page section.content .table-custom-dark > thead > tr > th { border-bottom: 1px solid #e8e8e8; text-shadow: 1px 1px 0 white; }
.admin-page section.content .table-custom-estimate thead { background: white; /* Old browsers */ background: -moz-linear-gradient(top, white 31%, #f7f7f7 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, white), color-stop(100%, #f7f7f7)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, white 31%, #f7f7f7 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, white 31%, #f7f7f7 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, white 31%, #f7f7f7 100%); /* IE10+ */ background: linear-gradient(to bottom, white 31%, #f7f7f7 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */ }
.admin-page section.content .table-custom-estimate > thead > tr > th { border-bottom: 1px solid #d2d6de; text-shadow: 1px 1px 0 white; }
.admin-page section.content .table-custom-estimate > tbody > tr > td { padding: 0; border-color: #d2d6de; }
.admin-page section.content .table-custom-estimate .form-group { margin: 0; }
.admin-page section.content .table-custom-estimate textarea { border: 1px solid #fff; resize: none; padding: 0 5px; font-size: 11pt; line-height: 31px; /* 罫線描画（各ブラウザ対応）*/ background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 10px, transparent 10px), -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 10px, transparent 10px), -webkit-linear-gradient(rgba(255, 255, 255, 0) 30px, #e0e0e0 30px, #e0e0e0 31px, rgba(255, 255, 255, 0) 31px); background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 10px, transparent 10px), -moz-linear-gradient(right, rgba(255, 255, 255, 0) 10px, transparent 10px), -moz-linear-gradient(rgba(255, 255, 255, 0) 30px, #e0e0e0 30px, #e0e0e0 31px, rgba(255, 255, 255, 0) 31px); background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 10px, transparent 10px), -ms-linear-gradient(right, rgba(255, 255, 255, 0) 10px, transparent 10px), -ms-linear-gradient(rgba(255, 255, 255, 0) 30px, #e0e0e0 30px, #e0e0e0 31px, rgba(255, 255, 255, 0) 31px); background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 10px, transparent 10px), -o-linear-gradient(right, rgba(255, 255, 255, 0) 10px, transparent 10px), -o-linear-gradient(rgba(255, 255, 255, 0) 30px, #e0e0e0 30px, #e0e0e0 31px, rgba(255, 255, 255, 0) 31px); background-image: linear-gradient(left, rgba(255, 255, 255, 0) 10px, transparent 10px), linear-gradient(right, rgba(255, 255, 255, 0) 10px, transparent 10px), linear-gradient(rgba(255, 255, 255, 0) 30px, #e0e0e0 30px, #e0e0e0 31px, rgba(255, 255, 255, 0) 31px); background-size: 100% 100%, 100% 100%, 100% 31px; }
.admin-page section.content .table-custom-estimate .form-item-textarea.has-error { position: relative; }
.admin-page section.content .table-custom-estimate .form-item-textarea.has-error textarea { border: 1px solid #dd4b39; }
.admin-page section.content .table-custom-estimate .form-item-textarea.has-error .help-block { position: absolute; }
.admin-page section.content .table-custom-saleslip thead { background: white; /* Old browsers */ background: -moz-linear-gradient(top, white 31%, #f7f7f7 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, white), color-stop(100%, #f7f7f7)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, white 31%, #f7f7f7 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, white 31%, #f7f7f7 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, white 31%, #f7f7f7 100%); /* IE10+ */ background: linear-gradient(to bottom, white 31%, #f7f7f7 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */ }
.admin-page section.content .table-custom-saleslip > thead > tr > th { border-bottom: 1px solid #d2d6de; text-shadow: 1px 1px 0 white; }
.admin-page section.content .table-custom-saleslip > tbody > tr td, .admin-page section.content .table-custom-saleslip > tbody > tr th { padding: 0; border-color: #d2d6de; }
.admin-page section.content .table-custom-saleslip > tbody > tr th .row-title { width: 70px; line-height: 34px; float: right; letter-spacing: 5px; }
.admin-page section.content .table-custom-saleslip > tbody > tr .border-none { border-left: 1px solid #fff; border-bottom: 1px solid #fff; }
.admin-page section.content .table-custom-saleslip .form-group { margin: 0; }
.admin-page section.content .table-custom-saleslip input[type=text], .admin-page section.content .table-custom-saleslip input[type=number], .admin-page section.content .table-custom-saleslip select { border: 1px solid #fff; resize: none; padding: 5px; }
.admin-page section.content .dataTable_style1 th, .admin-page section.content .dataTable_style1 td { border: 1px solid #eee; }
.admin-page section.content .dataTable_style1 th { width: 115px; background-color: #fefefe; background: white; /* Old browsers */ background: -moz-linear-gradient(top, white 31%, #f7f7f7 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(31%, white), color-stop(100%, #f7f7f7)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, white 31%, #f7f7f7 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, white 31%, #f7f7f7 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, white 31%, #f7f7f7 100%); /* IE10+ */ background: linear-gradient(to bottom, white 31%, #f7f7f7 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */ }
.admin-page section.content .btn-box .box-body { padding-top: 0; padding-bottom: 7px; }
.admin-page section.content ul.pagination { margin: 0; }
.admin-page section.content fieldset { margin-bottom: 20px; /* サブfieldset */ }
.admin-page section.content fieldset legend { padding-left: 4px; }
.admin-page section.content fieldset fieldset { margin: 20px 15px; }
.admin-page section.content fieldset fieldset > legend { font-size: 19px; }
.admin-page section.content .form-item-radio label { padding-right: 10px; }
.admin-page section.content .form-item-radio .iradio_flat-green { margin-right: 7px; }
.admin-page section.content .form-item-checkbox label { padding-right: 10px; }
.admin-page section.content .form-item-checkbox .icheckbox_flat-green { margin-right: 7px; }
.admin-page section.content .form-group { margin-left: 13px; }
.admin-page section.content .form-group label { margin-left: -4px; }
.admin-page section.content .form-group .addon-input { padding-left: 6px; border: none !important; text-align: left !important; }
.admin-page section.content .form-group .form-sub-group { margin-bottom: 10px; }
.admin-page section.content .form-group .error select, .admin-page section.content .form-group .error input[type=text], .admin-page section.content .form-group .error input[type=number] { border: 1px solid #dd4b39; }
.admin-page section.content .form-group .error .help-block { color: #a94442; }
.admin-page section.content div.checkbox-list-area .form-group { display: inline-block; min-width: 250px; }
.admin-page section.content div.checkbox-list-area:first-child { margin-top: 15px; }
.admin-page section.content .nav-tabs-custom { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
.admin-page section.content .nav-tabs-custom .tab-pane > .form-group:first-child { margin-top: 15px; }
.admin-page section.content .nav-tabs-custom .tab-pane > fieldset:last-child { margin-bottom: 0; }
.admin-page section.content .nav-tabs-custom > .tab-content { padding: 20px 10px; }

/*-------------------------*/
/* エラー画面 */
/*-------------------------*/
.error-page > .headline { margin-top: -25px; }
.input-error { color: #f00; }

/*-------------------------*/
/* ログイン画面 */
/*-------------------------*/
.login-page .login-logo { white-space: nowrap; font-size: 28px; }
.login-page .login-box-body { -moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1); -o-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1); -ms-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1); }
.login-page .login-box-msg, .login-page .register-box-msg { padding: 0 10px 20px 10px; }

