/**
 *
 * You can write your CSS code here, DO NOT touch the default JavaScript file
 * because it will make it harder for you to update.
 *
 */

/*# sourceMappingURL=custom.css.map */

/* radio button error feedback style */
.invalid-feedback-radio {
    display: block;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}
.invalid-feedback-check {
    display: block;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}

/* table width border  */
.table-sm-border-black tr {
    border-top: 1px solid #2a2a2a;
    border-bottom: 1px solid #2a2a2a;
}
.table-sm-border-black thead th {
    border-bottom: 1px solid #2a2a2a;
}

#app-title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 80%;
    top: -20px;
    left: 60px;
}

#app-login-user {
    white-space: nowrap;
}

@media (max-width: 350px){
    #app-login-user {
        top: 20px;
    }
}

@media (max-width: 991px){
    br.sp {
        display: block;
    }
    #app-title {
        position: absolute;
        top: 0px;
    }
    .navbar .navbar-brand{
        font-size: 14px;
        line-height: 1.3;
    }
}

@media (min-width: 992px){
    br.sp {
        display: none;
    }
}

.btn-fab
{
    position: fixed;
    bottom: 40px;
    right: 40px;
    padding: 6px 40px;
}

.media .media-title a.payment-info ,
.media .media-title a.part_description {
    color: #6777EF;
    font-weight: normal;
}

.entry {
    margin:         0 0 15px 0;
    padding-right:  10px;
}
/* ラベルのスタイル　*/
.entry label {
    padding-left:   32px;           /* ラベルの位置 */
    padding-right:  5px;
    font-size:      14px;
    line-height:    24px;
    display:        inline-block;
    cursor:	        pointer;
    position:       relative;
}

/* ボックスのスタイル */
.entry label:before {
    content:        '';
    width:          24px;           /* ボックスの横幅 */
    height:         24px;           /* ボックスの縦幅 */
    display:        inline-block;
    position:       absolute;
    left:           0;
    background-color:   #dee2ff;
    box-shadow:         inset 1px 1px 1px #000;
    border-radius:      3px 3px 3px 3px;
}
/* 元のチェックボックスを表示しない */
.entry input[type=checkbox] {
    display:    none;
}
/* チェックした時のスタイル */
.entry input[type=checkbox]:checked + label:before {
    content:        '\2713';        /* チェックの文字 */
    font-size:      28px;           /* チェックのサイズ */
    color:          #fff;         /* チェックの色 */
    background-color:   #6777ef;  /* チェックした時の色 */
}

.dropdown-item h4 {
    font-size: 24px!important;
}
.news_content {
    color: #000000;
}
.news_content li, p {
    padding: 0px;
    margin: 0px;
    border-bottom: 0px;
}
.news_content ul {
    list-style-type: disc;
}
select.select_form {
    height: 35px !important;
    padding: 5px 15px !important;
}
.bg-gray {
    background-color: #969696 !important;
}

/* 戻る、閉じる、いいえ、キャンセル ボタンデザイン */
.btn-back {
    color: #777777;
    background-color: #ffffff;
    border-color: #777777;
}
.btn-back:hover, .btn-back:focus, .btn-back:active, .btn-back.disabled:hover, .btn-back.disabled:focus, .btn-back.disabled:active {
    background-color: #777777 !important;
    color: #ffffff;
}

.login-reminder {
    -ms-transform: scale(1.7, 1.7);
    -webkit-transform: scale(1.7, 1.7);
    transform: scale(1.7, 1.7);
}
