@charset "utf-8";

/*　
flow style
-----------------------*/
.flow ul{
	padding:20px 0 20px 86px;
}
.flow ul li {
	float:left;
	padding-right:80px;
	background:url(/join/img/arrow.gif) no-repeat 185px center; 
}
.flow ul li.end {
	width:156px;
	float:left;
	padding-right:0;
	background:none;
}


/*　
.tableList-regist style
-----------------------*/
.tableList-regist{
	padding:15px 0;
}
.tableList-regist table{
	width:100%;
	border-top:1px solid #DBDBDB;
	border-left:1px solid #DBDBDB;
}
.tableList-regist table th{
	width:15%;
	border-bottom:1px solid #DBDBDB;
	padding:10px 5px 10px 10px;
	background-color:#FFFDBE;

}
.tableList-regist table td{
	padding:10px;
	border-bottom:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
}
.tableList-regist table td span{
	display:block;
}

.tableList-regist table td input{
	vertical-align:middle;
}

.tableList-regist table td.necessary{
	width:35px;
	padding:10px 10px 10px 0;
	background-color:#FFFDBE;
}
.tableList-regist table td.state{
	width:15%;
	text-align:center;
}
.tableList-regist table td p.detail{
	font-size:0.9em;
	color:#666666;
	
}
.floatRadio li,
.listRadio li{
	float:left;
	white-space:nowrap;
	padding:5px 10px 5px 0;
}
.listRadio li {
	float:none;
}
.floatRadio li input,
.listRadio li input{
	margin:0 5px 0 0;
	margin-top:-2px;
}
.floatRadio li input.other,
.listRadio li input.other{
	width:120px;
}
.tableList-regist table td table.type{
	margin:0;
	border:none;
}
.tableList-regist table td table.type th{
	padding:10px;
	background-color:#ECECEC;
	border-right:none;
	text-align:center;
	border-bottom:1px solid #FFF;
}
.tableList-regist table td table.type td{
	border-right:none;
	border-bottom:1px dotted #DBDBDB;
}
.tableList-regist table td table.type td.end{
	border:none;
}
.tableList-regist .sp01{
	padding:0 5px 5px 0;
}
.tableList-regist .sp02{
	padding:0 0 5px 0;
}
.tableList-regist .sp03{
	padding:0 0 5px 0;
}

.tableList-regist .i01{
	margin-right:5px;
	width:180px;
}
.tableList-regist .i02{
	margin:0 10px 0 5px;
	width:120px;
}
.tableList-regist .i03{
	margin:0 5px;
}
.tableList-regist .i04{
	margin:0 5px;
	position:relative;
	top:1px;
}
.tableList-regist .i05{
	margin:0 5px 0 0;
	position:relative;
	top:1px;
}
.tableList-regist .i06{
	margin:0 0 0 5px;
	width:250px;
}
.tableList-regist .i07{
	margin:0 5px 0 0;
	width:60px;
}
.tableList-regist .i08{
	margin:0 5px;
	width:80px;
}
.tableList-regist .i09{
	margin:0 5px;
	width:300px;
}
/*　
.note
-----------------------*/
.note{
	padding-left:12px;
	background:url(/common/img/icon/icon_notes_red.gif) no-repeat scroll 0 0.25em;
	margin-bottom:5px;
}
/*　
.btn_note
-----------------------*/
.btn_note{
	margin-top:-5px;
	text-align:center;
}

/*　
.element_box
-----------------------*/
.element_box{
	border:1px dotted #DBDBDB;
	padding:10px;
	height: 200px;
	overflow: auto;
position:relative;
}
.element_box h3{
}



.element_box .dl_list{
	padding:10px;
}

.element_box .dl_list dt{
	padding-left:12px;
	background:url(/common/img/icon/icon_square.gif) no-repeat scroll 0 0.3em;
}
.element_box .dl_list dd{
	padding:2px 0 10px 0;
}


/*　
.dlList_btnArea style
-----------------------*/
.dlList_btnArea{
	padding:20px 0;
	text-align:center;
}
.dlList_btnArea dl{
	width:400px;
	margin:0 auto;
}

.dlList_btnArea dl dt{
	padding-bottom:10px;
	text-align:left;
}
.dlList_btnArea dl dd{
	padding-bottom:20px;
	text-align:left;
}


/*　
.error style
-----------------------*/
.error{
	background-color:#FFE8E8!important;
}
.errorStr {
	color: red!important;
	margin-bottom:3px;
}


/*　
.kiyakuCheck
-----------------------*/
.kiyakuCheck {
	margin:15px 0;
	text-align:center;
}
.kiyakuCheck input {
	vertical-align:middle;
}










