@charset "utf-8";


/* --------------------------------
.wrapAroundBanner
-------------------------------- */
.wrapAroundBanner {min-width: 910px;}
.wrapAroundBanner p {margin-top: 12px;}
.wrapAroundBanner a {display: block; padding: 4px 15px; border: 3px solid #7F0019; border-right: none; border-left: none; text-align: center;}
.wrapAroundBanner img { vertical-align: bottom; }

/* --------------------------------]
global_header
-------------------------------- */
#header #gnStore a {color: #BF808C;}

/* --------------------------------]
store_header
-------------------------------- */
#storeHeaderWrap {clear: both; min-width: 910px; background: #FFF url(/cache/img/store/common/sheaderbg.gif) repeat-x 0 0;}
#storeHeader {position: relative; width: 910px; margin: 0 auto;}
#storeHeader a {text-decoration: none;}

#shStoreMember {float: left; position: relative; margin-left: 15px;}
#shStoreMember a {display: block;}

.loginBefore #shStoreMember ul:after {content: ""; display: block; clear: both;}
.loginBefore #shStoreMember li {float: left;}
.loginBefore #shStoreMember a {line-height: 32px; padding: 0 15px 0 0;}
#shLogin {font-weight: bold;}

#storeHeader #shStoreMember #shUserName {height: 32px; line-height: 32px; border: none; margin: 0; font-size: 12px; padding: 0 20px 0 6px; cursor: pointer; display: inline-block; background-image: none; text-indent: 0;}
#shStoreMember #shUserName:before {content: "▼"; font-size: 10px; margin-right: 4px;}
#shStoreMember #shUserName.userInfoOpen:before {content: "▲";}
#shStoreMember #shUserName:hover,
#shStoreMember #shUserName.userInfoOpen {background: #D8D4C9;}
#shStoreMember .shUserNameHonorific {font-size: 10px;}
#shStoreMember #shUserName .shUserNameFull {font-size: 12px; margin-right: 3px; font-weight: bold;}

#shUserInfo {display: none; background: #fff; position: absolute; top: 32px; z-index: 9999; border: 1px solid #dcdad2; border-width: 0 1px 1px; zoom: 1;}
.loginAfter #shUserInfo {width: 460px;}
#shUserInfo:after {content: ''; clear: both; display: block;}

#shUserNav {width: 220px; float: left; font-size: 14px; padding-bottom: 10px;}
#shStoreMember .btn {padding: 10px 10px 0; text-align: center;}
#shStoreMember .btn a:hover {background: #7f0019;}
#shUserNav #shUnMypage {margin-top: 10px;}
#shLogout {clear: both; font-size: 14px; width: 200px;}
#shUserNav a {padding: 5px; margin: 0 10px;}
#shStoreMember #shLogout {padding: 0 10px 10px;}
#shLogout a {padding: 5px;}
#shUserNav a:hover {background: #e6e6e6;}

#shUserSaving {width: 220px; margin: 10px; float: right; border-radius: 4px; font-size: 12px;}
#shUserSaving a {background: #f7f7f7; padding: 10px 5px 10px 10px; margin-bottom: 1px;}
#shUserSaving a:hover {background: #d6d6d6;}
#shUserSaving .shHeading {font-size: 10px; margin-bottom: 5px; display: block;}
#shUserSaving br {display: none;}
#shUserSaving .num {font-weight: bold; margin-right: 5px; font-size: 16px; line-height: 16px; font-family: Helvetica, Arial;}
#shUserSaving .shUsMileHistory,
#shUserSaving .shUsPointValid {padding-right: 20px; background: url(/img/store/common/arrow_saving_s.png) no-repeat scroll 95% center; float: right; line-height: 18px;}
#shUserSaving #shUsMile a:hover {border-radius: 4px 4px 0 0;}
#shUserSaving #shUsShopPoint a:hover {border-radius: 0 0 4px 4px;}

#shStoreNav {float: right; margin-right: 217px; padding: 0;}
#shStoreNav:after {content: ""; display: block; clear: both;}
#shStoreNav li {float: left; border-right: none; line-height: 13px;}
#shStoreNav a {display: block; line-height: 32px; height: 32px; padding: 0 10px;}

#headerCartBox {position: absolute; top: 5px; left: 703px; width: 192px; z-index: 3;}
#headerCartBox { font-size: 10px; }
#headerCartBox .num { font-size: 12px; font-weight: bold; font-family: Helvetica, Arial; margin: 0 2px;}
#headerCartBox a {display: block; overflow: hidden; padding: 0 5px 5px 5px; border: 1px solid #DCDAD2; background: #FFF; text-decoration: none; color: #666;}
#headerCartBox #cTitle {float: left; padding: 6px 0; width: 109px; height: 17px; background: url(/cache/img/store/common/sheader.png) no-repeat 0 -69px; line-height: 1px; font-size: 1px; text-indent: -9999px;}
#cButton {position: relative; top: 6px; display: block; float: right; width: 58px; height: 17px; background: url(/cache/img/store/common/sheader.png) no-repeat 0 0; line-height: 1px; font-size: 1px; text-indent: -9999px;}
#headerCartBox a:hover {color: #666666;}
#headerCartBox a:hover #cButton {background: url(/cache/img/store/common/sheader.png) no-repeat 0 -17px;}
#cPriceArea {display: block; clear: both; width: 178px; padding: 5px 0; border: 1px solid #DDD7C7; background: #F5EEDD;}
#cOrder {display: block; padding-left: 8px;}
#cPrice {display: block; margin-top: -16px; padding-right: 8px; text-align: right;}
#cTitle, #cButton, #cPriceArea, #cOrder, #cPrice {cursor: pointer; /* IE6 */}
#cDeliveryArea {display: block; text-align: right; margin-top: 6px; line-height: 1;}


/* New Search Style */
#hSearch:after {content: ""; display: block; clear: both;}
#hSearch {clear: both; margin: 0 0 10px 15px; padding-top: 10px;}
#hSearch div {display: inline-block; *display: inline; *zoom: 1;}
#hSearchWrap {border: solid #bbb; border-width: 1px 0 1px 1px; position: relative; border-radius: 3px 0 0 3px;}
#sKeyword input {border: 0; height: 23px; width: 280px; padding: 0 5px; font-size: 13px; position: relative; z-index: 2; outline: 0; -webkit-appearance: none; line-height: 23px; margin-top: 4px;}
#sKeyword .placeholder {color: #aaa;}
#sCategory select {
opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "alpha(opacity=0)";
border: 0; cursor: pointer; position: absolute; left: 0; top: 0; height: 100%; *height: auto; min-width: 149px; 
	-webkit-appearance:button;
	-moz-appearance:button;
	appearance:button;
}
#scatWrap {border-right: 1px solid #e5e5e5; height: 28px; padding: 0 5px; display: inline-block; background: #f7f7f7; vertical-align: top; line-height: 28px; *background: url(/img/store/top/icon_openclose.png) 95% 12px no-repeat #f7f7f7; *padding: 0 15px 0 5px; text-align: center; min-width: 138px;}
#scatWrap:after {content: ""; display: inline-block; width: 12px; height: 30px; background: url(/cache/img/store/top/icon_openclose.png) right 12px no-repeat; vertical-align: middle;}
#sSubmit {vertical-align: top;}
#sSubmit a {display: block; width: 40px; height: 30px; background: url(/cache/img/store/common/icon_search.png) no-repeat #515151 center center; text-indent: -9999px; border-radius: 0 3px 3px 0;}
#sSubmit a:hover {background: url(/cache/img/store/common/icon_search.png) no-repeat #7f0019 center center;}
#sStoreItem {display: inline-block; *display: inline; *zoom: 1; margin: 0 0 0 10px;}
#sStoreItem dt {font-size: 12px; background: url(/cache/img/store/top/icon_openclose.png) right 13px no-repeat; padding-right: 12px; line-height: 30px; display: inline-block; cursor: pointer;}
#sStoreItem dd {display: none; 
background: #fff; border: 1px solid #bbb; border-radius: 3px;
-webkit-box-shadow:0 3px 5px rgba(0,0,0,0.3); -moz-box-shadow:0 3px 5px rgba(0,0,0,0.3); -ms-box-shadow:0 3px 5px rgba(0,0,0,0.3); box-shadow:0 3px 5px rgba(0,0,0,0.3);
padding: 15px 10px;
position: absolute;
z-index:1000;
}
#sStoreItem input {vertical-align: middle; margin-right: 2px;}
#sStoreItem label {color: #666;}

/* --------------------------------
store_sidebar
-------------------------------- */
#sideNav img { vertical-align: bottom; }
#sideNav h2 {height: 20px; margin-bottom: 0; overflow: hidden; text-indent: -9999px; line-height: 1px; font-size: 1px;}
#sideNav h3 {margin-bottom: 0;}

/* ----------------
#snRefinement
---------------- */
#sideNav #snRefinement {margin-bottom: 24px;}
#sideNav #snRefinement a { text-decoration: none; }
#sideNav #snRefinement h2 {background: url(/img/store/common/sprite_sidenav.png) no-repeat 0 0;}
#sideNav #snRefinement .select {padding: 4px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background: #CCC;}
#sideNav #snRefinement dl {padding: 5px 4px 4px 4px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background: #CCC;}
#sideNav #snRefinement dt {padding: 9px 10px 4px 10px; margin-top: -1px; -moz-border-radius: 1px 1px 0 0;-webkit-border-top-right-radius: 1px; -webkit-border-top-left-radius:1px; border-radius: 1px 1px 0 0; background: #F5EEDD; line-height:13px; font-weight: bold;}
#sideNav #snRefinement dd {padding: 0 10px; background: #F5EEDD; line-height: 20px;}
#sideNav #snRefinement dd span.current {display: block; padding-left: 10px; background: #D9D3C4;}
#sideNav #snRefinement dd a {display: block; padding-left: 10px; background: url(/img/store/common/sprite_sidenav.png) no-repeat 0 -108px;}
#sideNav #snRefinement dd a:hover {background: #D9D3C4 url(/img/store/common/sprite_sidenav.png) no-repeat 0 -108px;}
#sideNav #snRefinement dd.more {font-weight: bold;}
#sideNav #snRefinement dd.expand {padding-top: 5px; -moz-border-radius: 0 0 1px 1px; -webkit-border-bottom-right-radius: 1px; -webkit-border-bottom-left-radius: 1px; border-radius: 0 0 1px 1px;}
#sideNav #snRefinement dd.expand a {padding: 5px 0; border-top: 1px solid #DBD5C5; background: none; text-decoration: underline;}
#sideNav #snRefinement dd.expand a:hover {background: none;}


/* ----------------
このカテゴリーから探す
#snSiblingCategory
---------------- */
#sideNav #snSiblingCategory a { text-decoration: none; }
#sideNav #snSiblingCategory {margin-bottom: 24px;}

#sideNav #snSiblingCategory h2 {background: url(/img/store/common/sprite_sidenav.png) no-repeat 0 -20px;}
#sideNav #snSiblingCategory dl {border-bottom: 1px solid #CCC;}
#sideNav #snSiblingCategory dt{position:relative;z-index:2;margin-bottom:-1px;border-top:1px solid #FFF; /*IE*/}
#sideNav #snSiblingCategory dt a{display:block;padding:8px 10px 5px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-top-right-radius:2px;-webkit-border-top-left-radius:2px;border-radius:2px 2px 0 0;background:#666;color:#FFF;line-height:21px; font-size:14px;font-weight:bold; *zoom:1;}
#sideNav #snSiblingCategory dt a span{display:block;height:19px;margin-top:4px;background:url(/img/store/common/sprite_sidenav.png) no-repeat -10px -60px;line-height:1px; font-size:1px;text-indent:-9999px;cursor:pointer;/*IE*/}
#sideNav #snSiblingCategory dt a:hover span{background:url(/img/store/common/sprite_sidenav.png) no-repeat -10px -84px;}
#sideNav #snSiblingCategory dd {border-right: 1px solid #CCC; border-left: 1px solid #CCC; line-height: 20px;}
#sideNav #snSiblingCategory dd a {display: block; border-top: 1px dotted #C6C5BD; background: #F3F3F3;}
#sideNav #snSiblingCategory dd span {line-height: 15px; font-size: 10px;}
#sideNav #snSiblingCategory dd span.current {display: block; padding: 2px 10px; border-top: 1px dotted #C6C5BD; background: #FFF; line-height: 20px; color: #7F0019; font-size: 12px;}
#sideNav #snSiblingCategory dd a {display: block; padding: 2px 10px; *zoom:1; height: auto !important;/*IE*/ height: 1%;/*IE*/}
#sideNav #snSiblingCategory dd a span {color: #7F7F7F; line-height: 15px; font-size: 10px;}
#sideNav #snSiblingCategory dd a:hover { background: #E2E2E2; }
#sideNav #snSiblingCategory dd a:hover span { color: #7F0019; }


/* ----------------
.birthDayCoupon
---------------- */

#sideNav #snCategory .birthDayCoupon {padding: 0; border: 0; margin: 5px 0 10px; position: relative; font-size: 11px; line-height:1.6; letter-spacing:0.08em;}
#sideNav #snCategory .birthDayCoupon span:after {position: absolute; top: 50%; left: 7px; margin-top: -3px; border: 3px solid #fff; border-radius: 50%; content: "";}
.birthDayCoupon a {position: relative; background: #f5eedd; padding: 8px 2px 7px 18px;}
.birthDayCoupon a:hover {background: #f5ddcc;}
.birthDayCoupon a:before {content: ""; position: absolute; top: 0; left: 0; border-bottom: 9px solid #f5eedd; border-left: 9px solid #fff; height: 0;}
.birthDayCoupon a:hover:before {border-bottom: 9px solid #f5ddcc;}
.birthDayCoupon a:after {content: ""; position: absolute; bottom: 0; left: 0; border-top: 9px solid #f5eedd; border-left: 9px solid #fff; height: 0;}
.birthDayCoupon a:hover:after {border-top: 9px solid #f5ddcc;}


/* ----------------
全商品カテゴリー
#snCategory
---------------- */
#sideNav #snCategory a { text-decoration: none; }
#sideNav #snCategory h2 {background: url(/img/store/common/sprite_sidenav.png) no-repeat 0 -40px;}
#sideNav #snCategory #snCategoryList {margin-top: -20px; padding-bottom: 5px; line-height: 14px; font-size: 10px; font-weight: normal; text-align: right;}
#sideNav #snCategory ul { border-top: 1px solid #666; }
#sideNav #snCategory li { padding: 3px 0 5px 0; border-bottom: 1px solid #E6E6E6; font-size: 1px; }
#sideNav #snCategory li a { display: block; *zoom: 1;}
#sideNav #snCategory .snMujilife {margin-top:20px;}
#sideNav #snCategory ul ul { border: none; }
#sideNav #snCategory ul ul li { border: none; font-size: 12px; padding: 0; line-height: 15px;}
* html #sideNav #snCategory ul ul li { border-bottom: 1px solid #fff; } /*IE*/
#sideNav #snCategory ul ul li a {height: auto !important;/*IE*/ height: 1%;/*IE*/ padding: 3px 0 3px 15px; background: url(/img/store/common/sprite_sidenav.png) no-repeat 5px -178px; _background: url(/img/store/common/ie6_arrow.gif) no-repeat 5px 0;}
#sideNav #snCategory ul ul li.current a {background: #f5f5f5 url(/img/store/common/sprite_sidenav.png) no-repeat 5px -178px; _background: #f5f5f5 url(/img/store/common/ie6_arrow.gif) no-repeat 5px -200px; color: #666; font-weight: bold;}
#sideNav #snCategory ul ul li a:hover,
#sideNav #snCategory ul ul li.current a:hover {background: #e6e6e6 url(/img/store/common/sprite_sidenav.png) no-repeat 5px -178px;_background: #e6e6e6 url(/img/store/common/ie6_arrow.gif) no-repeat 5px -100px; color: #7f0019;}
#sideNav #snCategory ul h3 {height: 27px; text-indent: -9999px;}
#sideNav #snCategory .D00010 {border-bottom: 0;}
#sideNav #snCategory .D00010 h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px 0; }
#sideNav #snCategory .D00011 h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -27px; }
#sideNav #snCategory .D00001 h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -54px; }
#sideNav #snCategory .D00002 h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -81px; }
#sideNav #snCategory .D00003 h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -108px; }
#sideNav #snCategory .D00005 h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -135px; }
#sideNav #snCategory .D00006 h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -162px; }
#sideNav #snCategory .D00004 h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -189px; }
#sideNav #snCategory .health h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -189px; }
#sideNav #snCategory .D00007 h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -216px; }
#sideNav #snCategory .D00008 h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -352px; }
#sideNav #snCategory .snGlass h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -243px; }
#sideNav #snCategory .snIe h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -270px; }
#sideNav #snCategory .snApp h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -297px; }
#sideNav #snCategory .snDonation h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -324px; }
#sideNav #snCategory .D00007+.D00008 {display:none;}

#sideNav #snCategory #snBanner {margin-bottom:10px;}
#sideNav #snCategory #snBanner img {vertical-align:bottom;}
#sideNav #snCategory #snBanner a {display:block;border:1px solid #CCCCCC;}
#sideNav #snCategory #snBanner a:hover {border:1px solid #7F0019;}

#sideNav #snCategory .D00011 h3 {margin-left: 3px;}
#sideNav #snCategory ul li.D00011 {background: #f7f7f7;}
#sideNav #snCategory ul li.D00011 ul li a {padding-right: 3px;}
#sideNav #snCategory ul li.D00011 ul li a:hover {background: #d6d6d6;}

/* ----------------
#snMujilife
---------------- */
#sideNav #snMujilife a { text-decoration: none; }
#sideNav #snMujilife h2 {background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -351px; height:27px;margin:15px 0 3px 0;}
#sideNav #snMujilife ul { border-top: 1px solid #666; }
#sideNav #snMujilife li { padding: 3px 0 5px 0; border-bottom: 1px solid #E6E6E6; font-size: 1px; }
#sideNav #snMujilife li a { display: block; }
#sideNav #snMujilife ul ul { border: none; }
#sideNav #snMujilife ul ul li { border: none; font-size: 12px; }
#sideNav #snMujilife ul ul li { padding: 0; line-height: 20px;}
* html #sideNav #snMujilife ul ul li { border-bottom: 1px solid #fff; } /*IE*/
#sideNav #snMujilife ul ul li a {height: auto !important;/*IE*/ height: 1%;/*IE*/ padding: 0 0 0 10px; background: url(/img/store/common/sprite_sidenav.png) no-repeat 0 -178px; _background: url(/img/store/common/ie6_arrow.gif) no-repeat;}
#sideNav #snMujilife ul ul li.current {padding: 0 0 0 10px; background: #E6E6E6;}
#sideNav #snMujilife ul ul li a:hover {background: #e6e6e6 url(/img/store/common/sprite_sidenav.png) no-repeat 0 -178px;_background: #e6e6e6 url(/img/store/common/ie6_arrow.gif) no-repeat 0 -100px;}
#sideNav #snMujilife ul h3 {height: 27px; text-indent: -9999px;}
#sideNav #snMujilife .snStorage h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -378px; }
#sideNav #snMujilife .snSimulation h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -405px; }
#sideNav #snMujilife .snLife h3 { background: url(/img/store/common/sprite_sidenav.png) no-repeat -450px -432px; }

/* takeda */
/* CLEARFIX */
#storeHeader,
ul#storeMember,
#guideNav,
#guideNav dl,
.column1-2,
.itemList,
.pageNav,
.prevNext,
#storeFooter {zoom:1;}
#storeHeader:after,
#guideNav:after,
#guideNav dl:after,
.column1-2:after,
.itemList:after,
.pageNav:after,
.prevNext:after,
#storeFooter:after {content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;}

/* h1 - h6 */
h1 {border-bottom: 1px solid #e6e6e6; margin: 0 0 20px; padding-bottom: 10px; font-size: 28px; font-weight: bold; color: #191919;}
h2 {font-size: 18px; font-weight: bold; margin-bottom: 10px; line-height: 1.5;}
h3 {font-size: 14px; font-weight: bold; margin-bottom: 10px;}
.iframe h1 {border-bottom: 1px solid #e6e6e6; margin: 0 0 15px; padding-bottom: 5px; font-size: 22px; font-weight: bold; color: #191919;}


/* COMMON ELEMENTS */
.annotation { font-size: 11px; color: #555;}
.annotation li{margin-bottom: 0.5em;}
.error {color: #d00; font-weight: bold;}
.annotation.asterisk {text-indent: -0.75em; padding-left: 0.75em;}
.ime {font-size: 11px;}
.focus {border: 5px solid #ccc; margin-bottom: 20px; padding: 15px;}

table caption {padding-bottom: 10px; font-size: 13px; font-weight: bold;}
table.vertical {width: 100%; margin-bottom: 20px;}
table.vertical th {padding: 10px; border: solid #ddd; border-width: 1px 0 1px 1px; background: #f5f5f5; font-weight: normal; width: 245px;}
table.vertical td {padding: 10px; border: solid #ddd; border-width: 1px 1px 1px 0;}

table.horizontal th {padding: 5px 10px; background: #f5f5f5; text-align: center; font-weight: bold; border: solid #ddd; border-width: 1px 1px 0;}
table.horizontal td {padding: 10px; border: solid #ddd; border-width: 0 1px 1px;}
table.horizontal td.price {white-space: nowrap; text-align: right;}

.price {font-size: 11px;}
.price del {display: block; color: #999;}
.price del {*text-decoration: line-through;}
.price del:after {content:"→";}
.price ins {display: block; color: #7f0019;}
.price .num {font-size: 14px; font-weight: bold; margin: 0 2px; font-family: "Helvetica","Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6","ＭＳ Ｐゴシック" ,sans-serif;}
.price del .num {font-size: 11px;}

table.horizontal th.buy {background: url(/img/store/account/favorite/icon_cart.png) no-repeat #f5f5f5 center center;}
table.horizontal td.over {background: #fffff5; cursor:pointer;}
table.horizontal .buy,
table.horizontal .delete {text-align: center; white-space: nowrap;}
table.horizontal .item img {padding: 3px 11px 3px 6px; float: left;}
table.horizontal .item span {display: block;}
table.horizontal .jan {font-size: 11px; color: #999;}
table.horizontal .caution {font-weight: bold; color: #d00;}
table.horizontal td.total {padding: 20px 11px 20px 20px; border: 0; text-align: right; border-bottom: 1px solid #ddd;}

.pageNumber {float: left; padding: 12px 0 10px;}
.pageNumber {font-size: 11px;}
.pageNumber .all,
.pageNumber .number {font-size: 14px; font-weight: bold;}
.pageNumber .all {margin-right: 5px;}
.pageNumber .number {margin: 0 5px;}

.pageShift {float:right; font-size:14px; padding: 10px 0;}
.pageShift li {float: left; display: inline; margin: 0 5px;}
.pageShift li.prev {margin-right: 0;}
.pageShift li.next {margin-left: 0;}
.pageShift li a, .pageShift li span {display: block; padding: 2px 7px; text-decoration: none;}
.pageShift li a,
.pageShift li a:visited {background-color: #F3F3F3; color: #333333;}
.pageShift li a:hover,
.pageShift li a:active {background-color: #7F0019; color: #FFFFFF;}

.pageShift li.prev {padding: 2px 7px;}
.pageShift li.next {padding: 2px 0 2px 7px;}
.pageShift li.prev a, .pageShift li.next a,
.pageShift li.prev span, .pageShift li.next span { padding: 0; background-color: #FFFFFF;}
.pageShift li.prev a, .pageShift li.next a,
.pageShift li.prev a:visited, .pageShift li.next a:visited {background-color: #FFFFFF; color: #333333; text-decoration: underline;}
.pageShift li.prev a:hover, .pageShift li.next a:hover {background-color: #FFFFFF; color: #7F0019;}

.pageShift li.nopage a,
.pageShift li.nopage a:hover,
.pageShift li.nopage a:visited {color: #ccc; text-decoration: none; cursor: text; outline: none;}

/* COMMON */
.btn a,
.submit button {background: #333; color: #fff; font-weight: bold; padding: 2px 5px; display: inline-block; cursor: pointer; text-decoration: none;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
.submit button {width: 100%; padding: 5px; line-height: 1.4; border: 0;}
.btn a:visited {color: #fff;} /* IE6 */
.btn a:hover,
.submit button:hover {background: #7f0019; color: #fff;}

.relatedLink a {display: inline-block; background: url(/cache/img/common/arrow_right.png) no-repeat 14px 50%; border: 1px solid #ccc; padding: 7px 14px 7px 28px; text-decoration: none; font-weight: bold;}
.relatedLink a:hover {border: 1px solid #7F0019;}

.add a {padding-left: 18px; background: url(/img/store/common/icon_add_fff.png) no-repeat 5px center #333;}
.add a:hover {background: url(/img/store/common/icon_add_fff.png) no-repeat 5px center #7f0019;}

.note {font-size: 11px;}
.ex {color: #666; font-size: 11px;}
.req {font-size: 11px; font-weight: normal;}
.apology {color: #555;}

.discountRate {display: inline-block; border: 1px solid #7F0019; color: #7F0019; font-weight: bold; padding: 5px 5px 2px; font-family: "Helvetica","Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W6","ＭＳ Ｐゴシック" ,sans-serif; line-height: 1;}
.discountRate .num {font-size: 14px; margin-right: 2px;}

/* stockIcon, newicon */
.newicon,
.stockicon {display:inline-block; *display:inline; *zoom: 1; margin-right: 3px; vertical-align: middle;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font-weight: normal;}
.stockicon {padding:1px 2px 0; *padding:0 2px 1px; font-size:10px; line-height: 10px; letter-spacing: -1px;}
.newicon {color: #fff; background: #7f0019; padding: 1px 2px 2px; *padding: 0px 2px 3px; font-size: 10px; font-family: Arial; line-height: 10px;}
.few {color: #7f0019; border: 1px #7f0019 solid;}
.out {color:#666; border:1px #666 solid; background: #f3f3f3;}

/*.newicon {display: inline-block; background: url(/img/common/newdata.png) no-repeat; text-indent: -9999px; overflow: hidden; width: 27px; height: 11px; vertical-align: middle; margin-bottom: 2px;} */

/* loading */
.loading {min-height: 75px;}

/* prevNext */
.prevNext .prev {float: left;}
.prevNext .next,
.submit {width: 160px; margin-left: 270px; text-align: center;}
.prevNext .prev1 {width: 180px;}
.prevNext .next1 {float: left; margin-left: 0;}
.prevNext .next2 {float: left; margin-left: 20px;}
.prevNext .next a,
.submit a {display: block; overflow: hidden; padding: 5px;}
.goBack {text-align: center;}

.message span {display: inline-block; background: #f5f2e9; padding: 5px;
-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.message.error span {background: #fdd;}

.message ul {display: table; background: #f5f2e9; padding: 5px;
-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.message.error ul {background: #fdd;}
.message ul span {display: inline; padding: 0;}

.column2,
.column3,
.column4,
.column5 {margin-right: -20px; letter-spacing: -.40em;}
.column2 *,
.column3 *,
.column4 *,
.column5 * {letter-spacing: normal;}
.column2 .col,
.column3 .col,
.column4 .col,
.column5 .col {
display: -moz-inline-box; /* Firefox2 */
display: inline-block;
*display: inline; *zoom: 1; /* IE6, IE7 */
vertical-align: top;
margin-right: 20px;
}
.column2 .col {width: 340px;}
.column3 .col {width: 220px;}
.column4 .col {width: 160px;}
.column5 .col {width: 124px;}

.column1-2 {_zoom: 1; _position: relative;}
.column1-2 {margin-right: -20px;}
.column1-2 .col1 {float: left; width: 220px; margin-right: 20px;}
.column1-2 .col2 {float: left; width: 460px; margin-right: 20px;}


/* --------------------------------
#storeFooter
-------------------------------- */
#storeFooterWrap {padding: 5px 0; background: #F5F2E9;}
#storeFooter {background: url(/cache/img/store/common/storefooterbg.gif) repeat-y;}
#storeFooter dl{float: left; width: 164px; padding: 10px 15px 2px;}
#storeFooter dt {height: 16px; margin-bottom: 5px; text-indent: -9999px; background-image: url(/img/store/common/storefooter.gif); background-repeat: no-repeat;}
#sfValuePrice dt {background-position: 0 -16px;}
#sfGuide dt {background-position: 0 -32px;}
#sfCampaign dt {background-position: 0 -48px;}
#storeFooter dd {margin-bottom: 5px;}
#storeFooter dl#sfCampaign {width: 274px; border-right: 0; padding: 10px 0 0 15px; margin-bottom: 0;}
dl#sfCampaign dd {float: left; margin: 0 5px 5px 0;}
dl#sfCampaign a img{border: 1px solid #DDD7C7;}
dl#sfCampaign a:hover img {border:1px solid #7F0019;}

/* --------------------------------
mobile
-------------------------------- */

#mobileSearch,
#mobileRefinement,
#mobileNav,
#modeSwitch,
.mobileOnly {display: none;}

#modeSwitch {text-align: center; margin: 20px 0; padding: 20px 0; font-size: 18px; background:#333; color: #ccc;}
#modeSwitch dt,
#modeSwitch dd,
#modeSwitch ul,
#modeSwitch li {display: inline;}
#modeSwitch li:first-child {border-right: 1px solid #ccc; margin-right: 10px; padding-right: 15px;}
#modeSwitch li .current {color: #ccc; text-decoration: none;}
#modeSwitch a {color: #fff; font-weight: bold;}


/* nishiwaki */
#item #order {position: relative;}
#CartInfo {padding: 10px; background-color: #fff; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; position: relative; border: 1px solid #DAD5C9; color: #333; z-index: 9999; font-weight: normal; display: inline-block; z-index: 9999; position: absolute; top: 55px; right: 0; white-space: nowrap;
-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;
-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;}
#CartInfo .cartInfoText {vertical-align: middle; font-size: 13px;}
#CartInfo .cartBtn {vertical-align: middle; margin-left: 10px;}
#CartInfo .cartBtn a {text-decoration: none; font-size: 13px; padding: 3px 4px; background: #666; color: #fff; border-radius: 2px;}
#CartInfo .cartBtn a:hover {background: #333;}
#CartInfo .closeBtn {text-decoration: none; padding: 0 0 0 8px; font-size: 16px; cursor: pointer; vertical-align: middle; margin-left: 5px;}
#CartInfo .closeBtn a {text-decoration: none;}
#CartInfo:before {content: ""; position: absolute; width: 0; left: 210px; top: -10px; border-color: transparent #DAD5C9; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 9px solid #DAD5C9;}
#CartInfo:after {content: ""; position: absolute; width: 0; left: 210px; top: -8px; border-color: transparent #DAD5C9; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 9px solid #fff;}
