﻿@charset "utf-8";

/* **********************************************************
    table padding left
********************************************************** */
.table_pdl_em1 {
    padding-left: 1.2em !important;
}

/* **********************************************************
    table width
********************************************************** */
.table_EM01_1 {
    padding: 2px 0;
    width: 3em;
}

.table_EM1_5 {
    padding: 2px 0;
    width: 4em;
}

.table_EM2_5 {
    padding: 2px 0;
    width: 5em;
}

.table_EM5_5 {
    padding: 2px 0;
    width: 8em;
}

.table_EM6_5 {
    padding: 2px 0;
    width: 9em;
}

.table_EM15_5 {
    padding: 2px 0;
    width: 18em;
}

.table_EM17_5 {
    padding: 2px 0;
    width: 20em;
}

.table_EM7-EM12 {
    padding: 2px 0;
    width: 24em;
}

.table_EM28 {
    padding: 2px 0;
    width: 31em;
}

/* **********************************************************
    mdl__form_paragraph
********************************************************* */
.mdl__form_paragraph.paragraph__mb5 {
    margin-bottom: -15px;
}

/* **********************************************************
    table font-size
********************************************************* */
.mdl__form_paragraph .online_application,
.mdl__form_paragraph .online_application button {
    font-size: 1.24rem;
}

.mdl__form_paragraph .online_application2 {
    font-size: 1.0rem;
}

.mdl__form_paragraph .achievement_table,
.mdl__form_paragraph .form_20_table {
    font-size: 1.2rem;
}

    .mdl__form_paragraph .form_20_table th {
        font-size: 1.3rem;
    }

/* **********************************************************
    table text
********************************************************** */
.mdl__form_paragraph .mdl__form_table thead th {
    text-align: center;
}

/* **********************************************************
    mdl__form_layout
********************************************************** */
.mdl__form_layout.layout_c2 div:nth-of-type(2).layout_cell.application_choice {
    width: 240px;
}

.mdl__form_layout.layout_custom3 .layout_cell {
    padding-right: 25px;
    width: 630px;
}

.mdl__form_layout.layout_custom3 div:nth-of-type(2).layout_cell {
    padding-right: 25px;
    width: 240px;
}

.mdl__form_layout.layout_custom3 div:nth-of-type(3).layout_cell {
    padding-right: 0px;
    width: 610px;
}

.mdl__form_layout.layout_custom4 .layout_cell {
    padding-right: 25px;
    width: 84%;
}

.mdl__form_layout.layout_custom5 .layout_cell {
    padding-right: 25px;
    width: 30%;
}

.mdl__form_layout.layout_custom6 .layout_cell {
    padding-right: 25px;
    width: 560px;
}

.mdl__form_layout.layout_custom6 div:nth-of-type(3).layout_cell {
    text-align: right;
    padding-right: 0px;
    vertical-align: bottom;
    width: auto;
}

.mdl__form_layout.layout_custom7 .layout_cell {
    padding-right: 25px;
    width: 450px;
}

.mdl__form_layout.layout_custom7 div:nth-of-type(2).layout_cell {
    padding-right: 25px;
    width: 600px;
}

.mdl__form_layout.layout_custom8 .layout_cell {
    padding-right: 25px;
    width: 560px;
}

.mdl__form_layout.layout_custom8 div:nth-of-type(2).layout_cell {
    padding-right: 25px;
    width: 380px;
}

.mdl__form_layout.layout_custom8 div:nth-of-type(3).layout_cell {
    text-align: left;
    padding-right: 0px;
    vertical-align: bottom;
    width: auto;
}

.mdl__form_layout.layout_custom9 .layout_cell {
    padding-right: 35px;
}

.mdl__form_layout.layout_custom9 div:nth-of-type(2).layout_cell {
    padding-right: 0px;
    width: 250px;
}

.mdl__form_layout.layout_custom10 .layout_cell {
    padding-right: 497px;
}

.mdl__form_layout.layout_custom10 div:nth-of-type(2).layout_cell {
    padding-right: 0px;
    width: 250px;
}

.mdl__form_layout.layout_custom21 .layout_cell {
    padding-right: 50px;
    width: 290px;
}

.mdl__form_layout.layout_custom21 div:nth-of-type(2).layout_cell {
    width: 150px;
}

.mdl__form_layout.layout_custom21 div:nth-of-type(3).layout_cell {
    padding-right: 0px;
    width: 300px;
}

.mdl__form_layout.layout_custom22 .layout_cell {
    padding-right: 10px;
    width: 655px;
}

.mdl__form_layout.layout_custom22 div:nth-of-type(2).layout_cell {
    width: 245px;
}

.mdl__form_layout.layout_custom22 div:nth-of-type(3).layout_cell {
    padding-right: 0px;
    width: 229px;
}

.mdl__form_layout.layout_custom23 .layout_cell {
    padding-right: 25px;
    width: 80%;
}

.mdl__form_layout.layout_c24 .layout_cell {
    padding-right: 40px;
    width: 11%;
}

.mdl__form_layout.layout_c24 div:nth-of-type(2).layout_cell {
    padding-right: 0px;
    width: 25%;
}

.mdl__form_layout.layout_c24 .layout_cell.vertical_bottom {
    vertical-align: bottom;
}

.mdl__form_layout.layout_custom25 .layout_cell {
    padding-right: 40px;
    width: 450px;
}

.mdl__form_layout.layout_custom25 div:nth-of-type(2).layout_cell {
    padding-right: 0px;
    width: 600px;
}

.mdl__form_layout.layout_custom26 div:nth-of-type(1).layout_cell {
    padding-right: 25px;
    width: 30%;
}

.mdl__form_layout.layout_custom26 div:nth-of-type(2).layout_cell {
    padding-right: 25px;
    width: 60%;
}

.mdl__form_layout.layout_custom27 .layout_cell {
    padding-right: 8px;
    width: 78%;
}

/* **********************************************************
    mdl__form_contents
********************************************************** */
.mdl__form_contents .layout_custom4 .form__btn_column .btn_column_left {
    width: auto;
}

/* **********************************************************
    mdl__form_bottom
********************************************************** */
.mdl__form_bottom ul {
    float: none;
    display: table;
    margin: auto;
}

.mdl__form_table.small_button td button {
    width: 37%;
    margin: auto;
}
/* **********************************************************
    mdl__form_btns 
********************************************************** */
.mdl__form_btns.mb40 {
    margin-bottom: 40px;
}

.mdl__form_btns .delete_btn, .mdl__form_btns .hp_button {
    float: right;
}

/* parts */
.mdl__form_table textarea.height_03 {
    height: 210px;
}

.mdl__form_table textarea.text_scroll {
    overflow-y: scroll;
}

.mdl__form_table .gender_box option {
    width: 100px;
}

.mdl__form_contents .mdl__form_table.gender_box #ui-id-7-button.ui-selectmenu-button {
    width: 100px;
}

input.line_4 {
    line-height: 100px !important;
    min-height: 102px !important;
}

.task_list {
    padding: 0.5em;
}

    .task_list li ul {
        padding-left: 2.4em;
    }

.mdl__form_table .table__list_phone input:not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="image"]):not([type="reset"]):not([type="button"]) {
    width: 3.5em;
}

.mdl__form_table .table__list_phone {
    width: 10%;
}

input.line_1 {
    line-height: 32px !important;
    min-height: 32px !important;
}

.mdl__form_contents .mdl__form_paragraph .achievement_table .ui-selectmenu-button .ui-selectmenu-text,
.mdl__form_contents .mdl__form_paragraph .online_application2 .ui-selectmenu-button .ui-selectmenu-text {
    font-size: 1rem;
}

.mdl__form_contents .mdl__form_paragraph .technical_table .ui-selectmenu-button .ui-selectmenu-text {
    font-size: 1.1rem;
}

.mdl__form_contents .mdl__form_paragraph .form_20_table .ui-selectmenu-button .ui-selectmenu-text {
    font-size: 1.05rem;
}

.mdl__form_table .table__list_phone input:not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="image"]):not([type="reset"]):not([type="button"]) {
    width: 3.5em;
}

.mdl__form_table .table__list_phone {
    width: 10%;
}

.mdl__form_table.entry_country table td:nth-child(7) input[type="text"],
.mdl__form_table.text_right_align_control input[type="text"] {
    text-align: right;
}

.mdl__form_table .choice_button {
    margin: 5px 0;
}

.mdl__form_table.first_column_control table td:nth-child(1) {
    text-align: center;
}

/* .mdl__form_table .noneChangeColor.disabled { background-color: #ffffff; } */
.mdl__form_table .noneChangeColor.disabled input:not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="image"]):not([type="reset"]):not([type="button"]) {
    background-color: #fffde0;
    border: 1px solid #bbbbbb;
}

.mdl__form_table .noneChangeColor.disabled input:disabled:not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="image"]):not([type="reset"]):not([type="button"]) {
    background-color: #ededed;
    border: 1px solid #bbbbbb;
}

.mdl__form_table .noneChangeColor.disabled input:not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="image"]):not([type="reset"]):not([type="button"])[readonly] {
    background-color: #ededed;
    border: 1px solid #bbbbbb;
}


/* **********************************************************
    mdl__form_dl
********************************************************** */
.mdl__form_dl.layout_custom {
    width: 34.5em;
}

.mdl__form_dl dt {
    margin-bottom: 5px;
}

/* **********************************************************
    mdl__form_title
********************************************************** */
.mdl__form_title {
    background-color: #f2ece4;
    position: relative;
    margin-bottom: 20px;
}

/* **********************************************************
    table__list
********************************************************** */
.table_list_custom .table__list li {
    display: block;
    margin-right: 1em;
}

.table__list_kakko4 {
    display: table;
    width: 100%;
}

    .table__list_kakko4 li {
        display: table-cell;
        vertical-align: middle;
    }

        .table__list_kakko4 li:nth-of-type(1) {
            white-space: nowrap;
            padding-right: 0.2em;
            width: 2.2em;
        }

        .table__list_kakko4 li:nth-of-type(2) {
            padding-right: 0.5em;
            width: 1px;
        }

        .table__list_kakko4 li:nth-of-type(3) {
            white-space: nowrap;
            padding-right: 0.2em;
            width: 1.5em;
        }

        .table__list_kakko4 li:nth-of-type(4) {
            white-space: nowrap;
            padding-left: 0.1em;
            width: 1px;
        }

.table__list_phone2 {
    display: table;
    width: 100%;
}

    .table__list_phone2 li {
        display: table-cell;
        vertical-align: middle;
        position: relative;
        padding: 0 0.8em;
        width: 1.3em !important;
        white-space: nowrap;
    }

        .table__list_phone2 li:nth-of-type(1):after,
        .table__list_phone2 li:nth-of-type(2):after,
        .table__list_phone2 li:nth-of-type(4):after,
        .table__list_phone2 li:nth-of-type(5):after {
            -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
            content: "-";
            position: absolute;
            right: 0em;
            top: 50%;
        }

        .table__list_phone2 li:nth-of-type(3):after {
            -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
            content: "（";
            position: absolute;
            right: -0.2em;
            top: 50%;
        }

        .table__list_phone2 li:nth-of-type(6):after {
            -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
            content: "）";
            position: absolute;
            right: -0.4em;
            top: 50%;
        }

.technical_table .table__list_phone {
    display: table;
    width: 100%;
}

    .technical_table .table__list_phone li {
        display: table-cell;
        vertical-align: middle;
        position: relative;
        padding-right: 0.8em;
        width: 3.5em;
        white-space: nowrap;
    }

        .technical_table .table__list_phone li:nth-of-type(1):after,
        .technical_table .table__list_phone li:nth-of-type(2):after {
            -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
            content: "-";
            position: absolute;
            right: 4px;
            top: 50%;
        }

        .technical_table .table__list_phone li:nth-of-type(2) {
            padding: 0;
            width: 5em;
        }

        .technical_table .table__list_phone li:nth-of-type(3) {
            padding: 0;
            width: 4em;
        }

.table__list_kakko5 {
    display: table;
    width: 100%;
}

    .table__list_kakko5 li {
        display: table-cell;
        vertical-align: middle;
        padding-left: 6px;
    }

        .table__list_kakko5 li:nth-of-type(1) {
            white-space: nowrap;
            padding-left: 0;
            width: 8.5em;
        }

        .table__list_kakko5 li:nth-of-type(3) {
            white-space: nowrap;
            padding-right: 0;
            width: 8.5em;
        }

.mdl__form_table .scroll__wrap.wrap_height_line21 {
    max-height: 600px;
}

.table__list_formula {
    display: table;
}

    .table__list_formula li {
        display: table-cell;
        vertical-align: middle;
        padding-right: 0.5em;
    }

        .table__list_formula li.inputCell {
            text-align: right;
            width: 3.5em;
        }

            .table__list_formula li.inputCell input {
                text-align: right;
            }

        .table__list_formula li.inputCellYen {
            text-align: right;
            width: 5em;
        }

            .table__list_formula li.inputCellYen input {
                text-align: right;
            }

        .table__list_formula li.inputCheckBox {
            text-align: right;
            width: 8em;
        }

            .table__list_formula li.inputCheckBox input {
                text-align: right;
            }

        .table__list_formula li.inputCellW5 {
            text-align: right;
            width: 5em;
        }

            .table__list_formula li.inputCellW5 input {
                text-align: right;
            }

        .table__list_formula li:last-of-type {
            padding-right: 0;
        }

        

.table__list_users {
    display: table;
    width: 100%;
}

    .table__list_users li {
        display: table-cell;
        vertical-align: middle;
        padding-right: 0.5em;
        white-space: nowrap;
    }

        .table__list_users li input {
            text-align: right;
        }

        .table__list_users li.inputCell {
            text-align: right;
            width: 3.5em;
        }

            .table__list_users li.inputCell input {
                text-align: right;
            }

        .table__list_users li.inputCellYen {
            text-align: right;
            width: 5em;
        }

            .table__list_users li.inputCellYen input {
                text-align: right;
            }

        .table__list_users li:last-of-type {
            padding-right: 0;
            width: 1em;
        }

.table__list_simple {
    display: table;
}

    .table__list_simple li {
        display: table-cell;
        vertical-align: middle;
    }

        .table__list_simple li.inputCellW1 {
            width: 1em;
        }

        .table__list_simple li.inputCellW2 {
            width: 2em;
        }

        .table__list_simple li.inputCellW3 {
            width: 3em;
        }

        .table__list_simple li.inputCellW4 {
            width: 4em;
        }

        .table__list_simple li.inputCellW5 {
            width: 5em;
        }

        .table__list_simple li.inputCellW6 {
            width: 6em;
        }

        .table__list_simple li.inputCellW7 {
            width: 7em;
        }

        .table__list_simple li.inputCellW8 {
            width: 8em;
        }

        .table__list_simple li.inputCellW9 {
            width: 9em;
        }

        .table__list_simple li.inputCellW10 {
            width: 10em;
        }

        .table__list_simple li.inputCellW11 {
            width: 11em;
        }

        .table__list_simple li.inputCellW12 {
            width: 12em;
        }

        .table__list_simple li.inputCellW13 {
            width: 13em;
        }

        .table__list_simple li.inputCellW14 {
            width: 14em;
        }

        .table__list_simple li.inputCellW15 {
            width: 15em;
        }

        .table__list_simple li.inputCellW16 {
            width: 16em;
        }

        .table__list_simple li.inputCellW17 {
            width: 17em;
        }

        .table__list_simple li.inputCellW18 {
            width: 18em;
        }

        .table__list_simple li.inputCellW19 {
            width: 19em;
        }

        .table__list_simple li.inputCellW20 {
            width: 20em;
        }

        .table__list_simple li.inputCellW21 {
            width: 21em;
        }

        .table__list_simple li.inputCellW22 {
            width: 22em;
        }

        .table__list_simple li.inputCellW23 {
            width: 23em;
        }

        .table__list_simple li.inputCellW24 {
            width: 24em;
        }

        .table__list_simple li.inputCellW25 {
            width: 25em;
        }

        .table__list_simple li.inputCellW26 {
            width: 26em;
        }

        .table__list_simple li.inputCellW57 {
            width: 57em;
        }


/* **********************************************************
    form_5
********************************************************** */
.mdl__form_paragraph.form_05 {
    margin-bottom: 0;
}

.form_05 .mdl__form_info {
    margin-bottom: 10px;
}

    .form_05 .mdl__form_info dt:after {
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0);
        content: "";
        position: absolute;
        top: 50%;
        right: 0.5em;
    }

/* **********************************************************
    form_7
********************************************************** */
.mdl__form_table.form_7 table td:nth-child(7) input[type="text"],
.mdl__form_table.form_7 table td:nth-child(8) input[type="text"],
.mdl__form_table.form_7 table td colspan input[type="text"] {
    text-align: right;
}

/* **********************************************************
    form_23
********************************************************** */
.mdl__form_table.form_fill table th.fill_color,
.mdl__form_table.form_fill table td.fill_color {
    background-color: #fcf7e3;
}

.mdl__form_table.form_fill table th.color_lightblue,
.mdl__form_table.form_fill table td.color_lightblue {
    background-color: #a0d8ef !important;
}

.mdl__form_paragraph.form_23 .mdl__form_table thead th {
    text-align: left;
}

.mdl__form_paragraph.form_23 .mdl__form_table .vertical__rl dd {
    line-height: 2.4;
    letter-spacing: 0.2em;
}
.mdl__form_paragraph.form_23 .mdl__form_table .vertical__lr dd {
    line-height: 2.4;
    letter-spacing: 0.2em;
}

.mdl__form_paragraph.form_23 .table_height_em22 {
    height: 22em;
}

.mdl__form_paragraph.form_23 .table_height_em28 {
    height: 28em;
}

.mdl__form_paragraph.form_23 .vertical__rl.height_29em dd {
    height: 29em;
}

.mdl__form_paragraph.form_23 .table_height_em32 {
    height: 32em;
}

.mdl__form_paragraph.form_23 .table_height_em36 {
    height: 36em;
}

.mdl__form_paragraph.form_23 .vertical__rl.height_33em dd {
    height: 33em;
}

.mdl__form_paragraph.form_23 .vertical__lr.height_33em dd {
    height: 34em;
}

.mdl__form_paragraph.form_23 .vertical__rl.height_36em dd {
    height: 36em;
}

.mdl__form_paragraph.form_23 .vertical__rl.height_40em dd {
    height: 40em;
}

.mdl__form_paragraph.form_23 .vertical__rl.height_50em dd {
    height: 50em;
}

.mdl__form_paragraph.form_23 .vertical__rl.height_60em dd {
    height: 60em;
}

.mdl__form_paragraph.form_23 .table_height_em38_5 {
    height: 38.5em;
}
/* **********************************************************
    form_13
********************************************************** */
.form_13 .mdl__form_layout.layout_custom6 .layout_cell {
    vertical-align: bottom;
}

.form_13 .ui-checkboxradio-label, .form_13 .mdl__form_contents .ui-checkboxradio-label.ui-state-active, .form_13 .mdl__form_contents .ui-checkboxradio-label.ui-checkboxradio-checked, .form_13 .mdl__form_contents .ui-checkboxradio-label.ui-visual-focus {
    padding-left: 0;
}

    .form_13 .ui-checkboxradio-label .ui-checkboxradio-icon {
        left: inherit;
        right: 0;
        margin-right: -22px;
    }


/* **********************************************************
    alert
********************************************************** */
.alert {
    padding: 5px;
}

/* **********************************************************
    button[disabled]
********************************************************** */
button[disabled] {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}

.inputText_Disabled {
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

.table_title_btn_noright {
    margin-right: 0px !important;
    width: 44px;
}

.pager_number {
    display: inline-block;
    padding-top: 8px;
    margin-left: 10px;
    margin-right: 10px;
}

button.btnColumnAllStyle {
    font-size: 1.1rem !important;
    padding: 1px 3px !important;
}