#midashi01black {
background:#000;
padding:5px;
color:#fff;
font-size:0.9em;
margin:20px 0;
}
#midashi01black span {
border-left:5px red solid;
padding-left:5px;
}
.normal-title {
border-bottom:3px #0066cc solid;
font-size:1.2em;
margin:15px 0;
padding:2px 0;
padding-left:5px;
}
.aspect_btn {
width:100%;
text-align:right;
}
.aspect_btn a {
display:inline-block;
border:1px #0066cc solid;
color:#0066cc;
padding:8px 25px;
border-radius:3px;
text-decoration:none;
}
#top_img_wrap {
width:100%;
}
#top_img_wrap .top_img_main {
background:#000;
}
#top_img_wrap .top_img_main h1 {
color:#fff;
position:absolute;
margin-top:8px;
margin-left:10px;
font-size:1em;
}
#top_img_wrap .top_img_main h2 {
color:#fff;
position:absolute;
margin-top:40px;
margin-left:10px;
font-size:0.7em;
font-weight:normal;
}
#top_img_wrap .top_img {
margin:0;
padding:0;
}
.top_nouhin_box {
font-size:0.7em;
color:#000;
background:#FFE600;
padding:5px;
float:left;
width:57%;
text-align:center;
}
.top_nouhin_box02 {
font-size:0.7em;
color:#fff;
background:red;
padding:5px;
float:left;
width:43%;
text-align:center;
}
/*
トップ　ナビゲーションメニュー
------------------------------------------------------------------*/
#top_menu {
margin:20px auto;
padding:0;
width:95%;
}
#top_menu .box {
margin:0;
padding:0;
text-align:center;
list-style:none;
width:100%;
float:left;
border:1px #ccc solid;
border-radius:5px;
}
#top_menu .box li {
margin:0;
padding:0;
float:left;
width:33.333333%;
border-left:1px #ddd solid;
}
#top_menu .box li a {
display:block;
padding:8px 5px;
text-align:center;
width:100%;
}
/*
おすすめ商品　ランキング
------------------------------------------------------------------*/
#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: 1650px;
    overflow-x: visible;
    padding-left: 10px;
    padding-right: 10px;
    height: 1px;
    margin: 0;
  }
.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:59px;
overflow:hidden;
line-height:1.5;
font-weight:normal;
font-size:0.8em;
}
.esp_carousel-card .item_stock {
text-align:right;
}
.esp_carousel-card .item_price {
color:red;
text-align:right;
font-size:1.4em;
}
.line {border-bottom:1px #555 dotted;
}
.border_line {
border:1px #ddd solid;
padding:5px;
border-radius:3px;
height:230px;
}
/*
種類エリア
-----------------------------------------------------------------------*/
#shurui_area {
list-style:none;
margin:20px auto;
padding:0;
width:100%;
}
#shurui_area li {
float:left;
margin:0;
width:50%;
}
#shurui_area li a {
display:block;
font-size:0.7em;
color:#666;
padding:5px;
border:1px #ccc solid;
border-radius:5px;
text-align:center;
transition-property: all;
transition: 0.3s linear;
margin:5px;
margin-bottom:5px;
}
#shurui_area li a:hover {
border:1px red solid;
color:red;
}
#shurui_area li a h4 {
font-size:1.4em;
margin:0;
margin-top:5px;
}
#shurui_area li a p , #shurui_area li a h4 {
line-height:1.5;
font-weight:normal;
font-size:1em;
margin:15px 0;
}
#shurui_area a #hv_btn {
position:absolute;
font-size:1.4em;
margin-left:195px;
margin-top:-15px;
}
#shurui_area span {
font-weight:bold;
font-size:1.2em;
}
/*
別カテ誘導ボタン
-----------------------------------------------------------------------*/
#etc_cat_btn {
width:100%;
margin:20px 0;
}
#etc_cat_btn a {
display:block;
padding:10px;
border:1px #ccc solid;
margin:5px;
height:145px;
border-radius:3px;
color:#0066cc;
transition:0.5s;
}
#etc_cat_btn a:hover {
color:red;
}
#etc_cat_btn a img {
width:120px;
height:120px;
float:left;
position:relative;
margin-top:2px;
}
#etc_cat_btn a p {
float:left;
text-align:left;
}
#etc_cat_btn a h4 {
font-size:1.2em;
margin:5px 0;
text-align:left;
}
#etc_cat_btn a span {
text-align:left;
font-size:0.9em;
}
/*
キャンペーンエリア
-----------------------------------------------------------------------*/
#campaign_area {
width:100%;
margin:5px 0;
}
#campaign_area .cambox {
float:left;
width:100%;
margin:0px;
margin-bottom:20px;
}
#campaign_area .cambox a {
border:1px #ccc solid;
border-radius:3px;
display:block;
float:left;
margin:5px;
color:#666;
}
#campaign_area .cambox p {
float:left;
padding:5px;
padding-right:0;
}
#campaign_area #cam_left_img {
width:35%;
padding:10px 0;
}
#campaign_area .cambox .right {
float:right;
padding:10px;
padding-left:0;
width:65%;
}
#campaign_area .cambox h3 {
font-size:1.8em;
font-weight:normal;
color:#0431B4;
text-align:right;
}
#campaign_area .cambox h4 {
text-align:right;
font-weight:normal;
font-size:0.9em;
width:100%;
}
#campaign_area a #hv_btn {
position:absolute;
font-size:1.4em;
margin-left:445px;
margin-top:125px;
}
#campaign_area .cambox a:hover {
color:red;
}
/*
2階層目
----------------------------------------------------------*/
    video {
    	width: 320px;
    	height: 180px;
    }
#midashi01black {
background:#000;
padding:5px;
font-weight:bold;
color:#fff;
font-size:1.2em;
margin-top:10px;
margin-bottom:10px;
}
#midashi01black span {
border-left:5px red solid;
padding-left:5px;
}
#top_title {
margin:0;
font-size:1em;
}
#top_title a {
display:block;
background:#eee;
padding:10px;
color:#333;
border-top:0.5px #ddd solid;
border-bottom:0.5px #ddd solid;
}
#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 {
padding:10px;
}
#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 {
display:inline-block;
border-left:5px #fff solid;
padding-left:5px;
font-size:1.2em;
}
ul.accordion02 {margin:0;padding:0;}
/* 折り畳み部分を隠す */
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;}
.sub_cat a span span {display:inline-block;color:#999;}
/* アイコン */
ul.accordion02 li ul li {background:#fff; text-indent:0.2em;}
ul.accordion02 li ul li:before {
content:"・";
margin:0;
padding:0;
padding-left:5px;
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 {
border-left:6px #333 solid;
padding:0;
padding-left:10px;
margin:10px 0;
font-size:1.4em;
height:30px;
line-height:1.3;
font-weight:normal;
}
#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;
}
.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;
background:#fff;
border:none;
}
.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;
}
/*
タブメニュー
-----------------------------------------------------------*/
#outlet_tab .tab {
	float:left;
    list-style: none;
    border-bottom:3px red solid;
    width:100%;
    margin:0;
    padding:0;
    margin-top:20px;
}
#outlet_tab .tab li {
    float: left;
    width:23%;
    margin:0 3px;
    padding: 10px 0;
    background-color: #fff;
    color: red;
    cursor: pointer;
    text-align:center;
    border:1px red solid;
    border-bottom:none;
    border-radius:5px 5px 0 0;
    font-size:0.6em;
}
#outlet_tab .tab li p {
margin:0;
}
#outlet_tab .tab li:hover {
border:1px red solid;
border-bottom:none;
background:red;
}
#outlet_tab .tab li p {
font-size:1.5em;
text-align:center;
}
#outlet_tab .tab li:hover {
    color: #fff;
}
#outlet_tab .tab li.active {
    background-color: red;
    border:1px red solid;
    color: #fff;
    font-weight:bold;
    border-bottom:none;
}
#outlet_tab .tabContent {
    clear: both;
    padding:0;
    width: 100%;
    display: none;
    background:#FFFDD2;
    margin-bottom:20px;
}
#outlet_tab .active {
    display: block;
}
#pageCondition {
border:none;
margin:0;
padding:0;
text-align:left;
}
#outlet_tab .tabContent .pro_item {
max-width:49%;
}
.cat_under_text {
font-size:0.8em;
color:#ccc;
}
#hikaku_title {
border-left:6px #333 solid;
padding:0;
padding-left:10px;
margin:8px;
font-size:1.4em;
height:30px;
line-height:1.3;
}



.hikaku_title {border-left:8px #00A7C1 solid;border-bottom:1px #00A7C1 dashed;padding-left:5px;margin:10px 0;color:#00A7C1;font-weight:bold;font-size:16px;}


