form > h5
{
	font-size					: 120%;
	border-bottom				: 2px solid #CCCCCC;
	margin-top					: 10px;
}
form > h5 > p
{
	font-size					: 80%;
	font-weight					: normal;
}

table.edit
{
	width						: 100%;
	margin-top					: 10px;
	zoom						: 1;
}
table.edit caption
{
	text-align					: left;
	padding-bottom				: 10px;
}
table.edit caption > ol
{
	list-style-type				: none;
	margin-left					: 1.0em;
}
table.edit caption > ol > li:before
{
	content						: '● ';
	margin-left					: -1.0em;
}
table.edit tbody tr
{
	border-top					: 1px dotted #CCCCCC;
	border-bottom				: 1px dotted #CCCCCC;
}
table.edit:before,
table.edit:after
{
	content						: "";
	display						: block;
	clear						: both;
	height						: 0;
	visibility					: hidden;
}

table.edit tbody th
{
	width						: 170px;
	padding						: 6px 5px 0px 35px;
	text-align					: left;
	vertical-align				: top;
}
table.edit tbody th.hissu
{
	background					: transparent url(../../image/icon_hissu.png) no-repeat scroll 0px 8px;
}
table.edit tbody td
{
	padding						: 3px 5px;
	vertical-align				: top;
}
#middle_1b table.edit tbody td { width : 723px; }
#middle_2b table.edit tbody td { width : 413px; }
table.edit tbody td > ol
{
	margin						: 10px 0px 0px 8px;
	padding						: 0px 0px 0px 14px;
}

div.edit
{
	margin-top					: 10px;
	text-align					: center;
	zoom						: 1;
}
div.edit:before,
div.edit:after
{
	content						: "";
	display						: block;
	clear						: both;
	height						: 0;
	visibility					: hidden;
}

table.edit tfoot td
{
	padding						: 6px 5px 0px 5px;
	text-align					: left;
}


/*----- list -----*/
table.list
{
	margin-top					: 10px;
	width						: 100%;
	border						: 1px solid #CCCCCC;
}

table.list thead th
{
	background-color			: #CCCCCC;
	padding						: 3px 5px;
	border-left					: 1px dotted #CCCCCC;
}
table.list tbody td
{
	padding						: 3px 3px;
	border-left					: 1px dotted #CCCCCC;
	border-bottom				: 1px solid #CCCCCC;
}
