﻿@charset "utf-8";
/* CSS Document */

.must{
	color:#c03738;
}

.form_exp{
	width:1000px;
	margin:0 auto;
	margin-bottom: 50px;
	}

.form_exp h4{
	margin-bottom: 20px;
	font-size: 20px;
}

.form_exp p{
	font-size: 14px;
}
.contact_ttl{
	padding-top: 96px;
	margin-left: 80px;
}

.contact_ttl p:first-of-type{
	color:#acacac;
	font-size: 15px;
	margin-left: 15px;
	margin-bottom: 5px;
}

#contact .under_ttl{
	margin-bottom: 80px;
}

@charset "utf-8";
/* CSS Document */
.mb40{
	margin-bottom:40px;
	}
#main h3 {
	color: #4DA78F;
	text-align: center;
	font-size: 20px;
	margin: 0 0 30px;
}
#main h4 {
	width: 600px;
	margin: 0 auto;
}

#contactForm .radio_box label {
    margin: 8px 0;
    display: block;
}

#contactForm .choose_list1 {
    overflow: hidden;
    margin-bottom: 60px;
}

.send_message {
    margin-bottom: 60px;
}

@media screen and (max-width: 766px){
    .form_exp {
        width: 100%;
    }

    #contactForm table {
        table-layout: fixed;
        width: 100%;
    }

    #contactForm table th,
    #contactForm table td {
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    #contactForm .contact_tb th {
        padding: 16px 16px 0 16px;
    }

    #contactForm table th,
    #contactForm table th label {
        font-weight: bold;
    }

    #contactForm .contact_tb th em {
        margin-left: 16px;
        padding: 4px 8px;
        position: static;
    }

    #contactForm table td {
        padding: 12px;
    }

    #contactForm #name,
    #contactForm #kana,
    #contactForm #tel,
    #contactForm #mail,
    #contactForm #title,
    #contactForm #fax,
    #contactForm #pref,
    #contactForm #city,
    #contactForm #add,
    #contactForm textarea {
        box-sizing: border-box;
        margin: 0;
        height: auto;
        padding: 8px;
    	width: 100%;
    }

    #contactForm .choose_list1 {
        margin-left: auto;
        margin-right: auto;
        width: 198px;
    }

    #contactForm .choose_list1 li:first-child {
        display: none;
    }
}
