﻿* {
    box-sizing: border-box;
}
input, select, textarea, button, .ui-btn {
/*    font-size: 0.9rem !important;
*/}
/* 2024/08/24  jquery mobile ui のカレンダーが崩れるので body だけ消した
body, input, select, textarea, button, .ui-btn {
    font-size: 0.9rem !important;
}
*/
/* ヘッダーの固定 */
.header {
    position: fixed;
    height: 70px;
    padding-left: 0;
    width: 100%;
    z-index: 10000;
}

.ui-content {
    padding: 40px;
    /*padding-top: 5%;*/
    /* ヘッダー固定化による調整です */
    padding-top: 70px;
    /*letter-spacing: .1em;*/
}

.ui-title {
    margin: 0 auto !important;
}

.ui-content section {
    border: 1px solid #ddd;
    padding: 0 15px;
    border-top: 1px solid #ddd;
}

.table-stripe {
    font-size: 14px;
    border-bottom: 0 !important;
}

.table-stripe thead th {
    padding: 10px;
    background: rgba(0,16,14,0.04vv);
    border-bottom: 1px solid #ddd !important;
}

.table-stripe th:nth-child(2) {
    width: 100px;
}

.table-stripe td {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.table-stripe tbody tr td:first-child {
    font-weight: bold;
    border-right: 1px solid #ddd;
}

.table-stripe tbody tr:nth-child(odd) td {
    background: rgba(236,245,249,.1);
}

.table-stripe td input {
    font-weight: bold;
}

.table-stripe td .input-num {
    font-size: 20px;
}

.ui-header .ui-btn-left, .ui-header .ui-btn-right {
    color: #000;
    font-weight: normal;
    text-shadow: 0 0 black;
    border: 0;
    font-size: 12px;
    border-radius: 5px;
}

.ui-header .ui-title {
    padding: 1.2em;
    font-size: 1.4em;
    font-weight: bold;
}

.ui-header .ui-btn-left {
    left: 20px;
    top: 23px;
    background: #3688fc;
    color: #fff;
}

form .ui-header .ui-title {
    font-size: 1em;
}

form .ui-header .ui-btn-right {
    right: 20px;
    font-weight: bold !important;
    text-shadow: none !important;
    color: #fff !important;
    background: #3688fc !important;
    top: 11px;
}

    form .ui-header .ui-btn-right:focus {
        box-shadow: 0 0 12px #ddd;
    }

/* iphone 〜ipad pro　*/
@media screen and (max-width:1024px) {
    .ui-content {
        padding: 2.5%;
        /*padding-top: 10%;*/
        /* ヘッダー固定化による調整です */
        padding-top: 70px;
    }
}

.table-stripe tbody tr:nth-child(odd) td,
.table-stroke tbody td {
    background: #fff;
    padding: 0;
    border-bottom: 1px solid #ddd;
}

.ui-table-reflow td .ui-table-cell-label {
    color: #666;
    padding: 10px;
    margin: 0 15px 0 0;
}

.table-stripe tbody tr td:first-child {
    border-right: 0;
    color: #333;
    /* background: rgba(236,245,249,.1); */
    background: #ecf3fe;
}

.table-stripe tbody tr td:last-child {
    display: flex;
}

.table-stripe tbody tr td:last-child .ui-table-cell-label {
    margin-right: 0;
}

.table-stripe tbody tr {
    border-bottom: 10px solid #ddd;
}

.table-stripe tbody tr td b {
    border-right: 1px solid #ddd;
}

.row {
    display: flex;
    align-items: center;
    /*justify-content: space-between;*/
    margin: 0;
}

.row .col-xs-12 {
    width: auto;
    margin: 0 10px;
    padding: 0 0px;
}

.row .col-xs-12 a {
    border: 0;
    padding: 0;
}

.row .col-xs-6 {
    padding: 0;
}

.row .col-xs-6:last-child {
    width: auto;
}

.fa-plus-circle {
    color: #508ac7;
    font-size: 28px;
}

.fa-minus-circle {
    color: #999;
    font-size: 28px;
}

.table-stripe.table-stroke tbody tr:last-child th, .table-stripe.table-stroke tbody tr:last-child td {
    border-bottom: 1px solid #ddd;
}

.fa-minus-circle {
    color: #c7505c;
}

/* 2021/08/02 デザインが崩れていたので閾値を変更 */
@media screen and (min-width:560px /*768px*/ ) {
    .table-stripe tbody tr {
        border-bottom: 1px solid #ddd;
    }

        .table-stripe tbody tr td:first-child {
            width: 40%;
            vertical-align: middle;
            padding: 10px 20px;
        }

        .table-stripe tbody tr:nth-child(odd) td,
        .table-stroke tbody td {
            padding: 10px 20px;
            vertical-align: middle;
        }

    .row .col-xs-6:first-child {
        width: 50px;
    }

    .table-stripe tbody tr:nth-child(odd) td, .table-stroke tbody td {
        border-bottom: 0;
    }

    .ui-table-reflow.ui-responsive th {
        padding: 10px 20px;
    }
}

/* 2021/08/03 importantを付加 */
.ui-btn.ui-corner-all {
    background: #3688fc !important;
    color: #fff !important;
    text-shadow: none !important;
}

.u-humberger {
    font-size: 24px;
}

.ui-loader-default{
    opacity: unset;
}

.ui-loader .ui-icon-loading{
    width: 80px;
    height: 80px;
    background-color: transparent;
}

.ui-icon-loading{
    background: url('../images/ajax-loader2.gif');
    background-size: 80px 80px;
}

/* プルダウンの中身を左寄せ */
.ui-select span {
    text-align: left;
}