/* cssリセット
*************************************************/
*{
    margin: 0;
    padding: 0;
	border: 0;
    font-size: 12px;
    line-height: 1.4em;
    font-weight: normal;
    font-style: normal;
	text-decoration:none;
}


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td{
    margin: 0; 
    padding: 0;
}


*{
	border: 0;
    font-size: 12px;
    line-height: 1.4em;
    font-weight: normal;
    font-style: normal;
	text-decoration:none;
}

input[type="text"],
input[type="password"]
 {
	border: 1px solid #999999;
	height: 15px;
	padding:1px;
	margin:1px;
}

input[type="button"],
input[type="submit"]
 {
	border: 1px solid #999999;
}

body {
behavior:url("csshover.htc");
}


html{
    overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6{
    font-size: 100%; 
    font-weight: normal;
}
ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}
table{
    border-collapse: collapse; 
    border-spacing:0;
}
caption, th{
    text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var{
    font-style: normal; 
    font-weight: normal;
}

body{  
  font-family:"Helvetica","Arial","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック","Osaka",sans-serif;}  

p{
font-size:12px;
}

a{
color:#000;
}

select{
border: 1px solid #CCCCCC;
}

#mainArea{
width:980px;
clear:both;
}


/* トピックパス
*********************************/
#mainArea #topicpath{
overflow:hidden;
}

#mainArea #topicpath li{
float:left;
padding:0 10px 0 5px;
background:url("../../img_a/page/category/arrow.gif") no-repeat right;
}

#mainArea #topicpath li.first{
padding:0 10px 0 0;
}

#mainArea #topicpath li.end{
background:none;
}

/* メインタイトル
*********************************/
#mainArea .titBnr{
margin:10px 0 20px 0;
}



/* body
*************************************************/
body{
text-align:center;
width:100%;
}


/* wrap
*************************************************/
#wrap{
width:980px;
text-align:left;
margin:20px auto;
}

/* 20250519追加 */
.wrap{
width:980px;
text-align:left;
margin:20px auto;
}



/* ヘッダー
*************************************************/
#header{
width:980px;
margin: 0 0 13px;
}

#header h1{
float:left;
margin:0 0 25px 0;
}

#header #cartArea{
margin:3px 0 0 0;
float:right;
padding:3px;
border:1px solid #cccccc;
}

#header #cartArea #cartInner01{
overflow:hidden;
float:left;
width:220px;
border-right:1px dotted #666666;
margin-right:3px;
}

#header #cartArea #cartInner01 img{
float:left;
}

#header #cartArea #cartInner01 p{
padding:8px 0;display:block;
}

#header #cartArea #cartInner02{
background:url("../../img_a/page/common/cart_bg.gif") repeat scroll 0 0 transparent;
overflow:hidden;
float:left;
width:240px;
/*margin-left:10px;*/
}

#header #cartArea #cartInner02 img{
float:left;
}

#header #cartArea #cartInner02 p{
padding:8px 8px 8px 10px;
display:block;
text-align:right;
}

#header #cartArea #cartInner02 a:hover img{
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}


/* スタンプ クーポン */
.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.stamp_coupon {
	width:160px;
	margin: 0 0 35px 820px;
	padding-right: 5px;
	position: relative;
	z-index: 9997;
}
.stamp_coupon .stamp {
	float: right;
	margin: 4px 0 0 0;
	font-size: 12px;
	line-height: 1;
}
.stamp_coupon .coupon {
	float: right;
	margin: 4px 10px 0 0;
	font-size: 12px;
	line-height: 1;
}
.stamp_coupon .coupon .inner,
.stamp_coupon .stamp .inner {
	background:url("../../img_a/page/common/bg_red_left.gif") repeat-y scroll left center;
	display: inline-block;
	*display: inline;
	min-width: 12px;
	min-height: 12px;
	padding: 2px 0;
}
.stamp_coupon .coupon .inner span,
.stamp_coupon .stamp .inner span {
	background:url("../../img_a/page/common/bg_red_right.gif") repeat-y scroll right center;
	padding: 4px 8px;
	color: #fff;
}
.stamp_coupon .coupon .inner .nothing,
.stamp_coupon .stamp .inner .nothing {
	background:url("../../img_a/page/common/bg_black_left.gif") repeat-y scroll left center;
	display: inline-block;
	*display: inline;
	min-width: 12px;
	min-height: 12px;
	padding: 0;
}
.stamp_coupon .coupon .inner .nothing span,
.stamp_coupon .stamp .inner .nothing span {
	background:url("../../img_a/page/common/bg_black_right.gif") repeat-y scroll right center;
	padding: 4px 8px;
	color: #fff;
}
.stamp_coupon .stamp span.text:hover,
.stamp_coupon .coupon span.text:hover {
	position:relative;
	text-decoration:none;
	cursor: default;
	color: #f43d69;
	z-index: 9999;
}
.stamp_coupon .data {
	display: none;
	position: absolute;
	top: 1.9em;
	left: -9.55em;
	z-index: 9998;
}
.stamp_coupon:hover .data {
	display: block;
	background:url("../../img_a/page/common/bg_fukidashi.gif") no-repeat scroll center top;
	width: 280px;
}
.stamp_coupon:hover .data .data_inner {
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
	background-image: none;
	background-color: #fff;
	margin: 11px 0 0;
	padding: 10px;
}
.stamp_coupon:hover .data .data_inner .point {
	background-color: #f7f7f7;
	padding: 10px;
}
.stamp_coupon:hover .data .data_inner .point .point_balance {
	font-weight: bold;
	color: #000;
}
.stamp_coupon:hover .data .data_inner .point .point_number {
	color:  #000;
	background:url("../../img_a/page/common/ico_point.gif") no-repeat scroll center left;
	padding: 0 0 0 20px;
	line-height: 180%;
}
.stamp_coupon:hover .data .data_inner .point .point_number span {
	color:  #D30000;
}
.stamp_coupon:hover .data .data_inner .stamp {
	float: none;
	color: #000;
	background:url("../../img_a/page/common/ico_stamp.gif") no-repeat scroll top left;
	padding: 0 0 0 20px;
	line-height: 160%;
	margin: 10px 0 0 10px;
}
.stamp_coupon:hover .data .data_inner .coupon {
	float: none;
	color: #000;
	background:url("../../img_a/page/common/ico_coupon.gif") no-repeat scroll 0 3px;
	padding: 0 0 0 20px;
	line-height: 160%;
	margin: 10px 0 15px 10px;
}
.stamp_coupon:hover .data .data_inner .stamp span {
	font-weight: bold;
}
.stamp_coupon:hover .data .data_inner .coupon span {
	font-weight: bold;
}
.stamp_coupon:hover .data .data_inner .btn {
	color: #fff;
	background:url("../../img_a/page/common/btn_mypage.gif") no-repeat scroll center left;
	line-height: 250%;
	text-align: center;
	padding: 10px 99px;
}


/* メインメニュー */

#header ul.navi{
float:left;
*clear:both;
}

#header ul.navi li{
float:left;
border-right: 1px solid #999999;
float: left;
text-align: center;
width: 101px;
z-index:99;
}

#header ul.navi li.first{
text-align: left;
}

#header ul.navi li a:hover img{
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}




/* ユーザーメニュー */

#header #userMenu{
float:right;
}


#header #userMenu li{
float:left;
border-right: 1px solid #999999;
float: left;
text-align: center;
width: 101px;
}


#header #userMenu a:hover img{
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}


#header #userMenu .dropDown:hover ul.logout img{
filter: alpha(opacity=100)!important;
-moz-opacity: 1.0!important;
opacity: 1.0!important;
}

#header #userMenu li.end{
text-align:right;
border-right: none;
display:block;
height:21px;
}

#header #userMenu li.end a:hover{
filter: alpha(opacity=1);
-moz-opacity: 1;
opacity: 1;
}

/* JSエリア */
div#mainJS{
display:block;
}


/* バナーエリア */
div#subBnr{
width:980px;
overflow:hidden;
margin:15px 0 15px 0;
clear:both;
}

div#subBnr_top {
width:980px;
overflow:hidden;
margin:10px 0 10px 0;
clear:both;
}

#subBnr .bnrArea{
clear:both;
}

#subBnr_top .bnrArea{
clear:both;
}

#subBnr .bnrArea li{
display:inline;
float:left;
margin-right:8px;
}

#subBnr_top .bnrArea li{
display:inline;
float:left;
margin-right:8px;
}


#subBnr .bnrArea li.end{
margin-right:0;
}

#subBnr_top .bnrArea li.end{
margin-right:0;
}


#subBnr #cntBtn{
float:right;
margin:10px 0;
}

#subBnr .ribbon{
margin:0 0 15px 0;
}

#tenso{
display:none;
margin:-10px 0 25px 5px;
}


/* メインエリア
*************************************************/
#mainArea{
width:980px;
clear:both;
}

#mainArea02{
width:980px;
text-align:center;
clear:both;
}


/* 左ナビエリア
*************************************************/
#mainArea #leftNavi{
float:left;
width:180px;
line-height:1.2em!important;
}

#mainArea #leftNaviBg{
background:#f7f7f7;
margin:0;
}

#mainArea #leftNavi .serchArea{
line-height: 1.1em;
padding:14px 0 17px;
background:url("../../img_a/page/common/left_dot.gif") no-repeat scroll center bottom transparent;
}

#mainArea #leftNavi .serchArea .text,
#mainArea #leftNavi .serchArea input[type="text"]
{
width:114px !important;
margin:0 0 0 10px;
font-size:12px;
padding:5px !important;
border:1px solid #ccc;
padding: 3px 0 7px 0\9; /* IE8 and below */
    *padding: 6px 0 7px; /* IE7 and below */
    _padding: 6px 0 7px; /* IE6 */
}

#mainArea #leftNavi .serchArea .text:not(:target){
padding: 4px 0 7px\9;/* IE9 */
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#mainArea #leftNavi .serchArea .text  { padding: 4px 0;  }
}



#mainArea #leftNavi .serchArea .btn,
#mainArea #leftNavi .serchArea input[type="button"]
{
color:#fff;
background:#333;
font-size:12px;
padding:5px !important;
height:27px;
width:35px;
}

#mainArea #leftNavi .serchArea .btn:hover{
cursor:pointer;
}

#mainArea #leftNavi ul li{
padding:3px 0 3px 25px;
background:url("../../img_a/page/common/left_arrow.gif") no-repeat left;
font-size:small;
color:#000000;
}

#mainArea #leftNavi ul li.priceLi{
background:none;
padding:3px 0 3px 0;
}

#mainArea #leftNavi ul li a:link,
#mainArea #leftNavi ul li a:visited,
#mainArea #leftNavi ul li a:hover,
#mainArea #leftNavi ul li a:active{
color:#000000;
}

#mainArea #leftNavi li{
line-height:0;
_display:inline;
_width:150px;
zoom:1;
}

#mainArea #leftNavi img{
display:inline;
line-height:0;
zoom:1;
font-size:1px;
}



#mainArea #leftNavi ul li a:hover{
text-decoration:underline;
}


#mainArea #leftNavi .under_d{
background:url("../../img_a/page/common/left_dot.gif") no-repeat bottom;
padding:0;
}

#mainArea #leftNavi .outlet{
padding-top:6px!important;
padding-bottom:12px!important;
}

#mainArea #leftNavi .under_none{
background:none;
padding:10px 0;
}

#mainArea #leftNavi .under_none a:hover img{
filter: alpha(opacity=80)!important;
-moz-opacity:0.8!important;
opacity:0.8!important;
}


#mainArea #leftNavi .under_d li.parent,
#mainArea #leftNavi .under_d li.child_d{
padding-top:6px;
}

#mainArea #leftNavi .under_d li.parentSearch{
padding-top:6px;
padding-left:0;
margin:0;
background:none;
}

#mainArea #leftNavi .colorArea li.parent{
margin:0;
}

#mainArea #leftNavi .colorArea{
margin:0 0 0 14px;
}

#mainArea #leftNavi .colorArea li.parent{
margin:0 0 0 -14px;
}

#mainArea #leftNavi .colorArea li{
float:left;
margin:0 0 0 0;
}
 
#mainArea #leftNavi .price{
margin:0 0 10px 15px;
width:150px;
}

#mainArea #leftNavi ul li.parent{
padding:0 0 6px 0;
background:none;
}




#mainArea #leftNavi .under_d{
background:url("../../img_a/page/common/left_dot.gif") no-repeat bottom;
padding-bottom:6px;
}


#mainArea #leftNavi .under_d li.parent{
padding-top:6px!important;
padding-bottom:3px;
}

#mainArea #leftNavi .under_d li.child_d{
padding-top:6px;
padding-bottom:3px;
}

#mainArea #leftNavi .under_d li.item_parent p span{
cursor:pointer;
}

#mainArea #leftNavi .under_d li.item_parent p span:hover{
text-decoration:underline;
}

#mainArea #leftNavi .colorArea li.parent{
margin:0;
}

#mainArea #leftNavi .colorArea{
margin:0 0 0 14px;
overflow:hidden;
}

#mainArea #leftNavi .colorArea li.parent{
margin:0 0 0 -14px;
width:100%!important;
}

#mainArea #leftNavi .colorArea li{
float:left;
padding:2px 0 2px 0;
width:81px!important;
_width:68px!important;
_font-size:x-small;
}

#mainArea #leftNavi .colorArea li a{
padding-left:23px;
_padding-left:20px;
}

#mainArea #leftNavi .colorArea li.color01{
background:url("../../img_a/page/common/left_menu08_btn01.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color02{
background:url("../../img_a/page/common/left_menu08_btn02.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color03{
background:url("../../img_a/page/common/left_menu08_btn03.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color04{
background:url("../../img_a/page/common/left_menu08_btn04.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color05{
background:url("../../img_a/page/common/left_menu08_btn05.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color06{
background:url("../../img_a/page/common/left_menu08_btn06.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color07{
background:url("../../img_a/page/common/left_menu08_btn07.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color08{
background:url("../../img_a/page/common/left_menu08_btn08.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color09{
background:url("../../img_a/page/common/left_menu08_btn09.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color10{
background:url("../../img_a/page/common/left_menu08_btn10.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color11{
background:url("../../img_a/page/common/left_menu08_btn11.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color12{
background:url("../../img_a/page/common/left_menu08_btn12.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color13{
background:url("../../img_a/page/common/left_menu08_btn13.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color14{
background:url("../../img_a/page/common/left_menu08_btn14.gif") no-repeat left!important;
}

#mainArea #leftNavi .colorArea li.color15{
background:url("../../img_a/page/common/left_menu08_btn15.gif") no-repeat left!important;
}


#mainArea #leftNavi li.parent a:hover{
filter: alpha(opacity=1)!important;
-moz-opacity: 1!important;
opacity: 1!important;
}


/* 右第一カラム
*************************************************/
#mainArea #rightColumn{
float:right;
width:780px;
display:inline;
background:#ffffff;
}


/* メインカラム（左カラムなし） 2018/11/15追加
*************************************************/
#mainArea #rightColumn.coordinateList{
float:none;
width:980px;
display:inline;
background:#ffffff;
}



/* ページTOP へ
*************************************************/
.pageTop a:hover img{
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

.pageTop{
clear:both;
text-align:right;
margin:20px 0 ;
}


/* 共通サブフッター
*************************************************/
#subFooter{
border-top:1px solid #eee;
padding:20px 0 0 0;
margin:0 0 30px 0;
}


/* メンバーインフォ
*************************************************/
#subFooter #membersInfo{
margin:10px 0 20px 0;
}

#subFooter #membersInfo ul{
clear:both;
overflow:hidden;
width:980px;
border:1px solid #000000;
padding:10px 0;
margin:10px 0 0 0;
}

#subFooter #membersInfo ul li{
float:left;
width:245px;
text-align:center;
background:url("../../img_a/page/common/menbers_info_dot.gif") no-repeat right;
}

#subFooter #membersInfo ul li.end{
background:none;
}


/* 各種携帯など
*************************************************/
#subFooter #mobileInfo{
}

#subFooter #mobileInfo ul{
clear:both;
overflow:hidden;
width:980px;
margin:10px 0 0 0;
}

#subFooter #mobileInfo ul li{
float:left;
text-align:center;
}

#subFooter #mobileInfo ul li.first{
background:url("../../img_a/page/common/menbers_info_dot.gif") no-repeat right;
width:355px;
text-align:left;
}

#subFooter #mobileInfo ul li.second{
width:385px;
}

#subFooter #mobileInfo ul li.end{
width:240px;
height:100px;
background:url("../../img_a/page/common/footer_forrow_bg.jpg");
position:relative;
zoom:1;
}

#subFooter #mobileInfo ul li.end .twitter{
left: 25px;
position: absolute;
top: 35px;
zoom:1;
}

#subFooter #mobileInfo ul li.end .twitter1{
left: 18px;
position: absolute;
top: 35px;
zoom:1;
}

#subFooter #mobileInfo ul li.end .twitterBtn{
left: 127px;
position: absolute;
top: 37px;
zoom:1;
}

#subFooter #mobileInfo ul li.end .mixiBtn{
left: 22px;
position: absolute;
top: 37px;
zoom:1;
}

#subFooter #mobileInfo ul li.end .facebookBtn{
left: 22px;
position: absolute;
top: 66px;
zoom:1;
}



/* 共通フッター
*************************************************/
#Footer{
width:100%;
background:#f9f9f9;
padding:30px 0;
font-size:x-small;
line-height:1.2em!important;
}


#Footer .inner{
width:980px;
margin:0 auto 20px auto;

}

#Footer .inner ul{
clear:both;
overflow:hidden;
}

#Footer .inner ul li{
float:left;
width:245px;
display:inline;
height:155px;
background:url("../../img_a/page/common/menbers_info_dot.gif") no-repeat right;
line-height:1.2em!important;
}

#Footer .inner ul li ul li{
height:auto;
text-align:left;
padding:3px 0 3px 10px;
background:url("../../img_a/page/common/bottom_arrow.gif") no-repeat left;
margin:0 0 0 20px;
display:inline;
width:200px;
line-height:1.2em!important;
}

#Footer .inner ul li ul li a{
line-height:1.2em!important;
}

#Footer .inner ul li ul li.menuImg{
background:none;
margin:0 0 5px 5px;
}


#Footer .inner ul li.end{
background:none;
}

#Footer .inner ul li p{
margin-top:40px;
line-height:1.2em!important;
}

#Footer .inner ul li.under_d{
background:url("../../img_a/page/common/footer_menu_dot.gif") no-repeat left;
padding-bottom:6px;
}


#Footer .inner a:hover{
text-decoration: underline;
}


#Footer .inner a:link,
#Footer .inner a:visited,
#Footer .inner a:hover,
#Footer .inner a:active{
color:#000000;
#Footer .inner ul li ul li.menuImg
}


address{
clear:both;
margin:20px 0;
}


/* 割引赤文字追加 */

.redhot {
	color:#ff0000;
/*	margin-left:5px;*/
}

/* ログイン箇所追加 */

#naviWrap{
clear:both;
}

/* お気に入り追加ダイアログ */
div.modalAddFavorite{
	width:400px;
	background:url("../../img_a/page/common/bg_add_favorite.gif") no-repeat top center;
	display:none;
}
div.modalAddFavorite p.message{
	height:85px;
	display:block;
	padding-top:80px;
	text-align:center;
	font-size:12px;
}
div.modalAddFavorite div.btns{
	width:100%;
	height:30px;
	text-align:center;
	margin-bottom:35px;
}
/* まとめ買いカート追加ダイアログ */
body.coordinate .fancybox-wrap{
    width:550px;
}
body.coordinate .fancybox-inner{
    overflow: inherit !important;
    width:550px;
}
div.modalAddCart{
	width:550px;
	background:url("../../img_a/page/common/bg_add_cart.png") no-repeat center 30% #fff;
	display:none;
}
div.modalAddCart div.btns{
	width:100%;
	height:100px;
	text-align:center;
}
div.modalAddCart div.btns input{
	cursor: pointer;
    display: block;
    width:300px;
    height:50px;
    margin: 0 auto;
}
div.modalAddCart div.modalCloseBtn{
    position: absolute;
    top: -50px;
    right: -5px;
	cursor: pointer;
}
div.modalAddCart div.modalCloseBtn input{
	cursor: pointer;
    display: block;
    width:50px;
    height:50px;
}
div.modalAddCart div.message{
	/*height:85px;*/
	display:block;
	padding:50px 50px 35px 50px;
	font-size:14px;
    text-align: left;
}
div.modalAddCart div.message dl{
    width:100%;
    display: flex;
    align-items: center;
    padding-bottom: 5px;
}
div.modalAddCart div.message dl dt{
    width:50px;
}
div.modalAddCart div.message dl dt img{
    width:40px;
    height:auto;
    box-sizing: border-box;
    border: 1px solid #ccc;
}
div.modalAddCart div.message dl dd{
    flex:1;
	font-size:14px !important;
}
div.modalAddCart div#itemaddmsg p.okMessage{
    width:100%;
    text-align:center;
	font-size:14px !important;
    padding-bottom:10px;
}
div.modalAddCart div#itemaddmsg p.ngMessage{
    width:100%;
    text-align:center;
    color:#f00;
	font-size:14px !important;
    padding-bottom: 10px;
}

/* お気に入り削除ダイアログ */
div.modalDelFavorite{
	width:400px;
	background:url("../../img_a/page/common/bg_del_favorite.gif") no-repeat top center;
	display:none;
}
div.modalDelFavorite p.message{
	height:85px;
	display:block;
	padding-top:80px;
	text-align:center;
	font-size:12px;
}
div.modalDelFavorite div.btns{
	width:100%;
	height:30px;
	text-align:center;
	margin-bottom:35px;
}
div.modalDelFavorite div.btns a.btnCancel{
	margin-right:20px;
}
div.modalDelFavorite div.btns a.btnCancel img{
	vertical-align: baseline;
}

ul.type-list li {
	float: none !important;
	display: inline;
	white-space: normal;
}

/* カード情報削除ダイアログ */
div.modalDelCreditCard{
	width:400px;
	background:url("../../img_a/page/common/bg_del_favorite.gif") no-repeat top center;
	display:none;
}
div.modalDelCreditCard p.message{
	height:85px;
	display:block;
	padding-top:80px;
	text-align:center;
	font-size:12px;
}
div.modalDelCreditCard div.btns{
	width:100%;
	height:30px;
	text-align:center;
	margin-bottom:35px;
}
div.modalDelCreditCard div.btns a.btnCancel{
	margin-right:20px;
}
div.modalDelCreditCard div.btns a.btnCancel img{
	vertical-align: baseline;
}



ul.type-list li {
	float: none !important;
	display: inline;
	white-space: normal;
}


ul.category_menu li {
	background: none !important;
	padding: 3px 0 !important;
}
ul.category_menu > li {
	padding: 0 !important;
}
ul.category_menu li.parent {
	padding-bottom: 3px !important;
}
ul.category_menu ul.accordion p {
	background: url("../../img_a/page/common/left_arrow.gif") no-repeat left;
	padding-left: 25px !important;
}
ul.category_menu ul.accordion ul {
	padding-left: 35px;
	padding-top: 3px;
}

/* 割引ラベル */
div.boxin a,
#recentItem ul li a{
	display:inline-block;
	position: relative;
}
div.boxin a img,
#recentItem ul li a img{
	display:block;
	position: relative;
	margin: auto;
}
div.boxin a .labelWrapper,
#mainArea #rightColumn #mainContents #rankingArea ul li a div.labelWrapper,
#recentItem ul li a .labelWrapper{
	position: absolute;
	bottom:0;
	left:0;
	width:inherit;
	/*width:100%;*/
	/*max-width:100%;*/
	display:block;
	box-sizing: border-box;
	z-index:2;
	overflow: hidden;
	text-align: left;
}
div.boxin a .labelItem,
#mainArea #rightColumn #mainContents #rankingArea ul li a div.labelWrapper .labelItem,
#recentItem ul li a .labelItem{
	display:block;
	width:inherit;
	box-sizing: border-box;
	padding-top:1px;
	max-width:100%;
}

/* 割引ラベル（水色）*/
div.boxin a span.discLabel,
#mainArea #rightColumn #mainContents #rankingArea ul li a div.labelWrapper .discLabel,
#recentItem ul li a span.discLabel{
	display:inline-block;
	box-sizing: border-box;
	/*min-width:7em;*/
	min-width:100%; /*←幅を揃える場合*/
	width:7em;
	margin:0;
	padding:.45em 0.5em;
	font-size:10px;
	line-height:7px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color:#fff;
	background: #4dc8f5;
	background: rgba(75,190,248,0.85);
	text-decoration: none;
	vertical-align: middle;
	font-family: "Arial","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック","Osaka",sans-serif;
}

/* 割引率ラベル（赤）*/
div.boxin a span.discRateLabel,
#mainArea #rightColumn #mainContents #rankingArea ul li a div.labelWrapper .discRateLabel,
#recentItem ul li a span.discRateLabel{
	display:inline-block;
	box-sizing: border-box;
	/*min-width:8em;*/
	min-width:100%; /*←幅を揃える場合*/
	width:7em;
	margin:0;
	padding:.45em 0.75em;
	font-size:10px;
	line-height:7px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color:#fff;
	background: rgba(234,2,2,0.8);
	text-decoration: none;
	vertical-align: middle;
	font-family: "Arial","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック","Osaka",sans-serif;
}

/* 割引ラベル（大）*/
div.discInfo {
    width: 520px;
    box-sizing: border-box;
    padding: 12px 10px;
    margin: 0 0 20px 10px;
    border: 1px solid #ea0202;
    color: #ea0202;
    font-size: 14px;
    line-height: 1;
    text-align: center;
	font-family: "Arial","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック","Osaka",sans-serif;
}
div.discInfo a {
    display: inline-block;
    padding: 0 0 0 1em;
    color: #ea0202;
    font-size: 14px;
    line-height: 1;
    text-decoration: underline;
	font-family: "Arial","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック","Osaka",sans-serif;
}
/* ----------------------------------------------------
	amazonPayボタン
---------------------------------------------------- */
#AmazonPayButton {
	margin: 0 auto;
	width: 165px; !important;
}
#AmazonPayButtonLogin {
	margin: 20px auto;
}
.step203 button.btn {
  border: 1px solid #c0c0c0;
  cursor:pointer
}
/* ----------------------------------------------------
	ビジュモTOPボタン
---------------------------------------------------- */
p.botton_v a {
    background: #fff;
    border: 1px solid #333;
    border-radius: 4px;
    color: #333;
    display: block;
    font-size: 14px;
    line-height: 1;
    margin: 30px auto 20px;
    padding: 12px 0;
    text-align: center;
    text-decoration: none;
    width: 225px;
}