@charset "utf-8";
/* CSS Document */

.kana-contact-form {
	position: static;
	overflow: hidden;
}

.error_msg {
	margin:10px 0;
	padding:10px;
	background-color:#ffb3b3;
	color:#000;
	font:normal 12px/20px Arial, Helvetica, sans-serif;
}

.error_msg ul li {
	list-style-type:none;
	margin:0px;
	padding:0px;
	padding-left:15px;
	}

.error_msg li {
	background-image:url(../images/bullet_blue.gif);
	background-position:0px 1px;
	background-repeat:no-repeat;
	padding:5px;
	}

.sec_cont {
	float:left;
	width:150px;
	font:normal 12px/20px Arial, Helvetica, sans-serif;
	}

.sec_text {
	text-align:right;
	color:#036060;
	padding:5px 5px 0px 0px;
	font:bold 12px/20px Arial, Helvetica, sans-serif;
	}

.cont_cont {
	padding-left:150px;
	border-top:1px solid #ececec;
	margin-bottom:0px;
	font:normal 11px/20px Arial, Helvetica, sans-serif;
	}
	
.cont_cont_last {
	padding-left:150px;
	border-top:1px solid #ececec;
	margin-bottom:0px;
	font:normal 11px/20px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #ececec;
}

.cont_text {
	padding:5px;
	background-color:#ffffff;
	border-left:1px solid #ececec;
	font:normal 11px Arial, Helvetica, sans-serif;
	}

.cont_sec img {
	padding:0;
	background:none;
	border:none;
	-moz-border-radius:0;
}

.contacterror {
	border: 2px solid #ff0000;
}

.select_class {
	padding:1px;
	border:1px solid #d5d5d5;
}

.select_class option {
	padding:0px 3px;
}

.textinput_class {
	border:1px solid #9baaaf;
	border-bottom:1px solid #aabbbf;
	padding-right: 3px;
	padding-left: 3px;
	}	
	
.textinput_class_required {
	border:2px solid #9baaaf;
	border-bottom:2px solid #aabbbf;
	padding-right: 3px;
	padding-left: 3px;
	}	
	
.textinput_class_error {
	border:2px solid #c00;
	padding-right: 3px;
	padding-left: 3px;
	}	
	
.textarea_class {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border:1px solid #9baaaf;
	border-bottom:1px solid #aabbbf;
	padding-right: 3px;
	padding-left: 3px;
	}

.textarea_class_required {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border:2px solid #9baaaf;
	border-bottom:2px solid #aabbbf;
	padding-right: 3px;
	padding-left: 3px;
	}

.textarea_class_error {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border:2px solid #c00;
	padding-right: 3px;
	padding-left: 3px;
	}

input.button {
	font-size:11px;
	border: 1px solid #a1a8ba;
  color:#5f677b;
	background-image:url(../images/btn_bg.gif);
	padding: 2px 10px 2px 10px;
	cursor: pointer;
	font-weight:normal;
	text-decoration:none;
	}

input.button:hover {
  color:#b8161f;
	text-decoration:none;
	background-image:url(../images/btn_bg_hover.gif);
	}

input.disabled {
  color:#5f677b;
	background:#ccc;
	cursor:default;
	}

input.disabled:hover {
  color:#5f677b;
	background:#ccc;
	}

#_kCfSalutation {
	font-size:11px;
	width:auto;
	}
	
#kCfForm {
	text-align:left;
}

span.error_form_element {
	font-size:11px;
	color:#c00;
	font-style:italic;
}

.cont_text span {
	padding-left:5px;
}

#_validation_dummy_link {
	cursor:pointer;
	color:#3e4b78;
	text-decoration:underline;
}

#_validation_dummy_link:hover {
	color:#900;
}

#ver_code {
	padding:0;
	margin:5px 0;
	border:1px solid #ccc;
	-moz-border-radius:0;
}

.updated, .error {
	margin:10px 0;
	-moz-border-radius:3px;
	border-style:solid;
	border-width:1px;
	font-size:11px;
	padding:0 0.6em;
}

.error {
	background-color:#ffebe8;
	border-color:#cc0000;
}

.updated {
	background-color:#ffffe0;
	border-color:#e6db55;
}

.updated p, .error p,
.updated p:first-child, .error p:first-child {
	padding-top:0.6em;
	padding-bottom:0.6em;
}