/*
 *-----------------------------------------------------------------
 * Licensed Materials - Property of IBM
 *
 * WebSphere Commerce
 *
 * (C) Copyright IBM Corp. 2013, 2014 All Rights Reserved.
 *
 * US Government Users Restricted Rights - Use, duplication or
 * disclosure restricted by GSA ADP Schedule Contract with
 * IBM Corp.
 *-----------------------------------------------------------------
 */

/*** Reset + basic styles ***/
@charset "UTF-8";

body {
	margin: 0;
	padding: 0;
	color: #4d4d4d;
	font-family: sans-serif;
	line-height: 1.4;-webkit-text-size-adjust:100%;/*NTR_tNag_H*/
}
a {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}
blockquote, h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
	font-size: inherit;
}
button, input, textarea, select {
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
fieldset, iframe, img {
	margin: 0;
	padding: 0;
	border: 0;
}
dl, ol, ul {
	margin: 0;
}
#content {
	overflow: hidden;
}

/* Button */

.basicButton {
	display: inline-block;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(#c0dcd8), to(#fafafa));/*140925*/
	background: -moz-linear-gradient(top,#c0dcd8, #fafafa);/*140925*/
	background: linear-gradient(top,#c0dcd8, #fafafa);/*140925*/
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#c0dcd8', endColorStr='#fafafa')";NTR_tNag_150507*/
	/*border: 1px solid #aabab9;*//*140925*/
	border-radius: 4px;
	border-spacing: 0;
	vertical-align: middle;
}
.basicButton:hover {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fee6ac), to(#fafafa));/*140925*/
	background: -moz-linear-gradient(top,#fee6ac, #fafafa);/*140925*/
	background-image: linear-gradient(#fee6ac, #fafafa);/*140925*/
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#fee6ac', endColorStr='#fafafa')";NTR_tNag_150507*/
}
.basicButton > span {
	display: table-cell;
	height: 30px;
	padding: 0 15px;
	border: 1px solid #006e64;/*140925*/
	border-radius: 3px;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
}

/*NTR_tNag_I*/
#GotoCartButton1.basicButton,#GotoCartButton2.basicButton{background-image:none;background:#f90;color:#fff;}
#GotoCartButton1.basicButton span,#GotoCartButton2.basicButton span{border:0;}
#GotoCartButton1.basicButton:hover,#GotoCartButton2.basicButton:hover{background:#f80;color:#fff;}




/* Department button */
/*(START Dlt to NTR_tNag 0408)
.departmentButton {
	display: inline-block;
	position: relative;
	margin: 2px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f9f9), to(#e5e8e9));
	background-image: -moz-linear-gradient(#f7f9f9, #e5e8e9);*//*140915*/
/*	background-image: linear-gradient(#f7f9f9, #e5e8e9);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#f7f9f9', endColorStr='#e5e8e9')";
	border: 1px solid #bfbfbf;
	border-radius: 4px;
	border-spacing: 0;
	vertical-align: middle;
}
.departmentButton:hover {
	background-image: linear-gradient(#f7f9f9, #ced2d3);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f9f9), to(#ced2d3));
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#f7f9f9', endColorStr='#ced2d3')";
}
.departmentButton.selected {
	color: #454545;
	background-image: linear-gradient(#fbbb0b, #ee9505);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fbbb0b), to(#ee9505));
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#fbbb0b', endColorStr='#ee9505')";
}
.departmentButton > span {
	display: table-cell;
	max-width: 196px;
	height: 36px;
	padding: 0 15px;
	border: 1px solid #f1f3f3;
	border-radius: 3px;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
}
.departmentButton.selected > span {
	border-color: #fdd466;
}
(END Dlt to NTR_tNag 0408)*/


/* Menu [Search]*/

.basicMenu {
	display: none;
}
.basicMenu.active {
	display: block;
	position: absolute;
	top: 100%;
	z-index: 20;
	background-color: #ffffff;
	border: 1px solid #c9cece;
	border-radius: 0 0 4px 4px;
}
.basicMenu > h3, .basicMenu > .closeButton {
	display: none;
}
.basicMenu > ul {
	margin: 0;
	padding: 0 16px 16px 16px;
	list-style: none;
}
.basicMenu > ul > li {
	padding: 8px 0;
	border-bottom: 1px solid #c9cece;
}
.basicMenu > ul > li > a {
	display: block;
	margin: 0 -8px;
	padding: 8px;
}
.basicMenu > ul > li > span {
	display: block;
	padding: 8px 0;
}

/* Underline decoration */

.basicMenu a, .departmentMenu a, #quickLinksBar > li > a, #searchFilterButton {
	text-decoration: none;
}
.basicMenu a:hover, .departmentMenu a:hover, #quickLinksBar > li > a:hover, #searchFilterButton:hover {
	text-decoration: underline;
}

/* Arrow decoration */

.departmentButton:after, #quickLinksButton:after, #widget_minishopcart:after, #departmentsButton:after, #searchButton:after, .pageControlButton:after {
	content: "";
	display: block;
	position: absolute;
	width: 7px;
	height: 7px;
	right: 3px;
	bottom: 3px;
	background-image: url("../img/rwdUI.png");
	background-position: -101px -1px;
}
.departmentButton.selected:after {
	content: " ";
	background-position: -21px -21px;
}
/*NTR_tNag_0408
#quickLinksButton:after {
	bottom: 5px;
	background-position: -121px -1px;
}
*/
#widget_minishopcart:after, #departmentsButton:after, #allDepartmentsButton:after, #searchButton:after {
	background-position: -121px -1px;
}
#quickLinksButton.selected:after, #widget_minishopcart.selected:after, #departmentsButton.selected:after, #allDepartmentsButton.selected:after, #searchButton.selected:after {
	content: " ";
	background-position: -241px -21px;
}
.pageControlButton:after {
	background-position: -141px -1px;
}

/* Marketing content */

.left_espot.centered {
	text-align: center;
}
.left_espot.centered > a,
.left_espot.centered > img {
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
}
.left_espot.centered > a > img,
{
	display: block;
	max-width: 100%;
}

/*This area 7line Dlt...NTR_tNag 0408*/
#siteNameSp{position:relative;height:auto;margin:0 0 5px;padding:2px 10px 3px 5px;background:#009e96;border-bottom:1px solid #999;overflow:hidden;line-height:0;}/*140916*/
#siteNameSp #userName{float:right;font-size:11px;line-height:12px;color:#fff;}/*140916*/
#siteNameSp #headerLogoImg{height:12px;}
#siteNameSp #userName{padding-top:1px;}

/*#header_01R{position:relative;}
#header_01R:after{content:"";display:block;clear:both;}
#header_01R #headerStoreSearch01{display:none;}*/
/**/


/* NTR_tNag_H
@media (max-width: 600px){
#quickLinksBar > li.border-right{display:none;}

#header_01R #headerStoreSearch01{float:right;display:inline-block;height:auto;margin-right:14px;}
#header_01R #headerStoreSearch01 > a{display:block;height:22px !important;margin:3px 0 0;padding:10px 10px;border:1px solid #f90;background:#ffe999;font-size:10px;line-height:22px;color:#444;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
#header_01R #headerStoreSearch01 > a br{display:none;}

#siteNameSp{margin:0 0 3px;padding:2px 3px 2px 1px;}
#siteNameSp #userName{font-size:8px;}
#siteNameSp:after{content:"";display:block;clear:both;}

#text_highlight{display:none !important;}

}

@media (max-width: 330px){
#header_01R #headerStoreSearch01 > a{line-height:11px;}
#header_01R #headerStoreSearch01 > a br{display:block;}
}
*/
/* Subscribe button */

.subscribeButton {
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 1;
	line-height: 0;
}

.subscribeButton:before {
	content: url("../img/rss_feed.png");
}

/*** Grid system ***/

/* Row container */

.rowContainer,
.rowContainer > .row { padding: 5px 0; }
.rowContainer > .row.margin-true { padding: 0 5px; }
.row.margin-true > div > div { margin: 10px 5px; }
.row.margin-true > div > div:first-of-type { margin-top: 5px; }
.row.margin-true > div > div:last-of-type { margin-bottom: 5px; }
.row.margin-true > div > .row { margin: 0 !important; }

.row.margin-true > div#itemPageMainImage  > div { margin:0; }/*Mod to NTR_TNag*/
.row.margin-true > div#itemPageMainImage  > div:first-of-type { margin-top:0; }/*Mod to NTR_TNag*/
.row.margin-true > div#itemPageMainImage  > div:last-of-type { margin-bottom:0; }/*Mod to NTR_TNag*/

/* Row */

.row:after {
	content: "";
	display: block;
	clear: both;
}
.row > div { float: left; }
.row > .right { float: right; }

/* Columns */

.col1 { width: 8.333333%; }
.col2 { width: 16.666666%; }
.col3 { width: 25%; }
.col4 { width: 33.333333%; }
.col5 { width: 41.666666%; }
.col6 { width: 50%; }
.col7 { width: 58.333333%; }
.col8 { width: 66.666666%; }
.col9 { width: 75%; }
.col10 { width: 83.333333%; }
.col11 { width: 91.666666%; }
.col12 { width: 100%; }

/*
 * RWD-A - 0-600px
 * RWD-B - 601-1280px
 * RWD-C - 1281px+
 */

/* Grid system - RWD-A */

@media (max-width: 600px) {
	.acol1 { width: 8.333333%; }
	.acol2 { width: 16.666666%; }
	.acol3 { width: 25%; }
	.acol4 { width: 33.333333%; }
	.acol5 { width: 41.666666%; }
	.acol6 { width: 50%; }
	.acol7 { width: 58.333333%; }
	.acol8 { width: 66.666666%; }
	.acol9 { width: 75%; }
	.acol10 { width: 83.333333%; }
	.acol11 { width: 91.666666%; }
	.acol12 { width: 100%; }
	.rowContainer > .row.margin-true {
		padding-left: 0;
		padding-right: 0;
	}
	.row.margin-true > div > div {
		margin-left: 0;
		margin-right: 0;
	}
}

/* Grid system - RWD-C */

@media (min-width: 1281px) {
	.ccol1 { width: 8.333333%; }
	.ccol2 { width: 16.666666%; }
	.ccol3 { width: 25%; }
	.ccol4 { width: 33.333333%; }
	.ccol5 { width: 41.666666%; }
	.ccol6 { width: 50%; }
	.ccol7 { width: 58.333333%; }
	.ccol8 { width: 66.666666%; }
	.ccol9 { width: 75%; }
	.ccol10 { width: 83.333333%; }
	.ccol11 { width: 91.666666%; }
	.ccol12 { width: 100%; }
	.rowContainer,
	.rowContainer > .row {padding:10px 0;}
	.rowContainer > .row.margin-true {padding:0 10px;}
	.row.margin-true > div > div {margin:20px 10px;}
	.row.margin-true > div > div:first-of-type {margin-top:10px;}
	.row.margin-true > div > div:last-of-type {margin-bottom:10px;}
}

/* wc/widget/Grid - fluid grid responsive to container width */

.grid {
	margin: 0;
	padding: 0;
	list-style: none;
}
.grid > li {
	display: inline-block;
	vertical-align: top;
}



/*** Header START NTR_tNag_H***/

#header{width:100%;height:auto;margin:0;padding:0;border-top:3px solid #009e96;color:#666;font-size:12px;font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, 

'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
#header a:hover{text-decoration:underline;}
#headerRow1{position: relative;height:53px;padding:5px;background:#fff;}
#headerRow2{background:#009e96;
	position: relative;
	min-height:36px;z-index:100;
}
#headerRow1:after, #headerRow2:after {content: "";display: block;clear: both;}

/*Header_Common*/
ul#headLinkList{list-style:none;margin:0;padding:0;}

/* Logo */
#logo{float:left;width:85px;height:100%;overflow:hidden;position:relative;z-index:100;}
#logo .contentRecommendationWidget,#logo .contentRecommendationWidget > .left_espot,
#logo .contentRecommendationWidget > .left_espot > a,
#logo .genericESpot{height: 100%;}
#logo .contentRecommendationWidget > .left_espot > a > img{position:absolute;top:-5px;left:-20px;width:120px;height:auto;}
#siteName{float:left;width:90px;height:100%;overflow:hidden;position:relative;z-index:100;}
#siteName a{display:block;width:100%;height:100%;}
#siteName img{width:80px;height:100%;background-image:url("../img/header1_img.png");background-position:-60px -47px;}

#homeButton{float:left;height:100%;position:relative;z-index:1000;}
#homeButton a{display:block;width:52px;height:24px;margin:18px 5px 0;padding-left:3px;border:1px solid #ccc;border-radius:4px;font-size:12px;line-height:24px;text-align:center;position:relative;}
#homeButton a:before{content:"";display:block;width:20px;height:20px;position:absolute;left:0px;bottom:0px;background-image:url("../img/rwdUI.png");background-position:-175px -74px;}

/*Header Right Menu 0413*/
#rightLinks{position:relative;float:right;width:72%;height:100%;}
#searchStore{width:95px;height:100%;position:absolute;left:0;top:0;z-index:50;}
#searchStore a{display:block;width:100%;height:100%;margin-right:auto;color:#fff;text-align:center;line-height:18px;position:relative;overflow:hidden;}
#searchStore a img{display:block;width:100%;height:100%;margin:0;border:0;background-image:url("../img/header1_img.png");background-position:-52px -321px;}
#searchStore a span{position:absolute;left:0;bottom:3px;width:100%;height:18px;line-height:18px;text-align:center;}
#searchStore a:hover span{text-decoration:underline;}

#linkListMenu{height:100%;margin:0 5px 0 102px;}
#linkListMenu ul#headLinkList{height:100%;}
#linkListMenu ul#headLinkList li{float:left;width:25%;height:100%;margin-right:-1px;border-right:1px dotted #ccc;position:relative;text-align:center;}
#linkListMenu ul#headLinkList li span{display:none;}
#linkListMenu ul#headLinkList li:first-child{border-left:1px dotted #ccc;margin-left:-1px;}
#linkListMenu ul#headLinkList li>a{display:block;width:100%;height:100%;line-height:18px;text-align:center;}
#linkListMenu ul#headLinkList li>a>img{display:block;width:30px;height:33px;margin:0 auto;background-image:url("../img/header1_img.png");}
#linkListMenu #header_corporateSite img{background-position:-34px -110px;}
#linkListMenu #header_usersGuide img{background-position:-136px -111px;}
#linkListMenu #header_inquiry img{background-position:-34px -160px;}
#linkListMenu #header_faq img{background-position:-136px -160px;}
#linkListMenu #header_favorite{display:none;}

#viewTheCart{height:100%;position:absolute;right:0;top:-1px;overflow:hidden;}
#headerSpMenuBtn{display:none;}
#linkListMenuSP{display:none;}
#linkListMenuSP.showMenu{display:none;}
#quick_cart_container{margin-top:-5px;}

/*headerRow2*/
#loginArea{position:absolute;right:2px;bottom:2px;width:auto;height:30px;padding-left:5px;border:1px solid #ccc;border-radius:4px;background:#eef9f6;}
#gstOrMmb{float:left;display:table;width:145px;height:28px;padding:1px 1px 1px 5px;}
#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{float:right;margin:3px 0 3px 0px;}
#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:#999;border:1px solid #ccc;}
#loginMmb a#mmbBtn{width:90px;background:#f80;border:1px solid #e70;}
#loginMmb a#mmbBtn:hover{background:#f93;}
#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*/

#glovalNav{list-style:none;margin:0 350px 0 0;padding:0;}
#glovalNav>li#categoriesArea{float:left;width:192px;height:100%;margin:0 0px 0 0;padding:0;}
#glovalNav>li#widgetSearchArea{height:auto;margin:0 0 0;padding:2px 0 0px;}

#allItemsButton{cursor:pointer;}
#allItemsButton:hover{background-color:rgba(0,79,73,0.4);}
#allItemsButton h1{width:180px;height:36px;margin:0;padding:0px 5px;font-size:14px;line-height:36px;color:#fff;font-weight:bold;text-align:center;}
#allItemsButton h1 span.trianglePoint{display:inline-block;width:12px;height:12px;margin-right:5px;border-radius:9px;background:#fff;position:relative;}
#allItemsButton h1 span.trianglePoint span{width:0px;height:0px;border-top:4px solid #009e96;border-left:3px solid transparent;border-bottom:4px solid transparent;border-right:3px solid transparent;position:absolute;left:3px;top:4px;}

#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;}
#allCategories li{float:none;width:190px;height:30px;margin:0;padding:3px 0px;border-top:1px solid #fff;background:#efecdb;font-size:12px;line-height:30px;}
#allCategories li:first-child{border-top:1px solid #dad5b8;}
#allCategories li:hover{background:#dad5b8;}
#allCategories li a span.trianglePoint2{display:inline-block;width:0px;height:0px;margin:0px;padding:0px;border-left:4px solid #009e96;border-right:4px solid transparent;border-top:3px solid transparent;border-bottom:3px solid transparent;}
#allCategories li a{display:block;padding:0 5px;background:none;border:0;}
.allCategories2{display:none;}

@media screen and (min-width:1160px){
#homeButton{width:8%;}
#homeButton a{width:100%;max-width:120px;}
#siteName{float:left;width:210px;height:100%;overflow:hidden;}
#siteName img{width:200px;height:100%;background-image:url("../img/header1_img.png");background-position:0px 5px;}
#rightLinks{width:65%;}
#searchStore{width:140px;}
#searchStore a{width:100%;height:50px;padding:1px 8px 0 0;line-height:50px;}
#searchStore a span{left:-15px;bottom:12px;text-align:right;}
#searchStore a img{background-position:-30px -222px;}
#linkListMenu{margin:0 70px 0 148px;}
}

@media screen and (max-width:890px){
#headerRow1{height:46px;padding:2px;}
#logo{width:72px;}
#logo .contentRecommendationWidget > .left_espot > a > img{position:absolute;top:-39px;left:0px;width:68px;height:auto;}
#siteName{width:57px;height:28px;}
#siteName img{width:57px;height:28px;margin:0;background:url("../img/header1_img_sp.png") 0px -16px;background-size:100% auto;}
#homeButton{position:absolute;left:75px;bottom:0px;width:50px;height:20px;}
#homeButton a{width:100%;height:100%;margin:0px;border:0;font-size:8px;line-height:20px;text-align:center;position:relative;}
#homeButton a:before{background-position:-175px -72px;}

#rightLinks{float:none;position:absolute;right:0;top:0;width:100%;}
#searchStore{width:70px;left:133px;}
#searchStore a{height:36px;margin:11px auto 0;padding:0px;background-color:#009e96;background-image:none;border-radius:4px;}
#searchStore a span{display:block;height:11px;bottom:1px;font-size:9px;line-height:11px;color:#fff;white-space:nowrap !important;}
#searchStore img#searchImgMJ{float:left;width:70px;height:100%;background:url("../img/header1_img_sp.png") -28px 121px;background-size:170% auto;}

#linkListMenu{display:block;position:absolute;top:11px;left:0;width:100%;height:36px;margin:0px;}
#linkListMenu ul#headLinkList{height:100%;margin:0 5px 0 208px;}
#linkListMenu ul#headLinkList li a{font-size:9px;line-height:10px !important;}
#linkListMenu ul#headLinkList li a img{display:block;width:50px;height:26px;margin:0 auto;background-image:url("../img/header1_img_sp.png");background-size:170% auto;}
#linkListMenu #header_corporateSite img{background-position:5px -95px;}
#linkListMenu #header_usersGuide img{background-position:-37px -95px;}
#linkListMenu #header_inquiry img{background-position:5px -137px;}
#linkListMenu #header_faq img{background-position:-37px -137px;}
#widget_minishopcart{margin:0 0 0 !important;}
#viewTheCart{top:2px;right:2px;}
#quick_cart_container{margin-top:-18px;}
}

@media screen and (max-width:710px){/* ONLY headerRow2 */
/*#headerRow2{margin-top:40px;}*/
#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:#eef9f6;}
#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;}
#gstOrMmb span#customerName span.helloTxtNowrap{float:left;display:block;white-space:nowrap;}
#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:#999;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;}
#loginMmb a#loginBtn.logOuts{padding-top:4px;background:transparent;border:0;color:#999;}
*/
}

@media screen and (max-width:600px){
#quick_cart_container{margin-top:0px;}

/*headerRow2*/
#glovalNav>li#categoriesArea{width:130px;}
#searchBar{margin-left:140px !important;}
#allItemsButton h1{width:120px;font-size:12px;text-align:center;}
#allCategories li{float:none;width:100% !important;font-size:10px;}
#allItemsButton h1 span.trianglePoint{margin-bottom:-2px;}

#searchBar{width:180px;}
#searchButton{height:30px;}
#searchButton:before{top:-11px;}

}


@media screen and (max-width:542px){
#linkListMenu ul#headLinkList li#header_faq a{font-size:7px;}
}


@media screen and (max-width:510px){/*SP portrait large*/
#headerRow1{overflow:hidden;}

#searchStore{position:relative;left:0;width:auto;height:100%;margin:0 112px 0 133px;}
#searchStore a{display:block;width:100%;max-width:160px;height:36px;margin:11px auto 0;padding:0px;background-color:#009e96;background-image:none;border-radius:4px;position:relative;overflow:hidden;}
#searchStore a span{position:absolute;right:5px;display:block;width:auto;height:100%;font-size:10px;line-height:36px;color:#fff;white-space:nowrap !important;text-align:right;}
#searchStore img#searchImgMJ{float:left;width:90px;height:100%;background:url("../img/header1_img_sp.png") -40px 165px;background-size:178% auto;}
#linkListMenu{display:none;}
#viewTheCart{top:2px;right:46px;}
#headerSpMenuBtn{display:block;position:absolute;right:-5px;top:2px;width:40px;height:45px;padding:0px 3px;border-radius:4px;background:#009e96;font-size:8px;line-height:12px;color:#fff;}
#headerSpMenuBtn span.menuSpLine{display:block;width:30px;height:3px;margin:0 0 5px 3px;border-radius:3px;background:#fff;}
#headerSpMenuBtn span.menuSpLine:first-child{margin-top:8px;}

#gstOrMmb span#customerName{font-size:9px;line-height:14px;}/*NTR_tNag_I*/
#linkListMenuSP{position:absolute;top:0;right:0px;width:200px;height:251px;z-index:1000;overflow:hidden;}
#linkListMenuSP.showMenu{display:block;}
#moveMenus{position:absolute;top:0;left:210px;width:200px;height:251px;background:#009e96;opacity:0.9;color:#fff;}
#closeBatsu{width:15px;height:15px;margin:7px 7px 15px auto;background-image:url("../img/rwdUI.png");background-position:-60px -1px;}
#linkListMenuSP ul#headLinkList{list-style:none;margin:0px 10px 10px;padding:0;}
#linkListMenuSP ul#headLinkList li{width:100%;height:40px;border-top:1px dotted #009e96;background:#fff;font-size:12px;line-height:40px;color:#009e96;position:relative;}
#linkListMenuSP ul#headLinkList li:first-child{border-top:none;}
#linkListMenuSP ul#headLinkList li a{display:inline-block;width:100%;height:100%;text-indent:40px;position:relative;z-index:10;}
#linkListMenuSP ul#headLinkList li span{position:absolute;display:block;width:40px;height:100%;background-image:url("../img/header1_img_sp.png");background-size:200% auto;}
#linkListMenuSP li#header_corporateSite span{background-position:0px -80px;}
#linkListMenuSP li#header_usersGuide span{background-position:40px -80px;}
#linkListMenuSP li#header_inquiry span{background-position:0px -120px;}
#linkListMenuSP li#header_faq span{background-position:40px -121px;}
#linkListMenuSP li#header_favorite span{background-position:40px -162px;}

#loginMmb a#loginBtn{display:inline-block;width:auto;padding-right:6px;padding-left:6px;}
#loginMmb a#mmbBtn{display:inline-block;width:auto;padding-right:5px;padding-left:5px;}
}

@media screen and (max-width:354px) {/*SP portrait*/
#gstOrMmb a{text-indent:1px;}
#loginMmb a{font-size:10px;}
#searchStore a span{position:absolute;bottom:1px;display:block;width:100%;height:11px;font-size:8px;line-height:11px;color:#fff;white-space:nowrap !important;text-align:center;}
#searchStore img#searchImgMJ{float:left;width:75px;height:100%;background:url("../img/header1_img_sp.png") -27px 130px;background-size:170% auto;}


}





@media (min-width: 601px){
#logo .contentRecommendationWidget > .left_espot{margin-right:10px;}/*1409*/ 
}

/*** Quick links bar ***/
/*  START Dlt to NTR_tNag 0408 
#quickLinksBar {
float:right;
display:inline-block;
	margin: 0 0 0 0;
	padding: 0;
	color: #767676;
	list-style: none;
	text-align: right;

}
#quickLinksBar > li {
	display: inline-block;
	border-right: 1px solid #c9cece;
	text-align: left;
	vertical-align: middle;
}
#quickLinksBar > li.hidden {
	position: absolute;
	visibility: hidden;
}
#quickLinksBar > li.separator-false {
	border-right: 0 none;
	}

#quickLinksBar #headerTopMenuIn{display:inline-block;list-style:none;margin:0;padding:0;}*//*1409*/
/*#quickLinksBar #headerTopMenuIn li{display:inline-block;margin:0;padding:0;border-right: 1px solid #c9cece;text-align:left;vertical-align:middle;}*//*1409*/
/*#quickLinksBar #headerTopMenuIn li a{
display: block;
	position: relative;
	max-width: 200px;
	margin: -10px 0;
	padding: 10px 15px;
	font-size:0.85em;*//*140929*/
/*}
	
#quickLinksBar > li > a {
	display: block;
	position: relative;
	max-width: 200px;
	margin: -10px 0;
	padding: 10px 15px;
	font-size:0.85em;*//*140929*/
/*}
#quickLinksBar > li > span {
	padding: 0 15px;
}
#quickLinksBar > li > a > span > br {
	display: none;
}
#quickLinksBar .spanacce {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
}


#quickLinksMenu.active {
	right: 15px;
	width: 298px;
}
#quickLinksMenu{background:#fff6e9;}
*/

/*1409_quickMenu 

#quickLinksButton{border:1px solid #ccc;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;}
@media (max-width: 600px){
#quickLinksButton{font-size:9px !important;line-height:12px;}
#quickLinksBar > li > a {margin:0;padding:15px 5px;}
}
*/
/* Facebook link */

#headerFBlogin {
	display: block;
	margin: 0 -8px;
	padding: 8px;
}
#headerFBlogin_alt {
	display: block;
	margin: -10px 0;
	padding: 10px 15px;
}
#headerFBlogin > img,
#headerFBlogin_alt > img {
	vertical-align: middle;
}

/* Mini cart button */

#widget_minishopcart {
	display: block;
	position: relative;
	width: 58px;
	height: 43px;
	margin: 7px 0px 8px 10px;/*NTR_tNag0414変更*/
	padding: 0 !important;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f9f9), to(#e5e8e9));
	background-image: -moz-linear-gradient(#f7f9f9, #e5e8e9);
	background-image: linear-gradient(#f7f9f9, #e5e8e9);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#f7f9f9', endColorStr='#e5e8e9')";
	border: 1px solid #e1e1e1 !important;
	border-radius: 4px;
	overflow: hidden;
}
#widget_minishopcart:before {
	content: url("../img/rwdUI.png");
	display: block;
	position: absolute;
	left: 7px;
	top: -27px;
	width: 28px;
	height: 20px;
	clip: rect(41px, 29px, 61px, 1px);
}
#widget_minishopcart:hover {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f9f9), to(#ced2d3));
	background-image: linear-gradient(#f7f9f9, #ced2d3);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(startColorStr='#f7f9f9', endColorStr='#ced2d3')";
	text-decoration: none !important;
}
#minishopcart_total {
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	padding: 0 5px;
	background-color: #ca4200;
	border-radius: 4px;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
}

/* Mini cart */

#cartDropdown {
	position: relative;
	width: 360px;
	background-color: #ffffff;
	border: 1px solid #c9cece;
	border-top: 3px solid #009e94;
	border-radius: 0 0 4px 4px;
	font-size: 12px;
}
#cartDropdown > h3 {
	margin: 0;
	padding: 15px;
	background-color: #f5f6f7;
	border-bottom: 1px solid #edeff0;
	font-size: inherit;
	font-weight: inherit;
}
#cartDropdown > .closeButton {
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
}
#cartDropdown > .closeButton:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 5px;
	background-image: url("../img/rwdUI.png");
	background-position: -61px -1px;
	vertical-align: middle;
}
#cartDropdown > .closeButton:hover:after {
	background-position: -241px -1px;
}
#cartDropdown > .content {
	padding: 15px;
}
#cartDropdown > .footer {
	padding: 10px 15px;
	border-top: 1px solid #edeff0;
	text-align: right;
}

/*** Departments bar ***/

#departmentsButton {
	display: none;
}
#departmentsMenu {
	margin: 0 18px;
	padding: 0;
	list-style: none;
}
#departmentsMenu > li {
	display: inline-block;
	position: relative;
}
#departmentsMenu > li.hidden {
	position: absolute;
	visibility: hidden;
}
#departmentsMenu > li > .link,
#departmentsMenu > li > .toggle {
	display: none;
}

/* Department menu */

.departmentMenu {
	display: none;
	position: absolute;
	left: 2px;
	top: 100%;
	width: 360px;
	margin: 0;
	padding: 0 16px;
	background-color: #ffffff;
	border: 1px solid #c9cece;
	border-top: 3px solid #009e94;
	border-radius: 0 0 4px 4px;
	font-size: 12px;
	list-style: none;
}
.departmentMenu.active {
	display: block;
}
.departmentMenu > .header {
	margin: 0;
	padding: 8px 0;
	border-bottom: 1px solid #009e94;/*1409*/
	font-size: inherit;
	
}
.departmentMenu > .header > .link {
	display: block;
	margin: 0 -8px;
	padding: 8px;
	font-weight: bold;
}
.departmentMenu > .header > .toggle {
	display: none;
}
.departmentMenu > li {
	padding: 8px 0;
	border-bottom: 1px solid #009e94;/*1409*/
}
.departmentMenu > li > a {
	display: block;
	margin: 0 -8px;
	padding: 8px;
	font-weight: bold;
	background:#f6f6f6;/*140915*/
}
#allDepartmentsMenu {
	width: 240px;
	padding-bottom: 16px;
}

/* Category list */

.categoryList {
	margin: 0;
	padding: 8px 0;
	list-style: none;
}
.departmentMenu.active > .categoryList {
	display: block;
}
.categoryList > li {
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 50%;
	padding-right: 16px;
	vertical-align: top;
}
.categoryList > li.more {
	display: block;
}
.categoryList > li > a {
	display: block;
	margin: 0 -8px;
	padding: 8px;
	font-weight: bold;
	text-transform: uppercase;
}

.categoryList > li > a:last-child {
	display: block;
	margin: 0 -8px;
	padding: 8px;
	font-weight: bold;
	text-transform: uppercase;
	
	/* font-weight: normal; */
	/* text-transform: none; */
}

.categoryList > li.more > a {
	font-weight: bold;
	text-transform: uppercase;
}

/* Subcategory list */

.subcategoryList {
	margin: 0 0 8px 0;
	padding: 0 0 8px 0;
	list-style: none;
}
.subcategoryList > li > a {
	display: block;
	margin: 0 -8px;
	padding: 8px;
}

/* Department menu (1025px+) */

@media (min-width: 1025px) {
	.departmentMenu {
		width: 540px;
	}
	.categoryList > li {
		width: 33.333333%;
	}
}



/*** Search bar ***/

/* START NTR_tNag_H */
#searchBar{width:auto;max-width:480px;margin:0px 0px 0 198px;position:relative;}
#searchTermWrapper{min-width:100px;margin-top:0 !important;margin-bottom:0 !important;}
#searchBox{position: relative;height:30px;border:1px solid #bfbfbf;background-color:#fff;border-radius:4px;text-align: right;vertical-align: middle;}
#searchBox>.submitButton{margin-top:0 !important;margin-bottom:0 !important;}

/* END NTR_tNag_H */


#searchButton {
	display: none;
}

#searchBox > * {
	text-align: left;
}
#searchTermWrapper {
	position: absolute;
	left: 0;
	right: 170px;
	height: 18px;
	padding: 6px 10px;
	margin: 4px 0;
}
#searchTermWrapper > .placeholder {
	position: absolute;
	color: #bfbfbf;
	cursor: text;
}
#searchTermWrapper > input {
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	border: 0 none;
	font-size: inherit;
	line-height: 18px;
}
#searchFormLabel {
	display: none;
}
#searchFilterButton {
	display: inline-block;
	position: relative;
	width: 110px;
	padding: 5px 10px;
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	vertical-align: middle;
}
#searchFilterButton:after {
	content: "";
	display: block;
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 4px;
	height: 4px;
	background-image: url("../img/rwdUI.png");
	background-position: -201px -1px;
}
#searchFilterButton.selected:after {
	content: " ";
	background-position: -221px -1px;
}
#searchFilterMenu.active {
	right:0px;
	width:80%;max-width:300px;min-width:170px;/* NTR_tNag_H */
}
/* START NTR_tNag_H */
@media screen and (min-width:711px) and (max-width:845px) {


	#searchTermWrapper {
		right: 35px;border-right: 1px solid #bfbfbf;
	}
	#searchFilterButton {
		display: none;
	}
	#searchFilterMenu.active {
		display: none;
	}
}

@media screen and (max-width:445px) {


	#searchTermWrapper {
		right: 35px;border-right: 1px solid #bfbfbf;
	}
	#searchFilterButton {
		display: none;
	}
	#searchFilterMenu.active {
		display: none;
	}
}

@media (min-width:0px) and (max-width:10px) {


	#searchTermWrapper {
		right: 58px;
		border-right: 1px solid #bfbfbf;
	}
	#searchFilterButton {
		display: none;
	}
	#searchFilterMenu.active {
		display: none;
	}
	#searchBox > .submitButton {
		border-width: 6px 20px;
	}




	#searchButton {
		display:block;
		position: absolute;
		right: 0;
		top: 0;
		width: 58px;
		height: 38px;
		margin: 2px 15px;
		background-color: #ffffff;
		border: 1px solid #BFBFBF;
		border-radius: 4px;
		vertical-align: middle;
		overflow: hidden;
	}
	#searchButton:before {
		content: url("../img/rwdUI.png");
		position: absolute;
		left: -99px;
		top: -9px;
		clip: rect(21px, 135px, 35px, 121px);
	}
	#searchButton:hover:before {
		left: -119px;
		clip: rect(21px, 155px, 35px, 141px);
	}
	#searchBar {
		display: none;
	}
	#searchBar.active {
		display: block;
		position: static;
		right: auto;
		width: auto;
		padding: 2px 15px;
		border-top: 1px solid #c9cece;
	}
	#searchBox > .submitButton {
		width: 10px;
		height: 18px;
		border-width: 6px 10px;
	}
	#searchBox > .submitButton:before {
		left: -181px;
	}
	#searchBox > .submitButton:hover:before {
		left: -201px;
	}

	/* Autocomplete menu */

	#searchDropdown {
		left: -16px;
		right: -16px;
		top: 41px;
	}


}
/* END NTR_tNag_H */


#searchBox > .submitButton {
	display: inline-block;
	position: relative;
	width: 14px;
	height: 14px;
	margin: 4px 4px 4px 0;
	border: 8px solid #ffffff;
	vertical-align: middle;
	overflow: hidden;
}
#searchBox > .submitButton:before {
	content: url("../img/rwdUI.png");
	display: block;
	position: absolute;
	left: -121px;
	top: -21px;
}
#searchBox > .submitButton:hover:before {
	left: -141px;
}

/* Autocomplete menu */

#searchDropdown {
	position: absolute;
	left: -1px;
	right: -1px;
	top: 38px;
}
#AutoSuggestDiv {
	background-color: #ffffff;
	border: 1px solid #c9cece;
}
#AutoSuggestDiv > ul {
	padding: 0;
}
#AutoSuggestDiv > ul > li {
	padding: 0;
	margin: 0;
	list-style: none;
}
#AutoSuggestDiv .list_section li {
	border-bottom: 1px solid #c9cece;
	list-style: none;
}
#AutoSuggestDiv .list_section li > a,
#AutoSuggestDiv #autoSuggestAdvancedSearch > a {
	padding: 15px;
	display: block;
	height: 100%;
}
#AutoSuggestDiv .heading {
	background-color: #f5f6f7;
	text-transform: uppercase;
	padding: 15px;
	border-bottom: 1px solid #c9cece;
	list-style: none;
}
#AutoSuggestDiv #autoSuggestAdvancedSearch {
	border-bottom: 0 none;
	background-color: #fff;
	color: #b54200;
	padding: 0;
}
#AutoSuggestDiv #autoSuggestAdvancedSearch:hover {
	background-color: #d9e9f7;
}
#AutoSuggestDiv #autoSuggestAdvancedSearch > a:hover {
	text-decoration: underline;
}
#autoSuggest_Result_div,
#autoSuggestCachedSuggestions_div {
	display: none;
}

/*** Footer ***/
/*(START Add and Mod to NTR tNag0305)*/

#footer{height:auto;margin:0 auto 10px;padding:0 20px;background:none;}
#footer ul{list-style:none;}
#footerTop{height:auto;margin:0 auto 30px;padding:15px 0;border:1px solid #ccc;border-radius:10px;background:#f6f6f6;font-size:11px;line-height:30px;}#footerTop:after,#footerTop ul:after{content:"";display:block;clear:both;}

#footerTopLayOut{display:table;width:100%;height:auto;margin:0;padding:0;}
#footerTopLayOut>li{display:table-cell;width:33%;height:auto;margin:0 0 0 -2px;padding:0;border-left:2px dotted #ccc;}
#footerTopLayOut>li:first-child{border-left:0;margin:0;}
#footerTopLayOut>li#footerArea2{width:34%;}
#footerTopLayOut h2{height:20px;margin:0 20px;padding:0 0 0 10px;border-bottom:1px dotted #ddd;font-size:12px;line-height:20px;color:#444;text-align:left;position:relative;}
#footerTopLayOut h2 span.btmTrglGry{display:none;}

#footerTopLayOut>li ul{height:auto;margin:10px 15px 10px 15px;padding:0 0px;}
#footerTopLayOut>li ul.footerListsChildren li{padding-left:15px;text-align:left;}
#footerTopLayOut>li ul.footerListsChildren li span.lftTrglGrn{float:left;display:inline-block;width:0;height:0;margin:12px 0;padding:0;border-top:2px solid transparent;border-bottom:2px solid transparent;border-left:3px solid #009e96;border-right:5px solid transparent;}

#footerTopLayOut #footerArea3 ul{margin-top:5px;}
#footerArea3 li{float:left;display:block;width:50%;height:120px;margin:0;padding:0;text-align:center;}
#footerArea3 li a,#footerArea3 li span{display:block;height:auto;padding:10px;line-height:15px;position:relative;}
#footerArea3 li a img,#footerArea3 li span img{display:block;width:90px;height:90px;margin:0 auto;background-image:url('../img/footerIcon.png');background-position:center top;text-align:center;}

/*#footerArea3 #ftrOtherContents00{float:none;width:100%;height:auto;position:relative;}${jspStoreImgDir}*/
#footerArea3 #ftrOtherContents01 img{background-position:0 0;}
#footerArea3 #ftrOtherContents02 img{background-position:-90px 0;}
#footerArea3 #ftrOtherContents03 img{background-position:0px -90px;}
#footerArea3 #ftrOtherContents04 img{background-position:-90px -90px;}
#footerArea3 #ftrOtherContents05 img{background-position:-180px -90px;}
#footerArea3 #ftrOtherContents06 img{background-position:-180px 0px;}
#footerArea3 #ftrOtherContents07 img{background-position:0px -180px;}
#footerArea3 #ftrOtherContents08 img{background-position:-90px -180px;}
#footerArea3 #ftrOtherContents09 img{background-position:-180px -180px;}

#footerBottom{display:block;margin:0 auto 5px;padding:0px 10px;border-bottom:3px solid #ccc;text-align:center;}
#footerBottom ul{list-style:none;display:inline-block;margin:0 auto 5px;padding:0px;vertical-align:bottom;}
#footerBottom li{float:left;display:inline-block;margin:0;padding:0px 10px;border-right:1px solid #ccc;font-size:12px;line-height:16px;}
#footerBottom li:first-child{border-left:1px solid #ccc;}
#footerAttention,#footerCopyRight{margin:0 0 5px;padding:0;font-size:10px;line-height:14px;text-align:center;}

@media (min-width:1080px){
#footerTop{font-size:12px;}
}

@media (max-width:840px) {
#footerTop{padding:15px;}
#footerTopLayOut{display:block;width:100%;height:auto;margin:0;padding:0;}
#footerTopLayOut>li{display:block;width:100%;height:auto;margin:0 0 20px;border-left:0;}
#footerTopLayOut>li:first-child{margin:0 0 10px;}
#footerTopLayOut>li#footerArea2{width:100%;}

#footerTopLayOut>li ul{margin:0px 10px 20px 20px;}
#footerTopLayOut>li ul.footerListsChildren li{float:left;width:50%;padding:0;}
#footerTopLayOut>li#footerArea1 ul.footerListsChildren li{float:left;width:33%;padding:0;}
#footerTopLayOut>li#footerArea1 ul.footerListsChildren li:nth-child(3n+2){width:34%;}

#footerArea3 li{width:25%;}

}

@media(max-width: 600px) {
#footer{padding:0 5px;}
#footerTop{padding:5px 10px !important;}
#footerTopLayOut h2{height:40px;margin:0 0 0px;padding:5px;font-size:12px;line-height:40px;border:0;background:none;position:relative;}
#footerTopLayOut h2 span.btmTrglGry{display:inline-block;width:0;height:0;margin:0;padding:0;border-top:6px solid #555;border-bottom:1px solid transparent;border-left:4px solid transparent;border-right:4px solid transparent;position:absolute;right:5px;top:22px;}
#footerArea1,#footerArea2 .footerListsIn{border-bottom:1px solid #ccc;}
#footerTopLayOut>li{margin:0;}
#footerTopLayOut>li:first-child{margin:0px;}
#footerTopLayOut>li ul{margin:0px 0px 10px;}
#footerTopLayOut>li ul.footerListsChildren{display:none;background:#fff;}
#footerTopLayOut>li ul.footerListsChildren.pcListsChildren{display:block !important;}
#footerTopLayOut>li ul.footerListsChildren li{float:none !important;width:100% !important;padding:8px 0px !important;border-bottom:1px dotted #ccc;}
#footerTopLayOut>li ul.footerListsChildren li:first-child{border-top:1px dotted #ccc;}
#footerTopLayOut>li ul.footerListsChildren li a{display:block;padding-left:5px;padding-right:5px;}

#footerArea3 li{height:105px;}
#footerArea3 li img{width:60px !important;height:60px !important;background-size:180px;}

#footerArea3 #ftrOtherContents01 img{background-position:0px 0;}
#footerArea3 #ftrOtherContents02 img{background-position:-60px 0;}
#footerArea3 #ftrOtherContents03 img{background-position:0px -60px;}
#footerArea3 #ftrOtherContents04 img{background-position:-60px -60px;}
#footerArea3 #ftrOtherContents05 img{background-position:-120px -60px;}
#footerArea3 #ftrOtherContents06 img{background-position:-120px 0px;}
#footerArea3 #ftrOtherContents07 img{background-position:0px -120px;cursor:pointer;}
#footerArea3 #ftrOtherContents08 img{background-position:-60px -120px;}
#footerArea3 #ftrOtherContents09 img{background-position:-120px -120px;}

#footerArea3 #ftrOtherContents07.largeImageQRcode img{position:absolute;left:50%;top:-15px;width:90px !important;height:90px !important;margin-left:-45px;background-size:270px !important;background-position:0px -180px !important;}
#footerArea3 #ftrOtherContents07.largeImageQRcode span{padding-top:70px;}

#footerBottom{width:100%;padding:0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
#footerBottom ul{display:table;table-layout:fixed;width:100%;margin:5px 0 5px;}
#footerBottom ul:after,#footerBottom li:after,#footerBottom li:before{display:none;}
#footerBottom li{float:none;display:table-cell;height:30px;padding:5px;border-left:1px solid #ccc;border-right:none;font-size:11px;line-height:15px;text-align:center;vertical-align:middle;}
#footerBottom li:first-child{border:none;}

}

@media(max-width:450px){
#footerArea3 li{font-size:9px;}
}

@media(max-width:400px){
#footerArea3 li{width:33%;font-size:10px;}
#footerArea3 li:nth-child(3n+2){width:34%;}
}
/*(END Add and Mod to NTR tNag0305)*/

/*(START Dlt to NTR_tNag0305)
#footer {
	padding: 10px;
	background-image: url("../images/responsive/footerBG.png");
	text-align: center;
}
#footerRow1 {
	display: inline-block;
	width: 450px;
	text-align: left;
}
@media (max-width: 480px) {
	#footerRow1 {
		width: 280px;
		text-align: center;
	}
}
@media (min-width: 961px) {
	#footerRow1 {
		width: 900px;
		text-align: center;
	}
}

#footerRow1 > .section {
	display: inline-block;
	width: 205px;
	padding: 10px;
	text-align: left;
	vertical-align: top;
}

#footerRow1 > .section > .header a{cursor:default !important;}

@media (max-width: 600px){
#footerRow1 > .section {
	width:90%;
}
#footerRow1 > .section > .header a{display:block;width:100% !important;cursor:pointer !important;} *//*1409
}

#footerRow1 > .section > .header {
	position: relative;
	margin-left: 30px;
	padding: 5px 10px;
	border-bottom: 1px solid #bfbfbf;
	border-bottom: 1px solid rgba(185,185,185,0.45);
	color: #e9e9e9;
	font-size: 14px;
	font-weight: bold;
}
#footerRow1 > .section > .header:before {
	content: "";
	display: block;
	position: absolute;
	left: -30px;
	bottom: -1px;
	width: 30px;
	height: 3px;
	background-color: #bfbfbf;
	background-color: rgba(185,185,185,0.45);
	border-radius: 0 0 0 3px;
}
#footerRow1 > .section > .header .toggle {
	display: none;
}
#footerRow1 > .section > ul {
	margin-left: 30px;
	padding: 10px;
	color: #ffffff;
	font-size: 12px;
	list-style: none;
}
#footerRow1 > .section > ul > li > a {
	display: block;
	margin: 0 -10px;
	padding: 10px;
}
(END Dlt to NTR_tNag0305)*/
/*** wc/widget/Carousel - fluid, touch-enabled carousel responsive to container width ***/


/*START return NTR_tNag_150501*/
.carousel {
	position: relative;
}
.carousel > h2 {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0 50px 10px 10px;
	color: #010f1c;
	font-weight: inherit;
}
.carousel > .content {
	position: relative;
	z-index: 0;
}
.carousel > .content > ul {
	display: block;
	position: relative;
	left: 0%;
	margin: 0;
	padding: 0;
	list-style: none;
	/*white-space: nowrap;*/
}
.carousel > .content > ul > li {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}
.carousel > .content > ul > li.hidden {
	/*visibility: hidden;*/
}
.carousel .left_espot.centered {
	margin: 0 5px;
}

/*END return NTR_tNag_150501*/


.carousel2 {
	position: relative;
}
.carousel2 > h2 {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0 50px 10px 10px;
	color: #010f1c;
	font-weight: inherit;
}
.carousel2 > .content {
	position: relative;
	z-index: 0;
}
.carousel2 > .content > ul {
	display: block;
	position: relative;
	left: 0%;
	margin: 0;
	padding: 0;
	list-style: none;
	/*white-space: nowrap;*/
}
.carousel2 > .content > ul > li {
float: left;        /* for grid*/
list-style: none;   /* for grid*/
/*
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	*/
}
.carousel2 > .content > ul > li.hidden {
/*	visibility: hidden; (NTR_tNag_0422)*/
}
.carousel2 .left_espot.centered {
	margin: 0 5px;
}

/* Prev/next page buttons */

.carousel > .prevPageButton,
.carousel > .nextPageButton {
	display: none;/*Add NTR_tNag 150501*/
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 21px;
	height: 42px;
	margin-top: -21px;
	overflow: hidden;
}
.carousel > .prevPageButton {
	left: 10px;
}
.carousel > .nextPageButton {
	right: 10px;
}
.carousel > .prevPageButton.hidden,
.carousel > .nextPageButton.hidden {
	display: none;
}
.carousel > .prevPageButton:before,
.carousel > .nextPageButton:before {
	content: url("../img/rwdUI.png");
	display: block;
	position: absolute;
	top: -60px;
}
.carousel > .prevPageButton:before {
	left: -1px;
}
.carousel > .nextPageButton:before {
	left: -81px;
}
.carousel > .prevPageButton:hover:before,
.carousel > .prevPageButton:active:before {
	left: -41px;
}
.carousel > .nextPageButton:hover:before,
.carousel > .nextPageButton:active:before {
	left: -121px;
}

/* Page control */

.pageControl {
	position: absolute;
	z-index: 1;
	left: 10px;
	right: 10px;
	bottom: 10px;
}
.pageControl.hidden {
	display: none;
}
.pageControl > a {
	display: inline-block;
	vertical-align: top;
}
.pageControl > .hidden {
	display: none !important;
}

/* Page control - dot */

.pageControl.dot {
	text-align: center;
}
.pageControl.dot > a {
	width: 20px;
	height: 20px;
	margin: 0 10px;
	background-color: #22a3e7;
	border-radius: 10px;
	opacity: 0.4;
	border: 1px solid transparent;
}
.pageControl.dot > a:hover {
	opacity: 0.6;
}
.pageControl.dot > a.selected {
	opacity: 0.8;
}

/* Page control - number */

.pageControl.number {
	text-align: center;
}
.pageControl.number > a {
	width: 25px;
	margin: 0 10px;
	background-color: #22a3e7;
	border-radius: 2px;
	color: #ffffff;
	font-size: 14px;
	opacity: 0.4;
}
.pageControl.number > a:hover {
	opacity: 0.6;
}
.pageControl.number > a.selected {
	opacity: 0.8;
}
.pageControl.number > .ellipsis:after {
	content: "\2026";
	color: #4d4d4d;
}

/* Page control - thumbnail */

.pageControl.thumbnail {
	text-align: center;
}
.pageControl.thumbnail > a {
	display: inline-block !important;
	height: 30px;
	margin: 0 10px;
	background-color: #ffffff;
	border: 1px solid #a7daf5;
	border-radius: 2px;
}
.pageControl.thumbnail > a:hover {
	border: 1px solid #79c7f0;
}
.pageControl.thumbnail > a.selected {
	border: 1px solid #22a3e7;
}
.pageControl.thumbnail > a > img {
	height: 100%;
}

/* Options */

.carousel2.clip-true > .content {
	overflow: hidden;
}

.carousel2.padding-true {
	padding: 10px;
}
.carousel2.padding-true > .content {
	margin: 0 30px;
}
.carousel2.padding-true .pageControl {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	padding-top: 10px;
}
.carousel2.padding-true .pageControl.hidden {
	display: block;
	visibility: hidden;
}

.carousel2.background-true {
	background-image: url("../img/widget_bg.png");
}
.carousel2.border-true {
	border: 1px solid #e9e9e9;
	border-radius: 10px;
}



/*** wc/widget/Carousel - vertical orientation ***/

.carousel2 > .header {
	position: relative;
	padding: 10px;
	line-height: 40px;
}
.carousel2 > .header:after {
	content: "";
	display: block;
	clear: both;
}
.carousel2 > .header > h2 {
	display: inline-block;
	margin: 0;
	font-weight: inherit;
	line-height: normal;
	vertical-align: middle;
}
.carousel2 > .header > .controlBar {
	float: right;
}

/* Prev/next page buttons */

.controlBar > .prevPageButton,
.controlBar > .nextPageButton {
	display: inline-block;
	position: relative;
	width: 6px;
	height: 12px;
	border: 14px solid transparent;
	overflow: hidden;
	vertical-align: middle;
}
.controlBar > .prevPageButton.hidden,
.controlBar > .nextPageButton.hidden {
	display: none;
}
.controlBar > .prevPageButton:before,
.controlBar > .nextPageButton:before {
	content: url("../images/responsive/rwdUI.png");
	display: block;
	position: absolute;
	top: -1px;
}
.controlBar > .prevPageButton:before,
.controlBar > .prevPageButton:hover:before,
.controlBar > .prevPageButton:active:before {
	left: -21px;
}
.controlBar > .nextPageButton:before,
.controlBar > .nextPageButton:hover:before,
.controlBar > .nextPageButton:active:before {
	left: -41px;
}

/** noCarouselGrid **/

.carousel2 {
	position: relative;
}
.carousel2 > h2 {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0 50px 10px 10px;
	color: #010f1c;
	font-weight: inherit;
}
.carousel2 > .content {
	position: relative;
	z-index: 0;
}
.carousel2 > .content > ul {
	display: block;
	position: relative;
	left: 0%;
	margin: 0;
	padding: 0;
	list-style: none;
	/* white-space: nowrap; */
}
.carousel2 > .content > ul > li {
	float: left;        /* for grid */
	list-stype: none;   /* for grid */
	/* display: inline-block; */
	/* vertical-align: top; */
	/* white-space: normal; */
}
.carousel2 > .content > ul > li.hidden {
	/*visibility: hidden; */
}
.carousel2 .left_espot.centered {
	margin: 0 5px;
}

/* Options */

.carousel2.clip-true > .content {
	overflow: hidden;
}

.carousel2.padding-true {
	padding: 10px;
}
.carousel2.padding-true > .content {
	margin: 0 30px;
}
.carousel2.padding-true .pageControl {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	padding-top: 10px;
}
.carousel2.padding-true .pageControl.hidden {
	display: block;
	visibility: hidden;
}

.carousel2.background-true {
	background-image: url("../img/widget_bg.png");
}

.carousel2.border-true {
	border: 1px solid #e9e9e9;
	border-radius: 10px;
}

/*** wc/widget/Carousel - vertical orientation ***/

.carousel2 > .header {
	position: relative;
	padding: 10px;
	line-height: 40px;
}
.carousel2 > .header:after {
	content: "";
	display: block;
	clear: both;
}
.carousel2 > .header > h2 {
	display: inline-block;
	margin: 0;
	font-weight: inherit;
	line-height: normal;
	vertical-align: middle;
}
.carousel2 > .header > .controlBar {
	float: right;
}

/* Page control */

.controlBar .pageControl {
	display: inline-block;
	position: static;
	left: auto;
	right: auto;
	bottom: auto;
	line-height: 38px;
	vertical-align: middle;
}
.controlBar .pageControl.hidden {
	display: none;
}

/* Page control - number */

.controlBar > .pageControlWrapper {
	display: inline-block;
	vertical-align: middle;
}
.pageControlButton,
.pageControlMenu > .closeButton {
	display: none;
}
.controlBar .pageControl.number > a {
	width: 38px;
	margin: 0 2px;
	background-color: #ffffff;
	border: 1px solid #a0a0a0;
	border-radius: 5px;
	color: #4d4d4d;
	font-size: 16px;
	text-align: center;
	opacity: 1;
}
.controlBar .pageControl.number > a:hover,
.controlBar .pageControl.number > a.selected {
	background-color: #767676;
	border-color: #767676;
	color: #ffffff;
	opacity: 1;
}

/* Control bar - subscribe button */

.controlBar > .subscribeButton {
	display: inline-block;
	position: static;
	right: auto;
	top: auto;
	margin: 0 2px;
	vertical-align: middle;
}



/*** Widgets ***/

.catalogEntryRecommendationWidget > .header,
.categoryRecommendationWidget > .header {
	border-bottom: 1px solid #e9e9e9;
}

.contentRecommendationWidget {
	position: relative;
}

.contentCarouselWidget > .content {
	width: 125%;
	margin: 0 -12.5%;
}
.contentCarouselWidget .left_espot,
.contentCarouselWidget .left_espot.centered {
	width: 80%;
	margin: 0 auto;
}
.contentCarouselWidget.clip-true > .content {
	width: auto;
	margin: 0;
}
.contentCarouselWidget.clip-true .left_espot,
.contentCarouselWidget.clip-true .left_espot.centered {
	width: auto;
	margin: 0;
}

.contentCarouselWidget > .prevPageButton,
.contentCarouselWidget > .nextPageButton {
	width: 40px;
	height: 72px;
	margin-top: -36px;
}
.contentCarouselWidget > .prevPageButton {
	left: 0;
}
.contentCarouselWidget > .nextPageButton {
	right: 0;
}
.contentCarouselWidget > .prevPageButton:before,
.contentCarouselWidget > .nextPageButton:before {
	content: url("../img/DirectionalControls_MasterSprite.png");
}
.contentCarouselWidget > .prevPageButton:before {
	left: 0;
	top: 0;
}
.contentCarouselWidget > .prevPageButton:hover:before {
	left: 0;
	top: -72px;
}
.contentCarouselWidget > .prevPageButton:active:before {
	left: 0;
	top: -144px;
}
.contentCarouselWidget > .nextPageButton:before {
	left: -40px;
	top: 0;
}
.contentCarouselWidget > .nextPageButton:hover:before {
	left: -40px;
	top: -72px;
}
.contentCarouselWidget > .nextPageButton:active:before {
	left: -40px;
	top: -144px;
}



/*** 0 - 1133px ***/

@media (max-width: 1133px) {

	/* Page control - number */

	.pageControlButton {
		display: inline-block;
		position: relative;
		width: 38px;
		margin: 0 5px;
		background-color: #767676;
		border: 1px solid #767676;
		border-radius: 5px;
		color: #ffffff;
		font-size: 16px;
		line-height: 38px;
		text-align: center;
	}
	.pageControlButton.hidden {
		display: none;
	}
	.pageControlMenu {
		display: none;
	}
	.pageControlMenu.active {
		display: block;
		position: absolute;
		z-index: 20;
		background-color: #ffffff;
		border: 1px solid #a0a0a0;
	}
	.pageControlMenu > .pageControl.number > a {
		display: block;
		margin: 4px;
	}
	.pageControlMenu > .pageControl.number > .ellipsis {
		display: block;
		line-height: normal;
		text-align: center;
	}
	.pageControlMenu > .pageControl.number > .ellipsis:after {
		content: "\22ee";
	}
	.pageControlMenu > .closeButton {
		display: block;
		position: relative;
		width: 14px;
		height: 14px;
		margin: 0 4px 4px 4px;
		border: 13px solid #ffffff;
		overflow: hidden;
	}
	.pageControlMenu > .closeButton:before {
		content: url("../img/rwdUI.png");
		display: block;
		position: absolute;
		left: -61px;
		top: -1px;
	}
	.pageControlMenu > .closeButton:hover:before {
		left: -241px;
	}

}



/*** RWD-A ***/

@media (max-width: 600px) {

	/*#logo{height: 80%;}(NTR_tNag_0414)*/

	/* Menu */

	.basicMenu > h3 {
		display: block;
		margin: 0;
		padding: 15px;
		background-color: #687979;
		color: #ffffff;
		font-size: inherit;
	}
	.basicMenu > .closeButton {
		display: block;
		position: absolute;
		width:100%;/*140922*/
		height:auto;/*140922*/
		top: 0px;
		left: 0px;/*140922*/
		padding: 0px;
		color: #ffffff;
		text-align:right;
		font-family: monospace;
	}
	.basicMenu > .closeButton > span:before {
		content: "[閉じる]";
		font-size:10px;line-height:46px;padding-right:5px;/*140922*/
	}

	/* Header 

	#header:before {
		height: 5px;
	}
	#headerRow1 {
		height: 53px;
	}(NTR_tNag_0414)*/

	/* Quick links bar 

	#quickLinksBar > li > a {
		font-size: 12px;
	}
	#quickLinksBar > li > a > span > br {
		display: inline;
	}
	#quickLinksMenu.active {
		left: 0;
		right: 0;
		width: auto;

		z-index:20;
	}(NTR_tNag_0414)*/
	/* Mini cart button 

	#widget_minishopcart {
		margin: 3px 15px;
	}(NTR_tNag_0414)*/

	/* Mini cart */

	#cartDropdown {
		width: auto;
	}

	/* Departments menu */

	#departmentsButton {
		display: block;
		max-width: 300px;
		margin: 2px 90px 2px 15px;
	}
	#departmentsButton > span {
		display: block;
		height: 36px;
		line-height: 36px;
		padding: 0 10px;
		text-align: left;
	}
	#departmentsMenu {
		display: none;
	}
	#departmentsMenu.active {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		margin: 0;
		padding: 0 15px 15px 15px;
		background-color: #ffffff;
		border: 1px solid #c9cece;
		border-top: 3px solid #009e94;
		border-radius: 0 0 4px 4px;
		color: #404040;
		font-size: 12px;
		list-style: none;
	}
	#departmentsMenu > li {
		display: block;
	}
	#departmentsMenu > li.hidden {
		position: static;
		visibility: visible;
	}
	.departmentButton {
		display: none;
	}

	/* Department menu */

	.departmentMenu {
		display: block;
		position: relative;
		top: auto;
		width: auto;
		margin: 0;
		padding: 0;
		border: 0 none;
	}
	.departmentMenu > .header > .toggle {
		display: block;
		position: absolute;
		right: -8px;
		top: 0;
		margin: 8px 0;
		padding: 8px;
		font-family: monospace;
	}
	.departmentMenu > .header > .toggle > span:before {
		content: "[+]";
	}
	.departmentMenu > .header > .toggle.selected > span:before {
		content: "[-]";
	}

	/* Category list */

	.categoryList {
		display: none;
		border-bottom: 1px solid #009e94;
	}
	.departmentMenu.active .categoryList {
		display: block;
	}

	/* Subcategory list */

	.subcategoryList {
		border-bottom: 1px solid #e0dee5;
	}
	.subcategoryList > li {
		display: inline-block;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 50%;
		padding-right: 16px;
		vertical-align: top;
	}

	/* "All departments" menu */

	#allDepartmentsButton {
		display: none;
	}
	#allDepartmentsMenu {
		display: none !important;
	}

	/* Search bar  MOVE to NTR_tNag_H */


	/* Footer */
/*(START Dlt to NTR tNag0305)*/
/*
	#footerRow1 > .section > .header:before {
		height: 30px;
		border-radius: 3px 3px 0 3px;
	}
	#footerRow1 > .section > .header .toggle {
		display: block;
		position: absolute;
		left: -30px;
		bottom: -1px;
		width: 6px;
		height: 12px;
		border-width: 9px 12px;
		border-style: solid;
		border-color: transparent;
		overflow: hidden;
	}
	#footerRow1 > .section > .header .toggle:before {
		content: url("../images/responsive/rwdUI.png");
		display: block;
		position: absolute;
		left: -161px;
		top: -1px;
	}
	#footerRow1 > .section.active > .header .toggle {
		width: 12px;
		height: 6px;
		border-width: 12px 9px;
	}
	#footerRow1 > .section.active > .header .toggle:before {
		left: -181px;
		top: -1px;
	}
	#footerRow1 > .section > ul {
		display: none;
	}
	#footerRow1 > .section.active > ul {
		display: block;
	}
/*(END Dlt to NTR tNag0305)*/
	/* Carousel */

	.contentCarouselWidget {
		overflow: hidden;
	}

}



/*** Mobile (portrait) - 0-400px ***/

@media (max-width: 400px) {

	/* Category list */

	.categoryList > li {
		width: 100%;
		padding-right: 0;
	}

	/* Search bar MOVE to NTR_tNag_H*/


}



/*** High-resolution displays ***/

@media (-webkit-device-pixel-ratio: 2) {
	.departmentButton:after, #quickLinksButton:after, #widget_minishopcart:after, #departmentsButton:after, #searchButton:after, .pageControlButton:after,
	#cartDropdown > .closeButton:after,
	#searchFilterButton:after {
		background-image: url("../img/rwdUI@2x.png");
		background-size: 300px 400px;
	}
	#widget_minishopcart:before,
	#searchBox > .submitButton:before,
	.carousel > .prevPageButton:before,
	.carousel > .nextPageButton:before,
	.controlBar > .prevPageButton:before,
	.controlBar > .nextPageButton:before {
		content: url("../img/rwdUI@2x.png");
		-webkit-transform: scale(0.5);
		-webkit-transform-origin: 0 0 0;
	}
	.contentCarouselWidget > .prevPageButton:before,
	.contentCarouselWidget > .nextPageButton:before {
		content: url("../img/DirectionalControls_MasterSprite.png");
		-webkit-transform: scale(1);
	}
	#widget_minishopcart:before {
		clip: rect(82px, 58px, 122px, 2px);
	}
	
}

@media (-webkit-device-pixel-ratio: 2) and (max-width: 1133px) {
	.pageControlMenu > .closeButton:before {
		content: url("../img/rwdUI@2x.png");
		-webkit-transform: scale(0.5);
		-webkit-transform-origin: 0 0 0;
	}
}

@media (-webkit-device-pixel-ratio: 2) and (max-width: 600px) {
	
	/*,#footerRow1 > .section > .header > .toggle:before(Dlt to NTR tNag0305)*/ 
	
	#searchButton:before{
		content: url("../img/rwdUI@2x.png");
		-webkit-transform: scale(0.5);
		-webkit-transform-origin: 0 0 0;
	}
	#searchButton:before {
		clip: rect(42px, 270px, 70px, 242px);
	}
	#searchButton:hover:before {
		clip: rect(42px, 310px, 70px, 282px);
	}
	

}

#guidelines > div {
	position: fixed;
	z-index: 1000;
	width: 1px;
	height: 100%;
	background-color: rgba(0,0,0,.2);
}
#guidelines > div:nth-child(1) { left: 8.333333%; }
#guidelines > div:nth-child(2) { left: 16.666666%; }
#guidelines > div:nth-child(3) { left: 25%; }
#guidelines > div:nth-child(4) { left: 33.333333%; }
#guidelines > div:nth-child(5) { left: 41.666666%; }
#guidelines > div:nth-child(6) { left: 50%; }
#guidelines > div:nth-child(7) { left: 58.333333%; }
#guidelines > div:nth-child(8) { left: 66.666666%; }
#guidelines > div:nth-child(9) { left: 75%; }
#guidelines > div:nth-child(10) { left: 83.333333%; }
#guidelines > div:nth-child(11) { left: 91.666666%; }

/* twitter */
.twitter-share-button {
	display:inline  !important;
}

