
.artheme_default {
    --bg-all-color: #f8f8f8;
    --bg-pad-color: #e0e0e0;
    --bg-dun-color: #c0c0c0;
    --bg-ppp-color: #f0f0f0;
    
    --u-cm-color: #e0e0e0;
    --u-ch-color: #303030;
    --u-fw-color: #709754;
    --u-sw-color: #e7a31c;
    --u-bw-color: #b5312f;
    --u-bl-color: #487388;
    --u-tx-color: #e0e0e0;
    
    --bt-pad-color: #f0f0f0;
    --bt-bdr-color: #f8f8f8;
    --bt-txt-color: #606060;
}

/*==========*/

.ars_sqpd_mtab {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}

.ars_sqpd_tseq {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 33%;
}

.ars_sqpd_unit {
    position: relative;
    width: 80%;
    height: 0;
    left: 10%;
    padding-bottom: 80%;
}

.ars_rdbox {
    border-radius: 15px;
}

.ars_center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ars_button {
    border: 5px solid;
    border-color: var(--bt-bdr-color);
    font-size: 36px;
    font-weight: 800;
    text-shadow: none;
    font-family: sans-serif;
    color: var(--bt-txt-color);
}

/*==========*/

.ars_pad_console {
    display: table;
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 5px;
}

.ars_pad_cell {
    display: table-cell;
    vertical-align: bottom;
}

.ars_pdcl_info {
    width: 80%;
}

#ar_tokleft {
    height: 50px;
}

#ar_score_frame {
    position: relative;
    overflow: hidden;
    height: 100px;
}

.ars_score_text {
    white-space: pre-line;
}

#ar_score {
    position: absolute;
    bottom: 0px;
    
    font-size: 24px;
    font-weight: 100;
}

.ars_pad_button {
    width: 100%;
    height: 50px;
    background-color: var(--bt-pad-color);
}

/*==========*/

.ars_board {
    position: relative;
    width: 80%;
    left: 10%;
}

#ar_pad {
    background-color: var(--bg-pad-color);
    margin-bottom: 10px;
}

#ar_tab_main {
    background-color: var(--bg-dun-color);
}

.ars_tab {
    background-color: var(--bg-dun-color);
    padding: 5px;
    position: absolute;
    width: 100%;
    height: 100%;
}

/*==========*/

.ars_unit {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--u-cm-color);
    z-index: 100;
}

.ars_utyp_char{
    background-color: var(--u-ch-color);
    color: var(--u-tx-color);
}

.ars_utyp_block{
    background-color: var(--u-bl-color);
    color: var(--u-tx-color);
}

.ars_utyp_forward {
    background-color: var(--u-fw-color);
    color: var(--u-tx-color);
}

.ars_utyp_backward {
    background-color: var(--u-bw-color);
    color: var(--u-tx-color);
}

.ars_utyp_sideward {
    background-color: var(--u-sw-color);
}

/*==========*/

.ars_popup {
    border: 5px solid;
    border-color: var(--bt-txt-color);
    width: calc(var(--win-width) * 0.9);
    background-color: var(--bg-ppp-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ars_popup_title {
    font-size: 40px;
    font-weight: 800;
    font-family: sans-serif;
    color: var(--bt-txt-color);
}

.ars_popup_button_frame {
    display: table;
    padding: 10px;
}

.ars_popup_button_cell {
    display: table-cell;
}

.ars_popup_button {
    border: 2px solid;
    border-color: var(--bt-txt-color);
    font-size: 36px;
    font-weight: 200;
    font-family: sans-serif;
    color: var(--bt-txt-color);
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
}

.ars_pad_button_check {
    background-color: var(--u-fw-color);
    color: var(--u-tx-color);
}

/*==========*/

.arps_global {
    --win-width: 600px;
    font-size: 36px;
    font-weight: 400;
}

.arps_win {
    background-color: var(--bg-all-color);
}

.arps_page {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.arps_page_frame {
    width: var(--win-width);
}

.arps_title {
    text-align: center;
    font-size: 50px;
    font-weight: 1000;
    font-family: sans-serif;
    padding-top: 10px;
    padding-bottom: 10px;
}

.arps_title_footer {
    position: absolute;
    font-size: 24px;
    font-weight: 400;
    font-family: sans-serif;
}

.arps_text {
    margin-top: 20px;
}

.arps_text_detail {
    font-size: 24px;
    font-weight: 400;
    font-family: sans-serif;
    padding-left: 50px;
}

.arps_txt_button {
    display: inline-block;
    text-align: center;
    width: 50px;
    height: 50px;
}
