/**
 *
 * 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;
}

.x_panel {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 17px;
    display: inline-block;
    background: #fff;
    border: 1px solid #E6E9ED;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    opacity: 1;
    -webkit-transition: all .2s ease;
    transition: all .2s ease; }

.x_title {
    border-bottom: 2px solid #E6E9ED;
    padding: 1px 5px 6px;
    margin-bottom: 10px; }

.x_title .filter {
    width: 40%;
    float: right; }

.x_title h2 {
    margin: 5px 0 6px;
    float: left;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }

.x_title h2 small {
    margin-left: 10px; }

.x_title span {
    color: #BDBDBD; }

.x_content {
    padding: 0 3px 6px;
    position: relative;
    width: 100%;
    float: left;
    clear: both;
    margin-top: 5px; }

.x_content h4 {
    font-size: 16px;
    font-weight: 500; }

/* autosize textarea and not resizable */
textarea.form-control-height-free {
    resize: none;
    height: auto !important;
}

.manage_button_width button {
    width:105px; }



.border-1 {
    border-width: 1px!important;
}
.border-2 {
    border-width: 2px!important;
}
.border-3 {
    border-width: 3px!important;
}
.border-4 {
    border-width: 4px!important;
}

@media print {
    .no_print {
        display: none;
    }
}

.disable-img img{
    opacity: 0.4;
}

/* 新規参加等、施設情報入力内でのラベル最サイズ定義 */
.facility_edit label{
    font-size: 15px;
}