@charset "UTF-8";

.nav {
    font-size: 14px;
}
.navbar {
    min-height: 50px;
}
.navbar-brand {
    height: 50px;
    padding: 15px 15px;
}
.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px;
}
.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px;
}
.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px;
}
.navbar-text {
    margin-top: 14px;
    margin-bottom: 14px;
    color: #fff;
}
.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 20px;
}
.navbar-custom-menu .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
}
.dropdown-menu {
    font-size: 14px;
}

.navbar-nav>.user-menu>.dropdown-menu>li.user-header {
    height: auto;
}
/* Honoka の日本語フォントの設定が adminLTE で別の設定に変わってしまうので定義し直す */
body {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
/* body 内の背景色を白より少し色がついた色にする */
.content-wrapper {
    background-color: snow;
}

/* text-sm が adminLTE だと 12px だが、小さすぎるので少し大きくする */
.text-sm {
    font-size: 14px;
}
/* フォーカス時の入力フィールドの色合いが adminLTE より Bootstrap のものが好みなので、そちらに定義し直す */
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
/* 必須ラベル、任意ラベル用 */
.label-required {
    background-color: red;
}
.label-option {
    background-color: green;
}
/* table の下の余白が大きいので小さくする */
.table {
    margin-bottom: 16px;
}

/* alert の下の余白が大きいので小さくする */
.alert {
    margin-bottom: 16px;
}
/* どんな幅でも form-inline の設定が有効になるようにする start */
.form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
.form-inline .form-control-static {
    display: inline-block;
}
.form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
}
.form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
    width: auto;
}
.form-inline .input-group > .form-control {
    width: 100%;
}
.form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
}
.form-inline .radio,
.form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-inline .radio label,
.form-inline .checkbox label {
    padding-left: 0;
}
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
    top: 0;
}

.main-header .sidebar-toggle {
    padding: 13px;
}

.pull-right > ul.pagination {
    margin: 0;
}

div.form-group.required > label {
    color: #f39c12;
}

.form-group.required .form-control,
.form-group.required .input-group-addon {
    border-color: #f39c12;
    box-shadow: none;
}

.form-group.required .select2-selection {
    border-color: #f39c12;
}

.form-group.has-error .form-control, .form-group.has-error .input-group-addon {
    border-width: 2px;
    border-color: #dd4b39;
}

label.required {
    color: #f39c12;
}

.margin-t-5 {
    margin-top: 5px;
}

.height-400 {
    height: 400px;
}

.overflow-x-hidden {
    overflow-x: hidden;
}
