#menu {
	display:none; }

#content .container #page {
	width:100%; }

#aside {
	background-image:url(../images/P-5-1.jpg?1.1); }


#aside,
#menu {
	display:none; }

#content .container #page {
	width:100%; }

.require {
	color:#cc3333; }
span.require {
	display:inline-block;
	margin:0 5px 0 0; }

.block {
	
}

.block label {
	white-space:nowarp;
	padding:5px;
	clear:both;
	font-weight:normal;
	border-bottom:1px solid #cccccc;
	width:400px;
	display:block; }

.block label input {
	float:right; }

.form {
	width:100%;
	display:table; }
.content {
	display:table-row; }

textarea,
input[type=text],
input[type=email] {
	border:1px solid #cccccc;
	background:#ffffff; }

label.error {
	display:inline-block;
	padding:2px 5px; }

label.error,
textarea.error,
input[type=text].error,
input[type=email].error,
select.error {
	border:1px solid #cc3333;
	background:#ffeeee; }

.element  {
	vertical-align:top;
	width:15%;
	padding:5px;
	border-bottom:1px solid #cccccc;
	display:table-cell; }
.data {
	vertical-align:top;
	width:15%;
	padding:5px;
	border-bottom:1px solid #cccccc;
	display:table-cell; }
.input {
	vertical-align:top;
	width:55%;
	padding:5px;
	border-bottom:1px solid #cccccc;
	display:table-cell; }
.no-line {
	border-bottom:none; }
.character-limit {
	vertical-align:top;
	width:15%;
	text-align:center;
	font-size:12px;
	display:table-cell; }
.character-limit span {
	color:#ffffff; }

.now_loading {
	margin:40px 0;
	font-size:24px;
	color:#cc3333; }
#control {
	margin:20px 0 0;
	width:100%;
	text-align:center; }

.character-limit input[type=text] {
	background:#eeeeee;
	text-align:right;
	padding:0px;
	height:24px;
	font-size:12px;
}

#confirm-mail {
	text-align:center;
	font-size:20px;
	padding:20px;
	border:1px solid #666666;
	margin:20px 100px; }


/*------------------------------*/

.Table2 * {
	background:none; }
.Table2 th,
.Table2 td {
	 border:none; }

.Table2 {
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin:0 0 20px; }

.Table2 th {
	color:#666666;
	margin: 0px 10px 0px 10px;
	text-align:left;
	padding:6px;
	font-weight:400; }

.Table2 td {
	border-bottom:#666666 1px solid;
	color:#666666;
	margin:  0px 10px 0px 10px;
	padding:6px;
	font-weight:400; }

.Table2 .input-error { background:#ffcccc; }

.Table2 .cl {
	text-align:right; }


.Table2 .CL2 {
	background:#eeeeee;
	text-align:right;
	padding:0px;
	height:24px;
	font-size:12px;
}

label.input-error {
	padding:3px; }

.control-block {
	margin:0 10px;
}
.control-block .cl-area {
	float:right; }
.control-block .element-area {
	display:inline-block;
	width:200px; }
#Submit {
	text-align:center; }

#Submit input { width:120px; }

