

/* ERS_flow
 ---------------------------------------------------------------- */
	#ERS_flow{
		width:550px;
		margin:0 0 10px 0;
		padding:0 0 5px 0;
		border-bottom:1px solid #ccc;
	}

	#ERS_flow li{
		float:left;
	}

	#ERS_flow li img{
		vertical-align:bottom;
	}

	#ERS_flow li.flow01{
		width:;
	}

	#ERS_flow li.flow02{
		width:;
	}

	#ERS_flow li.flow03{
		width:;
	}


/* ERS_title
 ---------------------------------------------------------------- */
	#ERS_title{
		margin:0 0 10px 0;
		width:690px;
	}

	#ERS_title p{
		margin:0 0 5px 0;
	}

	#ERS_title p.explain{
		margin:20px 0 15px 9px;
	}

	#ERS_title p span{
		font-weight:bold;
	}

	#ERS_title p a{
	}


/* ERS_table
 ---------------------------------------------------------------- */
	.ERS_table{
		margin:0 auto 0 auto;
		width:680px;
	}

	.ERS_table h3{
		margin:0 0 10px 0;
		font-size:12px;
		color:#d52f2f;
		font-weight:normal;
	}

	.ERS_table table{
		border:1px solid #dbc9b0;
		padding:1px 0 1px 1px;
	}

	.ERS_table tr{
	}

	.ERS_table th{
		border-bottom:1px solid #dbc9b0;
		padding:1px 0 1px 1px;
		background:#fff;
		color:#5f5849;
		font-weight:bold;
		width:154px;
		vertical-align:top;
		text-align:left;
		overflow:hidden;
	}

	.ERS_table td{
		border-bottom:1px solid #dbc9b0;
		padding:4px 0 5px 5px;
		width:519px;
	}

	* html .ERS_table td{
		width:518px;
	}

	*+html .ERS_table td{
		width:518px;
	}

	.ERS_table th label{
		display:block;
		background-color:#eee7db;
		margin:0 0 -1000px 0;
		padding:7px 5px 1005px 8px;
		outline:none;
	}

	.ERS_table th label.ERS_IVP_caution{
		background-color:#c00;
		color:#fff;
	}

	.ERS_table th label.ERS_IVP_caution span{
		color:#fff;
	}

	.ERS_table th label span{
		color:#d52f2f;
	}

	.ERS_table td{
		background-color:#fff;
	}

	.ERS_table td span{
		font-size:0.6em;
	}


/* ERS_amount
 ---------------------------------------------------------------- */
	.ERS_amount{
		margin:10px 0 0 0;
		width:550px;
	}

	.ERS_amount table{
		border:none;
	}

	.ERS_amount th{
		padding:5px 0 5px 0;
		border-bottom:1px solid #ccc;
	}

	.ERS_amount th.col_1{
		width:270px;
	}

	.ERS_amount th.col_2{
		width:80px;
	}

	.ERS_amount th.col_3{
		width:60px;
	}

	.ERS_amount th.col_4{
		width:80px;
	}

	.ERS_amount th.col_5{
		width:60px;
	}

	.ERS_amount td{
		padding:5px 0 5px 0;
		border-bottom:1px solid #ccc;
		text-align:center;
	}


/* ERS_total
 ---------------------------------------------------------------- */
	.ERS_total{
		margin:15px 0 15px 0;
		width:550px;
	}

	.ERS_total table{
		float:right;
	}

	.ERS_total th{/* widthを指定するとOperaで不具合有り */
		padding:5px 0 5px 0;
		width:100px;
		text-align:left;
		border-bottom:1px solid #ccc;
	}

	.ERS_total td{
		padding:5px 0 5px 0;
		width:100px;
		text-align:right;
		border-bottom:1px solid #ccc;
	}

	.ERS_total td button{
		width:59px;
		height:18px;
		background:none;
		border:none;
	}

	.ERS_total th.end,
	.ERS_total td.end{
		border:none;
	}


/* ERS_privacy
 ---------------------------------------------------------------- */
	#ERS_privacy{
		margin:10px auto 10px auto;
		padding:10px 10px 10px 10px;
		width:660px;
		color:#5F5849;
		background-color:#EEE7DB;
	}

	#ERS_privacy h2{
		margin:20px 0 20px 0;
		font-size:12px;
		font-weight:normal;
	}

	#ERS_privacy iframe{
		width:650px;
		height:250px;
		margin:0 0 10px 0;
	}

	#ERS_privacy p{
		line-height:1.3;
		margin:0 0 10px 0;
	}

	#ERS_privacy p a{
		color:red;
	}

	#ERS_privacy textarea{
		margin:15px auto 15px auto;
		width:400px;
		height:200px;
		display:block;
	}

	#ERS_privacy h3{
		font-size:12px;
		font-weight:normal;
		text-align:center;
	}

/* ERS_box
 ---------------------------------------------------------------- */
	#ERS_box{
		margin:10px auto 20px auto;
		background:url(../images/quest_finish_bg.gif) 0 0 no-repeat;
		width:500px;
		height:150px;
	}

	#ERS_box h3{
		padding:53px 0 0 0;
		text-align:center;
		font-size:1.5em;
	}

	#ERS_box p{
		margin:14px 0 0 0;
		text-align:center;
	}



/* ERS_result_list
 ---------------------------------------------------------------- */
	.ERS_result_list{
		width:690px;
	}

	.ERS_result_list p{
		margin:0 0 20px 0;
		line-height:1.4;
	}

	.ERS_result_list .result_item{
		margin:0 0 10px 0;
		padding:0 0 5px 0;
		width:688px;
		background-color:#fff;
		border:1px solid #DBC9B0;
	}

	.ERS_result_list img{
		vertical-align:middle;
	}

	.ERS_result_list .result_item h3{
		width:672px;
		font-size:1.2em;
		color:#2850A2;
		margin:1px 1px 10px 1px;
		padding:6px 7px 6px 7px;
		background-color:#EEE7DB;
	}

	.ERS_result_list .result_item h3 img{
		margin:0 0 0 10px;
	}

	.ERS_result_list .result_item .list_pic{
		padding:0 0 0 10px;
		margin:0 0 0 0;
		float:left;
	}

	.ERS_result_list .result_item .list_pic img{
		width:100px;
	}

	.ERS_result_list .result_item .item_detail{
		margin:0 0 0 121px;
	}

	.ERS_result_list .result_item .item_detail h4{
		font-size:1.1em;
	}

	.ERS_result_list .result_item .item_detail p{
		margin:10px 0 0 0;
	}

	.ERS_result_list .result_item .item_detail img{
		margin:0 5px 0 0;
	}


/* ERS_page_send
 ---------------------------------------------------------------- */
	.ERS_page_send{
		padding:10px 0 15px 0;
		margin:0 0 0 0;
		width:690px;
		text-align:center;
		text-align:center;
	}

	.ERS_page_send li{
		float:left;
	}

	.ERS_page_send form{
		display:inline;
	}

	* html .ERS_page_send form{
		word-spacing:-3px;
	}


	.ERS_page_send input{
		padding:0 0 0 1px;
		margin:0 3px 0 0;
		background:none;
		border:none;
		cursor:pointer;
		border:1px solid #ccc;
	}


	.ERS_page_send input.place{
		background-color:#999;
		font-weight:bold;
		cursor:default;
		color:#fff;
	}


/* ERS_back
 ---------------------------------------------------------------- */
	div.ERS_back{
		margin:0 0 15px 0;
		float:left;
	}

	div.ERS_back p,
	div.ERS_back form p{
		padding:0 0 0 10px;
		background:url(../images/arrow_l.gif) 0 40% no-repeat;
		text-align:left;
	}

	div.ERS_back p input{
		cursor:pointer;
	}


/* ERS_next
 ---------------------------------------------------------------- */
	.ERS_next{
		margin:0 0 49px 0;
	}

	.ERS_next p{
		text-align:center;
		padding:19px 0 0 0;
	}


/* ERS_next
 ---------------------------------------------------------------- */
	#ERS_next{
		margin:0 0 49px 0;
	}

	#ERS_next p{
		text-align:center;
		padding:19px 0 0 0;
		background:url(../images/arrow2.gif) no-repeat 50% 0%;
	}


/* ERS_ssl_alert
 ---------------------------------------------------------------- */
	#ERS_ssl_alert{
		margin:10px 0 10px 0;
		width:550px;
		text-align:center;
	}


/* ERS_page_top
 ---------------------------------------------------------------- */
	div.ERS_page_top{
		margin:0 0 15px 0;
		float:right;
	}

	div.ERS_page_top p{
		padding:0 0 0 15px;
		background:url(../images/arrow_t.gif) 0 80% no-repeat;
		text-align:right;
	}


/* ERS_agent
 ---------------------------------------------------------------- */
	div.ERS_agent{
		margin:0 0 15px 0;
		padding:10px 10px 10px 10px;
		width:526px;
		text-align:left;
		border:2px solid #000090;
	}

	div.ERS_agent p{
		color:#000090;
		font-weight:bold;
		line-height:1.5;
	}


/* ERS_noscript
 ---------------------------------------------------------------- */
	div.ERS_noscript{
		margin:0 0 15px 0;
		padding:10px 10px 10px 10px;
		width:526px;
		text-align:left;
		border:2px solid #d00000;
	}

	div.ERS_noscript p{
		color:#d00000;
		font-weight:bold;
		line-height:1.5;
	}


/* redirect page
 ---------------------------------------------------------------- */
	#ERS_redirect{
		margin:0 0 0 15px;
		padding:15px 0 0 0;
	}

	#ERS_redirect p a{
		font-weight:bold;
		color:#0000d0;
	}


 /* box_detail
 ---------------------------------------------------------------- */
	#ERS_box_detail .detail_pic img{
		width:126px;
	}

/* ERS_box_detail
 ---------------------------------------------------------------- */
	#ERS_box_detail{
		margin:0 auto 20px auto;
		padding:1px 1px 10px 1px;
		border:1px solid #C4D8EC;
		background-color:#fff;
		width:638px;
	}

	#ERS_box_detail h4{
		margin:0 0 9px 0;
		padding:10px 0 0 7px;
		vertical-align:center;
		background:url(../images/recommend_bg.gif) repeat-x 0% 0%;
		color:#2850A2;
		height:22px;
		font-size:1em;
	}

	#ERS_box_detail p.detail_pic img{
		padding:1px 1px 1px 1px;
		border:1px solid #CCC;
	}

	#ERS_box_detail p.detail_pic{
		padding:0 0 0 10px;
		float:left;
	}

	#ERS_box_detail div{
		float:right;
		width:463px;
		padding:0 23px 0 0;
	}

	#ERS_box_detail dl{
		font-size:0.95em;
		margin:0 0 4px 0;
	}

	#ERS_box_detail dt{
		float:left;
		padding:4px 4px 2px 4px;
		background-color:#6A97C8;
		color:#fff;
	}

	#ERS_box_detail dd{
		float:left;
		padding:4px 0 0 5px;
		margin:0 20px 0 0;
		font-weight:bold;
	}

	#ERS_box_detail .end{
		clear:both;
	}

	#ERS_box_detail p.detail_btn{
		margin:10px 0 0 0;
	}

/*#ERS_inquiry
 ---------------------------------------------------------------- */
	#ERS_inquiry{
		margin:0 auto 0 auto;
		width:670px;
		position:relative;
	}

	#ERS_inquiry h3{
		padding:12px 0 15px 8px;
		font-size:12px;
		line-height:1;
		color:#fff;
		background:url(../images/inquiry_header.gif) 0 0 no-repeat;
	}

	#ERS_inquiry div{
		padding:0 0 3px 0;
		background:url(../images/inquiry_footer.gif) 0 bottom no-repeat #f2f2f2;
	}

	#ERS_inquiry div p{
		padding:9px 10px 0 10px;
		border-left:1px solid #e1ded9;
		border-right:1px solid #e1ded9;
	}

	#ERS_inquiry div h4{
		padding:12px 10px 9px 10px;
		border-left:1px solid #e1ded9;
		border-right:1px solid #e1ded9;
	}

	#ERS_inquiry div address{
		padding:0 10px 7px 10px;
		font-style:normal;
		line-height:1.2;
		border-left:1px solid #e1ded9;
		border-right:1px solid #e1ded9;
	}

	#ERS_inquiry div address a{
		font-style:normal;
		line-height:1.2;
		position:absolute;
		bottom:7px;
		right:10px;
	}

/* ERS_tooltip
 ---------------------------------------------------------------- */
	#ERS_wrapper .tooltip_trg{
		cursor:pointer;
	}

	#ERS_wrapper .ERS_tooltip{
		padding:0 0 0 0;
		margin:0 0 0 0;
		cursor:pointer;
		width:500px;
		position:absolute;
		top:105px;
		left:50px;
		z-index:100;
		display:none;
		background:none;
	}

	#ERS_wrapper .ERS_tooltip .arrow{
		float:none;
		margin:0 0 0 0;
	}

	#ERS_wrapper .ERS_tooltip .text{
		padding:5px 15px 15px 15px;
		margin:0 0 0 0;
		width:auto;
		border:1px solid #ddd;
		border-top:none;
		background:url('../images/tooltip_bg2.gif') #fff repeat-x 0% 0%;
	}

	#ERS_wrapper .ERS_tooltip .text h4{
		padding:0 0 0 0;
		margin:10px 0 5px 0;
		float:none;
		color:#4473D1;
		background:none;
	}

	#ERS_wrapper .ERS_tooltip .text p{
		float:none;
		margin:0 0 0 0;
	}