@charset "UTF-8";

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

 common form

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

#contents .head
{
	width: 960px;
	margin: 30px 0 0;
}
#contents .head h3
{
	margin: 0 0 15px;
}
#contents .head .leading
{
	padding: 0 0 15px;
}
#contents .head .tel
{
	width: 940px;
	margin: 0 0 20px;
	padding: 10px;
	background: #7bb388;
	text-align: center;
}

/* ----- form setting ----- */

#contents .formContent .note
{
	margin: 0 0 0.5em;
	color: #f00;
}
#contents .formContent table.form
{
	width: 960px;
	margin: 0 0 20px;
}
#contents .formContent table.form th,
#contents .formContent table.form td
{
	padding: 5px;
	border: 1px solid #005534;
	font-weight: normal;
}
#contents .formContent table.form th
{
	width: 20%;
	background: #d1e9db;
}
#contents .formContent table.form th .require
{
	margin-left: 0.3em;
	color: #f00;
}
#contents .formContent table.form td input.master
{
	margin-right: 0.2em;
}
#contents .formContent table.form td input.tel
{
	width: 60px;
}
#contents .formContent table.form td input.short
{
	width: 120px;
}
#contents .formContent table.form td input.half
{
	width: 50%;
}
#contents .formContent table.form td textarea.full,
#contents .formContent table.form td input.full
{
	width: 95%;
}
#contents .formContent table.form td input.tel,
#contents .formContent table.form td input.short,
#contents .formContent table.form td input.half,
#contents .formContent table.form td textarea.full,
#contents .formContent table.form td input.full
{
	padding: 1px;
}
#contents .formContent .policy
{
	width: 960px;
	height: 100px;
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #7f9db9;
}
#contents .formContent .agreement
{
	margin: 0 0 10px;
}
#contents .formContent .buttons
{
	margin: 0 0 20px;
    text-align: center;
}
#contents .formContent .buttons li
{
	margin: 0;
    display: -moz-inline-box;/*for FF2*/
    display: inline-block;/*Modern Browser & FF3*/
}
    /* Windows IE6 only */
    * html #contents .formContent .buttons li
    {
        display: inline;  
        zoom: 1;
		line-height: 100%;
		padding: 0 3px;
    }
    /* Windows IE7 only */
    *+html #contents .formContent .buttons li
    {
        display: inline;
        zoom: 1;
		line-height: 100%;
		padding: 0 3px;
    }
#contents .formContent .buttons li img
{
	vertical-align: middle;
}

/* ----- complete ----- */

#contents .complete
{
	text-align: center;
}
#contents .complete .message
{
	margin: 0 0 20px;
}
#contents .complete .message strong
{
	color: #005534;
}
#contents .complete .address
{
	margin: 0 0 20px;
}