@charset "utf-8";

/**
 * レイアウト
 */

.contact #header{
	margin-bottom: 10px;
}

.contact #container h2{
	margin-bottom: 20px;
	font-size: 24px;
}

.contact #container{
	overflow: hidden;
	position: relative;
}

/**
 * フォームレイアウト用
 */

#formContents input {
	vertical-align: middle;
}
/* フォーム上部 */
#formTop {
	margin-bottom: 20px;
}
/* フォーム下部 */
#formBottom {
	margin-bottom: 20px;
}
/* フォームコンテンツ */
#formContents {
	margin-bottom: 20px;
}
/* 項目 */
.formFields {
}
.formFieldSet {
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
	position: relative;
}
.formFieldSet dt {
}
.formFieldSet dd {
}
/* 項目の種類毎の指定 */
.formField-text {
	width: 50%;
}
.formField-textarea {
	width: 100%;
}
.formField-select {
}
.formField-selects {
}
.formField-radio {
}
.formField-checkbox {
}
.formField-password {
	width: 100px;
}
.formField-mail {
	width: 80%;
}
.formField-url {
	width: 90%;
}
.formField-name {
	width: 100px;
	margin-right: 5px;
}
/* 個人情報取り扱い */
.formPrivacy {
}
.formPrivacy textarea {
	width: 100%;
	height: 100px;
}
/* フォームボタン */
.formButton {
	text-align: center;
	clear: both;
	width: 100%;
}
/* 送信ボタン */
.formSubmit{
	width: 120px;
}

/* 必須項目 */
#formContents dt .required {
	margin-left: 2px;
}
/* 入力エラー */
.formError {
	margin-bottom: 20px;
	text-align: center;
}
/* 入力規則 */
.formField-rule {
}
/* 項目エラー */
.errorField {
}
.errorField .errorFieldMess {
}
/**
 * デザイン設定
 */

.formFields {
	background-color:#ffffff;
	border: 1px solid #cccccc;
	padding: 1px;
	padding-bottom: 0px;
	margin-bottom: 20px;
}
.formFieldSet {
	border: 1px solid #cccccc;
	margin-bottom: 1px;
	overflow: hidden;
	position: relative;
	background-color: #eeeeee;
}
.formFieldSet dt {
	float:left;
	width:120px;
	font-size:12px;
	color:#454545;
	padding: 10px;
	line-height: 150%;
}
.formFieldSet dd {
	float:left;
	width:694px;
	font-size:12px;
	line-height: 150%;
	color:#454545;
	background-color: #ffffff;
	padding: 10px;
}
#formContents .required {
	color:#ff0000;
}
.formError {
	color:#ff0000;
}
.errorFieldMess {
	color:#ff0000;
}

/**
 * その他
 */

#formAHead{
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
#formAHead h3{
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	color: #ee0000;
	font-size: 14px;
}