
/* 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;
		}

	/* スクロールバー for FireFox & Opera
	............................................................... */
		html{
			height:100%;
			margin-bottom:1px;/* 1pxスクロールできてしまう */
			/*overflow-y:scroll; Operaにはきかない */
			/*overflow:scroll; 横スクロールまででてしまう */
		}

	/* リンクスタイルをクリア
	............................................................... */
		a:link{
			border:none;
			text-decoration:underline;
			color:#2e5fa0;
		}

		a:active{
			border:none;
			text-decoration:none;
			color:#2e5fa0;
		}

		a:visited{
			border:none;
			text-decoration:underline;
			color:#2e5fa0;
		}

		a:hover{
			border:none;
			text-decoration:none;
			color:#6296ca;
		}

	/* フロート解除
	............................................................... */
		.release_b{
			clear:both;
		}

		.release_r{
			clear:right;
		}

		.release_l{
			clear:left;
		}

	/* 背景色 文字の大きさ 行送り
	............................................................... */
		body{
			background:url(../images/body_bg.jpg) repeat-x 0 0;
			font-size:0.75em;
			font-family:ＭＳ Ｐゴシック,Osaka;
			color:#444;
		}

	/* IVP警告色
	............................................................... */
		.ERS_IVP_color{
			color:#d00000;
		}

	/* 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:100%;
		position:relative;
/* ブロックの高さをそろえる
		overflow:hidden;
*/
	}

/* キャンペーン時 (9/16追加)*/
	.campaign_left{
		margin:0 auto 0 auto;
		width:50px;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		background:url('../images/campaign.gif') repeat-y;
	}

	.campaign_right{
		margin:0 auto 0 auto;
		width:50px;
		height:100%;
		position:absolute;
		right:5px;
		top:0;
		background:url('../images/campaign.gif') repeat-y;
	}

	.campaign_top{
	margin:0 auto 0 auto;
	width:980px;
	height:40px;
	position:relative;
	left:0px;
	top:0px;
	background:url('../images/n_camp.gif');
	}

/* ERS_header
 ---------------------------------------------------------------- */
	#ERS_header{
		margin:0 auto 0 auto;
		width:980px;
	}

	#ERS_header h1{
		padding:6px 0 0 0;
		height:22px;
		font-size:0.95em;
		color:#000;
		font-weight:normal;
	}

/* ERS_navi
 ---------------------------------------------------------------- */
	#ERS_navi{
		height:69px;
		margin:0 auto 0 auto;
		padding:24px 0 0 0;
		background:url('../images/navi_bg.gif') repeat-x 0 59px;
		position:relative;
	}

	#ERS_navi h2.main{
		padding:0 0 0 0;
		float:left;
	}

	#ERS_navi h2{
		padding:29px 0 0 0;
		float:left;
	}

	#ERS_navi ul{
		position:absolute;
		left:711px;
		top:60px;
		height:31px;
/*
		margin:36px 1px 2px 711px;
*/
		background:url('../images/navi_border.gif') repeat-y 100% 100%;
	}

	#ERS_navi ul li{
		height:28px;
		padding:3px 1px 0 3px;
		float:left;
		background:url('../images/navi_border.gif') repeat-y 0 0;
	}

	#ERS_navi ul li a{
		padding:6px 17px 10px 14px;
		display:block;
		background-color:#b61010;
	}

	#ERS_navi ul li a:hover{
		background-color:#c54040;
	}

	#ERS_navi ul li a img{
		behavior:url("../../../js/iepngfix.htc");
	}

/* ERS_container
 ---------------------------------------------------------------- */
	#ERS_container{
		padding:0 0 0 0;
		margin:0 auto 0 auto;
/* ブロックの高さをそろえる
		padding:0 0 10000px 0;
		margin:0 0 -10000px 0;
		overflow:hidden;
*/
		border:1px solid #ccc;
		border-bottom:none;
		width:978px;
		position:relative;
	}


/* ERS_search
 ---------------------------------------------------------------- */
	#ERS_search{
		padding:0 0 0 50px;
/* ブロックの高さをそろえる
		padding:0 0 10000px 0;
		margin:0 0 -10000px 0;
		overflow:hidden;
*/
		width:900px;
		background:url(../images/bg_search.gif) 0 0 repeat-x;
		position:absolute;
		top:0;
		left:0;
		z-index:0;
	}

	#ERS_search form{
		color:#fff;
	}

	*+html #ERS_search form{
		line-height:40px;
	}

	#ERS_search form img{
		margin:0 22px 0 0;
		vertical-align:middle;
	}

	*+html #ERS_search form img{
		margin:-1px 22px 0 0;
	}

	#ERS_search form input{
		vertical-align:middle;
	}

	#ERS_search form a{
		color:#fff;
	}


/* ERS_contents
 ---------------------------------------------------------------- */
	#ERS_contents{
		padding:10px 9px 0 0;
/* ブロックの高さをそろえる
		padding:0 0 10000px 0;
		margin:0 0 -10000px 0;
*/
		width:740px;
		float:right;
		background-color:#fff;
	}

	#ERS_contents .inner{
		padding:0 12px 0 0;
		width:580px;
		float:left;
		background-color:#fff;
	}


/* ERS_sidemenu
 ---------------------------------------------------------------- */
	#ERS_sidemenu{
		margin:0 0 10px 0;
/* ブロックの高さをそろえる
		padding:0 0 10000px 0;
		margin:0 0 -10000px 0;
*/
		float:right;
		width:146px;
		border:1px solid #ccc;
		background-color:#f1f1f1;
	}

	#ERS_sidemenu h3{
		background-color:#fff;
		padding:1px 1px 1px 1px;
		border-bottom:1px solid #ccc;
	}

	#ERS_sidemenu ul{
		padding:10px 0 0 0;
	}

	#ERS_sidemenu li{
		margin:0 auto 11px auto;
		padding:0 0 20px 0;
		text-align:center;
		width:110px;
		background:url('../images/dot_sidemenu.gif') repeat-x 0 100%;
	}

	#ERS_sidemenu li.end{
		background:none;
		margin:0 auto 0 auto;
	}

	#ERS_sidemenu li img{
		display:block;
		margin:0 0 2px 0;
	}

	#ERS_sidemenu li a{
		display:block;
		text-align:left;
		margin:4px 0 0 0;
		padding:0 0 0 8px;
		background:url('../images/icon_sideright.gif') no-repeat 0 50%;
	}


/* ERS_sidemenu2
 ---------------------------------------------------------------- */
	#ERS_sidemenu2{
/* ブロックの高さをそろえる
		padding:0 0 10000px 0;
		margin:0 0 -10000px 0;
*/
		background-color:#fff;
		padding:5px 10px 83px 9px;
		width:210px;
		float:left;
	}

	#ERS_sidemenu2 h2{
		border:1px solid #ccc;
		padding:3px 3px 3px 3px;
	}

	#ERS_sidemenu2 h3{
		border:1px solid #ccc;
		padding:3px 3px 3px 3px;
	}

	#ERS_sidemenu2 .guide h2{
		padding:0 0 1px 0;
		border:none;
	}

	#ERS_sidemenu2 .guide h3{
		padding:0 0 1px 0;
		border:none;
	}

	#ERS_sidemenu2 .guide ul,
	#ERS_sidemenu2 .help ul{
		margin:0 0 13px 0;
	}

	#ERS_sidemenu2 .guide ul li,
	#ERS_sidemenu2 .help ul li{
		padding:6px 0 8px 8px;
		background:url('../images/dot.gif') repeat-x 0 100%;
	}

	#ERS_sidemenu2 .guide ul li a,
	#ERS_sidemenu2 .help ul li a{
		padding:0 0 0 21px;
		display:block;
		background:url('../images/icon.gif') no-repeat 0 40%;
		color:#185795;
	}

	#ERS_sidemenu2 .keyword{
		margin:0 0 13px 0;
	}

	#ERS_sidemenu2 .keyword div{
		border:1px solid #ccc;
		border-top:none;
		padding:7px 0 0 7px;
	}

	#ERS_sidemenu2 .keyword div p{
		padding:2px 0 7px 0;
		line-height:0;
	}

	#ERS_sidemenu2 .keyword div p input{
		vertical-align:middle;
	}

	#ERS_sidemenu2 .keyword div p a{
		padding:0 0 0 22px;
		background:url('../images/icon_glass.gif') no-repeat 7px 50%;
	}

	#ERS_sidemenu2 .category{
		margin:0 0 14px 0;
	}

	#ERS_sidemenu2 .category li{
		border:1px solid #ccc;
		border-top:none;
		padding:1px 1px 1px 1px;
	}

	#ERS_sidemenu2 .category li a{
		display:block;
		padding:0 0 0 6px;
		color:#1b3254;
		font-weight:bold;
		text-decoration:none;
	}

	#ERS_sidemenu2 .category li a img{
		margin:0 0 0 0;
		display:block;
		float:left;
	}

	#ERS_sidemenu2 .category li a:hover{
		background-color:#f1f1f0;
	}

	#ERS_sidemenu2 .category li a span{
		padding:2px 2px 0 6px;
		height:36px;
		display:table-cell;
		vertical-align:middle;
	}

	* html #ERS_sidemenu2 .category li a span{/* IE 6 */
		height:auto;
		padding:5px 2px 0 6px;
		display:inline;
		zoom:1;
		cursor:pointer;
	}

	*:first-child+html #ERS_sidemenu2 .category li a span{/* IE 7 */
		height:auto;
		padding:5px 2px 0 6px;
		display:inline;
		zoom:1;
		cursor:pointer;
	}

	#ERS_sidemenu2 .scene{
		margin:0 0 13px 0;
		font-size:0.9em;
	}

	#ERS_sidemenu2 .scene div{
		padding:2px 0 3px 0;
		background:url('../images/dot.gif') repeat-x 0 100%;
	}

	#ERS_sidemenu2 .scene div a{
		display:block;
		padding:5px 0 5px 0;
		color:#000;
		text-decoration:none;
	}

	#ERS_sidemenu2 .scene .first a{
		padding:3px 0 5px 0;
	}

	#ERS_sidemenu2 .scene div a:hover{
		background-color:#f1f1f0;
	}

	#ERS_sidemenu2 .scene div p{
		padding:9px 95px 0 8px;
	}

	#ERS_sidemenu2 .scene div .pict{
		padding:0 8px 0 0;
		float:right;
	}

	#ERS_sidemenu2 .scene div h4{
		padding:8px 0 0 8px;
	}

	#ERS_sidemenu2 .scene div h4 img{
		behavior:url("../../../js/iepngfix.htc");
	}

	#ERS_sidemenu2 .help{
		margin:0 0 16px 0;
	}

	#ERS_sidemenu2 .banner{
		margin:0 0 12px 0;
	}


/* hot-seller2 （朝広追加）
 ----------------------------------------------------------------
	#ERS_sidemenu2 div.hot-seller2{
		margin:0 0 15px 0;
		padding:0 0 11px 0;
		background:url(../images/sidemenu_hot-seller2_footer.gif) 0 bottom no-repeat;
	}

	#ERS_sidemenu2 div.hot-seller2 ul{
		padding:13px 12px 0 12px;
		background:url(../images/sidemenu_hot-seller2_body.gif) 0 0 repeat-y;
	}

	#ERS_sidemenu2 div.hot-seller2 ul li{
		margin:0 0 14px 0;
	}

	#ERS_sidemenu2 div.hot-seller2 ul li.top{
		background:url(../images/top_2.gif) 0 0 no-repeat;
	}

	#ERS_sidemenu2 div.hot-seller2 ul li.second{
		background:url(../images/second_2.gif) 6px 27px no-repeat;
	}

	#ERS_sidemenu2 div.hot-seller2 ul li.third{
		margin:0 0 0 0;
		background:url(../images/third_2.gif) 6px 26px no-repeat;
	}

	#ERS_sidemenu2 div.hot-seller2 ul li span{
		margin:5px 0 0 0;
		display:block;
		text-align:center;
		color:#ffffff;
		font-weight:bold;
	}

	#ERS_sidemenu2 div.hot-seller2 ul li img{
		margin:0 0 0 31px;
		vertical-align:bottom;
		border:1px solid #ff7b00;
	}


	#ERS_sidemenu2 div.present{
		margin:0 0 15px 0;
		padding:0 0 11px 0;
		background:url(../images/bg_sidemenu2.gif) 0 0 repeat;
	}

	#ERS_sidemenu2 div.present ul{
		margin:0 auto 0 auto;
		width:165px;
	}

	#ERS_sidemenu2 div.present ul li{
		margin:0 0 7px 0;
	}

	#ERS_sidemenu2 div.present ul li img{
		vertical-align:bottom;
	}

	#ERS_sidemenu2 h3{
		margin:0 0 10px 0;
	}


 ERS_sidemenu2_ssl
 ----------------------------------------------------------------
	#ERS_sidemenu2_ssl_outer{
		float:left;
		width:175px;
	}

	#ERS_sidemenu2_ssl{
		padding:11px 7px 0 7px;
 ブロックの高さをそろえる
		padding:0 0 10000px 0;
		margin:0 0 -10000px 0;

		border:1px solid #ccc;
	}

	#ERS_sidemenu2_ssl h2{
		margin:0 0 10px 0;
	}

	#ERS_sidemenu2_ssl h3{
		margin:0 0 10px 0;
		font-size:12px;
	}

	#ERS_sidemenu2_ssl p{
		margin:0 0 10px 0;
		line-height:1.3;
	}

*/

/* ERS_footer
 ---------------------------------------------------------------- */
	#ERS_footer{
		padding:0 0 5px 0;
		border-top:1px solid #ccc;
		width:100%;
		background-color:#525252;
	}

	#ERS_footer .footer_contact{
		background-color:#e7e7e7;
	}

	#ERS_footer .footer_contact div{
		width:980px;
		padding:24px 0 37px 0;
		margin:0 auto 0 auto;
	}

	#ERS_footer .footer_contact div div{
		padding:0 0 0 0;
		width:258px;
		float:left;
	}

	#ERS_footer .footer_contact div div h5{
		padding:0 0 15px 0;
	}

	#ERS_footer .footer_contact .contact{
		width:420px;
		padding:0 15px 0 17px;
		margin:0 11px 0 0;
		border-right:1px solid #525252;
	}

	#ERS_footer .footer_contact .contact li{
		padding:0 16px 0 0;
		float:left;
	}

	#ERS_footer .footer_contact .contact li.right{
		padding:0 0 0 16px;
		border-left:1px solid #525252;
	}

	#ERS_footer .footer_navi{
		width:980px;
		padding:20px 0 0 0;
		margin:0 auto 0 auto;
	}

	#ERS_footer p a{
		padding:0 11px 0 11px;
		border-left:1px solid #fff;
		text-align:center;
		font-size:10px;
		color:#fff;
	}

	#ERS_footer p a.start{
		padding:0 11px 0 0;
		border-left:none;
	}

	#ERS_footer .ssl img{
		float:right;
		vertical-align:top;
		padding:25px 0 0 10px;
	}

	#ERS_footer .ssl a{
		height:0;
		border:none;
		font-size:0;
	}

	#ERS_footer h2{
		background:url('../images/footer_logo.gif') no-repeat 0 25px;
		padding:33px 0 22px 62px;
		font-size:10px;
		font-weight:bold;
		line-height:2.2;
		color:#fff;
	}

/* sp_navi
 ---------------------------------------------------------------- */
	.sp_navi{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		background-color:#999;
		padding:5px 0 5px 55px;
	}

	.sp_navi p{
		width:200px;
		text-align:center;
		padding:6px 0 6px 0;
		background-color:#eee;
		background:-webkit-gradient(linear,left top,left bottom,from(#eee),color-stop(0.5, #eee),to(#ccc));
		-webkit-border-top-left-radius:4px;
		-webkit-border-top-right-radius:4px;
		-webkit-border-bottom-left-radius:4px;
		-webkit-border-bottom-right-radius:4px;
	}

	.sp_navi a{
		display:block;
		font-weight:bold;
		font-size:1.5em;
		color:#333;
		text-decoration:none;
	}



/* SEO対策2010/04/05 by IVP
 ---------------------------------------------------------------- */
	#ERS_navi p.tab_l{
		padding:0 0 0 0;
		float:left;
	}

	#ERS_navi p.tab_r{
		padding:29px 0 0 0;
		float:left;
	}

	#ERS_sidemenu2 .help p{
		border:1px solid #ccc;
		padding:3px 3px 3px 3px;
	}

	#ERS_sidemenu2 .scene div p.scene_title{
		padding:8px 0 0 8px;
	}

	#ERS_sidemenu2 .scene div p.scene_title img{
		behavior:url("../../../js/iepngfix.htc");
	}

	#ERS_footer .footer_contact div div p.footer_title{
		padding:0 0 15px 0;
	}

	#ERS_footer p.copyright{
		background:url('../images/footer_logo.gif') no-repeat 0 25px;
		padding:33px 0 22px 62px;
		font-size:10px;
		font-weight:bold;
		line-height:2.2;
		color:#fff;
	}

	#ERS_sidemenu p{
		background-color:#fff;
		padding:1px 1px 1px 1px;
		border-bottom:1px solid #ccc;
	}

@media print{
	body {
		_zoom: 61% !important; /*WinIE only */
	}

	#ERS_wrapper{
		_width: 980px !important; /*WinIE only */
		_position:relative;
	}

	#ERS_header,
	#ERS_navi{
	}

	#ERS_container{
		_position:relative;
		_min-height:2050px;
		_height:auto !important;
		_height:2050px;
	}

	#ERS_container #ERS_sidemenu2{
		_position:absolute;
		_top:0;
		_left:0;
		_float:none;
	}

	#ERS_container #contents{
		_position:absolute;
		_top:0;
		_right:0;
		_float:none;
	}

	div.ERS_page_top {
		display:none;
	}
}
