/* ERS_common
 ---------------------------------------------------------------- */

	/* ブラウザの初期値をクリア
	............................................................... */
		body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,br,div,span,img,a,form,select,option,input,button,table,tr,td,th,caption,noscript{
			margin:0 0 0 0;
			padding:0 0 0 0;
		}

		img{
			border:none;
		}

		ul{
			list-style:none;
		}

		table{
			table-layout:fixed;
			border-collapse:collapse;
		}

		textarea{
			font-size:1em;
		}

	/* スクロールバー for FireFox & Opera
	............................................................... */
		html{
			height:100%;
			margin-bottom:1px;/* 1pxスクロールできてしまう */
			overflow-y:scroll; /*Operaにはきかない */
			/*overflow:scroll; 横スクロールまででてしまう */
		}

	/* リンクスタイルをクリア
	............................................................... */
		a:link{
			border:none;
			text-decoration:underline;
			color:#cd232b;
		}

		a:active{
			border:none;
			text-decoration:none;
			color:#cd232b;
		}

		a:visited{
			border:none;
			text-decoration:underline;
			color:#cd232b;
		}

		a:hover{
			border:none;
			text-decoration:none;
			color:#cd232b;
		}

	/* フロート解除
	............................................................... */
		.release_b{
			clear:both;
		}

		.release_r{
			clear:right;
		}

		.release_l{
			clear:left;
		}

	/* 背景色 文字の大きさ 行送り
	............................................................... */
		body{
			font-size:0.75em;
			font-family:MS P ゴシック;
			color:#101010;
			background:url(../image/hdr_bg.png) 0 0 repeat-x;
		}

	/* IVP警告色
	............................................................... */
		.ERS_IVP_color{
			color:#ad3d37;
		}

	/* float 自動クリア
	............................................................... */
		.clearfix{
			_height: 1px;
			min-height: 1px;
			/*￥*//*/
			height: auto;
			overflow: hidden;
			/**/
		}

		.clearfix:after{
			content:"";
			clear:both;
			height:0;
			display:block;
			visibility:hidden;
		}


/* ERS_wrapper
 ---------------------------------------------------------------- */
	#ERS_wrapper{
		margin:0 auto 0 auto;
		width:1000px;
/*
 ブロックの高さをそろえる
		overflow:hidden;
*/
	}

/* ERS_header
 ---------------------------------------------------------------- */
	#ERS_header{
		padding:11px 0 0 0;
		margin:0 auto 10px auto;
		width:1000px;
	}

	#ERS_header h1{
		float:left;
		padding:0 17px 0 0;
	}

	#ERS_header div{
	}

	#ERS_header div p{
		padding:10px 0 0 0;
	}

	#ERS_header div div{
		float:right;
	}

	#ERS_header div div h3{
		background:url("../images/header_cart_bg.gif") 0 0 no-repeat;
		padding:4px 0 0 7px;
		width:260px;
		height:28px;
		color:#fff;
	}

	#ERS_header div div h3 span{
		padding:0 0 0 5px;
		font-size:1.2em;
	}

	#ERS_header div div div{
		padding:5px 6px 4px 10px;
		width:242px;
		float:none;
		border-left:1px solid #b91c22;
		border-right:1px solid #b91c22;
		border-bottom:1px solid #b91c22;
	}

	#ERS_header div div div p{
		padding:0 19px 0 0;
		float:left;
	}

	#ERS_header div div div p span{
	}

	#ERS_header div div div p strong{
		font-size:1.5em;
		padding:0 0 0 5px;
	}

	#ERS_header div div div p.total{
		padding:0 0 0 0;
	}

	#ERS_header div div div p.total span{
		padding:0 4px 0 0;
	}

	#ERS_header div div p.btn{
		padding:11px 0 0 0;
		text-align:center;
		float:none;
		clear:both;
	}

	#ERS_header div div p.btn a img{
		vertical-align:-8px;
	}

	#ERS_header .logout{
		display:none;
		font-size:1.3em;
	}

/* ERS_globalnavi
 ---------------------------------------------------------------- */
	#ERS_globalnavi{
		width:1000px;
		padding:0 0 80px 0;
	}

	#ERS_globalnavi ul{
	}

	#ERS_globalnavi ul li{
		margin:0 2px 0 0;
		width:123px;
		height:45px;
		float:left;
	}

	#ERS_globalnavi ul li a{
		padding:15px 0 0 36px;
		font-size:1.25em;
		font-weight:bold;
		display:block;
		height:30px;
		color:#555555;
		background:url("../images/globalnavi_bg_off.gif") 0 0 no-repeat;
	}

	#ERS_globalnavi ul li a:hover{
		color:#b91c22;
		background:url("../images/globalnavi_bg_on.gif") 0 0 no-repeat;
		text-decoration:none;
	}

	#ERS_globalnavi ul li a span{
		font-size:0.8em;
	}


/* ERS_container
 ---------------------------------------------------------------- */
	#ERS_container{
		margin:0 auto 0 auto;
/* ブロックの高さをそろえる
		padding:0 0 10000px 0;
		margin:0 0 -10000px 0;
		overflow:hidden;
*/
		width:860px;
	}

/* ERS_contents
 ---------------------------------------------------------------- */
	#ERS_contents{
/* ブロックの高さをそろえる
		padding:0 0 10000px 0;
		margin:0 0 -10000px 0;
*/
		width:760px;
		margin:0 auto 0 auto;
		padding:20px 0 0 0;
	}


/* ERS_sidemenu
 ---------------------------------------------------------------- */
	#ERS_sidemenu{
		margin:0 0 0 0;
		padding:0 0 20px 0;
/* ブロックの高さをそろえる
		padding:0 0 10000px 0;
		margin:0 0 -10000px 0;
*/
		width:248px;
		float:right;
	}

	#ERS_sidemenu .ranking h3{
		border-bottom:1px solid #b08a30;
		padding:0 0 3px 0;
		margin:0 0 9px 0;
		text-align:center;
	}

	#ERS_sidemenu .ranking .pict{
		margin:0 0 3px 0;
		padding:0 0 0 60px;
		text-align:left;
	}

	#ERS_sidemenu .ranking div p{
		text-align:center;
		margin:0 0 20px 0;
	}

	#ERS_sidemenu .ranking div p a{
		color:#cd232b;
	}

	#ERS_sidemenu .ranking .rank01{
		background:url("../images/icon_siderank1.gif") no-repeat 20px 0;
	}

	#ERS_sidemenu .ranking .rank02{
		background:url("../images/icon_siderank2.gif") no-repeat 20px 0;
	}

	#ERS_sidemenu .ranking .rank03{
		background:url("../images/icon_siderank3.gif") no-repeat 20px 0;
	}

	#ERS_sidemenu .ranking .rank04{
		background:url("../images/icon_siderank4.gif") no-repeat 20px 0;
	}

	#ERS_sidemenu .ranking .rank05{
		background:url("../images/icon_siderank5.gif") no-repeat 20px 0;
	}

	#ERS_sidemenu .side_menu{
		background: url(../images/common/side_menu_bg.gif) repeat-y;
		position:relative;
		line-height: 18px;
	}

	#ERS_sidemenu .side_menu .side_txt{
		line-height:18px;
		padding:0px 12px 0 22px;
		position:relative;
	}

	#ERS_sidemenu .side_menu .mb5 {
		margin-bottom: 5px;
	}
	/* login 
	-------------------------*/
	#ERS_sidemenu .login{
		margin:0 0 7px 0;
		font-size:1.2em;
	}

	#ERS_sidemenu .login form{
		border-left:1px solid #c1373c;
		border-right:1px solid #c1373c;
		border-bottom:1px solid #c1373c;
		padding:12px 11px 0 11px;
	}

	#ERS_sidemenu .login form #email_pc,
	#ERS_sidemenu .login form #email12_pc,
	#ERS_sidemenu .login form #password1{
		border:1px solid #a6e0d8;
		height: 1em;
		padding: 5px 2px 5px 2px;
	}

	#ERS_sidemenu .login form p{
		padding:0 0 9px 0;
		font-weight:bold;
	}

	#ERS_sidemenu .login form .btn{
		text-align:center;
	}

	/* beginner 
	-------------------------*/
	#ERS_sidemenu .beginner{
		border-bottom:1px solid #52a94c;
		margin:0 0 8px 0;
	}

	#ERS_sidemenu .beginner p{
		padding:7px 0 3px 0;
		text-align:center;
		border-left:1px solid #52a94c;
		border-right:1px solid #52a94c;
	}

	/* banner 
	-------------------------*/
	#ERS_sidemenu .banner{
		margin:0 0 18px 0;
	}

	/* lineup 
	-------------------------*/
	#ERS_sidemenu .lineup{
		margin:0 0 14px 0;
	}

	#ERS_sidemenu .lineup div{
		background:url("../images/sidemenu_lineup_bg.gif") 0 0;
		padding:0 0 10px 0;
	}

	#ERS_sidemenu .lineup div h4{
		padding:7px 0 0 15px;
		margin:0 0 17px 0;
	}

	#ERS_sidemenu .lineup div ul{
		padding:0 0 16px 23px;
	}

	#ERS_sidemenu .lineup div ul li{
		padding:0 0 5px 10px;
		background:url("../images/arrow07.gif") no-repeat 0 50%;
	}

	#ERS_sidemenu .lineup div ul li a{
		padding:0 0 0 0;
	}

	#ERS_sidemenu .lineup div p{
		text-align:right;
		padding:0 5px 0 0;
	}

	/* search 
	-------------------------*/
	#ERS_sidemenu .search{
		padding:0 0 4px 0;
		background:url("../images/sidemenu_search_bg.gif") no-repeat 0 100%;
	}

	#ERS_sidemenu .search form{
		padding:7px 0 0 0;
		border-left:1px solid #b7d97d;
		border-right:1px solid #b7d97d;
	}

	#ERS_sidemenu .search form input#s_keywords{
		border:1px solid #7f9db9;
		height: 1em;
		margin:0 5px 0 0;
		padding: 5px 2px 5px 2px;
		vertical-align:bottom;
	}

	#ERS_sidemenu .search form p{
		margin:0 0 5px 0;
		padding: 0 3px 0 15px;
	}

	#ERS_sidemenu .search form ul{
		background:url("../images/sidemenu_search_icon01.gif") no-repeat 8px 0;
		padding: 0 80px 0 88px;
	}

	#ERS_sidemenu .search form ul li{
		padding:0 0 5px 0;
		margin:0 4px 0 0;
		float:left;
	}

	#ERS_sidemenu .iiyado_banner{
		padding:14px 0 0 0;
		text-align:center;
		line-height:1.5;
	}

	#ERS_sidemenu .iiyado_banner img{
		padding:0 0 2px 0;
	}

	#sub iframe{
		margin:0 auto 0 auto;
		display:block;
	}

/* ERS_sidemenu2
 ---------------------------------------------------------------- */
	#ERS_sidemenu2{
/* ブロックの高さをそろえる
		padding:0 0 10000px 0;
		margin:0 0 -10000px 0;
*/
		border-bottom:1px solid #f9b094;
		border-left:1px solid #f9b094;
		width:180px;
		float:right;
		display:none;
	}

	#ERS_sidemenu2 iframe{
		width:180px;
		height:450px;
		overflow:hidden;
	}

	* html body #ERS_sidemenu2 iframe,
	*+html body #ERS_sidemenu2 iframe{
		width:170px;
		height:450px;
		background-color:#fff;
	}

	#ERS_sidemenu2 p{
		padding:10px 0 10px 0;
	}

/* ERS_footer
 ---------------------------------------------------------------- */
	#ERS_footer{
	clear:both;
	width:100%;
	height:62px;
	background-color:#82151b;
	color:#FFFFFF;
	text-align:center;
	margin-top:20px;
	}

	#ERS_footer p{
		padding:12px 0 0 0;
	}

	#ERS_footer a{
		color:#ffffff;
		text-decoration:underline;
	}
	
	#ERS_footer a:hover{
		color:#ffffff;
		text-decoration:none;
	}

	#ERS_footer address{
		color:#ffffff;
		padding:14px 0 0 0;
		font-style:normal;
		
	}

/* nossl （非SSL領域のレイアウト）
 ---------------------------------------------------------------- */
	.nossl #ERS_container{
		width:730px;
		float:left;
	}

	.nossl #ERS_contents{
		width:730px;
	}