.grid_form{
    text-align:center;
    margin:100px 10px 100px 10px;
}
.grid_form dl{
    max-width:960px;
    margin:0px auto 0px auto;
}
.grid_form dt{
    font-weight:bold;
    text-align:left;
    margin:0px 0px 5px 0px;
}
.grid_form dd{
    text-align:left;
    margin:0px 0px 20px 0px;
}

.grid_form dd .hierarchy2{
    margin:0px 0px 10px 10px;
}

.grid_form dd .hierarchy3{
    margin:0px 0px 10px 0px;
}

.grid_form dd .hierarchy4{
    margin:0px 0px 10px 0px;
}

input[type="text"], input:focus[type="text"],
input[type="tel"], input:focus[type="tel"],
input[type="email"], input:focus[type="email"],
select,select:focus,
textarea, textarea:focus {
    border: 1px solid #e0e0e0;
    outline: 0;
    border-radius: 5px;
    padding: 10px 0px 10px 5px;
    margin: 0px 0px 0px 0px;
    font-size: 14px;
    background-color: #fff;
    line-height: 1;
    width:100%;
}

select,select:focus{
    width:70px;
}

.grid_form_btn{
    text-align:center;
}

.grid_form_btn .btn_confirm{
    color:#ffffff;
    background-color:#84B5DD;
    padding: 10px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 20px;
    font-weight:bold;
    width:100%;
    border: none;
    border-style: none;
    cursor: pointer;
}

.grid_form_btn .btn_back{
    display:inline-block;
    color:#ffffff;
    background-color:#3a3a3a;
    padding: 10px 0px 10px 0px;
    margin: 0px auto 0px auto;
    font-size: 20px;
    font-weight:bold;
    width:40%;
    border: none;
    border-style: none;
    cursor: pointer;
}

.grid_form_btn .btn_submit{
    display:inline-block;
    color:#ffffff;
    background-color:#84B5DD;
    padding: 10px 0px 10px 0px;
    margin: 0px auto 0px auto;
    font-size: 20px;
    font-weight:bold;
    width:40%;
    border: none;
    border-style: none;
    cursor: pointer;
}

.grid_form_error_msg{
    color:#ff0000;
}

.grid_form_privacy_policy{
    text-align:left;
}

.grid_form_wish_briefing_date{
    border: 1px solid #e0e0e0;
    outline: 0;
    border-radius: 5px;
    padding: 10px 0px 10px 5px;
    margin: 0px 0px 0px 0px;
    font-size: 14px;
    background-color: #fff;
    line-height: 1;
    width:70px;
}

.form_required{
    color:#ff0000;
}

.display_inline_block{
    display:inline-block;
}
