/* テーブルレイアウト(申込フォーム用) */

#FORM {
	margin:0 0 15px 0px;
	font-size: 1.1em;
	width: 600px;
}

#FORM table{
	background-color:#FFFFFF;
	border-collapse: collapse;
	border: 1px #999999 solid;
	table-layout: fixed;
	margin: 0 0 10px 0;
	width: 100%;
}
#FORM table.sort {
	margin: 0;
}
#FORM table.sort {
	font-size: 0.9em;
}
#FORM table.sort tr {
	cursor : move;
}
#FORM table.form_add_preview {
	font-size: 0.9em;
}
#FORM table.creat_item_preview {
	font-size: 0.9em;
}
#FORM th{
	font-weight:normal;
	color:#333333;
	text-align:left;
	vertical-align:top;
	background-color:#DDCBA6;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	padding:10px 6px 6px 15px;
	width:135px;
	word-break: break-all;
	overflow: hidden;
}
#FORM td{
    border-style:solid;
	border-color:#999999;
	border-width:1px 1px;
	padding:4px 6px 6px 15px;
	text-align:left;
	vertical-align:top;
	line-height:15pt;
	background-color:#DDCBA6;
}
#FORM td.itemMenu {
	width: 140px;
}
#FORM td.itemMenu a {
	text-decoration: none;
}
#FORM .cb{
    border-style:solid;
	border-color:#999999;
	border-width:1px 1px;
	width:10px;
}
#FORM .link{
    border-style:solid;
	border-color:#999999;
	border-width:1px 1px;
	width:50px;
}

#FORM td.update{ border-style:solid; border-color:#999999; border-width:1px 0px; padding:6px 0 6px 6px;
		  text-align:left; vertical-align:top; width:50px; }

#FORM td.valid{ border-style:solid; border-color:#999999; border-width:1px 0px; padding:6px 0 6px 6px;
		  text-align:left; vertical-align:top; width:80px; }

#FORM td.mail{ border-style:solid; border-color:#999999; border-width:1px 1px; padding:6px 6px 6px 15px;
		  text-align:left; vertical-align:top; line-height:15pt; width:420px; }

#FORM th.mail_prev{ font-weight:bold; color:#333333; text-align:left; vertical-align:top; background-color:#ffffff;
		 border-style:solid; border-color:#999999; border-width:1px 0px; padding:10px 6px 6px 15px; width:80px; }
#FORM td.mail_prev{ border-style:solid; border-color:#999999; border-width:1px 0px; padding:6px 6px 6px 15px;
		  text-align:left; vertical-align:top; line-height:11pt; width:400px; }

#FORM th.f_mail{ font-weight:normal; color:#333333; text-align:left; vertical-align:top; background-color:#ffffff;
		 border-style:solid; border-color:#999999; border-width:1px 1px; padding:3px 3px 3px 3px; width:120px; }
#FORM td.f_mail{ border-style:solid; border-color:#999999; border-width:1px 1px; padding:3px 3px 3px 3px;
		  text-align:left; vertical-align:top; }

#FORM th.layout{ font-weight:bold; color:#333333; text-align:left; vertical-align:top; background-color:#eeeeee;
		 border-style:solid; border-color:#999999; border-width:1px 0px; padding:6px 6px 6px 15px; width:550px; }
#FORM td.layout{ border-style:solid; border-color:#999999; border-width:1px 0px; padding:6px 6px 6px 15px;
		  text-align:left; vertical-align:top; line-height:11pt; width:550px; }



/* 必須、コメント、エラー */
#FORM .form_error{ color:red; margin: 0; }
#FORM .form_required{ color:red; font-size:80%; }
#FORM .form_comment{ color:#0F376B; font-size:80%; line-height:16pt; margin-top: 3px;}


/* フォーム */
#FORM input,#FORM textarea,#FORM select{ font-size:100%; margin:2px 0 0 0; }

/* フォームテキストサイズ */
#FORM .form_input_size01{ width:50px; }
#FORM .form_input_size02{ width:100px; }
#FORM .form_input_size03{ width:150px; }
#FORM .form_input_size04{ width:200px; }
#FORM .form_input_size05{ width:250px; }
#FORM .form_input_size06{ width:340px; }
#FORM .form_input_size07{ width:400px; }
#FORM .form_input_size08{ width:550px; }
#FORM .form_label{ padding: 0; background-color:#eeeeee; margin-bottom:5px; text-align:center; color: #333333; }
p.form_label { padding: 0;}

/* フォームスタイル */
label input {
	border: none;
	background: none;
}

.form_bottom {
    border: none;
}
input.form_checkbox {
	border: none;
	background-image: none;
}
