@charset "Shift_JIS";

/* --------------------------------------------------------------------
	表示幅：固定
	表示順：左メニュー・メインコンテンツ・右メニュー
-------------------------------------------------------------------- */
div.wrapper_ {
	width: 100%;
	min-width: 1137px;
	min-height: 884px;
}
div.container_ {
	width: 100%;
	min-width: 1137px;
	overflow: hidden;
	position: relative;
	text-align:left;
}
div.contents_ {
	position: relative;
	padding-top: 20px;
	z-index: 1;
	display: inline-block;
	letter-spacing: normal;
	text-align: left;
}
div.wrapper_:not(.top_wrapper_) div.contents_{
	opacity: 0;
	padding: 20px 0 0 0;
}
div.wrapper_:not(.top_wrapper_) div.column001_ div.contents_{
	min-width: 740px;
	min-height: 1000px;
	margin: 0 7%;
	display: block;
}
/* 左メニュー */
div.leftmenuframe_ {
	display: inline;
	position: absolute;
	line-height:130%;
	z-index: 20;
	width: 175px;
	top: 20px;
	left: 0px;
}
div.top_wrapper_ div.leftmenuframe_{
	top: 20px;
}
/**/
/* 右メニュー */
div.rightmenuframe_,
div#right_menu {
}

div#right_menu{
	float: right;
	width:223px;
	height: 100%;
	margin: 20px 20px 20px 0;
	padding: 10px 10px 65px;
	display: inline-block;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	background: #EEEFEF;
}
div.ectop_wrapper_ div#right_menu{
	background: #fff;
	padding: 0 0 65px;
}
div#right_menu{
	position: relative;
	z-index: 1;
	/* right: 0; */
}
/* 右メニュー ブランドトップ用*/
div#block_of_right_menu{
	position: absolute;
	top: -55px;
	right: 0;
	width:201px;
	height: 100%;
	margin: 55px 20px 0 0;
	padding: 10px 21px;
	background: #EEEFEF;
	z-index: 30;
}
/**/
/* メインフレーム */
div.mainframe_ {
	position: relative;
	margin-top: 35px;
}
div.wrapper_:not(.top_wrapper_) div.mainframe_ {
	/* padding: 0 0 0 11%; */
	letter-spacing: -0.4em;
	text-align: center;
	margin-left: 180px;
}
div.wrapper_:not(.top_wrapper_) div.mainframe_.column001_{
	text-align: left;
}
div.container_ div.contents_, 
div.container_ div.mainframe_{ /* 左メニューのみ表示の場合 */
	width: auto; /* = div.container_ - div.leftmenuframe_ */
	min-width: 761px;
}
div.container_ div.contents_ div.mainframe_, 
div.mainframe_ > div.contents_,
div.container_ div.contents_ div.mainframe_ .event_ .goods_,
div.container_ div.mainframe_ .event_ .goods_  { /* 左右メニューの表示の場合 */
	width: 100%; /* = div.container_ - (div.leftmenuframe_ + div.rightmenuframe_) */
	min-width: 547px;
	min-height: 745px;
}
/**/
div.single_mainframe_ {
	float: right;
	display: inline;
	text-align: left;
}

div.col1_ {
	width: 840px;
	max-width: 1024px;
	margin: 0 auto 30px;
	padding-top: 50px;
	text-align: left;
}

