/* ERS_flow
 ---------------------------------------------------------------- */
	#ERS_flow{
		width:520px;
		margin:0 0 10px 0;
		padding:0 0 10px 0;
		border-bottom:1px solid #003366;
	}

	#ERS_flow li{
		float:left;
	}

	#ERS_flow li img{
		vertical-align:bottom;
	}

	#ERS_flow li.flow01{
		margin:0 5px 0 0;
	}

	#ERS_flow li.flow02{
		margin:0 5px 0 0;
	}

	#ERS_flow li.flow03{

	}


/* ERS_breadcrumb
 ---------------------------------------------------------------- */
	#ERS_breadcrumb{
		padding:0 0 3px 0;
		border-bottom:2px solid #f0f0f0;
		margin:0 0 15px 0;
	}

	#ERS_breadcrumb p{
		border:1px solid #ccc;
		height:26px;
	}

	#ERS_breadcrumb p span{
		display:block;
		float:left;
		padding:7px 19px 0px 14px;
		font-weight:bold;
		color:#2e5fa0;
		font-size:11px;
	}

	#ERS_breadcrumb p a{
		display:block;
		height:11px;
		float:left;
		padding:7px 19px 0px 14px;
		background:url('../images/arrow_off.gif') no-repeat 100% 0%;
		font-size:11px;
	}

/*
	#ERS_breadcrumb p a:hover{
		background:url('../images/arrow_on.gif') #f1f1f0 no-repeat 100% 0%;
	}
*/
	#ERS_breadcrumb p a.home{
		background:url('../images/arrow_on.gif') #f1f1f0 no-repeat 100% 0%;
	}

/*
	#ERS_breadcrumb p a.home:hover{
		background:url('../images/arrow_off.gif') #ffffff no-repeat 100% 0%;
	}
*/

	#ERS_breadcrumb p a img{
		padding:0 6px 0 0;
	}

	* html #ERS_breadcrumb p a img{
		vertical-align:top;
	}


/* ERS_location
 ---------------------------------------------------------------- */
	#ERS_location{
		border-bottom:2px solid #c1c1c1;
		margin:0 0 5px 0;
		background-color:#557fb8;
		padding:3px 3px 3px 3px;
	}

	#ERS_location h2{
		padding:0 0 1px 0;
		background-color:#2b60a7;
		font-size:15px;
		color:#fff;
	}

	#ERS_location h2 span{
		background:url('../images/icon_detailtitle.gif') no-repeat 11px 50%;
		padding:11px 0 9px 29px;
		display:block;
		border-bottom:1px solid #80a6d9;
	}

/* ERS_title
 ---------------------------------------------------------------- */
	#ERS_title{
		margin:0 0 10px 0;
	}


/* ERS_sub_title
 ---------------------------------------------------------------- */
	#ERS_sub_title{
		margin:0 0 10px 0;
		width:520px;
		height:25px;
		background:url(../images/bg_sub_title.gif) 0 0 no-repeat;
	}

	#ERS_sub_title h3{
		margin:0 0 0 15px;
		font-size:12px;
		line-height:25px;
	}


/* ERS_table
 ---------------------------------------------------------------- */
	.ERS_table{
		padding:0 0 0 10px;
		margin:0 0 19px 0;
	}

	.ERS_table table{
		border:2px solid #c1c1c1;
		margin:0 0 31px 0;
		table-layout:fixed;
	}

	.ERS_table p{
		margin:0 0 17px 0;
		font-size:1.2em;
	}

	.ERS_table th{
		width:215px;
		padding:1px 1px 1px 1px;
		border-bottom:1px solid #c1c1c1;
		text-align:left;
		font-weight:normal;
		color:#000;
	}

	.ERS_table th span{
		padding:10px 9px 10px 9px;
		display:block;
		position:relative;
		background-color:#f1f1ef;
	}

	.ERS_table td{
		width:477px;
		padding:10px 10px 10px 10px;
		background-color:#fff;
		border-bottom:1px solid #c1c1c1;
	}

	.ERS_table td span{
		padding:9px 0 2px 21px;
		color:#f65d24;
		background:url('../images/icon_error.gif') no-repeat 0 8px;
		display:block;
	}


/* ERS_amount
 ---------------------------------------------------------------- */
	.ERS_amount{
		margin:10px 0 0 0;
	}

	.ERS_amount table{
	}

	.ERS_amount table thead{
	}

	.ERS_amount th{
		border-bottom:1px solid #ccc;
		background:url(../images/line-white.gif) 0 bottom repeat-x #eee;
	}

	.ERS_amount th span{
		padding:5px 0 5px 0;
		width:100%;
		background:url(../images/line-white2.gif) right 0 repeat-y;
		display:block;
	}

	.ERS_amount th.col_1{
		width:240px;
	}

	.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 th.col_5 span{
		background:none;
	}

	.ERS_amount td{
		padding:5px 0 5px 0;
		text-align:center;
		border-bottom:1px solid #ccc;
	}


/* ERS_total
 ---------------------------------------------------------------- */
	.ERS_total{
		margin:15px 0 15px 0;
		width:520px;
	}

	.ERS_total table{
		float:right;
	}

	.ERS_total th{/* widthを指定するとOperaで不具合有り */
		padding:0 0 8px 0;
		width:100px;
		text-align:left;
		border-bottom:1px solid #ccc;
		background:url(../images/line-white.gif) 0 bottom repeat-x #eee;
	}

	.ERS_total th span{
		padding:8px 0 0 8px;
		display:block;
		width:100px;
		height:100%;
		background:url(../images/line-white.gif) 0 top repeat-x #eee;
	}

	.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;
		background:none;
	}


/* ERS_privacy
 ---------------------------------------------------------------- */
	#ERS_privacy{
		margin:10px 0 10px 0;
		padding:10px 10px 10px 10px;
		width:500px;
		background-color:#eee;
	}

	#ERS_privacy h2{
		margin:20px 0 20px 0;
		font-size:12px;
		font-weight:normal;
		color:#666;
	}

	#ERS_privacy p{
		line-height:1.3;
		color:#666;
	}

	#ERS_privacy p a{
		color:red;
	}

	#ERS_privacy h3{
		font-size:12px;
		font-weight:normal;
		text-align:center;
	}


/* ERS_box
 ---------------------------------------------------------------- */
	#ERS_box{
		margin:10px 0 20px 0;
		border:1px solid #888;
		background-color:#eee;
		width:518px;
	}

	#ERS_box h3{
		margin:10px 0 10px 10px;
		font-size:12px;
	}

	#ERS_box h3.period{
		margin:10px 0 10px 0;
		width:524px;
		text-align:center;
	}

	#ERS_box h3 span{
		margin:0 0 0 10px;
		font-weight:normal;
	}

	#ERS_box p{
		margin:10px 0 10px 10px;
	}

	#ERS_box p.sentences{
		margin:10px 0 10px 0;
		width:520px;
		text-align:center;
	}

	#ERS_box ul{
		margin:50px 0 50px 20px;
	}

	#ERS_box li{
		margin:10px 0 0 0;
	}


/* ERS_page_send
 ---------------------------------------------------------------- */
	#ERS_contents .ERS_page_send{
		padding:8px 0 0 0;
		text-align:left;	
		line-height:24px;
	}

	.ERS_page_send form{
		float:left;
		padding:0;
	}



	.ERS_page_send form input{
		padding:0 0 0 7px;
		height:24px;
		line-height:24px;

		background:none;
		border:none;
		text-decoration:underline;
		cursor:pointer;
		color:#185795;
	}

	#ERS_wrapper .ERS_page_send input.place{
		width:23px;
		height:24px;
		line-height:24px;
		padding:0 ;
		margin:0 0 0 6px;
		background:#8b8b8b;
		color:#fff;
		border:none;
		cursor:pointer;
		font-weight:bold;
		display:block;
		float:left;
		text-align:center;
	}

/*IE8用ハックstart*/
	head~/* */body #ERS_wrapper .ERS_page_send input.place { 
		margin:0 0 0 10px;
	}

	html:not(:target) #ERS_wrapper .ERS_page_send input.place { 
		margin:0 0 0 10px;
	}
/*IE8用ハックend*/


/* ERS_back
 ---------------------------------------------------------------- */
	div.ERS_back{
		margin:0 0 15px 0;
		float:left;
	}

	div.ERS_back p{
		text-align:left;
	}

	div.ERS_back p a{
		color:#03f;
	}

	div.ERS_back p input{
		cursor:pointer;
		color:#03f;
	}


/* ERS_next
 ---------------------------------------------------------------- */
	div.ERS_next{
		margin:0 0 15px 0;
		float:right;
	}

	div.ERS_next p{
		text-align:right;
	}

	div.ERS_next p input{
		cursor:pointer;
	}


/* ERS_ssl_alert
 ---------------------------------------------------------------- */
	#ERS_ssl_alert{
		margin:10px 0 10px 0;
		width:524px;
		text-align:center;
	}


/* ERS_page_top
 ---------------------------------------------------------------- */
	div.ERS_page_top{
		width:980px;
		margin:0 auto 31px auto;
		border-top:1px solid #ccc;
		padding:10px 0 0 0;
		position:relative;
	}

	div.ERS_page_top img{
		vertical-align:top;
	}

	div.ERS_page_top .to_top{
		position:absolute;
		top:-1px;
		right:0;
	}

	div.ERS_page_top .to_top img{
		border-right:1px solid #ccc;
	}



/* ERS_agent
 ---------------------------------------------------------------- */
	div.ERS_agent{
		margin:0 0 15px 0;
		padding:10px 10px 10px 10px;
		width:500px;
		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:500px;
		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:15px 0 0 15px;
	}

	#ERS_redirect p a{
		font-weight:bold;
		color:#0000d0;
	}
	
	
/* breadcrumb
 ---------------------------------------------------------------- */
 
 #ERS_contents #ERS_breadcrumb {
	margin: 0;
	padding:0;
	border:0;
	width:740px;
	height:28px;
	background:url(../images/breadcrumb_bg01.gif) no-repeat;
	margin-bottom:15px;
}
#ERS_contents #ERS_breadcrumb ul{
	padding-top:0;
	padding-left:35px;
}
#ERS_contents #ERS_breadcrumb li {
	display:block;
	list-style-type:none;
	padding-right:30px;
	font-size:0.9em;
	font-weight:bold;
	height:28px;
	line-height:28px;
	float:left;
}
#ERS_contents #ERS_breadcrumb li a {
	font-weight:normal;
}
#ERS_contents #ERS_breadcrumb li.child {
	background:url(../images/arrow_off.gif) 0 1px no-repeat;
	padding-left:18px;
	margin-left:-14px;
}

#ERS_contents h3.title{
	background:url(../images/h3title_bg01.gif) left top no-repeat;
	font-size:16px;
	line-height:12px;
	height:30px;
	margin-top:25px;
	margin-bottom:13px;
	padding:13px 0px 0px 20px;	
}


#ERS_contents {
font-size:12px;
line-height:18px;
padding-bottom:20px;
}

/* bargain用記述
 ---------------------------------------------------------------- */
	.bargain_mainbnr{
		padding:0 0 15px 0;
	}

	.bargain_sidebnr{
		padding:10px 0 0 9px;
		background-color:#fff;
	}

/* SEO対策2010/04/05 by IVP
 ---------------------------------------------------------------- */
	#ERS_location p{
		font-weight:bold;
		padding:0 0 1px 0;
		background-color:#2b60a7;
		font-size:15px;
		color:#fff;
	}

	#ERS_location p span{
		background:url('../images/icon_detailtitle.gif') no-repeat 11px 50%;
		padding:11px 0 9px 29px;
		display:block;
		border-bottom:1px solid #80a6d9;
	}
