@charset "UTF-8";

#main{
	text-align:left;
}
/* テキスト
--------------------*/
.bold {
	font-weight:bold;
}
.red {
	color:#F00;
}
.gray {
	color:#CCC;
	font-size:12px;
}
.black {
	color:#000;
	font-size:12px;
}
.ime_off {
	ime-mode: disabled;
}


/* 説明文
--------------------*/
p.form_info {
	margin:0 0 10px auto;
	line-height:1.7;
}
p.form_info img {
	margin:0 0 10px auto;
}


/* テーブル
--------------------------------*/
table#contact {
	border-collapse: collapse;
	margin: 20px 0 15px;
	width: 100%;
	color:#444;
	border-bottom: 1px solid #E5DFCD;
}

table#contact th,
table#contact td {
	padding: 0.8em 0 0.6em 1em;
	line-height: 150%;
	border-top: 1px solid #E5DFCD;
	text-align:left;
}

/* 項目 */
table#contact th {
	border-right:1px dotted #E5DFCD;
	background: #FAF8F1;
	font-weight: normal;
	width:10em;
}
table#contact th span {
	color: #C33;
	margin-left:2px;
	font-style: normal;
}
table#contact th.th_even {
	background-color:#F0EDE3;
}

/* 入力要素 */
table#contact td input {
	margin-bottom:2px;
}

/* メールアドレス再入力 */
table#contact td p.again {
	margin-top:5px;
	font-size:12px;
}
table#contact td p.again span {
	margin-right:2px;
}

/* 住所 */
table#contact td.addr_td {
	padding: 0 !important;
}

table#contact td dl.addr_dl {
}
	table#contact td dl.addr_dl dt,
	table#contact td dl.addr_dl dd {
		height:32px;
		line-height:2.8em;
		padding-left:18px;
		font-size:12px;
		text-align:left;
	}
	table#contact td dl.addr_dl dt.no_border,
	table#contact td dl.addr_dl dd.no_border {
		border-bottom:0px solid #FFF;
	}
	table#contact td dl.addr_dl dt {
		width:11.5em;
		float:left;
	}
	html>/**/body table#contact td dl.addr_dl dd {
		margin-left:12.5em;
	}
	table#contact td dl.addr_dl dd input,
	table#contact td dl.addr_dl dd select {
		margin-top:6px;
	}

/* ボタン 
--------------------*/
div#btn_area {
	width:100%;
	text-align:right;
}
input.inp_submit01 {
	border:1px solid #369292;
	padding: 5px 30px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	/* CSS3 */
	border-radius: 3px;
	text-shadow:1px 1px 0px #369292;
    background: linear-gradient(to bottom, #46B3B3 0%, #7BD0D0 5%, #369292 100%);
    background: -o-linear-gradient(top, #46B3B3 0%, #7BD0D0 5%, #369292 100%);

	/* Webkit */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #46B3B3), color-stop(5%, #7BD0D0), color-stop(100%, #369292));
	-webkit-border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px #fff;
	/* Firefox */
    background: -moz-linear-gradient(top, #46B3B3 0%, #7BD0D0 5%, #369292 100%);
	-moz-border-radius: 3px;
	-moz-box-shadow: 1px 1px 1px #fff;
	/* IE */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#46B3B3', endColorstr='#369292', GradientType=0 );
	zoom: 1;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
input.inp_submit02 {
	border:1px solid #BFBFBF;
	padding: 5px 10px;
	font-size: 13px;
	font-weight: bold;
	color: #666;
	cursor: pointer;
	background: #ccc;
	/* CSS3 */
	border-radius: 3px;
	text-shadow:1px 1px 0px #fff;
	background: linear-gradient(to bottom, #fff 0%, #ccc 5%, #eee 100%);
	background: -o-linear-gradient(top, #fff 0%, #ccc 5%, #eee 100%);
	/* Webkit */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(5%, #ccc), color-stop(100%, #eee));
	-webkit-border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px #fff;
	/* Firefox */
    background: -moz-linear-gradient(top, #fff 0%, #ccc 5%, #eee 100%);
	-moz-border-radius: 3px;
	-moz-box-shadow: 1px 1px 1px #fff;
	/* IE */
    filter:progid:DXImageTransform.Microsoft.gradient (startColorstr=#ffeeeeee, endColorstr=#ffffffff);
	zoom: 1;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/* エラー
--------------------*/
table#contact td.error_td {
	background-color:#FCC;
}
table#contact td span {
	margin-left:5px;
	color:#F00;
}


/* 注意書き
--------------------*/
p.attention {
	margin: 20px 0px 3px;
	padding: 0px;
	line-height:1.5em;
	font-size:12px;
}


/* 完了メッセージ */
p#thanks {
	margin:20px;
	font-size:14px;
	line-height:1.5em;
}

p#thanks span {
	display:block;
	margin-top:20px;
	font-size:16px;
	color:#C00;
}
