@charset"utf-8";

#formTable input[type="radio"]{
	position:relative;
	top:-2px;
}
#formTable input,
#formTable textarea {
	font-size:100%;
	vertical-align:middle;
}

#formTable textarea {
	line-height:1.3em;
	overflow:auto;
	vertical-align:top;
	resize: none;
}
#formTable input{
	height:16px;
}
#formTable input[type="text"],
#formTable textarea{
	display:inline-block;
	padding:6px 3px;
	font-size:14px;
	color:#555555;

	margin-bottom:5px;
	border: 1px solid #7F9DB9;
}
#formTable select{
	height:25px;
	margin-bottom:5px;
}

#formTable input[type="text"]:focus, #formTable textarea:focus {
	background-color:#ffffee;
	border: 1px solid #F1CA7E;

}

/* 入力エリアサイズ基本設定
======================================================== */
.input-x_small {
  width:60px;
}
.input-small {
  width:130px;
}
.input-x_medium {
  width:295px;
}
.input-medium {
  width:320px;
}
.input-large {
  width:450px;
}




#table_form_mTitle{
	line-height:1.3em;
	width:640px;
}
#table_form_mTitle span{
color:#F60;
}
/* table
============================================================== */
#formTable {
width:640px;/* 必須・テーブルの幅 */
margin:10px 0px;
border-collapse:separate;/* 必須・セルの間隔を空け、ボーダーを表示 */
border-spacing:1px;/* 必須・セルの間隔を1px空ける */
background:#ddd;/* 必須・テーブルの背景色、枠線に使用 */
}

#formTable th,
#formTable td {
padding:5px 10px;/* セルの余白 */
line-height:1.6;
border:1px solid #fff;/* セルのボーダー色 */
}

#formTable th {
width:140px;/* 見出しセルの幅 */
background:#f2f2f2;/* 見出しセルの背景色 */
color:#333;
}
#formTable th span{
color:#F60;
}
#formTable span.bold{
font-weight:bold;
}


/* ナビゲーション */
#form_navi{
	width:640px;
}
#form_navi img{
	position:relative;
	top:15px;
	float:left;
	margin:0px 3px 0px 2px;
}
#form_navi div{
	float:left;
	padding:5px 10px 6px 10px;
	border:solid 1px #ccc;
	margin:0px 0px 12px 0px;
	color:#aaa;
}
#form_navi div.active{
	float:left;
	padding:5px 10px;
	border:solid 1px #FFD800;
	border-bottom:solid 3px #FFD800;
	margin:0px 0px 12px 0px;
	color:#333;
	background-color:#ffe;
}
#form_navi div .step{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
	color:#Fca;
}
#form_navi div.active .step{
	display:block;
	margin-bottom:5px;
	font-weight:bold;
	color:#F60;
}


#form_info{
	line-height:1.3em;
}
#formTable .answer{
	display:none;
}
.question {
    padding:5px;
    font-weight:bold;
    font-size:14px;
    border:1px solid #ddd;
    background:#f2f2f2;
    cursor: pointer;
	cursor:hand;
}
.answer {
    padding:15px;
    border:1px solid #ddd;
}
.textinfo{
	display:block;
	margin-top:5px;
}
#formTable td span.red{
color:#F60;
}
#formTable td span.red a{
color:#F60;
}
.clear{
	clear:both;
}






#formTable span.border_aria{
border:1px solid #ddd;
display:block;
padding:0px 5px 5px 5px;
margin:5px 0px 10px 0px;
}
#formTable span.subtitle{
	display:inline-block;
	background-color:#f2f2f2;
	border:solid 1px #ddd;
	padding:2px 10px;
	font-size:12px;
	width:330px;
	margin:5px 0px;
	font-weight:bold;
}

#formTable td {
background:#fff;/* セルの背景色 */
}

#formTable td .m_20{
	margin-left:20px;
}

#btn_table input{
	width:70px;
	cursor:pointer;
	cursor:hand;
	 
}

#cub_conp{
	font-size:14px;
	line-height:1.3em
}