@charset "UTF-8";

/**********************************

Name: cmxform Styles

***********************************/
label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: #C00;
	font-weight: bold;
	margin: 0px 0px 0px 5px;
	display: inline-block;
	font-size: 0.875em;
}

div.error, label.error { display: none; }

input[type="text"], textarea { border: 1px solid #aacfe4; padding: 3px 2px; font-size: 1em; }

input.required, select.required, textarea.required 
{ border: 1px solid #aacfe4; padding: 3px 2px; border-left: 2px solid #C33; }

input.error, textarea.error { border: 1px solid #C00; }

select#pref { width: 80px; }


/*--------追加 */

.box { width: 85%; margin: 10px auto 30px auto; padding: 10px;  border: 1px solid #ccc; }
table.company {border: solid 1px #ccc; border-collapse: collapse; width:500px; margin:20px auto;}
table.company tr th{ background-color:#D2D9CA; font-variant:normal; text-align:left; color:#666666; }
table.company tr th,table.company tr td{ padding:5px 8px; vertical-align:top; border: solid 1px #ccc;  }
textarea{
	width:100%;
}
.text{
	width:80%;
}	

.margin{
	padding:0 0 15px 0;
}
.red{
	color:#CC0000;
}
dl{
	margin:20px 0;
	width:500px;
}

dt{
	margin:20px 0 0 0;
	background: url(../img/ico.jpg) left 2px no-repeat;
	padding-left:15px;
}
dt span{
	color:#CC0000;
}

dd{
	margin:5px 0 15px 0;
}
p.submit{
	margin:20px;
	text-align:center;
}
.email{
	width:300px;
}
ol{
	list-style-type: decimal;
	padding-left:15px;
	margin:20px 0;
}
ul.contact{
	padding-left:15px;
}
h3{
	font-size:14px;
	font-weight:bold;
	margin:40px 0 20px 0;
}

