@charset "utf-8";
/* -----------------------------------
tag
----------------------------------- */
body {
	color: #000;
	font-size: 12px;
  width:100%;
  min-width:1080px;
	-webkit-text-size-adjust: 100%;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:hover .over {
	opacity: 0.7;
}
h1, h2, h3, h4, h5 {
	font-weight: normal;
}
p {
	word-wrap: break-word;
}
.clearfix::after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.none {
	display: none;
}
* html > body .clearfix {
	display: inline-block;
	width: 100%;
}
* html .clearfix {
	height: 1%;
}
/* -----------------------------------
common
----------------------------------- */
.w100 {
	width: 100%;
}
.w-base {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.ta-l {
	text-align: left;
}
.ta-c {
	text-align: center;
}
.ta-r {
	text-align: right;
}
.txtRed {
	color: #FF0000;
}
.link-blue {
	color: #006B8C;
}
/* ------ btn align ------ */
.btn-center {
	text-align: center;
	margin: 10px 0;
}
/* ------ btn ------ */
.btn-01 {
	text-align: center;
	display: inline-block;
	padding: 10px;
	background: #000;
	color: #FFF;
	font-size: 16px;
	text-decoration: none;
	border: 2px solid #000;
}
.btn-01:hover {
	text-decoration: none;
	background: #FFF;
	color: #000;
}
.btn-01 span {
	display: block;
	padding: 0 50px;
	background-repeat: no-repeat;
	background-position: right center;
}
.btn-01 span.btn-right {
	background-image: url(../../images/common/arrow_white_s_right.png);
}
.btn-01 span.btn-left {
	background-image: url(../../images/common/arrow_white_s_left.png);
}
.btn-01 span.btn-top {
	background-image: url(../../images/common/arrow_white_s_top.png);
}
.btn-01 span.btn-bottom {
	background-image: url(../../images/common/arrow_white_s_bottom.png);
}
.btn-01:hover span.btn-right {
	background-image: url(../../images/common/arrow_black_s_right.png);
}
.btn-01:hover span.btn-left {
	background-image: url(../../images/common/arrow_black_s_left.png);
}
.btn-01:hover span.btn-top {
	background-image: url(../../images/common/arrow_black_s_top.png);
}
.btn-01:hover span.btn-bottom {
	background-image: url(../../images/common/arrow_black_s_bottom.png);
}
.btn-02 {
	text-align: center;
	display: inline-block;
	padding: 10px;
	background: #FFF;
	color: #666;
	font-size: 16px;
	text-decoration: none;
	border: 2px solid #666;
}
.btn-02:hover {
	text-decoration: none;
	background: #666;
	color: #FFF;
}
.btn-02 span {
	display: block;
	padding: 0 50px;
	background-image: url(../../images/common/arrow_gray_s_bottom.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.btn-02 span.btn-right {
	background-image: url(../../images/common/arrow_gray_s_right.png);
}
.btn-02 span.btn-left {
	background-image: url(../../images/common/arrow_gray_s_left.png);
}
.btn-02 span.btn-top {
	background-image: url(../../images/common/arrow_gray_s_top.png);
}
.btn-02 span.btn-bottom {
	background-image: url(../../images/common/arrow_gray_s_bottom.png);
}
.btn-02:hover span.btn-right {
	background-image: url(../../images/common/arrow_white_s_right.png);
}
.btn-02:hover span.btn-left {
	background-image: url(../../images/common/arrow_white_s_left.png);
}
.btn-02:hover span.btn-top {
	background-image: url(../../images/common/arrow_white_s_top.png);
}
.btn-02:hover span.btn-bottom {
	background-image: url(../../images/common/arrow_white_s_bottom.png);
}
.btn-03 {
	text-align: center;
	display: inline-block;
	padding: 5px;
	background: #000;
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	border: 1px solid #000;
}
.btn-03:hover {
	text-decoration: none;
	background: #FFF;
	color: #000;
}
.btn-03 span {
	display: block;
	padding: 0 30px;
	background-repeat: no-repeat;
	background-position: right center;
}
.btn-03 span.btn-right {
	background-image: url(../../images/common/arrow_white_s_right.png);
}
.btn-03 span.btn-left {
	background-image: url(../../images/common/arrow_white_s_left.png);
}
.btn-03 span.btn-top {
	background-image: url(../../images/common/arrow_white_s_top.png);
}
.btn-03 span.btn-bottom {
	background-image: url(../../images/common/arrow_white_s_bottom.png);
}
.btn-03:hover span.btn-right {
	background-image: url(../../images/common/arrow_black_s_right.png);
}
.btn-03:hover span.btn-left {
	background-image: url(../../images/common/arrow_black_s_left.png);
}
.btn-03:hover span.btn-top {
	background-image: url(../../images/common/arrow_black_s_top.png);
}
.btn-03:hover span.btn-bottom {
	background-image: url(../../images/common/arrow_black_s_bottom.png);
}
.btn-04 {
	text-align: center;
	display: block;
	padding: 10px 0;
	background: #FFF;
	color: #666;
	font-size: 140%;
	text-decoration: none;
	border: 3px solid #666;
}
.btn-04:hover, .btn-04.on {
	text-decoration: none;
	background: #666;
	color: #FFF;
}
.btn-04 span {
	display: block;
	padding: 0 30px;
	background-repeat: no-repeat;
	background-position: right center;
}
.btn-04 span.btn-right {
	background-image: url(../../images/common/arrow_white_s_right.png);
}
.btn-04 span.btn-left {
	background-image: url(../../images/common/arrow_white_s_left.png);
}
.btn-04 span.btn-top {
	background-image: url(../../images/common/arrow_white_s_top.png);
}
.btn-04 span.btn-bottom {
	background-image: url(../../images/common/arrow_white_s_bottom.png);
}
.btn-04:hover span.btn-right {
	background-image: url(../../images/common/arrow_black_s_right.png);
}
.btn-04:hover span.btn-left {
	background-image: url(../../images/common/arrow_black_s_left.png);
}
.btn-04:hover span.btn-top {
	background-image: url(../../images/common/arrow_black_s_top.png);
}
.btn-04:hover span.btn-bottom {
	background-image: url(../../images/common/arrow_black_s_bottom.png);
}
/* ------ list-ac ------ */
.list-ac {
	margin-bottom: 10px;
}
.list-ac .list-ac-title {
	font-size: 110%;
	font-weight: bold;
}
.list-ac .list-ac-title a {
	display: block;
	padding: 5px;
}
.list-ac .list-ac-title a .in {
	display: block;
	background-image: url(../../images/common/plus_black.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 10px 10px;
}
.list-ac .on a .in {
	background-image: url(../../images/common/minus_black.png) !important;
}
.list-ac .list-ac-contents {
	display: none;
	margin-left: 10px;
}
.list-ac .list-ac-contents li {
	list-style-type: disc;
	margin-left: 1.5em;
}

* ------ specialshop ------ */
#listSpecialshop {
	overflow: hidden;
}
#listSpecialshop .single {
	float: left;
	width: 250px;
	position: relative;
	overflow: hidden;
}
#listSpecialshop .single .txt {
  padding-top:15px;
	 line-height: 20px;
}

#listSpecialshop .single .se_box{
  position: absolute;
  top: 277px;
  font-size: 13px;
  line-height: 1.5;
  margin:0 25px;
  text-align:center;
/*  padding: 0 25px;*/
}
#listSpecialshop .single01 .se_box{
  top: 305px;
}
#listSpecialshop .single .bnr01{
  margin-bottom: 12px;
}
#listSpecialshop .single .se_box a {
       margin:0 auto;
}
#listSpecialshop .single .se_box a:hover{
text-decoration: none;
color: #000;
}
#listSpecialshop .single .se_box img:hover{
	opacity: 0.50;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}



/* ------ btnStar ------ */
.btnStar {
	position: fixed;
	right: 0;
	top: 395px;
}
/* ------ btn-line ------ */
.btn-line-2col {
	margin: 0 40px;
	overflow: hidden;
}
.btn-line-2col li {
	text-align: center;
	width: 48%;
}
.btn-line-2col .left {
	float: left;
}
.btn-line-2col .right {
	float: right;
}
/* ------ listlogo4 ------ */
.listlogo4 {
	overflow: hidden;
}
.listlogo4 li {
	float: left;
	width: 23%;
	padding: 0 1% 2%;
}
/* ------ shopInfoBox ------ */
.shopInfoBox {
	margin: 20px 0;
	overflow: hidden;
}
.shopInfoBox .shopInfoBoxTitle {
	float: left;
	width: 850px
}
.shopInfoBox .shopInfoBoxTitle h3 {
	font-size: 150%;
	margin-bottom: 5px;
	font-weight: bold;
}
.shopInfoBox .shopInfoBoxBtn {
	float: right;
	width: 140px;
}
/* ------ boxCommon ------ */
.boxCommon1 {
	margin-bottom: 100px;
}
.boxCommon2 {
	margin-bottom: 50px;
}
.boxCommon3 {
	margin-bottom: 25px;
}
.boxCommon4 {
	margin-bottom: 70px;
}
/* ------ title ------ */
.titleCommonH2 {
	font-size: 180%;
	margin-bottom: 20px;
}
.titleCommonH3 {
	font-size: 140%;
	font-weight: bold;
	margin-bottom: 10px;
}
.titMincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	vertical-align: middle;
	font-weight: bold;
	border-bottom: 1px solid #000;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
.titMincho .titMinchoMain {
	font-size: 180%;
}
/* ------ boxArticle ------ */
.boxArticle {
	line-height: 1.4;
	font-size: 105%;
}
.boxArticle p {
	overflow: hidden;
}
.boxArticle .alighLeft {
	float: left;
	padding: 10px 10px 10px 0;
}
.boxArticle .alighRight {
	float: right;
	padding: 10px 0 10px 10px;
}
/* ------ tabList ------ */
.tabList {
}
.tabListSingle {
	display: none;
}
.tabListSingle.on {
	display: block;
}
/* ------ listWay ------ */
.listWay {
	overflow: hidden;
	margin-bottom: 30px;
}
.listWay li.single {
	float: left;
	width: 31%;
	line-height: 1.4;
	padding: 0 3.5% 0 0;
}
.listWay li:last-child {
	padding: 0 0 0 0 !important;
}
.listWay li.single .img {
	margin-bottom: 5px;
}
.listWay li.single .tit {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 5px;
}
.listWay li.single .nav {
	border-left: 1px solid #000;
	padding-left: 15px;
}
/* ------ brandpickup ------ */
#brandpickup .inner{
	padding: 10px 0 50px;
}
#brandpickup .inner ul {
	width: 100%;
	/*
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	*/
	display: flex;
	/*
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	*/
	justify-content: flex-start;
	/*
	-webkit-box-align: center;
	-ms-flex-align: center;
	*/
	align-items: center;
	/*
	-ms-flex-wrap: wrap;
	*/
	flex-wrap: wrap;
}
#brandpickup .inner li {
	display: table;
	/* -ms-flex-item-align: center; */
	align-self: center;
	width: 24.2%;
	height: 60px;
	margin: 0 1% 1% 0;
	border: 2px solid #e6e6e6;
	background-color: #FFF;
	box-sizing: border-box;
}
#brandpickup .inner li:nth-child(4n) {
	margin-right: 0;
}
#brandpickup .inner li a{
	display: table-cell;
	vertical-align: middle;
	color: inherit;
	width: 100%;
	font-size: 14px;
	text-align: center;
	line-height: 1.3;
	position: relative;
	padding: 2px 20px 0 10px;
}
#brandpickup .inner li a:after {
	content: '';
	position: absolute;
	top: 23px;
	right: 13px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
}

/* ------ NewItem_top ------ */
#NewItem_top .inner{
	padding: 10px 0;
}
#NewItem_top .inner li {
	float: left;
	list-style: none;
	width: 188px;
	margin-right: 15px;
}
#NewItem_top .inner .item_list li:nth-child(5n) {
	margin-right: 0;
}
#NewItem_top .inner li.element a:hover .item-icons {
	text-decoration: none;
}
#NewItem_top .inner li.element .item-icons img {
	margin: 2px 2px 0 0;
}
/* ------ specialshop ------ */
.listWay li.single .nav dl {
	overflow: hidden;
	margin-bottom: 5px;
}
.listWay li.single .nav dl dt {
	float: left;
	width: 22%;
	color: #5B5B5B;
}
.listWay li.single .nav dl dd {
	width: 78%;
	float: left;
}
.listWay li.single .nav dl dd a {
	padding-right: 5px;
}
.listWay li.single .txtTitle {
	text-align: center;
	font-size: 130%;
	padding: 20px 0;
	background: #E7E7E7;
	margin-bottom: 10px;
}
.listWay li.single .link li {
	margin-bottom: 5px;
}
/* ------ listFeatures ------ */
.listFeatures {
	overflow: hidden;
	margin-bottom: 30px;
}
.listFeatures li.single {
	float: left;
	width: 31%;
	line-height: 1.4;
	padding: 0 3.5% 4% 0;
}
.listFeatures li.single:nth-child(3n) {
	padding: 0 0 0 0;
}
.listFeatures li.single .img {
	position: relative;
}
.listFeatures li.single .title {
	margin-bottom: 5px;
	font-size: 120%;
	position: absolute;
	left: 10px;
	bottom: 5px;
}
.listFeatures li.single .txt {
	margin-bottom: 5px;
	height: 2.4;
	overflow: hidden;
}
.listFeatures li.single .date {
	text-align: right;
}
/* ------ listLine5 ------ */
.listLine5 {
	margin: 0 0 20px;
}
.listLine5 ul {
	overflow: hidden;
	width: 100%;
}
.listLine5 ul li {
	float: left;
	width: 18.2%;
	margin-bottom: 3%;
	padding-right: 2.2%;
	line-height: 1.4;
}
.listLine5 ul li:nth-child(5n) {
	padding-right: 0%;
}
.listLine5 ul li:nth-child(5n+1) {
	clear: both;
}
.listLine5 ul li a {
	display: block;
	position: relative;
}
.listLine5 ul li a .img {
	position: relative;
	margin-bottom: 5px;
}
.listLine5 ul li a .img .txt {
}
/* ------ itemLine4 ------ */
.itemLine4 {
	overflow: hidden;
}
.itemLine4 .single {
	float: left;
	position: relative;
	width: 22%;
	padding-bottom: 4%;
	line-height: 1.4;
	padding-right: 4%;
}
.itemLine4 .single:nth-child(4n) {
	padding-right: 0%;
}
.itemLine4 .single .img {
	margin-bottom: 5px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.itemLine4 .single .img {
	padding-top: 1px;
	}
}
.itemLine4 .single .other {
	margin-top: 5px;
}
.itemLine4 .single .other a {
	display: inline-block;
	padding-right: 25px;
	font-size: 120%;
	font-weight: bold;
	background-image: url(../../images/common/arrow_black_s_right.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 20px 20px;
}
/* ------ itemLine5 ------ */
.itemLine5 {
	overflow: hidden;
}
.itemLine5 .single {
	float: left;
	position: relative;
	width: 18%;
	padding-bottom: 4%;
	line-height: 1.4;
	padding-right: 2.5%;
}
.itemLine5 .single:nth-child(5n) {
	padding-right: 0%;
}
.itemLine5 .single .img {
	margin-bottom: 5px;
}
.itemLine5 .single .other {
	margin-top: 5px;
}
.itemLine5 .single .other a {
	display: inline-block;
	padding-right: 25px;
	font-size: 120%;
	font-weight: bold;
	background-image: url(../../images/common/arrow_black_s_right.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 20px 20px;
}
/* ------ itemLine6 ------ */
.itemLine6 {
}
.itemLine6 .single {
	float: left;
	position: relative;
	width: 15%;
	line-height: 1.4;
	padding: 0% 0.8% 5%;
}
.itemLine6 .single:nth-child(6n) {
}
.itemLine6 .single .img {
	margin-bottom: 5px;
}
.itemLine6 .single .img > img {
	width: 100%;
}
.itemLine6 .single .other {
	margin-top: 5px;
}
/* ------ num ------ */
.element .img {
	position: relative;
}
.element .img .num {
	position: absolute;
	left: 10px;
	bottom: 10px;
}
.element .img .num span {
	display: block;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 140%;
	border-radius: 30px;
}
.element .img .num .num1 {
	background-color: #E4C698;
}
.element .img .num .num2 {
	background-color: #CCCCCC;
}
.element .img .num .num3 {
	background-color: #CE9578;
}
.element .img .num .num4 {
	background-color: #808080;
}
/*checker*/
.checker {
	text-align: right;
	margin-bottom: 5px;
}
.checker .checkbox {
	display: none;
}
.checker .checkbox + .checkbox-icon {
	position: relative;
	vertical-align: middle;
}
.checker .checkbox + .checkbox-icon:before {
	position: relative;
	content: url(../../images/common/icon-check-off.gif);
	vertical-align: middle;
	margin-bottom: 5px;
	background-image: url(../../images/common/icon-check-off.gif);
	background-repeat: no-repeat;
	background-position: center top;
	width: 15px;
	height: 15px;
	background-size: 15px 15px;
}
.checker .checkbox:checked + .checkbox-icon:before {
	content: url(../../images/common/icon-check-on.gif);
}
.checker .checkbox + .checkbox-icon {
}
.checker .checkbox:checked + .checkbox-icon {
}
/* ------ tabRanking ------ */
.tabRanking {
}
.tabRanking .tabRankingHead {
	margin-bottom: 20px;
	position: relative;
	height: 34px;
	background: url(../../images/common/bg_tabranking.gif) repeat-x left bottom;
}
.tabRanking .tabRankingHead ul {
	overflow: hidden;
	padding: 0 10px;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 34px;
}
.tabRanking .tabRankingHead ul li {
	float: left;
	height: 32px;
	line-height: 32px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #000;
	margin: 0 2px;
}
.tabRanking .tabRankingHead ul li.on {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	border-bottom: 1px solid #FFF;
}
.tabRanking .tabRankingHead ul li a {
	display: block;
	text-align: center;
	padding: 0 15px;
}
.tabRanking .tabRankingHead ul li a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.tabRanking .tabRankingBody {
	position: relative;
}
.tabRanking .tabRankingBody .tabRankingBodySingle {
	display: none;
}
.tabRanking .tabRankingBody .tabRankingBodySingle.on {
	display: block;
}
/* ------ pageActions ------ */
.pageActions {
	overflow: hidden;
	padding: 10px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.pageActions.bottom {
}
.pageActions .viewChange {
	float: left;
	width: 15%;
}
.pageActions .viewChange ul {
	overflow: hidden;
}
.pageActions .viewChange ul li {
	float: left;
	padding-right: 10px;
}
.pageActions .viewChange ul li img {
	background: #D8D8D8;
	padding: 10px;
}
.pageActions .viewChange ul li.active img {
	background: #000;
}
.pageActions .pager {
	float: right;
}
.pageActions .pager span, .pageActions .pager a {
	border: 1px solid #000;
	color: #000;
	display: inline-block;
	font-size: 13px;
	line-height: 14px;
	padding: 10px;
	text-align: center;
	text-decoration: none;
}
.pageActions .pager a:hover {
	opacity: 0.7;
}
.pageActions .pager .count, .pageActions .pager .abr {
	border: none;
}
.pageActions .pager .skip, .pageActions .pager span.here {
	background: #000;
	color: #FFF;
}
.pageActionsCd {
	border: none;
	margin-bottom: 50px;
}
/* pageActionsDot */
.pageActionsDot {
	margin-bottom: 20px;
	text-align: right;
}
.pageActionsDot input {
	display: inline-block;
	font-size: 13px;
	color: #1c1c1c;
	text-align: center;
	background: #fff url(../../images/common/icon-check-on.gif) no-repeat 10px 50%;
	border: 1px solid #d1d1d1;
	padding: 8px 10px 8px 30px;
	cursor: pointer;
}
.pageActionsDot input:hover {
	color: #fff;
	background: #000 url(../../images/common/icon-check-on.gif) no-repeat 10px 50%;
}
/* ------ itemSort ------ */
.itemSort {
	margin: 20px 0;
	text-align: center;
}
.itemSort li {
	display: inline-block;
	padding: 0 20px;
}
.itemSort li.active {
	color: #5A5A5A;
}
/* ------ itemList ------ */
#itemListResult {
}
#itemListResult #itemList {
}
#itemListResult #itemList .element {
	float: left;
	position: relative;
	line-height: 1.4;
	margin-top: 40px;
	border-bottom: solid 1px #d9d9d9;
}
#itemListResult #itemList > .element > a {
	margin-bottom: 40px;
}
#itemListResult #itemList .element .img {
	margin-bottom: 5px;
}
#itemListResult #itemList .element .comment {
	color: #FF0000;
}
#itemListResult #itemList .element a img:hover {
	opacity: 0.7;
}
#itemListResult .itemListLarge .element {
	width: 30%;
	padding-right: 5%;
}
#itemListResult .itemListLarge .last {
	padding-right: 0% !important;
}
#itemListResult .itemListSmall .element {
	width: 18%;
	padding-right: 2.5%;
}
#itemListResult .itemListSmall .last {
	padding-right: 0% !important;
}
/* ------ listColor ------ */
.listColor {
	overflow: hidden;
	width: 100%;
}
.listColor li {
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	float: left;
	height: 25px;
	margin: 0 6px 7px 0;
	padding: 3px;
	position: relative;
	width: 25px;
}
.listColor li.selected {
	border: 1px solid #000;
	background: #333;
}
.listColor li a {
	display: block;
}
.listColor li a:hover {
	opacity: 0.7;
}
.listColor li img {
	left: 3px;
	top: 3px;
	display: block;
	height: 17px;
	position: absolute;
	width: 17px;
}
.listColor li img.no-item {
	display: block;
	z-index: 10;
}
/* ------ storyCol2 ------ */
.storyCol2 {
	overflow: hidden;
}
.storyCol2 .storyCol2Left {
	float: left;
	width: 66%;
	line-height: 1.6;
	font-size: 110%;
}
.storyCol2 .storyCol2Right {
	float: right;
	width: 30%;
}
/* ------ errorMsg ------ */
.errorMsg {
	background-color: #f9efef;
	border: 1px solid #d02323;
	color: #d02323;
	display: block;
	font-size: 12px;
	line-height: 32px;
	margin-bottom: 25px;
	padding: 15px;
}
/* ------ d_window-overlay ------ */
.d_window-overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 9000;
	position: fixed;
	top: 0;
	left: 0;
}
/* ------ d_modal ------ */
#d_modal {
	background-color: #fff;
	margin: 50px auto 0 auto;
}
#d_modal.refine-search {
	width: 1000px;
}
#d_modal.refine-search #d_modal-inner {
	padding: 30px;
	position: relative;
}
#d_modal.refine-search #d_modal-inner #d_btn-close-window {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}
#d_modal.refine-search #d_modal-inner #d_btn-close-window img {
	display: block;
}
#d_modal.refine-search #d_modal-inner .ttl {
	font-size: 17px;
	color: #1c1c1c;
	text-align: center;
	margin-bottom: 30px;
}
/* ------ listModal ------ */
#ShopList .line {
	overflow: hidden;
}
#ShopList .line li {
	float: left;
	padding: 0 8px 20px;
}
#BrandList .selectBrandList {
	height: 400px;
	overflow-y: scroll;
}
.listModal {
	display: none;
}
/* -----------------------------------
layout
----------------------------------- */
/* ------ bale ------ */
#bale {
	position: fixed;
	z-index: 10000;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,1);
	overflow: hidden;
	text-align: center;
	display: none;
}
#bale p {
	padding: 25% 30%;
}
#bale p img {
	width: 100%;
}
/* ------ pickup ------ */
#layout {
	min-width: 1000px;
	margin: auto;
}
/* ------ pickup ------ */
.pickup {
	text-align: center;
	padding: 14px 0;
	background: #000;
}
.pickupInner {
	width: 1180px;
	margin: auto;
}
.pickup,.pickup a {
	color: #fff;
}
.pickup a {
	text-decoration: underline;
}

/* ------ pageImg ------ */
/* #pageImg {
	margin-bottom: 40px;
} */
#pageImg #pageImgInner {
	width: 1000px;
	margin: auto;
}




/* ------ gHeader ------ */
#gHeaderBlank {
	height: 0px;
}
#gHeader {
	background: #fff;
}
#gHeader #gHeaderMid {
	position: relative;
	border-bottom: solid 1px #F2F2F2;
}
.fixedGHeader {
	position: fixed;
	width: 100%;
	top: 0px;
	z-index: 999;
}
#gHeader #gHeaderInner {
	width: 1120px;
	margin: auto;
	height: 140px;
	display: flex;
	justify-content: space-between;
}
#gHeader #gHeaderInner #gHeaderLeft {
	width: 220px;
	height: 140px;
}

#gHeader #gHeaderInner #gHeaderLeft #logo {
	padding: 57px 0 0;
	height: 51px;
	font-size: 0;
	font-weight: normal;
}
#gHeader #gHeaderInner #gHeaderLeft #logo a {
	background:url(../../images/logo/logo.svg) no-repeat left top;
	background-size:95% auto;
	display: block;
	height: 51px;
}
#gHeader #gHeaderInner #gHeaderLeft #logo a:hover {
	opacity: 0.7;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightRight {
	display: flex;
	justify-content: end;
	padding: 22px 0 30px;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightRight #gHeaderMemberInfo {
	margin-right: 15px;
	font-size: 10px;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightRight #gHeaderSunNav ul {
	display: flex;
	justify-content: flex-end;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightRight #gHeaderSunNav ul li {
	font-size: 11px;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightRight #gHeaderSunNav ul li:not(:last-child) {
	margin-right: 18px;
	padding-right: 18px;
	border-right: solid 1px #000;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft .gnavWrap{
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-wrap: wrap;
	height: 41px;
	border-right: 1px solid #f1ede4;
	padding-right: 20px;
	margin-right: 20px;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft,
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav,
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav ul {
	display: flex;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav ul{
	border: solid 1px;
	border-radius: 50px;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav ul:first-of-type{
	    margin-right: 20px;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li {
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-wrap: wrap;

}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav .gnavToday {
	margin: 0 20px 0 11px;
	border-left: solid 1px #D9D9D9;
	border-right: solid 1px #D9D9D9;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li a,
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li p {
	display: block;
	padding: 0 2px;
	margin: 0 25px 0 0;
	font-family: neue-haas-grotesk-display, sans-serif;
	font-weight: 400;
	font-size: 15px;
	position: relative;
	overflow: hidden;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li p{
	    font-size: 10px;
}
/* #gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li a:hover::before,
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li a.on::before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #000;
	bottom: 0;
	position: absolute;
} */
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li a.on{
  opacity: .3;
		transition: opacity .3s ease-out;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li a span,
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li p span{
	padding: 1px 0;
	line-height: 1.5em;
	position: relative;
	display: inline-block;
	transform: translate(0px, 0%);
	-webkit-transition: transform 0.4s;
	transition: transform 0.4s;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li p span{
	border-right: 1px solid #ccc;
	padding: 0 15px;
	transition: color 1s linear;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li a span:after {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	color: #666;
	padding: 5px 0;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li:nth-of-type(1) a span:after {
	content: "ITEM";
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li:nth-of-type(2) a span:after {
	content: "BRAND";
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li:nth-of-type(3) a span:after {
	content: "OSAKA";
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li:nth-of-type(4) a span:after {
	content: "TOKYO";
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gnav li:nth-of-type(5) a span:after {
	content: "WHAT DAY IS IT TODAY?";
}




#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gHeaderRightRightlower .form-action input {
	border: none;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gHeaderRightRightlower #suggest_header input {
	border: 1px solid #D9D9D9;
	padding: 14px 15px;
	width: 192px;
	border-radius: 20px;
	font-size: 10px;
	box-sizing: border-box;
}
#gHeader #gHeaderInner #gHeaderRight #gHeaderRightLeft #gHeaderRightRightlower {
	position: relative;
}
#gHeader #gHeaderInner #gHeaderCart {
	margin-left: 21px;
	text-align: center;
	position: relative;
}
#gHeader #gHeaderInner #gHeaderCart a {
	display: block;
}
#gHeader #gHeaderInner #gHeaderCart .item-count {
	background-color: #d02323;
	border-radius: 50%;
	display: table;
	height: 25px;
	right: -13px;
	position: absolute;
	top: 0;
	width: 25px;
}
#gHeader #gHeaderInner #gHeaderCart .item-count .item-count-inner {
	display: table-cell;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
#gHeader #gHeaderInner #gHeaderCart .item-count .item-count-inner span {
	font-family: neue-haas-grotesk-display, sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: #fff;
}
#gHeader #gHeaderInner .nav-icon {
	margin-left: 32px;
  position: relative;
  display: block;
  width: 50px;
  height: 40px;
	cursor: pointer;
}
.nav-icon::before,
.nav-icon::after {
  content: "";
  display: block;
  width: 100%;
  border-top: 1px solid #555;
  position: absolute;
  top: 16px;
  left: 0;
  transition: .3s all;
}
.nav-icon::after {
  top: 25px;
}
.nav-icon.on {
  display: block;
  left: 0;
}
.nav-icon.on::before {
  top: 50%;
  transform: rotate(15deg);
}
.nav-icon.on::after {
  top: 50%;
  transform: rotate(-15deg);
}

/* jsOffの時 */
#gHeaderWrap.jsOff {
	top: 37px
}

/* scroll 時の動き */
#gHeaderWrap {
	position: fixed;
	width: 100%;
	top: 0px;
	z-index: 999;
}

/*　上に上がる動き　*/
#gHeaderWrap.UpMove{
	animation: UpAnime 0.3s forwards;
}

@keyframes UpAnime{
  from {
		opacity: 1;
		transform: translateY(0);
  }
  to {
		opacity: 0;
		transform: translateY(-100px);
  }
}

/*　下に下がる動き　*/
#gHeaderWrap.DownMove{
	animation: DownAnime 0.3s forwards;
}
@keyframes DownAnime{
  from {
		opacity: 0;
		transform: translateY(-100px);
  }
  to {
	opacity: 1;
	transform: translateY(0);
  }
}







/* ------ hobibnr ------ */
.hobibnr {
}
/* ------ mainSlider ------ */
#mainSlider {
	overflow: hidden;
}
#mainSlider #mainSliderInner {
/*	width: 1000px;*/
	width: 800px;
	margin: 0 auto 80px;
}
#mainSlider #mainSliderInner #sliderMain{
  overflow: hidden;
/*  height: 450px;*/
  height: 360px;
  position: relative;
}
#mainSlider #mainSliderInner #sliderMain li{
  position: relative;
  top: 0;
  opacity: 0;
}
#mainSlider #mainSliderInner #sliderMain li:nth-of-type(1){
  z-index: 10;
  opacity: 1;
}
#mainSlider #mainSliderInner div.bx-wrapper #sliderMain li{
  opacity: 1;
}
#mainSlider #mainSliderInner #sliderMain a{
  display: block;
}
#mainSlider .bx-wrapper .bx-controls-direction a{
  margin-top: 0;
}
/* ------ features ------ */
#features {
}
#featuresToggle {
}
#features #featuresInner {
	width: 1000px;
	margin: 0 auto 50px;
}
#features #featuresInner #btnFeaturesAll {
	text-align: center;
	margin-bottom: 30px;
}
#features #featuresInner #btnFeaturesMore {
	text-align: center;
	margin-bottom: 30px;
}
#features #featuresInner #listFeatures {
	overflow: hidden;
	width: 930px;
	margin: auto;
}
#features #featuresInner #listFeatures li.single {
	float: left;
	width: 280px;
	padding: 0 15px 30px;
}
#features #featuresInner #listFeatures li.single a {
	display: block;
	position: relative;
}
#features #featuresInner #listFeatures li.single a .txt {
}
#features #featuresInner #listFeatures li.single a .txt p {
	color: #FFF;
	padding: 10px;
	font-size: 14px;
	line-height: 1.5;
}
#features #featuresInner #listFeatures li.single a img {
	width: 100%;
}
#features #featuresInner #btnFeaturesAll a.on span {
	background-image: url(../../images/common/arrow_white_s_top.png);
}
#features #featuresInner #btnFeaturesAll a.on:hover span {
	background-image: url(../../images/common/arrow_black_s_top.png);
}

/**
	watch now by now(top)
 */
#features #featuresInner #listFeatures #wnbn {
	display: block;
	float: left;
	position: relative;
	width: 280px !important;
	height: 280px;
	overflow: hidden;
}
#features #featuresInner #listFeatures #wnbn .wnbn_item {
	display: block;
	position: absolute;
	width: 280px;
	height: 280px;
	overflow: hidden;
	border: solid 1px #ccc;
	box-sizing: border-box;
}
#features #featuresInner #listFeatures #wnbn .wnbn_item::after {
	content: url(/ec/shop/hankyu-mens/images/top/logo_wnbn.png);
	display: block;
	position: absolute;
	bottom: 0;
	z-index: 100;
}
#features #featuresInner #listFeatures #wnbn .wnbn_item img {
	position: absolute;
	width: 280px;
	height: 336px;
	top: 0;
	bottom: 0;
	margin: auto;
}
/**
	watch now by now(mt)
 */
#contentsGaragePushList #wnbn {
	display: block;
	float: left;
	position: relative;
	width: 365px !important;
	height: 365px;
	overflow: hidden;
}
#contentsGaragePushList #wnbn .wnbn_item {
	display: block;
	position: absolute;
	width: 365px !important;
	height: 365px;
	overflow: hidden;
	border: solid 1px #b6b6b6;
	box-sizing: border-box;
}
#contentsGaragePushList #wnbn .wnbn_item::after {
	content: url(/ec/shop/hankyu-mens/images/garage/logo_wnbn.png);
	display: block;
	position: absolute;
	bottom: 0;
	z-index: 100;
}
#contentsGaragePushList #wnbn .wnbn_item img {
	position: absolute;
	width: 365px;
	height: 437px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#contentsGaragePushList p.wnbn_txt {
	display: none;
}
#contentsGaragePush #contentsGaragePushList .bx-wrapper {
	margin: 0 0 5px!important;
}

/* ------ specialshop ------ */
#specialshop {
}
#specialshop #specialshopInner {
	width: 1000px;
	margin: 0 auto 40px;
}
#specialshop #specialshopInner #listSpecialshop {
	overflow: hidden;
}
#specialshop #specialshopInner #listSpecialshop .single {
	float: left;
	width: 250px;
	position: relative;
	overflow: hidden;
}
#specialshop #specialshopInner #listSpecialshop .single01 .bnr01,
#specialshop #specialshopInner #listSpecialshop .single01 .bnr02{
  border: 1px solid #ccc;
}
#specialshop #specialshopInner #listSpecialshop .single a {
	display: block;
}
#specialshop #specialshopInner #listSpecialshop .single a .logo {
	position: absolute;
	top: 232px;
	left: 0px;
}
#specialshop #specialshopInner #listSpecialshop .single a .txt {
	position: absolute;
	left: 10px;
	bottom: 10px;
	width: 235px;
	font-size: 13px;
	line-height: 1.5;
}
#specialshop #specialshopInner #listSpecialshop .single a .txt .bg-img {
	position: relative;
	z-index: 1000;
}
#specialshop #specialshopInner #listSpecialshop .single a .txt.cw {
	color: #FFF;
}
#specialshop #specialshopInner #listSpecialshop .single a .bg-img img {
	-moz-transition: -moz-transform 0.5s linear;
	-webkit-transition: -webkit-transform 0.5s linear;
	-o-transition: -o-transform 0.5s linear;
	-ms-transition: -ms-transform 0.5s linear;
	transition: transform 0.5s linear;
}
#specialshop #specialshopInner #listSpecialshop .single a:hover .bg-img img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
/* ------ recently ------ */
#recently {
}
#recently #recentlyInner {
	width: 1000px;
	margin: 0 auto 80px;
}
#recently #recentlyInner #titleRecently {
	margin-bottom: 30px;
}
#recently #recentlyInner .bx-controls-direction a {
	width: 60px !important;
	height: 60px !important;
}
#recently #recentlyInner .bx-controls-direction .bx-prev {
	background-image: url(../../images/common/arrow_black_l_left.png) !important;
	background-position: left top !important;
	left: -60px !important;
}
#recently #recentlyInner .bx-controls-direction .bx-next {
	background-image: url(../../images/common/arrow_black_l_right.png) !important;
	background-position: left top !important;
	right: -60px !important;
}
/* ------ calSlider4 ------ */
.calSlider4 {
}
.calSlider4 .calSlider4Inner {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.garageBox .calSlider4 .calSlider4Inner,
.beautyBox .calSlider4 .calSlider4Inner {
	width: auto;
}
.calSlider4 .calSlider4Inner .bx-controls-direction a {
	width: 60px !important;
	height: 60px;
}
.calSlider4 .calSlider4Inner .bx-controls-direction .bx-prev {
	background-image: url(../../images/common/arrow_black_l_left.png) !important;
	background-position: left top !important;
	left: -60px !important;
}
.calSlider4 .calSlider4Inner .bx-controls-direction .bx-next {
	background-image: url(../../images/common/arrow_black_l_right.png) !important;
	background-position: left top !important;
	right: -60px !important;
}
/* ------ calSlider4wide ------ */
.calSlider4wide {
}
.calSlider4wide .calSlider4wideInner {
	width: 1000px;
	margin: 20px auto;
}
.calSlider4wide .calSlider4wideInner .bx-controls-direction a {
	width: 60px !important;
	height: 60px !important;
}
.calSlider4wide .calSlider4wideInner .bx-controls-direction .bx-prev {
	background-image: url(../../images/common/arrow_black_l_left.png) !important;
	background-position: left top !important;
	left: -60px !important;
}
.calSlider4wide .calSlider4wideInner .bx-controls-direction .bx-next {
	background-image: url(../../images/common/arrow_black_l_right.png) !important;
	background-position: left top !important;
	right: -60px !important;
}
/* ------ calSlider5 ------ */
.calSlider5 {
}
.calSlider5 .calSlider5Inner {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.calSlider5 .calSlider5Inner .bx-controls-direction a {
	width: 60px !important;
	height: 60px;
}
.calSlider5 .calSlider5Inner .bx-controls-direction .bx-prev {
	background-image: url(../../images/common/arrow_black_l_left.png) !important;
	background-position: left top !important;
	left: -60px !important;
}
.calSlider5 .calSlider5Inner .bx-controls-direction .bx-next {
	background-image: url(../../images/common/arrow_black_l_right.png) !important;
	background-position: left top !important;
	right: -60px !important;
}
/* ------ recommendItem4 ------ */
.recommendItem4 {
}
.recommendItem4 h2.titleCommonH2 {
	border-bottom: 1px solid #000;
	font-size: 160%;
	padding-bottom: 5px;
	display: inline-block;
}
.recommendItem4 .list {
	overflow: hidden;
}
.recommendItem4 .list li {
	float: left;
	width: 30%;
	padding-right: 4%;
	padding-bottom: 4%;
}
.recommendItem4 .list li.last {
	padding-right: 0%;
}
.recommendItem4 .list li .img img {
	width: 100%;
}
/* ------ boxBlog ------ */
.boxBlog {
	margin: 40px 0;
}
.boxBlog .boxBlogInner {
}
.boxBlog .boxBlogInner .list {
	margin-bottom: 20px;
}
.boxBlog .boxBlogInner .list .single {
	margin-bottom: 20px;
}
.boxBlog .boxBlogInner .list .single a {
	overflow: hidden;
	display: block;
	line-height: 1.6;
}
.boxBlog .boxBlogInner .list .single a .title {
	float: left;
	width: 75%;
	font-weight: bold;
	font-size: 140%;
}
.boxBlog .boxBlogInner .list .single a .date {
	float: right;
	width: 23%;
	text-align: right;
}
/* ------ gFooter ------ */
#gFooter {
	background: #000;
	padding: 40px 0 27px;
	color: #FFF;
}
#gFooter a {
	color: #FFF;
}
#gFooter #gFooterInner {
	width: 1120px;
	margin: 0 auto;
	padding: 0 30px;
	box-sizing: border-box;
}
#gFooter #gFooterInner #gFooterNav {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
}
#gFooter #gFooterInner #gFooterNav #gFooterInner01 {
	width: 170px;
}
#gFooter #gFooterInner #gFooterNav #gFooterInner02 {
	width: 250px;
}
#gFooter #gFooterInner #gFooterNav #gFooterInner03 {
	width: 215px;
}
#gFooter #gFooterInner #gFooterNav #gFooterInner04 {
	width: 180px;
}
#gFooter #gFooterInner #gFooterNav .gFooterInnerSingle h2 {
	margin-bottom: 18px;
	padding-bottom: 10px;
	line-height: 1.2;
	font-family: neue-haas-grotesk-display, sans-serif;
	font-weight: 600;
	font-size: 16px;
	border-bottom: solid 1px #707070;
}
#gFooter #gFooterInner #gFooterNav .gFooterInnerSingle h3 {
	margin-bottom: 15px;
	letter-spacing: -0.05em;
	line-height: 1.5;
	font-size: 14px;
	font-weight: bold;
}
#gFooter #gFooterInner #gFooterNav .gFooterInnerSingle ul + h3,
#gFooter #gFooterInner #gFooterNav .gFooterInnerSingle ul + ul {
	margin-top: 27px;
}
#gFooter #gFooterInner #gFooterNav .gFooterInnerSingle ul li {
	line-height: 2.2;
	letter-spacing: -0.05em;
	font-size: 11px;
}
#gFooter #gFooterInner p {
	text-align: right;
	line-height: 1.5;
	font-size: 10px;
}
#gFooter #gFooterInner #gFooterCopy {
	margin-top: 8px;
	letter-spacing: 0.05em;
	font-family: neue-haas-grotesk-display, sans-serif;
	font-weight: 400;
}

/* ------ pageTop ------ */
#pageTop {
	position: fixed;
	right: 16px;
	bottom: 40px;
}
#pageTop a {
	display: block;
	border: 3px solid #FFF;
}
/* ------ deploymentMenu ------ */
#deploymentMenu {
	position: absolute;
	top: 140px;
	width: 100%;
	background: #000;
	z-index: 999;
	color: #fff;
}
#deploymentMenu a {
	color: #fff;
}
#deploymentMenu #deploymentMenuInner {
	width: 1280px;
	margin: auto;
}

/* ↓共通利用できる */
#deploymentMenu .deploymentMenu-contents {
	display: flex;
	justify-content: space-between;
}
#deploymentMenu .deploymentMenu-contents .deploymentMenu-main {
	width: 880px;
	padding: 60px 0 0 120px;
	box-sizing: border-box;
}
#deploymentMenu .deploymentMenu-contents .deploymentMenu-main.full {
	width: 100%;
}
#deploymentMenu .deploymentMenu-contents .deploymentMenu-unitwrap {
	display: flex;
	justify-content: left;
}
#deploymentMenu .deploymentMenu-contents .deploymentMenu-unit:not(:last-child) {
	border-right: solid 1px #414141;
}
#deploymentMenu .deploymentMenu-contents .deploymentMenu-hl {
	position: relative;
	margin-bottom: 23px;
	font-size: 20px;
	font-weight: bold;
}
#deploymentMenu .deploymentMenu-contents .deploymentMenu-hl.ssp::after {
	content: "";
	display: block;
	width: 10px;
	height: 1px;
	background: #fff;
	margin-top: 10px;
}
#deploymentMenu .deploymentMenu-contents .mt20 {
	margin-top: 20px;
}
#deploymentMenu .deploymentMenu-contents ul {
	margin-bottom: 50px;
}
#deploymentMenu .deploymentMenu-contents li {
	padding: 9px 0;
	line-height: 1.47;
	font-size: 13px;
}
#deploymentMenu .deploymentMenu-contents .link-txtInner {
	text-decoration: underline;
}
#deploymentMenu .deploymentMenu-contents .link-txt01 {
	position: relative;
}
#deploymentMenu .deploymentMenu-contents .link-txt01::after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: url(/ec/shop/hankyu-mens/images/common/arrow_deco01_next.svg);
	background-size: 100% auto;
	position: absolute;
	right: -30px;
	top: 50%;
	transform: translateY(-50%);
}
#deploymentMenu .deploymentMenu-contents .link-btn01 {
	display: inline-block;
	padding: 12px 20px;
	border: solid 1px #CECECE;
	border-radius: 5px;
	font-size: 13px;
	font-weight: bold;
}
#deploymentMenu .deploymentMenu-contents .link-btn01 span {
	position: relative;
	display: block;
	padding-right: 32px;
}
#deploymentMenu .deploymentMenu-contents .link-btn01 span::after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: url(/ec/shop/hankyu-mens/images/common/arrow_deco01_next.svg);
	background-size: 100% auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#deploymentMenu .deploymentMenu-contents .instagram {
	display: table;
	padding: 0;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	border: solid 1px #fff;
}
#deploymentMenu .deploymentMenu-contents .instagram a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

/* navItem */
#deploymentMenu #deploymentMenuInner #navItem {
	display: none;
}
#deploymentMenu #deploymentMenuInner #navItem .deploymentMenu-contents {
	height: 484px;
}
#deploymentMenu #deploymentMenuInner #navItem .deploymentMenu-unit {
	display: flex;
	flex-wrap: nowrap;
}
#deploymentMenu #deploymentMenuInner #navItem .deploymentMenu-unit > ul:not(:last-child) {
	margin-right: 80px;
}
/* navBrand */
#deploymentMenu #deploymentMenuInner #navBrand {
	display: none;
}
#deploymentMenu #deploymentMenuInner #navBrand .deploymentMenu-unitwrap {
	height: 380px;
}
#deploymentMenu #deploymentMenuInner #navBrand .deploymentMenu-unit:nth-child(1) {
	width: 290px;
	margin-right: 100px;
}
#deploymentMenu #deploymentMenuInner #navBrand .brandTxt {
	margin-top: 13px;
	line-height: 1.6;
	font-size: 12px;
}
/* navOsaka , navTokyo  */
#deploymentMenu #deploymentMenuInner #navOsaka,
#deploymentMenu #deploymentMenuInner #navTokyo {
	display: none;
}
#deploymentMenu #deploymentMenuInner #navOsaka .deploymentMenu-unitwrap,
#deploymentMenu #deploymentMenuInner #navTokyo .deploymentMenu-unitwrap {
	height: 342px;
}
#deploymentMenu #deploymentMenuInner #navOsaka .deploymentMenu-unit:nth-child(1),
#deploymentMenu #deploymentMenuInner #navTokyo .deploymentMenu-unit:nth-child(1) {
	width: 235px;
	margin-right: 70px;
}
#deploymentMenu #deploymentMenuInner .shopAddress {
	line-height: 1.6;
}
#deploymentMenu #deploymentMenuInner .shopAddress dt {
	font-size: 14px;
}
#deploymentMenu #deploymentMenuInner .shopAddress .small {
	font-size: 10px;
}
#deploymentMenu #deploymentMenuInner .shopAddress + .shopAddress {
	margin-top: 25px;
}
#deploymentMenu .deploymentMenu-contents li + .instagram {
	margin-top: 16px;
}
/* navAll */
#deploymentMenu #deploymentMenuInner #navAll {
	display: none;
}
#deploymentMenu #deploymentMenuInner #navAll .deploymentMenu-unit:nth-child(1) {
	width: 215px;
	margin-right: 100px;
}
#deploymentMenu #deploymentMenuInner #navAll .deploymentMenu-unit:nth-child(2) {
	width: 250px;
	margin-right: 100px;
}
#deploymentMenu #deploymentMenuInner #navAll p {
	line-height: 1.6;
	font-size: 12px;
}
#deploymentMenu #deploymentMenuInner #navAll p + h2 {
	margin-top: 50px;
}
#deploymentMenu #deploymentMenuInner #navAll h3 {
	margin-bottom: 14px;
	font-size: 16px;
	font-weight: bold;
}
#deploymentMenu #deploymentMenuInner #navAll .store {
	display: flex;
}
#deploymentMenu #deploymentMenuInner #navAll .store > * {
	width: 50%;
}
#deploymentMenu #deploymentMenuInner #navAll .store > div:first-child {
	padding-right: 80px;
}
/*  動的の場合
#deploymentMenu #deploymentMenuInner .displayPanelInner {
	padding: 20px 0;
}
#deploymentMenu #deploymentMenuInner #navItem {
	display: none;
}
#deploymentMenu #deploymentMenuInner #navItem .line {
	width: 1000px;
	overflow: hidden;
}
#deploymentMenu #deploymentMenuInner #navItem .line .single {
	width: 180px;
	padding: 0 10px 30px;
	float: left;
}
#deploymentMenu #deploymentMenuInner #navItem .line .single h2 {
	font-size: 14px;
	border-bottom: 2px solid #000;
	margin-bottom: 10px;
	padding: 0 10px 5px;
}
#deploymentMenu #deploymentMenuInner #navItem .line .single h2 span {
	display: block;
	background: url(../../images/common/arrow_black_s_right.png) no-repeat right center;
	background-size: 10px 10px;
}

#deploymentMenu #deploymentMenuInner #navItem .line .single p {
	margin: 0 0 10px 10px;
}
#deploymentMenu #deploymentMenuInner #navBrand {
	display: none;
}
#deploymentMenu #deploymentMenuInner #navBrand .shopIndex {
	overflow: hidden;
	width: 1000px;
}
#deploymentMenu #deploymentMenuInner #navBrand .shopIndex dl {
}
#deploymentMenu #deploymentMenuInner #navBrand .shopIndex dl dt {
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 2px solid #000;
	font-size: 16px;
	font-weight: bold;
}
#deploymentMenu #deploymentMenuInner #navBrand .shopIndex .alpha {
	float: right;
	width: 590px;
}
#deploymentMenu #deploymentMenuInner #navBrand .shopIndex .kana {
	float: left;
	width: 390px;
}
#deploymentMenu #deploymentMenuInner #navBrand .shopIndex li {
	box-sizing: border-box;
	display: table;
	float: left;
	height: 31px;
	margin: 0 10px 10px 0;
	width: 31px;
}
#deploymentMenu #deploymentMenuInner #navBrand .shopIndex li:last-child {
	width: 72px;
}
#deploymentMenu #deploymentMenuInner #navBrand .shopIndex li a {
	border: 1px solid #000;
	color: #000;
	background: #FFF;
	display: table-cell;
	font-size: 19px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
#deploymentMenu #deploymentMenuInner #navBrand .shopIndex li span {
	border: 1px solid #828282;
	color: #828282;
	background: #FFF;
	display: table-cell;
	font-size: 19px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
#deploymentMenu #deploymentMenuInner #navBrand .shopIndex li a:hover {
	background: #000;
	color: #FFF;
}
#deploymentMenu #deploymentMenuInner #navShop {
	display: none;
}
#deploymentMenu #deploymentMenuInner #navShop .line {
	width: 1000px;
	overflow: hidden;
}
#deploymentMenu #deploymentMenuInner #navShop .line {
	width: 1000px;
	overflow: hidden;
}
#deploymentMenu #deploymentMenuInner #navShop .line li {
	float: left;
	width: 110px;
	padding: 0 16px 20px;
}
#deploymentMenu #deploymentMenuInner #navShop .line li img {
	width: 110px;
	height: auto;
}
*/

/* ------ HeaderItemList ------ */
/*
#navItem {
}
#HeaderItemList {
}
#HeaderItemList dl {
	width: 180px;
	padding: 0 10px 30px;
	float: left;
}
#HeaderItemList dl {
	width: 180px;
	padding: 0 10px 30px;
	float: left;
}
#HeaderItemList dl:nth-child(5n+1) {
	clear: both;
}
#HeaderItemList dl dt {
	font-size: 14px;
	border-bottom: 2px solid #000;
	margin-bottom: 10px;
	padding: 0 10px 5px;
}
#HeaderItemList dl dt span {
	display: block;
	background: url(../../images/common/arrow_black_s_right.png) no-repeat right center;
	background-size: 10px 10px;
}
#HeaderItemList dl dd {
	margin: 0 0 10px 10px;
}
*/
/* ------ breadCrumbs ------ */
/*
#breadCrumbs {
	background: #DDD;
	padding: 5px 0;
}
#breadCrumbs #breadCrumbsInner {
	width: 1000px;
	margin: 0 auto;
}
#breadCrumbs #breadCrumbsInner ul {
	overflow: hidden;
}
#breadCrumbs #breadCrumbsInner ul li {
	float: left;
}
#breadCrumbs #breadCrumbsInner ul li a, #breadCrumbs #breadCrumbsInner ul li span {
	display: block;
	padding: 0 20px 0 0;
	margin-left: 10px;
}
#breadCrumbs #breadCrumbsInner ul li a {
	background-image: url(../../images/common/arrow_black_s_right.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
}
#breadCrumbs #breadCrumbsInner ul li span {
}

動的の場合 // */


/* ------ contents1col ------ */
#contents1col {
	width: 1000px;
	margin: 50px auto;
}
/* ------ contents2col ------ */
#contents2col {
	width: 1000px;
	margin: 40px auto;
}
#contents2col #contentsMain {
	float: right;
	width: 760px;
}
#contents2col #contentsSide {
	float: left;
	width: 200px;
}
/* ------ titlePage ------ */
#titlePage {
	font-size: 28px;
	font-weight: normal;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
	margin-bottom: 30px;
}
/* ------ titlePageBtn ------ */
#titlePageBtn {
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
	margin-bottom: 30px;
}
#titlePageBtn h2 {
	font-size: 28px;
	float: left;
	font-weight: normal;
}
#titlePageBtn .view-change {
	float: right;
}
#titlePageBtn .view-change ul li {
	display: inline-block;
	padding-left: 10px;
}
#titlePageBtn .view-change ul li.btn-white-bg a {
	text-decoration: none!important;
	color: #4d4d4d;
	border: 1px solid #d2d2d2;
	font-size: 13px;
	padding: 8px 10px;
	display: block;
	background-image: url(../../images/common/arrow_black_s_right.png);
	background-size: 15px 15px;
	background-position: right center;
	padding-right: 20px;
	background-repeat: no-repeat;
}
#titlePageBtn .view-change ul li.btn-white-bg a:hover {
	background-color: #000;
	color: #FFF;
	background-image: url(../../images/common/arrow_white_s_right.png);
}
/* ------ boxNewBrand ------ */
#boxNewBrand {
	background: #F7F7F7;
	padding: 20px 40px;
	margin-bottom: 40px;
}
#boxNewBrand h3 {
	text-align: center;
	font-size: 20px;
	padding-bottom: 10px;
}
#boxNewBrand #boxNewBrandInner {
	background: #FFF;
	padding: 20px 20px 1px;
}
/* ------ boxNewBrand ------ */
.list-brand {
	overflow: hidden;
}
.list-brand li {
	text-align: left;
	float: left;
	width: 18.5%;
	padding-left: 1.5%;
	margin-bottom: 20px;
	list-style-type: none;
	background-image: url(../../images/common/dot_01.png);
	background-repeat: no-repeat;
	background-position: left 2px;
}
.list-brand li .kana {
	font-size: 85%;
	margin-top: 5px;
	text-align: left;
}
.list-brand li a {
	display: inline-block;
	vertical-align: top;
	padding-top: 2px;
}
.list-brand li .brandName {
	float: left;
	max-width: 120px;
}
.list-brand li .icoShop {
	margin-left: 10px;
	float: left;
}
.list-brand li:nth-child(5n+1){
	clear: both;
    margin-left: 0;
}
/* ------ boxSelectBrand ------ */
#boxSelectBrand {
	margin-bottom: 60px;
}
#boxSelectBrand #boxSelectBrandInner {
}
#boxSelectBrand #boxSelectBrandInner #navSelectBrand {
	overflow: hidden;
	border-bottom: 3px solid #E6E6E6;
	margin-bottom: 30px;
}
#boxSelectBrand #boxSelectBrandInner #navSelectBrand li {
	float: left;
	width: 48%;
	padding: 0 1%;
	text-align: center;
}
#boxSelectBrand #boxSelectBrandInner #navSelectBrand li a {
	display: block;
	padding: 15px;
	border-top: 3px solid #E6E6E6;
	border-left: 3px solid #E6E6E6;
	border-right: 3px solid #E6E6E6;
}
#boxSelectBrand #boxSelectBrandInner #navSelectBrand li a.on, #boxSelectBrand #boxSelectBrandInner #navSelectBrand li a:hover {
	background: #E6E6E6;
	text-decoration: none;
}
#boxSelectBrand #boxSelectBrandInner #selectBrandIndex {
	text-align: center;
	margin-bottom: 30px;
	overflow: hidden;
}
#boxSelectBrand #boxSelectBrandInner #selectBrandIndex .selectBrandIndexSingle {
	display: none;
	width: 100%;
	top: 0px;
}
#boxSelectBrand #boxSelectBrandInner #selectBrandIndex .selectBrandIndexSingle.on {
	display: block;
}
#boxSelectBrand #boxSelectBrandInner #selectBrandIndex .selectBrandIndexSingle .selectBrandIndexBtn li {
	display: inline-block;
}
#boxSelectBrand #boxSelectBrandInner #selectBrandIndex .selectBrandIndexSingle .selectBrandIndexBtn li:last-child a {
	width: 50px;
}
#boxSelectBrand #boxSelectBrandInner #selectBrandIndex .selectBrandIndexSingle .selectBrandIndexBtn li a {
	width: 25px;
	line-height: 25px;
	height: 25px;
	display: block;
	border: 1px solid #DDD;
	color: #DDD;
	cursor: default;
}
#boxSelectBrand #boxSelectBrandInner #selectBrandIndex .selectBrandIndexSingle .selectBrandIndexBtn li a:hover {
	text-decoration: none;
}
#boxSelectBrand #boxSelectBrandInner #selectBrandIndex .selectBrandIndexSingle .selectBrandIndexBtn li a.pageInsideLink {
	line-height: 25px;
	height: 25px;
	display: block;
	border: 1px solid #000;
	color: #000;
	cursor: pointer;
}
#boxSelectBrand #boxSelectBrandInner #selectBrandIndex .selectBrandIndexSingle .selectBrandIndexBtn li a.pageInsideLink:hover, #boxSelectBrand #boxSelectBrandInner #selectBrandIndex .selectBrandIndexSingle .selectBrandIndexBtn li a.pageInsideLink.on {
	background: #000;
	color: #FFF;
	text-decoration: none;
}
#boxSelectBrand #boxSelectBrandInner .selectBrandList .selectBrandListSingleWrap {
	padding-top: 50px;
}
#boxSelectBrand #boxSelectBrandInner .selectBrandList .selectBrandListSingle {
	margin-top: -100px;
	padding-top: 100px;
	margin-bottom: 60px;
}
#boxSelectBrand #boxSelectBrandInner .selectBrandList .selectBrandListSingle h3.tit {
	background: url(../../images/common/bg_line_01.gif) repeat-x left center;
	margin-bottom: 20px;
	text-align: center;
}
#boxSelectBrand #boxSelectBrandInner .selectBrandList .selectBrandListSingle h3.tit span {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 20px;
	background: #000;
	color: #FFF;
}
#boxSelectBrand #boxSelectBrandInner .selectBrandList .selectBrandListSingle:last-child h3.tit span {
	width: auto;
	min-width: 20px;
	padding: 0 5px;
}
#d_modal #boxSelectBrand #boxSelectBrandInner #selectBrandIndex .selectBrandIndexSingle .selectBrandIndexBtn li {
	margin-bottom: 5px;
}
/* ------ boxListShop ------ */
#specialshop2{
	width: 1000px;
	margin: 0 auto;
}
#boxListShop .line{
	width: 90%;
	padding: 0 5%;
	overflow: hidden;
	margin-bottom: 40px;
}
#specialshop2 #spcialshopInner2{
	width: 100%;/*6つ並び*/
	/*width: 90%; 5つ並び*/
	/*padding: 0 5%; 5つ並び*/
	overflow: hidden;
	margin-bottom: 40px;
}
#boxListShop .line li{
	width: 12%;
	padding: 0 1% 2%;
	float: left;
}
#specialshop2 #spcialshopInner2 li{
	width: 14.6%;/*6つ並び*/
	/*width: 18%; 5つ並び*/
	padding: 0 1% 2%;
	float: left;
}
#boxListShop .line li img,
#specialshop2 #spcialshopInner2 li img{
	width: 100%;
}
/* ------ boxListbrandshop ------ */
#brandshop {
	width: 1000px;
	margin: 0 auto;
}
#brandshop #brandshopInner {
	width: 90%;
	margin: 0 auto 40px auto;
}
/* ------ pageImg ------ */
/* #pageImg {
	margin-bottom: 40px;
} */
#pageImg #pageImgInner {
	width: 1000px;
	margin: auto;
}
#pageImg #pageImgInnerSmall {
	width: 1000px;
	margin: 20px auto;
}
/* ------ sideNavSingle ------ */
.sideNavSingle {
	margin-bottom: 40px;
}
.sideNavSingle h3.tit {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 10px;
}
.sideNavSingle li a {
	display: block;
	padding: 10px;
}
.sideNavSingle li span.btn {
	display: block;
	padding: 10px;
	cursor: pointer;
}
.sideNavSingle li.active a {
	color: #FFF;
	overflow: hidden;
}
.sideNavSingle li.active a .name {
	display: block;
	width: 170px;
	float: left;
}
.sideNavSingle li.active a .img {
	float: right;
	width: 10px;
}
.sideNavSingle li.active {
	background: #555;
}
.sideNavSingle li.active .child .active {
	background-color: #999;
}
.sideNavSingle .child li a {
	background-image: url(../../images/common/icon-row-category-active.png);
	background-repeat: no-repeat;
	padding: 10px 10px 10px 25px;
	background-position: 10px center;
}
.sideNavSingle .child li a .name {
	display: block;
	width: 150px !important;
	float: left;
}
.sideNavSingle li.active .grandson .active {
	background-color: #C5C5C5;
}
.sideNavSingle .grandson li a {
	background-image: url(../../images/common/icon-row-category-active.png);
	background-repeat: no-repeat;
	padding: 10px 10px 10px 45px;
	background-position: 25px center;
}
.sideNavSingle .grandson li a .name {
	display: block;
	width: 130px !important;
	float: left;
}
.sideNavSingle .sideNavSingleParent {
}
.sideNavSingle .sideNavSingleParent .sideNavSingleParentSingle {
	margin-bottom: 20px;
}
.sideNavSingle .sideNavSingleParent .sideNavSingleParentSingle .parentBtn {
	padding: 5px 20px 5px 0;
	background-size: 15px 15px;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url(../../images/common/plus_black.png);
}
.sideNavSingle .sideNavSingleParent .on.parentBtn {
	background-image: url(../../images/common/minus_black.png) !important;
}
.sideNavSingle .sideNavSingleParent .sideNavSingleParentSingle .parentBtn .alpha {
	font-size: 120%;
}
.sideNavSingle .sideNavSingleParent .sideNavSingleParentSingle .sideNavSingleChild {
	margin-left: 20px;
	font-size: 90%;
	display: none;
}
/* ------ targetItem ------ */
#targetItem {
	text-align: center;
	padding: 15px 10px 10px;
	background: #d8d8d8;
}
#targetItem dt {
	margin-bottom: 5px;
}
#targetItem dd {
	margin-bottom: 5px;
}
#targetItem dd span {
	font-size: 140%;
}
/* ------ sideKeywords ------ */
#sideKeywords #sideKeywordsInner {
}
#sideKeywords #sideKeywordsInner #suggestSide {
	float: left;
	width: 158px;
	height: 39px;
	border: 1px solid #636363;
}
#sideKeywords #sideKeywordsInner #suggestSide div {
    z-index: 888 !important;
}
#sideKeywords #sideKeywordsInner #suggestSide #searchSide {
	padding: 10px 5px 9px;
	width: 148px;
	position: relative;
	border: none;
}
#sideKeywords #sideKeywordsInner #btnArea {
	float: right;
	width: 39px;
	border-right: 1px solid #636363;
	border-top: 1px solid #636363;
	border-bottom: 1px solid #636363;
	height: 39px;
	text-align: center;
}
#sideKeywords #sideKeywordsInner #btnArea input {
	padding-top: 11px;
}
.input-area {
	position: relative;
}
.input-area td {
	font-size: 12px;
	height: 18px;
	vertical-align: middle;
}
/* ------ listSelectSize ------ */
#listSelectSize {
	overflow: hidden;
}
#listSelectSize li {
	float: left;
	width: 30%;
	padding-right: 1.5%;
	margin-bottom: 1.5%;
	text-align: center;
}
#listSelectSize li a {
	border: 1px solid #636363;
	display: block;
	padding: 10px 0px;
	margin: 0;
	font-size: 90%;
}
#listSelectSize li a:hover, #listSelectSize li.selected a {
	background: #000;
	color: #FFF;
	text-decoration: none;
}
#listSelectSize li a:hover, #listSelectSize li.outofstock a {
	background: #FFF;
	color: #CBCBCB;
	border: 1px solid #CBCBCB;
	text-decoration: none;
}
/* ------ release ------ */
.release a {
	display: block;
	font-size: 12px;
	color: #b1b1b1;
	text-align: center;
	background-image: url(../../images/common/btn_close.jpg);
	background-position: 15px center;
	background-size: 8px 8px;
	background-repeat: no-repeat;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	padding: 10px 30px 10px 10px;
	margin-top: 10px;
	cursor: pointer;
	color: #898989!important;
	text-decoration: none;
}
.release a:hover {
	opacity: 0.50;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
/* ------ contentsGarageMovie ------ */
#contentsGarageMovie {
	margin-bottom: 40px;
}
/* ------ contentsGaragePush ------ */
#contentsGaragePush {
	margin-bottom: 40px;
}
#contentsGaragePush #contentsGaragePushList {
	overflow: hidden;
	width: 100%;
}
#contentsGaragePush #contentsGaragePushList li {
	width: 365px;
	margin-bottom: 15px;
}
#contentsGaragePush #contentsGaragePushList li:nth-child(odd) {
	float: left;
}
#contentsGaragePush #contentsGaragePushList li:nth-child(even) {
	float: right;
}
#contentsGaragePush #contentsGaragePushList li a {
	display: block;
}
#contentsGaragePush #contentsGaragePushList li a .img {
	margin-bottom: 5px;
	position: relative;
}
#contentsGaragePush #contentsGaragePushList li a .img .txt {
}
#contentsGaragePush #contentsGaragePushList li a .date {
	margin-bottom: 5px;
	font-size: 90%;
	line-height: 1.4;
	height: 1.4em;
	overflow: hidden;
	text-align: right;
}
/* ------ contentsGaragePress ------ */
#contentsGaragePress {
}
/* ------ contentsBigBunner ------ */
#contentsGarageBigBunner {
}
/* ------ boxPreSale ------ */
.boxPreSale {
	overflow: hidden;
	width: 100%;
}
.boxPreSale .img {
	float: left;
	width: 20%;
}
.boxPreSale .info {
	float: right;
	width: 75%;
	line-height: 1.4;
}
.boxPreSale .info .tit {
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 130%;
}
.boxPreSale .info .txt {
	font-size: 110%;
	margin-bottom: 10px;
}
.boxPreSale .info .spec {
}
.boxPreSale .info .spec span {
	margin-right: 20px;
}
/* ------ selectMeisterArea ------ */
#selectMeisterArea {
}
#selectMeisterArea #selectMeisterAreaInner {
	position: relative;
	min-height: 500px;
}
#selectMeisterArea #selectMeisterAreaInner .selectMeisterList {
	overflow: hidden;
	display: none;
}
#selectMeisterArea #selectMeisterAreaInner .selectMeisterList.on {
	display: block;
}
#selectMeisterArea #selectMeisterAreaInner .selectMeisterList li {
	float: left;
	width: 29%;
	padding: 0 2% 3%;
}
/* ------ meisterBrand ------ */
#meisterBrand {
}
#meisterBrand #meisterBrandInner {
}
#meisterBrand #meisterBrandInner .list {
	overflow: hidden;
}
#meisterBrand #meisterBrandInner .list li {
	float: left;
	width: 18%;
	padding: 0 1% 2%;
}
/* ------ itemDetail ------ */
#itemDetail {
	width: 1000px;
	margin: 40px auto;
}
#itemDetail .itemDetailSingle1 {
	margin-bottom: 40px;
}
#itemDetail #itemDetailLeft {
	float: left;
	width: 480px;
}
#itemDetail #itemDetailLeft #itemDetailPhoto {
	margin-bottom: 80px;
}
#itemDetail #itemDetailLeft #itemDetailPhoto .bx-prev {
	background-image: url(../../images/common/arrow_black_l_left.png);
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	left: -30px;
	background-position: center top;
	background-repeat: no-repeat;
}
#itemDetail #itemDetailLeft #itemDetailPhoto .bx-next {
	background-image: url(../../images/common/arrow_black_l_right.png);
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	right: -30px;
	background-position: center top;
	background-repeat: no-repeat;
}
#itemDetail #itemDetailLeft #itemDetailPhoto .bx-pager-list {
	overflow: hidden;
}
#itemDetail #itemDetailLeft #itemDetailPhoto .bx-pager-list a {
	display: block;
	float: left;
	width: 18%;
	margin-right: 2.5%;
}
#itemDetail #itemDetailLeft #itemDetailPhoto .bx-pager-list a:nth-child(5n) {
	margin-right: 0% !important;
}
#itemDetail #itemDetailLeft #itemDetailPhoto .bx-pager-list a img {
	width: 98%;
	border: 1px solid #FFF;
}
#itemDetail #itemDetailLeft #itemDetailPhoto .bx-pager-list a.active img {
	width: 98%;
	border: 1px solid #333;
}
#itemDetail #itemDetailLeft #itemDetailPhoto .bx-pager-list a.on img {
	width: 98%;
	border: 1px solid #333;
}
#itemDetail #itemDetailRight {
	float: right;
	width: 480px;
	line-height: 1.4;
}
#itemDetail #itemDetailRight #itemDetailShop {
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
}
#itemDetail #itemDetailRight #itemDetailShop p {
	font-size: 120%;
}
#itemDetail #itemDetailRight #itemDetailShop p .name {
	font-size: 110%;
	font-weight: bold;
}
#itemDetail #itemDetailRight #itemDetailName {
}
#itemDetail #itemDetailRight #itemDetailName .brand {
	font-size: 120%;
	margin-bottom: 10px;
}
#itemDetail #itemDetailRight #itemDetailName .name {
	font-size: 160%;
	font-weight: bold;
}
#itemDetail #itemDetailRight #itemDetailName .price {
	font-size: 140%;
}
#itemDetail #itemDetailRight #itemDetailDescription {
}
#itemDetail #itemDetailRight #itemDetailDescription .title {
	font-size: 120%;
	margin-bottom: 5px;
	font-weight: bold;
}
#itemDetail #itemDetailRight #itemDetailSpec {
}
#itemDetail #itemDetailRight #itemDetailSpec .title {
	font-size: 120%;
	margin-bottom: 5px;
	font-weight: bold;
}
#itemDetail #itemDetailRight #itemDetailSpec dl {
	overflow: hidden;
	margin-bottom: 5px;
}
#itemDetail #itemDetailRight #itemDetailSpec dl dt {
	float: left;
	width: 30%;
}
#itemDetail #itemDetailRight #itemDetailSpec dl dd {
	float: left;
	width: 68%;
}
#itemDetail #itemDetailRight #itemDetailReview {
}
#itemDetail #itemDetailRight #itemDetailReview .title {
	background: #CBCBCB;
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
	font-size: 120%;
	padding: 5px 10px;
}
#itemDetail #itemDetailRight #itemDetailReview .itemDetailReviewSingle {
	margin-bottom: 15px;
}
#itemDetail #itemDetailRight #itemDetailReview .itemDetailReviewSingle .titleSingle {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 5px;
}
#itemDetail #itemDetailRight #itemDetailReview .itemDetailReviewSingle .date {
	text-align: right;
}
#itemDetail #itemDetailRight #itemDetailSelectSize {
}
#itemDetail #itemDetailRight #itemDetailSelectSize ul {
	overflow: hidden;
}
#itemDetail #itemDetailRight #itemDetailSelectSize ul li {
	display: inline-block;
	font-size: 120%;
}
#itemDetail #itemDetailRight #itemDetailSelectSize ul li a {
	display: block;
	padding: 10px 20px;
	text-align: center;
	background: #E5E5E5;
}
#itemDetail #itemDetailRight #itemDetailSelectSize ul li a:hover, #itemDetail #itemDetailRight #itemDetailSelectSize ul li a.on {
	background: #000;
	color: #FFF;
	text-decoration: none;
}
#itemDetail #itemDetailRight #itemDetailSelectNumber {
}
#itemDetail #itemDetailRight #itemDetailSelectNumber input {
	width: 50px;
	border: 1px solid #7A7A7A;
	padding: 10px;
	font-size: 120%;
	text-align: center;
}
#itemDetail #itemDetailRight #itemDetailCart {
}
#itemDetail #itemDetailRight #itemDetailCart input {
	padding-bottom: 10px;
}
#itemDetail #itemDetailRight #itemDetailCart iframe {
	vertical-align: top;
}
#itemDetail #itemDetailRight .tableItemDetail1 table {
	width: 100%;
}
#itemDetail #itemDetailRight .tableItemDetail1 table td, #itemDetail #itemDetailRight .tableItemDetail1 table th {
	padding: 5px;
	text-align: center;
	font-weight: normal;
	border: 1px solid #D3D4D4;
}
#itemDetail #itemDetailRight .tableItemDetail1 table th {
	background: #ECECEE;
}
#itemDetailShopInfo .tblShopInfo {
	overflow: hidden;
}
#itemDetailShopInfo .tblShopInfo .single {
	float: left;
	width: 48%;
}
#itemDetailShopInfo .tblShopInfo .single:nth-child(2n) {
	float: right;
	width: 48%;
}
.tblShopInfo table {
	width: 100%;
}
.tblShopInfo table th, .tblShopInfo table td {
	padding: 5px;
	text-align: center;
	font-weight: normal;
	border: 1px solid #D3D4D4;
	vertical-align: middle;
	line-height: 30px;
	width: 70%;
}
.txtAtt {
	margin: 10px 0;
}
/* ------ pankuzu ------ */
.pankz {
	font-size: 8px;
	background: #e0e0e0;
}
.pankz li, .pankz li a {
	display: inline-block;
}
.pankz li:after {
	content: ">";
	padding: 0 3px 0 5px;
}
.pankz li:last-child:after {
	content: "";
}
.inner {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 10px 10px;
	box-sizing: border-box;
}
/* ------ btn ------ */
.btnBox {
	text-align: center;
	margin: 20px 0;
}
.btnBoxMn {
	text-align: center;
	margin: -20px 0 0 !important;
}
.linkBtn {
	display: inline-block;
	min-width: 180px;
	font-size: 18px;
	padding: 10px 20px;
}
.linkBtn_bk {
	color: #fff;
	text-align: center;
	background: url(../../images/common/arrow_white_s_right.png) no-repeat 95% center #000;
	border: 2px solid #000;
}
.linkBtn_bk:hover {
	text-decoration: none;
	background: url(../../images/common/arrow_black_s_right.png) no-repeat 95% center #fff;
	border: 2px solid #000;
	color: #000;
}
.linkBtn_gr {
	color: #B0B0B1;
	text-align: center;
	background: url(../../images/common/arrow_gray_s_right.png) no-repeat 95% center #fff;
	border: 2px solid #B0B0B1;
}
.linkBtn_gr:hover {
	text-decoration: none;
	background: url(../../images/common/arrow_white_s_right.png) no-repeat 95% center #B0B0B1;
	border: 2px solid #B0B0B1;
	color: #fff;
}
/* ------ side star ------ */
.btnStar {
	position: fixed;
	right: 0;
	top: 395px;
}
/* ------ breadCrumbs ------ */
#breadCrumbs {
	background: #DDD;
	padding: 5px 0;
}
#breadCrumbs #breadCrumbsInner {
	width: 1000px;
	margin: 0 auto;
}
#breadCrumbs #breadCrumbsInner ul {
	overflow: hidden;
}
#breadCrumbs #breadCrumbsInner ul li {
	float: left;
}
#breadCrumbs #breadCrumbsInner ul li a, #breadCrumbs #breadCrumbsInner ul li span {
	display: block;
	padding: 0 20px 0 0;
	margin-left: 10px;
}
#breadCrumbs #breadCrumbsInner ul li a {
	background-image: url(../../images/common/arrow_black_s_right.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
}
#breadCrumbs #breadCrumbsInner ul li a.no-arrow {
	background-image: none;
}
#breadCrumbs #breadCrumbsInner ul li span {
}
/* ------ d_overlay-lookbook ------ */

#d_overlay-lookbook {
	min-width: 1000px;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.8);
	position: absolute;
	z-index: 10000;
	top: 0;
	left: 0;
}
#d_overlay-lookbook #d_lookbook-detail {
	display: inline-block;
	background-color: #fff;
	padding: 30px;
	margin-top: 50px;
	left: 50%;
	position: fixed;
	transform: translateX(-50%);
}
.Android #d_overlay-lookbook #d_lookbook-detail {
	left: 15% !important;
}
#d_overlay-lookbook #d_lookbook-detail #d_close-lookbook-detail {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}
#d_overlay-lookbook #d_lookbook-detail #d_close-lookbook-detail:hover {
	opacity: 0.8;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-next, #d_overlay-lookbook #d_lookbook-detail #d_lookbook-prev {
	position: absolute;
	top: 50%;
	margin-top: -32px;
	cursor: pointer;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-next:hover, #d_overlay-lookbook #d_lookbook-detail #d_lookbook-prev:hover {
	opacity: 0.8;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-next {
	right: -50px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-prev {
	left: -50px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner {
	display: table;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_main-image, #d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items {
	display: table-cell;
	vertical-align: top;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_main-image {
	padding-right: 30px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items {
	width: 240px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-image, #d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-image {
	width: 75px;
	vertical-align: top;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-image img {
	display: block;
	width: 65px;
	height: auto;
	margin-right: 10px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data {
	font-size: 10px;
	line-height: 1.2;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data > div {
	word-wrap: break-word;
	width: 165px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data .item-name {
	color: #666;
	margin-bottom: 2px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data .item-price {
	color: #4d4d4d;
	margin-bottom: 2px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data .sale-price {
	color: #FF0000;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data .item-stockicon img {
	margin-right: 5px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data .message {
	margin-bottom: 2px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data .message span {
	color: #d02323;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data .item-icon, #d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data .item-badge {
	margin-bottom: 4px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data .detailbtn {
	margin-top: 5px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data a {
	display: inline-block;
	font-size: 11px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #595959;
	border-radius: 3px;
	padding: 5px 10px;
}
#d_overlay-lookbook #d_lookbook-detail #d_lookbook-detail-inner #d_lookbook-items .element .item-data a:hover {
	background-color: rgba(89, 89, 89, 0.8);
}
/* d_sidemenus-single*/
.d_sidemenus-single .ttl {
	font-size: 14px;
	font-weight: bold;
	color: #0a0a0a;
}
.d_sidemenus-single .ttl a {
	padding: 10px;
	display: block;
	background-image: url(../../images/common/plus_black.png);
	background-position: right center;
	background-size: 13px 13px;
	padding-right: 15px;
	background-repeat: no-repeat;
}
.d_sidemenus-single .ttl.on a {
	background-image: url(../../images/common/minus_black.png);
}
.d_sidemenus-single .ttl span {
	font-weight: normal;
	font-size: 12px;
	padding-left: 5px;
}
.d_sidemenus-single {
	border-bottom: 2px solid #000000;
	margin-bottom: 20px;
}
.d_sidemenus-single ul li {
}
.d_sidemenus-single ul li a {
	display: block;
	line-height: 1.3;
	background: #fff url(../../images/common/arrow_side_r.png) right 10px center no-repeat;
	border-bottom: none;
	cursor: pointer;
	padding: 10px 20px 10px 10px;
}
.d_sidemenus-single ul li span {
}
.d_sidemenus-single ul li span.name {
	display: block;
}
.d_sidemenus-single .list {
	display: none;
}
.d_sidemenus-single.open .list {
	display: block;
}
/* curatorDetail*/
#curatorDetail {
	width: 1000px;
	margin: auto;
	line-height: 1.6;
}
#curatorDetail .inBox {
	padding-right: 20px;
}
#curatorDetail .curatorTit {
}
#curatorDetail .curatorTit dt {
	font-size: 240%;
}
#curatorDetail .curatorTit dd {
	font-size: 110%;
}
#curatorDetail .curatorTxt {
}
#curatorDetail .curatorTxt dt {
	font-size: 180%;
}
#curatorDetail #curatorDetailMain {
	width: 754px;
	float: left;
}
#curatorDetail #curatorDetailMain #curatorDetailHead {
	width: 754px;
	margin-bottom: 40px;
}
#curatorDetail #curatorDetailMain #curatorDetailHead #curatorDetailHeadImg {
	width: 360px;
	float: left;
}
#curatorDetail #curatorDetailMain #curatorDetailHead #curatorDetailHeadInfo {
	width: 380px;
	float: right;
}
#curatorDetail #curatorDetailMain #curatorDetailHead #curatorDetailHeadInfo .tit {
	margin-bottom: 40px;
}
#curatorDetail #curatorDetailMain #curatorDetailHead #curatorDetailHeadInfo .name {
	margin-bottom: 40px;
}
#curatorDetail #curatorDetailMain #curatorDetailHead #curatorDetailHeadInfo .name dt {
	font-size: 240%;
}
#curatorDetail #curatorDetailMain #curatorDetailHead #curatorDetailHeadInfo .name dd {
	font-size: 120%;
}
#curatorDetail #curatorDetailMain #curatorDetailContents {
	margin-bottom: 80px;
}
#curatorDetail #curatorDetailMain #curatorDetailContents .curatorDetailContentsSingle {
	margin-bottom: 40px;
	padding: 0 20px;
}
#curatorDetail #curatorDetailMain #curatorDetailContents .curatorDetailContentsSingle .img {
	float: left;
	width: 340px;
}
#curatorDetail #curatorDetailMain #curatorDetailContents .curatorDetailContentsSingle .info {
	float: right;
	width: 360px;
}
#curatorDetail #curatorDetailSide {
	width: 224px;
	float: left;
	margin-top: 40px;
}
#curatorDetail #curatorDetailSide {
	width: 224px;
	float: left;
	margin-top: 40px;
}
#curatorDetail #curatorDetailSide #curatorDetailProfile {
	margin-bottom: 40px;
}
#curatorDetail #curatorDetailSide #curatorDetailProfile .tit {
	margin-bottom: 0px;
	font-size: 160%;
}
#curatorDetail #curatorDetailSide #curatorDetailProfile .img {
	margin-bottom: 10px;
}
#curatorDetail #curatorDetailSide #curatorDetailProfile .carrier {
	margin-bottom: 5px;
}
#curatorDetail #curatorDetailSide #curatorDetailProfile .name {
	font-weight: bold;
	font-size: 120%;
}
#curatorDetail #curatorDetailSide #curatorDetailProfile .model {
	margin-bottom: 10px;
}
/* d_details */
#d_details {
	width: 100%;
	overflow: hidden;
}
#d_details #d_detail-left {
	width: 480px;
	float: left;
	overflow: hidden;
	position: relative;
}
#d_details #d_detail-left .icon-on {
	position: absolute;
	left: 100px;
	top: 10px;
	z-index: 90;
}
#d_details #d_detail-left .icon-on img {
	margin: 0 3px 3px 0;
}
#d_details #d_detail-left #d_item-images {
	height: 468px;
	margin-bottom: 60px;
}
#d_details #d_detail-left #d_item-images #d_item-slider {
	width: 80px;
	float: left;
}
#d_details #d_detail-left #d_item-images #d_item-slider .slider-up, #d_details #d_detail-left #d_item-images #d_item-slider .slider-down {
	width: 80px;
	height: 30px;
	background-color: #eaeaea;
	cursor: pointer;
}
#d_details #d_detail-left #d_item-images #d_item-slider .slider-up:hover, #d_details #d_detail-left #d_item-images #d_item-slider .slider-down:hover {
	background-color: #eaeaea;
}
#d_details #d_detail-left #d_item-images #d_item-slider .slider-up {
	background-image: url("../../images/detail/icon-slider-up.png");
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 5px;
}
#d_details #d_detail-left #d_item-images #d_item-slider .slider-down {
	background-image: url("../../images/detail/icon-slider-down.png");
	background-repeat: no-repeat;
	background-position: center center;
}
#d_details #d_detail-left #d_item-images #d_item-slider .slides-more {
	background-color: #bfbfbf;
}
#d_details #d_detail-left #d_item-images #d_item-slider .slides-more:hover {
	background-color: #343434;
}
#d_details #d_detail-left #d_item-images #d_item-slider .slider-elements .slider-elements-wrap .slider-vertical {
	height: 400px;
	overflow: hidden;
}
#d_details #d_detail-left #d_item-images #d_item-slider .slider-elements .slider-elements-wrap .slider-elements-panel .element {
	width: 80px;
	height: 96px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	margin-bottom: 4px;
}
#d_details #d_detail-left #d_item-images #d_item-slider .slider-elements .slider-elements-wrap .slider-elements-panel .element.active {
	border: 2px solid #383838;
}
#d_details #d_detail-left #d_item-images #d_item-slider .slider-elements .slider-elements-wrap .slider-elements-panel .element img {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
#d_details #d_detail-left #d_item-images #d_item-image {
	width: 390px;
	float: right;
	position: relative;
}
#d_details #d_detail-left #d_item-images #d_item-image img.icon {
	position: absolute;
	left: 10px;
	bottom: 10px;
}
#d_details #d_detail-left #d_related-items .ttl, #d_details #d_detail-left #d_coordinates .ttl, #d_details #d_detail-left #d_lookbook .ttl {
	margin-bottom: 10px;
}
#d_details #d_detail-left #d_related-items .ttl img, #d_details #d_detail-left #d_coordinates .ttl img, #d_details #d_detail-left #d_lookbook .ttl img {
	display: block;
	margin: 0 auto;
}
#d_details #d_detail-left #d_related-items .elements, #d_details #d_detail-left #d_coordinates .elements, #d_details #d_detail-left #d_lookbook .elements {
	width: 100%;
	margin-bottom: 30px;
	overflow: hidden;
}
#d_details #d_detail-left #d_related-items .elements a, #d_details #d_detail-left #d_coordinates .elements a, #d_details #d_detail-left #d_lookbook .elements a {
	display: block;
	width: 134px;
	text-decoration: none;
	margin-right: 19px;
	float: left;
	padding-bottom: 10px;
}
#d_details #d_detail-left #d_related-items .elements a:nth-child(4n), #d_details #d_detail-left #d_coordinates .elements a:nth-child(4n), #d_details #d_detail-left #d_lookbook .elements a:nth-child(4n) {
	margin-right: 0;
}
#d_details #d_detail-left #d_related-items .elements a img, #d_details #d_detail-left #d_coordinates .elements a img, #d_details #d_detail-left #d_lookbook .elements a img {
	display: block;
	margin-bottom: 8px;
}
#d_details #d_detail-left #d_related-items .elements a span, #d_details #d_detail-left #d_coordinates .elements a span, #d_details #d_detail-left #d_lookbook .elements a span {
	display: block;
	margin-bottom: 8px;
}
#d_details #d_detail-left #d_related-items .elements a span.item-name, #d_details #d_detail-left #d_related-items .elements a span.item-price, #d_details #d_detail-left #d_related-items .elements a span.update, #d_details #d_detail-left #d_related-items .elements a span.shop-name, #d_details #d_detail-left #d_coordinates .elements a span.item-name, #d_details #d_detail-left #d_coordinates .elements a span.item-price, #d_details #d_detail-left #d_coordinates .elements a span.update, #d_details #d_detail-left #d_coordinates .elements a span.shop-name, #d_details #d_detail-left #d_lookbook .elements a span.item-name, #d_details #d_detail-left #d_lookbook .elements a span.item-price, #d_details #d_detail-left #d_lookbook .elements a span.update, #d_details #d_detail-left #d_lookbook .elements a span.shop-name {
	font-size: 10px;
	color: #666;
}
#d_details #d_detail-left #d_related-items .elements a span.sale-price, #d_details #d_detail-left #d_coordinates .elements a span.sale-price, #d_details #d_detail-left #d_lookbook .elements a span.sale-price {
	font-size: 10px;
	color: #FF0000;
}
#d_details #d_detail-right {
	width: 482px;
	float: right;
}
#d_details #d_detail-right #d_add-favorite-shop {
	border-bottom: 1px solid #000;
	margin-bottom: 15px;
}
#d_details #d_detail-right #d_add-favorite-shop dl {
	margin-bottom: 10px;
	font-size: 14px;
}
#d_details #d_detail-right #d_add-favorite-shop dl dt, #d_details #d_detail-right #d_add-favorite-shop dl dd {
	display: inline;
}
#d_details #d_detail-right #d_add-favorite-shop dl dd a {
	text-decoration: underline;
}
#d_details #d_detail-right #d_add-favorite-shop dl dt {
	margin-right: 5px;
}
#d_details #d_detail-right #d_add-favorite-shop dl dd {
	font-weight: bold;
}
#d_details #d_detail-right #d_add-favorite-shop > a {
	display: block;
	width: 213px;
	margin: 0 auto 15px auto;
}
#d_details #d_detail-right #d_add-favorite-shop a img {
	display: block;
}
#d_details #d_detail-right #d_item-detail #d_item-info {
	margin-bottom: 10px;
	overflow: hidden;
}
#d_details #d_detail-right #d_item-detail #d_item-info img {
	display: block;
	margin: 0 3px 3px 0;
	float: left;
}
#d_details #d_detail-right #d_item-detail .shop-name {
	font-size: 12px;
	font-weight: bold;
	color: #4d4d4d;
	margin-bottom: 10px;
}
#d_details #d_detail-right #d_item-detail .shop-name a {
	text-decoration: underline;
}
#d_details #d_detail-right #d_item-detail .item-name {
	font-size: 17px;
	color: #000;
	font-weight: bold;
	margin-bottom: 15px;
}
#d_details #d_detail-right #d_item-detail .message {
	margin-bottom: 10px;
}
#d_details #d_detail-right #d_item-detail .item-price {
	font-size: 21px;
	margin-bottom: 15px;
}
#d_details #d_detail-right #d_item-detail .sale-price {
	color: #FF0000;
	font-size: 14px;
	margin-bottom: 8px;
}
#d_details #d_detail-right #d_item-detail .slax_note {
	font-size: 12px;
  line-height: 1.5;
  margin-top: -10px;
	margin-bottom: 15px;
}


#d_details #d_detail-right #d_item-detail .message span {
	color: #cb1f1f;
}
#d_details #d_detail-right #d_item-detail .item-price span.pretax {
	font-size: 12px;
	font-weight: bold;
	color: #4d4d4d;
}
#d_details #d_detail-right #d_item-detail .item-price span.pretax_sale {
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
}
#d_details #d_detail-right #d_item-detail .sale-price span.pretax {
	color: #FF0000;
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
}
#d_details #d_detail-right #d_item-detail #d_item-icons {
	background-color: #f3f3f3;
	padding: 0px 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
#d_details #d_detail-right #d_item-detail #d_item-icons img {
	display: block;
	width: 56px;
	height: 17px;
	background-color: #FFF;
	margin: 10px 3px 10px 0;
	float: left;
}
#d_details #d_detail-right #d_choose-color {
	margin-bottom: 15px;
}
#d_details #d_detail-right #d_choose-color .ttl {
	font-size: 14px;
	font-weight: bold;
	color: #1c1c1c;
	margin-bottom: 15px;
}
#d_details #d_detail-right #d_choose-color .elements {
	width: 100%;
	overflow: hidden;
}
#d_details #d_detail-right #d_choose-color .elements .element {
	width: 62px;
	height: 74px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	margin: 0 10px 10px 0;
	float: left;
	cursor: pointer;
}
#d_details #d_detail-right #d_choose-color .elements .element.active {
	border: 1px solid #000;
}
#d_details #d_detail-right #d_choose-color .elements .element.deadstock {
	background-color: #d7d7d7;
}
#d_details #d_detail-right #d_choose-color .elements .element.deadstock img {
	opacity: 0.30;
	filter: alpha(opacity=30);
	-ms-filter: "alpha( opacity=30 )";
}
#d_details #d_detail-right #d_choose-color .elements .element:nth-child(6n) {
	margin-right: 0;
}
#d_details #d_detail-right #d_choose-color .elements .element img {
	display: block;
	width: 100%;
	height: 100%;
}
#d_details #d_detail-right #d_choose-size {
	margin-bottom: 15px;
}
#d_details #d_detail-right #d_choose-size .ttl {
	font-size: 14px;
	font-weight: bold;
	color: #1c1c1c;
	margin-bottom: 15px;
}
#d_details #d_detail-right #d_choose-size ul {
	width: 100%;
	overflow: hidden;
}
#d_details #d_detail-right #d_choose-size ul li {
	display: table;
	width: auto;
	height: auto;
	margin: 0 6px 6px 0;
	float: left;
}
#d_details #d_detail-right #d_choose-size ul li span {
	font-size: 15px;
	color: #1c1c1c;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background-color: #e5e5e5;
	cursor: pointer;
	white-space: normal;
	padding: 10px 5px;
	width: auto;
	min-width: 40px;
	max-width: 470px;
	word-wrap: break-word;
}
#d_details #d_detail-right #d_choose-size ul li span.active {
	color: #fff;
	background-color: #000;
}
#d_details #d_detail-right #d_choose-size ul li span.deadstock {
	color: #d3d3d3;
	border-color: #ececec;
	cursor: default;
}
#d_details #d_detail-right #d_item-amount {
	margin-top: 20px;
	margin-bottom: 30px;
}
#d_details #d_detail-right #d_item-amount dl {
	display: table;
	margin-bottom: 25px;
}
#d_details #d_detail-right #d_item-amount dl dt, #d_details #d_detail-right #d_item-amount dl dd {
	vertical-align: middle;
}
#d_details #d_detail-right #d_item-amount dl dt {
	font-size: 14px;
	font-weight: bold;
	color: #1c1c1c;
	margin-bottom: 5px;
}
#d_details #d_detail-right #d_item-amount dl dd input {
	width: 3em;
	font-size: 16px;
	color: #4d4d4d;
	border: 1px solid #cdcdcd;
	padding: 0.3em;
	text-align: center;
}
#d_details #d_detail-right #d_item-name {
	margin-bottom: 30px;
}
#d_details #d_detail-right #d_item-name dl dt {
	font-size: 14px;
	font-weight: bold;
	color: #1c1c1c;
	margin-bottom: 5px;
}
#d_details #d_detail-right #d_item-name dl dd input {
	width: 20em;
	font-size: 16px;
	color: #4d4d4d;
	border: 1px solid #cdcdcd;
	padding: 0.3em;
}
#d_details #d_detail-right #d_delivery-time, #d_details #d_detail-right #d_reserve-Comment {
	margin-bottom: 15px;
}
#d_details #d_detail-right #d_delivery-time p, #d_details #d_detail-right #d_reserve-Comment {
	font-size: 12px;
	line-height: 1.5;
}
#reserveGoodsComment {
	margin-bottom: 40px;
}
#d_details #d_detail-right .d-request {
	font-size: 12px;
	margin: 5px 0 20px;
}
#d_details #d_detail-right .d-request a {
	display: inline !important;
}
#d_details #d_detail-right #d_item-status {
	font-size: 20px;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	background-color: #cecece;
	border-radius: 3px;
	padding: 12px 0 10px 0;
	margin-bottom: 20px;
}
.d_item-cart-disable {
	font-size: 20px;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	background-color: #cecece;
	border-radius: 3px;
	padding: 12px 0 10px 0;
	margin-bottom: 20px;
}
#d_details #d_detail-right #d_form-actions input, #d_details #d_detail-right #d_form-actions a {
	display: block;
	margin-bottom: 15px;
}
#d_details #d_detail-right #d_form-actions input:hover, #d_details #d_detail-right #d_form-actions a:hover {
	opacity: 0.8;
}
#d_details #d_detail-right #d_item-share {
	margin-bottom: 50px;
}
#d_details #d_detail-right #d_item-share dl {
	display: table;
}
#d_details #d_detail-right #d_item-share dl dt, #d_details #d_detail-right #d_item-share dl dd {
	display: table-cell;
	vertical-align: middle;
}
#d_details #d_detail-right #d_item-share dl dt {
	width: 150px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4em;
	color: #404040;
	cursor: pointer;
}
#d_details #d_detail-right #d_item-share dl dt:hover {
	opacity: 0.8;
	text-decoration: underline;
}
#d_details #d_detail-right #d_item-share dl dt span {
	background: url("../../images/detail/icon-share.png") no-repeat 0 1px;
	padding-left: 25px;
}
#d_details #d_detail-right #d_item-sizes, #d_details #d_detail-right #d_item-stocks {
	margin-bottom: 40px;
}
#d_details #d_detail-right #d_item-sizes .ttl, #d_details #d_detail-right #d_item-stocks .ttl {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 5px;
	overflow: hidden;
}
#d_details #d_detail-right #d_item-sizes .ttl span, #d_details #d_detail-right #d_item-stocks .ttl span {
	float: left;
}
#d_details #d_detail-right #d_item-sizes .ttl span em, #d_details #d_detail-right #d_item-stocks .ttl span em {
	font-size: 12px;
}
#d_details #d_detail-right #d_item-sizes .ttl a, #d_details #d_detail-right #d_item-stocks .ttl a {
	font-size: 12px;
	color: #2c54af;
	text-decoration: underline;
	float: right;
	margin-left: 10px;
}
#d_details #d_detail-right #d_item-sizes .size-name {
	background: url("../../images/bg-list-marker.gif") no-repeat 0 7px;
	padding-left: 8px;
}
#d_details #d_detail-right #d_item-sizes table, #d_details #d_detail-right #d_item-stocks table {
	width: 100%;
	font-size: 11px;
	color: #383838;
	border-collapse: collapse;
	empty-cells: show;
}
#d_details #d_detail-right #d_item-sizes table thead, #d_details #d_detail-right #d_item-stocks table thead {
	background-color: #ececee;
}
#d_details #d_detail-right #d_item-sizes table thead th, #d_details #d_detail-right #d_item-stocks table thead th {
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	padding: 12px 0;
	border: 1px solid #d3d3d3;
	word-break: break-all;
}
#d_details #d_detail-right #d_item-sizes table thead td, #d_details #d_detail-right #d_item-stocks table thead td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #d3d3d3;
}
#d_details #d_detail-right #d_item-sizes table tbody, #d_details #d_detail-right #d_item-stocks table tbody {
	background-color: #fff;
	background-color: #f0f0f0;
}
#d_details #d_detail-right #d_item-sizes table tbody th, #d_details #d_detail-right #d_item-stocks table tbody th {
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0;
	border: 1px solid #d3d3d3;
	background: #FFF;
	word-break: break-all;
}
#d_details #d_detail-right #d_item-sizes table tbody th:first-child, #d_details #d_detail-right #d_item-stocks table tbody th:first-child {
	width: 30%;
}
#d_details #d_detail-right #d_item-sizes table tbody td, #d_details #d_detail-right #d_item-stocks table tbody td {
	text-align: center;
	vertical-align: middle;
	line-height: 1.8;
	border: 1px solid #d3d3d3;
	background: #FFF;
}
#d_details #d_detail-right #d_item-sizes table tbody td img, #d_details #d_detail-right #d_item-stocks table tbody td img {
	line-height: 0;
}
#d_item-summaries {
	margin-bottom: 40px;
	line-height: 1.5;
}
#d_item-summaries #d_item-description {
	margin-bottom: 40px;
}
#d_item-summaries #d_item-description .ttl {
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: bold;
}
#d_item-summaries #d_item-specifications {
	margin-bottom: 40px;
}
#d_item-summaries #d_item-specifications .ttl {
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: bold;
}
#d_item-summaries #d_item-specifications table {
	width: 100%;
}
#d_item-summaries #d_item-specifications table th, #d_item-summaries #d_item-specifications table td {
	font-weight: normal;
	padding: 5px 0;
	text-align: left;
}
#d_item-summaries #d_item-specifications table th {
	width: 20%;
}
#d_item-summaries #d_item-maker-info {
	margin-bottom: 40px;
}
#d_item-summaries #d_item-maker-info div {
	margin-bottom: 15px;
}
#d_item-summaries #d_item-maker-info div .ediTitle {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
#d_item-summaries #d_item-review {
	margin-bottom: 40px;
}
#d_item-summaries #d_item-review .ttl {
	font-size: 14px;
	margin-bottom: 15px;
	font-weight: bold;
	background: #cbcbcb;
	padding: 10px;
	border-bottom: 1px solid #000;
}
/*
#d_item-summaries #d_item-review .single {
	margin-bottom: 20px;
}
#d_item-summaries #d_item-review .single .name {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 3px;
}
#d_item-summaries #d_item-review .single .title {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 3px;
}
#d_item-summaries #d_item-review .single .txt {
	margin-bottom: 3px;
}
#d_item-summaries #d_item-review .single .date {
	text-align: right;
}
*/
/*lightbox*/
#lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#lightbox a img {
	border: none;
}
#outerImageContainer {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#imageContainer {
	padding: 10px;
}
#loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#hoverNav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#imageContainer > #hoverNav {
	left: 0;
}
#hoverNav a {
	outline: none;
}
#prevLink, #nextLink {
	width: 49%;
	height: 100%;
	background: transparent url("../../images/lightbox/blank.gif") no-repeat;
	/* Trick IE into showing hover */
	display: block;
}
#prevLink {
	left: 0;
	float: left;
}
#nextLink {
	right: 0;
	float: right;
}
#prevLink {
	background: url("../../images/lightbox/prev.gif") left 50% no-repeat;/*&:hover, &:visited:hover {*//*}*/
}
#nextLink {
	background: url("../../images/lightbox/next.gif") right 50% no-repeat;/*&:hover, &:visited:hover {*//*}*/
}
/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText {
	color: #FF9834;
	font-weight: bold;
	text-decoration: none;
}
#nextLinkText {
	padding-left: 20px;
}
#prevLinkText {
	padding-right: 20px;
}
#lightbox #outerImageContainer {
	background-color: transparent;
}
#lightbox #outerImageContainer #imageContainer {
	padding: 0;
}
#lightbox #outerImageContainer #imageContainer #hoverNav {
	position: absolute;
}
#lightbox #outerImageContainer #imageContainer #hoverNav a#prevLink {
	background-image: url(../../images/common/arrow_white_l_left.png);
	position: absolute;
	left: -50px;
}
#lightbox #outerImageContainer #imageContainer #hoverNav a#nextLink {
	background-image: url(../../images/common/arrow_white_l_right.png);
	position: absolute;
	right: -50px;
}
#lightbox #imageDataContainer {
	background-color: transparent;
}
#lightbox #imageDataContainer #imageData {
	position: relative;
}
#lightbox #imageDataContainer #imageData #imageDetails span {
	font-size: 13px;
	font-weight: normal;
	color: #FFF;
}
#lightbox #outerImageContainer #imageContainer #bottomNavClose {
	cursor: pointer;
	position: absolute;
	top: -43px;
	right: 10px;
	z-index: 100!important;
}
#lightbox #imageDataContainer #imageData #bottomNav #bottomNavClose img {
	display: none;
}
#imageDataContainer {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
}
#imageData {
	padding: 0 10px;
}
#imageData #imageDetails {
	width: 100%;
	float: left;
	text-align: left;
}
#imageData #caption {
	font-weight: bold;
}
#imageData #numberDisplay {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#imageData #numberDisplay a {
	color: black;
	padding-left: 5px;
	padding-right: 5px;
}
#imageData #bottomNavClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}
#imageData #helpDisplay {
	clear: left;
	float: left;
	display: block;
}
#overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6 !important;
	display: none;
	font-weight: normal;
}
#lightboxIframe {
	display: none;
}
/* d_socialmedia */
#d_socialmedia img {
	vertical-align: top;
}
/* pluginCountButton */
.pluginCountButtonNub {
	border-color: transparent #9197a3;
	border-style: solid;
	border-width: 4px 5px 4px 0;
	display: inline-block;
	position: relative;
	top: -6px;
	width: 5px;
	z-index: 2;
}
.pluginCountButton {
	background: white;
	border: 1px solid #9197a3;
	border-radius: 2px;
	color: #4e5665;
	display: inline-block;
	font-size: 11px;
	height: auto;
	line-height: 18px;
	min-width: 15px;
	padding: 0 3px;
	text-align: center;
	white-space: nowrap;
	position: relative;
	top: -7px;
}
/* monthly */
.tit-monthly {
	margin: 30px 0 10px;
	text-align: center;
	font-size: 180%;
	font-weight: bold;
}
.sec-monthly-1 {
	margin: 60px 120px;
}
.sec-monthly-1 .img-m1 {
	float: right;
	padding-left: 20px;
}
.sec-monthly-1 .txt-m1 {
	font-size: 120%;
	line-height: 1.4;
}
.sec-monthly-1 .name-m1 {
	font-size: 140%;
	margin-top: 40px;
	font-weight: bold;
}
.sec-monthly-2 {
	margin: 60px 0;
}
.sec-monthly-2 .sec-monthly-2-in {
	padding: 60px 10px 20px 0px;
	line-height: 1.6;
	font-size: 130%;
}
.sec-monthly-2 .sec-monthly-2-in .img-m2 {
	float: left;
	padding-right: 10px;
}
.sec-monthly-2 .sec-monthly-2-in .txt-m2 {
	margin-bottom: 1em;
}
.sec-monthly-3 {
	margin: 60px 0;
}
/* toggle-sp */
.toggle-sp {
	width: 100%;
	margin: auto;
	text-align: center;
	background: #000;
	padding: 5px;
	box-sizing: border-box;
}
.toggle-sp .toggle-sp-in {
	border: 1px solid #FFF;
}
.toggle-sp .toggle-sp-in a {
	color: #FFF;
	display: block;
	padding: 10px;
}
.toggle-sp .toggle-sp-in a span {
	background-image: url(../../images/common/arrow_white_s_right.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 25px;
	background-size: 20px 20px;
}
/* d_quick-btns */
#d_quick-btns {
	width: 62px;
	height: 104px;
	position: fixed;
	top: 150px;
	right: 0;
	z-index: 999;
}
#d_quick-btns .btn img,
#d_quick-btns a img,
{
	cursor: pointer;
}
#d_quick-btns .btn img:hover,
#d_quick-btns a img:hover {
	opacity: 0.7;
}
#d_quick-btns #rightNaviFavorite {
	cursor: pointer;
}
#d_quick-btns #rightNaviFavorite img:hover {
	opacity: 0.7;
}
#d_favorite-items-content .in {
	background-color: #FFF;
	border: 1px solid #000;
	line-height: 1.4;
	position: fixed;
	display: none;
	top: 0px;
	z-index: 9999;
}
#d_favorite-items-content #d_favorite-items-noLogin .in {
	width: 398px;
	box-sizing: border-box;
	padding: 40px 42px 20px;
	right: 50px;
	top: 150px;
	text-align: center;
}
#d_favorite-items-content #d_favorite-items-noItem .in {
	width: 338px;
	box-sizing: border-box;
	padding: 20px 42px;
	right: 50px;
	top: 150px;
	text-align: center;
}
#d_favorite-items-content #d_favorite-items-hasItem .in {
	width: 648px;
	box-sizing: border-box;
	padding: 20px 42px;
	text-align: center;
	right: 60px;
	top: 10%;
}
#d_favorite-items-content .in .tit-main {
	margin-bottom: 20px;
	font-size: 130%;
}
#d_favorite-items-content .in .txt-1 {
	color: #969696;
}
#d_favorite-items-content .in .btn-list {
	margin-bottom: 20px;
	line-height: 0.7;
}
#d_favorite-items-content .in .btn-list .tit {
	margin-bottom: 10px;
}
#d_favorite-items-content .in .btn-list .btn {
}
#d_favorite-items-content .in .btn-list .btn a {
	display: block;
	background: #000;
	color: #FFF;
	text-decoration: none;
	padding: 10px;
}
#d_favorite-items-content .in .btn-list .btn a:hover {
	color: #000;
opacity: 1;
background: #ccc;
}
#d_favorite-items-content .in .btn-list .btn a span {
	background-image: url(../../images/common/arrow_white_s_right.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 25px;
	background-size: 20px 20px;
}
#d_favorite-items-content .in .btn-1 a {
	display: block;
	background: #000;
	color: #FFF;
	text-decoration: none;
	padding: 10px;
}
#d_favorite-items-content .in .btn-1 a:hover {
	opacity: 0.7;
}
#d_favorite-items-content .in .btn-1 a span {
	background-image: url(../../images/common/arrow_white_s_right.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 25px;
	background-size: 20px 20px;
}
#d_favorite-items-content .in .favorite-item {
	margin-bottom: 20px;
	max-height: 500px;
}
#d_favorite-items-content .in .favorite-item ul {
}
#d_favorite-items-content .in .favorite-item ul li {
	float: left;
	width: 18%;
	padding: 0 1%;
	margin-bottom: 2%;
}
#d_favorite-items-content .in .favorite-item ul li img {
	width: 100%;
}
#d_favorite-items-content .in .favorite-item ul li .icon-on img {
	width: 40px !important;
	height: 14px !important;
}
#d_favorite-items-content .in .favorite-item ul li .icon-on,
#d_favorite-items-content .in .favorite-item ul li .item-icons {
	text-align: left;
}
#d_favorite-items-content .in .favorite-item ul li .icon-on img {
	width: 70%;
}
#d_favorite-items-content .in .favorite-item ul li .item-icons img {
	width: 40%;
}
#d_favorite-items-content .in .item-icons img {
	width: 40px !important;
	height: 14px !important;
}
/* .other-images */
.other-images {
	position: absolute;
	z-index: 100;
	top: 0;
	left: -229px;
}
.other-images .other-images-inner {
	background: #fff;
	border: 1px solid #b0b0b0;
	padding: 14px 10px 9px;
	position: relative;
}
.other-images .other-images-inner .elements {
	width: 222px;
	overflow: hidden;
	position: relative;
}
.other-images .other-images-inner .elements span {
	display: block;
	width: 68px;
	height: 82px;
	margin: 0px 3px 5px;
	float: left;
	background-color: #D7D7D7;
	position: relative;
	z-index: 10;
}
.other-images-inner .elements span img {
	position: relative;
	z-index: 1;
}
.other-images-inner .elements a:hover {
	opacity: 0.70;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.other-images-inner .elements a span :hover {
	background-color: #FFF;
}
.other-images .other-images-inner .elements a img {
	display: block;
}
.other-images .other-images-inner:before, .other-images .other-images-inner:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.other-images .other-images-inner:before {
	border-color: rgba(176, 176, 176, 0);
	border-left-color: #b0b0b0;
	border-width: 11px;
	margin-top: -11px;
}
.other-images .other-images-inner:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 10px;
	margin-top: -10px;
}
.other-images .other-images-inner .other-images-inner-link > span > img {
	opacity: 0.5;
}
/* pageTitle */
#pageTitle {
	margin-bottom: 20px;
}
#pageTitle h1 {
	font-size: 220%;
	margin-bottom: 10px;
}
#pageTitle .leadTxt {
	line-height: 1.4;
}
/* d_no-result */
#d_no-result {
	font-size: 25px;
	color: #4d4d4d;
	text-align: center;
	padding: 90px 0;
}
/*d_suggest-tags */
#d_suggest-tags {
	padding-top: 10px;
}
#d_suggest-tags dl dt {
	font-size: 11px;
	color: #1c1c1c;
	text-align: center;
	background: #fff;
	border: 1px solid #d4d4d4;
	border-radius: 3px;
	padding: 12px 5px;
	position: relative;
}
#d_suggest-tags dl dt:before, #d_suggest-tags dl dt:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#d_suggest-tags dl dt:before {
	border-color: rgba(212, 212, 212, 0);
	border-top-color: #d4d4d4;
	border-width: 11px;
	margin-left: -11px;
}
#d_suggest-tags dl dt:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
#d_suggest-tags dl dd ul {
	padding-top: 15px;
}
#d_suggest-tags dl dd ul li {
	display: inline-block;
	font-size: 12px;
	color: #1c1c1c;
	text-align: center;
	background-color: #f0f0f0;
	border-radius: 2px;
	margin-bottom: 5px;
}
#d_suggest-tags dl dd ul li:hover {
	background-color: rgba(240, 240, 240, 0.8);
}
#d_suggest-tags dl dd ul li a {
	color: inherit;
	text-decoration: none;
}
/* shopFeature */
#shopFeature {
	margin-bottom: 60px;
}
#shopFeature #shopFeatureIn {
	text-align: center;
}
#shopFeature #shopFeature3 {
	width: 756px;
}
#shopFeature #shopFeature2 {
	width: 504px;
	display: inline-block;
}
#shopFeature .shopFeatureList {
}
#shopFeature .shopFeatureList .single {
	float: left;
	width: 240px;
	height: 240px;
	padding: 6px;
}
#shopFeature .shopFeatureList .w2 {
	width: 492px !important;
	height: 240px !important;
	padding: 6px;
}
#shopFeature .shopFeatureList .single a {
	display: block;
	position: relative;
}
#shopFeature .shopFeatureList .single a .txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 89%;
	height: 89%;
	display: none;
	padding: 6%;
	background-color: rgba(255,255,255,0.9);
}
#shopFeature .shopFeatureList .w2 a .txt {
	width: 100% !important;
	height: 100% !important;
	padding: 0% !important;
}
#shopFeature .shopFeatureList .w2 a .txt .hoverTxtIn {
	padding: 1.5% !important;
}
#shopFeature #shopFeatureLookbook {
	float: right;
	width: 230px;
}
#shopFeature #shopFeatureLookbook .tit {
	font-size: 180%;
	margin-bottom: 8px;
}
/* img-change */
.img-change .onn {
	display: none;
}
.btn-title {
	font-size: 12px;
	color: #2c54af;
	text-decoration: underline;
	float: right;
	margin-left: 10px;
}
/* modal */
#d_window-overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 9100;
	position: fixed;
	top: 0;
	left: 0;
}
#d_modal {
	background-color: #fff;
	margin: 50px auto 0 auto;
}
#d_modal.refine-search {
	width: 832px;
}
#d_modal.refine-search #d_modal-inner {
	padding: 30px;
	position: relative;
}
#d_modal.refine-search #d_modal-inner #d_btn-close-window {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}
#d_modal.refine-search #d_modal-inner #d_btn-close-window img {
	display: block;
}
#d_modal.refine-search #d_modal-inner .ttl {
	font-size: 17px;
	color: #1c1c1c;
	text-align: center;
	margin-bottom: 30px;
}
#d_modal.refine-search #d_modal-inner ul.tabs {
	border-bottom: 1px solid #595959;
	padding: 0 10px;
	margin-bottom: 24px;
	overflow: hidden;
}
#d_modal.refine-search #d_modal-inner ul.tabs li {
	width: 360px;
	font-size: 15px;
	color: #595959;
	text-align: center;
	border-top: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
	border-left: 1px solid #b0b0b0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	padding: 12px 0;
}
#d_modal.refine-search #d_modal-inner ul.tabs li.active {
	color: #fff;
	background-color: #595959;
}
#d_modal.refine-search #d_modal-inner ul.tabs li:first-child {
	float: left;
}
#d_modal.refine-search #d_modal-inner ul.tabs li:last-child {
	float: right;
}
#d_modal.refine-search #d_modal-inner ul.indexes-kana, #d_modal.refine-search #d_modal-inner ul.indexes-alpha {
	width: 515px;
	text-align: center;
	margin: 0 auto 17px auto;
	overflow: hidden;
}
#d_modal.refine-search #d_modal-inner ul.indexes-kana li, #d_modal.refine-search #d_modal-inner ul.indexes-alpha li {
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	margin: 0 13px 13px 0;
	float: left;
	cursor: pointer;
}
#d_modal.refine-search #d_modal-inner ul.indexes-kana li:last-child, #d_modal.refine-search #d_modal-inner ul.indexes-alpha li:last-child {
	margin-right: 0;
}
#d_modal.refine-search #d_modal-inner ul.indexes-kana li:hover, #d_modal.refine-search #d_modal-inner ul.indexes-alpha li:hover {
	background-color: #f4f4f4;
}
#d_modal.refine-search #d_modal-inner ul.indexes-kana li.no-result, #d_modal.refine-search #d_modal-inner ul.indexes-alpha li.no-result {
	color: #d7d7d7;
	border-color: #f4f4f4;
	cursor: default;
}
#d_modal.refine-search #d_modal-inner ul.indexes-kana li.no-result:hover, #d_modal.refine-search #d_modal-inner ul.indexes-alpha li.no-result:hover {
	background-color: #fff;
}
#d_modal.refine-search #d_modal-inner ul.indexes-kana li:last-child, #d_modal.refine-search #d_modal-inner ul.indexes-alpha li:last-child {
	width: 75px;
}
#d_modal.refine-search #d_modal-inner ul.indexes-kana li span.outer, #d_modal.refine-search #d_modal-inner ul.indexes-alpha li span.outer {
	display: table;
	width: 100%;
	height: 100%;
}
#d_modal.refine-search #d_modal-inner ul.indexes-kana li span.outer span.inner, #d_modal.refine-search #d_modal-inner ul.indexes-kana li span.outer a, #d_modal.refine-search #d_modal-inner ul.indexes-alpha li span.outer span.inner, #d_modal.refine-search #d_modal-inner ul.indexes-alpha li span.outer a {
	display: table-cell;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
#d_modal.refine-search #d_modal-inner ul.indexes-alpha {
	width: 603px;
}
#d_modal.refine-search #d_modal-inner ul.indexes-alpha li:nth-child(14) {
	margin-right: 0;
}
#d_modal.refine-search #d_modal-inner .index-result {
	height: 410px;
	overflow: auto;
}
#d_modal.refine-search #d_modal-inner .index-result .index-ttl {
	background: url("../../images/bg-line-index.gif") repeat-x 0 50%;
	margin-bottom: 20px;
}
#d_modal.refine-search #d_modal-inner .index-result .index-ttl .index {
	display: table;
	width: 30px;
	height: 30px;
	margin: 0 auto;
}
#d_modal.refine-search #d_modal-inner .index-result .index-ttl .index.last {
	width: 75px;
}
#d_modal.refine-search #d_modal-inner .index-result .index-ttl .index span {
	display: table-cell;
	font-size: 20px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: #b0b0b0;
}
#d_modal.refine-search #d_modal-inner .index-result .result-elements {
	overflow: hidden;
	padding: 0 10px;
}
#d_modal.refine-search #d_modal-inner .index-result .result-elements dl {
	width: 33.333%;
	font-size: 13px;
	color: #000;
	line-height: 1.2;
	margin-bottom: 30px;
	float: left;
	cursor: pointer;
}
#d_modal.refine-search #d_modal-inner .index-result .result-elements dl dt, #d_modal.refine-search #d_modal-inner .index-result .result-elements dl dd {
	padding: 0 8px;
}
#d_modal.refine-search #d_modal-inner .index-result .result-elements dl dt a, #d_modal.refine-search #d_modal-inner .index-result .result-elements dl dd a {
	color: inherit;
}
#d_modal.refine-search #d_modal-inner .index-result .result-elements dl dt {
	font-weight: bold;
	background: url("../../images/bg-list-marker.gif") no-repeat 0 0.5em;
	margin-bottom: 5px;
}
#d_modal.refine-search #d_modal-inner .index-result .result-elements dl dd {
	font-size: 10px;
}
#d_modal.refine-search #d_modal-inner .index-result .result-elements ul {
	width: 100%;
	overflow: hidden;
}
#d_modal.refine-search #d_modal-inner .index-result .result-elements ul li {
	width: 33.333%;
	font-size: 12px;
	color: #666;
	margin-bottom: 25px;
	float: left;
}
#d_modal.detail-notice {
	width: 397px;
	margin-top: 100px;
}
#d_modal.detail-notice #d_modal-inner {
	border: 1px solid #c6c6c6;
	padding: 42px 42px 17px 42px;
	position: relative;
}
#d_modal.detail-notice #d_modal-inner #d_btn-close-window {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}
#d_modal.detail-notice #d_modal-inner #d_btn-close-window img {
	display: block;
}
#d_modal.detail-notice #d_modal-inner .ttl {
	font-size: 16px;
	color: #4d4d4d;
	line-height: 1.2em;
	text-align: center;
	padding: 0 0 25px 0;
}
#d_modal.detail-notice #d_modal-inner p {
	font-size: 13px;
	color: #4d4d4d;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 25px;
}
#d_modal.detail-notice #d_modal-inner p.finished {
	background: url("../../images/detail/icon-mail.gif") no-repeat top center;
	padding-top: 60px;
}
#d_modal.detail-notice #d_modal-inner dl {
	text-align: center;
}
#d_modal.detail-notice #d_modal-inner dl dt {
	font-size: 12px;
	color: #4d4d4d;
	margin-bottom: 10px;
}
#d_modal.detail-notice #d_modal-inner dl dd {
	margin-bottom: 25px;
}
#d_modal.detail-notice #d_modal-inner dl dd a {
	display: block;
	width: 311px;
	font-size: 15px;
	color: #fff;
	box-sizing: border-box;
	background-color: #a096c3;
	border-radius: 3px;
	padding: 12px 0 10px 0;
}
#d_modal.detail-notice #d_modal-inner dl dd a span {
	padding-right: 15px;
}
#d_modal.measure-size {
	width: 784px;
	margin-top: 5%;
	height: 70%;
}
#d_modal.measure-size #d_modal-inner {
	/*height: 700px;*/
	height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling:touch;
	position: relative;
}
@media all and (-ms-high-contrast: none){
  #d_modal.measure-size #d_modal-inner{
    overflow: hidden; /* IE10以上 */
  }
}
#d_modal.measure-size #d_modal-inner #d_measure {
	height: 100%;
	overflow: auto;
}
/* btn-measure-close */
.btn-measure-close {
	right: 25px;
	top: 10px;
	position: absolute;
}
/* itemResult*/
#itemResult .no-item {
	text-align: center!important;
	font-size: 25px!important;
	margin-bottom: 50px!important;
	padding-top: 90px;
	padding-bottom: 120px;
}
/* element */
.element {
	position: relative;
	line-height: 1.5;
}
.element a {
	display: block;
}
.element .icon-on {
	display: block;
}
.element a:hover .icon-on{
	text-decoration: none;
}
.element .item-icons {
	display: block;
	margin: 12px 0 0;
}
.element .item-icons img {
	margin: 2px 2px 2px 0;
	display: inline;
}
.element .btn-cart {
	margin-top: 5px;
	text-align: center;
}
.element .btn-cart a {
	background: #000;
	color: #FFF;
	padding: 4px 3px;
	text-align: center;
	display: block;
	font-size: 10px;
}
.element .btn-cart a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.element a:hover {
	opacity: 0.7;
}
.element .img {
	margin-bottom: 5px;
}
.element .brand {
	font-size: 85%;
}
.element .info {
	font-size: 85%;
}
.element .comment {
	color: #FF0000;
}
.element .icon {
	margin-bottom: 5px;
}
.element .priceSale {
	color: #FF0000;
}
/* add-area */
.add-area {
	margin: 60px auto;
	width: 1000px;
	overflow: hidden;
}
.add-area .add-area-img {
	float: left;
	width: 280px;
}
.add-area .add-area-txt p {
	line-height: 1.6;
	margin-bottom: 1em;
	font-size: 120%;
}
/* sizeSingle */
.sizeSingle {
	margin-bottom: 20px;
}
.sizeSingle .titItem {
	margin-bottom: 5px;
}
.sizeSingle .titItem:before {
	content: "・";
}
/* d_backorderdays */
#d_backorderdays {
	font-size: 12px;
	line-height: 1.5;
}
#d_backorderdays-Comment {
	margin: 0 0 11px 47px;
	font-size: 12px;
	color: #D02323;
	line-height: 1.5;
}
/* txt-tel */
.txt-tel {
	margin: 10px 0;
	line-height: 1.6;
	text-indent: -1em;
	margin-left: 1em;
}
/*blog*/
.blog {
	margin-bottom: 50px;
}
.blog_list li {
	margin-bottom: 15px;
}
.blog_title {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 5px;
}
.blog_detail {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 5px;
}
.blog_data {
	text-align: right;
	font-size: 14px;
	display: block;
}
/* hoverImg */
.hoverImg {
	position: relative;
}
.hoverImg .hoverTxt {
	display: none;
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 101%;
	line-height: 1.4;
	background-color: rgba(255,255,255,0.7);
	z-index: 100;
}
.hoverImg .hoverTxtIn {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 150;
	padding: 3%;
}
/* curator_sec */
#curator_sec .bx-wrapper {
	min-width: 877px !important;
}
/* sliderMain */
#sliderMain > li {
	float: left !important;
	margin-right: 5px;
}
/* noscript */
.js-error {
	text-align: center;
	color: #FFF;
	background: #FF0000;
	font-size: 140%;
	font-weight: bold;
	padding: 10px 0;
	display: block;
	position: fixed;
	width: 100%;
	z-index: 999;
}
/* footerNews */
#footerNews {
	padding: 60px 0;
	background: #eee;
}
#footerNewsInner {
	width: 1000px;
	margin: auto;
}
#footerNews .inner {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
#footerNews h2 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid #bdbdbd;
	font-size: 18px;
	font-weight: normal;
}
#footerNews ul {
	margin-top: 15px;
}
#footerNews li {
	position: relative;
	padding: 15px 0;
	line-height: 1.6;
	border-bottom: 1px dotted #bdbdbd;
}
#footerNews li:only-child {
	border-bottom:none !important;
}
#footerNews li a {
	text-decoration: none;
	display: block;
	background-image: url(../../images/common/plus_black.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 15px 15px;
}
#footerNews li a.on {
	background-image: url(../../images/common/minus_black.png);
}
#footerNews li a:hover {
	opacity: 0.6;
}
#footerNews .ttl {
	display: inline-block;
	margin-right: 10px;
	font-weight: bold;
	font-size: 120%;
}
#footerNews .update {
	display: inline-block;
	font-weight: normal;
	margin-left: 1em;
}
#footerNews .detail {
	display: block;
	font-size: 110%;
}
#footerNews li .contents {
	text-decoration: none;
	margin-top: 10px;
	display: none;
}

@media (min-width: 1px) and (max-width: 1000px) {
.calSlider5 .calSlider5Inner .bx-controls-direction .bx-prev {
	left: -0px !important;
}
.calSlider5 .calSlider5Inner .bx-controls-direction .bx-next {
	right: -0px !important;
}
}

/*----------------20181119追加----------------*/
.service_bnr .inner {
	padding: 10px 0 0;
}
.service_bnr .list {
	margin-bottom: 30px;
}
.service_bnr .list:after{
  content: "";
  display: block;
  clear: both;
}
.service_bnr .list li{
  float: left;
}
.service_bnr .list li:first-child{
  margin-right: 15px;
}
.service_bnr .list li:last-child{
  margin-left: 15px;
}
.service_bnr .list a:hover{
  opacity: 0.7;
}

/*----------------2020.4追加----------------*/
/* news */
#news #layout #contents h1 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.2;
}
#news #layout #contents #d_news-item-element {
	font-size: 14px;
	line-height: 1.5;
}
#news #layout #contents #d_news-item-element h2 {
	font-weight: bold;
}
#news #layout .siteTOP {
	margin: 50px auto;
	width: 500px;
	min-width: 500px;
}
#news #layout .siteTOP .btn-01 span {
	background-position: left center;
}

/*----------------2023.7追加----------------本番未対応*/

.sideNavSingle h3.tit span{
	font-size: 80%;
}
/*----------------2023.8追加----------------*/

#gHeaderWrap #deploymentMenu .deploymentMenu-contents .line{
	float: left;
	margin: 16px 0 50px 15px;
	    display: table;
	    padding: 0;
	    width: 40px;
	    height: 40px;
	    border-radius: 20px;
	    border: solid 1px #fff;
}
#gHeaderWrap #deploymentMenu .deploymentMenu-contents .line a{
	display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#gHeaderWrap #deploymentMenu .deploymentMenu-contents .instagram{
	float: left;

}
.storeInfo .sns li.line {
    border-left: solid 1px #000;
    padding-left: 40px;
}
/* H2O */
.H2O_notes{
	display: block;
	padding-top: 10px;
}
