@charset "UTF-8";

@import url("structure.css");

/* ======================================

 contact

======================================= */

/* ======================================

 ##### OVERRIDE #####

======================================= */

#contents .head h2
{
	margin-bottom: 10px;
}

/* ======================================

 input

======================================= */

#contents .head
{
	width: 860px;
	margin: 0 0 10px;
}
#contents .main .notes
{
	margin: 0 0 5px;
	color: #F00;
}
#contents .main .notes .selection
{
	color: #39c;
}
#contents table.contact
{
	width: 860px;
	margin: 0 0 10px;
}
#contents table.contact th,
#contents table.contact td
{
	padding: 5px;
	border: 1px solid #CCC;
	font-weight: normal;
}
#contents table.contact th
{
	width: 21%;
	background: #FCF1EF;
}
#contents table.contact span.require
{
	color: #f00;
}
#contents table.contact span.selection
{
	color: #39c;
}
#contents table.contact input.short
{
	width: 25%;
}
#contents table.contact input.half
{
	width: 50%;
}
#contents table.contact input.full
{
	width: 95%;
}
#contents table.contact textarea.full
{
	width: 98%;
}
#contents table.contact input.tel
{
	width: 60px;
}
#contents .main .policy
{
	width: 860px;
	height: 100px;
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #7F9DB9;
}
#contents .main .agreement
{
	margin: 0 0 10px;
}
#contents .main .agreement .agree
{
	margin-right: 5px;
}
#contents .main .buttons
{
	margin: 0 0 10px;
    text-align: center;
}
#contents .main .buttons li
{
	margin: 0;
    display: -moz-inline-box;/*for FF2*/
    display: inline-block;/*Modern Browser & FF3*/
}
    /* Windows IE6 only */
    * html #contents .main .buttons li
    {
        display: inline;  
        zoom: 1;
		line-height: 100%;
		padding: 0 3px;
    }
    /* Windows IE7 only */
    *+html #contents .main .buttons li
    {
        display: inline;
        zoom: 1;
		line-height: 100%;
		padding: 0 3px;
    }
#contents .main .buttons li img
{
	vertical-align: middle;
}

/* ======================================

 confirm

======================================= */

#contents table.confirm td
{
	color: #D5512B;
}

/* ======================================

 complete

======================================= */

#contents .complete .msg
{
	margin: 0 0 2em;
	text-align: center;
}

