input[type="radio"] {
    vertical-align: text-top;
}

.ui-datepicker-title span {
    color: black;
}

#company .main {
    margin: auto;
    width: 100%;
    float: none;
}

.caption-main {
    margin-top: 30px;
}

/* ラベルのスタイル　*/
.chkbox {
    margin: 5px 0 5px 0px;
}

.chkbox label {
    padding-left: 24px;
    /* ラベルの位置 */
    padding-right: 14px;
    /* ラベルの位置 */
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    margin: 3px;
}

/* ボックスのスタイル */
.chkbox label:before {
    content: '';
    width: 18px;
    /* ボックスの横幅 */
    height: 18px;
    /* ボックスの縦幅 */
    display: inline-block;
    position: absolute;
    left: 0;
    background-color: #fff;
    box-shadow: inset 1px 1px 1px 1px #000;
    border-radius: 4px 4px 4px 4px;
}

/* 元のチェックボックスを表示しない */
.chkbox input[type=checkbox] {
    display: none;
}

/* チェックした時のスタイル */
.chkbox input[type=checkbox]:checked + label:before {
    content: '\2713';
    /* チェックの文字 */
    font-size: 18px;
    /* チェックのサイズ */
    color: #fff;
    /* チェックの色 */
    background-color: #06f;
    /* チェックした時の色 */
}

.wrap_cancel_button {
    margin-top: 30px;
    text-align: center;
}

.agree_btn {
    -webkit-appearance: none;
    font-size: 16px;
    font-weight: 600;
    width: 320px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    border: 2px solid;
    border-color: #006EC2 #192A5E #192A5E #006EC2;
    color: #FFF;
    background: #3D80C8;
    border-radius: 10px;
    cursor: pointer;
    height: 74px;
}

.agree_btn:disabled {
    border: 2px solid;
    border-color: #aaaaaa #444444 #444444 #aaaaaa;
    background: #cccccc;
    color: #6D6D6D;
}

.red_area {
    clear: both;
    width: 100%;
    border: 2px solid #FF0000;
    border-radius: 10px;
    padding: 10px;
    text-align: left;
    margin-bottom: 20px;
}

.input_form {
    display: table;
}

.row {
    display: table-row;
}

.row_top {
    border-top: 1px dotted #3D80C9;
}

.input_title {
    color: #fff;
    font-size: 16px;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    width: 120px;
    color: #FFF;
    background-color: #3D80C9;
    padding: 10px;
    display: table-cell;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px dotted #fff;
    white-space: nowrap;
}

.input_data {
    width: 700px;
    padding: 10px;
    display: table-cell;
    text-align: left;
    border-bottom: 1px dotted #3D80C9;
    border-right: 1px dotted #3D80C9;
}

.input_text {
    font-size: 16px;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.input_textarea {
    width: 90%;
    height: 100px;
    font-size: 16px;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.hissu {
    color: #FF0000;
    font-size: 16px;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.wrap_button {
    margin-top: 30px;
    text-align: center;
}

.send_btn {
    height: 72px;
    font-size: 16px;
    font-weight: 600;
    width: 300px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    border: 2px solid;
    border-color: #006EC2 #192A5E #192A5E #006EC2;
    color: #FFF;
    background: #3D80C8;
    border-radius: 10px;
    margin: 20px;
    cursor: pointer;
}

.send_btn:disabled {
    border: 2px solid;
    border-color: #aaaaaa #444444 #444444 #aaaaaa;
    background: #cccccc;
    color: #6D6D6D;
}

.main table td {
    white-space: normal;
}