/* テキスト
---------------------------------------*/
.bold {
	font-weight:bold;
}
.red {
	color:#F00;
}
.gray {
	color:#CCC;
}
.black {
	color:#000;
}
.notes {
	color:#000;
        font-weight: normal;
        text-decoration: none;
}
.ime_off {
	ime-mode: disabled;
}

/* テーブル要素
---------------------------------------*/
table#contact td span {
	margin-left:5px;
	color:#F00;
}
/* エラー時TD */
table#contact td.error_td {
	background-color:#FCC;
}

/* フォーム要素
---------------------------------------*/
input[type=text],select,textarea {
	border:1px solid #C2C5D3;
	padding:2px;
}

/* フォーカスが外れた時 */
.blur_area {
	background-color:#FFFFFF;
}

/* フォーカスが当たった時 */
.focus_area {
	background-color:#E6EFFD;
}

select {
	border:1px solid #C2C5D3;
	padding:2px;
}


/* 画面遷移ナビ
------------------------------------*/
table#step{
	margin:0 0 15px 10px;
	width:665px;
}
table#step td{
	padding:3px 0;
	vertical-align:middle;
	height:auto;
}

/*やじるし*/
table#step td.arrow{
	font-weight:bold;
	color:#ff9d11;
	text-align:center;
}

/*now*/
table#step td.now{
	background-color:#b2d0ed;
	border:3px double #DDD;
	text-align:center;
	color:#FFF;
	
	/*角丸*/
	-webkit-border-radius:5px;	/*webkit（W3C Css3準拠）用の記述*/
	-moz-border-radius:5px;			/*Mozilla系ブラウザ用の記述（Firefoxなど）*/
	/*シャドウ*/
	-webkit-box-shadow:inset 0px -15px 15px #91b5d9;
	-moz-box-shadow:inset 0px -15px 15px #91b5d9;
}

/*other*/
table#step td.other{
	background-color:#FFF;
	border:3px double #DDD;
	text-align:center;
	
	/*角丸*/
	-webkit-border-radius:5px;	/*webkit（W3C Css3準拠）用の記述*/
	-moz-border-radius:5px;			/*Mozilla系ブラウザ用の記述（Firefoxなど）*/

	/*シャドウ*/
	-webkit-box-shadow:inset 0px -15px 15px #e6effd;
	-moz-box-shadow:inset 0px -15px 15px #e6effd;
}

/* 完了メッセージ
---------------------------------------*/
#thanks {
	margin:30px 0 0 0;
}
#thanks span {
	font-size:14px;
	font-weight:bold;
	color:#C00;
}
#thanks_comment {
	width:450px;
	border:5px #DDD solid;
	background-color:#F4F4F4;
	margin:25px 0 35px 0;
	padding:15px;
}
