@charset "UTF-8";
/* カルーセル */
@import url("../ems_flex/flexslider.css");
@import url("../ems_flex/ems_flex.css");

/* 関連＆レコメンド商品ブロック
______________________________________________________________________________*/
/* 関連（レコメンド）商品ブロック */
.related_item_list{
  clear: both;
}

.related_item_list .related_item_catalog .related_item_catalog_foot{
  clear: left;
}

/* 関連（レコメンド）商品サムネイルブロック */
.related_item_list .related_item_catalog{
	overflow: hidden;
}

/* 関連（レコメンド）商品ブロックタイトル */
.related_item_list .related_item_title{
	font-weight: bold;
	color: #555;
	padding: 5px 5px;
	background-color: #eee;
}

/* 1商品ブロック全体 */
.related_item_list:not(.vertical) .related_item_catalog .item{
  width: 100%;
  height: auto;
  margin: 0px -1px -1px 0px;
  float: left;
}

.related_item_list.vertical .related_item_catalog .item{
	height:auto;
	margin:auto;
}
.related_item_list.vertical .related_item_catalog .item_image_block {
	height: 178px;
}
.related_item_list.horizontal .related_item_catalog .item_image_block {
	height: 151px;
}

.related_item_list.horizontal .related_item_catalog .item_image_block.shop,
.related_item_list.horizontal_none_slide .related_item_catalog .item_image_block.shop{
	position: relative;
}

/* 1商品 */
.related_item_list .related_item_catalog .item_pane{
  position: relative;
}

/* 付加アイコンエリア */
.related_item_list .related_item_catalog .item_icon_block{
  position: absolute; top: -16px; left: 7px;
}

/* カルーセル用アイコンエリア */
.related_item_list .related_item_catalog .carousel_li .item_icon_block{
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 0;
  z-index: 1;
}

/* 付加アイコン 個別 */
.related_item_list .related_item_catalog .item_icon_block img {
  vertical-align: middle;
}

/* 商品画像エリア */
.related_item_list .related_item_catalog .item_image_block {
  width: 100%;
  height: 160px;
  margin: 0 auto;
  padding: 0;
}
/* 商品画像 */
.related_item_list .related_item_catalog img.item_image{
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
}

.related_item_list .related_item_catalog a:hover {
  text-decoration: none;
}
.related_item_list .related_item_catalog .item_code{
  font-size: 90%;
}
.related_item_list .related_item_catalog .item_name{
  margin-bottom:4px ;
}
.related_item_list .related_item_catalog a:hover div.item_name{
  text-decoration: underline;
}

.related_item_list {
	visibility: hidden;
}

.related_item_list .related_item_catalog .horizon .item_icon_block,
.item_catalog .horizon .item_icon_block {
	position: static;
	overflow: hidden;
	zoom: 1;
}

.related_item_list .related_item_catalog .horizon .item_icon_block img,
.item_catalog .horizon .item_icon_block img {
	float: none;
}

.related_item_list.horizontal_none_slide .slides{
	display:flex;
	flex-wrap: wrap;
    flex-direction: row;
}

.related_item_list.horizontal_none_slide{
	visibility: visible;
}

.related_item_list.review{
	visibility: visible;
}

.review.related_item_list .related_item_catalog .rel_item_data_block{
	padding: 10px;
	background: none;
}

.review.related_item_list.horizontal .slides{
	max-height: none;
}

@media screen and (max-width: 700px) {
	.related_item_list.horizontal.review .slides{
		max-height: none;
	}
}

.horizontal_none_slide .carousel_li,
.horizontal .carousel_li{
	margin: 0 10px;
}

.review .carousel_li{
	background: none;
}

.vertical.carousel_original.pt_1 .item_name {
	margin: 3px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.review .slides > li {
	border-width: 1px;
}

.flex-direction-nav a {
    margin: 0;
    z-index: 2;
    -webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	-webkit-transition-property: opacity, top, bottom, right ,left;
	-moz-transition-property: opacity, top, bottom, right ,left;
	-o-transition-property: opacity, top, bottom, right ,left;
	transition-property: opacity, top, bottom, right ,left;
}

.carouselInner{
	position: relative;
}

.horizontal .flex-direction-nav .flex-prev,
.horizontal .flex-direction-nav .flex-next{
	margin-top: -20px;
	width:30px;
	background: url(arrows.png) no-repeat;
}
.horizontal .flex-direction-nav .flex-prev{
	left: -20px;
}

.horizontal .flex-direction-nav .flex-next{
	right: -20px;
	background-position: -30px 0px;
}

.horizontal .related_item_catalog .flex-prev:hover{
	background-position: 0px -40px;
}

.horizontal .related_item_catalog .flex-next:hover{
	background-position: -30px -40px;
}

.carousel_li {
	overflow:hidden;
}

.vertical .related_item_catalog .flex-direction-nav .flex-prev,
.vertical .related_item_catalog .flex-direction-nav .flex-next{
	background: #ffffff url(slider_control_arrows_vertical.png) no-repeat center right;
}

.vertical .related_item_catalog .flex-direction-nav .flex-prev,
.vertical .related_item_catalog .flex-direction-nav .flex-prev:hover {
	width:100%;
	height:20px;
	top:-20px;
	bottom: auto;
	left: 0px;
	background-position: center -5px;
}

.related_item_catalog .flex-direction-nav a{
	opacity:0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	outline: none;
	z-index: 0;
}
.related_item_catalog:hover .flex-direction-nav a{
	opacity: 0.7;
}
.related_item_catalog:hover .flex-direction-nav a:hover {
	opacity: 1;
	-webkit-transition: all 200ms, opacity 0ms;
	transition: all 200ms, opacity 0ms;
}
.vertical .related_item_catalog:hover .flex-direction-nav .flex-prev{
	top:0px;
	bottom: auto;
}

.vertical .related_item_catalog .flex-direction-nav .flex-next,
.vertical .related_item_catalog .flex-direction-nav .flex-next:hover
{
	right: 0px;
	width:100%;
	height:20px;
	top:auto;
	bottom:-20px;
	background-position: center -35px;
}

.vertical:hover .related_item_catalog .flex-direction-nav .flex-next{
	bottom:0px;
}

.vertical{
	overflow:hidden;
}

.related_item_catalog .item_image{
	background-position-x: 50%;
	background-position-y: 50%;
	background-repeat: no-repeat;
}

.related_item_catalog .item_image.cover{
	background-size: cover;
}

.related_item_catalog .item_image.contain{
	background-size: contain;
}

.related_item_catalog .height_layout{
	width:100%;
	height:100%;
	margin: 0 auto;
}

.related_item_catalog .width_layout{
	width:70px;
	height:100px;
}

.item.layout_width .item_explain{
	height:36px;
	padding:0px;
	padding-bottom:10px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.carousel_clone{
	display:none;
}

div.related_item_list ul.slides a{
	display:block;
}

.horizontal:hover .related_item_catalog .flex-next{
	right:0px;
}

div.horizontal .related_item_catalog .vector_display .flex-prev.flex-disabled,
div.horizontal .related_item_catalog .vector_display .flex-next.flex-disabled{
	display:none;
}


div.horizontal:hover .related_item_catalog .flex-prev{
	left:0px;
}

.carousel_li_div{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 700px) {
	div.carousel_clone{
		display:block;
	}
	div.carousel_original{
		display:none;
	}
}

.circle .item_image.height_layout {
	border-radius: 50%;
	transition: all .2s;
}
.circle .item_image.height_layout:hover {
	border-radius: 0;
}
body{
word-break: break-all;
}
.item.layout_width .item_image_block {
    margin: 0 7px 0 0;
    width: 70px;
    height: auto;
    float: left;
}