@charset "utf-8";

/* ///////////////////////////////////////////////////////////////////
　未分類だがよく使われるスタイルを定義
/////////////////////////////////////////////////////////////////// */

/* =========================================================
=utility class
========================================================= */
/* 要素の中央寄せ・右寄せ
----------------------------------------------- */
.left{
	float:left;
}

.right{
	float:right;
}



.keep_c {
	text-align:center;
}

.keep_r {
	text-align:right;
}

.txtCenter{
	text-align:center;
}

.txtLeft{
	text-align:left;
}


.txtRight{
	text-align:right;
}

/* テキストの色・スタイルの指定
----------------------------------------------- */
.rule {
	color:#cc0000;
}

.error {
	color:red;
}

.price_txt {
	font-family:Osaka, "ＭＳ Ｐゴシック",  "ヒラギノ角ゴ Pro W3", arial, helvetica, sans-serif;
}

.font_b {
	font-weight:bold;
}

.font_sb {
	font-weight:bold;
}

.font_130b {
	font-weight:bold;
	font-size:130%;
}

.Dgray {
	color:gray;
}

/* バイヤー名のリンク色
----------------------------------------------- */
a.buyer_link {
	color:#6a6d90;
	text-decoration:underline;
}

a.buyer_link:visited {
	color:#6a6d90;
	text-decoration:underline;
}

a.buyer_link:hover,
a.buyer_link:active{
	color:#6a6d90;
	text-decoration:none;
}


a.linktxt_agdef:link,
a.linktxt_agdef:visited{
	text-decoration:underline;
	color:#888;
}

a.linktxt_agdef:active,
a.linktxt_agdef:hover{
	text-decoration:none;
	color:#888;
}

/* 下線付きリンク設定
----------------------------------------------- */
a.textst_Uline:link,
a.textst_Uline:visited{
	color:#404040;
	text-decoration:underline;
}

a.textst_Uline:hover,
a.textst_Uline:active{
	color:#404040;
	text-decoration:none;
}



/* floatをクリア
----------------------------------------------- */
.clear {
	clear:both;
}

/* トップへ戻る
----------------------------------------------- */
.pagetop {
	clear:both;
	margin:10px 0 15px;
	text-align:right;
}

/* このブランド・バイヤー・アイテムをもっと
----------------------------------------------- */
.more_brand {
	margin:10px 0;
	clear:both;
	text-align:right;
}

.more_buyer {
	margin:10px 0;
	clear:both;
	text-align:right;
}

.more_item {
	margin:10px 0;
	clear:both;
	text-align:right;
}

/* 中央寄せのバナー
----------------------------------------------- */
.large_bnr_rank {
	padding:10px 0;
	text-align:center;
}

/* ボタン周りの指定
----------------------------------------------- */
.bt_wrap_center {
	clear:both;
	text-align:center;
}

.bt_wrap_center a {
	margin:0 20px;
}

.bt_wrap1{
	margin:5px 0;
}

/* リストのスタイル
----------------------------------------------- */
.list_disc {
	margin-left:17px;
	padding-left:0;
	list-style-type:disc;
}

.list_decimal {
	margin-left:15px;
	padding-left:15px;
	list-style-type:decimal;
}

/* 縦方向の指定
----------------------------------------------- */
.valign_adj {
	display:inline;
	vertical-align:middle;
	margin-right:3px;
}

span#shop_icon{
	padding-left:30px;}

.valign_top {
	display:inline;
	vertical-align:top;
	margin-right:3px;
}

.valign_bottom {
	display:inline;
	vertical-align:bottom;
	margin-right:3px;
}

.valign_middle{
	display:inline;
	vertical-align:middle;
}


/* 簡単なロールオーバー
----------------------------------------------- */

a img.ovimg{
	background:none !important;
}


a img.ovimg:hover{
	opacity: 0.6;
	filter: alpha(opacity = 60);
	-ms-filter: "alpha( opacity=60 )";
	background:none !important;
}




/* 要素の下に下線と余白
----------------------------------------------- */
.cap {
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px solid #cccccc;
}

/* 領域外は非表示
----------------------------------------------- */
.cage100 {
	overflow:hidden;
	width:100px;
}

.cage110 {
	overflow:hidden;
	width:110px;
}

.cage120 {
	overflow:hidden;
	width:120px;
}

.cage130 {
	overflow:hidden;
	width:130px;
}

.cage140 {
	overflow:hidden;
	width:140px;
}

.cage150 {
	overflow:hidden;
	width:150px;
}

.cage160 {
	overflow:hidden;
	width:160px;
}

.cage170 {
	overflow:hidden;
	width:170px;
}

.cage180 {
	overflow:hidden;
	width:180px;
}

.cage190 {
	overflow:hidden;
	width:190px;
}

.cage200 {
	overflow:hidden;
	width:200px;
}

.cage210 {
	overflow:hidden;
	width:210px;
}

.cage220 {
	overflow:hidden;
	width:220px;
}

.cage230 {
	overflow:hidden;
	width:230px;
}

.cage240 {
	overflow:hidden;
	width:240px;
}

.cage250 {
	overflow:hidden;
	width:250px;
}

.cage260 {
	overflow:hidden;
	width:260px;
}

.cage270 {
	overflow:hidden;
	width:270px;
}

.cage280 {
	overflow:hidden;
	width:280px;
}

.cage290 {
	overflow:hidden;
	width:290px;
}

.cage300 {
	overflow:hidden;
	width:300px;
}

.cage310 {
	overflow:hidden;
	width:310px;
}

.cage320 {
	overflow:hidden;
	width:320px;
}

.cage330 {
	overflow:hidden;
	width:330px;
}

.cage340 {
	overflow:hidden;
	width:340px;
}

.cage350 {
	overflow:hidden;
	width:350px;
}

.cage360 {
	overflow:hidden;
	width:360px;
}

.cage370 {
	overflow:hidden;
	width:370px;
}

.cage380 {
	overflow:hidden;
	width:380px;
}

.cage390 {
	overflow:hidden;
	width:390px;
}

.cage400 {
	overflow:hidden;
	width:400px;
}

.cage410 {
	overflow:hidden;
	width:410px;
}

.cage420 {
	overflow:hidden;
	width:420px;
}

.cage430 {
	overflow:hidden;
	width:430px;
}

.cage440 {
	overflow:hidden;
	width:440px;
}

.cage450 {
	overflow:hidden;
	width:450px;
}

.cage460 {
	overflow:hidden;
	width:460px;
}

.cage470 {
	overflow:hidden;
	width:470px;
}

.cage480 {
	overflow:hidden;
	width:480px;
}

.cage490 {
	overflow:hidden;
	width:490px;
}

.cage500 {
	overflow:hidden;
	width:500px;
}

.cage510 {
	overflow:hidden;
	width:510px;
}

.cage520 {
	overflow:hidden;
	width:520px;
}

.cage530 {
	overflow:hidden;
	width:530px;
}

.cage540 {
	overflow:hidden;
	width:540px;
}

.cage550 {
	overflow:hidden;
	width:550px;
}

.cage560 {
	overflow:hidden;
	width:560px;
}

.cage570 {
	overflow:hidden;
	width:570px;
}

.cage580 {
	overflow:hidden;
	width:580px;
}

.cage590 {
	overflow:hidden;
	width:590px;
}

.cage600 {
	overflow:hidden;
	width:600px;
}

.cage610 {
	overflow:hidden;
	width:610px;
}

.cage620 {
	overflow:hidden;
	width:620px;
}

.cage630 {
	overflow:hidden;
	width:630px;
}

.cage640 {
	overflow:hidden;
	width:640px;
}

.cage650 {
	overflow:hidden;
	width:650px;
}

.cage660 {
	overflow:hidden;
	width:660px;
}

.cage670 {
	overflow:hidden;
	width:670px;
}

.cage680 {
	overflow:hidden;
	width:680px;
}

.cage690 {
	overflow:hidden;
	width:690px;
}

.cage700 {
	overflow:hidden;
	width:700px;
}




/* マージンの指定
----------------------------------------------- */
/*---上下中央---*/
.mg_0 { margin:0px!important!important; }
.mg_5 { margin:5px!important!important; }
.mg_10 { margin:10px!important; }
.mg_15 { margin:15px!important; }
.mg_20 { margin:20px!important; }

/*---上方向---*/
.mg_t0 { margin-top:5px!important; }
.mg_t5 { margin-top:5px!important; }
.mg_t10 { margin-top:10px!important; }
.mg_t15 { margin-top:15px!important; }
.mg_t20 { margin-top:20px!important; }

/*---下方向---*/
.mg_b0 { margin-bottom:5px!important; }
.mg_b5 { margin-bottom:5px!important; }
.mg_b10 { margin-bottom:10px!important; }
.mg_b15 { margin-bottom:15px!important; }
.mg_b20 { margin-bottom:20px!important; }
.mg_b30 { margin-bottom:30px!important; }

/*---左方向---*/
.mg_l0 { margin-left:0px!important; }
.mg_l5 { margin-left:5px!important; }
.mg_l10 { margin-left:10px!important; }
.mg_l15 { margin-left:15px!important; }
.mg_l20 { margin-left:20px!important; }
.mg_l60 { margin-left:63px!important; }

/*---右方向---*/
.mg_r0 { margin-right:0px!important; }
.mg_r5 { margin-right:5px!important; }
.mg_r10 { margin-right:10px!important; }
.mg_r15 { margin-right:15px!important; }
.mg_r20 { margin-right:20px!important; }

/*---左右---*/
.mg_lr5 { margin:0 5px!important; }
.mg_lr10 { margin:0 10px!important; }
.mg_lr15 { margin:0 15px!important; }
.mg_lr20 { margin:0 20px!important; }

/*---上下---*/
.mg_tb5 { margin:5px 0!important; }
.mg_tb10 { margin:10px 0!important; }
.mg_tb15 { margin:15px 0!important; }
.mg_tb20 { margin:20px 0!important; }

/* パディングの指定
----------------------------------------------- */
/*---上下中央---*/
.pg_5 { padding:5px!important; }
.pg_10 { padding:10px!important; }
.pg_15 { padding:15px!important; }
.pg_20{ padding:20px!important; }

/*---上方向---*/
.pg_t5 { padding-top:5px!important; }
.pg_t10 { padding-top:10px!important; }
.pg_t15 { padding-top:15px!important; }
.pg_t20 { padding-top:20px!important; }

/*---下方向---*/
.pg_b5 { padding-bottom:5px!important; }
.pg_b10 { padding-bottom:10px!important; }
.pg_b15 { padding-bottom:15px!important; }
.pg_b20 { padding-bottom:20px!important; }

/*---左方向---*/
.pg_l5 { padding-left:5px!important; }
.pg_l10 { padding-left:10px!important; }
.pg_l15 { padding-left:15px!important; }
.pg_l20 { padding-left:20px!important; }

/*---右方向---*/
.pg_r5 { padding-right:5px!important; }
.pg_r10 { padding-right:10px!important; }
.pg_r15 { padding-right:15px!important; }
.pg_r20 { padding-right:20px!important; }

/*---左右---*/
.pg_lr5 { padding:0 5px!important; }
.pg_lr10 { padding:0 10px!important; }
.pg_lr15 { padding:0 15px!important; }
.pg_lr20 { padding:0 20px!important; }
.pg_lr30 { padding:0 30px!important; }



/*---上下---*/
.pg_tb5 { padding:5px 0!important; }
.pg_tb10 { padding:10px 0!important; }
.pg_tb15 { padding:15px 0!important; }
.pg_tb20 { padding:20px 0!important; }

/* clearfix 
----------------------------------------------- */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix { display:inline-block; }

/* hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hides from IE-mac */


/* =========================================================
=evallist　評価の横並び指定
========================================================= */
ul.evallist{
	list-style:none;
}

ul.evallist li{
	display:inline;
	margin-right:10px;
}


/* =========================================================
=user info　ニックネームなどのユーザー情報の指定
========================================================= */
dl.user_info dt {
	float:left;
	width:90px;
	font-weight:bold;
}

dl.user_info dd {
	margin:0 0 5px 90px;
	zoom:1;
}

dl.user_info dd img {
	margin-right:3px;
	vertical-align:text-bottom;
}

dl.user_info dd span.nicname {
	margin-right:2px;
	padding-bottom:2px;
}


/* =========================================================
=table style　テーブルごとの指定
========================================================= */
/* details_box
----------------------------------------------- */
table.details_box {
	width:100%;
	margin-bottom:15px;
}

table.details_box th {
	width:185px;
	padding:10px;
	background:#f5f4e9;
	border-top:1px solid #7a6053;
	border-bottom:1px solid #7a6053;
	color:#1b4b4a;
}

table.details_box td {
	padding:10px 0 10px 5px;
	border-top:1px solid #cecece;
	border-bottom:1px solid #cecece;
}



table.details_box input,
table.details_box select {
	vertical-align:middle;
}


/* tb_type2
----------------------------------------------- */
.tb_type2{
	width:740px;
	margin:10px auto 20px auto;
	border-collapse:collapse;
}

.tb_type2 th{
	padding:8px 0 6px 0;
	background:url(/my/common/images/bg_tbl1_head.gif?101) no-repeat right top;
	text-align:center;
	border-collapse:collapse;
	font-weight:bold;
}

.tb_type2 tr.first{
	background:url(/my/common/images/bg_tbl1_head2.gif?101) repeat-x;
}


.tb_type2 tr.newitem{
	background-color:#f7f4e4;
}


.tb_type2 tr td{
	padding-top:15px;
	text-align:center;
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:15px;
}


.tb_type2 td.item_name{
	width:200px;
	text-align:left;
}



/* =========================================================
=pager　ページ送り
========================================================= */
div.pager {
	clear:both;
	margin-bottom:10px;
	font-size:93%;
}

#foot_pager{
	margin-bottom:20px;
}

p.case_num { 
	padding:5px 0;
}

div.pager div.paging { 
	text-align:right;
}

div.pager div.paging span.current,
div.pager div.paging a.box{
	display:inline-block;
	padding:1px 10px;
	text-decoration:none;
	vertical-align:text-bottom;
}

div.pager div.paging a.box{
	background:#ACA9A1;
	border:1px solid #ACA9A1;
	color:#FFF;
}


div.pager div.paging span.current, div.pager div.paging a.box:hover {
	background:none repeat scroll 0 0 #FFF;
	border:1px solid #ACA9A1;
	color:#ACA9A1;
}


/* =========================================================
=topic path　パンくず
========================================================= */
p#topic_path {
	margin-bottom:15px;
}

p#topic_path span {
	padding:4px 15px 4px 8px;
	background:#eeeeee url(/common/images/share/bg_topicpath.gif?101) no-repeat right 50%;
	font-size:93%;
}

p#topic_path span.parent {
	background:#eeeeee url(/common/images/share/bg_topicpath_parent.gif?101) no-repeat right 50%;
}

p#topic_path span.page_ttl {
	background:none;
	padding-left:2px;
}

p#topic_path span a {
	color:#222222;
	text-decoration:none;
}


/* =========================================================
=howto memo　ひとくちメモ
========================================================= */
div.howto_memo {
	width:680px;
	margin:15px auto;
}

div.howto_memo dl dd {
	padding:20px;
	background:#fcfbec;
}

/* =========================================================
=attention_sentence　注意書きの指定
========================================================= */
.attention_sentence {
	margin:0 10px 25px;
	padding:15px 20px 5px;
	background: #ffffdd;
	line-height:1.3;
}

.attention_sentence dt {
	margin-bottom:8px;
	font-weight:bold;
}

.attention_sentence dd,
.attention_sentence p,
.attention_sentence li {
	margin-bottom:10px;
}

.attention_sentence ol {
	margin-left:15px;
	padding-left:15px;
	list-style-type:decimal;
}


/* =========================================================
=ttl style　タイトルの指定
========================================================= */
/* 主に1カラムで使用
----------------------------------------------- */
.ttl_1col {
	height:50px;
	margin-bottom:10px;
	padding-left:20px;
	background:#a0a0a0;
	line-height:50px;
	font-size:133.1%;
		color:#FFF;
}


.ttl_1col_sp {
	height:29px;
	margin-bottom:10px;
	padding-left:15px;
	background:#a0a0a0;
	line-height:29px;
	font-size:110%;
	color:#FFFFFF;
}

.subttl_1col {
	height:30px;
	margin-bottom:10px;
	padding-left:20px;
	background:#c0c0c0;
	line-height:30px;
	color:#ffffff;
	font-size:118%;
}

.subttl_1col_short {
	height:30px;
	margin-bottom:10px;
	padding-left:20px;
	background:#c0c0c0;
	line-height:30px;
	color:#ffffff;
	font-size:118%;
}

/* 主に2カラムで使用
----------------------------------------------- */
.ttl_2col {
	width:740px;
	height:30px;
	margin-bottom:10px;
	background:#a0a0a0;
	color:#FFF;
}

.ttl_2col span {
	display:block;
	padding-left:15px;
	line-height:30px;
	color:#ffffff;
}

/* その他
----------------------------------------------- */
.ttl_otherbuyer, .ttl_otherbrand, .ttl_otherbrand_key {
	margin:16px 0 5px 0;
	font-size:105%;
	clear:both;
}


.ttl_otherbuyer2, .ttl_otherbrand2, .ttl_otherbrand_key2 {
    background: none repeat scroll 0 0 #DDD;
    float: right;
    font-size: 105%;
    margin: 16px 0 5px;
    padding:5px 10px;
}



.ttl_otherbrand_key a:link,
.ttl_otherbrand_key a:visited,
.ttl_otherbrand_key2 a:link,
.ttl_otherbrand_key2 a:visited{
	color:#E73CA9;
	text-decoration:underline;
}

.ttl_otherbrand_key a:hover,
.ttl_otherbrand_key a:active,
.ttl_otherbrand_key2 a:hover,
.ttl_otherbrand_key2 a:active{
	color:#E73CA9;
	text-decoration:none;
}

.ttl_otherbuyer2 a:link, .ttl_otherbrand2 a:link,
.ttl_otherbuyer2 a:visited, .ttl_otherbrand2 a:visited{
	text-decoration:underline;
}

.ttl_otherbuyer2 a:hover, .ttl_otherbrand2 a:hover,
.ttl_otherbuyer2 a:active, .ttl_otherbrand2 a:active{
	text-decoration:none;
}



/* =========================================================
=Box style　枠となる要素の指定
========================================================= */
/* 1カラムでの点線枠の指定
----------------------------------------------- */
.layout1col div.cont_area {
	zoom:1;
	position:relative;
	padding:20px;
	border:1px dotted #cccccc;
}


.layout1col .section {
	zoom:1;
	position:relative;
	padding:50px 100px;
	border:1px dotted #cccccc;
}

/* 水色背景枠に白テキスト
----------------------------------------------- */
.deliveryBOX {
	width:340px;
	margin:10px 0 10px 15px;
	padding:5px 2px 5px 10px;
	border:1px solid #d4d4d4;
	background:#66aacc;
	color:#ffffff;
}


/* =========================================================
=item list style　商品リストの上下中央揃え
========================================================= */
/* 2カラムでの商品リスト　画像サイズ100×100
----------------------------------------------- */
.col2-item_list_ttl{
	width:790px;
	height:27px;
	margin:20px auto 10px auto;
}

.col2-item_list_search{
	text-align:right;
	margin-bottom:30px;
	margin-top:5px;
	width:790px;
}
ul.col2-item_list {
	clear:both;
	padding:0 0 10px 0;
}

ul.col2-item_list li {
	float:left;
	width:104px;
	margin-right:22px;
}

ul.col2-item_list li.last_child {
	margin-right:0;
}

ul.col2-item_list li p.pic {
	overflow:hidden;
	width:100px;
	height:100px;
	padding:1px;
	border:1px solid #ccc;
	background:#ffffff;
	line-height:1;
}

ul.col2-item_list li p.pic a {
	display:table-cell;
	width:100px;
	height:100px;
	vertical-align:middle;
	text-align:center;
	line-height:1;
}

ul.col2-item_list li p.pic span {
	display:table-cell;
	width:100px;
	height:100px;
	vertical-align:middle;
	text-align:center;
	line-height:1;
}

ul.col2-item_list li p.pic img {
	vertical-align:middle;
}

*html ul.col2-item_list li p.pic a,
*html ul.col2-item_list li p.pic span { overflow:hidden; display:block; font-size:100px; } /* IE 6 */

*:first-child+html ul.col2-item_list li p.pic a,
*:first-child+html ul.col2-item_list li p.pic span { overflow:hidden; display:block; line-height:100px; } /* IE 7 */

ul.col2-item_list li p.item_name {
	overflow:hidden;
	width:104px;
	line-height:1.3;
	height:2.7em;
	margin-bottom:7px;
}

ul.col2-item_list li p.item_name img {
	margin-right:3px;
}

ul.col2-item_list li p.buyer_name {
	overflow:hidden;
	width:104px;
}

ul.col2-item_list li p.buyer_name a {
	color:#6a6d90;
}

/* 1つの画像で上下中央揃え
----------------------------------------------- */
table div.vmwrap_48,
table div.vmwrap_66,
table div.vmwrap_90,
table div.vmwrap_100,
table div.vmwrap_120 {
	border-collapse:separate;
}

/*---48pxの場合---*/
div.vmwrap_48 {
	width:52px;
	height:52px;
	margin:auto;
}

p.vmimg_48 {
	display:table-cell;
	width:52px;
	height:52px;
	padding:1px;
	border:1px solid #ccc;
	background:#ffffff;
	vertical-align:middle;
	text-align:center;
	line-height:1;
}

p.vmimg_48 img {
	vertical-align:middle;
}

*html p.vmimg_48 { overflow:hidden; font-size:48px; } /* IE 6 */
*:first-child+html p.vmimg_48 { overflow:hidden; line-height:48px; } /* IE 7 */


p.vmimg_48_fix {
	width:48px;
	height:48px;
	padding:1px;
	border:1px solid #ccc;
	background:#ffffff;
	overflow:hidden;
}

p.vmimg_48_fix span{
	display:table-cell;
	width:48px;
	height:48px;
	vertical-align:middle;
	text-align:center;
	line-height:1;
}

p.vmimg_48_fix span img {
	vertical-align:middle;
}


*html p.vmimg_48_fix span{ overflow:hidden; display:block; font-size:48px; } /* IE 6 */
*:first-child+html p.vmimg_48_fix span{ overflow:hidden; display:block; line-height:48px; } /* IE 7 */

/*---カテTOP得意バイヤーサムネイル用---*/

p.ct_vmimg_48 {
	display:table-cell;
	width:52px;
	height:52px;
	padding:1px;
	border:1px solid #ccc;
	background:#ffffff;
	vertical-align:middle;
	text-align:center;
	line-height:1;
}

p.ct_vmimg_48 img {
	vertical-align:middle;
}

*html p.ct_vmimg_48 { overflow:hidden; font-size:48px; } /* IE 6 */
*:first-child+html p.ct_vmimg_48 { overflow:hidden; line-height:48px; } /* IE 7 */


p.ct_vmimg_48_fix {
	width:48px;
	height:48px;
	padding:1px;
	border:1px solid #ccc;
	background:#ffffff;
	overflow:hidden;
}

p.ct_vmimg_48_fix span{
	display:table-cell;
	width:48px;
	height:48px;
	vertical-align:middle;
	text-align:center;
	line-height:1;
}

p.ct_vmimg_48_fix span img {
	vertical-align:middle;
}


*html p.ct_vmimg_48_fix span{ overflow:hidden; display:block; font-size:48px; } /* IE 6 */
*:first-child+html p.ct_vmimg_48_fix span{ overflow:hidden; display:block; line-height:48px; } /* IE 7 */

/*---66pxの場合---*/
div.vmwrap_66 {
	overflow:hidden;
	width:70px;
	margin:auto;
}

p.vmimg_66 {
	display:table-cell;
	width:66px;
	height:66px;
	padding:1px;
	border:1px solid #ccc;
	background:#ffffff;
	vertical-align:middle;
	text-align:center;
	line-height:1;
}

p.vmimg_66 img {
	vertical-align:middle;
}

*html p.vmimg_66 { overflow:hidden; font-size:64px; } /* IE 6 */
*:first-child+html p.vmimg_66 {overflow:hidden; line-height:64px;} /* IE 7 */

/*---90pxの場合---*/
div.vmwrap_90 {
	overflow:hidden;
	width:94px;
	margin:auto;
}

p.vmimg_90 {
	display:table-cell;
	width:90px;
	height:90px;
	padding:1px;
	border:1px solid #ccc;
	background:#ffffff;
	vertical-align:middle;
	text-align:center;
	line-height:1;
}

p.vmimg_90 img {
	vertical-align:middle;
}

*html p.vmimg_90 { overflow:hidden; font-size:90px; } /* IE 6 */
*:first-child+html p.vmimg_90 {overflow:hidden; line-height:90px; } /* IE 7 */

/*---100pxの場合---*/
div.vmwrap_100 {
	overflow:hidden;
	width:104px;
	height:104px;
	margin:auto;
}

p.vmimg_100 {
	display:table-cell;
	width:100px;
	height:100px;
	padding:1px;
	border:1px solid #ccc;
	background:#ffffff;
	vertical-align:middle;
	text-align:center;
	line-height:1;
}

p.vmimg_100 img {
	vertical-align:middle;
}

*html p.vmimg_100 { overflow:hidden; font-size:100px; } /* IE 6 */
*:first-child+html p.vmimg_100 {overflow:hidden;  line-height:100px; } /* IE 7 */


/*---120pxの場合---*/
div.vmwrap_120 {
	overflow:hidden;
	width:124px;
	height:124px;
	margin:auto;
}

p.vmimg_120 {
	display:table-cell;
	width:120px;
	height:120px;
	padding:1px;
	border:1px solid #FFF;
	background:#ffffff;
	vertical-align:middle;
	text-align:center;
	line-height:1;
}



p.vmimg_120 img {
	vertical-align:middle;
}


*html p.vmimg_120 { overflow:hidden; font-size:120px; } /* IE 6 */
*:first-child+html p.vmimg_120 { overflow:hidden; line-height:120px;vertical-align:middle;} /* IE 7 */



.vm_fix48{
	float:left;
	width:52px;
	height:52px;
	overflow:hidden;
}

.vm_fix100{
	float:left;
	width:104px;
	height:104px;
	overflow:hidden;
}


/* =========================================================
=画像センタリング設定
========================================================= */		
.imgfix_wrap_48{
	float:left;
	width:52px;
	height:52px;
	overflow:hidden;
}

.imgfix_48{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    display: table-cell;
    height: 52px;
    line-height: 1;
	padding:1px;
    text-align: center;
    vertical-align: middle;
    width: 52px;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
 .imgfix_48  { width:48px; height:48px;  }
}


*html .imgfix_48{
    height:48px;
    width:48px;
}

*:first-child+html .imgfix_48{
    height:48px;
    width:48px;
}


.imgfix_48 img{
	vertical-align:middle;
	margin:0;
	padding:0;
	border:0;
}

*html .imgfix_48 {overflow:hidden; font-size:48px;} /* IE 6 */
*:first-child+html .imgfix_48{overflow:hidden; line-height:48px;} /* IE 7 */

.imgfix_wrap_90{
	float:left;
	width:94px;
	height:94px;
	overflow:hidden;
}

.imgfix_90{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    display: table-cell;
    height: 94px;
    line-height: 1;
	padding:1px;
    text-align: center;
    vertical-align: middle;
    width: 94px;
}

*html .imgfix_90{
    height:90px;
    width:90px;
}

*:first-child+html .imgfix_90{
    height:90px;
    width:90px;
}


.imgfix_90 img{
	vertical-align:middle;
	margin:0;
	padding:0;
	border:0;
}

*html .imgfix_90 {overflow:hidden; font-size:90px;} /* IE 6 */
*:first-child+html .imgfix_90{overflow:hidden; line-height:90px;} /* IE 7 */

.imgfix_wrap_120{
    float: left;
    height: 124px;
    margin: auto;
    overflow: hidden;
    width: 124px;
}


.imgfix_120{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #FFFFFF;
    display: table-cell;
    height: 120px;
    line-height: 1;
    padding: 1px;
    text-align: center;
    vertical-align: middle;
    width: 120px;
}

.imgfix_120[class=imgfix_120]{ 
	height:124px;
	width:124px;
} 


.imgfix_120 img{
	vertical-align:middle;
	margin:0;
	padding:0;
	border:0;
}


*html .imgfix_120{ overflow:hidden; font-size:120px; } /* IE 6 */
*:first-child+html .imgfix_120{ overflow:hidden; line-height:120px;} /* IE 7 */

.imgfix_wrap_210{
	float:left;
	width:214px;
	height:214px;
	overflow:hidden;
}

.imgfix_210{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    display: table-cell;
    height: 214px;
    line-height: 1;
	padding:1px;
    text-align: center;
    vertical-align: middle;
    width: 214px;
}

*html .imgfix_210{
    height:210px;
    width:210px;
}

*:first-child+html .imgfix_210{
    height:210px;
    width:210px;
}


.imgfix_210 img{
	vertical-align:middle;
	margin:0;
	padding:0;
	border:0;
}

*html .imgfix_210 {overflow:hidden; font-size:210px;} /* IE 6 */
*:first-child+html .imgfix_210{overflow:hidden; line-height:210px;} /* IE 7 */


/*IEバグ対策
----------------------------------------------- */
.MP_break{
	font-family:MS UI Gothic;	
}


/* =========================================================
=popupbox関連の指定
========================================================= */
.popup_box {
	z-index:999!important;
}

.popup_box .inner {
	margin:0 5px;
	padding:10px;
	background:#ffffff;
	font-size:93%;
	text-align:left;
}

.popup_box .details_box{
	width:100%;
}

.popup_box h3{
	padding:9px 7px;
	color:#ffffff;
	font-size:110%;
}

.popup_box h4{
	margin-bottom:3px;
	padding:3px 10px;
	background:#999999;
	color:#ffffff;
}

.popup_box .attention{
	color:#9a4100;
}

.popup_box .att_text{
	margin:0 80px 10px;
	line-height:1.3;
}


/*  popupbox内テーブル設定
----------------------------------------------- */
table.btn_tbl{
	width:574px;
	margin:18px auto 30px auto;
}

table.btn_tbl tr{
	margin-bottom:10px;
}


table.btn_tbl td{
	padding:5px;
}



/*  serchhover.js用設定
----------------------------------------------- */

#trailimageid {
	background-color:#ccc;
	padding:10px;
}

.trailimage{
	width:220px;
	background:#FFF;
	padding:10px 10px 5px 10px;
}

#trailttl_box{
}


#trailimageid_h2 {
    padding-bottom:2px;
    color:#715E2B;
    line-height:1.2;
	font-size:93%;
	text-align:center;
}

span#trailimageid_description{ 
    color:#404040;
    font-size:93%;
}    


.trailimage_img_main{
}

#trailimageid_img{
	background-color:#ffffff;
	border:1px solid #FFF;
	padding:5px;
	margin:0px auto 0 auto;
}

#trailimageid_img_sub{
	
}

div#trailimageid_img_sub{
    width:156px;
    margin:5px auto 20px auto;
}

div#trailimageid_img_sub img{
    margin:3px;
}





/* =========================================================
=ブランドマッチバナーの指定
========================================================= */
div.brand_relation {
	padding:0 0 7px 0;
	border-bottom:1px dotted #aaaaaa;
}

div.brand_relation p {
	display:table-cell;
	vertical-align: middle;
}

* html div.brand_relation p { /* IE 6 */
	display:inline;
	zoom:1;
}

*:first-child+html div.brand_relation p { /* IE 7 */
	display:inline;
	zoom:1;
}

div.brand_relation p.pic {
	padding-right:10px;
}

div.brand_relation p.txt {
	line-height:1.3;
}

#brand_page div.brand_relation p.txt {
	width:580px;
}

#r_maincnt_wrap div.brand_relation p.txt {
	width:415px;
}

/*---バナーのみを並べる場合---*/
ul.relation_bnr {
	margin-bottom:10px;
	padding:4px 0 10px;
	border-bottom:1px dotted #aaaaaa;
	text-align:center;
	zoom:1;
}

ul.relation_bnr li {
	float:left;
	display:inline;
	margin:5px 17px 0 17px;
	height:40px;
}


*html ul.relation_bnr {
	float:left;
	margin-bottom:10px;
	padding:4px 0 7px;
	border-bottom:1px dotted #aaaaaa;
	text-align:center;
	zoom:1;
}

*html ul.relation_bnr li {
	display:block;
	padding:0 17px;
	margin-top:5px;
	float:left;
	height:40px;
}

ul.relation_bnr li img{
	vertical-align:inherit;
	height:40px;
}


/*---関連オススメ枠---*/
ul.relation_bnr_a {
	margin-bottom:10px;
	padding:31px 0 7px;
	border-bottom:1px dotted #aaaaaa;
	text-align:left;
	zoom:1;
	height:39px;
	background:url(/common/images/share/search_reco-bnr.gif?101) no-repeat top left;
}

ul.relation_bnr_a li {
	display:inline;
	margin:0 17px;
}

ul.relation_bnr_a li img{
	vertical-align:inherit;
	height:40px;
}


/*---関連オススメ枠---*/
ul.relation_bnr_b {
	margin-bottom:10px;
	padding:31px 0 7px;
	border-bottom:1px dotted #aaaaaa;
	text-align:left;
	height:39px;
	zoom:1;
	background:url(/common/images/share/search_reco-longbnr.gif?101) no-repeat top left;
}

ul.relation_bnr_b li {
	display:inline;
	margin:0 17px;
}

ul.relation_bnr_b li img{
	vertical-align:inherit;
	height:40px;
}

div.relation_bnr_wrap{
	padding:10px 20px;
	background-color:#eee6cf;
	margin:15px auto;
	width:745px;
}

div.relation_bnr_wrap p{
	color:#9D7B52;
}

div.relation_bnr_wrap ul{
	margin:5px 0;
}

div.relation_bnr_wrap ul li{
	float:left;
	display:inline;
	margin:3px 0;
	padding:0 17px 0 14px;
	background:url("/r/images/icon_listmark_kw.gif?101") no-repeat scroll 0 2px #eee6cf;
}



ul.tastelink{
padding-left:2px;
padding-top:10px;
line-height:100%;
}

ul.tastelink li {
background-color:#313131;
float:left;
margin-right:3px;
width:146px;
font-size:10px;
overflow:hidden;
}

.tastelink a {
display:block;
text-decoration:none;
width:138px;
padding-bottom:4px;
padding-top:5px;
padding-left:3px;
}

ul.tastelink li a:hover {
background-color:#6D6D6D;
text-decoration:none;
}

ul.tastelink li#under_luxe p {
border-left:solid 5px;
border-color:#9E7F32;
}

ul.tastelink li#under_business p {
border-left:solid 5px;
border-color:#5E1818;
}

ul.tastelink li#under_designers p {
border-left:solid 5px;
border-color:#89449F;
}

ul.tastelink li#under_casual p {
border-left:solid 5px;
border-color:#0D778E;
}

ul.tastelink li#under_sports_outdoor p {
border-left:solid 5px;
border-color:#7B9E38;
}



/*---関連オススメ枠メンズリンク---*/

#linkbox_mens{
	padding:10px 0;
	border-top:1px solid #ddd;
}


ul.tastelink_r{
padding-left:2px;
padding-top:10px;
line-height:100%;
}

ul.tastelink_r li {
background-color:#313131;
float:left;
margin:0 3px;
width:150px;
font-size:10px;
overflow:hidden;
}

.tastelink_r a {
display:block;
text-decoration:none;
width:142px;
padding-bottom:4px;
padding-top:5px;
padding-left:3px;
color:#fff;
}


ul.tastelink_r li a:link,
ul.tastelink_r li a:visited {
	color:#FFF;
}

ul.tastelink_r li a:hover {
background-color:#6D6D6D;
text-decoration:none;
color:#fff;
}

ul.tastelink_r li#under_luxe p {
border-left:solid 5px;
border-color:#9E7F32;
}

ul.tastelink_r li#under_business p {
border-left:solid 5px;
border-color:#5E1818;
}

ul.tastelink_r li#under_designers p {
border-left:solid 5px;
border-color:#89449F;
}

ul.tastelink_r li#under_casual p {
border-left:solid 5px;
border-color:#0D778E;
}

ul.tastelink_r li#under_sports_outdoor p {
border-left:solid 5px;
border-color:#7B9E38;
}


/* =========================================================
=テキスト広告の指定
========================================================= */
div.text_advertise * {
	display:inline-block;
	vertical-align:text-bottom;
}

*html div.text_advertise * { display:inline; } /* IE 6 */
*:first-child+html div.text_advertise * { display:inline; } /* IE 7 */

div.text_advertise {
	height:auto!important;
	height:15px;
	min-height:15px;
	margin:-8px 0 8px;
	text-align:right;
	line-height:1;
}

div.text_advertise div.inner {
	padding-left:25px;
	background:url(/common/images/icon/icon_ad_pr.gif?101) no-repeat 0 2px;
}

div.text_advertise iframe {
	width:auto!important;
}

div.s_result_ver {
	margin:0 0 10px;
}

/* =========================================================
=AdSenseスタイル
========================================================= */

.adsense_section_alpha{
	width:326px;
	margin:30px auto 10px auto;
}


.adsense_section_bravo{
	width:728px;
	margin:30px auto 10px auto;
}


.adsense_section_charlie{
	width:960px;
	line-height:1;
	margin:-8px 0 8px;
	min-height:15px;
	height:auto !important;
	height:15px;
	text-align:right;
}

.adsense_section_delta{
	width:120px;
	margin:20px auto 0 auto;
}

.adsense_section_echo{
	width:120px;
	margin:20px auto 0 auto;
}


/* =========================================================
=アンケートページ
========================================================= */
div.an_answer div.answer input{
	margin:5px 5px 5px 0;
	vertical-align:middle;
}

div.an_answer div.answer textarea{
	margin:5px 0;
	height:10em;
	width:35em;
}


/* =========================================================
=ツイッタースタイル
========================================================= */

#buyma_twitter{
	padding-left:10px;
	padding-right:10px;
	}

#buyma_twitter .twtr-widget {
position:relative;
background-color:#ffffff;
font-size:10px !important;
}
#buyma_twitter .twtr-fullscreen {
font-size:220% !important;
}
#buyma_twitter .twtr-fullscreen .twtr-new-results {
display:none !important;
}
#buyma_twitter .twtr-widget .twtr-spinner {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(http://widgets.twimg.com/j/1/spinner.gif?101) no-repeat scroll 0 0;
height:14px;
position:absolute;
right:3px;
top:3px;
width:14px;
}
#buyma_twitter .twtr-inactive {
display:none;
}
#buyma_twitter .twtr-widget a img {
border:0 none !important;
}
#buyma_twitter .twtr-doc {
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
font-weight:normal;
overflow:hidden;
text-align:left;
width:100%;
}
#buyma_twitter .twtr-bd {
padding:0 1px;
}
#buyma_twitter .twtr-widget .twtr-tweet-wrap {
overflow:hidden;
padding:6px 8px;
}
#buyma_twitter .twtr-fullscreen .twtr-tweet-wrap {
padding:20px;
}
#buyma_twitter .twtr-widget .twtr-tweet {
border-bottom:1px dotted #DDDDDD;
overflow:hidden;
}
#buyma_twitter .twtr-widget .twtr-tweet a.twtr-reply {
visibility:hidden;
}
* html #buyma_twitter .twtr-widget .twtr-tweet a.twtr-reply {
visibility:visible;
}
#buyma_twitter .twtr-widget .twtr-tweet:hover a.twtr-reply {
visibility:visible;
}
#buyma_twitter .twtr-widget-profile img.twtr-profile-img {
border:0 none !important;
display:block;
float:left;
height:31px;
width:31px;
}
#buyma_twitter .twtr-widget h3, .twtr-widget h4, .twtr-widget p {
line-height:1.2 !important;
margin:0 !important;
padding:0 !important;
width:auto !important;
}
#buyma_twitter .twtr-widget-profile h3, .twtr-widget-profile h4 {
margin:0 0 0 40px !important;
}
#buyma_twitter .twtr-widget h3 {
font-size:11px !important;
font-weight:normal !important;
}
#buyma_twitter .twtr-widget h4 {
font-size:11px !important;
display:none;
}
#buyma_twitter .twtr-widget i, .twtr-widget .twtr-new-results {
display:block;
font-size:85%;
font-style:normal;
margin-top:2px;
}
#buyma_twitter .twtr-widget .twtr-new-results {
bottom:5px;
display:block;
margin:0 auto -10px;
padding:3px;
position:relative;
text-align:center;
}
#buyma_twitter .twtr-results-inner {
bottom:-2px;
font-size:100%;
line-height:1;
margin:0 auto;
padding:4px 0;
position:relative;
text-align:center;
width:40%;
z-index:2;
}
#buyma_twitter .twtr-results-hr {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border-bottom:1px dotted #DDDDDD;
bottom:7px;
height:1px;
overflow:hidden;
position:relative;
width:100%;
z-index:1;
}
#buyma_twitter .twtr-new-results span {
display:block;
font-size:9px !important;
position:relative;
top:-14px;
z-index:3;
}
#buyma_twitter .twtr-hd {
overflow:hidden;
padding:10px;
position:relative;
display:none;
background-color:#ffffff;
}
#buyma_twitter .twtr-fullscreen .twtr-hd {
height:0;
padding:0;
}
#buyma_twitter .twtr-timeline {
-moz-border-radius-bottomleft:6px;
-moz-border-radius-bottomright:6px;
-moz-border-radius-topleft:6px;
-moz-border-radius-topright:6px;
height:225px;
overflow:hidden;
position:relative;
z-index:2;
}
#buyma_twitter .twtr-scroll .twtr-timeline {
overflow-x:hidden;
overflow-y:auto;
}
#buyma_twitter .twtr-widget .twtr-tweet:last-child {
border-bottom-width:0;
}
#buyma_twitter .twtr-ft {
position:relative;
}
#buyma_twitter .twtr-ft div {
overflow:hidden;
padding:3px 0 3px 7px !important;
}
#buyma_twitter .twtr-ft span {
float:left;
line-height:2.2em;
padding-left:5px;
text-align:left;
}
#buyma_twitter .twtr-ft a {
display:block;
float:left;
}
#buyma_twitter .twtr-ft span a {
float:none;
}
#buyma_twitter .twtr-avatar {
display:block;
float:left;
height:40px;
overflow:hidden;
width:40px;
}
#buyma_twitter .twtr-fullscreen .twtr-avatar {
height:80px;
width:80px;
}
#buyma_twitter .twtr-img {
height:25px;
width:25px;
}
#buyma_twitter .twtr-img img {
height:30px;
width:30px;
}
#buyma_twitter .twtr-fullscreen .twtr-img img {
height:72px;
width:72px;
}
#buyma_twitter .twtr-fullscreen a.twtr-join-conv {
display:none;
}
#buyma_twitter .twtr-tweet-text {
margin-left:40px;
}
#buyma_twitter .twtr-fullscreen .twtr-tweet-text {
margin-left:90px;
}
#buyma_twitter .twtr-doc a {
text-decoration:none !important;
}
#buyma_twitter .twtr-doc a:hover {
text-decoration:underline !important;
}

div.twtr-tweet-text p{
		width:120px;
		word-break:break-all;
}

/* =========================================================
=ツイッタースタイル
========================================================= */


/* =========================================================
特集バックナンバーCSS
========================================================= */



/*  TOP用設定
----------------------------------------------- */

div#top_sp_box{
	background-color:#F6F6F6;
	float:right;
	width:325px;
	position:relative;
}

div#top_sp_box div#sp_box_ttl{
	background-image:url("/common/images/share/rbox_rt.gif?101");
	background-position:right top;
	background-repeat:no-repeat;
}

#sp_ttl{
	background-image:url("/common/images/share/rbox_maga_ttl.gif?102");
	background-repeat:no-repeat;
	height:21px;
}

div#top_sp_box div#sp_box_bottom{
	background-image:url("/common/images/share/rbox_lb.gif?101");
	background-repeat:no-repeat;
	background-position:bottom;
	height:10px;
	width:100%;
}



#home #sp_bottom{
	background-image:url("/common/images/share/rbox_rb.gif?101");
	background-repeat:no-repeat;
	background-position:right bottom;
	height:10px;
}

div#top_sp_box ul#top_promo{
	width:286px;
	margin:0px 5px 0px 10px;
	height:223px;
}

*html div#top_sp_box ul#top_promo{
	height:243px;
}

*:first-child+html div#top_sp_box ul#top_promo{
	height:243px;
}

div#top_sp_box ul#top_promo li{
	margin-top:10px;
	background-color:#FFFFFF;	
	}

div#top_sp_box ul#top_promo li.new{
background-image:url("/common/images/icon/icon_pup_new.gif?101");
background-position:253px 0;
background-repeat:no-repeat;
}
	
div#top_sp_box ul#top_promo li:hover {
background-color:#CCCCCC;
}
	
div#top_sp_box ul#top_promo p.sp_img{
	float:left;
	}
	
div#top_sp_box ul#top_promo dl{
	float:left;
	height:50px;
	width:190px;
	padding-left:5px;
	padding-top:10px;
	}

div#top_sp_box ul#top_promo dl dt{
	line-height:1.8;
	font-size: 93%;
    color:#000;
	}

div#top_sp_box ul#top_promo dl dd{
	font-size:93%;
	line-height:1.2;
	}
	
div#top_sp_box #sp_buck_no {
    position: absolute;
    right: 16px;
    text-align: right;
    top: 6px;
}

*html div#top_sp_box #sp_buck_no{
	top:6px;
}

*:first-child+html div#top_sp_box #sp_buck_no{
	top:6px;
}

/*  20110922追加分【雑誌掲載アイテム画像用】
----------------------------------------------- */

span.magazine_new {
	float:right;
}	

div.magazine_new1{
	background-color: rgb(255, 80, 70);
	color: white;
	font-size: 10px;
	height: 13px;
	right: 16px;
	position: absolute;
	text-align: center;
	width: 30px;
	padding-top:1px;
	
}	

/*  商品一覧用設定
----------------------------------------------- */
div.r_special_contents{
	font-size:93%;
	margin-bottom:10px;
	}
	
div#r_sp_box{
	background-color:#F6F6F6;
	float:right;
	width:785px;
	position:relative;	
}

div#r_sp_box div#sp_box_ttl{
	background-image:url("/common/images/share/rbox_rt.gif?101");
	background-position:right top;
	background-repeat:no-repeat;
}

#result #sp_ttl{
	background-image:url("/common/images/share/rbox_pup_ttl.gif?101");
	background-repeat:no-repeat;
	height:21px;
}

div#r_sp_box div#sp_box_bottom{
	background-image:url("/common/images/share/rbox_lb.gif?101");
	background-repeat:no-repeat;
	bottom:0;
	height:10px;
	position:absolute;
	width:100%;
}

#result #sp_bottom{
	background-image:url("/common/images/share/rbox_rb.gif?101");
	background-repeat:no-repeat;
	background-position:right bottom;
	height:10px;
}

div#r_sp_box ul#top_promo{
	width:764px;
	margin:0 auto;
	}

div#r_sp_box ul#top_promo li{
	padding:6px 0 0 6px;
	margin-top:10px;
	background-color:#EEE;
	width:234px;
	float:left;
	margin-left:10px;
	height:60px;
	}

div#r_sp_box ul#top_promo li.new{
background-image:url("/common/images/icon/icon_pup_new.gif?101");
background-position:204px 0;
background-repeat:no-repeat;
}
	
div#r_sp_box ul#top_promo li:hover {
background-color:#D4CAF2;
}
	
div#r_sp_box ul#top_promo p.sp_img{
	float:left;
	}
	
div#r_sp_box ul#top_promo dl{
	float:left;
	height:46px;
	width:170px;
	padding-left:5px;
	}

div#r_sp_box ul#top_promo dl dt{
	line-height:1.2;
	margin-bottom:3px;
	}

div#r_sp_box ul#top_promo dl dd{
	line-height:1.2;
	}
	
div#r_sp_box #sp_buck_no{
	height:15px;
	margin:10px;
	text-align:right;
	}



/*  その他（主にcontents_footer）用設定
----------------------------------------------- */
div#other_sp_box{
	background-color:#F6F6F6;
	width:960px;
	position:relative;	
	margin:0 auto 20px auto;
	font-size:90%;
}

div#other_sp_box div#sp_box_ttl{
	background-image:url("/common/images/share/rbox_rt.gif?101");
	background-position:right top;
	background-repeat:no-repeat;
}

div#other_sp_box #sp_ttl{
	background-image:url("/common/images/share/rbox_pup_ttl.gif?101");
	background-repeat:no-repeat;
	height:21px;
}

div#other_sp_box div#sp_box_bottom{
	background-image:url("/common/images/share/rbox_lb.gif?101");
	background-repeat:no-repeat;
	bottom:0;
	height:10px;
	position:absolute;
	width:100%;
}

div#other_sp_box #sp_bottom{
	background-image:url("/common/images/share/rbox_rb.gif?101");
	background-repeat:no-repeat;
	background-position:right bottom;
	height:10px;
}

div#other_sp_box ul#top_promo{
	width:950px;
	margin:0 auto;}

div#other_sp_box ul#top_promo li{
	padding:6px 0 0 6px;
	margin-top:10px;
	background-color:#FFFFFF;
	width:219px;
	float:left;
	margin-left:10px;
	height:60px;
	}

div#other_sp_box ul#top_promo li.new{
background-image:url("/common/images/icon/icon_pup_new.gif?101");
background-position:204px 0;
background-repeat:no-repeat;
}
	
div#other_sp_box ul#top_promo li:hover {
background-color:#EFEFEF;
}
	
div#other_sp_box ul#top_promo p.sp_img{
	float:left;
	}
	
div#other_sp_box ul#top_promo dl{
	float:left;
	height:54px;
	width:156px;
	padding-left:5px;
	}

div#other_sp_box ul#top_promo dl dt{
	line-height:1.8;
	}

div#other_sp_box ul#top_promo dl dd{
	line-height:1.2;
	}
	
div#other_sp_box #sp_buck_no{
	height:15px;
	margin:10px;
	text-align:right;
	}
	
/*  contents右サイド用設定
----------------------------------------------- */

#promotion-side ul#top_promo li{
	margin-bottom:5px;
	padding:2px;
	background-color:#ffffff;
	}
	
#promotion-side ul#top_promo p.sp_img{
	float:left;
	margin:0 5px 0 0;
	}
	
#promotion-side ul#top_promo dl{
	font-size:95%;
	}
	
#promotion-side ul#top_promo dt{
	font-weight:600;
	height:54px;
	margin-top:5px;
	}



/* =========================================================
カテゴリページ用クーポン 2011/06 追加
========================================================= */

#cat_coupon_infowrap{
	width:565px;
	margin-bottom:20px;
	border:solid 5px #000;
}

#cat_coupon_infottl{
	margin:0;
}

dl#cat_coupon_infobody{
	margin:10px 20px;
	width:525px;
	overflow:hidden;
	color:#000;
}

dl#cat_coupon_infobody dt{
	display:block;
	font-size:110%;
	margin-bottom:5px;
}

dl#cat_coupon_infobody dd{
	display:inline;
	float:left;
	margin-right:15px;
}


/*  インフォメーションバー(スタイリスト内のみ 2011/04/01)
----------------------------------------------- */

#__msg{
	display:none;
	position:fixed;
	top:0;
	left:0;
	background-color:black;
	color:white;
	font-size:18px;
	padding:5px 0;
	border-bottom:2px dotted #EEEEEE;
	z-index:9999;
	width:100%;
	text-align:center;
}


/* =========================================================
ブランドページ用特集告知バナー
========================================================= */

#br_spbnr{
	overflow:hidden;
	width:740px;
	text-align:center;
}

#br_spbnr p{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

#br_spbnr a:link,
#br_spbnr a:visited{
	text-decoration:none;
	color:#000;
}

#br_spbnr a:hover,
#br_spbnr a:active{
	text-decoration:underline;
	color:#888;
}


/* =========================================================
検索結果ページ用特集告知バナー
========================================================= */

#result_spbnr{
	overflow:hidden;
	width:785px;
	margin:10px auto 0 auto;
	text-align:center;
}

#result_spbnr p{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

#result_spbnr a:link,
#result_spbnr a:visited{
	text-decoration:none;
	color:#000;
}

#result_spbnr a:hover,
#result_spbnr a:active{
	text-decoration:underline;
	color:#888;
}


/* =========================================================
カテゴリーページ用特集告知バナー
========================================================= */

#ct_spbnr{
	overflow:hidden;
	width:575px;
	margin-bottom:20px;
	text-align:center;
}

#ct_spbnr p{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

#ct_spbnr a:link,
#ct_spbnr a:visited{
	text-decoration:none;
	color:#000;
}

#ct_spbnr a:hover,
#ct_spbnr a:active{
	text-decoration:underline;
	color:#888;
}

