body{margin:0;padding:0;font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;}
i{margin-right:7px;}
img {border:none;}
#header_area{
width:100%;
min-width:1100px;
float:left;
}
#header_area .headline{
width:100%;
background:#333;
float:left;
padding:3px 0;
font-size:0.7em;
position: relative;
z-index: 1;
}
#store_name{
float:left;
margin:0;
margin-left:15px;
color:#eee;
}
#header_area .headline ul{
margin:0;
list-style:none;
float:right;
margin-right:30px;
}
#header_area .headline ul li{
float:left;
margin:0;
margin-left:30px;
padding-left:30px;
border-left:1px #bbb solid;
}
#header_area .headline ul li a{
color:#eee;
text-decoration:none;
}
#header_area .headline ul li a:hover{
text-decoration:underline;
}
#logo_img{margin:10px;margin-left:15px;width:145px;display:block;}

/*---------------------------モーダル*/
* html .layer_board_bg,
* html .layer_board {
position: absolute;
z-index:5;
}
.layer_board_bg {
position: fixed;
width: 100%;
height: 100%;
z-index: 1000;
top: 0;
left: 0;
display: none;
cursor: pointer;
background: #000;
}
.layer_board p {margin:0;}
.layer_board {
display: none;
position: fixed;
left: 50%;
margin: 50px 0px 0px -285px;
text-align: center;
z-index: 2000;
}
.layer_board .icon span {
display:block;
width:15px;
height:15px;
position:relative;
top:19px;
left:582px;
border:0px #fff solid;
}
.layer_board .text span {
display:block;
width:120px;
height:20px;
position:relative;
top:-29px;
left:235px;
border:0px #fff solid;
}
.modal_mail_input {
position:absolute;
margin-top:192px;
margin-left:-180px;
background:none;
border:none;
}
.modal_mail_submit {
position:absolute;
margin-top:188px;
margin-left:42px;
width:170px;
background:none;
border:none;
cursor: pointer;
padding:5px 0;
}

/*========================================================================
	wrapper
========================================================================*/
#wrapper {
	width: 980px;
	height: 1500px;
	margin: 0px auto;
	padding: 20px;
	text-align: left;
	background: #FFF;
}

/*お知らせエリア
-----------------------------------------------------*/
#osirase {
min-width:1100px;
}
#osirase .text {
margin:0 auto;
text-align:center;
width:100%;
position: relative;
bottom: -1px;
}
#osirase .text a {
display:block;
padding:3px 0;
text-decoration:none;
text-align:center;
font-size:0.8em;
color:#DF0101;
border-bottom: 1px dotted #CCCCCC;
}
#osirase .text a:hover {
text-decoration:underline;
}
.fuwafuwa {
text-align:center;
-webkit-animation-name:fuwafuwa;
-webkit-animation-duration:2s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-timing-function:ease;
-moz-animation-name:fuwafuwa;
-moz-animation-duration:2s;
-moz-animation-iteration-count:infinite;
-moz-animation-timing-function:ease;
}
@-webkit-keyframes fuwafuwa {
0% {-webkit-transform:translate(0, 0);}
50% {-webkit-transform:translate(0, -8px);}
100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
0% {-moz-transform:translate(0, 0);}
50% {-moz-transform:translate(0, -8px);}
100% {-moz-transform:translate(0, 0);}
}


/*---------------------------検索窓*/
#search_area{
	width:100%;
}
#search_area > table {
	table-layout: fixed;
	width:100%;
}
#search_area > table td:first-of-type {
	width:170px;
}
#search_area > table td:last-of-type {
	width:360px;
}
dl.search1{
position:relative;
padding-right:30px;
}
dl.search1 dt{
padding:3px;
}
dl.search1 dt input{
width:100%;
height:30px;
line-height:24px;
background:none;
border:none;
padding-left:5px;
font-size:20px;
background-color:#fff;
border-radius:5px;
margin:0 10px;
margin-top:-2px;
padding:4px 10px;
}
dl.search1 input[type="text"]{
border: 1px solid #bbb;
}
dl.search1 input[type="text"]:focus{
border: 1px solid #ff9900;
outline: 0;
}
dl.search1 dd{
position:absolute;
top:1px;
right:-1px;
width:70px;
}
dl.search1 dd button{
display:block;
background:#FBBD48;
width:70px;
height:40px;
line-height:20px;
border:none;
border-radius: 0 5px 5px 0;
font-size:1.6em;
cursor: pointer;
cursor: hand
}
dl.search1 dd button:hover{
background:#F8B02A;
}
dl.search1 dd button i{
display:block;
color:#333;
}
#cart_mem{
width:100%;
}
#cart_mem ul{
list-style:none;
margin:0;
padding:0;
float:right;
}
#cart_mem ul .mypage , #cart_mem ul .cart{
float:left;
margin:0;
padding:0;
}
#cart_mem ul .mypage .menu_btn , #cart_mem ul .cart .menu_btn{
display:block;
font-size:0.9em;
text-decoration:none;
border:1px #ccc solid;
padding:10px;
margin:10px 5px;
border-radius:3px;
color:#333;
transition:0.3s;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
}
#cart_mem ul .mypage .menu_btn:hover , #cart_mem ul .cart .menu_btn:hover{
box-shadow:0px 0px 10px -4px #686868;
}
#cart_mem ul .mypage i{
color:#232f4e;
font-size:1.4em;
position:relative;
top:2px;
}
#cart_mem ul .new_mem{
float:left;
margin:0;
padding:0;
}
#cart_mem ul .new_mem ul{
margin:0;
padding:0;
}
#cart_mem ul .new_mem ul li{
margin:0;
padding:0;
}
#cart_mem ul .new_mem ul li a{
margin-top:-10px;
}
#cart_mem ul .new_mem .menu_btn{
display:block;
font-size:0.9em;
text-decoration:none;
border:1px #C77829 solid;
padding:10px;
margin:10px 5px;
border-radius:3px;
color:#fff;
font-weight:bold;
line-height:1.6em;
transition:0.3s;
background: #fcb000; /* Old browsers */
background: -moz-linear-gradient(top, #fcb000 0%, #ff6e00 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fcb000 0%,#ff6e00 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fcb000 0%,#ff6e00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcb000', endColorstr='#ff6e00',GradientType=0 ); /* IE6-9 */
}
#cart_mem ul .new_mem .menu_btn:hover{
box-shadow:0px 0px 10px -4px #686868;
}
#cart_mem ul .new_mem i{
color:#fff;
font-size:1.4em;
position:relative;
top:2px;
}
#cart_mem ul .cart .menu_btn {
	width:180px;
}
#cart_mem ul .cart .menu_btn.min {
	width:130px;
}
#cart_mem ul .cart .menu_btn > span {
	float:right;
}
#cart_mem ul .cart i{
font-size:1.4em;
}
#cart_mem ul .cart .count{
display:block;
background:#0066cc;
color:#fff;
width:25px;
height:25px;
border-radius:25px;
text-align:center;
font-size:0.9em;
line-height:1.7;
position:absolute;
margin-top:-22px;
margin-left:18px;
}
#cart_mem ul .cart .all_price{
display:inline-block;
font-size:1.1em;
font-weight:bold;
padding-left:5px;
color:#DF0101;
line-height:1;
}

/*---------------------------ヘッダー下部*/
#head_under{
float:left;
background:#0066cc;
border-bottom:3px #0C3768 solid;
height:41px;
width:100%;
min-width:1100px;
}
#head_under ul{
margin:0;
padding:0;
float:right;
margin-top:-3px;
list-style:none;
}
#head_under ul li{
margin:0;
padding:0;
float:left;
margin-right:20px;
}
#head_under ul li a{
display:block;
color:#DBEBFE;
text-decoration:none;
font-size:0.9em;
transition:0.5s;
}
#head_under ul li a:hover , #head_under ul li a span:hover{
text-decoration:underline;
color:#fff;
}
#head_under .guest{
font-weight:bold;
color:#fff;
font-size:0.9em;
line-height:3.5;
}
#head_under .user_point {
font-weight:bold;
color:#fff;
font-size:0.9em;
line-height:2.6;
}
#head_under .user_point i {
font-size:1.3em;
top:0;
}
#head_under .user_point .possession_point {
font-size:1.4em;
}
#head_under .user_point .limmited_point {
margin-left:5px;
font-size:0.8em;
}
#head_under .mem_qa{
line-height:3.5;
}
#head_under .mem_qa span{
display:inline-block;
position:relative;
}
#head_under .login_out{
line-height:3.5;
}
#head_under .fa-question-circle{
font-size:1.8em;
}
#head_under .top_user_name{
margin:0 5px;
color:#fff;
}
#head_under ul li i{
font-size:1.6em;
position:relative;
top:3px;
}

/*---------------------------ヘッダー用グローバルメニュー*/
.animenu{
font-size:1em;
}
.animenu ul{
list-style: none;
}
.animenu li, .animenu a{
display:block;border:none;
}
.animenu__nav > li{
position: relative;
}
.animenu__nav > li > a{
padding: 10px 30px;
text-transform: uppercase;
}
.animenu__nav > li:hover > ul{
opacity: 1;
visibility: visible;
margin: 0;
}

.new_mem .animenu__nav__child{
width: 350px;
position: absolute;
top:52px;
right: 10px;
opacity: 0;
visibility: hidden;
background-color: #ddd;
-webkit-transition: margin .15s, opacity .15s;
transition: margin .1s, opacity .15s;
border:10px #eee solid;
z-index:3;
border-radius:5px;
box-shadow:0px 0px 15px 0px #4e4e4e;
}

.cart .animenu__nav__child{
width: 350px;
position: absolute;
top:-13px;
right: -120px;
z-index: 5;
background-color: #ddd;
-webkit-transition: margin .15s, opacity .15s;
transition: margin .1s, opacity .15s;
border:10px #eee solid;
z-index:3;
border-radius:5px;
box-shadow:0px 0px 15px 0px #4e4e4e;
}

.mypage .animenu__nav__child{
width: 170px;
position: absolute;
top:52px;
right: 10px;
z-index: 1;
opacity: 0;
visibility: hidden;
background-color: #ddd;
-webkit-transition: margin .15s, opacity .15s;
transition: margin .1s, opacity .15s;
border:10px #eee solid;
z-index:3;
border-radius:5px;
box-shadow:0px 0px 15px 0px #4e4e4e;
}
.animenu__nav__child #cart_list_wrap{
background:#fff;
width:100%;
float:left;
padding-top:10px;
}
.mypage .animenu__nav__child #cart_list_wrap{
padding-top:0;
}
.mypage .animenu__nav__child #cart_list_wrap ul{
margin:0;
padding:0;
width:170px;
font-size:0.8em;
line-height:1.5;
}
.mypage .animenu__nav__child #cart_list_wrap ul li{
margin:0;
padding:0;
}
.mypage .animenu__nav__child #cart_list_wrap ul li a{
display:block;
color:#555;
text-decoration:none;
padding:8px 0;
}
.mypage .animenu__nav__child #cart_list_wrap ul li a:hover{
color:#000;
background:#FDF8C8;
}
.mypage .animenu__nav__child #cart_list_wrap ul li a:before{
font-family: FontAwesome;
content:"\f054";
color:#0066cc;
margin-right:10px;
margin-left:8px;
}
.animenu__nav__child li{
clear:both;
padding:0 10px;
padding-bottom:10px;
padding-top:5px;
border-bottom:1px #eee solid;
}
.animenu__nav__child #cart_in_btn{
margin:10px auto;
text-align:center;
}
.animenu__nav__child #cart_in_btn a{
display:block;
background:#FF8000;
padding:10px;
color:#fff;
width:240px;
text-align:center;
margin:0 auto;
font-size:1em;
text-decoration:none;
border-radius:3px;
}
.animenu__nav__child #cart_in_btn a span{
margin-right:5px;
position:relative;
top:-2px;
}
.animenu__nav__child #cart_in_btn a:hover{
background:red;
}
.animenu__nav__child li a img{
width:70px;
}
.animenu__nav__child li .cart_item_name{
font-size:0.8em;
height:40px;
overflow:hidden;
margin:0;
line-height:1.5;
}
.animenu__nav__child li .cart_item_name a{
color:#0066cc;
text-decoration:none;
}
.animenu__nav__child li .cart_item_name a:hover{
text-decoration:underline;
}
.animenu__nav__child li .item_qty{
font-size:0.9em;
color:#000;
line-height:1.5;
float:left;
}
.animenu__nav__child li .item_price{
color:#DF0101;
font-weight:bold;
font-size:1.2em;
line-height:1;
float:right;
}
.animenu__nav__child li .zei{
font-weight:normal;
font-size:0.6em;
color:#333;
}
.animenu__nav__child:after{
content: '';
position: absolute;
height: 0;
width: 0;
left: 18em;
top: -16px;
border: 6px solid transparent;
border-top: 0;
border-bottom-color: inherit;
color:#eee;
}
.mypage .animenu__nav__child:after{
content: '';
position: absolute;
height: 0;
width: 0;
left: 7em;
top: -16px;
border: 6px solid transparent;
border-top: 0;
border-bottom-color: inherit;
color:#eee;
}
.animenu__nav__child > li:last-child{
border: 0;
}
.animenu__nav__child a{
padding:0;
width: 100%;
border-color: #373737;
}
.animenu__nav--open{
display: block !important;
}
.animenu__nav--open .animenu__nav__child{
display: block;
}
.animenu__nav__child .non_item_comment{
font-size:1em;
text-align:center;
margin:20px auto;
}

/*---------------------------メガメニュー*/
#top_menu02{
position:absolute;
margin-left:5px;
}
#top_menu02 > div {
position:absolute;
width:100%;
margin:0 auto;
}
.dropdown > .categories{
display:none;
}
.dropdown:hover >.categories{
display: block;
}
.navbar{
position: relative;
top:-10px;
height:0;
width:1000px;
white-space: nowrap;
text-align:left;
margin:0 auto;
z-index:5;
}
.dropdown{
float: left;
}
.dropdown ul, .dropdown li {
list-style: none;
margin: 0px;
padding: 0px;
}
.dropdown .mega_button{
position: relative;
top:15px;
left:5px;
width: 198px;
background:#fff;
height:35px;
padding:2px 0;
border-radius:3px 3px 0 0;
border-bottom:none;
}

.dropdown .mega_button p{
padding: 0 10px;
font-weight:bold;
font-size:0.9em;
color:#333;
position:relative;
top:-8px;
left:35px;
user-select: none; /* CSS3 */
-moz-user-select: none; /* Firefox */
-webkit-user-select: none; /* Safari、Chromeなど */
-ms-user-select: none; /* IE10から */
}
.dropdown .mega_button p i{
font-size:0.7em;
}
/*リスト上部幅*/
.dropdown .categories{
position: absolute;
top: 50px;
left:5px;
background-color: #FFFFFF;
transition-property: all;
transition: 0.8s;
}

.dropdown .categories:hover{
box-shadow: 0px 0px 17px -10px black;
}

/*リスト背景サイズ*/
.dropdown .cat_list{
display: none;
float: left;
width:196px;
min-height:450px;
height: auto !important;
padding: 50px -20px;
margin-top: 0px;
border:1px #ddd solid;
border-radius:0 0 3px 3px;
background:#fff;
}
.dropdown .cat_list:before{
content: "";
position: absolute;
top: -12px;
left: 142px;
 margin-left: -11px;
border: 6px solid transparent;
border-bottom: 8px solid #FFF;
 z-index: 2;
}
.dropdown .cat_list:after{
content: "";
position: absolute;
top: -15px;
left: 142px;
 margin-left: -13px;
border: 8px solid transparent;
border-bottom: 9px solid #ddd;
 z-index: 1;
}
.dropdown .cat_list .cat{
cursor:default;
position: relative;
padding: 8px 6px ;
font-size: 12px;
margin-top:5px;
background-repeat: no-repeat;
background-position: 2% 35%;
}
.dropdown .cat_list li.cat:last-child a {
	text-decoration:underline;
}
p.cat2{
margin-top: -2px;
margin-bottom: -10px;
padding: 3px 0px;
color: #FD2200;
font-size: 11px;
}
.dropdown .cat_list .cat.selected{
color: #FD2200;
}
.dropdown .cat_list .cat.selected::after{
font-family: FontAwesome;
position: absolute;
right: 5px;
content: "\f054";
}
.dropdown .sub_categories{
clear: none;
/*min-height:547px;
height: auto !important;*/
position:static;
overflow:hidden;
/*box-shadow:5px 5px 10px rgba(0,0,0,0.1), 5px 0 5px -2px rgba(0,0,0,0.2) inset;*/
}
.sub_title > span{
color: #FD2200;
margin-left: 0px;
font-size: 1.2em;
padding: 5px 8px;
display:block;
}
.dropdown .sub_cate_place{
	background-color: #FFFFFF;
	box-shadow:5px 5px 10px rgba(0,0,0,0.1), 5px 0 5px -2px rgba(0,0,0,0.2) inset;
}

/* IE 注意*/
.dropdown .sub_categories .sub_cat_pane{
display: none;
min-height:406px;
height: auto !important;
padding: 25px 20px 20px 5px;
margin-left: 10px;
overflow: hidden;
transition:0.5s;
}
.dropdown .sub_categories .sub_cat_pane.show{
display: block;
min-width: 962px;}
.dropdown .sub_categories .sub_cat_pane .sub_cat_list{
-webkit-transition: all 400ms;
margin-top: -15px;
z-index:7 ;
position: absolute;
}
.dropdown .sub_categories .sub_cat_pane .sub_cat_list .sub_cat_sougou {
	width:240px;
}
.dropdown .sub_categories .sub_cat_pane .sub_cat_list .sub_cat{
background-repeat: no-repeat;
background-position: 4% 35%;
}
.dropdown .sub_categories .sub_cat_pane .sub_cat_list .sub_cat a{
display: block;
padding: 6px 8px;
font-size: 13px;
color: black;
text-decoration: none;
width:220px;
overflow-x: hidden;
text-overflow: ellipsis;
}
.dropdown .sub_categories .sub_cat_pane .sub_cat_list .sub_cat a:hover{
text-decoration:underline;
}
.dropdown .sub_categories .sub_cat_pane .sub_cat_list .sub_cat a span{
position:relative;
left:35px;
top:0px;
}
.dropdown .cat_list, .dropdown.show .sub_categories{
display: block;
}
.left_nav_img{position:absolute;}
.cat_img{position:relative;top:-7px;left:-3px;}
.left_nav_text{margin-left:30px;font-size:11px;}
.left_nav_text a{color:#0066cc;}
.left_nav_text a:hover{text-decoration:underline;}
.under a{display:brock;border-bottom:1px #ccc solid;}
.under2{display:brock;border-bottom:1px #ccc solid;line-height:2;}
.sub_cat a span{position:relative;top:-10px;left:10px;}
.sub_cat a:hover{color:red;text-decoration:underline;}
.sub_cat_sougou a{display:block;background:#0066cc;color:#fff;border-radius:3px;margin-bottom:1px;padding:5px;text-decoration:none;font-size:0.8em;}
.sub_cat_sougou a:hover{background:red;color:#fff;}

/*---------------------------ボディ*/
#body_wrap{
max-width:1500px;min-width:1100px;margin:0 auto;}
#syohin_body_wrap{width:100%;margin:0 auto;}
.top_midashi{
font-size:1.2em;color:#333;border-bottom:1px #ddd solid;margin:0;padding:5px 0;margin-bottom:10px;margin-right:20px;}
.top_midashi:before{
font-family: FontAwesome;content:"\f08d";margin-right:5px;color:#0066cc;}
.top_midashi a{color:#0066cc;text-decoration:none;margin-left:20px;font-size:0.8em;}
.top_midashi a:hover{text-decoration:underline;color:red;}

/*---------------------------右カラム*/
#slider_wrap{
float:left;
border:0px #000 solid;
width:100%;
max-width:1200px;
padding:0 10px;
}
#right_calam{
float:left;
width:300px;

position:relative;
z-index:1;
border-right:1px #ddd solid;
margin-top:10px;
background:#fff;
}

/*---------------------------会員登録（トップページ）*/
#mem_btn{
width:100%;
margin:0;
text-align:center;
}
#mem_btn a{
display:block;
background: #fc301e; /* Old browsers */
background: -moz-linear-gradient(-45deg, #fc301e 0%, #ba0000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #fc301e 0%,#ba0000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #fc301e 0%,#ba0000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc301e', endColorstr='#ba0000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
border:1px #DF0101 solid;
border-radius:3px;
color:#fff;
text-decoration:none;
margin:0;
}
#mem_btn a:hover .left , #mem_btn a:hover .right {
color:#ffff00;
}

#mem_btn .mem_btn_wrap{
padding:0 10px;
}
#mem_btn .souryoumuryou{
display:block;
line-height:1.5;
color:#fff;
}
#mem_btn .souryoumuryou .left{
display:inline-block;
font-size:1em;
line-height:1.2;
margin:0;
padding-right:3px;
transition:.5s;
}
#mem_btn .souryoumuryou .right{
display:inline-block;
font-size:2.4em;
font-weight:bold;
margin:0;
padding-left:3px;
transition:.5s;
}
#mem_btn .donichi_shukka{
margin:0;
margin-bottom:10px;
line-height:1.2;
}
#mem_btn .donichi_shukka span{
display:inline-block;
background:#fff;
color:#DF0101;
padding:5px;
width:15px;
height:15px;
line-height:1.1;
text-align:center;
border-radius:50%;
font-size:0.7em;
margin-right:5px;
position:relative;
top:-2px;
}
#mem_btn .toujitsu{
background:#fff;
padding:5px 10px;
padding-bottom:7px;
color:#DF0101;
width:85%;
text-align:center;
margin:0 auto;
line-height:1.1;
border-radius:30px;
font-size:0.9em;
}
#mem_btn .toujitsu span{
font-weight:bold;
}
#mem_btn .chuui{
color:#fff;
font-size:0.6em;
margin:3px auto;
width:93%;
text-align:right;
}

/*---------------------------お問合せ*/
#right_info{
float:left;
background:#F5F7F8;
margin:5px 10px;
margin-top:5px;
overflow:hidden;
border-radius:3px;
}
#right_info .info_title{
font-size:1.2em;
text-align:center;
margin:0;
padding:10px;
padding-bottom:0;
}
#right_info .tel{
text-align:left;
font-size:1.6em;
margin:5px 0;
padding:0;
line-height:1;
color:#B40404;
}
#right_info .qa{
text-align:center;
font-size:1em;
margin:5px 0;
padding:0;
line-height:1;
}
#right_info .qa a{
display:block;
color:#04B45F;
text-decoration:none;
padding:3px;
border-radius:3px;
}
#right_info .qa a:hover{
text-decoration:underline;
}
#right_info .mail{
text-align:center;
font-size:0.9em;
margin:5px 0;
margin-top:10px;
padding:0;
line-height:0.8;
}
#right_info .mail a{
display:block;
color:#fff;
background:#0080FF;
text-decoration:none;
padding:7px;
border-radius:3px;
}
#right_info .mail a:hover{
background:#0066cc;
}

#right_info .info_caution{
text-align:center;
color:#444;
font-size:0.8em;
margin:0;
}
#right_info .info_wrap{
text-align:center;
margin:0 auto;
width:190px;
overflow:visible;
}

/*---------------------------決済方法の種類*/
.kessai {
margin:0;
padding:0;
width:280px;
margin:10px auto;
margin-bottom:5px;
text-align:center;
}
.kessai:after {
clear:both;
}
.kessai ul {
margin:0;
padding:5px;
float:left;
list-style:none;
width:268px;
border:1px #ddd solid;
border-top:none;
margin-top:-3px;
margin-left:-1px;
margin-bottom:10px;}
.kessai ul li {
margin:5px;
padding:0;
float:left;
text-align:center;
font-size:0.75em;
line-height:1.2;
border:2px #F2D55D solid;
color:#000;
padding:2px 7px;
margin-right:5px;
background:#fff;
border-radius:3px;
}

#kessai a{
display:block;
color:#000;
text-decoration:none;
border:1px #ddd solid;
border-bottom:none;
border-radius:3px;
transition:0.3s;
}

#kessai a:hover > .kessai_title{
background:#EAEFF3;
}
#kessai a i{
position:relative;
left:15px;
}
#kessai a .kessai_title{
font-size:1em;
margin:0;
padding:5px;
clear:both;
background:#F5F7F8;
border-radius:3px 3px 0 0;
transition:0.3s;
}
#kessai a img{
padding:9px;
}

/*---------------------------まとめ買い*/
#matme_buy{
float:left;
}
#matme_buy a{
display:block;
border:1px #ddd solid;
margin:5px 10px;
color:#000;
float:left;
border-radius:3px;
width:278px;
transition:0.5s;
}
#matme_buy a:hover{
background:#FCEB2C;
}
#matme_buy a p{
float:left;
margin:0 10px;
font-size:1.2em;
position:relative;
top:12px;
}
#matme_buy a p span{
color:red;
}
#matme_buy a img{
float:left;
width:80px;
margin:10px;
position:relative;
right:15px;
}
#matme_buy a i{
position:absolute;
margin-top:35px;
margin-left:-15px;
}

/*---------------------------領収書発行*/
#buy_documents {
margin:5px auto;
margin-top:10px;
clear:both;
width:280px;
}
#buy_documents a {
display:block;
color:#000;
font-weight:bold;
text-align:left;
background:#F5F7F8;
padding:15px 10px;
transition:0.3s;
text-decoration:none;
}
#buy_documents a .inner_text {
display:inline;
margin:0 5px;
font-size:1.1em;
line-height:1;
}

#buy_documents a .inner_text .under_text {
font-size:0.7em;
font-weight:normal;
margin-left:3px;
}
#buy_documents a .right {
color:red;
position:relative;
margin-top:-20px;
}
#buy_documents a .right i {
color:#222;
float:right;
position:relative;
top:5px;
left:8px;
font-size:0.9em;
}
#buy_documents a:hover {
background:#EAEFF3;
}

/*---------------------------ピックアップカテゴリ*/
#pickup_cat{
text-align:center;}
#pickup_cat .pickup_title{
font-size:1em;
text-align:center;
background:#F5F5F5;
border-radius:50px;
padding:5px 40px;
display:inline-block;
margin:10px auto;
line-height:1.5;
}
#pickup_cat .pickup_cat_list{
float:left;
margin:0;
padding:0;
list-style:none;
width:100%;
}
#pickup_cat .pickup_cat_list li{
float:left;
margin:0;
padding:0;
width:50%;
}
#pickup_cat .pickup_cat_list li a{
display:block;
text-align:center;
color:#333;
text-decoration:none;
font-size:0.8em;
}
#pickup_cat .pickup_cat_list li a:hover{
text-decoration:underline;
color:red;
}
#pickup_cat .pickup_cat_list li a img{
width:70%;
height:auto;
}
#pickup_cat .pickup_cat_list li a p{
font-size:0.9em;
margin:5px 0;
height:35px;
}

/*---------------------------メディアに取り上げられました*/
#media{
border:1px #ddd solid;
width:280px;
margin:10px;
border-radius:3px;
float:left;
}
#media .right-mem-title{
margin:10px;
font-size:0.9em;
font-weight:bold;
color:red;
}
#media ul{
margin:0;
padding:0;
margin:10px;
list-style:none;
}
#media ul li{
margin:0;
padding:0;
border-top:1px #ddd solid;
float:left;
padding-top:10px;
}
#media ul li a{
color:#333;text-decoration:none;
}
#media ul li img{
width:70px;
float:left;
}
#media ul li .right{
float:left;
width:185px;
padding-left:5px;
}
#media ul li .right .media_name{
margin:0;
font-size:0.8em;
font-weight:bold;
}
#media ul li .right .media_name span{
color:#999;
margin-left:10px;
font-weight:normal;
}
#media ul li .right .item_name{
margin:0;
font-size:0.7em;
color:#0066cc;
text-decoration:underline;
line-height:1.3;
}
#media ul li .right .item_name:hover{
color:red;
}
#media ul li .right .media_write{
text-align:right;
margin:5px 0;
}
#media ul li .right .media_write a{
color:#04B404;
font-size:0.7em;
}
#media ul li .right .media_write a i{
font-size:1.2em;
margin:0;
position:relative;
top:1px;
right:3px;
}
#media ul li .right .media_write a:hover{
text-decoration:underline;
}

/*---------------------------SNS*/
#sns{
border:1px #ddd solid;
width:260px;
margin:0 10px;
border-radius:3px;
float:left;
padding:0 10px;
}
#sns .right-mem-title{
margin:10px 0;
font-size:0.9em;
font-weight:bold;
color:red;
}
#sns ul{
margin:0;
padding:0;
float:left;
list-style:none;
width:100%;
border-top:1px #ddd solid;
}
#sns ul li{
margin:0;
padding:0;
float:left;
margin:10px 0;
}
#sns ul li a{
margin:10px;
}

/*---------------------------calendar*/
#callender{
border:1px #ddd solid;
width:260px;
margin:10px;
padding:0 10px;
border-radius:3px;
font-size:0.8em;
}
#callender .right-mem-title{
margin:10px 0;
font-size:0.9em;
font-weight:bold;
color:red;
}
#callender ul{
margin:0;
padding:0;
float:left;
list-style:none;
width:100%;
border-top:1px #ddd solid;
}
#callender ul li{
margin:0;
padding:0;
float:left;
margin:10px 0;
}
#callender ul .bottom {
border-top:1px #ddd dashed;
margin-top:0;
}
#callender table {
padding:5px;
}
#callender .week td span {
display:block;
background:#0066cc;
color:#fff;
height:20px;
width:20px;
padding:3px;
margin:5px 0;
border-radius:50%;
}
#callender .under_text {
margin:0 auto;
margin-bottom:10px;
text-align:center;
}

/*---------------------------TOPメインスライダー（slick）*/
#slider-wrap{
position:relative;
overflow:hidden;
width:100%;
height:300px;
margin:0 auto;
text-align:center;
min-width:1100px;
}
.single-item{
text-align:center;
max-width:1500px;
min-width:1100px;
height:300px;
overflow:hidden;
z-index:1;
display:block;
margin:0 auto;
padding:0;
position:absolute;
left:50%;
margin-left:-750px;
}
#slider-wrap .slick-prev{
position:absolute;
z-index:1;
margin-left:20px;
box-shadow:0px 0px 16px -3px #000000;
}
#slider-wrap .slick-next{
position:absolute;
z-index:1;
margin-right:20px;
box-shadow:0px 0px 16px -3px #000000;
}
#slider-wrap .slick-slider{
position: relative;
display: block;
-moz-box-sizing: border-box;
 box-sizing: border-box;
-webkit-user-select: none;
 -moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
height:300px;
}
#slider-wrap .slick-list{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
height:300px;
}
#slider-wrap .slick-list:focus{
outline: none;
}
#slider-wrap .slick-list.dragging{
cursor: pointer;
cursor: hand;
}
/**
#slider-wrap .slick-slider .slick-track,
#slider-wrap .slick-slider .slick-list{
-webkit-transform: translate3d(0, 0, 0);
 -moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
 -o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
*/
#slider-wrap .slick-track{
position: relative;
top: 0;
left: 0;
display: block;
min-width:1100px;
height:300px;
}
#slider-wrap .slick-track:before,
#slider-wrap .slick-track:after{
display: table;
content: '';
}
#slider-wrap .slick-track:after{
clear: both;
}
#slider-wrap .slick-loading .slick-track{
visibility: hidden;
}
#slider-wrap .slick-slide{
display: none;
float: left;
height:300px;
min-height: 1px;
}
[dir='rtl'] .slick-slide{
float: right;
}
#slider-wrap .slick-slide img{
display: block;
}
#slider-wrap .slick-slide.slick-loading img{
display: none;
}
#slider-wrap .slick-slide.dragging img{
pointer-events: none;
}
#slider-wrap .slick-initialized .slick-slide{
display: block;
}
#slider-wrap .slick-loading .slick-slide{
visibility: hidden;
}
#slider-wrap .slick-vertical .slick-slide{
display: block;
height: auto;
border: 1px solid transparent;
}
#slider-wrap .slick-arrow.slick-hidden{
display: none;
}

/* Arrows */
@media screen and (min-width: 1000px){
#slider-wrap .slick-prev,
#slider-wrap .slick-next{
font-size: 0;
line-height: 0;
position: absolute;
display: block;
width: 60px;
height: 60px;
margin-top: -180px;
padding: 0;
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
}
@media screen and (max-width: 1500px){
#slider-wrap .slick-prev,
#slider-wrap .slick-next{
font-size: 0;
line-height: 0;
position: fixed;
left:auto;
display: block;
width: 60px;
height: 60px;
margin-top: -180px;
padding: 0;
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
color: transparent;
outline: none;
background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
opacity: 1;color:#999;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
opacity: .25;
}
.slick-prev:before,
.slick-next:before{
font-family: FontAwesome;
font-size: 50px;
line-height: 1;
opacity: 1;
color: #666;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-prev , #slider-wrap .slick-prev{
left: -25px;
background:#fff;
border-radius:0 50% 50% 0;
border:0px #666 solid;
opacity:0.5;
transition:0.2s;
}
[dir='rtl'] .slick-prev{
right: -25px;
left: auto;
}
.slick-prev:before , #slider-wrap .slick-prev:before{
content: '\f104';
position:relative;left:-2px;top:-2px;
}
[dir='rtl'] .slick-prev:before{
content: '\f105';
}
.slick-next , #slider-wrap .slick-next{
right: -25px;
background:#fff;
border-radius:2px;
border:0px #666 solid;
opacity:0.5;
transition:0.2s;
border-radius:50% 0 0 50%;
}
[dir='rtl'] .slick-next{
right: auto;
left: -25px;
}
.slick-next:before , #slider-wrap .slick-next:before{
content: '\f105';
position:relative;right:-2px;top:-2px;
}
[dir='rtl'] .slick-next:before{
content: '\f104';
}

/* Dots */
.slick-slider , #slider-wrap .slick-slider{
margin-bottom: 30px;
}
.slick-dots , #slider-wrap .slick-dots{
position: absolute;
bottom: -45px;
display: block;
width: 100%;
padding: 0;
list-style: none;
text-align: center;
}
.slick-dots li , #slider-wrap .slick-dots li{
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button , #slider-wrap .slick-dots li button{
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus ,
#slider-wrap .slick-dots li button:hover,
#slider-wrap .slick-dots li button:focus{
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before,
#slider-wrap .slick-dots li button:hover:before,
#slider-wrap .slick-dots li button:focus:before,{
opacity: 1;
}
#slider-wrap .slick-dots li button:before{
font-family: FontAwesome;
font-size: 16px;
line-height: 20px;
position: absolute;
top: -40px;
left: 0;
width: 20px;
height: 20px;
content: '\f111';
text-align: center;
opacity: .25;
color: #fff;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before , #slider-wrap .slick-dots li.slick-active button:before{
opacity: 25;
color: #fff;
}
.slick-prev:hover , .slick-next:hover , #slider-wrap .slick-prev:hover ,#slider-wrap .slick-next:hover{
background:#fff;
border:0px #666 solid;
opacity:1;
}

/*---------------------------年会費無料の新規会員登録*/
#new_member{
background:#F6F7F9;
margin:15px 0;
padding:15px;
text-align:center;
}
#new_member a{
color:#FF8000;
text-decoration:none;
font-size:1em;
}
#new_member a .new_mem_btn{
display:inline-block;
line-height:1.3;
background: rgb(252,180,47); /* Old browsers */
background: -moz-linear-gradient(top, rgba(252,180,47,1) 0%, rgba(255,92,22,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(252,180,47,1) 0%,rgba(255,92,22,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(252,180,47,1) 0%,rgba(255,92,22,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcb42f', endColorstr='#ff5c16',GradientType=0 ); /* IE6-9 */
color:#fff;
padding:15px 25px;
border-radius:3px;
margin:0;
transition:0.5s;
margin-left:10px;
position:relative;
top:-2px;
}
#new_member:hover > a .new_mem_btn{
background:#FE6F01;
background: -moz-linear-gradient(top, #ff9719 0%, #ff3200 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ff9719 0%,#ff3200 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ff9719 0%,#ff3200 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9719', endColorstr='#ff3200',GradientType=0 ); /* IE6-9 */
color:#fff;
}
#new_member a .new_mem_btn:hover {text-decoration:underline;}
#new_member a .new_mem_btn_wrap {display:inline-block;position:relative;top:-2px;}
#new_member a .new_mem_btn_wrap p {color:#333;font-size:0.8em;margin:0 auto;margin-bottom:4px;text-align:center;}
#new_member a .new_mem_btn_wrap p b {font-size:1.2em;color:#DF0101;margin-left:3px;}
#new_member a .mem_tokuten{
display:inline-block;
border:1px #0066cc solid;
padding:10px;
background:#fff;
margin:0 10px;
}

#new_member a .mem_tokuten .small_text {display:block;font-size:0.9em;color:#DF0101;background:#FEF963;padding:0 10px;}
#new_member a .mem_tokuten .big_text {font-size:1.05em;color:#0066cc;font-weight:bold;line-height:1.8;}

/*---------------------------会員特典*/
#mem_tokuten {
text-align:center;
margin:20px auto;
}
#mem_tokuten ul {
padding:0;
list-style:none;
text-align:center;
margin:20px auto;
width:80%;
max-width:1200px;
}
#mem_tokuten ul li {
float:left;
width:16.66%;
}
#mem_tokuten ul li a {
display:block;
margin:5px;
}
#mem_tokuten ul li a img {
width:100%;
}

/*---------------------------会員用簡易案内メニュー*/
#member_info {
background:#F6F7F9;
margin:0;
text-align:left;
}
#member_info ul {
margin:0;
padding:0;
list-style:none;
}
#member_info ul li {
display:inline;
}
#member_info ul li a {
display:inline-block;
color:#0066cc;
text-decoration:none;
font-size:0.8em;
padding:10px 30px;
border-right:1px #ddd solid;
}
#member_info ul li a:hover {
text-decoration:underline;
}
#member_info .mem_point {
display:block;
font-size:1.4em;
color:#0066cc;
font-weight:bold;
text-align:center;
}

#member_info i {
float:right;
font-size:0.8em;
margin-top:6px;
}


/*---------------------------ミニバナー*/
#mini_bnr_bottom{
margin:0;
padding-top:20px;
float:left;
width:98%;
border-top:1px #ddd solid;
}
#mini_bnr_bottom p{
float:left;
margin:0;
padding:0;
margin-right:10px;
}
#mini_bnr_bottom a img{
border:1px #eee solid;
border-radius:3px;
width:220px;
}
#mini_bnr_bottom span{
display: inline-block;
width: 100%;
text-align:center;
font-size:0.8em;
color:#666;
position:relative;
top:3px;
user-select: none; /* CSS3 */
-moz-user-select: none; /* Firefox */
-webkit-user-select: none; /* Safari、Chromeなど */
-ms-user-select: none; /* IE10から */
overflow: hidden;
height: 22px;
}
#mini_bnr_bottom ul{
list-style:none;
margin:0;
margin-right:10px;
padding:0;
float:left;
width: 100%;
}
#mini_bnr_bottom ul li{
float:left;
list-style:none;
margin-bottom:10px;
width: 25%;
}
#mini_bnr_bottom .etc_tokusyu{
width:100%;
}
#mini_bnr_bottom .etc_tokusyu a{
float:right;
text-align:right;
color:#0066cc;
border-radius:3px;
padding:3px 8px;
margin-right:10px;
transition:0.5s;
text-decoration:none;
}
#mini_bnr_bottom .etc_tokusyu a:hover{
color:red;
}
@media screen and (max-width: 1230px){
#mini_bnr_bottom ul{
list-style:none;
margin:0;
margin-right:10px;
padding:0;
float:left;
width: 100%;
min-width:680px;
height:260px;
overflow:hidden;
}
#mini_bnr_bottom ul li{
float:left;
list-style:none;
margin-bottom:10px;
width: 33.333%;
}
}

/*---------------------------パンくず*/
#bread-crumb-list{margin:0;margin:10px 0;padding:0;float:left;list-style:none;}
#bread-crumb-list li{margin:0;padding:0;float:left;font-size:0.9em;color:#666;}
#bread-crumb-list li a{color:#0066cc;text-decoration:none;font-size:0.8em;}
#bread-crumb-list li a span{margin:0 10px;}
#bread-crumb-list li a:hover{text-decoration:underline;}
#bread-crumb-list li:last-child a {pointer-events:none;color:#333333;}
#bread-crumb-list li.gt:not(:last-child)::after {color:#999999;font-weight:bold;font-family:'Font Awesome 5 Free';content:"\f105";}

/*---------------------------TOPアイテムスライダー（slick）*/
.item-slider-wrap{
position:relative;
overflow:hidden;
width:98%;
max-width:1200px;
min-width:680px;
margin-top:10px;
}
.item-slider-wrap button{
visibility : hidden;
}
.item-slider-wrap .responsive:hover > button{
visibility : visible;
}
.responsive{
max-width:1200px;
min-width:680px;
overflow:hidden;
/**margin-right:20px;*/
}
.responsive a{
font-size:0.8em;
text-decoration:none;
color:#0066cc;
margin-right:10px;
}
.responsive a:hover > .item_name{
text-decoration:underline;
color:red;
}

.item-slider-wrap .ranking a,
.item-slider-wrap .ranking-mark a,
.ranking-carousel.ranking-mark a {
counter-increment:sample ;
position:relative;
}
.item-slider-wrap .ranking a:before ,
.item-slider-wrap .ranking-mark a:before,
.ranking-carousel.ranking-mark a:before {
	color:#333;
content:counter(sample);
line-height:1.5;
width:20px;
height:23px;
font-size:20px;
font-weight:bold;
text-align:center;
position:relative;
top:-5px;
display:block;
}
.item-slider-wrap .ranking a.rank01:before ,
.item-slider-wrap .ranking-mark a.rank01:before,
.ranking-carousel.ranking-mark a.rank01:before {
background-image: url("https://www.esupply.co.jp/contents/category/img/rank01.jpg");
background-repeat: no-repeat;
background-position:0 4px;
position:relative;
padding-left:30px;
padding-bottom:4px;
}
.item-slider-wrap .ranking a.rank02:before ,
.item-slider-wrap .ranking-mark a.rank02:before,
.ranking-carousel.ranking-mark a.rank02:before {
background-image: url("https://www.esupply.co.jp/contents/category/img/rank02.jpg");
background-repeat: no-repeat;
background-position:0 4px;
position:relative;
padding-left:30px;
padding-bottom:4px;
}
.item-slider-wrap .ranking a.rank03:before ,
.item-slider-wrap .ranking-mark a.rank03:before,
.ranking-carousel.ranking-mark a.rank03:before {
background-image: url("https://www.esupply.co.jp/contents/category/img/rank03.jpg");
background-repeat: no-repeat;
background-position:0 4px;
position:relative;
padding-left:30px;
padding-bottom:4px;
}
.souryou_muryou{
margin:0;
}
/*Unicode 変換*/
.souryou_muryou:before{
font-family: FontAwesome;
content:"\f058";
color:red;
}
.souryou_muryou:after{
font-family: FontAwesome;
content:"\a0\9001\6599\7121\6599";
color:#000;
}
.item-slider-wrap .slick-prev{
position:absolute;
z-index:1;
margin-left:20px;
box-shadow:0px 0px 16px -3px #000000;
border-radius:0 50% 50% 0;
}
.item-slider-wrap .slick-next{
position:absolute;
z-index:1;
margin-right:20px;
box-shadow:0px 0px 16px -3px #000000;
border-radius:50% 0 0 50%;
}
.item-slider-wrap .slick-slider{
position: relative;
display: block;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.item-slider-wrap .slick-list{
position: relative;
display: block;
margin: 0;
/*padding:0;*/
padding: 0 10% 0 0;
min-height:330px;
overflow:hidden;
}
.item-slider-wrap .slick-list:focus{
outline: none;
}
.item-slider-wrap .slick-list.dragging{
cursor: pointer;
cursor: hand;
}
.item-slider-wrap .slick-slider .slick-track,
.item-slider-wrap .slick-slider .slick-list{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
min-height:270px;
}

.item-slider-wrap .slick-track{
position: relative;
top: 0;
left: 0;
display: block;
min-width:680px;
}
.item-slider-wrap .slick-track:before,
.item-slider-wrap .slick-track:after{
display: table;
content: '';
}
.item-slider-wrap .slick-track:after{
clear: both;
}
.item-slider-wrap .slick-loading .slick-track{
visibility: hidden;
}
.item-slider-wrap .slick-slide{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide{float: right;}
.item-slider-wrap .slick-slide img{display: block;width:100%;max-width:200px;}
.item-slider-wrap .slick-slide.slick-loading img{display: none;}
.item-slider-wrap .slick-slide.dragging img{pointer-events: none;}
.item-slider-wrap .slick-initialized .slick-slide{display: block;}
.item-slider-wrap .slick-loading .slick-slide{visibility: hidden;
}
.item-slider-wrap .slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.item-slider-wrap .slick-arrow.slick-hidden{display: none;}

@media screen and (min-width: 680px){
.item-slider-wrap .slick-prev,
.item-slider-wrap .slick-next{
font-size: 0;
line-height: 0;
position: absolute;
display: block;
width: 60px;
height: 60px;
margin-top: -180px;
padding: 0;
cursor: pointer;
color: transparent;
border: none;
outline: none;
background:#fff;
}
}

@media screen and (max-width: 680px){
.item-slider-wrap .slick-prev,
.item-slider-wrap .slick-next{
font-size: 0;
line-height: 0;
position: fixed;
display: block;
width: 60px;
height: 60px;
margin-top: -180px;
padding: 0;
cursor: pointer;
color: transparent;
border: none;
outline: none;
background:#fff;
}
}

/*---------------------------イーサプライからのお知らせ*/
.osirase_list {margin:0;padding:0;list-style:none;font-size:0.9em;}
.osirase_list li {margin:0;line-height:2;}
.osirase_list li .date {color:#333;}
.osirase_list .text a {color:#0066cc;text-decoration:none;transition:0.3s;}
.osirase_list .text a:before {font-family: FontAwesome;content:"\f054";margin:0 10px;}
.osirase_list .text a:hover {color:red;text-decoration:underline;}

.etc_area {margin-right:40px;max-width:350px}
.etc_area p {margin:0;margin-bottom:10px;}
.etc_area p a {display:block;}
.etc_area p a img {max-width:100%;}

/*---------------------------アイコンリンク*/
#top_icon_link{
margin:0;
padding:0;
float:left;
list-style:none;
margin:10px;
margin-bottom:30px;
}
#top_icon_link li{
margin:0;
padding:0;
float:left;
margin-right:20px;
margin-top:10px;
font-size:0.9em;
line-height:1.5;
height:25px;
}
#top_icon_link li a{
display:block;
padding-left:30px;
color:#333;
text-decoration:none;
}
#top_icon_link li a:hover{
text-decoration:underline;
color:red;
}
#top_icon_link .icon00{
background-image: url("/images/clsd_h/icon00.gif");
background-repeat:no-repeat;
background-size: contain;
}
#top_icon_link .icon01{
background-image: url("/images/clsd_h/icon01.gif");
background-repeat:no-repeat;
}
#top_icon_link .icon02{
background-image: url("/images/clsd_h/icon02.gif");
background-repeat:no-repeat;
}
#top_icon_link .icon03::after{
font-family: FontAwesome;
content: "\f06b";
position:relative;
top:-32px;
font-size:2em;
color:#F7819F;
}
#top_icon_link .icon04::after{
font-family: FontAwesome;
content: "\f091";
position:relative;
top:-32px;
font-size:2em;
color:#FF8000;
}
#top_icon_link .icon05::after{
font-family: FontAwesome;
content: "\f199";
position:relative;
top:-30px;
font-size:2em;
color:#0066cc;
}

/*---------------------------レビュースター*/
.star span{
background-image: url("/images/parts/star_icon.gif");
width: 88px;
height: 15px;
display: inline-block;
margin-right: 5px;
vertical-align: text-bottom;
}
.star{margin:2px 0;}
.item_name{margin:2px 0;}
.item_code{margin:2px 0;}
.item_price{margin:2px 0;}
.item-slider-wrap .item_price{
margin:2px 0;
color:#DF0101;
font-size:1.2em;
}
.item-slider-wrap .item-name {margin:2px 0;height: 38px;overflow-y: hidden;overflow-x: hidden;}
.item-slider-wrap .stock_ok {margin:0;color:#04B431;}
.item-slider-wrap .stock_yoyaku {margin:0;color:#999;}
.item-slider-wrap .stock_toriyose {margin:0;color:#999;}
.item-slider-wrap .stock_non {margin:0;color:#999;}
.item-slider-wrap .item_price span {
font-size:0.8em;color:#333;display:inline-block;
}
.star img{
vertical-align:middle;
margin-right:5px;
}
.star span{
vertical-align: text-top;
margin-right: 0;
}
.star span.star0_0{
background-position: 100% 100%;
}
.star span.star0_5{
background-position: 80% 100%;
}
.star span.star1_0{
background-position: 80% 0%;
}
.star span.star1_5{
background-position: 60% 100%;
}
.star span.star2_0{
background-position: 60% 0%;
}
.star span.star2_5{
background-position: 40% 100%;
}
.star span.star3_0{
background-position: 40% 0%;
}
.star span.star3_5{
background-position: 20% 100%;
}
.star span.star4_0{
background-position: 20% 0%;
}
.star span.star4_5{
background-position: 0% 100%;
}
.star span.star5_0{
background-position: 0% 0%;
}

.result-zero{
	color:#dc143c;
	text-align:center;
}

/*---------------------------最近閲覧した商品*/
#history{
width:100%;
min-width:1100px;
float:left;
padding:0;
border-top:1px #ddd solid;
height:90px;
}
#history p.title {
	float:left;
	position:relative;
	top:15px;
	width:115px;
	line-height:1.2em;
	margin:10px;
	text-align:right;
}
#history div.carousel-wrap {
	float:left;
	width:calc(100% - 270px);
	overflow-x:hidden;
	overflow-y:hidden;
	white-space:nowrap;
	margin:10px 0;
	padding:0;
	font-size:0;
}
#history div.carousel {
	display:inline-block;
	white-space:normal;
	width:90px;
	margin:0;
	padding:0;
	vertical-align:middle;
	font-size:1.0rem;
}
#history div.carousel a {
	margin:10px;
}
#history div.carousel a img {
	width:70px;
	height:70px;
}
#history .edit {
	float:right;
	position:relative;
	top:16px;
	width:115px;
	margin:10px 15px 10px auto;
	line-height:1.2em;;
	text-align:left;
}
#history .edit a {
color:#0066cc;
font-size:0.8em;
}
#history .edit a span {
display:inline-block;
}
#history .edit a i {
position:relative;
top:-10px;
}
#history .edit a:hover {
text-decoration:underline important;
color:red;
}

/*---------------------------サイドナビ*/
.side_nav_top_link {
margin:10px;
}
.side_nav_top_link a {
display:block;
transition:0.3s;
padding:5px;
border-bottom:1px #ddd solid;
}
.side_nav_top_link a img {
width:80px;
}
.side_nav_top_link a span {
font-size:0.9em;
position:relative;
top:-5px;
left:7px;
font-weight:bold;
color:#0066cc;
}
.side_nav_top_link a span i {
margin-left:10px;
}
.side_nav_top_link a:hover {
background: #D5EBFE;
}

#side_nav {
    font-size: 0.8em;
    width: 270px;
    margin:0 10px;
    margin-bottom:10px;
}
#side_nav ul {
    margin: 0;
    padding: 0;
}
#side_nav li {
    list-style-type: none;
    margin:0;
    padding:2px;
}
#side_nav a {
    color: #333;
    display: block;
    line-height: 23px;
    padding:2px;
    text-decoration: none;
    width: 100%;
}
#side_nav a:hover{
    text-decoration: none;
    text-decoration:underline;
    color:red;
}
#side_nav li:hover {
    background: #D5EBFE;
    position: relative;
}
#side_nav a span {
position:relative;
top:-8px;
left:10px;
}
#side_nav li a img {
width:40px;
}

/*第1階層*/
ul.top-level {
    background-color: #fff;
}

ul.top-level li.category {
width:100%;
}

/*第2階層*/
ul.sub-level {
	display:none;
    transition: .3s;
    position: absolute;
    left: 230px;
}
li:hover .sub-level {
    border-radius:3px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
    display: block;
    position: absolute;
    left: 250px;
    top: -7px;
    visibility: visible;
    z-index:3;
}
ul.sub-level li {
    border: none;
    float: left;
    width: 270px;
    font-size:1em;
    padding:0 !important;
    padding-right:5px !important;
}
#side_nav .sub-level {
    background-color: #fff;
    padding:5px;
}

.under_line {
display:block;
margin:10px 0 !important;
border-bottom:1px #ccc dashed;
}

ul.sub-level .sub_cat_sougou a {color:#fff !important;margin-bottom:5px;font-size:1em;}
ul.sub-level .sub_cat_sougou a i {margin-left:10px;}
ul.sub-level .sub_cat a span {margin-left:20px;position:relative;top:-1px !important;}

/*---------------------------メディア掲載*/
#media_list:before {
width:100%;
display:block;
content:"";
clear:both;
}
#media_list {
margin:0;
padding:0;
float:left;
list-style:none;
width:100%;
margin-bottom:50px;
}
#media_list li {
margin:0;
padding:0;
float:left;
width:33%;
}
#media_list li .box {
display:block;
padding:20px;
padding-bottom:5px;
margin:10px;
margin-bottom:0;
background-color:rgba(206, 220, 220,0.15);
}
#media_list li .box .media_img {
text-align:center;
margin:0 auto;
position:relative;
top:1px;
transition:0.3s;
}
#media_list li .box:hover .media_img {
top:-3px;
}
#media_list li .box .media_img img {
width:200px;
position:relative;
z-index:-1;
}
#media_list li .box .media_title {
color:#2C4059;
font-weight:bold;
font-size:1.2em;
margin:0;
height:90px;
}
#media_list li .box .media_item_name {
color:#2C4059;
font-size:0.8em;
margin:5px 0;
height:60px;
overflow:hidden;
}
#media_list li .box:hover .media_item_name {
text-decoration:underline;
}
#media_list li a .out_link {
display:block;
padding:20px 0;
margin:0 10px;
text-align:center;
position:relative;
z-index:2;
background:#E8EDEE;
}

#media_list li a .media_name {
background:#2C4059;
padding:5px 20px;
color:#fff;
font-weight:bold;
border-radius:20px;
margin:0 auto;
text-align:center;
font-size:0.8em;
display:inline-block;
transition:0.4s;
}
#media_list li a .out_link:hover .media_name {
background:#DF0101;
}
#media_list li a .media_day {
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
color:#999;
font-size:0.8em;
position:relative;
top:-5px;
left:6px;
}
#media_list li a .out_link i {
color:#C4D3D5;
position:absolute;
right:3px;
bottom:10px;
font-size:0.8em;
transition:0.5s;
}
#media_list li a:hover .out_link i {
color:#2C4059;
}



#media_list_slim {
margin:0;
padding:0;
list-style:none;
float:left;
width:100%;
margin-bottom:50px;
}
#media_list_slim li {
margin:0;
padding:0;
float:left;
width:19.8%;
border-right:1px #ddd solid;
}
#media_list_slim li .box {
display:block;
padding:10px;
}
#media_list_slim li .box .item_img {
margin:0;
}
#media_list_slim li .box .item_img img {
width:100%;
position:relative;
top:1px;
transition:0.3s;
}
#media_list_slim li .box:hover .item_img img {
top:-6px;
}
#media_list_slim li .box:hover .item_name {
text-decoration:underline;
}
#media_list_slim li .box .media_day {
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
color:#999;
font-size:0.8em;
position:relative;
top:-5px;
left:6px;
}
#media_list_slim li .box .item_name {
font-size:0.8em;
color:#2C4059;
height:60px;
overflow:hidden;
}
#media_list_slim li .out_link {
display:block;
padding:5px 0;
margin:0 10px;
text-align:center;
position:relative;
z-index:2;
}
#media_list_slim li .out_link .media_name {
background:#2C4059;
padding:5px 10px;
color:#fff;
font-weight:bold;
border-radius:20px;
margin:0 auto;
text-align:center;
font-size:0.8em;
display:inline-block;
transition:0.4s;

}
#media_list_slim li .out_link .media_name i {
margin-left:10px;
}
#media_list_slim li .out_link:hover .media_name {
background:#DF0101;
}
#media_list_slim .list_end {
border:none;
}

/*---------------------------フッター*/
#footer{
width:100%;
min-width:1100px;
background:#eee;
}
#footer .footer_menu{
max-width:1500px;
min-width:1100px;
margin:0 auto;
padding:0;
list-style:none;
}
#footer .footer_menu ul{
width:100%;
float:left;
margin:0 auto;
padding:0;
list-style:none;
}
#footer .footer_menu ul li{
margin:0;
padding:0;
float:left;
width:25%;
text-align:center;
}
#footer .footer_menu ul li a{
color:#0066cc;
text-decoration:none;
font-size:1.4em;
padding:10px;
display:block;
border-right:1px #ddd dashed;
border-bottom:1px #ddd dashed;
height:80px;
transition:0.5s;
}
#footer .footer_menu ul li a:hover{
background:#FAFAFA;
}
#footer .footer_menu ul .menu_right a{
border-right:none;
}
#footer .footer_menu ul .menu_bottom a{
border-bottom:none;
}
#footer .footer_menu ul li a span{
color:#FF4000;
display:block;
font-size:0.65em;
}

/*---------------------------フッター下*/
#footer_bottom{
max-width:1500px;
min-width:1100px;
margin:20px auto;
}
#footer_bottom .etc_icon{
margin:0;
margin-left:10px;
padding:0;
list-style:none;
float:left;
}
#footer_bottom .etc_icon li{
float:left;
margin:0;
margin-right:10px;
padding:0;
}
#footer_bottom .etc_icon .fake_site a{
background:#B40404;
color:#fff;
text-decoration:none;
padding:14px 15px;
border-radius:3px;
font-size:0.9em;
position:relative;
top:12px;
}

/*---------------------------フッター下ブラックエリア*/
#footer_black{
background:#222;
margin-top:10px;
}
#footer_black .cate_title{
max-width:1500px;
min-width:1100px;
margin:0 auto;
}
#footer_black .cate_title p{
color:#fff;
text-align:left;
margin:0;
margin-left:10px;
font-size:1.4em;
padding-top:20px;
}
#footer_black .all_cate{
display:block;
max-width:1500px;
min-width:1100px;
margin:0 auto;
margin-top:20px;
}
#footer_black .cate_block{
display:inline-block;
margin-left:10px;
margin-bottom:10px;
vertical-align:top;
min-width:150px;
}
#footer_black .all_cate p{
color:#fff;
font-weight:bold;
font-size:0.9em;
margin:0;
}
#footer_black .all_cate ul{
margin:0;
padding:0;
list-style:none;
}
#footer_black .all_cate ul li{
margin:0;
padding:0;
}
#footer_black .all_cate ul li a{
color:#ccc;
text-decoration:none;
font-size:0.7em;
}
#footer_black .all_cate ul li a:hover{
text-decoration:underline;
color:#fff;
}
#footer_black .all_cate ul li.third {
	padding-left:1.0em;
}
#footer_black .ssl_icon{
display:inline-block;
float:right;
margin-top:140px;
margin-right:20px;
}
#footer_black .ssl_icon a{
text-decoration:none;
color:#fff;
}
#footer_black .ssl_icon a:hover{
text-decoration:underline;
}
#footer_black .ssl_icon .right_text{
display:block;
vertical-align:top;
color:#fff;
}
#footer_black .ssl_icon .right_text span{
display:block;
}
#company_info{
text-align:center;
margin:10px auto;
margin-bottom:0;
padding:20px 0;
min-width:1100px;
}
#company_info p{
color:#fff;
margin:0;
padding:10px 0 0;
}
#company_info .f_bottom_text1{
margin:0;
border-bottom:1px #666 solid;
padding-bottom:10px;
}
#company_info .f_bottom_text1 a{
text-decoration:none;
font-size:0.9em;
color:#ccc;
}
#footer_top_back{
margin:0;
min-width:1100px;
}
#footer_top_back a{
background:#F2F2F2;
color:#000;
padding:5px;
text-align:center;
display:block;
border-top:1px #ddd solid;
border-bottom:3px #0066cc solid;
text-decoration:none;
transition:0.2s;
}
#footer_top_back a:hover{
background:#0066cc;
color:#fff;
}
#header_area .upper_news{
	text-align:center;
}
a {
	color: #0044DF;
	text-decoration: none;
	cursor: pointer;
}
.btn_area > ul > li {
	list-style:none;
}
.btn-common {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	display: block;
	font-size: 1.2em;
	letter-spacing: 1px;
	outline: none;
	padding: 1em 3em;
	text-align: center;
	text-decoration: none !important;
	transition: all .3s;
	margin: auto;
}
.bg-orange {
	background-color: #ff803e;
	color: #fff;
	letter-spacing: 2px;
	width:300px;
	font-size:1.4em;
}
.bg-orange:hover {
	background-color: #DF0101;
	color: #fff;
	letter-spacing: 2px;
}
.txt-ac {
	text-align: center;
}
.bg-blue {
	background-color: #2976c6;
	color: #fff;
	letter-spacing: 2px;
	width:300px;
	font-size:1.4em;
}
.bg-blue:hover {
	background-color: #308be9;
	color: #fff;
	letter-spacing: 2px;
}
.bg-green {
	background-color: #00a800;
	color: #fff;
	letter-spacing: 2px;
	width:300px;
	font-size:1.4em;
}
.bg-green:hover {
	background-color: #00c400;
	color: #fff;
	letter-spacing: 2px;
}
#cart_list_wrap .goods_table{
	width:100%;
}
#cart_list_wrap .qty_price{
	width:100%;
}

.animenu__nav__child .cart_base_con{
	background: #fff;
	width: 100%;
	text-align:center;
	padding: 10px 0px 10px 0px;
}
.stock_chk_icon {
	border:1px #0066cc solid;
	background:#0066cc;
	color:#fff;
	padding:0px 5px;
	margin:0;
	margin-right:5px;
	font-size:11px;
	display:inline-block;
	margin-bottom:5px;
	line-height:16px;
}
.non_stock_chk_icon {
	border:1px #999999 solid;
	background:#999999;
	color:#fff;
	padding:0px 5px;
	margin:0;
	margin-right:5px;
	font-size:11px;
	display:inline-block;
	margin-bottom:5px;
	line-height:16px;
}
.souryoumuryou_chk_icon {
	border:1px #ff0000 solid;
	background:#ffffff;
	color:#ff0000;
	padding:0px 5px;
	margin:0;
	margin-right:5px;
	font-size:11px;
	display:inline-block;
	margin-bottom:5px;
	line-height:16px;
}
.yoyaku_chk_icon {
	border:1px #0066cc solid;
	background:#ffffff;
	color:#0066cc;
	padding:0px 5px;
	margin:0;
	margin-right:5px;
	font-size:11px;
	display:inline-block;
	margin-bottom:5px;
	line-height:16px;
}
.toriyose_chk_icon {
	border:1px #0066cc solid;
	background:#ffffff;
	color:#0066cc;
	padding:0px 5px;
	margin:0;
	margin-right:5px;
	font-size:11px;
	display:inline-block;
	margin-bottom:5px;
	line-height:16px;
}
.yoyaku_chk_icon {
	border:1px #0066cc solid;
	background:#ffffff;
	color:#0066cc;
	padding:0px 5px;
	margin:0;
	margin-right:5px;
	font-size:11px;
	display:inline-block;
	margin-bottom:5px;
	line-height:16px;
}
.nekopos_chk_icon {
	border:1px #000000 solid;
	background:#000000;
	color:#ffff00;
	padding:0px 5px;
	margin:0;
	margin-right:5px;
	font-size:11px;
	display:inline-block;
	margin-bottom:5px;
	line-height:16px;
}

body img {
	vertical-align: bottom;
}
/*---------------------------ピックアップカテゴリ（左バージョン）*/
#pickup_cate_list {width:100%;list-style:none;float:left;margin:0;padding:0;margin-bottom:40px;}
#pickup_cate_list li {float:left;margin:4px;width:13.2%;}
#pickup_cate_list li a {display:block;color:#333;text-decoration:none;text-align:center;margin-bottom:10px;height:139px;border-bottom:2px #eee solid;border-right:1px #eee solid;}
#pickup_cate_list li a p {margin:5px 0;font-size:0.72em;text-align:center;}
#pickup_cate_list li a img {width:100px;}
#pickup_cate_list li a:hover {text-decoration:underline;}

.inctax_notation{font-size:0.8em !important;color: #333 !important;}
.tax_notation_contents{font-size:0.8em !important;color: #333 !important;font-weight: normal !important;}
