.table_form {
	clear:both;
    margin:0 auto;
    text-align:left;
    background-color: #ffffff;
}


#formtbl table {
    width:50%;
    border:solid 1px #ccc;
    border-collapse:collapse;
    font-size:100%
}

#formtbl td {
    line-height:1.5;
    text-align:left;
    padding:0.2em;
    border:solid 1px #ccc;
}

.td_item{
   text-align:left;
}


.formlabel {
    background-color:#CEF2FE;
    width: 30%;
	text-align:left;
	vertical-align: middle;
	font-weight: 550;
	margin-left: 3em;
}



.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;
}

.dl {
    width:250px;
    font-size:24px;
    font-weight:600;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:8px;
	color:#3e3e3e;
	margin-bottom:15px;
	margin-top:10px;
	border-radius:10px;
	vertical-align:middle;
	box-shadow:2px 2px 2px #554F4F;
}

.privacy_policy {
	border: 1px solid gray;
	width: 800px;
	height: 150px;
	padding: 10px;
	overflow-y: scroll;
	margin: 10px 30px;
	margin-left:auto;
	margin-right:auto;
	text-align: left;
}
.privacy_policy h4 {
	font-weight: bold;
	margin-top: 5px;
}

.privacy_policy p {
	margin-left: 10px;
	font-size: 0.9em;
}
