span.request.eigyo{
    color: #dc143c;
    border: 1px solid #dc143c;
    background: #e3adc1;
    padding: 3px;
    margin: 1px;
    white-space: nowrap;
}
span.request.seisaku{
    color: #007199;
    border: 1px solid #007199;
    background: #a1d8e2;
    padding: 3px;
    margin: 1px;
    white-space: nowrap;
}
span.request.kanri{
    color: #006400;
    border: 1px solid #006400;
    background: #90ee90;
    padding: 3px;
    margin: 1px;
    white-space: nowrap;
}
/*
.form-group:nth-child(even) {
    background-color: #eeeeee;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
}
*/

.bg-eee {
    background-color: #eee;
}

.btn-text-black, .btn-text-black:hover, .btn-text-black:active, .btn-text-black:link, .btn-text-black:visited, .btn-text-black:focus {
    color: #666;
}

table.dataTable tbody tr td {
    vertical-align: top;
    word-break: break-all;
}
table.dataTable tbody tr.error_row td {
    color: red;
}
th.dt-center, td.dt-center { text-align: center; }

div.checkbox-inline.list-allcheck {
    padding-bottom: 1em;
}
table.dataTable > tbody > tr > td > div.checkbox {
    height: 1.5em;
}

table.dataTable tbody tr td.bg-disable {
    background: none;
    background-color: #cccccc;
}
table.table-hover.dataTable tbody tr:hover td.bg-disable {
    background: none;
    background-color: #dddddd !important;
}

table.dataTable tbody tr td.bg-cancel {
    background: none;
    background-color: #826915;
    color: #ffffff;
}
table.table-hover.dataTable tbody tr:hover td.bg-cancel {
    background: none;
    background-color: #9E8F5D !important;
}

.btn-primary {
    color: #fff;
}

.btn-warning, .btn-success, .btn-info {
    color: #666;
}
.btn-warning:hover, .btn-success:hover, .btn-info:hover {
    color: #333;
}

.btn.btn-disable, .btn.btn-disable:hover {
    color: #fff;
    background-color: #a2a2a2;
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    cursor: not-allowed;
}

/*
    // 旧ステータス             種別                新ステータス
    // 1 訪問済                 アクティビティ      3 訪問済
    // 2 アポイント             テレアポ            6 アポイント
    // 3 不在                   テレアポ            1 不在
    // 4 会議中                 テレアポ            2 会議中
    // 5 取次不可               テレアポ            5 取次不可
    // 6 不要                   テレアポ            3 不要
    // 7 調整中                 テレアポ            4 調整中
    // 8 問い合わせ（契約病院） その他のフォロー    1 問い合わせ（契約病院）
    // 9 問い合わせ（未契約）   その他のフォロー    2 問い合わせ（未契約）
    // 10 その他                その他のフォロー    4 その他
    // 11 フォロー              アクティビティ      4 フォロー

tr.approach_status1 td, td.approach_status1 { background-color: #EF845C !important; }
tr.approach_status2 td, td.approach_status2 { background-color: #EE87B4 !important; }
tr.approach_status3 td, td.approach_status3 { background-color: #C1DB81 !important; }
tr.approach_status4 td, td.approach_status4 { background-color: #69BD83 !important; }
tr.approach_status5 td, td.approach_status5 { background-color: #6C9BD2 !important; }
tr.approach_status6 td, td.approach_status6 { background-color: #B5B5B6 !important; }
tr.approach_status7 td, td.approach_status7 { background-color: #d9b3ff !important; }
tr.approach_status8 td, td.approach_status8 { background-color: #deb887 !important; }
tr.approach_status9 td, td.approach_status9 { background-color: #ffff66 !important; }
tr.approach_status10 td, td.approach_status10 { background-color: #66e6ff !important; }
tr.approach_status99 td, td.approach_status99 { background-color: #ffffcc !important; }


*/

.table-striped.has_rowspan > tbody > tr.rowspan_odd > td {
    background-color: #f9f9f9 !important;
}
.table-striped.has_rowspan > tbody > tr.rowspan_odd.rowspan_hover > td {
    background-color: rgba(219, 219, 219, 0.3) !important;
}
.table-striped.has_rowspan > tbody > tr.rowspan_even > td {
    background-color: #ffffff !important;
}
.table-striped.has_rowspan > tbody > tr.rowspan_even.rowspan_hover > td {
    background-color: rgba(219, 219, 219, 0.3) !important;
}

td.has_contracted, table.table-hover.dataTable tbody tr:hover td.has_contracted {
    background-color: #F2BC8D !important;
}


td.ap_approach_status1, table.table-hover.dataTable tbody tr:hover td.ap_approach_status1 { background-color: #C1DB81 !important; }

td.ap_approach_status2, table.table-hover.dataTable tbody tr:hover td.ap_approach_status2 { background-color: #69BD83 !important; }

td.ap_approach_status3, table.table-hover.dataTable tbody tr:hover td.ap_approach_status3 { background-color: #B5B5B6 !important; }

td.ap_approach_status4, table.table-hover.dataTable tbody tr:hover td.ap_approach_status4 { background-color: #d9b3ff !important; }

td.ap_approach_status5, table.table-hover.dataTable tbody tr:hover td.ap_approach_status5 { background-color: #88bbf7 !important; }

td.ap_approach_status6, table.table-hover.dataTable tbody tr:hover td.ap_approach_status6 { background-color: #EE87B4 !important; }

td.ap_approach_status7, table.table-hover.dataTable tbody tr:hover td.ap_approach_status7 { background-color: #ffffcc !important; }


td.ac_approach_status1, table.table-hover.dataTable tbody tr:hover td.ac_approach_status1 { background-color: #d4c3ff !important; }

td.ac_approach_status2, table.table-hover.dataTable tbody tr:hover td.ac_approach_status2 { background-color: #d5f5c7 !important; }

td.ac_approach_status3, table.table-hover.dataTable tbody tr:hover td.ac_approach_status3 { background-color: #EF845C !important; }

td.ac_approach_status4, table.table-hover.dataTable tbody tr:hover td.ac_approach_status4 { background-color: #66e6ff !important; }

td.ac_approach_status5, table.table-hover.dataTable tbody tr:hover td.ac_approach_status5 { background-color: #ff669e !important; }

td.ac_approach_status6, table.table-hover.dataTable tbody tr:hover td.ac_approach_status6 { background-color: #b7d800 !important; }

td.ac_approach_status7, table.table-hover.dataTable tbody tr:hover td.ac_approach_status7 { background-color: #ffffcc !important; }

td.ac_approach_status8, table.table-hover.dataTable tbody tr:hover td.ac_approach_status8 { background-color: #ffe28f !important; }

td.ac_approach_status9, table.table-hover.dataTable tbody tr:hover td.ac_approach_status9 { background-color: #deb887 !important; }

td.ac_approach_status10, table.table-hover.dataTable tbody tr:hover td.ac_approach_status10 { background-color: #ffff66 !important; }

td.ac_approach_status11, table.table-hover.dataTable tbody tr:hover td.ac_approach_status11 { background-color: #78c0ce !important; }

td a {
    color: #333;
    text-decoration: underline;
    font-weight: bold;
}
td a:hover {
    color: #367889;
    text-decoration:none;
}

.select2-container .select2-choice {
    margin-bottom: 5px;
}

.select2-input {
    min-height: 33px !important;
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"],
.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"],
.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"],
.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]
 {
    background-color: #fff;
    border-style: none;
}

/* テキスト溢れ対応ボタン */
.btn-ellipsis {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.examples {
    font-size: smaller;
    font-family : 'ＭＳ Ｐゴシック', Arial, sans-serif;
}
.no-padding-side {
    padding-left: 0px;
    padding-right: 0px;
}
.no-padding-right {
    padding-right: 0px;
}

.no-top-bottom-margin {
    margin-top: -15px;
    margin-bottom: -15px;
}


input[type="file"].form-control {
    box-shadow: none;
    -webkit-box-shadow: none;
    border-style: none;
    border-radius: 0px;
    height: auto;
    padding-left: 0px;
}

.report-wrap {
    padding-bottom: 0px; 
}

.report-wrap > div.report-header {
    margin-top: -15px;
    line-height: 40px;
    font-size: larger;
    background-color: #bbe2f1;
    font-weight: bold;
}
.report-wrap > div.report-header > div.hospital_name {
    background-color: #A4F5B8;
}
/*
.report-wrap > div.report-header > div.interviewees {
    background-color: #eeeeee;
}
*/

.report-wrap > div.report-column-row {
    height: auto;
    overflow: hidden;
}

.report-wrap > div.report-column-row > div, .report-wrap > div > div > div.report-column {
    background-color: #cccccc;
    height: 3.2em;
    padding-top: 0.2em;
    font-weight: bold;

}

.report-wrap > div > div > div.report-column {
    border-bottom: 1px solid #ffffff;
}

.report-wrap > div.report-value-row > div {
    min-height: 3.2em;
}

.report-wrap > div > div {

}

.reportexample {
    padding: 10px;
    background-color: #bbe2f1;
    font-size: small;
    line-height: 1.2em;
    margin-bottom: 10px;
}

span.prospects1 {
    display: inline-block;
    background-color: #02B8F5 !important;
    color: black !important;
    text-align: center;
    width: 100%;
}
span.prospects2 {
    display: inline-block;
    background-color: #02F54B !important;
    color: black !important;
    text-align: center;
    width: 100%;
}
span.prospects3 {
    display: inline-block;
    background-color: #F5D902 !important;
    color: black !important;
    text-align: center;
    width: 100%;
}
span.prospects4 {
    display: inline-block;
    background-color: #F50F02 !important;
    color: white !important;
    text-align: center;
    width: 100%;
}
span.prospects5 {
    display: inline-block;
    background-color: #666666 !important;
    color: white !important;
    text-align: center;
    width: 100%;
}
span.prospectsNull {
    display: inline-block;
    background-color: #eeeeee !important;
    color: #000 !important;
    text-align: center;
    width: 100%;
}

.csv-import-container .error {
    color: black;
    font-weight: bold;
    padding: 15px;
    background-color: #FF8080;
}
.csv-import-container .error ul {
    list-style-type: none;
}
.import-message-container .error {
    color: red;
    font-weight: bold;
}
.csv-import-container .warning {
    color: black;
    font-weight: bold;
    padding: 15px;
    background-color: #D9CA00;
}

.diferrence {
    border: 2px solid #F05030;
}

.diferrence .before {
    color: #999999 !important;
    background-color: #eeeeee !important;
    display: inline-block;
    width: 100%;
    vertical-align: bottom;
}

.diferrence .after {
    background-color: #EBB6AB !important;
    color: #000 !important;
    display: inline-block;
    width: 100%;
    vertical-align: bottom;
}

.btn_list_add { font-size:90%; font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','lucida grande',verdana,helvetica,arial,sans-serif; background: #6D962F; margin: 0px; padding: 0 5px 0 5px; color: #fff; text-decoration: none; cursor: pointer; }
.btn_list_editst { font-size:90%; font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','lucida grande',verdana,helvetica,arial,sans-serif; background: #962F3A; margin: 0px; padding: 0 5px 0 5px; color: #fff; text-decoration: none; cursor: pointer; }
.btn_list_editen { font-size:90%; font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','lucida grande',verdana,helvetica,arial,sans-serif; background: #962F78; margin: 0px; padding: 0 5px 0 5px; color: #fff; text-decoration: none; cursor: pointer; }
.btn_list_delete { font-size:90%; font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','lucida grande',verdana,helvetica,arial,sans-serif; background: #2F4496; margin: 0px; padding: 0 5px 0 5px; color: #fff; text-decoration: none; cursor: pointer; }
.btn_list_move { font-size:90%; font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック','lucida grande',verdana,helvetica,arial,sans-serif; background: #2F968B; margin: 0px; padding: 0 5px 0 5px; color: #fff; text-decoration: none; cursor: pointer; }


.btn-default {
    background-color: #88a5dc;
    color: #fff;
}

.btn-default:hover {
    background-color: #4b6ba7;
    color: #fff;
}
