@charset "Shift_JIS";
/*index css*/
/*
CREDIT：
DESIGN BY STARTTODAY CONSULTING CO.,LTD.
______________________________________*/

/*
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
/*
/ #00 ヘッダ
/ #01 ロゴ
/ #03 ナビ
/ #04 パンくず
/ #05 footer
==========================================*/

html, body {height: 100%;}  /*高さ100%に指定*/

html
{
	overflow-y:scroll;
	background-color:#ffffff;
}

body
{
  margin: 0 auto 0 auto;
  padding: 0;
  width:100%;
  text-align: center;  
}

#wrapper
{	
	width:950px;	
	text-align:left;
	margin:0 auto 0 auto;
	z-index:7;
}

#main
{
	float:left;
	width:950px;
	min-height:600px;
	height:auto !important;
	height:600px;
	background-color:#ffffff;
}

#top
{
	width:100%;
	margin:	0 auto;
	background-color:#fff;
}

#top .logo
{
	width:950px;
	margin:	0 auto;
}

.kaigyo,
br.kaigyo
{
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.clearfix:after
{
 	content: ".";  /* 新しい要素を作る */
 	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix
{
	min-height: 1px;
}

* html .clearfix
{
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/**********************************************************************/
/*                                                                    */
/* =00 ヘッダ                                                         */
/*                                                                    */
/**********************************************************************/
body
{
	margin:0 auto 0 auto;
	text-align:center;
}

#header
{
	width:100%;
	height:31px;
	text-align:center;
	margin:0 auto 0 auto;
	border-bottom:1px solid #ddd;
}
#header .header_center
{
	width:950px;
	margin:0 auto 0 auto;
}

/*アウトレット　ヘッダ*/
body.olt_top #header {
	border-bottom: none;
}
body.olt_top #top .logo {
	height: 94px;
}
body.olt_top .logo {
	width: 950px;
	border-bottom: 1px solid #ddd;
	margin: 0 auto;
}
body.olt_top .logo_area {
	padding-top: 4px;
}
body.olt_top .right_area {
	padding-top: 25px;
	height: 70px;
}
body.olt_top .keyword_area {
	float: right;
	margin-right: 22px;
}

/* =01 ロゴ
------------------------------------------------------*/

#header
	h1
{
	float:left;
	width:265px;
	margin-top:8px;
	text-align:left;
	font-size:12px;
	padding-bottom:8px;
	position:relative;
	z-index:100;
	zoom:1;
}

#header
	h1 a
{
	width:258px;
	color:#000;
}

#header
	h1 a#head_logo2
{
	background:url(/img/new/common/logo.png) no-repeat;
	background-size:265px 16px;
	display:block;
	overflow:hidden;
	width:265px;
	height:16px;
	line-height:100px;
}

#header
	h1.pull:hover #pulldown
{
	display:block;
}

/* =02 ナビ
------------------------------------------------------*/

#header
	div.left
{
	float:left;
	width:465px;
}

#header
	div.left a
{
	outline:none;
}

#header
	div.left
		ul.mainmenu
{
	float:left;
	margin-top:15px;
	border-left:solid 1px #000;
	text-align:left;
}

#header
	div.left
		ul.mainmenu li
{
	float:left;
	text-align:left;
}


#header
	div.left
		ul.mainmenu li a
{
	text-decoration:none;
}

.mainmenu
	li.off
{
	float:left;
	width:130px;
	height:30px;
	border-right:1px solid #000;
}

.mainmenu
	li.off2
{
	float:left;
	width:130px;
	height:30px;
}

*:first-child+html .mainmenu
	li.off2
{
	cursor:pointer !important;
}
.mainmenu
	li.on
{
	float:left;
	width:130px;
	height:30px;
	border-right:1px solid #000;
}

.mainmenu
	li.nl
{
	display:inline;
	float:left;
	width:50px;
	margin-left:9px;
	letter-spacing:0.1em;
}

.mainmenu
	li.nl
		p.n_all
{
	margin-top:3px;
}

.mainmenu
	li.nl a
{
	color:#000;
}

.mainmenu
	li.al
{
	display:inline;
	float:left;
	width:94px;
	margin-left:10px;
	letter-spacing:0.1em;
}

.mainmenu
	li.al
		p.al_all
{
	margin-top:3px;
}

.mainmenu
	li.al a
{
	color:#000;
	background:
}

.mainmenu
	li.ss
{
	display:inline;
	float:left;
	width:70px;
	margin-left:10px;
	letter-spacing:0.1em;
}

.mainmenu
	li.ss
		p.ss_all
{
	margin-top:3px;
}

.mainmenu
	li.ss a
{
	color:#000;
	background:
}

.mainmenu
	li.cl
{
	display:inline;
	float:left;
	width:71px;
	margin-left:10px;
	letter-spacing:0.1em;
}

.mainmenu
	li.cl
		p.cl_all
{
	margin-top:3px;
}

.mainmenu
	li.cl a
{
	color:#000;
}

.mainmenu
	li.hol
{
	display:inline;
	float:left;
	width:75px;
	margin-left:10px;
	letter-spacing:0.1em;
}

.mainmenu
	li.hol
		p.hol_all
{
	margin-top:3px;
}

.mainmenu
	li.cl a
{
	color:#000;
}

.mainmenu
	li.on div.br
{
	display:inline;
	float:left;
	width:110px;
	margin:0 10px 0 10px;
	padding-bottom:2px;
/*	border-bottom:1px #A1A199 solid;*/
	background:url(/img/hd_arrow.gif) no-repeat right;
/*	background-position:67px 1.8em;*/
	background-position:100px 1.8em;
	z-index:1100;
}

.mainmenu
	li#dr_menu div.br
{
	display:inline;
	float:left;
	width:110px;
	margin:0 10px 0 10px;
	padding-bottom:2px;
/*	border-bottom:1px #A1A199 solid;*/
	background:url(/img/hd_arrow.gif) no-repeat right;
/*	background-position:67px 1.8em;*/
	background-position:100px 1.8em;
}

/****** 一覧の▼の位置調整 ******/

/* safari */

html[lang*=""]>/* */body .mainmenu
	li#dr_menu div.br
{
	background:url(/img/hd_arrow.gif) no-repeat right;
/*	background-position:60px 1.9em;*/
	background-position:100px 1.7em;
}

html[lang*=""]>/* */body .mainmenu
	li.on div.br
{
	background:url(/img/hd_arrow.gif) no-repeat right;
/*	background-position:60px 1.9em;*/
	background-position:100px 1.7em;
}

/* ie6 */

* html body .mainmenu
	li#dr_menu div.br
{
	background:url(/img/hd_arrow.gif) no-repeat right;
	background-position:100px 1.9em;
}

* html body .mainmenu
	li.on div.br
{
	background:url(/img/hd_arrow.gif) no-repeat right;
	background-position:100px 1.9em;
}

/* ie7 */

*:first-child+html body .mainmenu
	li#dr_menu div.br
{
	background:url(/img/hd_arrow.gif) no-repeat right;
	background-position:100px 1.9em;
}

*:first-child+html body .mainmenu
	li.on div.br
{
	background:url(/img/hd_arrow.gif) no-repeat right;
	background-position:100px 1.9em;
}

.mainmenu
	li.off div.br
{
	display:inline;
	float:left;
	width:110px;
	margin:0 10px 5px;
	color:#000;
}

.mainmenu
	li div.br 
		p.br_all
{
	margin-top:3px;
	letter-spacing:0.1em;
}

.mainmenu
	li div.br a
{
	color:#000;
}

.mainmenu li
	ol.sub
{
	clear:both;
	top:0;
	left:-1px;
	float:left;
	/*width:130px;*/
	width:167px;
	padding-top:3px;
	color:#000;
	text-align:left;
	background:url(/img/header_brandber.gif) no-repeat top #F3EFE3;
	border-left:1px #000 solid;
	border-right:1px #000 solid;
	border-bottom:1px #000 solid;
	z-index:100;
}

.mainmenu li
	ol.sub div.line
{
	float:left;
	width:110px;
	border-bottom:1px #A1A199 solid;
}
/* ie6 */

* html body .mainmenu li
	ol.sub div.line
{
	margin:-9px 10px 6px 5px;
}
/* ie7 */

*:first-child+html body .mainmenu li
	ol.sub div.line
{
	margin:-9px 10px 6px 10px;
}
*:lang(ja)
.mainmenu li
	ol.sub div.line
{
	margin:2px 10px 6px 10px;
}
.mainmenu li
	ol.sub div.line:empty
{
	margin:2px 10px 6px 10px;
}

.mainmenu li
	ol.sub li a
{
	display:block;
	float:left;
	/*width:130px;*/
	width:167px;
	height:20px;
	background:#F3EFE3 url(/img/hd_arrow_mark.gif) no-repeat 10px center;
	color:#000;
}

.mainmenu li
	ol.sub li a:hover
{
	display:block;
	float:left;
	/*width:130px;*/
	width:167px;
	height:20px;
	color:#fff;
	text-decoration:none;
	background:#000 url(/img/hd_arrow_mark_hov.gif) no-repeat 10px center;
}

.mainmenu li
	ol.sub li a.hov_h
{
	height:30px !important;
	background-position:10px 11px;
}

.mainmenu li
	ol.sub li a.hov_h:hover
{
	height:30px !important;
}

.mainmenu li
	ol.sub li p
{
	padding:4px 0 0 23px;
}

.mainmenu li
	ol.sub li a.hov_h p
{
	/*height:37px;*/
	display:table-cell;
	vertical-align:middle;
}

*:first-child+html
	.mainmenu li
		ol.sub li a.hov_h
{
	cursor:pointer !important;
}

/* IE7 */
*:first-child+html
	.mainmenu li
		ol.sub li p
{
	padding:3px 0 0 23px;
}


.mainmenu li
	ol.sub li.all_list a
{
	display:block;
	float:left;
	/*width:130px;*/
	width:167px;
	height:20px;
	background:#F3EFE3 url(/img/hd_arrow_mark.gif) no-repeat 96px center;
	color:#000;
}

.mainmenu li
	ol.sub li.all_list a:hover
{
	display:block;
	float:left;
	/*width:130px;*/
	width:167px;
	height:20px;
	color:#fff;
	text-decoration:none;
	background:#000 url(/img/hd_arrow_mark_hov.gif) no-repeat 96px center;	
}

.mainmenu li
	ol.sub li.all_list p
{
	padding:4px 0 0 110px;
}

/* IE7 */
*:first-child+html
.mainmenu li
	ol.sub li.all_list p
{
	padding:3px 0 0 110px;
}



.mainmenu li
	ol.sub_nl
{
	clear:both;
	top:0;
	left:-1px;
	float:left;
	width:50px;
	margin:8px 10px 0 0;
	border-top:1px #A1A199 solid;
}
*:lang(ja)
.mainmenu li
	ol.sub_nl
{
	margin:7px 10px 0 0;
}
.mainmenu li
	ol.sub_nl:empty
{
	margin:7px 10px 0 0;
}

.mainmenu li
	ol.sub_al
{
	clear:both;
	top:0;
	left:-1px;
	float:left;
	width:84px;
	margin:8px 10px 0 0;
	border-top:1px #A1A199 solid;
}
*:lang(ja)
.mainmenu li
	ol.sub_al
{
	margin:7px 10px 0 0;
}
.mainmenu li
	ol.sub_al:empty
{
	margin:7px 10px 0 0;
}

.mainmenu li
	ol.sub_ss
{
	clear:both;
	top:0;
	left:-1px;
	float:left;
	width:65px;
	margin:8px 10px 0 0;
	border-top:1px #A1A199 solid;
}
*:lang(ja)
.mainmenu li
	ol.sub_ss
{
	margin:7px 10px 0 0;
}
.mainmenu li
	ol.sub_ss:empty
{
	margin:7px 10px 0 0;
}

.mainmenu li
	ol.sub_cl
{
	clear:both;
	top:0;
	left:-1px;
	float:left;
	width:66px;
	margin:8px 10px 0 0;
	border-top:1px #A1A199 solid;
}
*:lang(ja)
.mainmenu li
	ol.sub_cl
{
	margin:7px 10px 0 0;
}
.mainmenu li
	ol.sub_cl:empty
{
	margin:7px 10px 0 0;
}

.mainmenu li
	ol.sub_hol
{
	clear:both;
	top:0;
	left:-1px;
	float:left;
	width:65px;
	margin:8px 10px 0 0;
	border-top:1px #A1A199 solid;
}
*:lang(ja)
.mainmenu li
	ol.sub_hol
{
	margin:7px 10px 0 0;
}
.mainmenu li
	ol.sub_hol:empty
{
	margin:7px 10px 0 0;
}


/*========================================================================
以下のプロパティはプルダウン機構
=========================================================================*/
.mainmenu *{margin:0px;padding:0px;list-style:none;display:block;}
ul.mainmenu{position:relative;}
ul.mainmenu li.off{position:relative;float:left;overflow:hidden;}
ul.mainmenu li.on{float:left;overflow:hidden;}
ul.mainmenu>li.on{overflow:visible;/*×*/}
ol.sub{position:relative;}
ol.sub_nl{position:relative;}
ol.sub_ss{position:relative;}
ol.sub_al{position:relative;}
ol.sub_cl{position:relative;}



/* =03 メンバーメニュー
------------------------------------------------------*/

#header
	div.right
{
	float:right;
/*	width:310px;*/
}

#header
	div.right ul
{
	float:left;
	height:15px;
}

#header
	div.right
		ul.customer_date
{
	min-width:68px;
	height:15px;
}

#header
	div.right
		ul.customer_date li a.customer_ico
{
	padding-right:6px;
}

#header
	div.right
		ul li
{
	float:left;
	margin-left:20px;
	z-index:1000;
}

#header
	div.right
		ul li a.members_page
{
	float:left;
}

#header
	div.right
		ul li.member_hd
{
	position:relative;
	padding-bottom:5px;
}

#header
	div.right
		ul li.member_hd:hover #member_pulldown
{
	display:block;
}

#header
	div.right
		ul li.member_hd p
{
	float:left;
}

#header
	div.right
		ul li.member_hd img
{
	float:left;
	margin-top:2px;
}

#header
	div.right
		ul li.arrow_area
{
	padding-left:15px;
	background:url(/img/new/search_list_arrow.gif) no-repeat left center;
	background-position:4px 3px;
	padding-right:18px;
	border-right:1px solid #000;
}


/* メニュー
------------------------------*/

#header
	div.right
		div.hd00
{
	float:right;
	margin-top:3px;
	color:#e60012;
	font-size:100%;
	font-weight:bold;
}

#header
	div.right
		div.hd01
{
	float:right;
	height:21px;
	margin-top:10px;
	color:#000;
	line-height:150%;
	font-size:11px;
}

* html
#header
	div.right
		div.hd01
{
	margin-top:5px;
}

*:lang(ja)
#header
	div.right
		div.hd01
{
	line-height:140% !important;
}

#header
	div.right
		div.hd01:empty
{
	line-height:140% !important;
}


#header
	div.right
		div.hd01
			ul li a
{
	float:left;
	color:#000 !important;
}

#header
	div.right
		div.hd01
			ul li span
{
	margin-right:10px;
}

#header
	div.right
		div.hd01
			ul li span.ri_non
{
	margin-right:0;
}

#header
	div.right
		div.hd01
			ul li a.bg_white
{
	background-color:#ddd;
	min-width:8px;
	height:15px;
	padding-right:8px;
	padding-left:8px;
	font-weight:bold;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	behavior:url("/js/PIE.htc");
}

#header
	div.right
		div.hd01
			ul li a.bg_white a
{
	color:#333;
}

#header
	div.right
		div.hd01
			ul li a.bg_black
{
	background-color:#000000;
	min-width:8px;
	height:15px;
	color:#ffffff !important;
	padding-right:8px;
	padding-left:8px;
	font-weight:bold;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	behavior:url("/js/PIE.htc");
}

#header
	div.right
		div.hd02
{
	float:right;
	width:310px;
	margin-top:4px;
	letter-spacing:0.1em;
}

* html
	#header
		div.right
			div.hd02
{
	margin-top:3px;
}

#header
	div.right
		div.hd02 li p
{
	float:left;
	border-right:solid 1px #000;	
}

#header
	div.right
		ul li p a
{
	float:left;
	padding:0 6px 0 6px;
	color:#000;
}

/*プルダウンメニュー*/

#pulldown
{
	width:980px;
	float:left;
	display:none;
	z-index:500;
	zoom:1;
}

#pulldown #listwp
{
	float:left;
	width:928px;
	*height:444px;
	clear:both;
	padding:20px 0 10px 22px;
	background:#fff;
	position:absolute;
	left:0;
	top:18px;
	z-index:1000;
	zoom:1;
	border:1px solid #ddd;
	opacity:0.95;
	-moz-opacity:0.95;
	filter:alpha(opacity=95);
}

/*IE7*/
*:first-child+html #pulldown #listwp{
	height:463px;
}

#pulldown div.b_arrow{
	width:15px;
	height:8px;
	position:absolute;
	top:11px;
	left:114px;
	background:url(/img/new/head_arrow.png) 0 0 no-repeat;
	opacity:0.95;
	-moz-opacity:0.95;
	filter:alpha(opacity=95);
	z-index:1001;
}

#pulldown div.b_arrow_mt{
	width:15px;
	height:8px;
	position:absolute;
	top:35px;
	left:82px;
	background:url(/img/new/head_arrow.png) 0 0 no-repeat;
	opacity:0.95;
	-moz-opacity:0.95;
	filter:alpha(opacity=95);
	z-index:1001;
}

/*ひとつのリスト*/
#listwp .listbox
{
	float:left;
	text-align:left;
	padding:0px 0 0px 0;
	margin-right:22px;
}

#listwp .b_list
{
	width:210px;
	height:364px;

}

#listwp .c_list
{
	width:442px;
	height:401px;
}

#listwp .i_list
{
	width:210px;
	height:205px;
}

#listwp .g_list
{
	width:210px;
	height:179px;
}

#listwp div.brand_list
{
	float:left;
	width:210px;
	height:10px;
	padding-bottom:10px;
	border-bottom:2px solid #d3d3d3;
	color:#000;
}

#listwp div.cate_list
{
	float:left;
	width:442px;
	height:10px;
	padding-bottom:10px;
	border-bottom:2px solid #d3d3d3;
	color:#000;
}

#listwp div.item_list
{
	float:left;
	width:210px;
	height:10px;
	padding-bottom:10px;
	margin-top:0;
	border-bottom:2px solid #d3d3d3;
	color:#000;
}

#listwp div.guide_list
{
	float:left;
	width:210px;
	height:10px;
	padding-bottom:10px;
	border-bottom:2px solid #d3d3d3;
	color:#000;
	margin-top:30px;
}


#listwp ul
{
	float:left;
	width:210px;
	text-align:left;
	margin-top:15px;
	font-size:12px;
}

#listwp ul.cate_left
{
	margin-right:22px;
}

#listwp ul li.brand_name
{
	width:194px;
	text-align:left;
	padding:0px 0 0px 16px;
	background:url(/img/new/search_list_arrow.gif) 0 0 no-repeat;
	background-position:0 4px;
	margin-bottom:14px;
}

#listwp ul li.item
{
	width:194px;
	text-align:left;
	padding:0px 0 0px 16px;
	background:url(/img/new/search_list_arrow.gif) 0 0 no-repeat;
	background-position:0 4px;
	margin-bottom:14px;
	margin-right:20px;
}

#listwp ul li.etc_item
{
	width:194px;
	text-align:left;
	padding:0px 0 0px 16px;
	background:url(/img/new/search_list_arrow.gif) 0 0 no-repeat;
	background-position:0 4px;
	margin-bottom:14px;
}

#listwp ul li.guide
{
	width:194px;
	text-align:left;
	padding:0px 0 0px 16px;
	background:url(/img/new/search_list_arrow.gif) 0 0 no-repeat;
	background-position:0 4px;
	margin-bottom:14px;
}


#listwp ul li a
{
	color:#444;
	display:block;
	width:100%;
	font-weight:normal !important;
}

/*プルダウンメニュー２*/

#member_pulldown
{
	display:none;
}

#member_pulldown #listwp2
{
	float:left;
	width:140px;
	height:130px;
	clear:both;
	padding:10px 24px;
	background:#fff;
	position:absolute;
	right:-20px;
	top:18px;
	z-index:10;
	border:1px solid #ddd;
	opacity:0.95;
	-moz-opacity:0.95;
	filter:alpha(opacity=95);
}

div.listwp_in2 div.b_arrow2{
	width:15px;
	height:8px;
	position:absolute;
	top:-8px;
	left:153px;
	background:url(/img/new/head_arrow.png) 0 0 no-repeat;
	opacity:0.95;
	-moz-opacity:0.95;
	filter:alpha(opacity=95);
}

/*ひとつのリスト*/
#listwp2 .listbox
{
	float:left;
	text-align:left;
	padding:0px 0 0px 0;
	margin-right:22px;
}

#listwp2 ul
{
	float:left;
	width:140px;
	text-align:left;
	margin-top:15px;
	font-size:12px;
}

#listwp2 ul li.member_list
{
	width:124px;
	text-align:left;
	padding:0px 0 0px 16px;
	background:url(/img/new/search_list_arrow.gif) 0 0 no-repeat;
	background-position:0 4px;
	margin-bottom:14px;
	margin-left:0 !important;
}


#listwp2 ul li a
{
	color:#444;
	display:block;
	width:100%;
	font-weight:normal;
}

#listwp2 ul li.member_list a
{
	font-weight:normal !important;
}

/*性別プルダウン*/
select.hasCustomSelect {
	width:114px !important;
	height:22px !important;
	font-size:12px !important;
}

span.customSelect {
	font-size:12px;
	color:#000;
	line-height:22px;
	height:22px;
	width:104px;
	padding:0 0 0 10px;
	background:url(/img/new/select-box.png);
}

/* =04 パンくず
------------------------------------------------------*/

#pankuzu
{
	float:left;
	width:950px;
	margin:10px 0 2px 2px;
	text-align:left;
}

/* パンくず
------------------------------*/

#pankuzu
	ul li
{
	display:inline;
	line-height:147%;
	font-size:11px;
}

*:lang(ja)
	#pankuzu
		ul li
{
	line-height:150% !important;
}

#pankuzu
	ul li:empty
{
	line-height:150% !important;
}

#pankuzu
	ul li
		span
{
	margin:0 3px 0 5px;
	font-size:10px;
}

#pankuzu
	ul li
		a
{
	color:#000;
	text-decoration:none;
}

/* パンくずリンク
------------------------------*/
#pankuzu
	ul li
		a:link
{
	color:#000;
	text-decoration:none;
}

#pankuzu
	ul li
		a:visited 
{
	color:#000;
	text-decoration:none;
}

#pankuzu
	ul li
		a:hover
{
	color:#898989;
	text-decoration:underline;
}

#pankuzu
	ul li
		a:active 
{
	color:#898989;
	text-decoration:none;
}

/* 黒リンク
------------------------------*/
a:link.blklink
{
	color:#000;
	text-decoration:none;
}

a:visited.blklink
{
	color:#000;
	text-decoration:none;
}

a:hover.blklink
{
	color:#898989;
	text-decoration:underline;
}

a:active.blklink
{
	color:#000;
	text-decoration:none;
}

/* ページタイトル
------------------------------*/
#pagettl
{
	float:left;
	width:950px;
	margin:25px 0 0 0px;
	padding-bottom:8px;
	text-align:left;
	font-size:15px;
	font-weight:bold;
	border-bottom:1px solid #000;
}

/*IE7 */
*+html #pagettl{
	line-height:1.3em;
}

div.ttl
{
	display:inline;
	float:left;
	margin-bottom:18px;
	font-size:14px;
	font-weight:bold;
	padding-bottom:8px;
	border-bottom:1px solid #000;
}

/* 021 カテゴリー(共通)
/*=====================================================*/

#condlist
{
	float:left;
	width:210px;
}

/* タイトル*/
div.type_mr{
    margin-top:2px;
}

/* chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
     div.type_mr {
     margin-top:3px; 
     }
}

div.type_mr2{
    margin-top:3px;
}

div.category_ttl
{
	float:left;
	width:210px;
	margin-bottom:15px;
	font-weight:bold;
	padding-bottom:8px;
	border-bottom:1px solid #000;
}

div.category
{
	float:left;
	width:210px;
	margin-bottom:27px;
	*margin-bottom:31px;
}

div.category div.category_ttl
{
	margin-bottom:13px\9;
}

ul.category_list
{
	float:left;
	width:210px;
	font-size:95%;
}

ul.category_list li
{
	position:relative;
	float:left;
	width:200px;
	/*height:22px;*/
	padding-left:10px;
	margin-bottom:5px;
	background:url(/img/new/search_list_arrow.gif) no-repeat left center;
	background-position:7px 8px;
}

ul.category_list li:hover
{
	position:relative;
	float:left;
	width:200px;
	background:url(/img/new/search_list_selectarrow.gif) no-repeat left center #999;
	background-position:7px 8px;
}

ul.category_list li:hover a
{
	color:#fff;
}

ul.category_list li a
{
	float:left;
	padding-left:10px;
	width:190px;
	cursor:pointer;
}

ul.category_list li:hover a
	color:#fff;
}

ul.category_list
	li.item div
{
	float:left;
	width:190px;
	height:25px;
	*height:auto;	
}

#condlist
	ul.category_list
		li.item div
			p
{
	float:left;
	line-height:180%;
	font-size:12px;
	padding-top:2px;
}

#condlist
	ul.category_list
		li.item div
			p a
{
	max-width:156px;
}

/* ie6 */
* html body #condlist
	ul.category_list
		li.item div	p a
{
	padding-top:3px;
}

/* ie6 */
* html body #condlist
	ul.category_list
		li.item div	p a.catelink
{
	padding-top:1px;
}

#condlist
	ul.category_list
		li.select
{
	padding-left:10px;
	background:url(/img/new/search_list_selectarrow.gif) no-repeat left center #999;
	background-position:7px 8px;
	cursor:pointer;
}

#condlist
	ul.category_list
		li.select:hover
{
	padding-left:10px;
	background:url(/img/new/search_list_selectarrow.gif) no-repeat left center #999;
	background-position:7px 8px;
}

#condlist
	ul.category_list
		li.select p
{
	padding-top:2px;
}
/* ie6 */
* html body #condlist
	ul.category_list
		li.select p
{
	padding-top:3px;
}

#condlist
	ul.category_list
		li.select a
{
	color:#fff !important;
	text-decoration:none;
}

#condlist
	ul.category_list
		li.select
			a.clear
{
	position:absolute;
	top:0;
	left:9px;
	padding:0;
	margin:0px;
	font-size:90%;
	text-align:right;
	text-decoration:none;
	line-height:210%;
	background:none;
	color:#fff !important;
}

#condlist
	ul.category_list
		li.item_cate
{
	background:none;
	padding-left:0px;
	margin-left:10px;
}

#condlist
	ul.category_list
		li.item_cate:hover
{
	background:none;
}

#condlist
	ul.category_list
		li.item_cate div
{
	display:inline;
	float:left;
	width:180px;
	margin-left:20px;
}

#condlist
	ul.category_list
		li.select
			a.clear2
{
	float:right;
	background: none;
	font-size:90%;
	text-align:right;
	line-height:200%;
	text-decoration:none;
}

/* =03 タイプ(共通)
/*=====================================================*/

div.type
{
	float:left;
	width:210px;
	margin-bottom:27px;
	*margin-bottom:37px;
}

/* =02 ブランド(共通)
/*=====================================================*/

div.brand
{
	float:left;
	width:210px;
	margin-bottom:38px;
	margin-bottom:23px\9;
	*margin-bottom:23px;
	position:relative;
}

div.brand select.brand
{
	width:210px !important;
	height:33px !important;
	top:38px;
	left:0;
}

div.brand span.customSelect
{
	font-size:12px;
	color:#000;
	line-height:32px;
	height:32px;
	width:200px;
	padding:0 0 0 10px;
	background:url(/img/new/select-box_lage.png);
}

div.brand span.customSelect span.customSelectInner
{
	overflow:hidden;
	height:32px;
}

/* =05 価格(共通)
/*=====================================================*/

div.price
{
	float:left;
	width:210px;
	margin-bottom:23px;
	height:123px;
}

div.price div.category_ttl
{
	margin-bottom:20px;
	margin-bottom:20px\9;
	*margin-bottom:19px;
}

div.price ul.type_name
{
	float:left;
	width:210px;
	position:relative;
	line-height:170%;
}

div.price ul.type_name li.child
{
	float:left;
	width:210px;
	position:relative;
	line-height:170%;
}

div.price ul.type_name li .price_input
{
	width:75px;
	height:28px;
	height:24px\9;
	*height:20px;
	padding-top:6px\9;
	*padding-top:10px;
	vertical-align:middle;
}

div.price ul.type_name li span
{
	float:left;
}

div.price ul.type_name li span.r_price
{
	float:right;
}

div.price ul.type_name li span.yen
{
	margin:11px 0 0 0;
	margin:8px 0 0 0\9;
	*margin:10px 0 0 0;
}

div.price ul.type_name li.child_btn
{
	float:right;
	margin:9px 0 0 0;
	margin:11px 0 0 0\9;
	position:relative;
	line-height:170%;
}

div.price ul.type_name li.child_btn a
{
	float:left;
}

/* =06 カラー(共通)
/*=====================================================*/

div.color
{
	float:left;
	width:210px;
	margin-bottom:42px;
	*margin-bottom:43px;
}

div.color div.category_ttl
{
	margin-bottom:16px;
	margin-bottom:16px\9;
	*margin-bottom:16px;
}

div.color
	div.color_list
{
	float:left;
	width:210px;
	position:relative;
	*margin-bottom:15px;
}

div.color
	div.color_list ul
{
	float:left;
	width:200px;
	margin-left:8px;
}

div.color
	div.color_list ul li
{
	float:left;
	width:26px;
	padding:4px 4px 2px 4px;
	*padding:4px 4px 8px 4px;
	margin:0 6px 6px 0;
}

div.color
	div.color_list ul li a
{
	float:left;
}

div.color
	div.color_list ul li a:hover img
{
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
}

div.color
	div.color_list ul li.select_color
{
	background:url(/img/new/select_color.png) no-repeat;	
}

div.color
	div.color_list
		ul.dropdown
{
	float:left;
	width:208px;
	height:18px;
	border:1px #D7D2CE solid;
	background:#fff;
}

div.color
	div.color_list
		ul.dropdown li
{
	float:left;
	width:208px;
}

div.color
	div.color_list
		ul li
			img.color
{
	float:left;
	margin-top:4px;
	margin-left:5px;
}

div.color
	div.color_list
		ul li
			span
{
	float:left;
	margin-left:5px;
	margin-top:2px;
}

div.color
	div.color_list
		ul.list
{
	position:absolute;
	display:none;
	border:1px #D7D2CE solid;
	background:#fff;
}

div.color
	div.color_list
		ul.list li
			a
{
	display:block;
	width:208px;
	height:18px;
	background:#fff;
	color:#000;
	text-decoration:none;
	cursor:default;
}

div.color
	div.color_list
		ul.list li
			a:hover
{
	background:#D7D2CE;
	color:#fff;
	cursor:default;
}

div.color
	div.color_list
		ul li
			img.arrow
{
	float:right;
	margin-right:5px;
	margin-top:6px;
}

/* =0230 シーンから探す(共通)
/*=====================================================*/

div.scene
{
	float:left;
	width:210px;
	margin-bottom:30px;
	*margin-bottom:28px;
}

div.scene ul.scene_list
{
	float:left;
	width:210px;
}

div.scene ul.scene_list li
{
	position:relative;
}

div.scene ul.scene_list li a
{
	font-size:12px;
	padding:8px 15px 4px 15px;
	line-height:160%;
	border:1px solid #ddd;
	border-radius:3px;
	behavior:url("/js/PIE.htc");
}

div.scene ul.scene_list li css3-container
{
	position:static !important;
}

div.scene ul.scene_list li.big_area
{
	float:left;
	width:210px;
	min-height:17px;
	margin-bottom:8px;
}

div.scene ul.scene_list li.big_area a
{
	float:left;
	width:178px;
	min-height:17px;
}


div.scene ul.scene_list li.litle_l_area
{
	float:left;
	width:100px;
	height:30px;
	margin-bottom:9px;
}

div.scene ul.scene_list li.litle_l_area a
{
	float:left;
	width:79px;
	height:18px;
	overflow:hidden;
	padding:7px 5px 4px 15px;
}

div.scene ul.scene_list li.litle_l_area p
{
	width:85px;
	height:20px;
	overflow:hidden;
}

div.scene ul.scene_list li.litle_r_area
{
	float:right;
	width:100px;
	height:30px;
	margin-bottom:9px;
}

div.scene ul.scene_list li.litle_r_area a
{
	float:left;
	width:79px;
	height:18px;
	overflow:hidden;
	padding:7px 5px 4px 15px;
}

div.scene ul.scene_list li.litle_r_area p
{
	width:85px;
	height:20px;
	overflow:hidden;
}

div.scene ul.scene_list li a:hover
{
	text-decoration:none;
}

/* チェックしたアイテム
/*=====================================================*/

div.history
{
	display:inline;
	float:left;
	width:705px;
	margin-bottom:55px;
}

div.history .ttl
{
	border-bottom:none;
	margin-bottom:9px !important;
}

div.history .mb_item{
	border-bottom:1px solid #000;
	margin-bottom:15px!important;
}

/*NEW マーク*/
span.new_ico img.new_mark
{
	vertical-align:-1px;
	margin-left:5px;
}
/* あなたにおすすめのアイテム
/*=====================================================*/
div.history.silveregg {
	width: 675px;
	margin-top: 47px;
	margin-bottom: 0;
	padding-bottom: 42px;
}
div.history.silveregg.mypage {
	width: 950px;
	margin-top: 42px;
}
div.history.silveregg.mypage .ttl {
	border-bottom: 0;
	padding-bottom:5px;
	border-top: 1px solid #000;
	padding-top: 16px;
	padding-left: 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div.history.silveregg .ttl {
	display: block;
	border-bottom:1px solid #000;
	padding-bottom:8px;
	float: none;
}
div.history.silveregg .txtBox {
	clear: both;
	font-size: 11px;
	width: 97px;
}
div.history.silveregg .txtBox a {
	color: #000;
}
div.history.silveregg .txtBox .goodsname a {
	height: 28px !important;
}
div.history.silveregg .txtBox .price {
	height: 17px;
}
div.history.silveregg .txtBox .goodsname {
	padding-top: 2px;
	word-break: break-all;
}
div.history.silveregg .txtBox .price {
	margin-top: 6px;
	font-size: 12px;
}

/**********************************************************************/
/*                                                                    */
/* =05 footer                                                         */
/*                                                                    */
/**********************************************************************/

#footer
{
	clear:both;
	width: 100%;
	margin:0 auto 0 auto;
	padding-top:20px;
	background-color:#fff;
	background-repeat:repeat-x;
	text-align:center;
	border-top:1px solid #000;
	color:#000 !important;
}

#footer
	#ftmain
{
	width:950px;
	margin:0 auto 0 auto;
	color:#000;
	text-align:left;
}

#footer
	#ftmain p
{
	color:#000 !important;
}

/* footerチェックしたアイテム
/*=====================================================*/

div.history2
{
	display:inline;
	float:left;
	width:950px;
	margin-bottom:44px;
}

div.history2 .ttl
{
	padding-bottom:0;
	border-bottom:none;
	margin:0 0 11px 26px;
}

div.history2 .ttl p
{
	font-size:13px !important;
}

/* footerブランドから探す
/*=====================================================*/

div.brand_ft
{
	float:left;
	width:290px;
	margin-bottom:40px;
	margin-right:45px;
}

div.brand_ft div.category_ttl
{
	width:280px;
	font-size:13px;
	border-bottom:1px solid #ddd;
	margin-bottom:19px;
	font-weight:bold;
	padding-bottom:8px;
}

div.brand_ft div.category_ttl p
{
	margin-left:0;
	font-size:100%;
}

div.brand_ft ul.footer_brand
{
	float:left;
	width:290px;
	margin-top:0;
}

div.brand_ft ul.footer_brand li
{
	position:relative;
	float:left;
	width:290px;
	height:22px !important;
	padding-left:0;
	margin-bottom:6px;
	background-image:url(/img/new/search_list_arrow.gif) !important;
	background-repeat:no-repeat !important;
	background-position:0 3px !important;
	background-color:#fff !important;
	white-space:nowrap;
}
/*
div.brand_ft ul.footer_brand li:hover
{
	position:relative;
	float:left;
	width:280px;
	*width:290px;
	height:22px !important;
	padding-left:0;
	margin-bottom:6px;
	background-image:url(/img/new/search_list_arrow.gif) !important;
	background-repeat:no-repeat !important;
	background-position:0 3px !important;
	background-color:#fff !important;
}
*/
div.brand_ft ul.footer_brand li:hover a
{
	color:#000 !important;
}

div.brand_ft ul.footer_brand li a
{
	float:none;
	font-size:12px;
	width:140px;
	padding-left:12px;
}

div.brand_ft ul.footer_brand a:hover
{
	color:#000 !important;
}

/* center_area
=====================================================*/
div.center_area
{
	float:left;
	width:280px;
	margin-right:55px;
}

#ftmain a
{
	color:#000 !important;
}

/* footerご利用ガイド
------------------------------------------------------*/

#ftmain
	div.info
{
	float:left;
	width:280px;
	margin-bottom:33px;
}

#ftmain
	div.info
		div.ttl
{
	width:280px;
	margin:0 0 20px 0;
	font-size:13px;
	font-weight:bold;
	padding-bottom:8px;
	border-bottom:1px solid #ddd;
}

#ftmain
	div.info
		ul.use_guide
{
	float:left;
	width:280px;
}

#ftmain
	div.info
		ul.use_guide li
{
	position:relative;
	float:left;
	width:280px;
	height:22px;
	padding-left:0;
	margin-bottom:6px;
	background:url(/img/new/search_list_arrow.gif) no-repeat left center;
	background-position:0 3px;
}

#ftmain
	div.info
		ul.use_guide li:hover
{
	position:relative;
	float:left;
	width:280px;
	height:22px;
	padding-left:0;
	margin-bottom:6px;
	background:url(/img/new/search_list_arrow.gif) no-repeat left center;
	background-position:0 3px;
	color:#000 !important;
}

#ftmain
	div.info
		ul.use_guide li:hover a
{
	color:#000 !important;
}

#ftmain
	div.info
		ul.use_guide li a
{
	font-size:12px;
	width:140px;
	padding-left:12px;
}

#ftmain
	div.info
		ul.use_guide a:hover
{
	color:#000 !important;
}

/* =052 mobile
------------------------------------------------------*/

#ftmain
	div.mobile
{
	float:left;
	width:280px;
	margin-bottom:46px;
}

#ftmain
	div.mobile
		div.ttl
{
	width:280px;
	margin:0 0 16px 0;
	font-size:13px;
	font-weight:bold;
	padding-bottom:8px;
	border-bottom:1px solid #ddd;
}

#ftmain
	div.mobile div.mobile_qr
{
	float:left;
	width:65px;
	height:65px;
	margin-right:10px;
}

#ftmain
	div.mobile div.mobile_qr .code
{
	float:left;
	border:1px solid #ddd;
}

#ftmain
	div.mobile div.mobile_guide
{
	float:left;
	width:202px;
	height:65px;
	margin-top:2px;
}

#ftmain
	div.mobile div.mobile_guide p
{
	float:left;
	font-size:11px;
	margin-bottom:4px;
	line-height:16px;
}

#ftmain
	div.mobile div.mobile_guide .url
{
	float:left;
	width:201px;
}

#ftmain
	div.mobile div.mobile_guide a:hover .url
{
	opacity:0.7;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
}


/* =053 MAIL MAGAZINE
------------------------------------------------------*/

#ftmain
	div.mail
{
	float:left;
	width:280px;
	margin-bottom:30px;
}

#ftmain
	div.mail
		div.ttl
{
	width:280px;
	margin:0 0 16px 0;
	font-weight:bold;
	font-size:13px;
	padding-bottom:8px;
	border-bottom:1px solid #ddd;
}

#ftmain
	div.mail div.mail_image
{
	float:left;
	width:65px;
	height:65px;
	margin-right:10px;
}

#ftmain
	div.mail div.mail_image .icon
{
	float:left;
	border:1px solid #ddd;
}

#ftmain
	div.mail div.mail_guide
{
	float:left;
	width:202px;
	height:65px;
	margin-top:2px;
}

#ftmain
	div.mail div.mail_guide p
{
	float:left;
	font-size:11px;
	margin-bottom:4px;
	line-height:16px;
}

#ftmain
	div.mail div.mail_guide a:hover img
{
	opacity:0.7;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
}

#ftmain
	div.mail div.mail_guide img
{
	float:left;
	width:201px;
}

/* =054 link
------------------------------------------------------*/

#ftmain
	div.link
{
	float:left;
	width:280px;
	margin-bottom:27px;
}

#ftmain
	div.link
		div.ttl
{
	width:280px;
	margin:0 0 20px 0;
	font-weight:bold;
	font-size:13px;
	padding-bottom:8px;
	border-bottom:1px solid #ddd;
}

#ftmain
	div.link
		div.link_bg
{
	float:left;
	width:272px;
	height:82px;
	border:4px solid #f2f2f2;
	margin-bottom:10px;
}

#ftmain
	div.link
		div.link_bg a
{
	float:left;
}

#ftmain
	div.link
		div.link_bg a:hover img
{
	opacity:0.7;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
}

#ftmain
	div.link
		div.link_bg a img
{
	float:left;
	border:1px solid #ddd;
}


/* Trade Safe トラストマーク
------------------------------------------------------*/

div.tradesafe
{
	float:left;
	width:280px;
}

div.tradesafe div.tradesafe_guide
{
	float:left;
	width:204px;
	margin-right:10px;
}

div.tradesafe div.tradesafe_guide p.safe
{
	float:left;
	font-size:10px;
	line-height:14px;
}

div.tradesafe div.mark
{
	float:left;
	width:66px;
	height:38px;
}

div.tradesafe div.mark a
{
	float:left;
}

div.tradesafe div.mark a:hover img
{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity=70);
}

div.tradesafe div.text
{
	float:left;
	width:210px;
}

#ftmain div.link p.safe {
    background:none;
    float: left;
    font-size: 90%;
    line-height: 150%;
    margin-top: 5px;
    padding-left: 0px;
    width: 210px;
}

/* footer ロゴ
------------------------------------------------------*/
#footer_logo
{
	float:left;
	width:100%;
	height:43px;
	background:url(/img/new/common/footer_bg.gif) repeat #fff;
}

#footer_logo div.ft_logo_center
{
	width:950px;
	margin:0 auto;
	text-align:left;
}

#footer_logo div.ft_logo_center a
{
	background:url(/img/new/common/footer_logo.gif) no-repeat;
	background-size:183px 43px;
	display:block;
	overflow:hidden;
	width:183px;
	height:43px;
	line-height:150px;
}


/* =055 page top
------------------------------------------------------*/

div.page_top
{
	display:inline-block;
	position:fixed;
	width:142px;
	bottom:69px;
	right:0;
	z-index:10000;
}

div.page_top a
{
	outline:none;
	float:left;
}

div.page_top a:hover img
{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity=70);
}


/* =056 copyright
------------------------------------------------------*/

#copyright
{
	clear:both;
	float:left;
	width:100%;
	height:23px;
	line-height:23px;
	margin:0 auto;
	font-size:90%;
	text-align:center;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
}


/* ヘッダ上部のHP連携箇所
------------------------------------------------------*/

#relation_area
{
	margin: 0 auto 0 auto;
	padding: 0;
	width:100%;
	height:23px;
	text-align: center;
	background:#fff;
}

#relation_area_inner
{
	width: 950px;
    height:23px;
	margin:0 auto 0 auto;
    text-align:center;
}

#relation_area_inner
	div.corporate_logo
{
	float:left;
	width: 140px;
    height:23px;
	margin:0 auto 0 auto;
    text-align:left;
}

#relation_area_inner
	div.brand_site
{
	float:right;
    height:23px;
	margin:0px 0 0 0;
	_margin:0px 0 0 0;
    text-align:right;
/*    background: url("/img/search_list_arrow.gif") no-repeat scroll 0 6px transparent;*/
	padding-left:10px;
}


/*twitterボタン*/
iframe.twitter-share-button {
	width: 70px!important;
}

*html iframe.twitter-share-button {
	width: 80px!important;
}

/* リニューアル追加分
------------------------------------------------------*/

/*各項目見出し(大)*/
div.B_ttl{
	float:left;
	width:950px;
	font-weight:bold;
	font-size:15px;
	padding-bottom:8px;
	margin-bottom:18px;
	border-bottom:1px solid #000;
}

/*各項目見出し(中)*/
div.M1_ttl{
	float:left;
	width:502px;
	font-weight:bold;
	font-size:13px;
	padding-bottom:7px;
	margin-bottom:17px;
	border-bottom:1px solid #000;
}

/*各項目見出し(小)*/
div.L1_ttl{
	float:left;
	width:500px;
	font-weight:bold;
	font-size:15px;
	padding-bottom:10px;
	margin-bottom:18px;
	border-bottom:1px solid #000;
}

/*各項目見出し(小)*/
.L2_ttl{
	float:left;
	width:420px;
	font-weight:bold;
	font-size:12px;
	margin-bottom:8px;
}

/*ホバー*/
.hov:hover
{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity=70);
}

.hov70:hover
{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity=70);
}

.hov70:hover a img
{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity=70);
}

/*hover(IE)*/
a.image_hov:hover img
{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity=70);
}

/*スマホメール対応*/
input.inbox_pc {
	margin-right:5px;
}

input.inbox_mo {
	margin:0 5px 0 10px;
}

input.inbox_sp {
	margin:0 5px 0 10px;
}

td.mail_inbox {
	padding-left:25px;
}

input.no_margin {
	margin:0 5px 0 0 !important;
}

/*赤文字*/
.red_mozi
{
	color:#e60012;
}
