body {
}

.form_content {
	margin:40px;
	text-align:left;
	clear:both;
}

.main-table {
	clear:both;
    margin:0 auto;
    text-align:center;
}

.ind {
	text-align:left;
	margin-left: -5px;
}

	.ind p {
		margin: 0.5em 4em;
	}
	
	.ind .contact {
		margin-bottom:0.5em;
		margin-top:1em;
	}

table {
    font-size:100%;
}

#formtbl {
    width:70%;
    border:solid 1px #ccc;
    border-collapse:collapse;
}

td {
    line-height:1.5;
    text-align:left;
    padding:0.2em;
    border:solid 1px #ccc;
}


.formlabel {
    background:#CEF2FE;
    width: 40%;
	text-align:left;
	vertical-align: middle;
	font-weight: 550;
	margin-left: 3em;
}


h2 {
    text-align:left;
    font-size:150%;
    padding: 0.2em 0.2em 0.2em 1em;
    border-left:solid 10px #666;
    color:#666;
}

h3 {
    font-size:130%;
    margin:5 0 5 0;
    border-bottom:dashed 1px #CEE793;
    padding:0.2em;
}
.policy {
    overflow:auto;
    height:150px;
    width:90%;
    margin:0 auto;
    border:solid 1px #cccccc;
    padding:0.5em;
    text-align:left;
}

	ol.decimal {
		margin-left:2em;
		list-style-type: decimal;
	}
	
	.decimal li {
		margin-left:1em;
		text-indent:-1em;
		margin-bottom:0.5em;
	}




.doui {
    text-align:left;
    margin:5px auto;
    padding:10px;
    border:double 5px #cccccc;
}

.red {
    color:red;
    font-size:150%;
}

.finish {border:solid 1px #cccccc; padding:0.2em; background:#ffffcc;}
.centertext {text-align:center;}
.caution {color:#cc0000;}
.shorttext  {ime-mode:disabled;}

/** Validation */
table td .err {
    background: #f60;
}
table td .err input {
    background: #f60;
}
table td .after.err {
    border-color: #f60;
    background: #fff !important;
}
table td .after.err input {
    border-color: #f60;
    background: #fff !important;
}
