/* body */
body {
	font-family: serif;
	color: #000;
	background-color: #fff;
}

/* フォーム最下層 */
#form {
	width: 580px;
	background-color: #fff;
	text-align: justify;
}

/* フォームヘッダ */
#formheader {
	width: 580px;
	color: #fff;
	background-color: #fff;
	border: solid #339;
	border-width: 2px 2px 1px;
	padding:0px;
	margin: 0px;
}

	/* タイトル文字 */
#formheader h2{
	padding: 2px;
	color: #fff;
	background-color: #009;
	border-bottom: 1px solid #339;
	margin: 0px;
}

	/* 註釈文字 */
.notice {
	font-size: small;
	color: #f00;
	background-color: #fff;
	border-bottom: 1px solid #339;
	padding: 2px;
	margin: 0px;
}

	/* エラー文字 */
.error {
	font-size: small;
	color: #f00;
	background-color: #fff;
	border-bottom: 1px solid #9FABBC;
	padding: 2px;
	margin: 0px;
}


/* フォームボディ */
#formbody {
	width: 580px;
	background-color: #ccf;
	border: solid #339;
	border-width: 0px 2px 0px;
}
/* 横表示の時 */
#formbody table.yoko {
	width: 100%;
	border-collapse: collapse;
}

#formbody dl.tate {
	width: 580px;
	padding: 3px;	
	margin: 0px;
	border-bottom: 1px solid #339;
}
		/* 項目 */
#formbody table.yoko tr.koumoku {
	width: 100%;
}
		/* 項目名 */
#formbody table.yoko tr.koumoku td.koumokumei {
	vertical-align: text-top;
	border: solid #339;
	border-width: 0px 1px 1px 0px;
}
#formbody dl.tate dt.koumokumei {
	margin: 0px;
}
		/* 項目名の文字 */
#formbody table.yoko tr.koumoku td.koumokumei div {
}


#formbody dl.tate dt.koumokumei div {
	color: #000;
	margin-left: 4px;
	padding: 2px;
	border: solid #339;
	border-width: 1px 0px 1px 5px;
} 
		/* 入力欄のベース */
#formbody table.yoko tr.koumoku td.nyu-ryokuran{
	padding: 4px;
	border-bottom: 1px solid #339;
	color: #000;
}
#formbody dl.tate dd.nyu-ryokuran {
	padding: 4px;
	border-right: 1px solid #339;
}
		/* 確認画面用フォーム入力文字 */
#formbody table.yoko tr.koumoku td.nyu-ryokuran div,#formbody dl.tate dd.nyu-ryokuran div {
	font-size: small;
}
	/* 入力欄の註釈 */
#formbody table.yoko tr.koumoku td.nyu-ryokuran div.attention,#formbody dl.tate dd.nyu-ryokuran div.attention{
	color: #222;
}

	/* タイプ別入力欄 */
.textForm {}/* テキストフォームを囲むだけの空クラス */
.textForm input {
	background: #fff;
	border: 1px solid #9FABBC;
}

.radiobuttonForm{}/* ラジオボタンフォームを囲むだけの空クラス */
.radiobuttonForm input {
	background: #fff;
}

.checkboxForm{}/* チェックボックスフォームを囲むだけの空クラス */
.checkboxForm input {
	background: #fff;
}
.selectForm{}/* 選択項目フォームを囲むだけの空クラス */
.selectForm select {
	background: #fff;
}

.textareaForm{}/* テキストエリアフォームを囲むだけの空クラス */
.textareaForm textarea {
	background: #fff;
	border: 1px solid #9FABBC;
}



/* フォームフッタ */
#formfooter {
	width: 580px;
	background-color: white;
	border: solid #339;
	border-width: 1px  2px 2px;
}

.buttonForm {}
.buttonForm input {
	color: #999;
	background-color: white;
	border: 1px solid #9FABBC;
	margin: 3px;
}



#copyright a:link        { color: #663399;}
#copyright a:visited   { color: #663399;}
#copyright a:hover     { color: #FF9200;}



#privacy_policy{
	color: #fff;
	width: 500px;
	padding: 5px 0px;
	margin: 3px 10px;
	background-color: #fff;
	border-bottom: 0px none #fff;
}


.privacy_policy{
	font-size: 10px;
	margin-bottom: 30px;
	color: #0033ff;
	font-family: "ＭＳ　Ｐゴシック","ヒラギノ角ゴ　Pro　W3", Osaka, sans-serif;
}

.privacy_policy a{
	color:#0033ff;
	background: transparent;
	text-decoration: none;
}
.privacy_policy a:visited{
	color:#0033ff;
	background: transparent;
	text-decoration: none;
}
.privacy_policy a:active{
	color:#0033ff;
	background: transparent;
	text-decoration: none;
}
.privacy_policy a:hover{
	color:#99cc00;
	background: transparent;
	text-decoration: none;
}

