h2{
	text-indent:-9999px;
	background-repeat:no-repeat;
	width:735px;
	height:45px;
}


#c0{
	width:710px;
	margin:0 0 20px 0;
}

#c0 .caption{
	line-height:160%;
}

#c0 .red,
span.require{
	color:#CC0000;
}

#c0 .caption a{
	color:#cc6666;
	text-decoration:underline;
}

#c0 table{
	width:600px;
	border:1px solid #CCC;
	margin-bottom:10px;
}

#c0 .input_desc td{
	padding:7px 10px;
	font-weight:bold;
}
#c0 .input_left{
	padding:7px 10px;
	background:#F9F2EE;
	border-bottom:1px dotted #CCC;
	border-right:1px solid #CCC;
	width:135px;
	font-weight:bold;
}
#c0 .input_right{
	padding:7px 10px;
	border-bottom:1px dotted #CCC;
	line-height:200%;
}
#c0 .input_single{
	padding:7px 10px;
	border-bottom:1px dotted #CCC;
	color:#CC0000;
	background:#FFFFFF;
	line-height:200%;
}
#c0 .last TD {
	border-bottom:none;
}

#c1{
}

#c1 a{
	color:#cc6666;
	text-decoration:underline;
}	

#c1 .obi{
	width:600px;
	height:20px;
	padding:5px 0 0 0;
	background:#7B0528;
	text-align: center;
	color:#FFF;
}
#c1 .box{
	width:578px;
	padding:10px;
	border:1px solid #7B0528;
}

#c1 table{
	width:570px;
	margin:15px 0;
}

div.message,
div.error{
	margin-bottom:10px;
}
div.error{
	padding:10px;
	border:1px solid #f00;
	color:#f00;
}

