h1 {
    margin: 0;
    padding: 20px 20px 0;
}
h1 img {
    max-width: 80%;
}

#mopi {
    background-color: #E9F4E9;
}
#section_main {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
}
.wrap {
    max-width: 920px;
    margin: 0 auto;
    background-color: #fff;
}
.stage_parts {
    padding: 0 20px;
}
.submit_group {
    padding: 20px 80px;
}
@media screen and (max-width: 762px){
    .submit_group {
        padding: 20px 0;
    }
}

.box-header h3 {
    background: #0A5500;
    color: #fff;
    padding: 10px 20px;
}
.box-header h4 {
    border-bottom: 1px solid #0A5500;
    padding: 10px 10px 20px;
}
@media screen and (max-width: 762px) {
    #stage_main_objects-_-form.col-md-12 {
        padding: 0 5px;
    }
}

#main_objects-_-form_-_name1-_-field_row,
#main_objects-_-form_-_name2-_-field_row,
#main_objects-_-form_-_name3-_-field_row,
#main_objects-_-form_-_name4-_-field_row,
#main_objects-_-form_-_name5-_-field_row,
#main_objects-_-form_-_name6-_-field_row,
#main_objects-_-form_-_name7-_-field_row,
#main_objects-_-form_-_name8-_-field_row,
#main_objects-_-form_-_name9-_-field_row,
#main_objects-_-form_-_name10-_-field_row,
#main_objects-_-form_-_name11-_-field_row,
#main_objects-_-form_-_name12-_-field_row,
#main_objects-_-form_-_name13-_-field_row,
#main_objects-_-form_-_name14-_-field_row,
#main_objects-_-form_-_name15-_-field_row,
#main_objects-_-form_-_name16-_-field_row,
#main_objects-_-form_-_name17-_-field_row,
#main_objects-_-form_-_name18-_-field_row,
#main_objects-_-form_-_name19-_-field_row,
#main_objects-_-form_-_name20-_-field_row
{
    padding-top: 20px;
    border-top: 1px solid #abe7ac;
}
#main_objects-_-form_-_zip-_-field_row
{
    padding-top: 20px;
    border-top: 1px solid #abe7ac;
}

.special_message {
    margin: 20px;
    background-color: #E9F4E9;
    padding: 20px;
}
.mandatory_field label.control-label:after {
    content: " *";
    color: red;
}
.message.footer {
    margin: 20px;
    background-color: #E9F4E9;
    padding: 20px;
}
.main_objects-_-form-_-component_message {
    background-color: #E9F4E9;
}
.enquete_message {
    margin: 0 0 10px;
    padding: 5px;
    background-color: #E9F4E9;
}

.end_belong_to {
    font-weight: normal;
    font-size: 90%;
    text-align: left;
    width: 65%;
    margin: 10px auto;
}
.end_belong_to .end_block {
    border: 2px solid #aaaaaa;
    padding: 20px;
}
@media screen and (max-width: 767px) {
    .end_belong_to {
        width: 90%;
    }
    .stage_parts {
        padding: 0 0;
    }
    .stage_parts .content .row {
        /*
        margin-right: -30px;
        margin-left: -30px;
        
         */
    }
    #stage_custom_objects-_-form {
        margin-right: -15px;
        margin-left: -15px;
    }
    #stage_custom_objects-_-form .submit_group,
    #main_objects-_-form-_-footer {
        margin-left: 20px;
    }
    .form-horizontal .form-group {
        margin: 0 0 15px;
    }
}


/*========================================

  footer

========================================*/
footer {
    background: #0A5500;
    padding: 5px 0;
    text-align: center;
}

footer p {
    text-align: center;
    color: #fff;
    font-size: 12px;
}

footer p a, footer p a:hover, footer p a:visited {
    color: #fff;
}
p a:hover {
    opacity: 0.5;
}
#main_objects-_-form_-_enquete-_-form_field_area .form-text-left {
    float: none;
}
#main_objects-_-form_-_enquete2-_-form_field_area .form-text-left {
    float: none;
}
#main_objects-_-form_-_enquete3-_-form_field_area .form-text-left {
    float: none;
}
#main_objects-_-form_-_mail_magazine_flg-_-form_field_area .form-text-left {
    float: none;
}

#custom_objects-_-form .form-group > label {
    float: none;
    width: 100%;
    text-align: left;
    border-left: 8px solid #0A5500;
    margin: 10px 0;
    font-size: 105%;
}


#custom_objects-_-form .form_content {
    float: none;
    width: 100%;
}

#custom_objects-_-form .field_group_content {
    padding: 10px;
}

#custom_objects-_-form.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
}

#stage_custom_objects-_-form .box-header {
    display: none;
}

#stage_custom_objects-_-form .component_form {
    padding: 0;
}

#stage_custom_objects-_-form #custom_objects-_-form-_-header {
    /*display: none;*/
}

.custom03_download {
    border: 2px solid #b0dea7;
    margin: 30px 20px;
}
.custom03_download h2 {
    color: #0a5500;
    margin: 0;
    padding: 10px 20px;
    font-size: 120%;
    font-weight: bold;
    background-color: #E9F4E9;
    border-bottom: 2px solid #b0dea7;
}
.custom03_download dl {
    margin: 20px;
}
.custom03_download dl dt {
    font-weight: bold;
}
.custom03_download dl dd {
    margin-left: 3em;
    text-indent: -1em;
    margin-bottom: 10px;
}
.custom03_download dl dd a {
    display: inline-block;
}
span.field_group_child input[type="text"] {
    margin-bottom: 14px;
}

/*========================================
  custom06
========================================*/
#custom_objects-_-form_-_contact_relation-_-input_group,
#custom_objects-_-form_-_support_1-_-input_group,
#custom_objects-_-form_-_support_2-_-input_group,
#custom_objects-_-form_-_support_3-_-input_group{
    margin-bottom: 20px;
}
#custom_objects-_-form_-_zip-_-field_row,
#custom_objects-_-form_-_pref-_-field_row,
#custom_objects-_-form_-_city-_-field_row,
#custom_objects-_-form_-_address-_-field_row{
    color: #0070c0;
}

#custom_objects-_-form_-_belongs-_-field_row,
#custom_objects-_-form_-_position-_-field_row,
#custom_objects-_-form_-_person-_-field_row,
#custom_objects-_-form_-_tel-_-field_row,
#custom_objects-_-form_-_fax-_-field_row,
#custom_objects-_-form_-_email-_-field_row{
    color: #385623;
}
#custom_objects-_-form_-_tel-_-field_row,
#custom_objects-_-form_-_fax-_-field_row,
#custom_objects-_-form_-_company_tel-_-field_row,
#custom_objects-_-form_-_company_fax-_-field_row,
#custom_objects-_-form_-_contact_tel-_-field_row,
#custom_objects-_-form_-_contact_fax-_-field_row,
#custom_objects-_-form_-_contact_cell-_-field_row{
    margin-bottom: 10px;
}

#custom_objects-_-form_-_company_zip-_-field_row,
#custom_objects-_-form_-_company_pref-_-field_row,
#custom_objects-_-form_-_company_city-_-field_row,
#custom_objects-_-form_-_company_address-_-field_row,
#custom_objects-_-form_-_company_belongs-_-field_row,
#custom_objects-_-form_-_company_position-_-field_row,
#custom_objects-_-form_-_company_person-_-field_row,
#custom_objects-_-form_-_company_tel-_-field_row,
#custom_objects-_-form_-_company_fax-_-field_row,
#custom_objects-_-form_-_company_email-_-field_row{
    color: #bf8f00;
}

#custom_objects-_-form_-_support_3-_-form_field_area .form-text-left {
    float: none;
    margin: -10px 0 5px;
}