body {
    font-size: 12px;
}

.form-control {
    font-size: 13px;
    height: 30px;
    padding: 3px 10px 3px 10px;
    border: 1px solid #999999;
}

.page-heading {
    padding-top: 3px;
}

div.tab_navigation {
    padding: 8px 15px;
    background-color: #f5f5f5;
    margin: 10px 0 10px 15px;
}

    div.tab_navigation span.spacer {
        padding: 0 8px;
    }

div.control label {
    font-weight: normal;
    cursor: pointer;
}

div.control > input.mailcopy + div.control {
    display: none !important;
}

h1, .h1, h3, .h3 {
    margin-top: 5px;
    margin-bottom: 5px;
}

h1, .h1 {
    font-size: 15px;
    font-weight: bold;
}

h2, .h2 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}

    h2.tab-title {
        cursor: pointer;
    }

        h2.tab-title span.tabstatus::after {
            content: "(－) ";
            font-size: 14px;
        }

        h2.tab-title.tabclosed span.tabstatus::after {
            content: "(＋) ";
            font-size: 14px;
        }

h3, .h3 {
    font-size: 12px;
}

h4, .h4 {
    font-size: 12px;
}

label {
    color: #333333;
}

legend {
    font-size: 13px;
    margin-bottom: 0;
}

.btn {
    color: #fff;
    font-size: 12px;
    background-color: #0095ff;
    border-color: #0095ff;
    padding: 4.4px 8px;
    margin-bottom: 5px;
    height: 30px;
    vertical-align: unset;
}

    .btn:hover {
        color: #fff;
        background-color: #0062cc !important;
        border-color: #0062cc !important;
    }

    .btn:focus {
        color: #fff;
        background-color: #0062cc !important;
        border-color: #0062cc !important;
    }

    .btn:active {
        color: #fff;
        background-color: #0062cc;
        border-color: #0062cc;
    }

span.input-group-addon {
    color: #333333;
    background-color: #0095ff;
    border-color: #0095ff;
    padding: 4.4px 8px;
    margin-bottom: 5px;
}

div.entitylist-filter-option-text span.input-group-addon,
div.datetimepicker span.input-group-addon {
    color: #ffffff;
}

div.modal-body .view-grid {
    height: auto;
    min-height: 300px;
    max-height: none;
}

.section-diagonal-right-content {
    padding-top: 40px;
    padding-bottom: 40px;
}

a.btn.btn-default.btn-xs {
    height: 20px;
    margin-bottom: 0;
    padding: 0 5px 0 5px;
}

a.entitylist-download.btn.btn-info.pull-right.action,
a.btn.insert-Action-link.btn-primary.pull-right.action,
button.btn.btn-default.btn-entitylist-filter-submit,
.btn.btn-primary,
input#UpdateButton,
button.workflow-link.btn-default.btn,
button.cancel.btn.btn-default.btn-dialog,
.btn.btn-dummy {
    min-width: 90px;
}

table a:not(.btn), .table a:not(.btn) {
    text-decoration: none;
}

.text-danger, .text-danger:hover {
    color: #ffffff;
}

div.results.pull-left {
    display: none !important;
}


@media (min-width:768px) {
    div.view-grid tbody {
        white-space: nowrap;
    }

    div.view-grid thead {
        white-space: nowrap;
    }
}

input, optgroup, select, textarea {
    height: 30px;
}

    input[type="checkbox"] {
        margin-top: -6px;
        float: left;
    }

    input[type="email"] {
        text-decoration: none !important;
    }

span.boolean-radio label {
    display: inline-block !important;
    margin-top: 8px;
}

span.picklist.horizontal label {
    display: inline-block;
    margin-top: 8px;
}

.form-readonly .form-control,
.crmEntityFormView .form-control[readonly][disabled],
.crmEntityFormView .form-control.readonly {
    float: left;
    width: 100%;
    border: 1px solid #999999;
    position: relative;
    padding-left: 10px;
}

.form-control-cell.datetime .form-control[readonly] + .input-group-addon {
    opacity: 0.65;
    cursor: not-allowed;
}

.crmEntityFormView .form-control.readonly {
    padding: 3px 10px 3px 10px;
}


.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px;
    padding: 4.4px 8px;
}

.crmEntityFormView .cell {
    padding-bottom: 5px;
}

.crmEntityFormView fieldset {
    margin: 0;
    margin-bottom: 0;
    padding: 0;
    border: 0 none;
}

.text-muted {
    padding-left: 10px;
}

a:link, span.MsoHyperlink, a.dropdown-toggle, a {
    text-decoration: none !important;
}

    a.addnote.btn.btn-primary {
        color: #ffffff;
        float: none !important;
    }

    a.dropdown-toggle {
        margin-bottom: 3px;
    }

.entity-timeline .note .row .header {
    text-align: left;
    padding-top: 5px;
}

.entity-timeline .note .row .content {
    padding-top: 5px;
    padding-bottom: 5px;
}

.entity-timeline .timelineheader .buttoncontainer .addnote {
    font-size: 13px;
    float: right;
}

.page-header {
    padding-bottom: 0;
    margin: 5px 0 5px 0;
}

.panel-body {
    padding: 10px;
}

.case-deflection {
    margin-bottom: 0;
}

.alert {
    padding: 15px;
    margin-bottom: 21px;
    margin-top: 21px;
    border: 1px solid transparent;
    border-radius: 0;
}

.alert-info {
    background-color: #ffffff;
    color: #333333;
}

.alert.alert-info.clearfix {
    margin-bottom: 0;
}

div.alert-info.success {
    background-color: #f0f8ff;
    border-color: #0095ff;
    color: #000000;
}

.alert-warning {
    background-color: transparent !important;
    color: #333333;
}

.alert-danger {
    background-color: #f4b3c2;
    color: #000000;
}

    .alert-danger .validation-header {
        color: #000000;
    }

    .alert-danger li {
        color: #000000;
    }

        .alert-danger li a:link, .alert-danger li a:visited {
            color: #000000;
        }

        .alert-danger li a {
            margin-left: 0;
        }

.notes-empty.message {
    padding: 10px;
}

#divMask {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    background-color: #fff;
    opacity: 0.5;
    display: none;
    width: 100vw;
    height: 100vh;
}

.transparent {
    opacity: 0.01;
}

div.navbar {
    opacity: 0.01;
}

body > div#content-container.container {
    opacity: 0.01;
}

body > div.page-heading {
    opacity: 0.01;
}

body > div.container {
    opacity: 0.01;
    overflow: hidden;
}

body > form#liquid_form {
    opacity: 0.01;
}

body > form#content_form {
    opacity: 0.01;
}

body > footer {
    opacity: 0.01;
    background-color: #f0f0f0;
    display: block;
}

.control.editable input {
    background-color: #f0f6fb;
}

div.entitylist div.entitylist-search {
    display: none;
}

@font-face {
    font-family: "Yu Gothic UI";
    src: local("メイリオ"), local("Meiryo"), local("Hiragino Kaku Gothic ProN"), local("sans-serif");
}

button.remove-value {
    display: none;
}


.lds-spinner {
    display: inline-block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 64px;
    height: 64px;
}

    .lds-spinner div {
        transform-origin: 32px 32px;
        animation: lds-spinner 1.2s linear infinite;
    }

        .lds-spinner div:after {
            content: " ";
            display: block;
            position: absolute;
            top: 3px;
            left: 29px;
            width: 5px;
            height: 14px;
            border-radius: 20%;
            background: black;
        }

        .lds-spinner div:nth-child(1) {
            transform: rotate(0deg);
            animation-delay: -1.1s;
        }

        .lds-spinner div:nth-child(2) {
            transform: rotate(30deg);
            animation-delay: -1s;
        }

        .lds-spinner div:nth-child(3) {
            transform: rotate(60deg);
            animation-delay: -0.9s;
        }

        .lds-spinner div:nth-child(4) {
            transform: rotate(90deg);
            animation-delay: -0.8s;
        }

        .lds-spinner div:nth-child(5) {
            transform: rotate(120deg);
            animation-delay: -0.7s;
        }

        .lds-spinner div:nth-child(6) {
            transform: rotate(150deg);
            animation-delay: -0.6s;
        }

        .lds-spinner div:nth-child(7) {
            transform: rotate(180deg);
            animation-delay: -0.5s;
        }

        .lds-spinner div:nth-child(8) {
            transform: rotate(210deg);
            animation-delay: -0.4s;
        }

        .lds-spinner div:nth-child(9) {
            transform: rotate(240deg);
            animation-delay: -0.3s;
        }

        .lds-spinner div:nth-child(10) {
            transform: rotate(270deg);
            animation-delay: -0.2s;
        }

        .lds-spinner div:nth-child(11) {
            transform: rotate(300deg);
            animation-delay: -0.1s;
        }

        .lds-spinner div:nth-child(12) {
            transform: rotate(330deg);
            animation-delay: 0s;
        }

@keyframes lds-spinner {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

div.form-loading {
    display: none !important;
}

li.entitylist-filter-option {
    display: inline-block;
}

    li.entitylist-filter-option > div.checkbox {
        margin-left: 5px;
    }

        li.entitylist-filter-option > div.checkbox > label > input {
            margin-left: -15px;
        }

.navbar-inverse {
    background-color: #004A80;
    border-color: #004A80;
}

h4.login-heading-section {
    display: none;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0px;
}

li#sales-staff {
    margin-left: 1.5rem;
    height: 53px;
}

li a#sales-staff-link {
    display: block;
    background-color: #fff;
    color: #004A80;
    font-weight: 700;
    text-align:center;
    line-height: 0.1rem;
    width: 130px;
    bottom: 7px;
    border-radius: 15px;
    cursor: pointer;
}

li a#sales-staff-link:hover {
    text-decoration: underline !important;
}

@media screen and (max-width: 767px) {
    li#sales-staff {
        display: none !important;
    }
}

/* Footer設定 ここから */
.footer-text, .footer-text ul.list-unstyled li.btn-link {
    font-size: 1.25rem;
    line-height: 2rem;
    color: #555;
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

footer ul {
    padding-left: 0;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

    footer ul li {
        position: relative;
        padding-left: 13px;
        padding-right: 30px;
        display: inline-block;
    }

        footer ul li:before {
            content: "";
            position: absolute;
            top: 20%;
            left: 0;
            width: 0;
            height: 0;
            border-top: 5px solid transparent;
            border-bottom: 5px solid transparent;
            border-left: 7px solid #888;
        }

        footer ul li a {
            color: #212529;
        }

@media (min-width: 576px) {
    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pb-sm-5, .py-sm-5 {
        padding-top: 3rem !important;
    }
}

@media screen and (max-width: 575px) {
    footer ul {
        display: inherit;
    }

        footer ul li {
            min-width: 100%;
            display: block;
            padding: 5px 40px;
            border-bottom: 1px solid #ccc;
        }

            footer ul li:before {
                top: 30%;
                left: 25px;
            }

    footer > div {
        padding: 5px 0 20px 0 !important;
    }
}

div.wrap {
    overflow: hidden;
}

/* Footer設定 ここまで */
