@charset "UTF-8";
/*
body {
*font-size:small;*font:x-small;
	background-color:#FFF;
	font-family: arial, helvetica, clean, sans-serif;
	font-size: 13px;
	line-height: 1.231;
	color: #222;
}*/
select,input,button,textarea,button{font-size:120%;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
select,input,button,textarea,button, x:-moz-any-link { font-size:100%;}

* {
    margin: 0;
    padding: 0;
}

html{
	height: 100%;
	width:100%;

}

body{
	font-family: "ヒラギノ角ゴ ProN W3","メイリオ","Meiryo","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif !important;
	height: 100%;
	width: 100%;
	text-align: center;
}

#wrap{
	width: 100%;
	min-width: 1010px;
	min-height: 100%;
	text-align:left;
	position:relative;
}

h1,h2,h3,h4,h5,p,ul,li,a,img,table,th,td,dl,dt,dd{
	line-height:1.5em;
}

sup{
	vertical-align: text-top;
}

img{
	vertical-align: bottom;
	border: 0;
}

li{
	list-style-type: none;
}

a{
	cursor: pointer;
	text-decoration: none;
}
a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
}
.clear{
	clear:both;
}

.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

#container2{
	width:970px;
	margin-left:auto;
	margin-right:auto;
	overflow: hidden;
	padding-bottom:150px;
	position: relative;
}

/* header */
#header{
	width:970px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	position:relative;
	z-index:102;
}

#hNavi{
	float:right;
	margin-bottom:0px;
}

#hNavi a{
	color:#51503c;
	font-size:85%;
	margin-left:15px;
	display:inline;
}

#hNavi a:hover{
	text-decoration: underline;
}

#h_box{
	padding-left:8px;
	clear:both;
	overflow:hidden;
}

#h_logo{
	float:left;
	display:block;
	line-height:1em;
	height: 72px;
	width: 358px;
}

#h_contents{
	overflow:hidden;
	max-width:523px;
	padding-top:5px;
	float: right;
}
#h_contents p{
	float:left;
	display:block;
	margin-right:4px;
	font-size:85%;
	padding-top:3px;
}
#h_contents p#h_cart{
	width:177px;
	padding-left:23px;
	min-height:18px;
	background-image:url(/mall/images/common/cart_icon.gif);
	background-repeat:no-repeat;
}
#h_contents p#h_point{
	width:147px;
	padding-left:23px;
	min-height:18px;
	background-image:url(/mall/images/common/coin_icon.gif);
	background-repeat:no-repeat;
}
#h_contents p#h_cart a,#h_contents p#h_point a{
	color:#222;
}
#h_contents p#h_cart a:hover,#h_contents p#h_point a:hover{
	text-decoration:underline;
}
#h_contents p#h_login{
	float:right;
	width:141px;
	overflow:hidden;
	padding-top:0px;
}
#h_contents p#h_login a{
	font-size:10px;
	text-align:center;
	padding-top:5px;
	width:70px;
	display:block;
	float:left;
	line-height: 1.2em;
	height: 18px;
	font-weight: bold;
	color:#222;
	background-color:#efeddc;
}
#h_contents p#h_login a:hover{
	color:#FFF;
	background-color:#222;
}
#h_contents p#h_login a#login_btn{
	margin-right:1px;
}

/*main menu*/
#mainmenu{
	width:100%;
	overflow:hidden;
}
#mainmenu li{
	float:left;
	display:block;
	padding-left:2px;
	padding-right:1px;
	font-size:93%;
	line-height:1.2em;
	font-weight: bold;
	background-image: url(/mall/images/common/main_menu_line.gif);
	background-position: 0px center;
	background-repeat: no-repeat;
}
#mainmenu li a{
	color:#222;
	background-color:#FFF;
	display:block;
	padding-left:12px;
	padding-right:12px;
	padding-top:17px;
	padding-bottom: 16px;
}
#mainmenu li a:hover{
	background-color:#222;
	color:#FFF;
}

/* menu search */
#mainmenu li#menu_search{
	border-left:none;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:0px;
	padding-right:0px;
	background-image:none;
}
#menu_search .btn{
	overflow:hidden;
	padding-left:2px;
	padding-right:0px;
	min-width:219px;
}
#search_box{
	width:146px;
	height:22px;
	border:solid 1px #d5d5d5;
	overflow:hidden;
	padding:1px;
	float:left;
	margin-right:12px;
}
#search_box input{
	width:118px;
	height:18px;
	padding:2px;
	font-size:12px;
	float:left;
	display:block;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#search_box button {
	background-image:url(/mall/images/common/search_icon.gif);
	background-repeat: no-repeat;
	border: 0 none;
	cursor: pointer;
	text-indent: -9999px;
	vertical-align: middle;
	height: 22px !important;
	width: 22px;
	float:right;
	display: block;
}
#mainmenu li#menu_search a{
	font-size:10px;
	color:#222;
	text-decoration: underline;
	display: block;
	padding:0px;
	margin-top: 5px;
	float: left;
	font-weight:normal;
}
#mainmenu li#menu_search a:hover{
	text-decoration: none;
	background-color:#FFF;
	color:#222;
}
#h_shop_list{
	background-color:#222;
	width:920px;
	position:absolute;
	left:0px;
	overflow:hidden;
	padding-top:25px;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:23px;
	top: 140px;
	z-index:200;
}
#h_shop_list li{
	float:left;
	width:230px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:7px;
	display:block;
	background-image:none;
	font-weight:normal;
}
#h_shop_list li a{
    font-size: 93%;
	color:#fff;
	width:210px;
	display:block;
	padding-top:2px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:2px;
	background-color:#222;
	overflow:hidden;
	height:1.3em;
}
#h_shop_list li a:hover{
	color:#222;
	background-color:#fff;
}

/*header cp*/
#header_cp{
	width:970px;
	height:40px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 12px;
}
#header_cp img{
	width:100%;
	height:auto;
}

/* パンクズリスト */
#path{
	width:970px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
#path ul{
	width:auto;
	padding-top:10px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:10px;
	overflow:hidden;
	background-color:#eee;
}
#path li{
	float:left;
	width:auto;
	color:#222;
	line-height:1.2em;
	font-size:85%;
}
#path li span{
	font-size:7px;
	color:#999;
}
#path li#path_r{
	padding-top:4px;
}
#path li a{
	padding-top:2px;
	padding-left:10px;
	padding-right:15px;
	padding-bottom:2px;
	background-color:#FFF;
	color:#222;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: auto;
}
#path li a:hover{
	background-color:#222;
	color:#fff;
}


/*contents*/
#contents{
	width:760px;
	float: right;
	padding-top:10px;
}

/* title box */
.title_box{
	padding-bottom:15px;
	margin-bottom: 20px;
	border-bottom:solid 1px #eee;
	overflow:hidden;
}
.title_box h2,.title_box h1{
	float:left;
	line-height:1.2em;
	color:#222;
	font-weight:normal;
	font-size:138.5%;
}
.title_box span{
	font-size: 14px;
	color: #999;
	margin-left: 25px;
	font-family:Calibri;
}
.title_box p{
	padding-top:6px;
	float:right;
	text-align:right;
	line-height:1.2em;
	color:#666;
	font-size:93%;
}

/* contents 共通 */
.list_box{
	overflow:hidden;
}
.thumb img{
	width:100%;
	height:auto;
}
.list_box li a{
	display:block;
	overflow:hidden;
}
.more_btn,#mypage_btn2{
	width:100%;
	text-align:center;
	font-size:93%;
	line-height:1.2em;
	margin:10px 0;
}
.more_btn a,#mypage_btn2 a{
	width:100%;
	padding-top:7px;
	padding-bottom:6px;
	color:#222;
	background-color:#eee;
	display:block;
}
.more_btn a:hover,#mypage_btn2 a:hover{
	color:#fff;
	background-color:#222;
}

/* ranking */
#ranking{
	margin-bottom:50px;
}
#ranking .title_box{
	margin-bottom:0px;
}
#ranking_w,#ranking_m{
	margin-bottom:20px;
}
.sex_title{
	width:111px;
	height:29px;
	margin-bottom:15px;
}
.sex_title p{
	width:111px;
	height:21px;
	padding-top:8px;
	text-align:center;
	font-size:93%;
	line-height:1.2em;
	background-color:#f2f1e5;
}
#ranking_m .sex_title{
	width:100%;
	border-top:solid 1px #eee;
}
#ranking .list_box{
	width:770px;
	margin-left:1px;
}
#ranking .list_box li{
	float:left;
	display:block;
	height:220px;
	width:139px;
	margin-right:15px;
	overflow:hidden;
}
#ranking .thumb{
	border:solid 1px #fff;
	width:137px;
	height:auto;
	overflow:hidden;
	margin-bottom:7px;
	position:relative;
}
#ranking a:hover .thumb{
	border:solid 1px #222;
}
#ranking .thumb .no_icon{
	position:absolute;
	top:0px;
	left:0px;
	width:28px;
	height:25px;
	padding-top:3px;
	background-color:#FFF;
	font-size:138.5%;
	font-family:"Times New Roman";
	color:#222;
	text-align:center;
	font-style: italic;
	z-index:1;
}
#ranking .txt_box{
	padding-left:6px;
	padding-right:6px;
	width:127px;
}
#ranking .txt_box p{
	font-size:85%;
	color:#222;
	white-space:nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

/* history */
#history .list_box{
	width:760px;
	margin-left:4px;
	margin-right:-8px;
	margin-bottom:10px;
	overflow:hidden
}
#history .list_box li{
	float:left;
	display:block;
	width:68px;
	height:71px;
	margin-right:8px;
	margin-bottom:8px;
	overflow:hidden;
}
#history .thumb{
	border:solid 1px #fff;
	width:66px;
	height:69px;
	overflow:hidden;
}
#history a:hover .thumb{
	border:solid 1px #222;
}

/* マウスオーバー*/
a:hover .txt_box{
	opacity:0.8;
	filter:alpha(opacity=80);
}

/*side*/
#side{
	width: 180px;
	float: left;
}
#s_item, #s_category, #s_shop{
	border-top: 2px;
	border-top-color: #ddd;
	border-top-style: solid;
	width: 180px;
}
#s_category, #s_shop{
	margin-bottom: 55px!important;
}
#s_shop .subNavi{
	display:none;
}
#s_item{
	margin-bottom:10px;
}
#s_item form {
	width: 100%;
	display:block;
	border:none;
}
#s_item table{
	width:180px;
	border-collapse: collapse;
	border:none;
}
#side h3,#s_category h3,#s_shop h3{
	background-repeat: no-repeat;
	padding-top:10px;
	padding-left: 5px;
	padding-bottom: 10px;
	font-size: 100%;
	margin-bottom: 10px;
}
#s_item table{
	height:auto;
	position:relative;
}
/* IE7 */
#s_item table{
	/border-bottom-style: solid;
	/border-bottom-width: 1px;
	/border-bottom-color: #eee;
}
/* IE8 IE9 IE10 */
#s_item table{
	border-bottom-style: solid\9;
	border-bottom-width: 1px\9;
	border-bottom-color: #eee\9;
}
/* IE9 */
#s_item table:not(:target){
	overflow:hidden;
	border-bottom:none;
}
/* IE10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#s_item table,#s_item tbody {
	float:left;
	height:360px;
	overflow:hidden;
	border-bottom:none;
}
}

#s_item table tr{
	position:relative;
	height:41px;/*ie7*/
	float:left;
	width:180px;
}

/* IE10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#s_item table tr:nth-child(2n){
	top:90px;
	left:0px;
}
#s_item table tr:nth-child(3n){
	top:180px;
	left:0px;
}
#s_item table tr:nth-child(4n){
}
}

#s_item table tr.ps_tr{
	height:auto;
}
#side .div_search,#side .div_search02,#side .div_search03{
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #eee;
	display: block;
	width: 180px;
}
#side td.div_search,#side td.div_search02{
	height:20px;
}
/* IE7 */
#side td.div_search{
	/position:absolute;
	/top:0px;
	/left:0px;
}
#side td.div_search02{
	/position:absolute;
	/top:45px;
	/left:0px;
}
#side .div_search03{
	/border:none;
}
/* IE8 IE9 IE10 */
#side td.div_search{
	/*position:absolute\9;*/
	top:0px\9;
	left:0px\9;
}
#side td.div_search02{
	position:absolute\9;
	top:45px\9;
	left:0px\9;
}
#side .div_search03{
	border:none\9;
}

#side h4{
	float: left;
	font-size: 93%;
	line-height: 1.2em;
	padding-top: 3px;
	color:#333;
}
#side select{
	float: right;
	width: 100px;
}
#side .praice_select{
	float: right;
	width: 100px;
	text-align:center;
}
.praice_select select{
	float:none;
	display:block;
}
.praice_select img{
	margin-top: 5px;
	margin-bottom: 5px;
}

#select2b,#price2b{margin-top:5px;}

#s_item .btn{
	width: 140px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 18px;
}
#s_item .btn button{
	width: 138px;
	height: 25px;
	border:solid 1px #ddd;
	background-color:#eee;
	display:block;
	font-size:93%;
	cursor:pointer;
	color:#000;
	margin-bottom: 14px;
}
#s_item .btn button:hover{
	color:#fff;
	border:solid 1px #222;
	background-color:#222;
	color:#fff;
}
#s_item .btn a{
	display:block;
	font-size:77%;
	padding-left:13px;
	background-image:url(/mall/images/side_arrow_s.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	color: #222;
	text-decoration: underline;
}
#s_item .btn a:hover{
	text-decoration: none;
	color:#222;
}
#s_item strong{
	margin-top: 14px;
	background-image: url(/mall/images/side_arrow_s.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-left: 18px;
	font-size: 77%;
}
#side .tab_navi{
	overflow:hidden;
	margin-bottom: 23px;
	text-align:center;
}
#side .tab_navi li{
	font-size:93%;
	line-height:1.2em;
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
#side .tab_navi li a{
	padding-left:8px;
	padding-right:8px;
	display:block;
	border-right:solid 1px #222;
	color:#222;
	text-decoration: underline;
}
#side .tab_navi li a:hover{
	color:#999;
	text-decoration:none;
}
#side .tab_navi li a.select{
	text-decoration:none;
}
#side .tab_area li{
	margin-bottom: 6px;
	font-size: 12px;
	line-height:1.2em;
}
#side .tab_area a{
	padding-top:3px;
	padding-left: 18px;
	padding-right:18px;
	padding-bottom:2px;
	color: #222;
	text-decoration: underline;
	display:block;
}
#side .tab_area li a:hover{
	background-color:#eee;
	text-decoration:none;
}
#side .tab_area li p.shop_more{
	text-align:center;
	width: 138px;
	padding-top:3px;
	padding-bottom:3px;
	border:solid 1px #ddd;
	background-color:#eee;
	margin-left: auto;
	margin-right: auto;
	text-decoration:underline;
	cursor:pointer;
}
#side .tab_area li p.active{
	text-decoration:none;
	background-color:#222;
	border:solid 1px #222;
	color:#fff;
}
#side .tab_area li p.shop_more:hover{
	text-decoration:none;
	background-color:#222;
	border:solid 1px #222;
	color:#fff;
}

/*131017shirasu*/
#sort .pc_sort a {
    background-color: #EAEAEA;
    color: #333333;
    line-height: 1.2em;
    padding: 5px 8px 4px;
}

#sort .pc_sort a:hover {
    background-color: #111;
    color: #fff;
}


/* footer */
#footer{
	width:100%;
}
.f_detail{
	width: 970px;
	margin-left:auto;
	margin-right:auto;
}
#fContents{
	width: 100%;
	background-color: #F1EFE5;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b2b2b2;
	margin-bottom: 1px;
	overflow: hidden;
}
#fContents .naviGroup{
	width: 170px;
	float: left;
	padding-top: 30px;
	padding-right:10px;
	/padding-bottom:10px;
	display: block;
	min-height: 320px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #787772;
}
#fContents .spNavi{
	font-size:16px;
	width: 160px;
	margin-bottom: 20px;
	margin-left: 20px;
}
#fContents .subNavi{
	display:block;
}
#fContents li{
	font-size: 85%;
	width: 160px;
	margin-bottom: 2px;
	display: block;
	margin-left: 10px;
}
#fContents li a{
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	padding-bottom:4px;
	color: #222;
	text-decoration: underline;
	display:block;
}
#fContents li a:hover{
	text-decoration: none;
	background-color:#fff;
}
#fContents2{
	width: 100%;
	background-color: #222222;
	overflow: hidden;
}
#fContents2 p{
	color: #FFF;
	font-size: 85%;
}
#fContents2 a{
	color: #FFF;
	text-decoration: none;
}
#f_logo{
	height: 72px;
	width: 265px;
	margin-left: 18px;
	padding-top: 38px;
	float: left;
}
#fContents2 .f_body{
	width: 495px;
	float: left;
	margin-top: 42px;
	margin-left: 47px;
	text-align:left;
}
#fContents2 .f_body a:hover{
	text-decoration:underline;
	}

#fMobile{
	float: right;
	height: 66px;
	width: 66px;
	margin-right: 50px;
	margin-top: 22px;
}
#fMobile img{
	margin-right: 20px;
}
.fBorder{
	width: 100%;
	background-color: #222;
}
#copyright{
	width:970px;
	margin-left:auto;
	margin-right:auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #363636;
	height: 30px;
	padding-top: 15px;
	text-align:center;
	color:#fff;
	font-size:85%;
}

#top_btn{
  right: 0px;
  z-index: 2;
  position: fixed;
  bottom: 30px;
  display: none;
  padding: 0;
  overflow: hidden;
  height: 60px;
  width: 60px;
  opacity: 0.95;
}
#top_btn a {
  height: 0px;
  width: 60px;
  padding-top:0;
  font-size: 1em;
  line-height: 2em;
  overflow: hidden;
}
}



/*141126suzuki*/

#sp_search2 {
    display: none;
}

#sp_search2 li {
    display: none;
}

/*141126suzukiここまで*/

/*error*/
.err_header{
line-height: 1.8;
letter-spacing: 0.5px;
padding: 10px 10px 0;
}

.err_example{
line-height: 1.6;
font-size: 12px;
letter-spacing: 0.5px;
color: #333;
padding: 10px 10px 0;
}

/*spアイテム非表示*/
#sp_h_contents,#spMenu,#sp_search,#sp_main_slider,#sp_header_cp,#sp_top_btn,#item_search{
	display:none;
}
.sp_none{
	display:none !important;
}

/*sale時 背景*/
/*#anime_wrap{
	background: url(/mall/images/common/sale_bg1.gif) center repeat-y;
}

#wrap{
	background-image: url(/mall/images/common/sale_bg2.gif?1225);
}*/

/*sale時 背景ここまで*/

/* セール期以外外す */
#sale_btn_smp{display: none!important;}


@media screen and (max-width: 640px) {
/* 表示領域が640px未満の場合に適用するスタイル */
body{
	font-family: Helvetica,"メイリオ","Meiryo","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif !important;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #222;
	height: 100%;
	width:100%;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: 100%;
}
#wrap{
	text-align: left;
	position:relative;
	width:100%;
	min-height:100%;
	background-color: #FFF;
	overflow:hidden;
	min-width:320px;
	background-image: none;
}
#anime_wrap{
	position:relative;
	top:0px;
	right:0px;
	background: none;
}
h1,h2,h3,h4,h5,p,ul,li,a,img,table,th,td,dl,dt,dd{
	line-height:1.5em;
}
sup{
	vertical-align: text-top;
}
img{
	vertical-align: bottom;
	border: 0;
}
li{
	list-style-type: none;
}
a{
	cursor: pointer;
	text-decoration: none;
}

/* iOS8.4.1 */
a:hover img{
	opacity:1!important;
	filter:alpha(opacity=100)!important;
}
a:hover .txt_box{
	opacity:1!important;
	filter:alpha(opacity=100)!important;
}
/* iOS8.4.1 */

#path{
	overflow: hidden;
	/*height:25px;*/
}
#path ul{
	width:200%;
}
#path ul li a{
	padding-left:3px;
	padding-right:3px;
}


/* ヘッダー */
#header{
	width:auto;
	height:auto;
	padding-top:20px;
	padding-bottom:5px;
	padding-right: 0px;
	padding-left: 10px;
	overflow:hidden;
	overflow:hidden;
	margin-left:0px;
	margin-right:0px;
}

#h_box{
	margin-bottom:0px;
	padding:0px;
}
#h_logo{
	width: 75%;
	height:auto;
	float:left;
	display:block;
}

#h_logo img{
	width:100%;
	height:auto;
	vertical-align:top;
}

#sp_h_contents{
	width: 15%;
	height:auto;
	float:right;
	overflow:hidden;
	display:block;
}
#sp_h_contents li{
	float:left;
	width: 100%;
	display:block;
	margin-right:2.5%;
}
#sp_h_contents li#spMenu_btn{
	margin-right:0%;
}
#sp_h_contents li img{
	width:100%;
	height:auto;
}

/*spMenu*/
#spMenu{
	width:260px;
	display:block;
	position:absolute;
	top:0px;
	right:-260px;
	left:auto;
	text-align:left;
}
#spMenu .sp_menu_btn a,#spMenu .spNavi p{
	width:230px;
	height:auto;
	padding-top:10px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:10px;
	color: #222;
	background-color:#f1efe5;
	text-decoration: underline;
	border-bottom:solid 1px #fff;
	display:block;
	font-size: 108%;
	cursor:pointer;
}
#spMenu .spNavi p{
	background-image:url(/mall/images/common/navi_open.gif);
	background-repeat:no-repeat;
	background-position:right center;
}
#spMenu .spNavi p.active{
	text-decoration:none;
	background-color:#222;
	color:#fff;
	background-image:url(/mall/images/common/navi_close.gif);
}
#spMenu .subNavi{
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:7px;
	background-color:#f1efe5;
	border-bottom:solid 1px #fff;
}
#spMenu .subNavi li{
	display:block;
	margin-bottom:5px;
}
#spMenu .subNavi li a{
	font-size:12px;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	line-height:1.2em;
	display:block;
	color: #222;
	background-color:#f1efe5;
	text-decoration: underline;
}
#spMenu .subNavi li a:hover{
	text-decoration:none;
	background-color:#FFF;
}


#spMenu .subNavi .btn{
	overflow:hidden;
	padding-left:1px;
	padding-right:0px;
}

#sp_search_box{
	width:206px;
	border:solid 1px #d5d5d5;
	overflow:hidden;
	padding:2px;
	margin-bottom:10px;
}

#sp_search_box input{
	border:none;
	width:182px;
	height:14px;
	padding:2px;
	font-size:12px;
	display:block;
	float:left;
}

#sp_search_box button {
	background-image:url(/mall/images/common/sp_serch_icon.gif);
	background-size:100%;
	background-repeat: no-repeat;
	border: 0 none;
	cursor: pointer;
	text-indent: -9999px;
	vertical-align: middle;
	height: 18px !important;
	width: 18px;
	float:right;
}

#spMenu .subNavi .btn a{
	color:#222;
	text-decoration: underline;
	display: block;
	margin-top: 5px;
	font-weight:normal;
}
#spMenu .subNavi .btn a:hover{
}

/*sp_search*/
#sp_search{
	display:block;
	width:100%;
	overflow:hidden;
}
#sp_search ul{
	width:100%;
	overflow:hidden;
	margin-bottom:2px;
	display:block;
}

#sp_search li{
	width:49.7%;
	display:block;
	font-size:93%;
	line-height:1.2em;
	text-align:center;
	font-weight:bold;
}
#sp_search li#search_l{
	float:left;
}
#sp_search li#search_r{
	float:right;
}

#sp_search li a{
	width:100%;
	padding-top:7px;
	padding-bottom:7px;
	color:#222;
	background-color:#e5e5e5;
	display:block;
}
#sp_search li a:hover{
	color:#fff;
	background-color:#222;
}


#select2b,#price2b{margin-top:0px;}
.parent #select2b,.parent #price2b{margin-top:5px;}

/*header cp*/
#sp_header_cp{
	width:100%;
	height:auto;
	margin-bottom: 5px;
	overflow:hidden;
	margin-left:0px;
	margin-right:0px;
	display:block;
}

#sp_header_cp img{
	width:100%;
	height:auto;
}

#container2{
	width:100%;
	overflow:hidden;
	margin-left:0px;
	margin-right:0px;
	padding-bottom:0px;
}


/*contents*/
#contents{
	width:100%;
	float:none;
	padding-top:0px;
	margin-bottom:30px;
	margin-left:0px;
	margin-right:0px;
}

/* title box */
.title_box{
	width:auto;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	background-color:#222;
	margin-bottom:15px;
}

.title_box h2,.title_box h1{
	font-size:108%;
	line-height:1.2em;
	color:#FFF;
	font-weight:normal;
}

.title_box span{
	font-size: 93%;
	color: #999;
	margin-left: 15px;
}


.title_box p{
	display:none;
}

/* contents 共通 */
.list_box{
	overflow:hidden;
}

.thumb img{
	width:100%;
	height:auto;
}

.list_box li a{
	display:block;
	overflow:hidden;
}


/*追加140609start*/
.list_box li{
height:auto!important;
padding-top:10px!important;
padding-bottom:20px!important;
}

div.txt_box p{
font-size: 85%;
color: #222;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
/*追加140609end*/


.more_btn,#mypage_btn2{
	width:auto;
	margin-left:52px;
	margin-right:52px;
	margin-bottom: 15px;
	text-align:center;
	font-size:93%;
}

.more_btn a,#mypage_btn2 a{
	width:100%;
	padding-top:6px;
	padding-bottom:6px;
	color:#222;
	background-color:#e5e5e5;
	display:block;
}

/* ranking */
#ranking{
	margin-bottom:25px;
	width:100%;
	overflow:hidden;
}

#ranking .title_box{
	margin-bottom:7px;
}

#ranking_w,#ranking_m{
	margin-bottom:15px;
	border:none;
}

#ranking_m .sex_title{
	border-top:none;
}
.sex_title{
	width:100%;
	height:auto;
	margin-bottom:4px;
	height:auto;
}

.sex_title p{
	width:auto;
	height:auto;
	padding-left:15px;
	padding-top:8px;
	padding-bottom:6px;
	text-align:left;
	font-size:108%;
	line-height:1.2em;
	background-color:#f2f1e5;
}

#ranking .list_box{
	width:auto;
	margin-left:3px;
	margin-right:3px;
	margin-bottom:10px;
}

#ranking .list_box li{
	float:left;
	width:32.65%;
	margin-right:1%;
	margin-bottom:0px;
	overflow:hidden;
	display:block;
}

#ranking .list_box li:nth-of-type(3){
	margin-right:0%;
}

#ranking .thumb{
	border:solid 1% #fff;
	width:98%;
	height:98%;
	overflow:hidden;
	margin-bottom:7px;
	position:relative;
}

#ranking a:hover .thumb{
	border:solid 1% #222;
}

#ranking .thumb .no_icon{
	position:absolute;
	top:0px;
	left:0px;
	background-color:#FFF;
	font-family:"Times New Roman";
	color:#222;
	text-align:center;
	font-style: italic;
	z-index:1;
}

#ranking .txt_box{
	width:auto;
}

#ranking .txt_box p{
	color:#222;
}


/* history */
#history .list_box{
	width:auto;
	margin-left:3px;
	margin-right:3px;
	margin-bottom:10px;
}

#history .list_box li{
	float:left;
	display:none;
	width:18.38%;
	height:auto;
	margin-right:2%;
	margin-bottom:2%;
	overflow:hidden;
}

#history .list_box li:first-child,
#history .list_box li:nth-of-type(2),
#history .list_box li:nth-of-type(3),
#history .list_box li:nth-of-type(4),
#history .list_box li:nth-of-type(5),
#history .list_box li:nth-of-type(6),
#history .list_box li:nth-of-type(7),
#history .list_box li:nth-of-type(8),
#history .list_box li:nth-of-type(9),
#history .list_box li:nth-of-type(10){
	display:block;
}
#history .list_box li:nth-of-type(5),
#history .list_box li:nth-of-type(10){
	margin-right:0%;
}

#history .thumb{
	border:solid 1px #fff;
	width:auto;
	height:auto;
	overflow:hidden;
}

#history a:hover .thumb{
	border:solid 1px #222;
}



/* footer */
#footer{
	width:100%;
}
.f_detail{
	width:100%;
}
#fContents{
	width:100%;
	border-bottom:solid 3px #b2b2b2;
	display:block;
	margin:0px;
	padding:0px;
}
#fContents .naviGroup{
	width:100%;
	height:auto;
	min-height:0px;
	float:none;
	border:none;
	padding:0px;
}
#fContents .spNavi{
	height: auto;
	width:100%;
	display: block;
	margin:0px;
}
#fContents .spNavi a,#fContents .spNavi p{
	width:auto;
	padding-top:10px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:10px;
	color: #222;
	background-color:#f1efe5;
	text-decoration: underline;
	border-bottom:solid 1px #fff;
	display:block;
	font-size: 14px;
	cursor:pointer;
}
#fContents .spNavi p{
	background-image:url(/mall/images/common/navi_open.gif);
	background-repeat:no-repeat;
	background-position:right center;
}
#fContents .spNavi p.active{
	text-decoration:none;
	background-color:#222;
	color:#fff;
	background-image:url(/mall/images/common/navi_close.gif);
}
#fContents .subNavi{
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:7px;
	background-color:#f1efe5;
	border-bottom:solid 1px #fff;
	width:auto;
}
#fContents .subNavi li{
	display:block;
	margin-left:0px;
	margin-bottom:5px;
	width:auto;
}
#fContents .subNavi li a{
	font-size:12px;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	line-height:1.2em;
	display:block;
	color: #222;
	background-color:#f1efe5;
	text-decoration: underline;
}
#fContents .subNavi li a:hover{
	text-decoration:none;
	background-color:#FFF;
}
#fContents2{
	width: 100%;
	background-color: #222222;
	overflow: hidden;
	padding-top:30px;
	padding-bottom: 30px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #fff;
}
#f_logo{
	height:auto;
	width: 230px;
	margin-left:auto;
	margin-right:auto;
	float:none;
	padding-top:0px;
}
#f_logo img{
	width:100%;
	height:auto;
}
.fBorder{
	width: 100%;
	background-color: #222;
}
#copyright{
	width: 100%;
	height:auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #363636;
	padding-top: 15px;
	padding-bottom:15px;
	text-align:center;
	color:#fff;
}

/*141126suzuki*/

#sp_search2 {
    display: block;
    float: right;
    height: auto;
    overflow: hidden;
    width: 100%;
}

#sp_search2 li {
    display: block;
    float: left;
    width: 20%;
}

#sp_search2 li a{
    color: #fff;
}

#sp_search2 li img {
    height: auto;
    width: 99%;
}

#top_cart{
    background-image: url("/mall/images/sp2_cart_icon.gif");
    background-repeat: no-repeat;
    background-size: 99% auto;
    font-size: 10px;
    padding: 35% 0 5px;
    text-align: center;
}

/* 現在未使用 */
#top_login{
    background-image: url("/mall/images/sp2_login_icon.gif");
    background-repeat: no-repeat;
    background-size: 99% auto;
    font-size: 10px;
    padding: 35% 0 5px;
    text-align: center;
}


#top_history{
    background-image: url("/mall/images/sp2_history_icon.gif");
    background-repeat: no-repeat;
    background-size: 99% auto;
    font-size: 10px;
    padding: 35% 0 5px;
    text-align: center;
}

#top_shop{
    background-image: url("/mall/images/sp2_shop_icon.gif");
    background-repeat: no-repeat;
    background-size: 99% auto;
    font-size: 10px;
    padding: 35% 0 5px;
    text-align: center;
}


#top_category{
    background-image: url("/mall/images/sp2_category_icon.gif");
    background-repeat: no-repeat;
    background-size: 99% auto;
    font-size: 10px;
    padding: 35% 0 5px;
    text-align: center;
}

#top_serch{
    background-image: url("/mall/images/sp2_serch_icon.gif");
    background-repeat: no-repeat;
    background-size: 99% auto;
    font-size: 10px;
    padding: 35% 0 5px;
    text-align: center;
}


/*141126suzukiここまで*/

#path{margin: 0 0 3px 0;width:100%;}
#path ul{padding: 5px 10px;
	background-color:#fff;}

/*PCアイテム非表示*/
#hNavi,#h_contents,#mainmenu,#header_cp,/*#path,*/#side,#fContents2 .f_body,#fMobile/*,#top_btn*/{
	display:none;
}
.pc_none{
	display:none !important;
}

.sp_none{
	display:block!important;
}

/* セール期以外外す */
#sale_btn_smp{display: none!important;}

}
