@charset "utf-8";

/**
 * HTML
 */

*{
	margin: 0px;
	padding: 0px;
}
body{
	text-align: center;
}
input,select{
	vertical-align: middle;
}
h1{
	font-size: 18px;
	margin-bottom: 20px;
}
h2{
	font-size: 16px;
	margin-bottom: 20px;
}
h3,h4{
	font-size: 14px;
	margin-bottom: 10px;
}
input,select{
	font-size: 100%;
}


/**
 * レイアウト
 */

#wrapper{
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
width:670px!important;
}
#header{
	margin-bottom: 20px;
}
#footer{
}

/* フォーム上部 */
#formTop{
	margin-bottom: 20px;
}
/* フォーム下部 */
#formBottom{
	margin-bottom: 20px;
}

/* フォームコンテンツ */
#formContents{
	margin-bottom: 20px;
}

/* フォーム項目一覧 */
table.formFields{
	margin-bottom: 20px;
width: 620px;
}
/* フォーム項目 */
.formFields th{
	text-align: left;
}

/* テキストボックス */
.formField-text{
	width: 50%;
}
/* テキストエリア */
.formField-textarea{
	width: 100%;
}
/* 選択リスト */
.formField-select{
}
/* 複数選択リスト */
.formField-selects{
}
/* ラジオボタン */
.formField-radio{
}
/* チェックボックス */
.formField-checkbox{
}
/* パスワード */
.formField-password{
	width: 100px;
}
/* メールアドレス */
.formField-mail{
	width: 80%;
}
/* URL */
.formField-url{
	width: 90%;
}
/* 名前 */
.formField-name{
	width: 100px;
	margin-right: 5px;
}

/* 住所（郵便番号）*/
.formField-zip1{
	width: 30px;
}
.formField-zip2{
	width: 40px;
}
/* 住所（都道府県）*/
.formField-pref{
	margin-bottom:2px;
}
/* 住所（市区町村）*/
.formField-addr1{
	width: 80%;
	margin-bottom:2px;
}
/* 住所（番地建物名）*/
.formField-addr2{
	width: 80%;
}

/* 説明 */
.formField-comment{
}
/* 挿入テキスト */
.formField-instext{
	margin-bottom: 20px;
}

/* フォームボタン */
.formButton{
	text-align: center;
	clear: both;
	width: 100%;
}

/* 必須項目 */
#formContents .required{
	margin-left: 2px;
}

/* 入力規則 */
.formField-rule{
}

/* フォームエラー */
.formError{
	margin-bottom: 20px;
	text-align: center;
}
/* エラーの入力欄 */
.errbox{
	border: 1px solid #FF0000;
}
/* 項目エラーメッセージ */
.formField-errmsg{
}


/* 個人情報取り扱い */
#formPrivacy{
}
#formPrivacy textarea{
	width: 100%;
	height: 100px;
}
/* 投票結果の検索フォーム */
#formGraphChange{
	margin-bottom: 20px;
}


body{
background-color:#ffffff;
}
#wrapper{
width:483px;
}
table.formFields{
border: 1px solid #cccccc;
border-collapse: collapse;
}
table.formFields th{
font-weight:normal;
border: 1px solid #cccccc;
padding:5px;
width:160px;
background-color:#eeeeee;
font-size:12px;
color:#000000;
}
table.formFields td{
border: 1px solid #cccccc;
padding:5px;
width:300px;
background-color:#ffffff;
font-size:12px;
color:#000000;
}
.required{
color:#ff0000;
}
.formError{
color:#ff0000;
}
.formField-errmsg{
color:#ff0000;
}
