/* header part */
::-ms-clear{display: none;}
.departmentButton:after {
	display: none;
}
.departmentButton.selected:after {
	display: none;
}
#allCategories{list-style:none;position:absolute;margin:0px 0 0;padding:0px 0 0;border-top:1px solid #dad5b8;border-left:1px solid #dad5b8;border-right:1px solid #dad5b8;border-bottom:1px solid #dad5b8;overflow: visible !important;}
#allCategories li{float:none;width:260px;height:30px;margin:0;padding:0px;border-top:1px solid #fff;background:#efecdb;font-size:12px;line-height:30px;}
#allCategories li:first-child{border-top:0px solid #dad5b8;}

/* Department menu */

.departmentMenu {
	top: 0;
	left: 100%;
	height: 100%;
}

.categoryList > li {
	background-color: #ffffff !important;
}
.categoryList > li > a {
	background-color: #ffffff;
}

#headerRow2{
	background:#ddeee8;
	position: relative;
	min-height:46px;
	z-index:100;
}
#glovalNav {
	/*overflow: hidden;*/
}
#categoriesArea {
	display: none !important;
}
#searchBar {
	margin: 5px !important;
}
#searchBox {
	position: relative;
	height: 30px;
	border: 1px solid #bfbfbf;
	border-radius: 0;
	background-color: #fff;
	text-align: right;
	vertical-align: middle;
}
#loginArea {
	position: absolute;
	right: 2px;
	bottom: 2px;
	width: 340px;
	height: 30px;
	border: 1px solid #ccc;
	background: #fff;
	margin: 5px;
	border-radius: 0;
}

/* CategoryMenu Mobile */

@media (max-width: 600px) {

	#departmentsMenu.active {
		top: 0;
	}

	#allCategories .departmentButton {
		display: none;
	}
	#allCategories .departmentButton span {
		display: none;
	}
	#allCategories {
		width: 100%;
	}

	/* Department menu */

	.departmentMenu {
		left: 0px;
	}
	.departmentMenu > .header > .link {
		margin: 0px 0px;
	}
	.departmentMenu > .header > .toggle {
		right: 0px;
	}
	.departmentMenu > .header > .toggle > span:before {
		content: "[ + ]";
	}
	.departmentMenu > .header > .toggle.selected > span:before {
		content: "[ - ]";
	}

	/* Category list */

	.categoryList {
		padding: 16px;
	}
	.departmentMenu.active .categoryList {
		border-bottom: 1px solid #009e94;
	}
	#allCategories li {
		height: auto;
		line-height: 20px;
		padding: 0px 0px;
	}
}

#inactivityWarningPopup .widget_site_popup > .middle > .content_left_border > .content_right_border > .content > .body .message_text {
	width: auto;
}
	/* header search */
	#searchTermWrapper {
		right: 40px;
	}
#linkListMenu ul#headLinkList li {
	width:33%;
}
#linkListMenu ul#headLinkList li#header_inquiry,
#linkListMenuSP ul#headLinkList li#header_inquiry {
	display:none;
}
#moveMenus {
	height:211px;
	background-color: #4C3429;
	width: auto;
	overflow:auto;
}

#searchTermWrapper.sp div.poplink > div.poplink_suggest {height:auto;width:100%;}
#searchTermWrapper.sp div.poplink > div.poplink_search {display:none;}
#widget_minishopcart_popup #cartDropdown{
	border:2px solid rgb(0, 158, 150);
	border-radius: 0px;
	cursor: default;
	display:inline-block;
	position: relative;
	border-radius:5px;
	background: #fff;
}
#widget_minishopcart_popup #cartDropdown h3{
	background-color: #009E96;
	color: #ffffff;
	font-size: 14px;
	padding: 5px 10px;
	font-weight: bold;
}
#MiniShopCartProductsList #widget_minishopcart_popup #cartDropdown .content .subtotal.adjustment_price{
	border: 1px solid rgb(255, 153, 70);
	border-radius: 5px;
}
#MiniShopCartProductsList #widget_minishopcart_popup #cartDropdown .content #subtotal_price{
	border: 1px solid rgb(0, 158, 150);
	border-radius: 5px;
}
#subtotal_space{
	height: 10px;
}
.view_more_items #MiniShopCartMoreLink{
	text-decoration: underline;
}
#GotoCartButton1.basicButton, 
#GotoCartButton2.basicButton {
    display: block;
    background: #ef4b77;
}
#GotoCartButton1.basicButton:hover, 
#GotoCartButton2.basicButton:hover {
    background: #ef4b77;
}
#GotoCartButton1.basicButton span,
#GotoCartButton2.basicButton span {
	display: block;
	font-size: 18px;
	padding: 0;
	height: auto;
	line-height: 2.5em;
	font-weight: bold;
}
#widget_minishopcart_popup{
	padding: 1px;
	margin: 17px 0px 0px 0px;
	border-radius: 5px;
	background: #ffffff;
}
#widget_minishopcart_popup #cartDropdown:after {
 	bottom: 100%;
	right:15px;
 	border:15px solid transparent;
 	border-bottom:30px solid #009E96;
 	margin-left: 50px;
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}
#quick_cart_container .dijitDialogPaneContent{
	overflow: visible !important;
}
#MiniShopCartProductAdded .dijitDialogPaneContent{
	overflow: visible !important;
}
#MiniShopCartProductAdded #cartDropdown{
	border:2px solid rgb(0, 158, 150);
	border-radius: 0px;
	cursor: default;
	display:inline-block;
	position: relative;
	border-radius:5px;
	background: #fff;
}

#MiniShopCartProductAdded * .orderMadeInfo{
	margin-top:5px;
	margin-bottom:5px;
	font-size: 11px;
}

#MiniShopCartProductAdded #cartDropdown h3{
	background-color: #009E96;
	color: #ffffff;
	font-size: 14px;
	padding: 5px 10px;
	font-weight: bold;
}
#MiniShopCartProductAdded #cartDropdown:after {
 	bottom: 100%;
	right:15px;
 	border:17px solid transparent;
 	border-bottom:35px solid #009E96;
 	margin-left: 50px;
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
}
#widget_minishopcart_popup_1{
	padding: 1px;
	margin: 17px 0px 0px 0px;
	border-radius: 5px;
	background: #ffffff;
}
.content .footer{
	text-align:right;
}
#MiniShopCartProductAddedWrapper  #widget_minishopcart_popup_1 #cartDropdown .content .products.added .product{
	border-bottom: 0px none;
}
#MiniShopCartProductAddedWrapper #widget_minishopcart_popup_1 #cartDropdown .content .products .product .product_price{
	font-size: 12px;
	color:rgb(0, 0, 0);
	font-family: centuryGB,"Century Gothic",Arial,sans-serif;
	font-weight:bold;
}
.products.added div.footer{
	clear: both;
	margin-top: 20px;
}

#MiniShopCartProductAddedWrapper #widget_minishopcart_popup_1 #cartDropdown .content .product #price_text{
	font-size: 20px;
	font-family: centuryGB,"Century Gothic",Arial,sans-serif;
}
#subtotal_price .product_price{
	font-size: 12px;
	font-family: centuryGB,"Century Gothic",Arial,sans-serif;
	color: rgb(0, 0, 0);
	font-weight:bold;
}
#subtotal_price .product_price #price_total{
	font-size: 20px;
	font-family: centuryGB,"Century Gothic",Arial,sans-serif;
}
#MiniShopCartProductsList #widget_minishopcart_popup #cartDropdown .content .product .product_price{
	font-size: 12px;
	font-family: centuryGB,"Century Gothic",Arial,sans-serif;
	color: rgb(0, 0, 0);
	font-weight:bold;
}
#MiniShopCartProductsList #widget_minishopcart_popup #cartDropdown .content .product .product_price #price_text{
	font-size: 20px;
	font-family: centuryGB,"Century Gothic",Arial,sans-serif;
}
div#widget_minishopcart_popup > #cartDropdown > .content > .subtotal > .product_price{
    line-height: 14px;
}

div#widget_minishopcart_popup > #cartDropdown > .content >.subtotal.adjustment_price .product_price{
	font-size: 20px;
	font-family: centuryGB,"Century Gothic",Arial,sans-serif;
	color: rgb(0, 0, 0);
	font-weight:bold;
}
.content .subtotal.adjustment_price{
	display: table;
}
.content .subtotal.adjustment_price .hover_underline{
    	display: table-cell;
	padding-right: 10px;
}
.content .subtotal.adjustment_price .product_price{
    	display: table-cell;
	width: 90px;
}
#widget_minishopcart_popup #cartDropdown #MiniShopCartCloseButton_1,
#widget_minishopcart_popup_1 #cartDropdown #MiniShopCartCloseButton_2{
	width: 28px;
	height: 15px;
	background: none repeat scroll 0% 0% #009e96;
	border: 2px solid rgb(0, 158, 150);
	position: absolute;
	top: 6px;
	right: 10px;
}
#widget_minishopcart_popup #cartDropdown #MiniShopCartCloseButton_1:after,
#widget_minishopcart_popup_1 #cartDropdown #MiniShopCartCloseButton_2:after{
	background-image:none;
	position: absolute;
	top: 1px;
	left: 7px;
	box-sizing: border-box;
	width: 15px;
	height: 20px;
	/*border-top: 3px solid #c0c8c8;*/
	border-right: 3px solid #c0c8c8;
	-moz-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	content: "";
}
#widget_minishopcart_popup #cartDropdown #MiniShopCartCloseButton_1:before,
#widget_minishopcart_popup_1 #cartDropdown #MiniShopCartCloseButton_2:before{
	background-image:none;
	position: absolute;
	top: 5px;
	left: 5px;
	box-sizing: border-box;
	width: 20px;
	height:1px;
	border-top: 3px solid #c0c8c8;
	/*border-right: 3px solid #c0c8c8;*/
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

#widget_minishopcart_popup #cartDropdown #MiniShopCartCloseButton_1:hover:before,
#widget_minishopcart_popup #cartDropdown #MiniShopCartCloseButton_1:hover:after, 
#widget_minishopcart_popup_1 #cartDropdown #MiniShopCartCloseButton_2:hover:before,
#widget_minishopcart_popup_1 #cartDropdown #MiniShopCartCloseButton_2:hover:after{
    border-color:#ababab;
}


@media (max-width:600px) {
    #quick_cart_container, 
    #MiniShopCartProductAdded {
        left:auto !important;
    }
}
@media (max-width:510px) {
    #widget_minishopcart_popup #cartDropdown:after {
        right:60px;
    }
}
@media (max-width:510px) {
    #MiniShopCartProductAdded #cartDropdown:after {
        right:60px;
    }
}

#pc413_QuickShoppingCartAdd, 
#pc413_QuickShoppingCartList {
    margin-top: 0px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
}
#cartDropdown .rcmdArea {
    padding: 10px;
    position: relative;
}
#cartDropdown .rcmdArea .rcmdHeaderLine {
    position: relative;
    margin-bottom: 15px;
}
#cartDropdown .rcmdArea .rcmdHeaderLine:before {
    border-top: 2px solid #cdb8a7;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}
#cartDropdown .rcmdArea .rcmdHeaderLine .rcmdHeader {
    padding: 3px 15px 0 0;
    text-indent: 20px;
    border-radius: 4px;
    background: #fff;
    background-repeat: no-repeat;
    font-size: 16px;
    line-height: 20px;
    color: #4d4d4d;
    background-position: 0px 5px;
    border: 0px;
    display: inline-block;
    position: absolute;
    top: -10px;
    font-weight: bold;
}
#cartDropdown .rcmdArea .content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}
#cartDropdown .rcmdArea .content ul li {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    margin-right: 0.5%;
}
#cartDropdown .rcmdArea .content ul li .product {
    max-width: 250px;
    padding: 10px;
    margin: 0 auto;
    line-height: normal;
}
#cartDropdown .rcmdArea .content ul li .product .product_image {
    overflow: hidden;
    text-align: center;
    margin: 0 auto;
    padding-top: 0;
    margin-bottom: 0;
    position: relative;
}
#cartDropdown .rcmdArea .content ul li .product .product_image .image {
    position: relative;
    width: 100%;
}
#cartDropdown .rcmdArea .content ul li .product .product_image .image {
    position: relative;
    width: 100%;
}
#cartDropdown .product_image>a img, .product_image>image>a img, .product > .product_image img {
    display: block;
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
}
#cartDropdown .product_info {
    float: left;
    width: 100%;
}
#cartDropdown .rcmdArea .content ul li .product .product_info .product_name {
    height: 60px;
}
#cartDropdown .rcmdArea .content ul li .product .product_info .product_name a {
    display: block;
    color: #646464;
    font-size: 12px;
    line-height: 1.5em;
    padding: 5px 0;
    cursor: pointer;
    height: 4.3em;
    background-color: #fff;
    position: relative;
    padding-right: 1em;
    overflow: hidden;
    text-decoration: none;
}
#cartDropdown .rcmdArea .content ul li .product .product_info .product_name a:before {
    content: "...";
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 1em;
}
#cartDropdown .rcmdArea .content ul li .product .product_info .product_name a:before {
    content: "...";
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 1em;
}
#MiniShopCartProductsList #widget_minishopcart_popup #cartDropdown .content .product .product_price {
    font-size: 12px;
    font-family: centuryGB,"Century Gothic",Arial,sans-serif;
    color: #000;
    font-weight: bold;
}
#cartDropdown .rcmd_price {
    font-size: 8px;
    color: #000;
}
#cartDropdown .rcmdArea .content ul li .product .product_info .product_price .rcmd_price b {
    font-size: 15px;
    font-family: centuryGB,"Century Gothic",Arial,sans-serif;
}
@media (max-width: 600px) {
    #cartDropdown .rcmdArea .content ul li .product .product_info .product_price .rcmd_price b {
        font-size: 11px;
    }
}
#price_row .tablecell {
      vertical-align:top;
}
.displayTable{
	display:table;
}
.tablerow{
	display:table-row;
}
.tablecell{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
   	padding: 1px;
}
.tablecell a img{
	width:90%;
}
#recomend_minishop {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.rcmd_price {font-size: 8px; color: #000;}
.rcmd_price span {font-size: 8px;text-indent: 20px;}
.rank_Nm {text-align: left;}
li.rcmd_li {padding-top: 0px !important;}
h2.rcmd_header{ clear:both; margin:3% 0 0;padding:5px !important;text-indent: 20px !important;border-radius:4px;background:#aaa;background-repeat: no-repeat;font-size:14px;line-height:20px;color:#fff !important;background-position-x: 5px;background-position-y: 9px;border: 0px;}
@media (max-width: 1200px) {
      div.carousel > .content > ul > li.rcmd_li {width: 16.66% !important;}
      .rcmd_price b {font-size: 15px !important;font-family: centuryGB,"Century Gothic",Arial,sans-serif;}
}
@media (min-width: 601px) {
      div.carousel > .content > ul > li.rcmd_li {width: 16.66% !important;}
      .rcmd_price b {font-size: 15px !important;font-family: centuryGB,"Century Gothic",Arial,sans-serif;}
}
@media (max-width: 600px) {
	div.carousel > .content > ul > li.rcmd_li {width: 33% !important;}
      .rcmd_price b {font-size: 11px !important;font-family: centuryGB,"Century Gothic",Arial,sans-serif;}
      li.rcmd_li > .product > .product_info > .product_name > a {font-size: 10px !important;}
}

#delivery_cost_minishop_disp,
#delivery_cost_minishop_cnt{
	display: none;
}
#delivery_cost_minishop_disp.delivery_cost_minishop_disp,
#delivery_cost_minishop_cnt.delivery_cost_minishop_cnt{
	display: block;
}
.delivery_cost_minishop_disp,
.delivery_cost_minishop_cnt{
	color: #777;
	border-radius: 4px 4px 4px 4px;
	margin-bottom: 7px;
	padding:10px;
	text-align: center;
}
#delivery_banner img{
	width:auto;
	max-width: 100%;
}
#delivery_cost_msg{
    font-size: 15px;
}
.delivery_cost_minishop_disp span,
.delivery_cost_minishop_cnt span{
    color: #f93;
    font-size: 30px;
    font-weight: bold;
    font-family: centuryGB,"Century Gothic",Arial,sans-serif;
}
.product.minishop{
	width:100px
}
div.carousel > .content > ul > li.rcmd_li.minishop {
    width: 33%!important;
    display: inline-block;
}
@media (max-width:350px) {
  .product.minishop{
	 width:90px
  }
}
div.header_wrapper_position {
  background: none;
}
#minishopcart_total {
	right: 11px;
	top: -2px;
	padding: 0 3px;
	border-radius: 2px;
	font-size: 10px;
	font-weight: normal;
	color: #ffffff;
	background-color: #ca4200;
	display: block;
	position: absolute;
	line-height: 1.4;
}
#searchTermWrapper {
	border-right: none;
}
#searchBox .submitButton {
	position: absolute;
	top: 1px;
	right: 1px;
}
#rightLinks {
	display: table;
	position: absolute;
	top: 0;
	right: 5px;
	width: auto;
	float: none;
}
#TopBunnerArea {
	display: table-cell;
	vertical-align: middle;
}
#TopBunnerArea img {
	padding: 0px;
	height: 48px;
	width: auto;
}
#TopBunnerArea a:hover {
	text-decoration: none;
}
#TopBunnerArea a:last-child img {
	padding-right: 5px;
}
#linkListMenu {
	display: table-cell;
	margin: 0;
	vertical-align: middle;
}
#linkListMenu ul#headLinkList {
	display: inline-block;
	height: 100%;
	position: relative;
	top: 0;
}
#linkListMenu ul#headLinkList li {
	float: none;
	display: inline-block;
	width: 70px;
	margin: 0;
	border: none;
	text-align: center;
	white-space: nowrap;
}
#linkListMenu ul#headLinkList li:first-child {
	border-left: none;
	margin-left: 0;
}
#linkListMenu ul#headLinkList li > a {
	display: inline-block;
	width: auto;
	height: auto;
	line-height: 18px;
	text-align: center;
	text-decoration: none;
    position: relative;
    top: 10px;
}
#linkListMenu ul#headLinkList li > a > img {
	display: block;
	width: 27px;
	height: auto;
	margin: 0 auto;
	background-image: none;
}
#linkListMenu ul#headLinkList li > a > span {
	display: block;
	font-size: 0.8em;
}
#viewTheCart {
	display: table-cell;
	position: relative;
	top: -1px;
	right: 0px;
	height: 56px;
	overflow: visible;
	text-align: center;
	vertical-align: middle;
}
#MiniShoppingCart {
	display: inline-block;
    position: relative;
}
#contentRecommendationWidget_GrantPtInfoItemMiniShoppingCartNotVisibleJs {
	display: none;
}
#MiniShoppingCart_Label {
	display: none;
}
#widget_minishopcart,
#widget_minishopcart:hover {
	background: none;
	filter: progid: none;
}
#widget_minishopcart {
	border-radius: 0;
	display: block;
	top: 0;
	margin: 0px;
	overflow: visible;
	padding: 0px !important;
	position: relative;
	border: medium none !important;
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#00000000', endColorStr='#00000000');
	height: 44px;
	width: 60px;
	top: 4px;
}
#widget_minishopcart::before {
    content: '';
    width: 28px;
    height: 100%;
    position: relative;
    background-image: url("/wcsstore/ec/static/common/newiconD_06.jpg");
    background-repeat: no-repeat;
    display: inline-block;
    left: 0;
    top: 0;
    background-size: 27px auto;
    transform: inherit;
}
#widget_minishopcart:after {
    background-image: none;
    bottom: auto;
    content: 'カート';
    height: auto;
    right: 14px;
    width: auto;
    font-size: 0.8em;
    top: 28px;
}
#loginMmb a#mmbBtn {
	background: #009e96;
	border-color: #e70;
}
#loginMmb a#mmbBtn:hover {
	border-color: #e70;
}
#contentRecommendationWidget_SPSideMenuArea {
  display: none;
}
#linkListMenu ul#headLinkList li > span {
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 15px;
    background: #CA4200;
    color: #fff;
    padding: 0 3px;
    font-size: 10px;
    border-radius: 2px;
}
@media (max-width: 1200px) {
	#headerRow1 {
		height: 51px;
		margin-bottom: 0;
	}
	#TopBunnerArea img {
		height: 42px;
	}
	#linkListMenu ul#headLinkList {
    	top: 0;
	}
	#widget_minishopcart {
		top: 5px;
	}
}
@media (max-width: 920px) {
	#siteName {
		width: 55px;
	}
	#siteName img {
		width: 57px;
		height: 28px;
		margin: 0;
		background: url("//www.nitori-net.jp/wcsstore/ec/static/common/header1_img_sp.png") 0px -16px;
		background-size: 100% auto;
	}
}
@media (max-width: 890px) {
	#viewTheCart {
	    top: 2px;
	}
	#widget_minishopcart {
		top: 0px;
	}
	#linkListMenu {
		position: static;
		top: 0;
		left: 0;
		width: auto;
		height: 100%;
	}
	#linkListMenu ul#headLinkList {
		margin: 0;
		top: 0;
	}
	#linkListMenu ul#headLinkList li > a{font-size:1em;line-height:16px !important;top: 7px;}
	#linkListMenu ul#headLinkList li > span {top: 4px;}
}
@media (max-width: 820px) {
	#siteName img {
		width: 57px;
		height: 28px;
		margin: 0;
		background: url("//www.nitori-net.jp/wcsstore/ec/static/common/header1_img_sp.png") 0px -16px;
		background-size: 100% auto;
	}
	#TopBunnerArea {
		position: relative;
		top: -3px;
	}
	#TopBunnerArea img {
		height: 32px;
	}
	#linkListMenu ul#headLinkList li {
		width: 50px;
	}
	#linkListMenu ul#headLinkList li > a > span {
		font-size: 0.7em;
	}
	#linkListMenu ul#headLinkList li > a > img {
		width: 24px;
	}
	#linkListMenu ul#headLinkList li > span {top: 1px;right: 7px;}
	#viewTheCart {
		top: 3px;
		width: 48px;
	}
	#widget_minishopcart,
	#widget_minishopcart:hover {
		background: none;
		line-height: 16px;
	}
	#minishopcart_total {
		right: 13px !important;
		top: -6px !important;
	}
	#widget_minishopcart:before {
		top: 0px;
		background-size: 24px auto;
	}
	#widget_minishopcart:after {
		top: 24px;
		right: 18px;
		font-size: 0.7em;
	}
    #logo .contentRecommendationWidget > .left_espot > a > img {
    	width: 54px;
    	top:  -28px;
    }
    #logo {
    	width: 53px;
    }
    #headerRow1 {
    	height: 38px;
    }
}
@media (max-width: 710px) {
    #headerRow2 {
    	margin-top: 43px;
    }
}
@media (max-width: 600px) {
	#siteName {
		display: none;
		width: 100px;
		height: 12px;
	}
	#siteName img {
		width: 100px;
		height: 10px;
		background-position: 0 -8px;
	}
	#TopBunnerArea {
		display: inline-block;
		z-index: 1;
	}
	#TopBunnerArea img {
		padding: 3px 0px 0px;
		height: 34px;
	}
	#rightLinks {
		position: absolute;
		height: auto;
		width: 100%;
		top: 0;
	}
	#linkListMenu ul#headLinkList li > a{top: 3px;}
	#linkListMenu ul#headLinkList li#hdCorp,
	#linkListMenu ul#headLinkList li#hdGuide,
	#linkListMenu ul#headLinkList li#hdQa {
		display: none;
	}
	#linkListMenu ul#headLinkList li#hdShop, 
	#linkListMenu ul#headLinkList li#hdFavorite {
		top: 3px;
	}
	#linkListMenu ul#headLinkList li#hdShop {
		right: 104px;
	}
	#linkListMenu ul#headLinkList li#hdFavorite {
		right: 90px;
	}
	#siteName {
		width: 55px;
	}
	#siteName img {
		width: 57px;
		background-position: 0 -16px;
	}
	#TopBunnerArea {
		position: relative;
		right: unset;
		left: 63px;
		top: 4px;
	}
	#headerSpMenuBtn {
		display: block;
		position: absolute;
		right: 2px;
		top: 2px;
		width: 32px;
		height: 37px;
		padding: 0px 3px;
		border-radius: 0;
		background: #fff;
		font-size: 8px;
		line-height: 12px;
		color: #4C3429;
		border: 1px solid #4C3429;
		cursor: pointer;
	}
	#headerSpMenuBtn span.menuSpLine {
		display: block;
		width: 30px;
		height: 3px;
		margin: 0 0 4px 1px;
		border-radius: 3px;
		background: #4C3429;
	}
	#headerSpMenuBtn span.menuSpLine:first-child {
		margin-top: 6px;
	}
	#headerSpMenuBtn span.menuSpLine:last-child {
		margin-bottom: 2px;
	}
/* overlay */
	#menu-overlay {
		display: none;
		position: fixed;
		background: rgba(0,0,0,.6);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	#menu-overlay.active {
		display: block;
		z-index: 999;
	}
/* slide menu button */
	#headerSpMenuBtn {
		z-index: 1000;
		-webkit-transition: all 0.3s linear 0s;
		-moz-transition: all 0.3s linear 0s;
		-ms-transition: all 0.3s linear 0s;
		transition: all 0.3s linear 0s;
	}
	#headerSpMenuBtn::after {
		display: block;
		text-align: center;
		content: "MENU";
		font-size: 8px;
	}
	#headerSpMenuBtn.active {
		position: fixed;
		right: 89%;
		right: calc(100% - 40px);
		margin-top: 3px;
	}
	/* icon animation */
	#headerSpMenuBtn.active span:nth-of-type(2)::after {
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 30px;
		height: 3px;
		background-color: #4C3429;
		border-radius: 3px;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-ms-transition: all .4s;
		transition: all .4s;
	}
	#headerSpMenuBtn.active span:nth-of-type(1) {
		-webkit-transform: translateY(20px) scale(0);
		-moz-transform: translateY(20px) scale(0);
		-ms-transform: translateY(20px) scale(0);
		transform: translateY(20px) scale(0);
	}
	#headerSpMenuBtn.active span:nth-of-type(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#headerSpMenuBtn.active span:nth-of-type(2)::after {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	#headerSpMenuBtn.active span:nth-of-type(3) {
		-webkit-transform: translateY(-20px) scale(0);
		-moz-transform: translateY(-20px) scale(0);
		-ms-transform: translateY(-20px) scale(0);
		transform: translateY(-20px) scale(0);
	}
/* slide menu button */
/* normal menu */
	#viewTheCart {
		position: absolute;
		height: 38px;
		right: 43px;
		top: 3px;
		bottom: 0px;
	}
	#widget_minishopcart {
		background: none;
	}
	#widget_minishopcart:before {
		top: 3px;
	}
	#widget_minishopcart:after {
		top: 25px;
		right: 21px;
		font-size: 0.7em;
	}
	#minishopcart_total {top: 1px !important;}
/* normal menu */
/* show sub(slide) menu */
	/* icon animation */
	#linkListMenuSP {
		z-index: 1000;
		-webkit-transition: all 0.3s linear 0s;
		-moz-transition: all 0.3s linear 0s;
		-ms-transition: all 0.3s linear 0s;
		transition: all 0.3s linear 0s;
		right: -89%;
		right: calc(-100% + 40px);
		display: block;
		position: fixed;
		width: 89%;
		width: calc(100% - 40px);
		height: 100%;
	}
	#linkListMenuSP.showMenu {
		display: block;
		position: fixed;
		right: 0;
	}
	#moveMenus {
		background: #4C3429;
		width: 100%;
		height: 100%;
		z-index: 1000;
		-webkit-transition: all 0.3s linear 0s;
		-moz-transition: all 0.3s linear 0s;
		-ms-transition: all 0.3s linear 0s;
		transition: all 0.3s linear 0s;
		left: 0;
		overflow: auto;
	}
	#linkListMenuSP.showMenu #moveMenus {
		display: block;
	}
	#linkListMenuSP ul#headLinkList {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
		display: flex;
	}
	#linkListMenuSP ul#headLinkList li {
	  color: #4C3429;
	  border-color: #4C3429;
	  border-width: 0;
	}
	#linkListMenuSP ul#headLinkList li#hdShop {
		order: 4;
	}
	#linkListMenuSP ul#headLinkList li#hdCorp {
		order: 1;
	}
	#linkListMenuSP ul#headLinkList li#hdGuide {
		order: 2;
	}
	#linkListMenuSP ul#headLinkList li#hdQa {
		order: 3;
	}
	#linkListMenuSP ul#headLinkList li#hdFavorite {
		display: none;
	}
	#linkListMenuSP > div#moveMenus ul#headLinkListSP {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		overflow: hidden;
		height: 50px;
		font-size: 0.8em;
		margin: 5px;
		padding: 5px;
		cursor: pointer;
	}
	#linkListMenuSP > div#moveMenus ul#headLinkListSP > #hdFavorite {
		display:none;
	}
	#linkListMenuSP > div#moveMenus ul#headLinkListSP > li {
		color:black;
		background:beige;
		text-indent:10px;
		width:47%;
		height:40%;
		vertical-align:middle;
		margin: 1px 2px 1px 3px;
		overflow: hidden;
	}
	#linkListMenuSP > div#moveMenus ul#headLinkListSP  a::before {
		content: "";
		display: inline-block;
		background: url("/wcsstore/ec/images/responsive/rwdUI.png");
		background-position: -120px -36px;
		width: 15px;
		height: 15px;
	}

	#closeBatsu {
		height: 30px;
		line-height: 30px;
		font-weight: bold;
		width: 40%;
		margin: 0px auto 22px auto;
		background: beige;
		color: #4C3429;
		cursor: pointer;
		text-align: center;
		border-radius: 12px;
		overflow: hidden;
	}
	body.fixed {overflow:hidden; height: 100%;}
	#linkListMenuSP #roomSP {display: none;}
	#headLinkCateList #CateArea > p, #headLinkCateList img, #headLinkRoomList img {display: none}
	#headLinkCateList {display: inline;width: 99%;margin: auto;overflow: hidden;}
	#headLinkCateList > h2, #headLinkRoomList > h2 {text-align: center;font-size: 1.0em;border-top: 2px solid white;border-bottom: 1px solid white;}
	#headLinkCateList ul {display: inline-block;padding: 0;list-style: none;width: 100%;}
	#headLinkCateList ul > li {width: auto;height: auto;line-height: 1.2em;font-size: 0.8em;padding: 3px 20px;margin: 1% 0 0;vertical-align: top;cursor: pointer;}
	#headLinkCateList ul > li:first-child {margin-top: 15px !important;}
	#headLinkCateList ul > li span {font-weight: bold;word-break: keep-all;display: block;position: relative;}
	#headLinkCateList ul > li.lnk span {display:inline;}
	#headLinkCateList ul > li span:nth-child(2) {width: auto;min-width: 80px;min-width: inherit;line-height: 1.0em;}
	#headLinkCateList ul > li > ul {overflow:hidden;margin-right:2%;height: auto;width:  auto;box-sizing: border-box;margin: 0;padding: 5px;overflow: auto;}
	#headLinkCateList ul > li > ul > li {
		float: none;
		font-size: 1.0em;
		background: #e3cea4;
		color: #000;
		vertical-align: top;
		width: 100%;
		box-sizing: border-box;
		display: inline-block;
		margin: 0;
		padding: 0px 5px;
		list-style: none;
	}
	#headLinkCateList ul > li > ul > li:nth-child(2) {width: 100%;padding-top: 10px;}
	#headLinkCateList #CateArea ul > li > ul > li:last-child {padding-left: 0;text-align: right;}
	#headLinkCateList ul > li > .LCate,
	#headLinkCateList #CateArea ul > li.tit > ul.open > li > a,
	#headLinkCateList #CateOther > li span:nth-child(2) {width: 100%;display: inline-block;margin-bottom: 1em;cursor: pointer;position: relative;}
	#headLinkCateList #CateArea ul > li.tit > ul.open > li:first-child {display: none}
	#headLinkCateList #CateArea ul > li > ul > li > a::after,
	#headLinkCateList #CateOther > li > a > span:nth-child(2)::after {margin:0 1px 3px 8px;content: ">";display: inline-block;width: 15px;height: 15px;vertical-align: middle;}
	#headLinkCateList #CateArea ul > li > ul > li > a:hover {text-decoration: underline;}
	#headLinkCateList #CateOther > li > a > span:hover {text-decoration: underline;}
	#headLinkCateList ul > li > ul.open {display: none;width: auto;background: #e3cea4;border: 2px solid #4C3429;position: relative;padding: 0;top: 0;display: none;height: auto;width: 100%;}
	#headLinkCateList ul > li > ul.open > li:before,
	#headLinkCateList ul > li > ul.open > li:after {left: 15%;}
	#headLinkCateList #CateOther > li {text-align: left;text-decoration: underline;font-size: 0.8em;}
	#headLinkCateList #CateOther > li span:nth-child(2)::after {content: ">"; margin: 0 8px;font-weight: bold;}
	#headLinkCateList #CateOther > li span:hover {text-decoration: underline;}
	#headLinkCateList ul > li.tit span:nth-child(2)::after {content: "+";font-size: 1.5em;font-weight: bold;vertical-align: middle;width: 0;position: absolute;right: 15px;}
	#headLinkCateList ul > li.tit.active span:nth-child(2)::after {content: "-";}

	#headLinkRoomList ul {display: inline-block;padding: 20px 0;}
	#headLinkRoomList li {font-size: 0.8em;font-weight: bold;vertical-align: top;box-sizing: border-box;padding: 5px 20px;margin: 0;cursor:pointer;}
	#headLinkRoomList ul > li::after {content: ">"; margin: 0 8px;}
	#headLinkRoomList ul > li span {font-weight: bold;cursor:pointer;display:inline-block;}
	#headLinkRoomList ul > li span:hover {text-decoration: underline;}

	#headLinkCateList > #CateOther {border-top:1px solid white;}
	#headLinkCateList > #CateOther li {float: none;text-align: left;}
	#headLinkCateList > #CateOther li span {font-size: 1em;}
	
	#linkListMenuSP ul#headLinkList {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		width:100%;
		margin: 10px 0px 10px 0px;
		justify-content: center;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: center;
	}
	#linkListMenuSP ul#headLinkList li {
		width:49%;
		list-style: none;
		box-sizing: border-box;
		color: #4C3429;
		border-color: #4C3429;
		border-width: 0;
		margin: 1px;
	}
/* show sub(slide) menu */

}
@media (max-width: 450px) {
	#siteName {
	    width: 100px;
	    height: 12px;
	}
	#siteName img {
	    width: 100px;
	    height: 10px;
	    background-position: 0 -8px;
	}
	#linkListMenu {
		width: 100%;
		position: absolute;
		top: 0;
	}
	#linkListMenu #headLinkList {
		width: 100%;
		text-align: right;
	}
	#linkListMenu #headLinkList #hdFavorite {
		right: 70px;
		top: 3px;
	}
}
@media (max-width: 370px) {
	#TopBunnerArea {
		top: 7px;
	}
	#TopBunnerArea img {
		height: 27px;
		left: 61px;
	}
}
@media (max-width: 340px) {
	#TopBunnerArea {
		top: 9px;
	}
	#TopBunnerArea img {
		height: 22px;
		left: 61px;
	}
}
/* ZeroStart サジェスト用 */
.ui-menu {
  border: 1px solid #ccc;
  font-size: 12px;  
  position: absolute;
  padding: 0;
  z-index: 200;
}
.catTitle {
  background: #f0f0f0;
  padding: 5px 10px;
  color: #009e96;
  font-size: 16px;
  border: 1px solid #ccc;
  border-width: 1px 0;
}
.catTitle > span {
  font-weight: bold;
}
.fetTitle {
  border-top: 1px solid #e0e0e0;
  padding: 3px 5px 0;
  color: #e80;
}
.ui-menu .ui-menu-item a {
  padding: 5px;
}
.ui-menu .ui-menu-item.feature a  {
  color: #009e96;
  font-weight: bold;
}
.ui-widget-content a {
  color: #666;
}
.ui-widget-content a > span {
  color: #009e96;
  font-weight: bold;
}
.ui-widget-content .ui-state-focus {
  background: #f0f0f0;
  color: #009e96;
  border-radius: 0;
  border: 1px solid #ccc;
}
.ui-widget-content li:last-child .ui-state-focus {
  border-radius: 0 0 4px 4px;
}
.ui-menu .ui-menu-item.category + .keyword,
.ui-menu .ui-menu-item.category + .feature,
.ui-menu .ui-menu-item.keyword + .feature {
	border-top: 1px solid #ccc;
}
/* ZeroStart サジェスト用 */

#ZSSujest.disp {
	top: 31px !important;
	left: 0 !important;
}
#searchTermWrapper #SimpleSearchForm_SearchTerm {
	font-size: 16px;
	width: 60%;
	padding: 5px;
	position: relative;
}
#searchTermWrapper {
	display: block;
	position: relative;
	vertical-align: middle;
	height:100%;
	width: 100%;
	padding: 0;
}
#searchTermWrapper #SimpleSearchFormWrapper,
#searchTermWrapper .submitButton {
	display: inline-block;
	float: none;
} 
#searchTermWrapper .submitButton {
	display: inline-block;
	float: none;
	position: relative;
}
#catgroup_id {
	position: absolute;
	z-index: 2;
	opacity: 0;
	height: 100%;
	background-color: transparent;
	border: none;
	width: 100%;
	height: 100%;
	background: #e0e0e0;
	font-size: 16px;
	background: rgb(153, 153, 153) none repeat scroll 0% 0%;
	color: white;
	cursor: pointer;
}
#catgroup_id option {
	font-size: 16px;
	background: #fff;
	color: #000;
}
#SimpleSearchFormWrapper {
	width: 56%;
	height: 100%;
	position: absolute;
	top: 0px;
	margin-left: -1px;
}
#SimpleSearchFormWrapper > input {
	position: absolute;
	width: 100% !important;
	margin: 0px;
	padding-left: 5px;
	padding-right: 30px;
	background-color: transparent;
	border: 0 none;
	font-size: 16px;
	line-height: 18px;
	height: 100%;
	box-sizing: border-box;
}

#SimpleSearchFormWrapper > span.tooltip {
	position: absolute;
	background: #F4EDDD;
	font-size: 12px;
	width: auto;
	padding: 5px 10px;
	left: 0;
	bottom: -41px;
	border-radius: 5px;
	border: 1px solid #aaa;
	box-shadow: 0px 1px 2px 0 #C1BCB9;
	z-index: 200;
	line-height: 22px;
	display: none;
	background: rgba(0,0,0,0.5);
	color:#FFF;
}
#SimpleSearchFormWrapper > span.tooltip:before {
	content: '';
	position: absolute;
	top: -21px;
	left: 15px;
	border: solid 7px transparent;
	border-bottom: solid 13px #aaa;
	opacity: 0.5;
}
#SimpleSearchFormWrapper > span.tooltip:after {
	content: '';
	position: absolute;
	top: -20px;
	left: 15px;
	border: solid 7px transparent;
	border-bottom: solid 13px rgba(0,0,0,0.5);
	opacity: 0.5;
}
#searchBox .submitButton {
	position: absolute !important;
	right: 0;
	width: 14px;
	height: 14px;
	border: 7px solid #ffffff;
	vertical-align: middle;
	overflow: hidden;
	top: 1px;
	right: 1px;
}
#searchBox .submitButton::before {
	content: url(../images/responsive/rwdUI.png);
	display: block;
	position: absolute;
	left: -121px;
	top: -21px;
	transform: scale(1);
	transform-origin: 0 0 0;
	-webkit-transform: scale(1);
	-webkit-transform-origin: 0 0 0;
	-moz-transform: scale(1);
	-moz-transform-origin: 0 0 0;
}
#searchBox .submitButton:hover:before {
	left: -141px;
}

#searchBox select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#searchBox select::-ms-expand {
	display: none;
}
#loginMmb a#loginBtn {
	background: #009e96;
	/*border: 1px solid #e70;*/
}
#loginMmb a#mmbBtn {
	background: #f80;
}
@media screen and (max-width:1000px) {
	#categoriesArea {
		width: 144px !important;
	}
}
@media screen and (max-width:890px) {
	#categoriesArea {
		display: none;
		float: none !important;
		order: 2 !important;
		width: auto !important;
		background: #4D3327 !important;
		height: 24px !important;
	}
	#widgetSearchArea {
		order: 1 !important;
		padding: 5px 0 0 0 !important;
	}
	#searchBar {
		margin: 2px !important;
		max-width: 890px !important;
	}
	#searchBox {
		border: 1px solid #999999;
		border-radius: 0;
		height: 34px;
	}
	#allItemsButton h1 span.trianglePoint span,
	#ctgrTitleTriangle {
		border-top: 4px solid #4D3327 !important;
	} 
	#catgroup_id {
		border-radius: 0;
	}
}
@media screen and (max-width:750px){/* ONLY headerRow2 */
	#glovalNav {
		display: flex;
		flex-direction: column;
		margin: 0 !important;
	}
	#headerRow2{margin-top:40px;height: 35px;min-height: 32px;padding: 5px;}
	#glovalNav{margin:0 2px 0 0;}
	#loginArea{left:0px;right:auto;bottom:auto;top:-38px;width:100%;padding:4px 0;border:0;border-radius:0px;background:#ddeee8;margin: 0;}
	#gstOrMmb{float:left;display:table;width:auto;height:28px;margin-right:195px;padding:1px 1px 1px 0px;}
	#gstOrMmb span#customerName{display:table-cell;vertical-align:middle;width:100%;height:100%;font-size:11px;line-height:14px;}/*NTR_tNag_I*/
	#gstOrMmb span#customerName span.helloTxtNowrap{float:left;display:block;white-space:nowrap;}/*NTR_tNag_I*/
	#loginMmb{position:absolute;right:2px;top:4px;}
	#loginMmb a{float:left;display:block;height:100%;margin-right:5px;padding:3px;border-radius:4px;font-size:12px;line-height:16px;text-align:center;color:#fff;}
	#loginMmb a#loginBtn{width:70px;background:#009e96;border:1px solid #ccc;}
	#loginMmb a#mmbBtn{width:90px;background:#f90;border:1px solid #d80;}
	#loginMmb a#mpBtn{width:90px;background:#009e96;border:1px solid #ccc;}/*NTR_tNag_I*/
	#loginMmb a#loginBtn.logOuts{padding-top:4px;background:transparent;border:0;color:#999;}/*NTR_tNag_I*/
	#searchBar {margin: 0 !important;}
}
@media screen and (max-width:680px) {#SimpleSearchFormWrapper {width: 56%;}}
@media screen and (max-width:500px) {#SimpleSearchFormWrapper {width: 55%;}}
@media screen and (max-width:410px) {#SimpleSearchFormWrapper {width: 53%;}}
@media screen and (max-width: 600px) {
#linkListMenu {
width: 100%;
position: absolute;
top: 0;
}
#linkListMenu ul#headLinkList {
top: 0;
width: 100%;
}
#linkListMenu ul#headLinkList li#hdShop {
position: absolute;
right: 116px !important;
}
#linkListMenu ul#headLinkList li#hdFavorite {
position: absolute;
right: 77px !important;
}
#linkListMenuSP ul#headLinkList li span {
	position: absolute;
	display: inline-block;
	width: auto;
	height: 100%;
	background-image: unset;
	background-size: unset;
	top: 0;
	padding-left: 43px;
	left: 0;
	text-indent: 0;
}
#linkListMenuSP ul#headLinkList li img {
	position: absolute;
	top: 6px;
	left: 6px;
}
#linkListMenuSP ul#headLinkList li a {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-indent: 40px;
	position: relative;
	z-index: 10;
}
#linkListMenuSP ul#headLinkList li {
	height: 40px;
	background: #fff;
	font-size: 12px;
	line-height: 40px;
	position: relative;
}
#moveMenus {
	color: #fff;
}
}
#searchBox {
	display: table;
	position: relative;
	width: 100%;
	height: 32px;
	border: 1px solid #bfbfbf;
	border-radius: 0;
	background-color: #fff;
	text-align: right;
	vertical-align: middle;
	box-sizing:  border-box;
}
#searchCatGroupLable {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	color: white;
	width: 20%;
	height: 100%;
	box-sizing: border-box;
    border-right: 1px solid #bfbfbf;
}
#catgroup_id {
	position: absolute;
	z-index: 0;
	opacity: 0;
	border: none;
	width: 100%;
	height: 100%;
	font-size: 16px;
	color: white;
	cursor: pointer;
	right: 0;
	top: 0;
}
#searchTermWrapper #SimpleSearchForm_SearchTerm{position: initial;}
#searchFormLabelWrapper {
    position: relative;
    width: 80%;
    height: 100%;
    overflow: hidden;
}
#searchFormLabel {
    display: inline-flex;
    position: relative;
    height: 100%;
    width: 95%;
    opacity: 0.75;
    font-size: 11px;
    line-height: 14px;
    text-align: left;
    align-items: center;
    padding-left: 5px;
}
#SimpleSearchFormWrapper {
	width: 65%;
	height: 100%;
	position: absolute;
	top: 0px;
	margin-left: -1px;
	right: 0;
}
#searchTermWrapper {
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	height: 100%;
	width: 35%;
	padding: 0;
	top: 0;
	left: 0;
}

#searchCatGroupLable span.trianglePoint {
	display: inline-block;
	position: absolute;
	pointer-events: none;
	z-index: 1;
}
#searchCatGroupLable span.trianglePoint span {
	width: 0px;
	height: 0px;
	border: 8px solid transparent;
	border-top: 13px solid #000;
	position: absolute;
	top: 10px;
	left: 11px;
}
#searchBar {
	max-width: 580px;
}
@media screen and (max-width:940px){
	#searchCatGroupLable {
		width: 20%;
	}
	#searchCatGroupLable span.trianglePoint span {
 		border: 6px solid transparent;
		border-top: 11px solid #000;
	}
}
@media screen and (max-width:470px){
	#searchTermWrapper {
		min-width: auto;
	}
	#searchCatGroupLable span.trianglePoint span {
 		border: 6px solid transparent;
		border-top: 11px solid #000;
		top: 10px;
		left: 8px;
	}
	#searchCatGroupLable {
		width: 30px;
	}
	#searchFormLabelWrapper {
		width: 75%; /* when "calc" cannot be used */
	    width: Calc(100% - 30px);
	}
}

div.store_message {
	padding-right: 0;
}
.store_message > .content {
	box-sizing: border-box;
}
.store_message > .content > .message .message_icon {
	display: none;
}
.store_message > .content > .message .message_text {
	margin: 0px;
}