#wrap {
padding:10px;
padding-bottom:20px;
}
.midashi01 {
font-size:1.1em;
font-weight:bold;
margin:5px 0;
padding:0;
}
.sub_midashi01 {
color:#888;
font-weight:normal;
font-size:0.9em;
}
#midashi01red {
font-size:1.1em;
font-weight:bold;
margin:5px 0;
padding:0;
}
#top_title {
font-size:1.4em;
}
#top_text {
font-weight:normal;
line-height:1.5;
color:#333;
font-size:0.9em;
padding:10px;
}
#top_text a {
font-weight:bold;
}
#back_btn {
width:100%;
margin:20px auto;
text-align:center;
}
#back_btn a {
display:inline-block;
border-radius:3px;
padding:15px 20px;
background:#0066cc;
color:#ffffff;
font-size:1.1em;
text-decoration:none;
}
#cat_body_area {
}
#cat_body_area .cat_sentaku_btn {
}
.sub_midashi {
background:#0066cc;
color:#fff;
line-height:1.5;
padding:8px;
font-weight:noemal;
margin-top:20px;
}
.sub_midashi span {
border-left:5px #fff solid;
padding-left:5px;
font-size:1.2em;
}
/* 折り畳み部分を隠す */
ul.accordion02 ul {display:none;padding:10px 0;}
/* 背景 */
ul.accordion02 a {display:block; padding:5px; background-position:95% center; background-repeat:no-repeat; text-decoration:none; color:#333;}
ul.accordion02 span {display:block; background-position:95% center; background-repeat:no-repeat; color:#333;}
ul.accordion02 ul {display:none;border:1px #ccc solid;position:relative;top:-2px;}
ul.accordion02 li {background-color:#fff;transition:0.5s;margin:10px 0;}
ul.accordion02  li  p {
	background-color:background-color:#EFF8FB;
	list-style-image:none;
	text-align:left;
	vertical-align:middle;
	padding: 7px 14px;
	font-size:1em;
	font-weight:bold;
	border:1px #ccc solid;
	border-radius:3px;
}
.sub_cat {font-size:1.2em;}
/* アイコン */
ul.accordion02 li ul li {background:#fff; text-indent:0.2em;}
ul.accordion02 li ul li:before {
content:"・";
margin:0;
padding:0;
padding-left:10px;
float:left;
}
ul.accordion02 p span {background-image:url(../../img/icon_linkarrow_closed.png);}
ul.accordion02 li p span.open {background-image:url(../../img/icon_linkarrow_opened.png);}
ul.accordion02 a.now {
    background: url("../../img/cate_cursor_red.png") no-repeat scroll 20px 10px transparent !important;
}
/*
スライダー
----------------------------------------------------------------*/
.caro_title {margin:30px 0;}
#mov_view {box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;}
.esp_carousel_container {
    overflow:hidden;
}
.esp_carousel-viewport {
    width:100%;
    overflow-x:scroll;
    overflow-y:auto;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-chaining: chained;
      -webkit-transform: translateZ(0);
}
.esp_carousel-viewport::-webkit-scrollbar {
    display: none;
    height: 0 !important;
}
.esp_carousel {
    width: 900px;
    overflow-x: visible;
    padding-left: 10px;
    padding-right: 10px;
    height: 1px;
    margin: 0;
  }
.esp_carousel p {
	font-size:0.9em;
}
.esp_carousel li div a {
display:block;
height:190px;
}
.esp_carousel-card {
    float:left;
    display:inline-block;
    margin-left:10px;
    counter-increment: story;
    padding-bottom:10px;
    margin-bottom:10px;
}
.esp_carousel-card .item_name {
height:55px;
overflow:hidden;
line-height:1.5;
font-weight:normal;
font-size:0.9em;
}
.esp_carousel-card .item_stock {
text-align:right;
position:relative;
top:5px;
}
.esp_carousel-card .item_price {
color:red;
text-align:right;
font-size:1.4em;
}
.rank01:before {
position:relative;
margin-bottom:5px;
display:block;
content:"1位";
background:#ffff00;
border:2px #FFBF00 solid;
padding:5px;
width:50px;
height:20px;
border-radius:50%;
text-align:center;
font-weight:bold;
}
.rank02:before {
position:relative;
margin-bottom:5px;
display:block;
content:"2位";
background:#F2F2F2;
border:2px #BDBDBD solid;
padding:5px;
width:50px;
height:20px;
border-radius:50%;
text-align:center;
font-weight:bold;
}
.rank03:before {
position:relative;
margin-bottom:5px;
display:block;
content:"3位";
background:#FCEED5;
border:2px #B09A70 solid;
padding:5px;
width:50px;
height:20px;
border-radius:50%;
text-align:center;
font-weight:bold;
}
.etc:before {
position:relative;
margin-bottom:5px;
display:block;
content:"";
padding:5px;
width:50px;
height:20px;
border-radius:50%;
text-align:center;
font-weight:bold;
}
.min_title {
border-bottom:1px #ccc solid;
width:100%;
text-align:center;
margin:0 auto;
margin-top:30px;
}
.min_title span {
position:relative;
top:12px;
color:#666;
background:#fff;
padding:5px;
text-align:center;
margin:0 auto;
}
.Bnr_Area {
margin:30px auto;
text-align:center;
width:100%;
}
.Bnr_Area p {
margin:0;
margin-bottom:20px;
border:1px #ccc solid;
}
.uresuji_price {
color:#333;
font-size:1em;
}
.uresuji_price span {
color:red;
font-weight:bold;
}


