/* General styles------------------------------------------------------------------- */	body#form #content {		width: 740px;		margin-left: auto;		margin-right: auto;		margin-top: 0;		padding 0;	}		body#form700 #content {		width: 700px;		margin-left: auto;		margin-right: auto;		margin-top: 0;		padding 0;	}		body #content form {		border: none;	}		span.assist {		padding-left: 0.5em;		font-size: 0.8em;		color: #F69;	}		p.formButtons, p.formButtonsConfirm {		margin-top: 1.5em;		padding: 1em;		text-align: center;		clear: both;		/*background: #FCC;*/	}	p.formButtonsConfirm {		border-top: 3px solid #FCC;	}		p.formButtons input, p.formButtonsConfirm input {		padding: 0.5em;		border: 2px solid #F36;	}		div.column2Form {		width: 360px;		float: left;		margin-left: 30px;	}	div.form-container div.column2Form label {		width: 80px;	}		div.confirmTextarea {		position: relative;		width: 20em;		height: 5em;		overflow: auto;	}		div.form-container div.column2Form label {		width: 80px;	}	body#form .hitoKugiri {		clear: both;		margin-top: 10px;		margin-bottom: 10px;		border-bottom: 1px dashed #FCC;	}	body#form .errorMsg {		height: 0;		background: #CC0;		color: #FFF;	}/* Form styles------------------------------------------------------------------- */	div.form-container {		 margin: 10px; padding: 10px; background-color: #FFF; border: #FCC 1px solid; }p.legend { margin-bottom: 1em;  }div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }div.errors p { margin: 0; }div.errors p em { color: #F36; font-style: normal; font-weight: bold; }div.form-container form p { margin: 0; }div.form-container form p.note { margin-left: 170px; font-size: 90%; color: #333; }div.form-container form fieldset { margin: 10px 0; padding: 10px; border: #FCC 3px solid; clear: both; position: relative; }body#formGray div.form-container form fieldset { margin: 10px 0; padding: 10px; border: #CCC 3px solid; clear: both; }div.form-container form legend { font-size: 1.2em; font-weight: bold; color: #F99; padding-left: 0.3em; padding-right: 0.3em; }div.form-container form fieldset div { padding: 0.25em 0; }div.form-container label, div.form-container span.label { margin-right: 10px; padding-top: 0.2em; padding-right: 10px; width: 160px; display: block; float: left; text-align: right; position: relative; }div.form-container label.error, div.form-container span.error { color: #F36; }div.form-container label em, div.form-container span.label em { position: relative; right: 0; font-size: 120%; font-style: normal; color: #F36; }div.form-container input.error { border-color: #F36; background-color: #FEF; }div.form-container input:focus,div.form-container input.error:focus, div.form-container textarea:focus {	background-color: #FFC; border-color: #FC6; }div.form-container div.controlset label, div.form-container div.controlset input { display: inline; float: none; }div.form-container div.controlset div { margin-left: 170px; }div.form-container label img { vertical-align: middle; }div.form-container input { vertical-align: middle; }	div.howknow label {		height: 3em;	}	/*div.howknow span {		display: block;		float: left;	}*/		.textareaKakunin {		float: left;		margin-bottom: 1.5em;		padding: 0;	}		div.form-container input.radioButtons {		border: none;	}/* Privacy------------------------------------------------------------------- */	#privacyHako {		height: 200px;		margin-bottom: 1.5em;		padding: 0.5em;		border: 1px solid #DDD;		overflow: auto;	}	#privacyHako h4 {		line-height: 1.2em;	}	#privacyHako address {		margin-top: 1em;		padding-top: 1em;		border-top: 1px solid #DDD;	}	#privacyHako ol, #privacyHako ul {		margin: 0 0 0 3em;		padding: 0;	}	#privacyHako ol ul {		list-style-type: disc;		margin-left: 1.5em;	}		#geotrust {		width: 550px;		margin: 1em auto;		font-size: 85%;		color: #666;	}	#geotrust span {		float: left;		padding-right: 1em;	}/* Calendar------------------------------------------------------------------- */	.calendar {		width: 95%;		margin: 1em auto;		border-collapse: collapse;		border: 2px solid #FCC;	}		.calendar th, .calendar td {		text-align: center;		border: 1px solid #FCC;	}	.calendar th {		font-weight: normal;		background: #FEE;		width: 5em;	}	.calendar caption {		width: 95%;		margin: 1em auto;		border: 2px solid #FCC;		background: #FEE;	}
