@charset "UTF-8";

/* CSS Information
---------------------------------------------------------------
Site URL:	http://www.cabrain.net/songai/
File name:	layout_form.css
Summary:	base styles
Created:	2012-9-8
Last update:	2012-9-8 by Sadaoka
Author:		Sadaoka
Copyright:	(C) 2012 dabhand Inc.
--------------------------------------------------------------- */

/* Body */
/* ------------------------------------------------------------ */
.mainvisual_area {
	background: url(../images/mainvisual_area2.gif) left top no-repeat;
	width: 940px;
	padding-bottom: 25px;
	display: block;
	overflow: hidden;
	border: 0px #f00 solid;
}

.form_frame {
	width: 610px;
	display: block;
	overflow: hidden;
	border: 0px #f00 solid;
}

.form_frame table {
	font-size: 12px;
	line-height: 1.7;
	width: 100%;
	border: 1px #e6e6e6 solid;
}

.form_frame th {

	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	padding: 5px 10px;
	border: 1px #e6e6e6 solid;
}

.form_frame td {
	background-color: #d9f2ff;
	text-align: left;
	vertical-align: middle;
	padding: 5px 10px;
	border: 1px #e6e6e6 solid;
}

.form {
	width: 610px;
	display: block;
	overflow: hidden;
	border: 0px #f00 solid;
}

.form table {
	font-size: 12px;
	line-height: 1.7;
	width: 100%;
	border-top: 1px #e6e6e6 solid;
	border-bottom: 1px #e6e6e6 solid;
}

.form th {
	background-color: #d9f2ff;
	color: #0af;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	width: 8em;
	padding: 5px 10px;
	border-top: 1px #e6e6e6 solid;
	border-bottom: 1px #e6e6e6 solid;
}

.form td {
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	border-top: 1px #e6e6e6 solid;
	border-bottom: 1px #e6e6e6 solid;
}

.form td.bg {
	background-color: #f5f5f5;
	width: 1em;
	padding: 5px;
}

.form dl.bg {
	background-color: #f5f5f5;
	padding: 5px 5px 5px 0px;
	margin-left: 2em;
}

.must {
	color: #f00;
}

.must_none {
	color: #f5f5f5;
}

.form dd {
	padding-left: 20px;
}

.type1 {
	width: 8em;
}

.type2 {
	width: 4em;
}

.type3 {
	width: 2em;
}

.type4 {
	width: 250px;
}

.type5 {
	width: 99%;
}

.type1,
.type2,
.type3,
.type4,
.type5 {
	background-color: #fff;
	padding: 2px;
	border: 1px solid #c8c8c8;
}

.type1:focus,
.type2:focus,
.type3:focus,
.type4:focus,
.type5:focus {
	background-color: #f3f3f3; /* フォーカス時の背景色を指定 */
	border-color: #c8c8c8; /* フォーカス時のボーダーの色を指定 */
}

select {
	background-color: #fff;
	border: 1px solid #c8c8c8;
}

input[type="submit"],
input[type="reset"],
input[type="button"] {
	cursor: pointer;
	cursor: hand;
}

button {
	cursor: pointer;
	cursor: hand;
	background-color: transparent;
	border-style: none;
}

.btn_center {
	width: 485px;
	display: block;
	overflow: hidden;
	border: 0px #f00 solid;
}

/* エラー内容の表示 */
/* ------------------------------------------------------------ */
.contact_error {
	color: #c51228;
	width: 610px;
	display: block;
	overflow: hidden;
	border: 0px #f0f solid;
}

.contact_error ul {
	margin: 0px 0px 10px;
	padding: 0px;
	border: 0px #f0f solid;
}

.contact_error li {
	color: #c51228;
	margin-left: 2em;
	padding: 0px;
	border: 0px #f0f solid;
}

/* 入力エラーがある場所の色を変更 */
/* ------------------------------------------------------------ */
#inquiry th .err {
	color: #880000;
}

input.type1.err,
input.type2.err,
input.type3.err,
input.type4.err {
	background-color: #fff8f8;
	padding: 2px;
	border: 1px solid #aa6666;
}

input.radio.err {
	background-color: #fff8f8;
	border: 1px solid #aa6666;
}

input.checkbox.err {
	background-color: #fff8f8;
	border: 1px solid #aa6666;
}

textarea.err {
	background-color: #fff8f8;
	border: 1px solid #aa6666;
}

select.select.err {
	background-color: #fff8f8;
	border: 1px solid #aa6666;
}
