/* ======================================================================
 * 検索エリア
 * ====================================================================== */
#toggle_search_area_button{
    width: 140px;
}

/* ======================================================================
 * メッセージボックス
 * ====================================================================== */
#global-message-box {
    display: none;
}

#global-message-box {
    border-radius: 0 !important;
    padding: 15px;
    background-color: #f9f9f9;
}

.ui-dialog{
    border-radius: 0 !important;
    padding: 0 !important;
}

.ui-dialog-titlebar {
    background-color: #e9e9e9;
    color: #333;
    border-bottom: 1px solid #ccc;
    padding: 10px 15px;
    position: relative;
    border-radius: 0 !important;
}

.ui-dialog-titlebar{
    padding: 0.5rem;
}

.ui-dialog-title {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0;
}

.ui-dialog-titlebar-close {
    display: none !important;
}

#global-message-content {
    padding: 15px 0;
    color: #555;
    line-height: 1.5;
}

.ui-dialog .dialog-body-content-common{
    padding: 1rem 0.5rem;
}

.ui-dialog-buttonpane {
    background-color: #f0f0f0;
    border-top: 1px solid #ccc;
    padding: 10px 15px;
    text-align: right;
    border-radius: 0 !important;
}

.ui-dialog-buttonset{
    justify-content: flex-end !important;
}

.ui-dialog-buttonpane button {
    color: #333;
    border: 1px solid #ccc;
    padding: 8px 15px;
    margin-left: 10px;
    border-radius: 0 !important;
    cursor: pointer;
}

.messagebox-ok-button{
    background-color: #007559 !important;
    color: #fff !important;
    border: 1px solid #007559 !important;
    box-sizing: border-box;
}

.messagebox-ok-button:hover {
    background-color: #006994 !important;
}

.ui-dialog-buttonpane button:hover {
    background-color: #ccc;
}

.ui-dialog-buttonpane button:first-child {
    margin-left: 0;
}

/* ======================================================================
 * 集計期間選択
 * ====================================================================== */
 .period-input-container{
    display: flex;
    flex-wrap: wrap;
 }

.period_select_label{
    width: 13rem;
    font-weight: bold;
}

.period-type-selection{
    display: flex;
    gap: 0 2rem;
    margin-right: 2rem;
}

#manualInputFields{
    display: flex;
    flex-wrap: wrap;
    gap: 0 2rem;
}

#manualInputFields label{
    font-weight: normal;
}

#manualInputFields input{
    margin-bottom: 0;
}

.manualInputFieldsStart{
    display: flex;
    gap: 0 2rem;
}

.manualInputFieldsEnd{
    display: flex;
    gap: 0 2rem;
}

#manualInputFields input{
    width: 15rem;
}

/* ======================================================================
 * 集計単位選択
 * ====================================================================== */
 .aggregation_unit_label{
    width: 13rem;
    font-weight: bold;
 }

.aggregation_unit-selection{
    display: flex;
    gap: 2rem;
}

.aggregation_unit-selection label{
    font-weight: normal;
}


/* ======================================================================
 * 集計基準選択
 * ====================================================================== */
 .group_by_select_label{
    width: 13rem;
    font-weight: bold;
 }