/* エントリーフォーム */
body {
	margin: 0;
	padding : 0;
	font-size: 0.8em;
	color: #333333;
	text-align: center;
}
/*
a:link,
a:hover,
a:active { color: #ff9933; }
a:visited { color: #993300; }
*/
.imeon  { ime-mode: active; }
.imeoff { ime-mode: disabled; }

span  { color: #FF6600; }
.grn1 { color: #32cd32; }
.red1 { color: #FF3300; }
.red2 { color: #ff0000; }
.ora  { color: #FF9933; }
.ora1 { color: #ffc04c; }
.blu1 { color: #3366FF; }
.gre  { color: #32cd32; }
.gry1 { color: #666666; }
.gre  { color: #ffc04c; }

#efLayout {
	width: 786px;
	margin: 0 auto 20px;
	padding: 0;
	text-align: center;
}
#efLayout img.title { clear: both; vertical-align: text-bottom; }

#efLayout h1 {
	width: 100%;
	height: 30px;
	padding-top: 3px;
	margin: 0;
	font-size: 22px;
	clear: both;
}
#efLayout h1.page2 {
	/*background: url(../images/entry_form_title2.gif) no-repeat left top;*/
}
#efLayout h1.page3 {
	/*background: url(../images/entry_form_title3.gif) no-repeat left top;*/
}
#efLayout a.input_point {
	display: block;
	width: 90px;
	height: 22px;
	float: right;
	margin-right: 10px;
}
#efLayout p.pan {
	font-size: 10px;
	color: #333333;
	margin: 3px 0 7px;
}
#efLayout #efSubLyout {
	width: 651px;
	text-align: left;
	margin: 0 auto;
	padding: 20px 0;
}
#efLayout #efSubLyout p.front1 { margin: 0 0 15px; color: #666666; font-weight: bold; }
#efLayout #efSubLyout p.front2 { margin: 5px 0 5px; font-size: 0.9em; line-height: 1.8em; }
#efLayout #efSubLyout p.front3 { margin: 5px 0 5px 75px; font-size: 0.9em; line-height: 1.8em; clear:both; }
#efLayout #efSubLyout a.back_btn { margin: 0 0 50px 1px; clear: left; float: left; }
#efLayout #efSubLyout input.img_submit { margin: 0 1px 50px 0; clear: right; float:right; }
#efLayout #efSubLyout img.guide { clear: both; margin: 0 0 20px 75px; }

/*-- 修正ボタン部分 S --------*/
#efLayout #efSubLyout ul.btn { margin: 0 10px 20px; padding: 0; list-style: none; clear: both; overflow: hidden; }
#efLayout #efSubLyout ul.btn:after { content: ""; display: block; clear: both; height: 1px overflow: hidden; }
/*\*/
* html #efLayout #efSubLyout ul.btn { height: 1em; overflow: visible; }
/**/
#efLayout #efSubLyout ul.btn li.l { width: 45%; float:left; text-align: right; margin-right:0;}
#efLayout #efSubLyout ul.btn li.r { width: 45%; float:right; text-align: left; margin-left:0;}
#efLayout #efSubLyout a.btn_reform1,
#efLayout #efSubLyout a.btn_reform2 {
	display: block;
	width: 200px;
	height: 31px;
	clear: none;
}
#efLayout #efSubLyout a.btn_reform1 { background:url(../images/btn_reform_1.gif); float:right; }
#efLayout #efSubLyout a.btn_reform1:hover { background:url(../images/btn_reform_1_2.gif); }
#efLayout #efSubLyout a.btn_reform2 { background:url(../images/btn_reform_2.gif); }
#efLayout #efSubLyout a.btn_reform2:hover { background:url(../images/btn_reform_2_2.gif); }
/*-- 修正ボタン部分 E --------*/


#efLayout #efSubLyout ul.title { margin: 0 10px 5px; padding: 0; list-style: none; clear: both; overflow: hidden; }
#efLayout #efSubLyout ul.title:after { content: ""; display: block; clear: both; height: 1px overflow: hidden; }
/*\*/
* html #efLayout #efSubLyout ul.title { height: 1em; overflow: visible; }
/**/
#efLayout #efSubLyout ul.title li.l { width: 45%; float:left; }
#efLayout #efSubLyout ul.title li.r { width: 45%; float:right; text-align: right; }

#efLayout #efSubLyout table { font-size: 1em; margin-bottom: 20px; text-align: left; }
#efLayout #efSubLyout textarea { font-size: 12px; }

#efLayout #efSubLyout ul.link {
	margin:0 0 30px 0;
	padding: 0 0 0 1em;
	list-style: none;
}
#efLayout #efSubLyout ul.link li { margin-bottom: 5px; }
#efLayout #efSubLyout ul.link li a {
	background: url(../images/icon/arrow_65.gif) no-repeat left center;
	padding-left: 1em;
}
#efLayout #efSubLyout ul.link li a:hover { color: #FF0000; }




/*-------------------------*/
/* 入力テーブル            */
/*-------------------------*/
#efLayout #efSubLyout table.write {
	width: 100%;
	border-collapse: collapse; 	
}
#efLayout #efSubLyout table.write,
#efLayout #efSubLyout table.write th,
#efLayout #efSubLyout table.write td { border: solid 1px #afe544; }
#efLayout #efSubLyout table.write th {
	width: 170px;
	padding: 9px 3px 9px 20px;
	background: #ccf47a url(../images/icon/p007_04.gif) no-repeat 2px 2px;
	font-weight: normal;
}
#efLayout #efSubLyout table.write td {
	padding: 9px 3px 9px 12px;
}
#efLayout #efSubLyout table.write p,
#efLayout #efSubLyout table.enquete p {
	margin: 5px 0 0;
}
#efLayout #efSubLyout table.write div.block_list input {
	margin: 0 10px 3px 0;
}

/*-------------------------*/
/* アンケートテーブル      */
/*-------------------------*/
#efLayout #efSubLyout table.enquete {
	width: 100%;
	border-collapse: collapse; 	
}
#efLayout #efSubLyout table.enquete,
#efLayout #efSubLyout table.enquete th,
#efLayout #efSubLyout table.enquete td { border: solid 1px #99d1ff; }
#efLayout #efSubLyout table.enquete th {
	width: 170px;
	padding: 9px 3px 9px 20px;
	background: #cce8ff url(../images/icon/p007_06.gif) no-repeat 2px 2px;
	font-weight: normal;
}
#efLayout #efSubLyout table.enquete td {
	padding: 9px 3px 9px 12px;
}
/*-------------------------*/
/* エラーメッセージ        */
/*-------------------------*/
#efLayout #efSubLyout div#error {
	margin: 0 75px 20px;
	clear: both;
	padding: 10px;
	border: 1px #FF3300 solid;
}
#efLayout #efSubLyout div#error,
#efLayout #efSubLyout div#error h3 { color: #FF3300; }
#efLayout #efSubLyout div#error h3 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 5px;
	padding-left: 20px;
	background: url(../images/icon/err_01.gif) no-repeat left center;
}
#efLayout #efSubLyout div#error ul { margin: 0; padding: 0; }
#efLayout #efSubLyout div#error ul li { margin: 0 0 0 2em; }

/* 警告時 ------- */
#efLayout #efSubLyout table.write td.err,
#efLayout #efSubLyout table.enquete td.err { background: #ffcccc; }


/*-------------------------*/
/* 注意事項                */
/*-------------------------*/
#efLayout #efSubLyout dl {
	width: 100%;
	clear: both;
	border: 1px #FF9933 solid;
}
#efLayout #efSubLyout dl dt {
	background: #FF9933;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
}
#efLayout #efSubLyout dl dd { margin: 0; padding: 5px 10px; }
#efLayout #efSubLyout dl dd ul { margin: 0 0 0 1em;	padding: 0; }
#efLayout #efSubLyout dl dd ul li { margin-bottom: 5px; line-height: 1.2em; }
#efLayout #efSubLyout dl dd hr { color: #ff9933; width: 100%; }
#efLayout #efSubLyout dl dd p { line-height: 1.5em; margin:0; padding:0; }

/*-------------------------*/
/* footer                  */
/*-------------------------*/
#efLayout dl.footer {
	width: 100%;
	clear: both;
	border: 2px #FF9933 solid;
	text-align: center;
}
#efLayout dl.footer dt {
	background: #ff9933;
	color: #ffffff;
	padding: 5px;
}
#efLayout dl.footer dd {
	margin: 0;
	font-weight: bold;
	color: #ff9933;
	padding: 8px;
	font-size: 1.3em;
}
